Anda di halaman 1dari 10

PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS

Suatu tata bahasa bebas konteks dapat disederhanakan dengan


melakukan cara berikut ini :

1. Penghilangan produksi Useless (tidak berguna)


2. Penghilangan Produksi Unit
3. Penghilangan Produksi Ԑ
Penghilangan Produksi Useless

Dalam konteks ini, produksi Useless didefinisikan sebagai berikut :


 Produksi yang memuat simbol variabel yang tidak memiliki
penurunan yang akan menghasilkan terminal seluruhnya,
produksi ini tidak berguna karena bila diturunkan tidak akan
pernah selesai.
 Produksi yang tidak akan pernah dicapai dengan penurunan apa
pun dari simbol awal sehingga produksi itu redundan (berlebih)
Contoh 1: terdapat tata bahasa bebas konteks :
S  aSa | Abd | Bde
A  Ada
B  BBB | a
Tata bahasa bebas konteks diatas, produksi yang Useless :
S Abd
A Ada
Maka tata bahasa bebas konteks setelah disederhanakan menjadi
S  aSa | Bde
B  BBB | a
Contoh 2 : terdapat tata bahasa bebas konteks :
S  Aa | B
A  ab | D
Bb|E
C  bb
E  aEa
Tata bahasa bebas konteks diatas, produksi yang Useless :
AD
C  bb
E  aEa
BE
Maka tata bahasa bebas konteks setelah disederhanakan menjadi
S  Aa | B
A  ab
Bb
Penghilangan Produksi Unit
Produksi unit adalah produksi dimana ruas kiri dan kanan aturan produksi
hanya berupa satu simbol variabel, misalkan : A  B, C  D. Keberadaan
Produksi unit membuat tata bahasa memiiki kerumitan yang tak perlu atau
menambah panjang penurunan. Penyederhanaan ini dilakukan dengan
melakukan penggantian aturan produksi unit.
Contoh 1 :
tata bahasa bebas konteks :
S  Sb
SC
CD
C  ef
D  dd
Kita Lakukan penggantian berurutan mulai dari aturan produksi yang paling
dekat menuju ke penurunan terminal-terminal (‘=>’ dibaca ‘menjadi’)
 C  D => C  dd
 S  C => dd | ef
Sehingga aturan produksi setelah penyederhanaan
Sehingga aturan produksi setelah
penyederhanaan: S  ab | b
S  Sb S  Aa
S  dd| ef A  ab | b
C  ef B  ab
D  dd Bb
Cb
Contoh 2: C  ab
Tata bahasa bebas konteks : Db
SA
S  Aa
AB
BC
Bb
CD
C  ab
Db

Penggantian yang dilakukan :


 C  D => C  b
 B  C => B  b | ab, karena B  b Sudah
ada, maka kita cukup tuliskan B  ab
 A  B => A  ab | b
 S  A => S  ab |b
Penghilangan Produksi Ԑ
Produksi Ԑ adalah produksi kosong (empty).
Penghilangan produksi Ԑ dilakukan dengan melakukan
penggantian produksi yang memuat variabel yang bisa
menuju produksi Ԑ, atau disebut nullable.

Contoh 1:
Terdapat tata bahasa bebas konteks:
S  bcAd
A  bd | Ԑ
Penyelesaian :
A nullable , tapi A  Ԑ bukan satu-satunya produksi dari A, maka hasil
penyederhanaan :
S  bcAd | bcd
A  bd
Contoh 2 :
Terdapat tata bahasa bebas konteks :
S  dA | Bd
A  bc
AԐ
Bc

Hasil Penyederhanaan :
S  dA | Bd
A  bc
Bc
Latihan Soal
1.Hilangkan semua aturan produksi yang useless dari tata bahasa
bebas konteks berikut ?
S  AB | CA
B  BC | AB
Aa
C  aB | b

2. Hilangkan semua aturan produksi yang useless dari tata bahasa


konteks berikut ?
S  aS | A | C
Aa
B  aa
C  aCb
THANK YOU

Debi Gusmaliza
debigusmaliza13@gmail.com
0822 8123 8182

Anda mungkin juga menyukai