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.
Penghilangan Produksi Useless
Produksi useless adalah :
• Produksi yang memuat simbol variabel yang tidak memiliki
penurunan yang akan menghasilkan terminal-terminal seluruhnya (masih ada simbol variabel yang tersisa)
• Produksi yang tidak akan pernah dicapai dengan penurunan apapun dari simbol awal sehingga produksi itu redundan (berlebih).
Contoh :
S → aSa | Abd | Bde A → Ada
B → BBB | a C → h
Dapat disimpulkan :
1. Simbol variabel A tidak memiliki penurunan yang menuju terminal jadi bisa dihilangkan.
2. Konsekuensi dari no (1), aturan S → Abd tidak memiliki penurunan
3. C → h adalah Redundan
• Maka tata bahasa bebas konteks setelah disederhanakan menjadi :
S → aSa | Bde
B → BBB | a
Contoh Penghilangan Useless
• S -> aB I C
A -> bcD I dAC B -> e I Ab
C -> bCb I adF I ab F -> cFB
• Ket Useless :
1. A -> bcD (D tidak punya penurunan)
2. A -> dAC (A tidak punya penurunan ke terminal)
3. B -> Ab ( A tidak punya penurunan)
4. F -> cFB (F tidak punya penurunan ke terminal) 5. C -> adF (F tidak punya penuruanan)
• Hasil Penyederhanaan Useless :
S -> aB I C B -> e
C -> bCb I ab
LATIHAN:
S→aBD B→cD|Ab D→ef
A→Ed F→dc
S→AB|CA B→BC|AB A→a
C→aB|b
1.
2.
S→aS|A|C A→a
B→aa C→aB|b
S→aAB|ch|CD A→dBE|eEC B→fg|DD C→ADB|aS D→h
E→JD
3.
4.
Sederhanakan dengan penghilangan produksi useless
S→AaC|aC|Aa|a A→C|AB|A|B
B→b C→d
S→a|aB|B|C A→aB|ε
B→Aa C→cCD D→ddd
S→A|B|C A→aAa|B B→bB|bb C→aCaaa|D
S→a|AB A→a|aA B→bB|aB C→d|dC
5.
6.
7.
8.
S→AB|AC
A→aAb|bAa|a B→bbA|aaB|AB C→abCa|aDb D→bD|aC
S→aS|A|C A→a
B→aa C→cCb
9.
10.