Anda di halaman 1dari 3

72

Tata Bahasa Bebas Konteks


Bila pada tata bahasa regular terdapat pembatasan pada ruas kanan atau hasil
produksinya, maka pada tata bahasa bebas konteks / Context Free Grammar, selanjutnya
kita sebut sebagai CFG, tidak terdapat pembatasan hasil produksinya.
Sebagai contoh :
B → CDeFg
D → BcDe

Pohon Penurunan (Derivation Tree)


Pohon penurunan (derivation tree / parse tree) berguna untuk menggambarkan
bagaimana memperoleh suatu string (untai) dengan cara menurunkan simbol-simbol
variabel menjadi simbol-simbol terminal. Setiap simbol variabel akan diturunkan menjadi
terminal sampai tidak ada yang belum tergantikan.
Misalkan terdapat tata bahasa bebas konteks dengan aturan produksi :
S → AB
A → aA | a
B → bB | b

Akan kita gambarkan pohon penurunan untuk memperoleh untai : ’aabbb’

A B

a A b B

a
b B

b
73

Contoh lain, terdapat tata bahasa bebas konteks :


S → aAS | a
A → SbA | ba
Gambarkan pohon penurunan untuk memperoleh untai ’aabbaa’
Jawab :

a S
A

S a
b A

a b a

Contoh lain, terdapat tata bahasa bebas konteks memiliki aturan produksi sebagai berikut
S → aB | bA
A → a | aS | bAA
B → b | bS | aBB
Gambarkan pohon penurunan untuk memperoleh untai ’aaabbabbba’
Jawab :
Versi 1 :
S

a B

a B B
a B Bb S

b b S b A

a B a

b
74

Versi 2 :

a B

a B B
a B Ba B B

b b b
b A

Soal :
1. Untuk tata bahasa bebas konteks berikut.
S → AA
A → AAA | a | bA | Ab
Gambarkan pohon penurunan untuk memperoleh untai ‘bbabaaba’
2. Untuk tata bahasa bebas konteks berikut.
S → aAd | aB
A→b|c
B → ccd | ddc
Gambarkan pohon penurunan untuk memperoleh untai ’accd’
3. Untuk tata bahasa bebas konteks berikut.
S → AB
A → Aa | bB
B → a | Sb
Berikanlah pohon penurunan untuk memperoleh untai ’baabaab’
4. Untuk tata bahasa bebas konteks berikut.
Gambarkan pohon penurunan untuk memperoleh untai ’bbaaaabb’

Anda mungkin juga menyukai