220 likes | 494 Views
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
E N D
10. PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
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).
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
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 tidakakandapatdicapai dari S 3. Aturanproduksi E aEatidakakanmenuju terminal 4. Konsekuensidari no. 3, aturanproduksi B E tidakmemilikipenurunan
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
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
10.3 Produksi unit Produksi unit adalahaturanproduksi yang menghasilkanvariabelsaja. Misal A B. Keberadaanaturanproduksiinimemperpanjang aturanproduksisecarakeseluruhan. Untukmempersingkataturanproduksi, kitadapatmelakukanpenyederhanaan.
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
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
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
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
Untukkasuslainnya, perhatikanaturanproduksiberikut. S bcAd A bd | Padakasusdiatas, A nullable , tapi A bukan Satu-satunyaproduksidari A, sehinggahasil Penyederhanaanmenjadi: S bcAd | bcd A bd
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
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.
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
10.5 MenghilanganProduksi useless, unit, dan Produksi useless, unit, dan harusdihilangkansecarabersamaandaritatabahasabebaskonteks. UrutanpenghilanganProduksi useless, unit, danadalahsepertigambarberikut
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
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
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
3. Hilangkanaturanproduksi dari aturanproduksi: S AaB | aaB A B bbA |