Pertemuan 8 CONTEXT FREE GRAMMAR (CFG)

Slides:



Advertisements
Presentasi serupa
Kuliah 03 – Pengenalan Analisa Sintak
Advertisements

CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Session 10 Context-free grammar
Pengantar Teknik Kompilasi
Pertemuan 4 Non Deterministic Finite Automaton (NFA)
TEORI BAHASA DAN OTOMATA
Syntax Analyzer (Parser) - Dasar
Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks
Yenni astuti, S.T., M.Eng Teori Bahasa Yenni astuti, S.T., M.Eng
Pertemuan 12 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
1 Pertemuan 5 STREAM INPUT/OUPUT Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
OPERASI JUMP DAN EXCEPTION HANDLING
Pertemuan 3 FINITE AUTOMATA
Pertemuan 9 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
CONTEXT- FREE LANGUAGE Yenni Astuti Version
Pertemuan 2 REGULAR EXPRESSION (RE)
1 Pertemuan 7 Klasifikasi dan Rekognisi Pola (1) Matakuliah: T0283 – Computer Vision Tahun: 2005 Versi: Revisi 1.
Pertemuan 5 Balok Keran dan Balok Konsol
Fungsi Logaritma Pertemuan 12
1 Pertemuan 5 PPh PASAL 21 Matakuliah: A0572/ Perpajakan Tahun: 2005 Versi: Revisi 1.
Pertemuan 10 Gaya – gaya dalam
Pertemuan 13 IKATAN TEMBOK
Matakuliah : R0022/Pengantar Arsitektur Tahun : Sept 2005 Versi : 1/1
1 Pertemuan ketujuh Pola-pola kaliamt percakapan Matakuliah: >/ > Tahun: > Versi: >
1 Pertemuan 7 FINITE AUTOMATA DENGAN OUTPUT Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2005 Versi: 1/0.
1 Pertemuan 7 Diferensial Matakuliah: R0262/Matematika Tahun: September 2005 Versi: 1/1.
1 Pertemuan 11 CONTEXT FREE GRAMMAR (CFG) Lanjutan.. Matakuliah: T0162/Teori Bahasa dan Automata Tahun: 2005 Versi: 1/0.
Matakuliah : R0262/Matematika Tahun : September 2005 Versi : 1/1
1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
Pertemuan 04 Fungsi-fungsi Microsoft Excel
1 Pertemuan 19 Rendering perspektif mata burung Matakuliah: R0124 / Teknik Komunikasi Arsitektur Tahun: 2005 Versi: >/ >
KONSEP GRAMMAR & HIRARKI CHOMSKY
Pertemuan 10 Reaksi pada Balok Gerber
Teori-Bahasa-dan-Otomata
Matakuliah : K0074/Kalkulus III Tahun : 2005 Versi : 1/0
Pertemuan 11 PUSH DOWN AUTOMATA (PDA)
Pertemuan 1 Teori Bahasa dan Automata
Pengantar Teknik Kompilasi
Sheila Nurul Huda, S.Kom, M.Cs
Bahasa Context Free.
Pertemuan 6 KONVERSI NFA MENJADI DFA Lanjutan..
Pengantar Teknik Kompilasi
TATA BAHASA BEBAS KONTEKS
Pertemuan 5 KONVERSI NFA MENJADI DFA
Regresi Dalam Lambang Matriks Pertemuan 09
ALGORITMA & PEMROGRAMAN 1C
Matakuliah : K0074/Kalkulus III Tahun : 2005 Versi : 1/0
MATERI PERKULIAHAN TEKNIK KOMPILASI
Matakuliah : T0074 / Grafika Komputer
Pertemuan 16 SISTEM AKUNTANSI UTANG
Matakuliah : N0622/Penerjemahan Lisan Jepang - Indonesia
Pengantar Teknik Kompilasi
Pertemuan 4 Non Deterministic Finite Automaton (NFA)
Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
Pengantar Teknik Kompilasi
Tugas Pertemuan 2 Regular Expression (RE)
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Pertemuan 3 Diferensial
MATERI PERKULIAHAN TEKNIK KOMPILASI
Matakuliah : R0262/Matematika Tahun : September 2005 Versi : 1/1
Pengantar Teknik Kompilasi
Tahun : <<2005>> Versi : <<1/2>>
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Pengantar Teknik Kompilasi
Analisis Sintaksis By: Kustanto, S.T., M.Eng.
Pengantar Teknik Kompilasi
Grammar dan Bahasa Automata
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Pengantar Teknik Kompilasi
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Transcript presentasi:

