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..

Komentar

Postingan populer dari blog ini

Teori Bahasa dan Automata "Penerapan FSA, DFA(Deterministik Finite Automata), NFA(non deterministik Finite Automata), Ekuivalen antar DFA, Reduksi Jumalh State."

Teknik-teknik Penyederhanaan Produksi Empty, Unit, dan Useless

Sistem Komputer Secara Arsitektur dan Organisasi