REGULAR EXPRESSION ADE CHANDRA SAPUTRA S.KOM.,M.CS
Buku John E. Hopcroft, Rjeev Motwni, Jeffrey D. Ullmn. 2001. Introduction to Automt Theory, Lngunge, nd Computtion. Edisi ke-2. Addison-Wesley
Pendhulun Tt Bhs Reguler Chomsky: Aturn : Simbol pd sebelh kiri hrus berup sebuh simbol vribel Simbol pd sebelh knn mksiml hny memiliki sebuh simbol vribel dn bil d hny terletk di posisi pling knn
Contoh Tt Bhs Reguler A b (diterim) B (ditolk, kren simbol pd sebelh kiri hrus berup simbol vribel) A B (diterim) A Bc (Ditolk, kren simbol vribel pd sebelh knn hrs berd pd posisi pling knn) A bcd (diterim)
Tentukn pkh produksi2 berikut memenuhi turn tt bhs Reguler : A b B bdb B C B bc B Ad B bcdef B bcdefg A S A SS A
Ekspresi Regulr Bhs dinytkn regulr finite stte utomt yg menerim Bhs2 yg diterim oleh sutu finite stte utomt bis dinytkn secr sederhn dgn Ekspresi Regulr Contoh pemkin ER dlh pd sutu text editor
(5 + 3) 4 Ekspresi Aritmtik 32 Ekspresi Reguler(0 1)0* semu string yng berwl dengn string 0 tu 1, diikuti sembrng jumlh 0
Notsi Ekspresi Regulr _* yitu krkter sterik, berrti bis tidk muncul, bis jug muncul dri stu kli _+ berrti miniml muncul stu kli + tu U berrti union. (titik / dot) berrti konktensi
Bhs Regulr VS Ekpresi Regulr Bhs Reguler {} {b} {,b} {,b} = {} U {b} Reguler Expression b.b U b {}* * {}+ + Ø {} Ø {}
Contoh ER ER : b * cc Cth string yg dibngkitkn : bcc, bbcc, bbbcc, bbbbcc, cc ER : 010* Cth string yg dibngkitkn : 01, 010, 0100, 01000 ER : *d Cth string yg dibngkitkn : d, d, d, d ER : +d Cth string yg dibngkitkn : d, d, d
Contoh ER ER : * U b* (U berrti tu) Contoh string yg dibngkitkn :, b,, bb,, bbb, dst ER : U b Contoh string yg dibngkitkn :, b ER : 01* + 0 Contoh string yg dibngkitkn : 0, 01, 011, 0111, 01111
Ekspresi Reguler Opersi reguler yng digunkn untuk membentuk sutu bhs (lnguge). Opersi Reguler: (Union) 2.. (konktensi) 3. * (closure)
Lnguge dri (0 1)0* (0 1) = ({0} {1}) 0* = {0}* semu string yng nggotny simbol 0. (0 1)0* = (0 1). 0* L = {00, 10, 000, 100, 0000, 1000, }
Lnguge dri (0 1)* Ekspresi ini dpt dituliskn sebgi *, dengn = {0,1} L = {0, 1, 00, 01, 10, 11, } Klu diteruskn (3 digit) menjdi : {.,000,001,010,011,100,101,110,111, }
Priorits Opersi Aritmtik (perklin) 2. + (penmbhn) Reguler 1. * (opersi bintng) 2.. (smbungn) (union/ gbungn)
Definisi Mtemtis Ekspresi Reguler R merupkn ekspresi reguler jik R dlh: 1., dengn nggot lfbet... 4. (R 1 R 2 ) dengn R 1 dn R 2 merupkn ekspresi reguler. 5. R 1. R 2 dengn R 1 dn R 2 merupkn ekspresi reguler. 6. (R 1 )*, dengn R 1 merupkn ekspresi reguler.
Contoh Ekspresi Reguler = {0,1} 1. 0*10* = {w w memiliki tept stu 1} *1 * = {w w memiliki sekurngny stu 1} *001 * = {w w memiliki substring 001} 4. ( )* = {w pnjng w dlh keliptn tig} 5. 01 10 = {01, 10} 6. (0 )(1 ) = {, 0, 1, 01}
Opersi Identits R R = R Penggbungn bhs kosong ke sembrng bhs tidk kn mengubh R. R = R Penymbungn string kosong ke sembrng string tidk kn mengubh R.
Apliksi Ekspresi Reguler Identifiksi pol sutu bhs Pengecekn lmt e-mil fs@yhoo.com Unpr@gmil.com pertmin@pertmin.co.id
[-z][-z 0-9 ]*([_][-z 0-9]+)*([.][-z 0-9]+([_][-z 0-9]+)*)? TI UNPAR (Ade CS) Pengecek n Almt Emil
Ekivlensi RE dn FA RE dn FA memiliki kemmpun yng sm dlm menggmbrkn perilku sutu sistem trnsisi. RE dpt diubh dlm bentuk FA yng dpt mengenli bhs yng sm.
RE menjdi NFA1 Jik R = untuk sembrng pd. Mk L(R) = {} q 0 q 1
RE menjdi NFA2 Jik R =, Mk L(R) = {} q 0 Jik R =, Mk L(R) = q 0
RE menjdi NFA3 R = R 1 R 2 R = R 1. R 2 R = R 1 *
Contoh: RE menjdi FA1 R = (b )* Cri NFA ekivlenny yng diberi nm NFA N. b b
Contoh: RE menjdi FA2 R = (b )* Cri NFA ekivlenny yng diberi nm NFA N. b b b b
Contoh: RE menjdi FA3 R = (b )* Cri NFA ekivlenny yng diberi nm NFA N. (b )* b
Contoh: RE menjdi FA4 R = ( b)* b Cri NFA ekivlenny yng diberi nm NFA N 1. b b
Contoh: RE menjdi FA5 R = ( b)* b Cri NFA ekivlenny yng diberi nm NFA N 1. b b
Contoh: RE menjdi FA5 R = ( b)* b Cri NFA ekivlenny yng diberi nm NFA N 1. ( b)* b
Contoh: RE menjdi FA6 R = ( b)* b Cri NFA ekivlenny yng diberi nm NFA N 1. b b
Contoh: RE menjdi FA6 R = ( b)* b Cri NFA ekivlenny yng diberi nm NFA N 1. ( b)* b
FA menjdi RE1 R 4 q i q j q i (R 1 )(R 2 )*(R 3 ) (R 4 ) q j R 1 R 3 q r R 2 BEFORE AFTER
DFA menjdi RE2 1 s 1 b b 2, b 2 b () (b)
DFA menjdi RE3 s 1 s b ( b)* *b ( b)* (c) (d)
Ltihn 1 Deskripsikn Himpunn string dlm RE yng diterim oleh FNA 2
3 4
TERIMA KASIH TI UNPAR (Ade CS)