Tujuan Penyederhanaan

dokumen-dokumen yang mirip
Penyederhanaan Tata Bahasa Bebas Konteks. Kuliah Online : TBA [2012/2013]

Memiliki kelemahan terlalu panjang jalannya padahal berujung pada S a, produksi D A juga menyebabkan kerumitan.

TEORI BAHASA DAN OTOMATA [TBO]

PENYEDERHANAAN Context Free Grammar

TATA BAHASA BEBAS KONTEKS (CONTEXT FREE GRAMMAR)

Teknik Kompiler 7. oleh: antonius rachmat c, s.kom

TEORI BAHASA DAN AUTOMATA

Tata Bahasa Bebas Konteks

IF-UTAMA 1. Penurunan (Derivation) [2] Penurunan (Derivation) Contoh Penurunan [1] Parse Tree [1]

BAB II TINJAUAN PUSTAKA. Bahasa menurut kamus Websters adalah the body of words and methods of

Lecture Notes Teori Bahasa dan Automata

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA

MODUL XIII TEORI BAHASA DAN AUTOMATA

Teori Bahasa dan Otomata 1

MODUL 12: BENTUK-BENTUK SEDERHANA DAN BENTUK-BENTUK NORMAL

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

DIKTAT TEORI BAHASA DAN OTOMATA

Contents.

TEORI BAHASA DAN AUTOMATA

Penghilangan Rekursif Kiri

Penyederhanaan Tata Bahasa Bebas Konteks dalam Bentuk Normal Chomsky Menggunakan PHP

BENTUK NORMAL GREIBACH

Teori Bahasa Formal dan Automata

MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

TEORI BAHASA DAN OTOMATA

POHON PENURUNAN Context Free Grammar

KONSEP GRAMMAR DAN BAHASA

PENDAHULUAN Teori Bahasa

Dasar Teori Bahasa & Grammar

TEORI BAHASA DAN OTOMATA

TEORI BAHASA DAN OTOMATA [TBO]

MSH1B3 LOGIKA MATEMATIKA Aljabar Boolean (Lanjutan)

PENYEDERHANAAN DENGAN KARNAUGH MAP

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

Teknik Kompiler 6. oleh: antonius rachmat c, s.kom

TEORI BAHASA DAN OTOMATA

TEORI BAHASA & AUTOMATA

BAB I PENDAHULUAN 1-1

1. AB = 16 cm, CE = 8 cm, BD = 5 cm, CD = 3 cm. Tentukan panjang EF! 20 PEMBAHASAN : BCD : Lihat ABE : Lihat AFE : Lihat

JURUSAN PENDIDIKAN FISIKA FPMIPA UPI 2009

TEKNIK KOMPILASI Konsep & Notasi Bahasa

BAB IV PENGUJIAN DAN ANALISIS

anggota alfabet dinamakan simbol terminal atau token.

Prestasi itu diraih bukan didapat!!! SOLUSI SOAL

Grammar dan Tingkat Bahasa

Pertemuan 10. Tumpukan (Stack) Dipersiapkan oleh : Boldson Herdianto. S., S.Kom., MMSI.

DAFTAR ISI Nida Uddini Amatulloh,2014

Teori Komputasi 11/23/2016. Bab 6: Context-Free Grammar & Parsing. Context-Free Grammar. Context-Free Grammar

TEORI BAHASA DAN OTOMATA [TBO]

Ekspresi Reguler Definisi. Notasi Ekspresi Regular. Contoh Ekspresi Reguler [2]

TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA) PERTEMUAN IX Y A N I S U G I Y A N I

Teknik Kompilasi. Notasi Bahasa

BAB I TEORI BAHASA DAN AUTOMATA

GRAMMAR AND LANGUAGE

KONSEP DAN IMPLEMENTASI PARSING DENGAN MENGGUNAKAN METODE BRUTE FORCE

RIWAYAT HIDUP. : Nurdiyana Abdullah Tempat / Tanggal Lahir : Malaysia / 11 Oktober 1985

Untuk mencari akar-akar dari persamaan kuadrat, dapat menggunakan rumus :

Simulasi Komputer Untuk Menentukan Kombinasi Perlakuan Dengan Disain Faktorial Setengah Replikasi

Relasi, Fungsi, dan Transformasi

Amir Hamzah AKPRIND PRESS 2009

Language Is Cool. The Chomsky Hierarchy. Normal Forms. Chomsky Normal Form (CNF) & Greibach Normal Form (GNF) Teori Bahasa & Otomata - Danang Junaedi

A. Menemukan Dalil Pythagoras

