120 likes | 271 Views
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
E N D
TEORI BAHASA DAN AUTOMATA Penyederhanaan Tata BahasaBebasKonteks
PENDAHULUAN Tujuan • Melakukanpembatasansehinggatidakmenghasilkanpohonpenurunan yang memilikikerumitanyang tidakperluatauaturanproduksi yang tidakberarti. Contoh 1: S AB | a A a ♦ Aturanproduksi S AB tidakberartikarena B tidakmemilikipenurunan
Contoh 2 : S A A B B C C D D a | A • Memilikikelemahanterlalupanjangjalannyapadahalberujungpada S a, produksiD A jugamenyebabkankerumitan.
Cara Penyederhanaan: 1. Penghilangan produksi useless ( tidak berguna ) 2. Penghilanganproduksi unit 3. Penghilanganproduksiε
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 )
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
PRINSIP Setiap kali melakukanpenyederhanaandiperiksalagiaturanproduksi yang tersisa, apakahsemuaproduksi yang useless sudahhilang. PenghilanganProduksi Unit • Produksidimanaruaskiridankananaturanproduksihanyaberupasatusimbolvariabel, misalkan: A B, C D. • Keberadaannyamembuattatabahasamemilikikerumitan yang takperlu. • Penyederhanaandilakukandenganmelakukanpenggantianaturanproduksi unit.
PenghilanganProduksiε Produksiε adalahproduksidalambentuk α ε ataubisadianggapsebagaiproduksikosong(empty). Penghilanganproduksiεdilakukandenganmelakukanpenggantianproduksi yang memuatvariabel yang bisamenujuproduksi ε, ataubiasadisebutnullable.
Prinsippenggantiannyabisadilihatkasusberikut: S bcAd A ε A nullable serta A ε satu-satunya produksi dari A, maka variabel A bisa ditiadakan, hasilpenyederhanaantatabahasabebaskonteksmenjadi: S bcd
Tetapibilakasusnya: • S bcAd • A bd| ε A nullable, tapi A ε bukansatu-satunyaproduksidari A, makahasilpenyederhanaan: • S bcAd| bcd • A bd
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