PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS TEORI BAHASA DAN
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS TEORI BAHASA DAN OTOMATA
TUJUAN PENYEDERHANAAN � Melakukan pembatasan sehingga tidak menghasilkan pohon penurunan yang memiliki kerumitan yang tak perlu atau aturan produksi yang tidak berarti. contoh : S AB | a A a Kelemahannya : aturan produksi AB menjadi tidak berarti karena B tidak memiliki penurunan.
Suatu tata bahasa bebas konteks dapat disederhanakan dengan melakukan cara berikut ini : 1. Penghilangan produksi useless 2. Penghilangan produksi unit 3. Penghilangan produksi ℰ
1. Penghilangan Produksi Useless Produksi useless adalah : � Produksi yang memuat simbol variabel yang tidak memiliki penurunan yang akan menghasilkan terminal-terminal seluruhnya. � Produksi yang tidak akan pernah dicapai dengan penurunan apapun dari simbol awal.
Contoh : S a. Sa | Abd | Bde A Ada B BBB | a Dapat disimpulkan : 1. Simbol variabel A tidak memiliki penurunan yang menuju terminal. 2. Konsekuensi dari no (1), aturan S Abd tidak memiliki penurunan
� Maka tata bahasa bebas konteks setelah disederhanakan menjadi : S a. Sa | Bde B BBB | a
2. Penghilangan Produksi Unit � Produksi unit adalah produksi dimana ruas kiri dan kanan aturan produksi hanya berupa satu simbol variabel, misalkan A B, C D Contoh : S Sb S C C D C ef D dd
� Kita lakukan penggantian berurutan mulai dari aturan produksi paling dekat menuju terminal- terminal C D C dd S C S dd | ef sehingga aturan produksi setelah penyederhanaan : S Sb S dd | ef C dd C ef D dd
3. Penghilangan Produksi ℰ � Produksi ℰ adalah produksi dalam bentuk �� atau bisa dianggap sebagai produksi kosong. � Penghilangan produksi �� dilakukan dengan penggantian produksi yang memuat variabel yang bisa menuju produksi �� atau biasa disebut nullable.
Contoh : S bc. Ad A �� Pada kasus diatas A nullable, maka variabel A bisa ditiadakan. Hasil penyederhanaan S bcd
Contoh : S bc. Ad | bcd A bd | �� Hasil penyederhanaan S bc. Ad | bcd A bd
Alur penyederhanaan Tata Bahasa Bebas Konteks
- Slides: 12