Download - Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

Transcript
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>>