download

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  {AA 
(T  OLDV)*}
end
6. v’ := NEWV
end
8
CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
Menghilangkan Useless Symbol :
Contoh :
Grammar :
S  ABa
Aa
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