PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
description
Transcript of PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
PENYEDERHANAAN TATA BAHASA BEBAS
KONTEKSTEORI BAHASA DAN OTOMATA
Melakukan pembatasan sehingga tidak menghasilkan pohon penurunan yang memiliki kerumitan yang tak perlu atau aturan produksi yang tidak berarti.contoh :S AB | aA aKelemahannya : aturan produksi AB menjadi tidak berarti karena B tidak memiliki penurunan.
TUJUAN PENYEDERHANAAN
Suatu tata bahasa bebas konteks dapat disederhanakan dengan melakukan cara berikut ini :1. Penghilangan produksi useless2. Penghilangan produksi unit3. Penghilangan produksi ℰ
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.
Penghilangan Produksi Useless
Contoh :S aSa | Abd | BdeA AdaB BBB | aDapat 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 aSa | BdeB BBB | a
Produksi unit adalah produksi dimana ruas kiri dan kanan aturan produksi hanya berupa satu simbol variabel, misalkan A B, C DContoh :S SbS CC DC efD dd
Penghilangan Produksi Unit
Kita lakukan penggantian berurutan mulai dari aturan produksi paling dekat menuju terminal- terminalC D C ddS C S dd | efsehingga aturan produksi setelah penyederhanaan :S SbS dd | efC ddC efD dd
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.
Penghilangan Produksi ℰ
Contoh :S bcAdA 𝜺Pada kasus diatas A nullable, maka variabel A bisa ditiadakan.Hasil penyederhanaanS bcd
Contoh :S bcAd | bcdA bd | 𝜺Hasil penyederhanaanS bcAd | bcdA bd
Alur penyederhanaan Tata Bahasa Bebas Konteks
Contoh :S AA | C |bd
A Bb | 𝜺B AB | dC deSederhanakan.