Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

11
1 Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Matakuliah : T0162/Teori Bahasa dan Automata Tahun : 2005 Versi : 1/0

description

Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan. Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2005 Versi: 1/0. Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : > >. Outline Materi. Materi 1 Materi 2 Materi 3 Materi 4 - PowerPoint PPT Presentation

Transcript of Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

Page 1: 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

Page 2: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa

akan mampu :

• << TIK-99 >>

• << TIK-99>>

Page 3: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

3

Outline Materi

• Materi 1

• Materi 2

• Materi 3

• Materi 4

• Materi 5

Page 4: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

4

CONTEXT FREE GRAMMAR (CFG)Lanjutan..

• Parse Tree untuk : - (id + id)

E

E-

E )(

E + E

idid

Page 5: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

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.

Page 6: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

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

*

, *

Page 7: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

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*

Page 8: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

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

Page 9: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

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

Page 10: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

10

CONTEXT FREE GRAMMAR (CFG)Lanjutan..

A dalam 2’ tidak bisa diakses dari S, grammar di atas menjadi :

G’ = ({S}, {a}, {S a}, S)

Page 11: Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

11

<< CLOSING>>