1 / 21

10. PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS

10. PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS. 10.1 Tujuan penyederhanaan Menghilangkan produksi useless ( tidak berguna ) Menghilangkan produksi unit Menghilangkan produksi unit. 10.2 Produksi useless Produksi useless didefinisikan sebagai produksi

basil
Download Presentation

10. PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS

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. 10. PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS

  2. 10.1 Tujuanpenyederhanaan Menghilangkanproduksi useless (tidakberguna) Menghilangkanproduksi unit Menghilangkanproduksi unit 10.2 Produksiuseless Produksiuselessdidefinisikansebagaiproduksi yang memuatsimbolvariabel yang tidakmemiliki penurunan yang akanmenghasilkan terminal- terminal. Produksiinitidakbergunakarenabila diturunkantidakakanpernahselesai (masihada variabel yang tersisa).

  3. Contoh 10.1 Tata bahasabebaskonteks S  aSa | Abd | Bde A  Ada B  BBB | a Perhatikanbahwa: 1. Variabel A tidakmemilikipenurunan yang menuju terminal, sehinggabisadihilangkan. 2. Konsekuensidari no. 1, aturanproduksi S  Abd tidakmemilikipenurunan Sehinggatatabahasabebaskonteksdisederhanakan Menjadi: S  aSa | Bde B  BBB | a

  4. Contoh 10.2 Tata bahasabebaskonteks S Aa | B A  ab | D B  b | E C  bb E  aEa

  5. Perhatikanbahwa: Aturanproduksi A  D, simbolvariabel D tidak memilikipenurunan 2. Aturanproduksi C  bb tidakakandapatdicapai dari S 3. Aturanproduksi E  aEatidakakanmenuju terminal 4. Konsekuensidari no. 3, aturanproduksi B  E tidakmemilikipenurunan

  6. Aturanproduksi yang useless A  D C  bb E  aEa B  E Makatatabahasa bebaskonteks S Aa | B A  ab | D B  b | E C  bb E  aEa Disederhanakan menjadi S Aa | B A  ab B  b

  7. Contoh 10.4 Tata bahasabebaskonteks S  aAb | cEB A  dBE | eeC B  ff C  ae D  h Tata bahasabebaskonteksmenjadi | cEB S  aAb dBE | eeC A  B  ff C  ae D  h

  8. 10.3 Produksi unit Produksi unit adalahaturanproduksi yang menghasilkanvariabelsaja. Misal A  B. Keberadaanaturanproduksiinimemperpanjang aturanproduksisecarakeseluruhan. Untukmempersingkataturanproduksi, kitadapatmelakukanpenyederhanaan.

  9. Contoh 10.5 Tata bahasabebaskonteks S  Sb S  C C  D C  ef D  dd Langkahpenyederhanaan C  D => C  dd S  C => S  dd | ef Sehingga Tata bahasa bebaskonteksmenjadi: S  Sb | dd | ef C  dd | ef

  10. Contoh 10.6 Tata bahasabebaskonteks S  A S  Aa A  B B  C B  b C  D C  ab D  b Penggantian yang dilakukan: C  D => C  b B  C => B  b. KarenasudahadaB  b, makacukupditulisB  ab A  B => A  ab |b S  A => S  ab |b

  11. Contoh 10.6 Tata bahasabebaskonteks S  A S  Aa A  B B  C B  b C  D C  ab D  b Tata bahasabebaskonteks menjadi: S  ab | b | Aa A  ab | b B  ab | b C  b | ab D  b

  12. 10.4 Produksi Produksi aturanproduksidalambentukα  Ataubisadianggapsebagaiproduksikosong. Penghilanganproduksi dilakukandenganmelakukanpenggantianaturanproduksi yang memuatvariabel yang bisamenujuproduksi , ataubisadisebutnullable. Prinsippenggantiannyabisadilihatkasusberikut S  bcAd A   Padaaturanproduksidiatas, variabel A nullableserta A satu-satunyaproduksidari A, sehinggavariabel A bisaditiadakan, danhasilpenyederhanaanS  bcd

  13. Untukkasuslainnya, perhatikanaturanproduksiberikut. S  bcAd A  bd |  Padakasusdiatas, A nullable , tapi A   bukan Satu-satunyaproduksidari A, sehinggahasil Penyederhanaanmenjadi: S  bcAd | bcd A  bd

  14. Contoh 10.7 Tata bahasabebaskonteks S  dA | Bd A  bc A   B  c Variabelnullableadalah A. Tapi A   bukansatu- satunyapenurunandari A, karenamasihadaA  bc. MakagantiS  dA => S  dbc | d, sehinggatatabahasabebeaskonteksmenjadi: S  dbc | d | Bd A  bc B  c

  15. Contoh 10.8 Tata bahasabebaskonteks S  AaCD A  CD | AB B  b |  C  d |  D   Variabelnullableadalah B, C, D. Perhatikanproduksi A  CD. Karena CD nullable, maka A juganullable. Karena D hanyamemiliki penurunanD  , makaproduksitersebutdapat dihilangkan.

  16. Contoh 10.8 Tata bahasabebaskonteks S  AaCD A  CD | AB B  b |  C  d |  D   Dapatdisederhanakanmenjadi: S  AaC | Aa | a | aC A  C | AB | A | B B  b C  d Aturanproduksi S   tidakbolehdihilangkan

  17. 10.5 MenghilanganProduksi useless, unit, dan Produksi useless, unit, dan harusdihilangkansecarabersamaandaritatabahasabebaskonteks. UrutanpenghilanganProduksi useless, unit, danadalahsepertigambarberikut

  18. Contoh 10.9 Tata bahasabebaskonteks S  AA | C | bd A  Bb |  B  AB | d C  de Pertama-tama lakukanpenghilanganproduksi  S  A | AA | C | bd A  Bb B  B | AB | d C  de

  19. Langkahselanjutnyahilangkanproduksi unit S  Bb | AA | de | bd A  Bb B  AB | d C  de Langkahterakhirhilangkanproduksiuseless S  Bb | AA | de | bd A  Bb B  AB | d Dapatdilihataturanproduksiakhirtidaklagimengandungproduksi , unit, danuseless

  20. Latihan Hilangkanaturanproduksiuselessdari aturanproduksi: S  AB | CA B  BC | AB A  a C  aB | b 2. Hilangkanaturanproduksi unit dari aturanproduksi: S  Aa | B B  A | bb A  a | bc | | B

  21. 3. Hilangkanaturanproduksi dari aturanproduksi: S  AaB | aaB A   B  bbA | 

More Related