1 / 20

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 . 10.2 Produksi useless Produksi useless didefinisikan sebagai produksi

courtney
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 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 Perhatikanbahwa: Aturanproduksi A  D, simbolvariabel D tidak memilikipenurunan 2. Aturanproduksi C  bb tidakakandapatdicapaidariS 3. Aturanproduksi E  aEatidakakanmenujuterminal 4. Konsekuensidari no. 3, aturanproduksi B  E tidakmemilikipenurunan

  5. 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

  6. 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

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

  8. 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

  9. 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. Karenasudahada B  b, makacukupditulis B  ab A  B => A  ab |b S  A => S  ab |b

  10. Sehingga 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

  11. 10.4 Produksi Produksi adalahaturanproduksidalambentuk α  ataubisadianggapsebagaiproduksikosong. Penghilanganproduksi dilakukandenganmelakukanpenggantianaturanproduksi yang memuatvariabel yang bisamenujuproduksi , ataubisadisebutnullable. Prinsippenggantiannyabisadilihatkasusberikut S  bcAd A   Padaaturanproduksidiatas, variabel A nullableserta A   satu-satunyaproduksidari A, sehinggavariabel A bisaditiadakan, danhasilpenyederhanaannyamenjadiS  bcd

  12. Untukkasuslainnya, perhatikanaturanproduksiberikut. S  bcAd A  bd |  Padakasusdiatas, A nullable , tapi A   bukan satu-satunyaproduksidari A, sehinggahasil penyederhanaanmenjadi: S  bcAd | bcd A  bd

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

  14. 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 penurunan D  , makaproduksitersebutdapat dihilangkan.

  15. Contoh10.9 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

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

  17. Contoh10.10 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

  18. 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

  19. 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

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

More Related