Anda di halaman 1dari 15

BAPK –

REGULAR
EXPRESSION
PERTEMUAN 2

yunhix@yahoo.com
loonhixq.blogspot.com
Teknik Informatika
Universitas Trunojoyo
DEFINISI
 REGULAR EXPRESSION ADALAH
PERUMUSAN UNTUK
MENGEMBANGKAN BAHASA DARI
HIMPUNAN KATA-KATA YANG ADA

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 2


PEMBENTUKAN BAHASA
 ABJAD
 KATA
 KALIMAT
 PARAGRAF
 BAHASA

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 3


ABJAD
KESATUAN TERKECIL DARI SUATU
BAHASA ADALAH ABJAD
 Notasi Є = { x n dimana n = 1,2,3 …}
 x2 = xx
 x5 = xxxxx
 λ = NULL STRING (STRING KOSONG)

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 4


Operasi dalam RE
 Closure = An adalah himpunan string
dengan panjang n yang dibentuk dari
simbol-simbol di himpunan simbol/alfabet
A
 TransitifClosure/Kleen Closure (A*)
 Positive Closure (A+)
 Gabungan (AB) = AB
 Pilihan (A+B) = bisa A,B atau AB

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 5


Transitif Closure/Kleen Closure
(A*)
 A* = bisa tidak muncul atau muncul
berhingga kali
 A* = An dimana n = { 0,1,2,3, …}
 Contoh
 b* = {λ,b,bb,bbb,bbbb,bbbbb, …}
 1* = {λ,1,11,111,1111,11111 …}

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 6


Positive Closure (A+)
 A+ = minimal muncul satu kali
 A+ = An dimana n = {1,2,3, …}
 Contoh
 b+ = {b,bb,bbb,bbbb,bbbbb, …}
 1+ = {1,11,111,1111,11111 …}

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 7


Operasi Gabungan dan Pilihan
 ab* = bhs yang terbentuk diawali satu a
digabung dengan b bebas
ab* = a, ab, abb, abbb, abbbb, …
 (ab)* = bhs yang terbentuk dari gabungan
ab bebas
(ab)* = λ, ab, abab, ababab, …

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 8


Operasi Gabungan dan Pilihan
 (a+b)* = bhs yang terbentuk dari semua kata
dari huruf a atau b atau keduannya
(a+b)* = λ,a,b,ab,ba,aa,bb,aba,bab, bbaa, abba,

 a*b* = bhs yang terbentuk dari a, b bebas tapi
tidak mungkin ada a setelah b
a*b* = λ,a,b,aa,bb,ab,aab,aabb,abbb …

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 9


Mendapatkan RE
 Suatu bahasa memiliki anggota Є = {x}
RE yang dapat membentuk semua kata dengan
panjang ganjil adalah
x, xxx, xxxxx, xxxxxxx …
RE = x(xx)*
 Anggota suatu bahasa Є = {a,b}
RE yang mewakili semua kata yang diawali oleh
a
a, ab, abb, abbb, abab, aabb, …
RE = a(a+b)*
25/08/09 BAPK-REGULAR EXPRESSION-YUNI 10
Latihan 1
 aa* =
 a*aa* =
 a*a =
 a*aa*a* =
 a*a*a+a* =
 aa*a+ =

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 11


Jawaban Latihan 1
 aa*=a*aa*=a*a=a*aa*a*=a*a*a+a* =
a, aa, aaa, aaaa, aaaaa, aaaaaa, …
 aa*a+ = aa, aaaa, aaaaa, …

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 12


Latihan 2
Anggota suatu bahasa Є = {a,b},
 RE yang mewakili semua kata yang diawali a
dan diakhiri b
 RE mewakili semua kata yang mempunyai
double a
 RE yang mewakili semua kata yang panjangnya
tepat 3 karakter
 RE yang mewakili semua kata yang sedikitnya
punya satu a

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 13


BUKU RUJUKAN
 Daniel Cohen, INTRUDUCTION TO
COMPUTER THEORY, John Wiley and
Sons, 1986
 Hopcrof, John E., Jeffrey D. Ullman,
INTRODUCTION TO AUTOMATA
THEORY, LANGUANGE AND
COMPUTATION, Addison-Wesley, 1979

25/08/09 BAPK-REGULAR EXPRESSION-YUNI 14


FINITE AUTOMATA

Coming Soon

Anda mungkin juga menyukai