Grammar Games 2 - ielts-house.netielts-house.net/Ebook/Grammar/grammar games2.pdf · . .
Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
description
Transcript of Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
1
Pertemuan 10CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
Matakuliah : T0162/Teori Bahasa dan Automata
Tahun : 2005
Versi : 1/0
2
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• << TIK-99 >>
• << TIK-99>>
3
Outline Materi
• Materi 1
• Materi 2
• Materi 3
• Materi 4
• Materi 5
4
CONTEXT FREE GRAMMAR (CFG)Lanjutan..
• Parse Tree untuk : - (id + id)
E
E-
E )(
E + E
idid
5
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.
6
CONTEXT FREE GRAMMAR (CFG)Lanjutan..
Useful / Useless Symbol :Simbol X disebut “Useful” apabila ada suatu derivasi
X useless simbol apabila :1. X tidak bisa menurunkan terminal2. X tidak bisa diturunkan dari S
S w* *
w T
V T
*
, *
7
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
Himpunan V dalam Lemma di atas dapat diturunkan dengan algoritma berikut :
A w*
8
CONTEXT FREE GRAMMAR (CFG)Lanjutan..
Begin1. OLDV : 2. NEWV : = {A A w untuk w T*}3. While OLDV NEWV do begin4. OLDV := NEWV;5. NEWV := OLDV {AA a untuk a (T OLDV)*} end6. v’ := NEWV
end
9
CONTEXT FREE GRAMMAR (CFG)Lanjutan..
Menghilangkan Useless Symbol :
Contoh :Grammar :
S ABaA a
B dalam (1) useless sehingga produksi di atas menjadi :
1’. a2’. a
10
CONTEXT FREE GRAMMAR (CFG)Lanjutan..
A dalam 2’ tidak bisa diakses dari S, grammar di atas menjadi :
G’ = ({S}, {a}, {S a}, S)
11
<< CLOSING>>