Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks

Presentasi serupa


Presentasi berjudul: "Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks"— Transcript presentasi:

1 Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks
Pertemuan 7 Mahasiswa mampu menerapkan pohon peneurunan dan konsep Penyederhanaan Tata Bahasa Bebas Konteks

2 Materi Pengertian Tata Bahasa Bebas Konteks
Penerapan Tata Bahasa Bebas Konteks dengan pohon penurunan Penyederhanaan Tata Bahasa Bebas Konteks dengan Penghilangan Produksi Useless, Penghilangan Produksi Unit dan Penghilangan Produksi є (empty)

3 Pengertian Tata Bahasa Bebas Konteks
Sebuah grammar dikatakan context free jika semua sisi kirinya hanya terdiri dari satu simbol non-terminal (Variabel), dan sisi kanan setidaknya terdiri dari satu simbol terminal. contoh : 𝐸⟶𝑇 | 𝐸+𝑇 𝑇⟶𝐹 | 𝑇∗𝐹 𝐹⟶𝑎 | (𝐸)

4 Penerapan Tata Bahasa Bebas Konteks dengan pohon penurunan / derivasi pohon
derivasi pohon merupakan Sebuah cara menunjukkan bagaimana sebuah tata bahasa bebas konteks berasal dari kata tertentu. Node daun dari pohon adalah terminal , node lain nonterminals / variabel contoh :

5 penyelesaian Pohon penurunan untuk “ababaa”

6 Proses penurunan Penurunan terkiri Penurunan terkanan Contoh :
𝐸⟶𝑇 | 𝐸+𝑇 𝑇⟶𝐹 | 𝑇∗𝐹 𝐹⟶𝑎 | (𝐸) Lakukan derivasi kiri dan kanan untuk string “𝑎∗(𝑎+𝑎) “

7 penyelesaian Penurunan terkiri Penurunan terkanan 𝐸⟹𝑇 ⟹𝑇∗𝐹 ⟹𝐹∗𝐹 ⟹𝑎∗𝐹
⟹𝑎∗(𝐸) ⟹𝑎∗(𝐸+𝑇) ⟹𝑎∗(𝑇+𝑇) ⟹𝑎∗(𝐹+𝑇) ⟹𝑎∗(𝑎+𝑇) ⟹𝑎∗(𝑎+𝐹) ⟹𝑎∗(𝑎+𝑎) ⟹𝑇∗𝐸 ⟹𝑇∗(𝐸+𝑇) ⟹𝑇∗(𝐸+𝐹) ⟹𝑇∗(𝐸+𝑎) ⟹𝑇∗(𝑇+𝑎) ⟹𝑇∗(𝐹+𝑎) ⟹𝑇∗(𝑎+𝑎) ⟹𝐹∗(𝑎+𝑎)

8 Ambiguitas Sebuah grammar dikatakan ambigous atau ambigu ada sebuah word memiliki dua atau lebih syntax tree. contoh : buatlah proses dan pohon penurunan dari string “a + b * c”

9 penyelesaian

10 Penyederhanaan Tata Bahasa Bebas
Dapat dilakukan dengan : Penghilangan Produksi є (empty) produksi є (empty) : α→ ε contoh : A→ ε b. Penghilangan Produksi Unit Produksi Unit : α→ β contoh : A → B Penghilangan Produksi Useless contoh : A→ Ba |c B → b C → a (produksi ini tidak digunakan maka dihilangkan)

11 Penghilangan Produksi є (empty)
S → bcAd A → ε Hasil dari penghilangan produksi ε : ε S → bcεd S → bcd

12 Penghilangan Produksi Unit
S →Sb | C C → D C → ef D→ dd Lakukan penghilangan produksi unit : Termasuk produksi Unit : S →C, C → D

13 2. Menggantikan produksi unit menjadi tidak unit lagi
1. S → C ⟹D |ef ⟹ dd |ef S →C menjadi S →dd |ef 2. C → D ⟹dd C → D menjadi C → dd

14 Hasil akhir dari penghilangan prosuksi unit
Produksi unit Hasil Penghilangan produksi unit S →Sb | C C → D C → ef D→ dd S →Sb | dd |ef C → dd

15 Penghilangan Produksi Useless
S → aBD B → cD |Ab D → ef A → Ed F → dc Lakukan penghilanhan produksi Useless !

16 Penyelesaian Periksa produksi yang tidak memiliki penurunan S → aBD B → cD |Ab D → ef A → Ed F → dc Sehingga produksi hasil penghilangan produksi useless : B → cD (karena A dihilangkan maka B →Ab dihilangkan) (E tidak dapat diturunkan maka dihilangkan) (tidak digunakan maka hilangkan)

17 Sederhanakan bahasa bebas konteks
CFG Penghilangan produksi ε (empty) Penghilangan produksi unit Penghilangan produksi useless (tidak berguna) CFG yang sudah sederhana Diketahui bahasa bebas konteks berikut : S →AA | C | bd A →Bb | ε B→AB | d C→de Sederhanakan CFG diatas !

18 Penyelesaian : 1. Menghilangkan produksi ε
Produksi ε : A →| ε sehingga :B→AB | d A →Bb | ε S →AA ⟹ S → εBb ⟹ S → εA ⟹ S → A | ⟹ S → Bb ε ⟹ S → A ε ⟹ S → A | ⟹ S → ε ε ⟹ S → ε (dihilangkan) | ⟹ S → BbBb ⟹ S → A A sehingga S →AA |A |C | bd B→AB ⟹ B → εB ⟹ B→ B | ⟹ B → BbB ⟹ B → AB sehingga B→B |AB | d Hasil menghilangkan produksi ε : S →AA |A |C | bd A →Bb B→B |AB | d C→de

19 2. Penghilangan Produksi Unit
S →AA |A |C | bd A →Bb B→B |AB | d C→de Produksi unit : S →A |C B→B Penyelesaian : S →A ⟹ S → Bd S →C ⟹ S → de B→B ⟹ B → Ab|d Hasil menghilangkan produksi unit : S →AA |Bd |de | bd B→AB | d

20 3. Penghilangan produksi useless
S →AA |Bd |de | bd A →Bb B→AB | d C→de Produksi useless : C→de (dihilangkan) Hasil menghilangkan produksi useless :

21 CFG yang telah sederhana
CFG yang belum sederhana CFG yang sederhana S →AA | C | bd A →Bb | ε B→AB | d C→de S →AA |Bd |de | bd A →Bb


Download ppt "Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks"

Presentasi serupa


Iklan oleh Google