1 / 28

Penyederhanaan Bahasa Bebas Context

Penyederhanaan Bahasa Bebas Context. Kelompok 4. Nama Kelompok. Ragil Satria Wicaksana Arita Windi Astuti M. Salahudin Endra Setiawan Vidya Noer Firdausy Dinda Sigmawaty. Tata Bahasa Bebas Konteks (Context Free Grammar) Tata bahasa bebas konteks , selanjutnya disingkat

dolan
Download Presentation

Penyederhanaan Bahasa Bebas Context

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. PenyederhanaanBahasaBebas Context Kelompok 4

  2. NamaKelompok • RagilSatriaWicaksana • AritaWindiAstuti • M. Salahudin • EndraSetiawan • VidyaNoerFirdausy • DindaSigmawaty

  3. Tata BahasaBebasKonteks (Context Free Grammar) Tata bahasabebaskonteks, selanjutnyadisingkat CFG, tidakmempunyaibatasanpadahasil produksinya. Padaaturanproduksi  yang dibatasihanyaruaskirisajaatau yang merupakansebuahsimbolvariabel. Contohaturanproduksi CFG, B  CDeFg D  BcDe

  4. Tata bahasabebaskonteksdigunakansebagaicarauntukmenunjukkanbagaimanamenghasilkanuntai-untaidalamsebuahbahasa. Padasaatmenurunkanuntai, simbol-simbolvariabelakanmewakilibagian-bagian yang belumditurunkandariuntaitersebut. Bahasabebaskonteksmenjadidasardalam membentuksuatuparser / prosesanalisissintaksis.

  5. Parsing Berikutsebuahpohon (tree) yang menguraikan kalimat “The quick brown fox jumped over the lazy dog”

  6. “The quick brown fox jumped over the lazy dog” sentence subject predicate verb phrase noun phrase verb article adverbial phrase noun phrase noun phrase proposision noun phrase adjective noun phrase adjective noun phrase adjective noun adjective noun phrase noun lazy over fox quick brown jumped the dog the

  7. PohonPenurunan Pohonpenurunanbergunauntukmemperolehuntaidengancaramenurunkanvariabel-variabelmenjadisimbol-simbol terminal. Contoh : Misalterdapattatabahasabebaskonteks (simbolawal S) denganaturanproduksi: S  AB A  aA | a B  bB | b Gambarkanpohonpenurunanuntukmemperolehuntai ‘aabbb’

  8. S  AB A  aA | a B  bB | b S B A B A b a b a B b

  9. Prosespenurunan ( parsing) Prosespenurunandapatdilakukandengancara: Penurunanterkiri (leftmost derivation) Penurunanterkiridilakukandenganmenurunkanvariabelterkiriterlebihdahulu. Penurunanterkanan (rightmost derivation) Penurunanterkanandilakukandenganmenurunkanvariabelterkananterlebihdahulu. Contoh 9.2 Dari aturanproduksi: S  aAS | a A  SbA| ba, gambarkanpohonpenurunanterkiridanterkanan untukmendapatkanuntai ‘aabbaa’

  10. Penurunanterkiri Penurunanterkanan S S A A a a S S A A a a b b S S a a b b a a Atau: S  aAS  aAa  aSbAa  aSbbaa  aabbaa Prosespenurunanjugadapat dilakukandengancara: S  aAS  aSbAS  aabAS  aabbaS  aabbaa

  11. Ambiguitas Jikadariaturanproduksitatabahasabebaskonteksterdapatlebihdarisatucaramembuatpohonpenurunanuntukmemperolehsuatuuntai, makadikatakanbahasabebaskontekstersebutambigu. Contoh 9.3 Buktikanbahwatatabahasabebaskonteksberikutambigu, S  SbS | ScS | a Penyelesaian: Misalkitaakanmenurunkanuntai ‘abaca’

  12. Penurunanterkiri Penurunanterkanan S S S S S S b c c S S a S S b a a a a a Atau: S  ScS  Sca  SbSca  Sbaca  abaca Prosespenurunanjugadapat dilakukandengancara: S  SbS  abS  abScS  abacS  abaca

  13. Karenabentukpohonpenurunansebelahkiriberbeda denganpohonpenurunansebelahkanan, maka dikatakanbahwatatabahasabebaskonteks S  SbS | ScS | a ambigu

  14. Latihan Dari aturanproduksi: S  aS | bS | a | b, gambarkanpohonpenurunanuntuk mendapatkanuntai ‘abbab’.

  15. TUJUAN PENYEDERHANAAN • Melakukanpembatasansehinggatidakmenghasilkanpohonpenurunan yang memilikikerumitan yang takperluatauaturanproduksi yang tidakberarti. contoh : S  AB | a A  a Kelemahannya : aturanproduksi AB menjaditidakberartikarena B tidakmemilikipenurunan.

  16. Untuk CFG berikut : S  A A  B B  C C  D D  a | A • Memiliki kelemahan terlalu panjang jalannya padahal berujung pada S  a, produksi D  A juga menyebabkankerumitan.

  17. Penyederhanaan CFG Suatutatabahasabebaskonteksdapatdisederhanakandenganmelakukancaraberikutini : • Penghilanganproduksi useless • Penghilanganproduksi unit • Penghilanganproduksiℰ

  18. PenghilanganProduksi Useless Produksi useless adalah : • Produksi yang memuatsimbolvariabel yang tidakmemilikipenurunan yang akanmenghasilkan terminal-terminal seluruhnya. • Produksi yang tidakakanpernahdicapaidenganpenurunanapapundarisimbolawal.

  19. Contoh : Terdapataturanproduksisebagaiberikut : S -> aBDB -> cD | AbD -> efA -> EdF -> dc

  20. Analisa :1) Padaaturanproduksi A -> Ed, E tidakmemilikipenurunan. sehinggadapatdihilangkan2) Aturanproduksi F -> dc, redudan. sehinggaaturanproduksitersebutdapatdihilangkanSisaaturanproduksi yang telahdisederhanakanadalahsebagaiberikut :S -> aBDB -> cD | AbD -> ef

  21. Analisakembali :aturanproduksi B -> Ab, A tidakmemilikipenurunan. sehinggadidapatpenyederhanaanlagimenjadiS -> aBDB-> cDD -> efKesimpulannyaadalahbahwaproduk useless yang dihilangkanadalah :A-> EdF -> dcB-> Ab

  22. PenghilanganProduksi Unit • Produksi Unit adalah produksi dimana ruas kiri dan kanan aturan produksi hanya berupa satu simbol variabel. Contoh : A -> B, C -> D Contoh : S  Sb S  C C  D C  ef D  dd

  23. Kita lakukanpenggantianberurutanmulaidariaturanproduksi paling dekatmenuju terminal- terminal C  D  C  dd S  C  S  dd | ef sehinggaaturanproduksisetelahpenyederhanaan : S  Sb S  dd | ef C  dd C  ef D  dd

  24. PenghilanganProduksiℰ • Produksiℰ adalahproduksidalambentuk 𝜶  𝜺 ataubisadianggapsebagaiproduksikosong. • Penghilanganproduksi𝜺 dilakukandenganpenggantianproduksi yang memuatvariabel yang bisamenujuproduksi𝜺 ataubiasadisebutnullable.

  25. Contoh : S  bcAd A  𝜺 Padakasusdiatas A nullable, makavariabel A bisaditiadakan. Hasilpenyederhanaan S  bcd

  26. Contoh : S  bcAd | bcd A  bd | 𝜺 Hasilpenyederhanaan S  bcAd | bcd A  bd

  27. Alurpenyederhanaan Tata BahasaBebasKonteks

  28. Contoh : S  A A  B S  aBD B  CD| ab D  ef A  Ed C  𝜺 F  dc Sederhanakan.

More Related