TEORI BAHASA DAN OTOMATA [TBO]

dokumen-dokumen yang mirip
TEORI BAHASA DAN AUTOMATA

Penghilangan Rekursif Kiri

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

TEORI BAHASA DAN OTOMATA [TBO]

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

TEORI BAHASA DAN OTOMATA

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

PENYEDERHANAAN Context Free Grammar

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

DIKTAT TEORI BAHASA DAN OTOMATA

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

MODUL XIII TEORI BAHASA DAN AUTOMATA

Tujuan Penyederhanaan

BENTUK NORMAL GREIBACH

TATA BAHASA BEBAS KONTEKS (CONTEXT FREE GRAMMAR)

Penyederhanaan Tata Bahasa Bebas Konteks. Kuliah Online : TBA [2012/2013]

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

TEORI BAHASA DAN OTOMATA

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

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

POHON PENURUNAN Context Free Grammar

Tata Bahasa Bebas Konteks

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

Contents.

BAB III CFG DAN PARSING

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

anggota alfabet dinamakan simbol terminal atau token.

Analisis Sintaksis (syntactic analyzer atau parser)

IF-UTAMA 1. Definisi. Grammar. Definisi

Penyederhanaan Tata Bahasa Bebas Konteks dalam Bentuk Normal Chomsky Menggunakan PHP

KONSEP GRAMMAR DAN BAHASA

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

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

GRAMMAR AND LANGUAGE

TEORI BAHASA DAN OTOMATA

TEORI BAHASA & AUTOMATA

BAB I PENDAHULUAN 1-1

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

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

Lecture Notes Teori Bahasa dan Automata

Aplikasi Pengubah Bentuk Normal Chomsky Menjadi Bentuk Normal Greibach dengan Metode Substitusi

BAB I PENDAHULUAN. memiliki tata bahasa dan aturan yang lebih luas dan luwes, sehingga tidak

BAB IV ANALISA SINTAKS

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

Teori Bahasa dan Otomata 1

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

BAB VI METODE PARSING

BAB 1 ANALISA SKALAR DANVEKTOR

TEORI BAHASA DAN OTOMATA [TBO]

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

Teori Bahasa Formal dan Automata

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

Teknik Kompilasi. Notasi Bahasa

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

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

TEORI BAHASA & OPERASI MATEMATIS (2)

Dasar Teori Bahasa & Grammar

UNIVERSITAS GADJAH MADA. Bahan Ajar:

TEORI BAHASA DAN OTOMATA

BAB VII POHON BINAR POHON

Teori Bahasa & Otomata

TEKNIK KOMPILASI Konsep & Notasi Bahasa

MODUL 11: PUSHDOWN AUTOMATON

BAB IV PENGUJIAN DAN ANALISIS

BAB V. PERTIDAKSAMAAN

Pembahasan OSN Tingkat Provinsi Tahun 2012 Jenjang SMP Bidang Matematika

Grammar dan Tingkat Bahasa

Mata Kuliah : Matematika Diskrit Program Studi : Teknik Informatika Minggu ke : 8

ALGORITMA PEMROGRAMAN 1C SINTAKS

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

b) Tentukan nilai dari C. Tentukan nilai dari d. Tentukan nilai dari e. Tentukan nilai dari f. Tentukan nilai dari

BAB I TEORI BAHASA DAN AUTOMATA

DIKTAT MATEMATIKA II

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JOB SHEET BUSANA PRIA

8 MATRIKS DAN DETERMINAN

SOAL DAN JAWABAN TENTANG NILAI MUTLAK. Tentukan himpunan penyelesaian dari persamaan nilai Mutlak di bawah ini.

Sifat 1 Untuksebarang bilangan rasional a tak nol dan sebarang bilangan bulat m dan n, berlaku a m. a m = a m + n

SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:

Prestasi itu diraih bukan didapat!!! SOLUSI SOAL

Prestasi itu diraih bukan didapat!!! SOLUSI SOAL

MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

Pengantar KULIAH MEDAN ELEKTROMAGNETIK MATERI I ANALISIS VEKTOR DAN SISTEM KOORDINAT

TEORI BAHASA DAN OTOMATA [TBO]

Amir Hamzah AKPRIND PRESS 2009

Fr*snd*mffi. Fakultns tlmu Komputer, l;nivrrsitfls. f&,# d *-B. ,, :..:.4 t:,{;. ${r= st :rir"l, r;t. .j"s*l!&,. '":*& \',?Srlrlfu. :1i-,=-+n 3r: lvqd

Aplikasi Rekursif dalam Analisis Sintaks Program

Sebuah bahasa dinyatakan regular jika terdapat finite state automata yang dapat menerimanya. Bahasa-bahasa yang diterima oleh suatu finite state

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

IDEAL DAN SIFAT-SIFATNYA

BAHASA BEBAS KONTEKS UNTUK KOMPLEMEN DARI STRING BERULANG CONTEXT FREE LANGUAGE FOR COMPLEMENT OF REPEATED STRING

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

matematika PEMINATAN Kelas X PERSAMAAN DAN PERTIDAKSAMAAN EKSPONEN K13 A. PERSAMAAN EKSPONEN BERBASIS KONSTANTA

DAFTAR ISI Nida Uddini Amatulloh,2014

MEMBUKTIKAN KETAKSAMAAN ERDŐS-MORDELL DENGAN MENGGUNAKAN JARAK BERTANDA. ABSTRACT

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

BAB II PERSAMAAN KUADRAT DAN FUNGSI KUADRAT

