1 / 9

Penghilangan rekursif kiri

Penghilangan rekursif kiri. Aturan Produksi Rekursif. Aturan Produksi yang rekursif memilki ruas kanan ( hasil produksi ) yang memuat simbol variabel pada ruas kiri . Sebuah aturan produksi dalam bentuk : A

Download Presentation

Penghilangan rekursif kiri

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Penghilanganrekursifkiri

  2. AturanProduksiRekursif AturanProduksi yang rekursifmemilkiruaskanan (hasilproduksi) yang memuatsimbolvariabelpadaruaskiri. Sebuahaturanproduksidalambentuk: A 􀃆 βA merupakanaturanproduksi yang rekursifkanan β=(V∪T)* ataukumpulan simbol variabel dan terminal

  3. Contohaturanproduksi yang rekursifkanan: S 􀃆 dS B 􀃆 adB Produksidalambentuk: A 􀃆 Aβ Merupakanaturanproduksi yang rekursifkiri, contohnya: S 􀃎 Sd B 􀃆 Bad

  4. Produksi yang rekursifkananmenyebabkanpohonpenurunantumbuhkekanan, sebaliknyaProduksi yang rekursifkirimenyebabkanpohonpenurunantumbuhkekiri. Bisa dilihat pohon penurunanpada gambar 11.1 dari tata bahasa bebas konteks dengan aturanproduksi: S 􀃆 aAc A 􀃆 Ab | ε

  5. GAMBAR

  6. Dalambanyakpenerapantatabahasa, rekursifkiritakdiinginkan. Untukmenghindaripenurunan yang bisamengakibatkanloop kitaperlumenghilangkansifatrekursifkiridariaturanproduksi. Penghilanganrekursifkiridisinimemungkinkansuatutatabahasabebaskonteksnantinyadiubahkedalambentuk normal Greibach.

  7. TahapanPenghilanganRekursifKiri Langkah-langkahpenghilanganrekursifkiri: • Pisahkanaturanproduksi yang rekursifkiridan yang tidak, misal: Aturanproduksi yang rekursifkiri: A 􀃆 Aα1 | Aα2 | Aα3 | ....... Aαn Aturanproduksi yang tidakrekursifkiri (termasukproduksiε): A 􀃆 β1 | β2 | β3 | ........ Βm Dari situ kita bisa tentukan α1, α2, .... αn, dan β1, β2, .... βm dari setiap aturan produksiyang memilikisimbolruaskiri yang sama

  8. Lakukanpenggantianaturanproduksi yang rekursifkiri, menjadisebagaiberikut: 1) A 􀃆 β1Z | β2Z | .... βmZ 2) Z 􀃆 α1 | α2 | α3 | .... αn 3) Z 􀃆 α1Z | α2Z | α3Z | .... αnZ Penggantian diatas dilakukan untuk setiap aturan produksi dengan simbol ruas kiri yang sama. Bisa muncul simbol variabel baru Z1, Z2 dan seterusnya, sesuai banyaknyavariabel yang menghasilkanproduksi yang rekursifkiri. • Hasilakhirberupaaturanproduksipenggantiditambahdenganaturanproduksisemulayang tidakrekursifkiri.

  9. GAMBAR

More Related