ā¤ļøā€šŸ”„ Penyederhanaan Tata Bahasa Bebas Konteks

11 Hasil penyederhanaan : S aAb | ab A aAb | ab Contoh tata bahasa bebas konteks : S ABaC A BC B b | CD | D d Hasil penyederhanaan : S ABaC | BaC | AaC | ABa | aC | Aa | Ba | a A B | C | BCB B b C D Dd Pada prakteknya ketiga penyederhanaan tersebut ( penghilangan useless, unit, ) dilakukan bersama pada suatu tata bahasa bebas konteks, yang Buktikan bahwa tata bahasa bebas konteks berikut ambigu : S a B bA A a aS bAA B b bS aBB 1 2 Menghilangkan semua aturan produksi yang useless dari tata bahasa bebas konteks. 17 Untuk tata bahasa bebas konteks berikut : S AA A AAA a bA Ab Gambarkan pohon penurunan untuk memperoleh untai ā€˜ bbabaaba ā€˜ B A bb A a 2 bc B Hilangkan semua aturan Finite State Automata dinyatakan oleh pasangan 5 tuple, yaitu: Q = himpunan state. Ī£ = himpunan simbol input. Ī“ = fungsi transisi Ī“ : Q Ɨ Ī£. S = state awal / initial state , S ∈ Q. F = state akhir, F āŠ† Q. Finite Automata memiliki beberapa karakteristik diantaranya : Setiap Finite Automata memiliki keadaan dan transisi yang terbatas. Tujuan Penyederhanaan Tata Bahasa Bebas Konteks. Penyederhanaan tata bahasa konteks bertujuan untuk melakukan pembatasan sehingga tidak menghasilkan pohon penurunan yang memiliki kerumitan yang tidak perlu atau aturan produksi yang tidak berarti. Aturan produksi S→ AB tidak berarti karena B tidak memiliki penurunan. Contoh, tata bahasa bebas konteks ( kita anggap tata bahasa bebas konteks pada bab ini sudah mengalami penyederhanaan ): S Ɔ bA | aBA Ɔ bAA | aS | aB Ɔ aBB | bS | b. Aturan produksi yang sudah dalam bentuk normal Chomsky: A Ɔ aB Ɔ b. Dilakukan penggantian aturan produksi yang belum bentuk normal Chomsky(ā€˜=>’ bisa dibaca berubah menjadi): Terdapat tata bahasa bebas konteks dengan aturan produksi : Membuat pohon penurunan dari himpunan produksi diatas untuk membangkitkan string dengan susunan "baabaab". Pada pohon tersebut simbol awal akan menjadi akar (root). Setiap kali penurunan dipilih aturan produksi yang menuju ke solusi. x Pengantar Teori Bahasa & Otomata. 3.7. Aplikasi Tata Bahasa Bebas Konteks 233.8. Parsing dan Keanggotaan 233.9. Ambiguitas pada Tata Bahasa Bebas Konteks 243.10. Menghilangkan Ambiguitas dari Tata Bahasa Bebas Konteks 243.11. Pumping Lemma untuk Bahasa Bebas Konteks 253.12. Bahasa Bebas Konteks dan Bahasa Pemrograman 263.13. Contoh Penyederhanaan CFG. Misalnya ada Context Free Grammar (CFG) dengan aturan produksi sebagai berikut: S AA | C | bd. A Bb | ε. B AB | d. C de. D ε. Catatan: ā€ | ā€ dibaca atau. Untuk menyederhanakan aturan produksi Context Free Grammar (CFG) di atas, dilakaukan 3 langkah secara berurutan. Menurut Noam Chomosky, ada empat tipe tata bahasa - Tipe 0, Tipe 1, Tipe 2, dan Tipe 3. Tabel berikut menunjukkan perbedaannya satu sama lain - Jenis Tata Bahasa Tata Bahasa Diterima Bahasa Diterima Otomaton Ketik 0 Tata bahasa tidak terbatas Bahasa yang dapat dihitung secara rekursif Mesin Turing Tipe 1 Tata bahasa peka konteks Bahasa peka konteks Robot berbatas .

penyederhanaan tata bahasa bebas konteks