Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..

Post on 15-Jan-2016

92 views 0 download

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

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