Anda di halaman 1dari 12

TATA BAHASA BEBAS

KONTEKS
-TEORI BAHASA OTOMATA-
TATA BAHASA BEBAS KONTEKS
Adalah suatu cara yang menunjukkan
bagaimana menghasilkan untai-untai dalam
sebuah bahasa.
PARSING
- Pohon (tree) adalah suatu graph terhubung tidak sirkuler,
yang memiliki satu simpul (node) yang disebut akar dan
dari situ memiliki lintasan ke setiap simpul.
- Pohon penurunan (derivation tree/parse tree) berguna
untuk menggambarkan bagaimana memperoleh suatu
string (untai) dengan cara menurunkan simbol-simbol
variabel menjadi simbol-simbol terminal.
Contoh soal:
Aturan produksi: S AB
A aA | a
B bB | b
Untai yang dicari: aabbb
Pohon Penurunan
S

A B

a A b B
a b B
b
Proses penurunan atau parsing bisa dilakukan
dengan cara:
- Penurunan terkiri (leftmost derivation):
simbol variabel terkiri yang diperluas terlebih
dahulu.

- Penurunan terkanan (right derivation):


simbol variabel terkanan yang diperluas
terlebuh dahulu.
Misal, terdapat tata bahasa bebas konteks:
S aAS | a
A SbA | ba
Untuk memperoleh untai aabbaa :
Simbol ( => ) dibaca menurunkan
Dengan penurunan terkiri:
S => aAS => aSbAS => aabAS => aabbaS => aabbaa

Dengan penurunan terkanan:


S => aAS => aAa => aSbAa => aSbbaa => aabbaa
Meskipun proses penurunan berbeda, namun akan tetap
memiliki pohon penurunan yang sama.
Pohon Penurunan
S

a A S

S b A a

a b a
Ambiguitas
Terjadi bila terdapat lebih dari satu pohon
penurunan yang berbeda utuk memperoleh
suatu untai.
Misal terdapat tata bahasa bebas konteks:
S SbS | ScS | a

Untuk memperoleh untai abaca


Pohon Penurunan
Cara pertama:
S >> SbS >> SbScS >> SbSca >> Sbaca >> abaca
S

S b S

a S c S
a a
Pohon Penurunan (cont.)
Cara kedua:
S => ScS => SbScS => abScS => abacS => abaca
S

S c S

S b S a
a a
Latihan dikumpul diakademik &
presensi
S ABCb | BCbAB
A ABa | a | b | c
B CBAb | BCAb | a | b | c
Ca|b|c

Cek string berikut diterima atau ditolak


1) abcbbcb
2) bbbbbbbbac
3) aaabbbbcb
Merci.

Anda mungkin juga menyukai