download

Matakuliah
Tahun
Versi
: T0162/Teori Bahasa dan Automata
: 2005
: 1/0
Pertemuan 11
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..
Latihan :
Cari ekuivalen CFG tanpa “Useless
Symbol”
untuk grammar berikut :
S  ABCA
Aa
B  BCAB
C  aBb
4
CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
Chomsky Normal Form :
Setiap CFG tanpa  dapat dihasilkan oleh
suatu grammar yang produksinya
berbentuk :
A  BC atau
Aa
A,B,C : non-terminal
a
: terminal
5
CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
Contoh :
CFG G = ({S,A,B},{a,b},P,S)
dimana P terdiri dari :
1. S  bA
2. S  aB
3. A  bAA
4. A  aS
5. A  a
6. B  aBB
7. B  bS
8. B  b
6
CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
Produksi 5 dan 8 sudah dalam bentuk
CNF, yang lainnya belum.
7
CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
Prosedur membentuk CNF :
Introduksi non-terminal baru untuk terminal
atau gabungan non-terminal sebagai berikut
secara bertahap :
1. S  bA menjadi S  CbA, Cb  b
2. S  aB menjadi S  CaB, Ca  a
3. A  bAA menjadi A  CbAA
4. A  aS menjadi A  CaS
5. B  aBB menjadi B  CaBB
6. B  bS menjadi B  CbS
8
CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
Selanjutnya :
A  CbAA menjadi A  CbD1
D1  AA
B  CaBB menjadi B  CaD2
D2  BB
9
CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
Dengan demikian G di atas dalam bentuk
CNF menjadi :
1. S  CbA
2. Cb  b
3. S  CaB
4. Ca  a
5. A  CbD1
6. D1  AA
10
CONTEXT FREE GRAMMAR (CFG)
Lanjutan..
7. A  CaS
8. A  a
9. B  CaD2
10. D2  BB
11. B  CbS
12. B  b
11
<< CLOSING>>
12