1 / 12

Penyederhanaan Tata Bahasa Bebas Konteks

TEORI BAHASA DAN AUTOMATA. Penyederhanaan Tata Bahasa Bebas Konteks. PENDAHULUAN. Tujuan Melakukan pembatasan sehingga tidak menghasilkan pohon penurunan yang memiliki kerumitan yang tidak perlu atau aturan produksi yang tidak berarti . Contoh 1: S AB | a A a

dawn
Download Presentation

Penyederhanaan Tata Bahasa Bebas Konteks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TEORI BAHASA DAN AUTOMATA Penyederhanaan Tata BahasaBebasKonteks

  2. PENDAHULUAN Tujuan • Melakukanpembatasansehinggatidakmenghasilkanpohonpenurunan yang memilikikerumitanyang tidakperluatauaturanproduksi yang tidakberarti. Contoh 1: S AB | a A a ♦ Aturanproduksi S 􀃆 AB tidakberartikarena B tidakmemilikipenurunan

  3. Contoh 2 : S A A B B C C D D a | A • Memilikikelemahanterlalupanjangjalannyapadahalberujungpada S a, produksiD A jugamenyebabkankerumitan.

  4. Cara Penyederhanaan: 1. Penghilangan produksi useless ( tidak berguna ) 2. Penghilanganproduksi unit 3. Penghilanganproduksiε

  5. PenghilanganProduksiUseless Di siniproduksiuseless didefinisikansebagai : • Produksiyang memuat symbol variabel yang tidakmemilikipenurunan yang akanmenghasilkanterminal-terminal seluruhnya. • Produksi yang tidak akan pernah dicapai dengan penurunan apapun dari simbol awal, sehinggaproduksiituredundan ( berlebih )

  6. Contoh : • S aSa | Abd | Bde • A Ada • B BBB | a Maka • Simbolvariabel A tidakmemilikipenurunan yang menuju terminal, sehinggabisadihilangkan • Konsekuensino (1), aturanproduksi S 􀃆 Abdtidakmemilikipenurunan • Penyederhanaanmenjadi: • S aSa| Bde • B BBB | a

  7. PRINSIP Setiap kali melakukanpenyederhanaandiperiksalagiaturanproduksi yang tersisa, apakahsemuaproduksi yang useless sudahhilang. PenghilanganProduksi Unit • Produksidimanaruaskiridankananaturanproduksihanyaberupasatusimbolvariabel, misalkan: A 􀃆 B, C 􀃆 D. • Keberadaannyamembuattatabahasamemilikikerumitan yang takperlu. • Penyederhanaandilakukandenganmelakukanpenggantianaturanproduksi unit.

  8. CONTOH

  9. PenghilanganProduksiε Produksiε adalahproduksidalambentuk α ε ataubisadianggapsebagaiproduksikosong(empty). Penghilanganproduksiεdilakukandenganmelakukanpenggantianproduksi yang memuatvariabel yang bisamenujuproduksi ε, ataubiasadisebutnullable.

  10. Prinsippenggantiannyabisadilihatkasusberikut: S bcAd A ε A nullable serta A 􀃆 ε satu-satunya produksi dari A, maka variabel A bisa ditiadakan, hasilpenyederhanaantatabahasabebaskonteksmenjadi: S bcd

  11. Tetapibilakasusnya: • S bcAd • A bd| ε A nullable, tapi A 􀃆 ε bukansatu-satunyaproduksidari A, makahasilpenyederhanaan: • S bcAd| bcd • A bd

  12. Contohlagi, terdapattatabahasabebaskonteks: • S Ab| Cd • A d • C ε Variabel yang nullableadalahvariabel C. Karenapenurunan C 􀃆 ε merupakanpenurunansatu-satunyadari C, makakitaganti S 􀃆 Cdmenjadi S 􀃆 d. Kemudianproduksi C 􀃆 ε kita hapus. Setelahpenyederhanaanmenjadi: • S Ab| d • A d

More Related