Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Teori Bahasa dan Otomata 2 sks Rifki Indra Perwira, S.Kom Penyederhanaan CFG Versi 2.

Presentasi serupa


Presentasi berjudul: "Teori Bahasa dan Otomata 2 sks Rifki Indra Perwira, S.Kom Penyederhanaan CFG Versi 2."— Transcript presentasi:

1 Teori Bahasa dan Otomata 2 sks Rifki Indra Perwira, S.Kom Penyederhanaan CFG Versi 2

2 Cakupan Bahasan Tujuan penyederhanaan CFG Penghilangan produksi useless Penghilangan produksi unit Penghilangan produksi ɛ

3 Tujuan penyederhanaan Melakukan pembatasan pada pembentukan kalimat Agar tidak menghasilkan produksi yang sia-sia Agar tidak menghasilkan pohon penurunan yang punya tingkat kerumitan (redundan) Agar semuanya menghasilkan terminal

4 Apa dan bagaimana? Diketahui CFG : S  A A  B B  C C  D D  a | A Memiliki kelemahan terlalu panjang prosesnya pdhl finis di S  a, kemudian produksi D  A juga mubazir. Bukti : S  A, A  B, B  C, C  D, D  a Sehingga S  a atau S  A

5 I. Penghilangan useless Useless didefinisikan sebagai : 1. Produksi yang memuat simbol variabel yang tidak memiliki penurunan sampai seluruhnya terminal 2. Produksi yang tidak pernah dicapai oleh penurunan apapun DAN dari manapun

6 Contoh : Diketahui CFG : S  aSa | Abd | Bde A  Ada B  BBB | a Coba cek satu per satu : S  Abd, S  Adabd (A tdk ada penurunan lagi) S  Bde, S  BBBde, S  aaade atau S  Bde, S  ade Jadi A  Ada dan S  aSa | Abd bisa di hapus Sederhananya : S  aSa | Bde B  BBB | a

7 Contoh lain : Diberikan CFG : S  Aa | B A  ab | D B  d | E C  bb E  aEa Kita bisa lihat bahwa : 1. Aturan A  D, D tdk punya turunan 2. C  bb, tdk akan dicapai dari DAN mencapai manapun 3. Simbol E tdk punya aturan yang menuju terminal. 4. Jika E di hapus maka B  E juga dihapus Sederhananya : S  Aa | B A  ab B  d

8 Contoh 3: Diketahui CFG: S  aB A  bcD | dAC B  e | Ab C  bCb | adF | ab F  cFB Kita lihat sama-sama : a.A  bcD, D tdk ada penerusnya shg bisa dihapus b.Imbasnya, A  dAC juga hilang, karena A tdk punya turunan menuju terminal c.Imbas lain B  Ab juga hilang krn A tdk ada lagi d.F  cFB juga mubazir e.Imbasnya C  adF juga sia-sia krn F sdh dihilangkan Sederhananya : S  aB B  e C  bCb | ab

9 II. Penghilangan Produksi Unit Produksi unit adalah produksi dimana ruas kiri dan kanan aturan produksinya hanya berupa 1 simbol variable (non terminal). Misalkan D  E, A  B dsb.. Keberadaan produksi semacam ini menyebabkan tata bahasa mempunyai tingkat kerumitan yg tdk perlu atau menambah panjang penurunan. Penyederhanaan dilakukan dengan penggantian aturan produksi unit

10 Contoh 4: Diketahui CFG : S  Sb S  C C  D C  ef D  dd Alur : S  Sb S  Cb S  Db S  ddb, bisa dilakukan pergantian : C  D => C  dd S  C => S  ef ; S  C=>S  D(dd) S  dd | ef Sehingga sederhananya : S  Sb S  dd | ef C  dd C  ef D  dd

11 Contoh 5: CFG berikut : S  A S  Aa A  B B  C B  b C  D C  ab D  b Alur penyederhanaan : 1.S  A 2.S  Aa S  B;S  b atau S  C; atau S  ab 3.A  B;A  b 4.A  B;A  C;A  ab atau C  D;C  b 5.B  C; C  D atau B  ab 6.B  b 7.C  ab 8.D  b

12 3. Penghilangan Produksi ɛ Produksi ɛ adalah produksi dalam bentuk α  ɛ (dianggap produksi kosong) Penghilangan produksi ɛ dilakukan dengan penggantian produksi yang memuat variable yang bisa menuju produksi ɛ atau di sebut nullable. S  bcAd A  ɛ  Kasus A  nullable, sehingga jadi S  bcd

13 Tetapi jika kasusnya : S  bcAd A  bd | ɛ Pada kasus ini A bukan satu2nya Nullable!! Sehingga bisa menjadi : S  bcAd | bcd A  bd

14 Contoh 6: Diket : S  dA | Bd A  bc A  ɛ B  c A variable nullable, sehingga imbasnya S  dA |d| Bd; A  bc; B  c

15 Contoh 7 : Diketahui CFG : S  AB A  abB | aCa | ɛ B  bA | BB | ɛ C  ɛ Indentifikasi awal nullable : A,B,C termasuk nullable. Maka perlu dilakukan penggantian : 1.S  AB | A | B | ɛ 2.A  abB; A  ab 3.A  aCa;A  aa 4.B  bA; B  b 5.B  BB;B  B


Download ppt "Teori Bahasa dan Otomata 2 sks Rifki Indra Perwira, S.Kom Penyederhanaan CFG Versi 2."

Presentasi serupa


Iklan oleh Google