BAB III SIFAT SIFAT LINE DIGRAPH. Bab ini khusus membahas mengenai definisi serta sifat sifat dari line

TEORI BAHASA DAN AUTOMATA

LATIHAN ULANGAN AKHIR SEMESTER GANJIL SMP NEGERI 196 JAKARTA TAHUN PELAJARAN 2010/2011 LEMBAR SOAL

21/11/2016. Pohon Sintaks. Syntax?? Proses Penurunan. Analisis Syntax (Parser) Metode Parsing ANALISIS SINTAKS TEKNIK KOMPILASI

SATUAN ACARA PERKULIAHAN (SAP) Semester Penempatan

IF-UTAMA 1. Definisi. Grammar. Definisi

TEORI BAHASA DAN AUTOMATA

BAB VI METODE PARSING

PushDown Automata(PDA) Definisi : PDA adalah pasangan 7 tuple M = (Q,, q 0. ), dimana :

PENERAPAN FAKTOR PRIMA DALAM MENYELESAIKAN BENTUK ALJABAR (Andi Syamsuddin*)

Diktat Kuliah. Oleh:

Hasil Kali Titik, Hasil Kali Silang, dan Hasil Kali Tripel

PETA KARNAUGH 3.1 Peta Karnaugh Untuk Dua Peubah

Kajian Matematika SMP Palupi Sri Wijiyanti, M.Pd Semester/Kelas : 3A3 Tanggal Pengumpulan : 14 Desember 2015

Penggunaan Kode Huffman dan Kode Aritmatik pada Entropy Coding

Parsing. A -> a as baa B -> b bs abb

PERCOBAAN 11. CODE CONVERTER DAN COMPARATOR

PEMBUATAN LAPORAN PEMBUKUAN SIMPAN PINJAM

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JOB SHEET BUSANA PRIA

BAB II TINJAUAN PUSTAKA. konsep, fakta, termasuk simbol simbol serta aturan agar mempunyai makna.

Analisis Sintaksis (syntactic analyzer atau parser)

II. M A T R I K S ... A... Contoh II.1 : Macam-macam ukuran matriks 2 A. 1 3 Matrik A berukuran 3 x 1. Matriks B berukuran 1 x 3

Teknik Kompiler 5. oleh: antonius rachmat c, s.kom, m.cs

K-Map. Disusun oleh: Tim dosen SLD Diedit ulang oleh: Endro Ariyanto. Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

APLIKASI PROGRAM DINAMIS DALAM ALGORITMA COCKE- YOUNGER -KASAMI (CYK)

BAB II SINTAKS 2.1. SINTAKS

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Pertemuan 3. Prinsip Dasar Menghitung

Parsing dapat dilakukan dengan cara : Penurunan terkiri (leftmost derivation) : simbol variable yang paling kiri diturunkan (tuntas) dahulu

Pembahasan OSN SMP Tingkat Nasional Tahun 2012 Bidang Matematika

JAWABAN SOAL POST-TEST. No Keterangan Skor 1. Ada diketahui :

BAB III CFG DAN PARSING

BAB V. PERTIDAKSAMAAN

BAB III METODE PENELITIAN

SMP kelas 9 - MATEMATIKA BAB 20. PYTHAGORASLatihan Soal km. 225 km. 250 km. 280 km

SILABUS PEMELAJARAN. Indikator Pencapaian Kompetensi. Menjelaskan jenisjenis. berdasarkan sisisisinya. berdasarkan besar sudutnya

MIMIN RIHOTIMAWATI TRIGONOMETRI

Transkripsi:

VII.1 MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA BAB VII PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS Tujuan Penyederhanaan IF Penyederhanaan tata bahasa bebas konteks bertujuan untuk melakukan pembatasan sehingga tidak menghasilkan pohon penurunan yang memiliki kerumitan yang tidak perlu atau aturan produksi yang tidak berarti. Suatu tatabahasa bebas kontek dapat melakukan penyederhanaan dengan melakukan : a. Penghilangan Produksi Useless b. Penghilangan Produksi Unit c. Penghilangan Produksi ε VII.2 Penghilangan Produksi Useless Disini produksi useless didefinisikan sebagai : Produksi yang memuat simbol variable yang tidak memiliki penurunan yang akan menghasilkan terminal-terminal seluruhnya (menuju terminal), produksi ini tidak berguna karena bila diturunkan tidak akan pernah selesai (masih ada simbolo variable tersisa). Produksi yang tidak akan pernah dicapai dengan penurunan apapun dari simbol awal, sehingga produksi itu redundan (berlebih).

