Teori Bahasa dan Automata
Tata Bahasa Bebas Konteks(Pohon Penurunan)
(derivation tree/parse tree) berguna untuk
menggambarkan simbol-simbol variabel menjadi simbol-simbol terminal setiap
simbol variabel akan di turunkan menjadi terminal sampai tidak ada yang belum
tergantikan.
Terbagi menjadi 2 yaitu PARSING &
AMBIGUITAS :
1. 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.
Latihan 1
S à AA
A à AAA | a | bA | Ab
Buatlah pohon penurunan dari himpunan produksi di atas
untuk membangkitkan string dengan susunan “bbabaaba”.
Jawab :
Baca variabel
terminal dari kiri ke kanan, maka susunan string akan sesuai dengan susunan “bbabaaba”.
Latihan 2
S à AB
A à Aa | bB
B à a | Sb
Buatlah pohon penurunan dari himpunan produksi diatas
untuk membangkitkan string dengan susunan “baabaab”.
Jawab :
Dengan demikian susunan simpul sudah sesuai dengan
susunan string “baabaab”.
Latihan 3
S à Ba | Ab
A à Sa | Aab | a
B à Sb | Bba | b
Buatlah pohon penurunan dari himpunan produksi diatas
untuk membangkitkan string dengan susunan “bbaaaabb”.
Jawab :
Pada soal ini kita bisa menyelesaikan dengan dua
metode yaitu leftmost derivation dan/atau rightmost derivation. Namun, karena
produksi S à Ba (leftmost derivation) akan menyebabkan susunan
string berakhiran “…a” sementara string “bbaaaabb” berakhiran b maka
produksi S à Ba tidak
valid dijadikan sebagai akar (root). Dengan demikian akar dari parse tree memakai produksi S à Ab.
Dengan demikian susunan simpul sudah sesuai dengan
susunan string “bbaaaabb”.
2. AMBIGUITAS
Terjadi bila terdapat lebih dari satu pohon penurunan
yang berbeda utuk memperoleh suatu untai.
Latihan 1
S à AB | C
A à aAb | ab
B à cBd | cd
C à aCd | aDd
D à bDc | bc
Buatlah pohon penurunan dari himpunan produksi diatas
untuk membangkitkan string dengan susunan “aabbccdd”.
Jawab :
CFG dikatakan ambigu apabila terdapat penurunan yang
dapat dikerjakan dengan dua cara sekaligus, lebih dari satu leftmost derivation
dan/atau lebih dari satu rightmost derivation.
Leftmost Derivation
S => AB => aAbcBd => aabbccdd
Pohon 1 :
Rightmost Derivation
S => C => aCd => aaDdd => aabDcdd
=>aabbccdd
Pohon 2 :
Untuk Melihat Video Penjelasannya
Membuat Pohon Penurunan Parsing/Parse Tree
Tata Bahasa Bebas Kontek
Ada Dibawah Sini..
Membuat Pohon Penurunan Parsing/Parse Tree
Tata Bahasa Bebas Kontek
Ada Dibawah Sini..
Daftar Pustaka :
http://eywatsauroty.blogspot.com/2014/09/tata-bahasa-bebas-konteks.html
http://teoribahasa.blogspot.com/2014/01/teori-bahasa-automata.html
Komentar
Posting Komentar