Penghilangan Rekursif Kiri

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

BENTUK NORMAL CHOMKY.
BENTUK NORMAL CHOMSKY Teori Bahasa dan Otomata
11. BENTUK NORMAL CHOMSKY.
Teori Bahasa dan Automata
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
14. PUSH DOWN AUTOMATA.
13. BENTUK NORMAL GREIBACH
TATA BAHASA BEBAS KONTEKS (CONTEXT FREE GRAMMAR)
Teori Bahasa dan Otomata 2 sks
TEORI BAHASA DAN OTOMATA
Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks
13. BENTUK NORMAL GREIBACH
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
10. PENYEDERHANAAN TATA BAHASA
7. ATURAN PRODUKSI.
Analisis Leksikal.
Pertemuan 12 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
14. PUSH-DOWN AUTOMATA.
STRUKTUR COMPILLER.
BAB X BENTUK NORMAL CHOMSKY.
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
9. POHON PENURUNAN.
Penghilangan rekursif kiri
12. PENGHILANGAN REKURSIF KIRI Aturan Produksi Rekursif Aturan produksi yang rekursif adalah aturan produksi yang hasil produksinya (ruas kanan)
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)
TEORI BAHASA DAN OTOMATA
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
TATA BAHASA BEBAS KONTEKS (CONTEXT FREE GRAMMAR)
Bahasa Type 2 (CONTEXT FREE GRAMMAR)
OTOMATA DAN TEORI BAHASA FORMAL
Bentuk Normal Chomsky, Penghilangan Rekursif kiri dan Normal Greibach
BAB XII BENTUK NORMAL GREIBACH
By : Lisda Juliana Pangaribuan
Bentuk Normal Chomsky *YANI*.
Teori-Bahasa-dan-Otomata
GRAMMER ATAU TATA BAHASA
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS.
PENGHILANGAN REKURSIF KIRI
Penghilangan Bentuk Left Linear Grammer
Teori-Bahasa-dan-Otomata
OTOMATA DAN TEORI BAHASA 7
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
Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
TEORI BAHASA DAN OTOMATA. Pengenalan Teori Bahasa dan Otomata Teori bahasa dan otomata merupakan mata kuliah yang cenderung bersifat teoritis, tidak memuat.
BENTUK NORMAL GREIBACH
Brute force 2/16/2019 Materi ke 5.
Grammar dan Bahasa Automata
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
OTOMATA DAN TEORI BAHASA.
Transcript presentasi:

Penghilangan Rekursif Kiri By Kustanto Materi ke 5 2/17/2019

Aturan Produksi Rekursif Aturan Produksi yang rekursif, memiliki ruas kanan (hasil produksi) yang memuat simbol variabel pada ruas kiri Sebuah aturan produksi dalam bentuk : A   A ;merupakan aturan produksi rekursif kanan  =(V∪T)* atau kumpulan simbol variabel dan terminal Contoh aturan produk yang rekursif kanan: S  dS B  adB Produksi dalam bentuk: A  A  merupakan aturan produksi rekursif Kiri contohnya: S  S d B  B ad Materi ke 5 2/17/2019

Lanjutan…. Produksi yang rekursif kanan akan menyebabkan pohon penurunan tumbuh kekanan, Sedangkan produksi yang rekursif kiri akan menyebabkan penurunan tumbuh ke kiri. Contoh: Context free Grammar (CFG) dengan aturan produksi sebagai berikut: Materi ke 5 2/17/2019

Lanjutan … Untuk menghindari penurunan kiri yang looping, perlu dihilangkan sifat rekursif kiri dari aturan produksi. Penghilangan rekursif kiri disini memungkinkan suatu tata bahasa bebas konteks nantinya diubah ke dalam bentuk normal Greibach. Materi ke 5 2/17/2019

Tahapan Penghilangan Rekursif Kiri Pisahkan Aturan produksi yang rekursif kiri dan yang tidak; misalnya Aturan produksi yang rekursif kiri A  A 1 | A 2 | ... | A n Aturan produksi yang tidak rekursif kiri A  1 | 2 | ... | n Dari pers diatas dapat ditentukan simbol ruas kiri yang sama yaitu : 1, 2,…, n dan 1, 2,…, n Materi ke 5 2/17/2019

