Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

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

Presentasi serupa


Presentasi berjudul: "Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks Pertemuan 7 Mahasiswa mampu menerapkan pohon peneurunan dan konsep Penyederhanaan Tata Bahasa."— 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 a.Penurunan terkiri b.Penurunan terkanan Contoh : | + | ∗ | () Lakukan derivasi kiri dan kanan untuk string “ ∗ (+) “

7 penyelesaian Penurunan terkiriPenurunan 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 : a.Penghilangan Produksi є (empty) produksi є (empty) : α→ ε contoh : A→ ε b. Penghilangan Produksi Unit Produksi Unit : α→ β contoh : A → B c.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 → bcAd ε S → bcεd S → bcd

12 Penghilangan Produksi Unit S →Sb | C C → D C → ef D→ dd Lakukan penghilangan produksi unit : 1.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 unitHasil Penghilangan produksi unit S →Sb | C C → D C → ef D→ dd S →Sb | dd |ef C → dd C → ef D→ 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 : S → aBD B → cD D → ef (karena A dihilangkan maka B →Ab dihilangkan) (E tidak dapat diturunkan maka dihilangkan) (tidak digunakan maka hilangkan)

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

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 A →Bb B→AB | d C→de

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 : S →AA |Bd |de | bd A →Bb B→AB | d

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


Download ppt "Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks Pertemuan 7 Mahasiswa mampu menerapkan pohon peneurunan dan konsep Penyederhanaan Tata Bahasa."

Presentasi serupa


Iklan oleh Google