Академический Документы
Профессиональный Документы
Культура Документы
Kom -----------------------------------------------------------------------------Tata Bahasa Bebas Konteks Bila pada tata bahasa regular terdapat pembatasan pada ruas kanan atau hasil produksinya, maka pada tata bahasa bebas konteks tidak terdapat pembatasan hasil produksinya. Pada aturan produksi : batasannya hanyalah ruas kiri () adalah sebuah simbol variabel. Pada tata bahasa regular, bagian yang belum terturunkan tersebut selalu terjadi pada suatu ujung, pada tata bahasa bebas konteks bisa terdapat lebih banyak bagian yang belum terturunkan itu, dan bisa terjadi dimana saja. Ketika penurunan itu telah lengkap, semua bagian yang belum terturunkan telah diganti oleh string-string dari himpunan simbol terminal. Penyederhanaan tata bahasa bebas konteks bertujuan untuk melakukan pembatasan sehinga tidak menghasilkan pohon penurunan yang memiliki kerumitan yang tak perlu atau aturan produksi yang tidak berarti. Suatu tata bahasa bebas konteks dapat disederhanakan dengan melakukan : 1. Penghilangan produksi useless (tidak berguna) 2. Penghilangn produksi unit 3. Penghilangan produksi Penghilangan produksi useless Produksi useless didefinisikan sebagai : - Produksi yang memuat simbol variabel yang tidak memiliki penurunan yang akan menghasilkan terminal-terminal seluruhnya, produksi ini tidak berguna karena bila diturunkan tidak akan pernah selesai. - Produksi yang tidak akan pernah di capai dengan penurunan apapun dari simbol awal, sehingga produksi itu redundan (berlebih)
Contoh 1: Hilangkan produksi useless S aSa | Abd |Bde A Ada B BBB | a Penyelesaian Produksi yang useless S Abd A Ada Hasil Penyederhanaan S aSa |Bde B BBB | a Contoh 2 : Hilangkan produksi useless S Aa | B A ab | D Bb|E C bb E aEa Penyelesaian : Produksi Useless AD C bb E aEa BE Hasil penyederhanaan S Aa | B A ab Bb
SOAL 1 : Hilangkan produksi useless S AB|CA B BC|AB Aa C aB|b SOAL 2 : Hilangkan produksi useless S aS|A|C Aa B aa C aCb SOAL 3 : Hilangkan produksi useless SA A aA| B bA Penghilangan produksi unit Produksi unit adalah produksi dimana ruas kiri dan kanan aturan produksinya hanya barupa satu simbol variabel misalnya : A B, C D. Keberadaan produksi unit membuat tata bahasa memiliki kerumitan yang tak perlu atau menambah panjang penurunan. Penyederhanaan ini dilakukan dengan melakukan penggantian aturan produksi unit. CONTOH 1 : Hilangkan produksi unit S Sb SC CD C ef D dd Penyelesaian : Produksi Unit C D menjadi C dd S C menjadi S dd |ef Hasil penyederhanaan S Sb S dd |ef C dd C ef D dd
Penghilangan produksi Produksi adalah produksi dalam bentuk atau bisa dianggap sebagai produksi kosong (empty). Penghilangan produksi dilakukan dengan melakukan penggantian produksi yang memuat variabel yang bisa menuju produksi atau biasa disebut nullable.
CONTOH 1 : S Ab|Cd Ad C Penyelesaian Produksi C dihilangkan S Cd menjadi S d Hasil penyederhanaan S Ab|d Ad SOAL 1 : Hilangkan produksi S AaB|aaB A B bbA| Penyelesaian S aB|aaB B bb SOAL 2 : Hilangkan produksi S AB A aA|abB|aCa B bA|BB| C D dB | BCB