Pertemuan 8 CONTEXT FREE GRAMMAR (CFG) Matakuliah : T0162/Teori Bahasa dan Automata Tahun : 2005 Versi : 1/0 Pertemuan 8 CONTEXT FREE GRAMMAR (CFG)

<< TIK-99 >> << TIK-99>> Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : << TIK-99 >> << TIK-99>>

Outline Materi Materi 1 Materi 2 Materi 3 Materi 4 Materi 5

CONTEXT FREE GRAMMAR (CFG) Mendefinisikan programming language Formalitas konsep Parsing Mendefinisikan ekspresi aritmatik Komponen CFG : Non-terminal / syntactic category / variabel Terminal

CONTEXT FREE GRAMMAR (CFG) Production : aturan yang menghubungkan variabel dengan variabel, variabel dengan terminal. Simbol Production : 

CONTEXT FREE GRAMMAR (CFG) Contoh Production : 1. <kalimat>  <subjek> <predikat> 2. <subjek>  <kata benda> 3. <predikat>  <kata kerja> <objek> 4. <objek>  <kata benda> 5. <kata benda>  anjing nasi orang 6. <kata kerja>  makan memukul < ….. > : variabel  : pilihan

CONTEXT FREE GRAMMAR (CFG) Aplikasi produksi di atas secara berulang akan menghasilkan suatu kalimat yang utuh, misalnya : “anjing makan anjing” melalui proses “derivasi”

CONTEXT FREE GRAMMAR (CFG) Contoh Derivasi : <kalimat>  <subjek> <predikat>  <subjek> <kata kerja> <objek>  <subjek> <kata kerja> <kata benda>  <subjek> <kata kerja> anjing  <kata benda> makan anjing  anjing makan anjing

CONTEXT FREE GRAMMAR (CFG) Derivasi menggunakan simbol : Produksi untuk ekspressi aritmatik : <ekspressi>  <ekspressi> + <ekspressi> <ekspressi>  <ekspressi>  <ekspressi> <ekspressi>  (<ekspressi>) <ekspressi>  id

CONTEXT FREE GRAMMAR (CFG) Menurunkan ekspresi aritmatika : <ekspresi>  <ekspresi>  <ekspresi>  (<ekspresi>)  <ekspresi>  (<ekspresi> + <ekspresi>)  <ekspresi>  (id + id)  <ekspresi>  (id + id)  id

CONTEXT FREE GRAMMAR (CFG) Secara formal : CFG ditunjukkan oleh : G = (V, T, P, S) dimana : V : himpunan variabel T : himpunan terminal V  T =  (disjoint) P : himpunan produksi : A   A : variabel  ( V  T ) S : start symbol

CONTEXT FREE GRAMMAR (CFG) Contoh : CFG untuk ekspresi aritmatika : E  E + E E  E * E E  (E) E  id

CONTEXT FREE GRAMMAR (CFG) Konversi penggunaan simbol : 1. A, B, C, D, E dan S : variabel 2. Huruf kecil dan digit : terminal 3. X, Y, Z : terminal atau variabel 4. Huruf kecil : u, v, w, x, y, dan z : string variabel 5. Huruf kecil : , ,  : string variabel dan terminal Jika A  1, A  2, …, A  n, ditulis A  1  2 … k

<< CLOSING>>