Matakuliah Tahun Versi : T0162/Teori Bahasa dan Automata : 2005 : 1/0 Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • << TIK-99 >> • << TIK-99>> 2 Outline Materi • • • • • Materi 1 Materi 2 Materi 3 Materi 4 Materi 5 3 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. • Parse Tree untuk : - (id + id) E - E ( E ) E + E id id 4 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Leftmost Derivation : Pada setiap langkah derivasi, variabel paling kiri yang diganti. Rightmost Derivation : Pada setiap langkah derivasi, variabel paling kanan yang diganti. Ambiguous Grammar : Terdapat lebih dari satu leftmost atau lebih dari satu rightmost. 5 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Useful / Useless Symbol : Simbol X disebut “Useful” apabila ada suatu derivasi S * * w w T* , V T * X useless simbol apabila : 1. X tidak bisa menurunkan terminal 2. X tidak bisa diturunkan dari S 6 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Lemma : Untuk suatu L(G) , dapat ditemukan CFG yang equivalen G = (V, T, P, S) dimana untuk setiap A dalam V terdapat suatu string w T* dimana A * w Himpunan V dalam Lemma di atas dapat diturunkan dengan algoritma berikut : 7 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Begin 1. OLDV : 2. NEWV : = {A A w untuk w T*} 3. While OLDV NEWV do begin 4. OLDV := NEWV; a untuk a 5. NEWV := OLDV {AA (T OLDV)*} end 6. v’ := NEWV end 8 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Menghilangkan Useless Symbol : Contoh : Grammar : S ABa Aa B dalam (1) useless sehingga produksi di atas menjadi : 1’. a 2’. a 9 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. A dalam 2’ tidak bisa diakses dari S, grammar di atas menjadi : G’ = ({S}, {a}, {S a}, S) 10 << CLOSING>> 11
© Copyright 2024 Paperzz