Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

Teori Bahasa dan Automata
BENTUK NORMAL CHOMKY.
BENTUK NORMAL CHOMSKY Teori Bahasa dan Otomata
11. BENTUK NORMAL CHOMSKY.
Teori Bahasa dan Automata
Teori Bahasa dan Automata
Pertemuan 12 Bentuk Normal untuk Grammar Bebas Konteks
Bentuk Normal Greibach
Normal Chomsky Pertemuan 8
Penyederhanaan Bahasa Bebas Context
Produksi yang rekursif kanan menyebabkan pohon penurunan tumbuh ke
PENGHILANGAN REKURSIF KIRI
12. PENGHILANGAN REKURSIF KIRI
Penghilangan Rekursif Kiri
Bentuk Normal Greibach (Greibach Normal Form)
Teori Bahasa dan Otomata 2 sks
Teori Bahasa & OTOMATA.
TATA BAHASA BEBAS KONTEKS (CONTEXT FREE GRAMMAR)
Teori Bahasa dan Otomata 2 sks
TEORI BAHASA DAN OTOMATA
Syntax Analyzer (Parser) - Dasar
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
10. PENYEDERHANAAN TATA BAHASA
7. ATURAN PRODUKSI.
Pertemuan 12 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
BAB X BENTUK NORMAL CHOMSKY.
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
CONTEXT FREE LANGUAGE Yang akan kita pelajari: Pohon Turunan
9. POHON PENURUNAN.
12. PENGHILANGAN REKURSIF KIRI Aturan Produksi Rekursif Aturan produksi yang rekursif adalah aturan produksi yang hasil produksinya (ruas kanan)
Pertemuan 9 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
TEORI BAHASA & AUTOMATA
1 Pertemuan 11 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2005 Versi: 1/0.
BENTUK NORMAL CHOMSKY Teori Bahasa dan Otomata CHAPTER 6
KONSEP GRAMMAR & HIRARKI CHOMSKY
Teori-Bahasa-dan-Otomata
Teori-Bahasa-dan-Otomata
TEORI BAHASA DAN AUTOMATA TATA BAHASA LEVEL BAHASA
Bentuk Normal Chomsky (CNF)
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
ATURAN PRODUKSI TATA BAHASA REGULER
TATA BAHASA BEBAS KONTEKS (CONTEXT FREE GRAMMAR)
Bahasa Type 2 (CONTEXT FREE GRAMMAR)
OTOMATA DAN TEORI BAHASA FORMAL
TEKNIK PENURUNAN.
Bentuk Normal Chomsky *YANI*.
Teori-Bahasa-dan-Otomata
GRAMMER ATAU TATA BAHASA
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS.
PENGHILANGAN REKURSIF KIRI
Sheila Nurul Huda, S.Kom, M.Cs
Bahasa Context Free.
Penghilangan Bentuk Left Linear Grammer
Teori-Bahasa-dan-Otomata
TATA BAHASA BEBAS KONTEKS
BAB VIII POHON PENURUNAN.
Penyederhanaan Tata Bahasa Bebas Konteks
Istiqomah, S.Kom [Teknik Kompilasi UNIKOM 2013]
Penyederhanaan Tata Bahasa Bebas Konteks
Pengantar Teknik Kompilasi
Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
TEORI BAHASA & AUTOMATA
Pengenalan Pola secara sintaktis (PPSint)
Analisis Sintaksis By: Kustanto, S.T., M.Eng.
Brute force 2/16/2019 Materi ke 5.
Penghilangan Rekursif Kiri
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
OTOMATA DAN TEORI BAHASA.
Transcript presentasi:

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

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)

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 : πΈβŸΆπ‘‡ | 𝐸+𝑇 π‘‡βŸΆπΉ | π‘‡βˆ—πΉ πΉβŸΆπ‘Ž | (𝐸)

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 :

penyelesaian Pohon penurunan untuk β€œababaa”

Proses penurunan Penurunan terkiri Penurunan terkanan Contoh : πΈβŸΆπ‘‡ | 𝐸+𝑇 π‘‡βŸΆπΉ | π‘‡βˆ—πΉ πΉβŸΆπ‘Ž | (𝐸) Lakukan derivasi kiri dan kanan untuk string β€œπ‘Žβˆ—(π‘Ž+π‘Ž) β€œ

penyelesaian Penurunan terkiri Penurunan terkanan πΈβŸΉπ‘‡ βŸΉπ‘‡βˆ—πΉ βŸΉπΉβˆ—πΉ βŸΉπ‘Žβˆ—πΉ βŸΉπ‘Žβˆ—(𝐸) βŸΉπ‘Žβˆ—(𝐸+𝑇) βŸΉπ‘Žβˆ—(𝑇+𝑇) βŸΉπ‘Žβˆ—(𝐹+𝑇) βŸΉπ‘Žβˆ—(π‘Ž+𝑇) βŸΉπ‘Žβˆ—(π‘Ž+𝐹) βŸΉπ‘Žβˆ—(π‘Ž+π‘Ž) βŸΉπ‘‡βˆ—πΈ βŸΉπ‘‡βˆ—(𝐸+𝑇) βŸΉπ‘‡βˆ—(𝐸+𝐹) βŸΉπ‘‡βˆ—(𝐸+π‘Ž) βŸΉπ‘‡βˆ—(𝑇+π‘Ž) βŸΉπ‘‡βˆ—(𝐹+π‘Ž) βŸΉπ‘‡βˆ—(π‘Ž+π‘Ž) βŸΉπΉβˆ—(π‘Ž+π‘Ž)

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”

penyelesaian

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)

Penghilangan Produksi Ρ” (empty) S β†’ bcAd A β†’ Ξ΅ Hasil dari penghilangan produksi Ξ΅ : Ξ΅ S β†’ bcΞ΅d S β†’ bcd

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

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

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

Penghilangan Produksi Useless S β†’ aBD B β†’ cD |Ab D β†’ ef A β†’ Ed F β†’ dc Lakukan penghilanhan produksi Useless !

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)

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 !

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

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

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 :

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