Contoh 1 : Diketahui tata bahasa bebas konteks sebagai berikut S asa Abd Bde A Ada B BBB a Bisa dilihat : Simbol variable A tidak memiliki penurunan yang menuju terminal, sehingga bisa dihilangkan. Konsekuensi no 1, aturan produksi S Abd tidak memiliki penurunan Maka tata bahasa hasil penyederhanaan adalah : S asa Bde B BBB a Contoh 2 : Diketahui tata bahasa bebas konteks sebagai berikut S Aa B A ab D B b E C bb E aea

Bisa dilihat : Aturan produksi A D, simbol variable D tidak memiliki penurunan, sehingga bisa dihilangkan. Aturan produksi C bb, jika dilakukan penurunan dari simbol awal S, dengan jalan manapun tidak akan pernah dicapai. Sehingga bisa dihilangkan. Simbol variable E tidak memiliki aturan produksi yang menuju terminal ( E aea ) satu-satunya aturan produksi dari E, sehingga bisa dihilangkan. Konsekuensi no 3, aturan produksi B E, simbol variable E tidak memiliki penurunan, sehingga bisa dihilangkan. Dapat dilihat, produksi yang useless adalah : A D ; C bb ; E aea ; B E Maka tata bahasa hasil penyederhanaan menjadi : S Aa B A ab B b VII.3 Penghilangan Produksi Unit Produksi unit adalah produksi yang ruas kiri dan kanan aturan produksinya hanya berupa satu simbol variable. Dengan adanya bentuk prioduksi unit ini membuat tata bahasa memiliki kerumitan yang tidak perlu atau menambah panjang penurunan. Penyederhanaan ini dilakukan dengan melakukan penggantian aturan produksi unit.

Contoh 3 : Diketahui tata bahasa bebas konteks sebagai berikut : S Sb S C C D C ef D dd Kita lakukan penggantian berurutan mulai dari aturan produksi yang paling dekat menuju terminal-terminal (=> dibaca menjadi ) C D => C dd S C => S dd ef Sehingga aturan produksi setelah penyederhanaan : S Sb dd ef C dd ef D dd Contoh 4 : Diketahui tata bahasa bebas konteks sebagai berikut : S A S Aa A B B C B b

C D C ab D b Penggantian yang dilakukan : C D => b B C => B b ab, karena B b sudah ada maka kita cukup tulis B ab A B => A ab b S A => S ab b Sehingga aturan produksi hasil penyederhanaan : S A => S ab b S Aa A B => A ab b B ab B b C b C ab D b

VII.4 Penghilangan Produksi Empty Produksi ε (Empty) adalah produksi dalam bentuk α ε atau bisa dianggap sebagai produksi kosong. Penghilangan produksi ε dilakukan dengan melakukan penggantian produksi yang memuat variable yang manuju produksi ε, atau bias disebut nullable. Prinsip penggantian bias dilihat kasus berikut : Kasus 1. S bcad A ε Pada kasus 1, A nullable serta A ε merupakan satu-satunya produksi dari A maka variable A bias ditiadakan. Maka hasil penyederhanaan adalah : S bcd Kasus 2. S bcad A bd ε Pada kasus 2, A nullable, tapi A ε bukan satu-satunya produksi dari A. Maka hasil penyederhanaan adalah : S bcad bcd A bd Contoh 5 : Diketahui tata bahasa bebas konteks sebagai berikut : S Ab Cd A d

C ε Variabel yang nullabel adalah C. karena penurunan C ε merupakan penurunan satusatunya dari C, maka kita ganti S Cd manjadi S d. kemudian produksi C ε dihapus. Tata bahasa bebas konteks setelah penyederhanaan : S Ab d A d Contoh 6 : S da Bd A bc A ε B c Variabel yang nullable adalah A, A ε bukan satu-satunya produksi dari A. Maka kita ganti S da manjadi S da d kemudian A ε dihapus. Tata bahasa bebas konteks hasil penyederhanaan : S da d Bd A bc B c

Latihan 6 1. Hilangkan semua produksi useless dari tata bahasa bebas konteks berikut : S AB CA B BC AB A a C ab b 2. Hilangkan semua produksi unit dari tata bahasa bebas konteks berikut : S A ab A cd B B bb D D aa 3. Hilangkan semua produksi empty dari tata bahasa bebas konteks berikut : S AaB aab A ε B bba ε 4. Hilangkan produksi useless, unit dan empty dari tata bahasa bebas konteks berikut : S a aa B C A ab ε B Aa C ccd D ddd