Lanjutan … 2 Z  1 | 2 | ... | n 3 Z  1 Z | 2 Z | ... | n Z lakukan peng-ganti-an aturan produksi yang rekursif kiri, menjadi sebagai berikut: 1. A  1 Z | 2 Z | ... | n Z 2 Z  1 | 2 | ... | n 3 Z  1 Z | 2 Z | ... | n Z Pergantian di atas dilakukan untuk setiap aturan produksi dengan simbol ruas kiri yang sama, bisa muncul variabel baru Z1, Z2 dst, sesuai dengan variabel yang menghasilkan rekurisif kiri Materi ke 5 2/17/2019

Lanjutan … Hasil akhir berupa aturan produksi pengganti ditambah dengan aturan produksi semula yang tidak rekursif kiri. Tahapan tersebut seperti terlihat pada gambar berikut: Tata bahasa bebas konteks (CFG) yang mengandung aturan produksi yang rekursif kiri Aturan produksi yang tidak rekursif kiri Aturan produksi yang rekursif kiri Lakukan penggantian, munculkan aturan produksi baru dan symbol variable baru CFG bebas dari aturan produksi yang rekursif kiri Materi ke 5 2/17/2019

Lanjutan … Contoh: Tata Bahasa Context free S  Sab | aSc | dd | ff | Sbd Pertama pisahkan aturan produksi yang rekursif kiri S  Sab | Sbd Dari situ kita tentukan untuk simbol Ruas Kiri S: 1=ab , 2=bd Aturan Produksi yang tidak rekursif kiri S  aSc | dd | ff dari situ didapat untuk simbol Ruas Kiri: S: 1 = aSc, 2 = dd, 3= ff Materi ke 5 2/17/2019

Lanjutan … Langkah berikutnya adalah dilakukan penggantian yang rekursif kiri: Untuk yang memiliki simbol ruas kiri S: S  Sab | Sbd, digantikan dengan 1. S  aScZ1 | ddZ1 | ffZ1 2. Z1  ab | bd 3. Z1  abZ1 | bdZ1 Hasil akhir yang didapat setelah menghilangkan rekursif kiri adalah sebagai Berikut: S  aSc | dd | ff S  aScZ1 | ddZ1 | ffZ1 Z1  ab | bd Z1  abZ1 | bdZ1 Pada kasus di atas S adalah satu-satunya simbol variabel yang menghasilkan produksi rekursif kiri Materi ke 5 2/17/2019

Contoh 2. S: 1=ab , 2=b S: 1= cA, A:1= a, 2= bd Terdapat tata bahasa bebas konteks : SSab | Sb | cA A Aa | a | bd Langkah penyelesaiaannya: Pertama pemisahan aturan produksi yang rekursif kiri: SSab | Sb A Aa Kedua Tentukan simbol ruas kiri: S: 1=ab , 2=b A: 1=a Aturan produksi yang tidak rekursif kiri: ScA Aa | bd Simbol ruas kiri : S: 1= cA, A:1= a, 2= bd Materi ke 5 2/17/2019

Lanjutan … Ketiga penggantian aturan produksi rekursif kiri: Untuk yang memiliki simbol ruas kiri S: S  Sab | Sb, digantikan dengan 1. S  cAZ1 2. Z1  ab | b 3. Z1  abZ1 | bZ1 Untuk yang memiliki simbol ruas kiri A: A  Aa, diganti oleh: 1. A  aZ2 | bdZ2 2. Z2  a 3. Z2  aZ2 Materi ke 5 2/17/2019

Lanjutan …. Hasil akhir setelah penghilangan rekursif kiri adalah: ScA Aa | bd ScAZ1 Z1ab | b Z1abZ1 | bZ1 AaZ2 | bdZ2 Z2a Z2aZ2 * Perhatikan bahwa penghilangan rekursif kiri memunculkan simbol variabel baru, dan aturan produksi baru yang rekursif kanan Materi ke 5 2/17/2019

Latihan dan dikumpulkan! Lakukan penghilangan rekursif kiri pada tata bahasa bebas konteks berikut: 1. SSa | aAc | c | ε AAb | ba 2. A Aa | aBc 3. AAbAB | ε BBAa | A | ε 4. SSBa | Ab ASa | AAb | a BSb | BBa | b 5. SSSC | SSB | abg Babc | BSb | BCd Cab Materi ke 5 2/17/2019

Selesai Materi ke 5 2/17/2019