Kuliah
http://hendroagungs.blogspot.co.id/
PENYEDERHANAAN TATA BAHASA
BEBAS KONTEKS
(Penghilangan Useless & Produksi Unit)
Otomata
Melakukan pembatasan sehingga tidak menghasilkan pohon penurunan yang
memiliki kerumitan yang tak perlu atau aturan produksi yang tidak berarti.
contoh :
S AB | a
TUJUAN PENYEDERHANAAN
A a
ini :
3.Penghilangan produksi ℰ
Produksi useless adalah :
• Produksi yang memuat simbol variabel yang tidak memiliki penurunan yang
akan menghasilkan terminal-terminal seluruhnya (masih ada simbol variabel yang
tersisa)
Penghilangan Produksi Useless
• Produksi yang tidak akan pernah dicapai dengan penurunan apapun dari
simbol awal sehingga produksi itu redundan (berlebih).
Contoh :
A Ada
B BBB | a
C h
Dapat disimpulkan :
1. Simbol variabel A tidak memiliki penurunan yang menuju terminal jadi bisa dihilangkan.
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 • Useless :
F -> cFB 1. A -> bcD (D tidak punya penurunan)
• Hasil Penyederhanaan 2. A -> dAC (A tidak punya penurunan ke terminal)
Useless : 3. B -> Ab ( A tidak punya penurunan)
S -> aB I C B -> e 4. F -> cFB (F tidak punya penurunan ke terminal)
C -> bCb I ab 5. C -> adF (F tidak punya penuruanan)
• Produksi unit adalah produksi dimana ruas kiri dan kanan
aturan produksi hanya berupa satu simbol variabel,
• misalkan A à B, C à D
Contoh :
Penghilangan Produksi Unit
S à Sb
SàC
CàD
C à ef
D à dd
• Kita lakukan penggantian (Penghilangan Produksi Unit) berurutan mulai dari aturan produksi paling
dekat menuju terminal- terminal
C D C dd
S C S dd | ef
S Sb
S dd | ef
C dd
C ef
D dd