Anda di halaman 1dari 20

FAKULTAS TEKNOLOGI INFORMASI

TEORI BAHASA DAN KOMPUTER


[ KP181/ 3 SKS ]
FAKULTAS
TEKNOLOGI INFORMASI

Pertemuan 7
EKSPRESI REGULAR (REGULAR
EXPRESION/ER)
FAKULTAS
TEKNOLOGI INFORMASI

Tujuan Pembelajaran
 Mahasiswa Teknik Informatika mampu memahami dan
dapat menjelaskan notasi-notasi dan fungsi ekspresi regular
(regular expresion/ER)
 Mahasiswa dapat menyelesaikan kasus ekspresi regular
(regular expresion/ER)
FAKULTAS
TEKNOLOGI INFORMASI

EKSPRESI REGULAR (REGULAR EXPRESION/ER)

 Notasi-notasi dan fungsi ekspresi regular (regular expresion/ER)


 Kasus ekspresi regular (regular expresion/ER)
FAKULTAS
TEKNOLOGI INFORMASI

EKSPRESI REGULAR (REGULAR EXPRESION/ER)


ER digunakan untuk menyatakan secara sederhana bahasa-bahasa
yang diterima oleh mesin Finite State Automata(FSA).
ER memberikan suatu pola(pattern) atau templete untuk urutan string
dari suatu bahasa.
Penerapan ER :
 Pencarian(searching) urutan karakter(string) pada suatu file
 Pembatasan data masukan yang diperkenankan
Contoh: field masukan yang hanya menerima masukan bilangan bulat(0 .. 9)
ER : digit(digit)*
Mesin FSA yang menerima bilangan bulat:
FAKULTAS
TEKNOLOGI INFORMASI

EKSPRESI REGULAR (REGULAR EXPRESION/ER)


 Analisa leksikal pada suatu kompilator untuk mengidentifikasi
unit/besaran leksik atau token.
Misalnya: mengidentifikasi token identifier, diawali oleh huruf
dan diikuti oleh huruf atau digit tanpa pembatasan panjangnya.

ER : huruf (huruf + digit)*

Mesin FSA untuk mengidentifikasi identifier:


FAKULTAS
TEKNOLOGI INFORMASI

Notasi-Notasi Dan Fungsi Ekspresi Regular :

Notasi Yang digunakan dalam Ekspresi Regular (ER) adalah:


*(Asterisk), berarti boleh tidak muncul dan muncul hingga n kali
(0 s/d n kali)
Contoh: ER: ab*cc
Urutan string yang bisa muncul: acc, abcc, abbcc, abbbcc, a…cc

Mesin NFA dengan Є-move, sbb:


a c c
Qo Q1 Q3 Q4

є
b

Q2
FAKULTAS
TEKNOLOGI INFORMASI

Notasi-Notasi Dan Fungsi Ekspresi Regular :

+(superscript/pangkat), berarti minimal muncul 1 kali hingga n


kali (1 s/d n kali)
Contoh: ER: ab+cc
Urutan string yang bisa muncul: abcc, abbcc, abbbcc, a…cc
Mesin NFA dengan Є-move, sbb:

a b c c
Qo Q1 Q2 Q3 Q4

є
FAKULTAS
TEKNOLOGI INFORMASI

notasi-notasi dan fungsi ekspresi regular :

+ (U : union) berarti atau (salah satu)


Contoh: ER: (a + b)cc atau ER: (a U b)cc
Urutan string yang bisa muncul: acc, bcc

Mesin NFA dengan Є-move, sbb:

a c c
Qo Q1 Q3 Q4

є
b

Q2
FAKULTAS
TEKNOLOGI INFORMASI

Notasi-Notasi Dan Fungsi Ekspresi Regular :

.(titik), boleh tidak ditulis


Contoh ER: a . b = ER: ab
Urutan string yang bisa muncul: ab

Mesin NFA dengan Є-move, sbb:

a є b
Qo Q1 Q2 Q3
FAKULTAS
TEKNOLOGI INFORMASI

