9
Teknik Kompilasi Hubungan Context Free Grammar dengan Push Down Automata Kelompok 3: Habibah Indah Lestari Wina Yuliani R. Lestia Habshary Ahmad Rusadi A. Ema Bina Fikrina

Teknik Kompilasi

Embed Size (px)

Citation preview

Page 1: Teknik Kompilasi

Teknik KompilasiHubungan Context Free Grammar

dengan Push Down Automata

Kelompok 3:Habibah Indah Lestari

Wina Yuliani R.Lestia HabsharyAhmad Rusadi A.Ema Bina Fikrina

Page 2: Teknik Kompilasi

CFG / Bahasa Bebas Konteks adalah sebuah tata bahasa dimana tidak terdapat pembatasan pada hasil produksinya, Contoh Pada aturan produksi :a → bbatasannya hanyalah ruas kiri (a) adalah sebuah simbol variabel. Sedangkan contoh aturan produksi yang termasuk CFG adalah seperti di bawah :B → CDeFgD → BcDe

Context Free Grammar

Page 3: Teknik Kompilasi

Adalah mesin otomata yang diimplementasikan dengan stack sehingga hanya terdapat operasi “push”dan “pop”

Stack (tumpukan) adalah suatu struktur data yang menggunakan prinsip LIFO (Last In First Out).

PDA (Push Down Automata)

Page 4: Teknik Kompilasi

Sebuah PDA dinyatakan dengan :• M=(Q , Σ , δ , S , F )• Q = himpunan state• Σ = himpunan simbol input• S = state awal / initial state , S ∈ Q• F = state akhir, F ⊆ Q

Page 5: Teknik Kompilasi

Langkah-langkah mengkonversi CFG ke PDA (M=(Q , Σ , δ , S , F ) ) :1. Kumpulkan semua state yang ada di CFG

ke dalam Q.2. Kumpulkan semua simbol input di CFG ke

dalam Σ.3. Definisikan state awal di CFG ke dalam S

pada PDA.4. Definisikan state akhir di CFG ke dalam F

pada PDA.

CFG ke PDA

Page 6: Teknik Kompilasi

Contoh :

Page 7: Teknik Kompilasi

Q={{S,A,B,C},{a,b,c},S,C} S Cba | ba | SABC A bbC B Sc | bb C aA | c Cek string dengan pda di atas: W= abbcba W=acbcbc

Cek String dengan CFG dan PDA

Page 8: Teknik Kompilasi
Page 9: Teknik Kompilasi

Terima Kasih Atas Perhatiannya