TEORI BAHASA & AUTOMATA

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

BENTUK NORMAL CHOMKY.
BENTUK NORMAL CHOMSKY Teori Bahasa dan Otomata
11. BENTUK NORMAL CHOMSKY.
Teori Bahasa dan Automata
Pertemuan 12 Bentuk Normal untuk Grammar Bebas Konteks
Bentuk Normal Greibach
Normal Chomsky Pertemuan 8
Penyederhanaan Bahasa Bebas Context
Produksi yang rekursif kanan menyebabkan pohon penurunan tumbuh ke
PENGHILANGAN REKURSIF KIRI
12. PENGHILANGAN REKURSIF KIRI
Penghilangan Rekursif Kiri
Bentuk Normal Greibach (Greibach Normal Form)
Teori Bahasa dan Otomata 2 sks
13. BENTUK NORMAL GREIBACH
TATA BAHASA BEBAS KONTEKS (CONTEXT FREE GRAMMAR)
Teori Bahasa dan Otomata 2 sks
TEORI BAHASA DAN OTOMATA
Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks
13. BENTUK NORMAL GREIBACH
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
10. PENYEDERHANAAN TATA BAHASA
7. ATURAN PRODUKSI.
Pertemuan 12 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
Ekspresi Reguler.
14. PUSH-DOWN AUTOMATA.
BAB X BENTUK NORMAL CHOMSKY.
Penghilangan rekursif kiri
12. PENGHILANGAN REKURSIF KIRI Aturan Produksi Rekursif Aturan produksi yang rekursif adalah aturan produksi yang hasil produksinya (ruas kanan)
1 Pertemuan 11 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2005 Versi: 1/0.
BENTUK NORMAL CHOMSKY Teori Bahasa dan Otomata CHAPTER 6
KONSEP GRAMMAR & HIRARKI CHOMSKY
Teori-Bahasa-dan-Otomata
Teori-Bahasa-dan-Otomata
TEORI BAHASA DAN AUTOMATA TATA BAHASA LEVEL BAHASA
Bentuk Normal Chomsky (CNF)
TEORI BAHASA DAN OTOMATA
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS
ATURAN PRODUKSI TATA BAHASA REGULER
TATA BAHASA BEBAS KONTEKS (CONTEXT FREE GRAMMAR)
Bahasa Type 2 (CONTEXT FREE GRAMMAR)
OTOMATA DAN TEORI BAHASA FORMAL
OTOMATA DAN TEORI BAHASA FORMAL
Bentuk Normal Chomsky, Penghilangan Rekursif kiri dan Normal Greibach
Bentuk Normal Chomsky *YANI*.
Teori-Bahasa-dan-Otomata
GRAMMER ATAU TATA BAHASA
PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS.
PENGHILANGAN REKURSIF KIRI
OTOMATA DAN TEORI BAHASA 2
Penghilangan Bentuk Left Linear Grammer
Teori-Bahasa-dan-Otomata
OTOMATA DAN TEORI BAHASA 7
TATA BAHASA BEBAS KONTEKS
ATURAN PRODUKSI UNTUK SUATU FSA PERTEMUAN KE-10 & 11.
BAB VIII POHON PENURUNAN.
Penyederhanaan Tata Bahasa Bebas Konteks
Istiqomah, S.Kom [Teknik Kompilasi UNIKOM 2013]
Penyederhanaan Tata Bahasa Bebas Konteks
Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
TEORI BAHASA & AUTOMATA
TEORI BAHASA DAN OTOMATA. Pengenalan Teori Bahasa dan Otomata Teori bahasa dan otomata merupakan mata kuliah yang cenderung bersifat teoritis, tidak memuat.
BENTUK NORMAL GREIBACH
Brute force 2/16/2019 Materi ke 5.
Grammar dan Bahasa Automata
Penghilangan Rekursif Kiri
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
Chomsky Normal Form (CNF) / Bentuk Normal Chomsky (BNC)
OTOMATA DAN TEORI BAHASA.
Transcript presentasi:

TEORI BAHASA & AUTOMATA PENYEDERHANAAN CFG

Penyederhanaan CFG Tujuannya : Untuk melakukan pembatasan sehingga tidak menghasilkan pohon penurunan yg memiliki kerumitan yg tdk perlu / aturan produksi yg tdk berarti.

Contoh : S→ AB | a A → a Aturan S→ AB tdk berarti krn B tdk memiliki penurunan

Contoh S → A A → B B → C C → D D → a | A Memiliki kelemahan yaitu terlalu panjang jlnnya padahal berujung pd S → a, D → A juga menyebabkan kerumitan.

Suatu tata bahasa bebas konteks (CFG) dpt disederhanakan dgn melakukan : Penghilangan produksi useless Penghilangan produksi unit Penghilangan produksi ε

Penghilangan Produksi Useless Produksi yg memuat simbol variabel yg tdk memiliki penurunan yg akan menghasilkan terminal2 seluruhnya, produksi ini tdk berguna krn bl diturunkan tdk akan pernah selesai (msh ada simbol variabel yg tersisa) Produksi yg tdk akan pernah dicapai dgn penurunan apapun dr simbol awal, shg produksi itu redundan (berlebih)

Contoh 1 : S → aSa | Abd | Bde A → Ada B → BBB | a Simbol A tdk memiliki penurunan yg menuju terminal, shg bisa dihilangkan Konsekuensi no 1, aturan produksi S → Abd tdk memiliki penurunan

Bentuk sederhana : S → aSa | Bde B → BBB | a