Kasus Ekspresi Regular :

Diketahui Mesin DFA , sbb: Urutan String yang bisa muncul: a, b, bb


a, b

a, b {} ER: a + b+
a { Q0, Q1, Q2} Mesin NFA dengan Є-Move , sbb:
{Q3}

b a

b Q0

a є
{Q1, Q2, Q4 } Q3 Q2
b
є
є

Buatlah ER dan Mesin NFA dengan Є-Move! Q1


FAKULTAS
TEKNOLOGI INFORMASI

Kasus Ekspresi Regular :

Diketahui Mesin DFA , sbb: Urutan String yang bisa muncul: a, b, aa,
ba, aba, bba, aaba, aabb,
ER: (a + b ) ((a)+ + b)*
Mesin NFA dengan Є-Move , sbb:
a

є
Q1

a
Q0
є
b

Buatlah ER dan Mesin NFA dengan Є-Move! Q3


FAKULTAS
TEKNOLOGI INFORMASI

Kasus Ekspresi Regular :

Diketahui Mesin DFA , sbb: Urutan String yang bisa muncul: 1, 00, 11,
01, 001, 111, 10, 110, 010, 100, 0110,
0100 , 1110, 1000, 1010
1 ER: 1+ + (00)+ + 01(0*+10)*

C Mesin NFA dengan Є-Move , sbb:


1

Q1
A 0 B 0
0,1
1 1
1
Q0 Q2
0 є є
0
D
0 є є

Buatlah ER dan Mesin NFA dengan Є-Move! Q3


FAKULTAS
TEKNOLOGI INFORMASI

Kasus Ekspresi Regular :

1. Diketahui Mesin DFA, Sbb:

Q1
0
Q3
1

Q0 1 0,1 0,1
0
0
1
Q2 Q4

Buatlah ER dan Mesin NFA dengan Є-Move!


FAKULTAS
TEKNOLOGI INFORMASI

Kasus Ekspresi Regular :

2. Diketahui Mesin DFA, Sbb:


a

b
Q b
S
a

P a a

Buatlah ER dan Mesin NFA dengan Є-Move!


FAKULTAS
TEKNOLOGI INFORMASI

Kasus Ekspresi Regular :

3. Diketahui Mesin DFA, Sbb:

Q2
1

Q0 0 Q1 0,1
1
Buatlah ER dan Mesin NFA dengan Є-
0
Move!
1

Q3 0
FAKULTAS
TEKNOLOGI INFORMASI

Siklus Konversi Bahasa Reguler

DFA

Ekspresi NFA Tanpa


Reguler ɛ-Move
(ER)

NFA Dengan
ɛ-Move
FAKULTAS
TEKNOLOGI INFORMASI

Kesimpulan
 Mahasiswa Teknik Informatika mampu memahami dan
dapat menjelaskan notasi-notasi dan fungsi ekspresi regular
(regular expresion/ER)
 Mahasiswa dapat menyelesaikan kasus ekspresi regular
(regular expresion/ER)
FAKULTAS
TEKNOLOGI INFORMASI

Buku Referensi
 Linz, Peter. 2017. An introduction to formal languages
and automata, 6th edition, Sudbury, MA 01776: Jones &
Bartlett Learning, ISBN-13: 978-1284077247, ISBN-10:
1284077241.
 Utdirartatmo, Firrar. 2005. Teori Bahasa dan Otomata,
edisi kedua, cetakan Pertama. Yogyakarta: Graha Ilmu.
 John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman.
2013, Introduction to Automata Theory, Languages, and
Computation, 3th edition, USA: Pearson International
Edition.
 C. Martin, John. 2011. INTRODUCTION TO LANGUAGES
AND THE THEORY OF COMPUTATION, FOURTH EDITION,
New York: McGraw-Hill Companies, Inc.
FAKULTAS
TEKNOLOGI INFORMASI

KESIMPULAN
SELESAI

Anda mungkin juga menyukai