Transkripsi:

TEORI BAHASA DAN OTOMATA [TBO]

Aturan Produksi Rekursif Kanan Aturan Produksi yang rekursif memiliki ruas kanan (hasil produksi) yang memuat simbol variabel pada ruas kiri. Terdapat rekursif kanan dan rekursif kiri. Sebuah aturan produksi dalam bentuk: A A Merupakan aturan produksi yang rekursif kanan: (V T)* atau kumpulan symbol variabel dan terminal Contoh aturan produksi yang rekursif kanan: S ds B adb

Aturan Produksi Rekursif Kiri Sebuah aturan produksi dalam bentuk: A A Merupakan aturan produksi yang rekursif kiri, contohnya: S Sd B Bad Produksi yang rekursif kanan menyebabkan pohon penurunan tumbuh ke kanan, sebaliknya produksi yang rekursif ke kiri menyebabkan pohon penurunan tumbuh ke kiri. Bisa dilihat pada pohon penurunan dari tata bahasa bebas konteks dengan aturan produksi: S aac A Ab

Tahapan Penghilangan Rekursif Kiri (1) 1. Pisahkan aturan produksi yang rekursif kiri dan yang tidak, misal: Aturan produksi yang rekursif kiri: A A 1 A 2 A 3..A n Aturan produksi yang tidak rekursif kiri (termasuk produksi ) A 1 2 3.. m 2. Dari sini bisa ditentukan 1, 2,. n dan 1, 2,. m dari setiap aturan produksi yang memiliki symbol ruas kiri yang sama.

Tahapan Penghilangan Rekursif Kiri (2) 3. Lakukan penggantian aturan produksi yang rekursif kiri, menjadi sebagai berikut: A 1Z 2Z. mz Z 1 2 3. n Z 1Z 2Z 3Z. nz Penggantian diatas dilakukan untuk setiap aturan produksi dengan symbol ruas kiri yang sama. Bisa muncul symbol variabel baru Z1, Z2 dan seterusnya sesuai banyaknya variabel yang menghasilkan produksi yang rekursif kiri. 4. Hasil akhir berupa aturan produksi pengganti ditambah dengan aturan produksi semula yang tidak rekursif kiri.

Tahapan-tahapan Aturan produksi yang tidak rekursif kiri CFG mengandung aturan produksi yang rekursif kiri Aturan produksi yang rekursif kiri Lakukan penggantian, munculkan aturan produksi baru dan symbol variabel baru CFG bebas dari aturan produksi yang rekursif kiri Penghilangan rekursif kiri memungkinkan suatu tata bahasa bebas konteks nantinya diubah ke dalam bentuk normal Greibach.

Contoh 1 (1) Contoh, tata bahasa bebas konteks: S Sab asc dd ff Sbd Pertama-tama lakukan pemisahan aturan produksi Aturan produksi yang rekursif kiri: S Sab Sbd Dari sini tentukan: Untuk symbol ruas kiri S : 1=ab ; 2=bd Aturan produksi yang tidak rekursif kiri: S asc dd ff

Contoh 1 (2) Dari sini didapatkan: Untuk symbol ruas kiri S : 1=aSc ; 2=dd ; 3=ff Lakukan penggantian aturan produksi yang rekursif kiri: Untuk yang memiliki symbol ruas kiri S: S Sab Sbd, digantikan oleh: 1. S ascz1 ddz1 ffz1 2. Z1 ab bd 3. Z1 abz1 bdz1

Contoh 1 (3) Hasil akhir setelah penghilangan rekursif kiri adalah: 1. S asc dd ff 2. S ascz1 ddz1 ffz1 3. Z1 ab bd 4. Z1 abz1 bdz1 Pada kasus diatas S adalah satu-satunya symbol variabel yang menghasilkan produksi rekursif kiri

Contoh 2 (1) Terdapat tata bahasa bebas konteks: S Sab Sb ca A Aa a bd Pertama-tama lakukan pemisahan aturan produksi Aturan produksi yang rekursif kiri: S Sab Sb A Aa Dapat ditentukan: 1. Untuk symbol ruas kiri S : 1=ab ; 2=b 2. Untuk symbol ruas kiri A : 1=a

Contoh 2 (2) Aturan produksi yang tidak rekursif kiri: S ca A a bd Sehingga didapatkan: 1. Untuk symbol ruas kiri S : 1=cA 2. Untuk symbol ruas kiri A : 1=a ; 2=bd

Contoh 2 (3) Lakukan penggantian aturan produksi yang rekursif kiri: Untuk yang memiliki symbol ruas kiri S: S Sab Sb, digantikan oleh: 1. S caz1 2. Z1 ab b 3. Z1 abz1 bz1

Contoh 2 (4) Lakukan penggantian aturan produksi yang rekursif kiri: Untuk yang memiliki symbol ruas kiri A: A Aa, digantikan oleh: 1. A az2 bdz2 2. Z2 a 3. Z2 az2

Contoh 2 (5) Hasil akhir setelah penghilangan rekursif kiri adalah: S ca A a bd S caz1 Z1 ab b Z1 abz1 bz1 A az2 bdz2 Z2 a Z2 az2 Perhatikan bahwa penghilangan rekursif kiri memunculkan symbol variabel baru, dan aturan produksi baru yang rekursif kanan.

LATIHAN 1. Terdapat tata bahasa bebas konteks: S Sa aac c A Ab ba Hilangkan dari rekursif kiri dari CFG di atas!