Upload
lestia-habshary
View
162
Download
5
Embed Size (px)
Citation preview
Teknik KompilasiHubungan Context Free Grammar
dengan Push Down Automata
Kelompok 3:Habibah Indah Lestari
Wina Yuliani R.Lestia HabsharyAhmad Rusadi A.Ema Bina Fikrina
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
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)
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
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
Contoh :
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
Terima Kasih Atas Perhatiannya