Prinsipnya setiap kali melakukan penyederhanan kita periksa lagi aturan produksi yg tersisa, apakah semua produksi yg useless sdh dihilangkan.

Contoh 2 : S → aB A → bcD | dAC B → e | Ab C → bCb | adF | ab F → cFB Langkah penyederhaan : A → bCD, D tdk memiliki penurunan Konsekuensi no1, A tdk memiliki penurunan yg menuju terminal B → Ab tdk memiliki penurunan F tdk memiliki penurunan yg menuju terminal C → adF tdk memiliki penurunan

Shg menjadi : S → aB B → e C → bCb | ab

Penghilangan Produksi Unit Produksi unit adalah produksi dmn ruas kiri dan kanan aturan produksi hanya berupa satu simbol variabel, misalnya : A → B, C → D. Keberadaan produksi unit membuat tata bahasa memiliki kerumitan yg tdk perlu atau menambah panjang penurunan. Penyederhanaan ini dilakukan dgn melakukan penggantian aturan produksi.

Contoh 1 : S → Sb S → C C → D C → ef D → dd Kita lakukan penggantian berturutan mulai dari aturan produksi yg paling dekat menuju ke penurunan terminal2 ( ‘=>’ dibaca ‘menjadi’)

C → D => C → dd S → C => S → dd | ef Shg disederhanakan mjd : S → Sb S → dd | ef C → dd C → ef D → dd

Contoh 2 : S → Cba | D A → bbC B → Sc | ddd C → eA | f | C D → E | SABC E → gh Penggantian yg dilakukan : D → E => D → gh C → C dihapus S → D => S → gh | SABC

Shg aturan produksi setelah disederhanakan : S → Cba | gh | SABC A → bbC B → Sc | ddd C → eA | f D → gh | SABC E → gh

Penghilangan Produksi ε Penghilangan produksi ε dilakukan dgn melakukan penggantian produksi yg memuat variabel yg bisa menuju produksi ε. Prinsip penggantiannya bisa dilihat kasus berikut : S → bcAd A → ε Pada kasus diatas A nullable, serta A → ε satu2nya produksi dari A, mk variabel A bisa ditiadakan, hasil penyederhanaan tata bahasa bebas konteks mjd : S → bcd

Tetapi bila kasusnya : S → bcAd A → bd | ε Pada kasus diatas A nullable, tapi A → ε bukan satu2nya produksi dari A, mk hasil penyederhanaan : S → bcAd | bcd A → bd

Contoh 1 : S → AB A → abB | aCa | ε B → bA | BB | ε C → ε Variabel yg nullable A, B, C. Dari S → AB, maka S juga nullable. Kita lakukan penggantian : A → aCa => A → aa B → bA => B → bA | b B → BB => B → BB | B A → abB => A → abB | ab S → AB => S → AB | A | B | ε C → ε, B → ε, A → ε dihapus

Perhatikan : untuk penggantian S → AB kita tetap mempertahankan produksi S → ε, krn S merupakan simbol awal. Ini merupakan satu2nya perkecualian produksi ε yg tdk dihapus, yaitu produksi ε yg dihasilkan oleh simbol awal.

Hasil Penyederhanaan S → AB | A | B | ε A → abB | ab | aa B → bA | b | BB | B

Contoh 2 : S → ABaC A → BC B → b | ε C → D | ε D → d

Variabel yg nullable B, C. Kita lakukan penggantian : A → BC => A → BC | B | C S → ABaC => S → ABaC | AaC | BaC | ABa| aC | Aa | Ba | a Hasil penyederhanaan : S → ABaC | AaC | BaC | ABa | aC | Aa | Ba | a A → BC | B | C B → b C → D D → d

Penyederhaan CFG Penghilangan Produksi ε Penghilangan Produksi Unit Produksi Useless CFG yg sdh disederhanakan CFG

Latihan 1 : Lakukan penghilangan aturan produksi unit, useless, dan ε dari tata bahasa bebas konteks berikut : S → a | aA | B | C A → aB | ε B → Aa C → cCD D → ddd

Latihan 2 : Lakukan penghilangan aturan produksi unit, useless, dan ε dari tata bahasa bebas konteks berikut : S → aB | aaB A → ε B → bA B → ε

Jawaban Latihan 1 : Penghilangan Produksi ε : A → ε dihilangkan, shg : A → aB B → Aa | a S → a | aA | B | C Mjd : C → cCD D → ddd

Penghilangan Produksi Unit : S → B => S → Aa | a S → C => S → cCD Shg menjadi : S → a | aA | Aa | cCD A → aB B → Aa | a C → cCD D → ddd

Penghilangan Produksi Useless : C tidak memiliki penurunan, shg C → cCD dihilangkan S → cCD dihilangkan Konsekuensi no 2, D → ddd dihilangkan Shg mjd : S → a | aA | Aa A → aB B → Aa | a

Jawaban Latihan 2 : Penghilangan Produksi ε : A → ε dihilangkan, shg : B → bA => B → b B → ε dihilangkan, shg : S → aB => S → aB | a S → aaB => S → aaB | aa Mjd : S → aB | a | aaB | aa B → b

Penghilangan Produksi Unit : Tidak ada krn semua aturan produksi tidak ada yang ruas kiri dan kanannya mempunyai sebuah simbol variabel.

Penghilangan Produksi Useless : Karena tidak ada yg redundan dan semua aturan produksinya sdh sederhana, mk hasil dari penghilangan produksi useless = hasil dari penghilangan produksi ε