MATERI PERKULIAHAN TEKNIK KOMPILASI

Slides:



Advertisements
Presentasi serupa
Pertemuan 14 Pengantar ke Mesin Turing
Advertisements

Kuliah 03 – Pengenalan Analisa Sintak
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Chapter 6 Shift dan Reduksi.
Penguraian Bawah-Atas (Bottom-up Parsing)
Chapter 7 Penguraian LR.
Teori Bahasa dan Automata
MEDIA PEMBELAJARAN Mengatur Format Halaman oleh : Basuki Wibowo, S
Kuliah11 Evaluasi Definisi Beratribut-S. Evaluasi bottom­up oleh suatu parser pada saat input diurai (proses) Nilai­nilai atribut tersintesa disimpan.
TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA)
Pohon Urai (parse) dan Derivasi
KONSEP DASAR TEORI BAHASA DAN OTOMATA
Teori Bahasa dan Otomata 2 sks
POHON PENURUNAN.
Syntax Analyzer (Parser) - Dasar
Chapter 6: Operator precedence parsing
KONSEP dan NOTASI BAHASA
Natural Language Processing (Pemroses Bahasa Alami)
Komponen sebuah Kompilator
Analisis Leksikal.
Chapter 8 Tabel Penguraian LR Kanonik & LALR.
BAB XIV MESIN TURING.
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Pengurai Prediktif & Bottom Up Parsing (penguraian bawah atas)
PUSH DOWN AUTOMATA ( PDA )
Pertemuan 8 CONTEXT FREE GRAMMAR (CFG)
Komponen sebuah Kompilator
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
2. Mesin Turing (Bagian 2) IF5110 Teori Komputasi Oleh: Rinaldi Munir
Firrar Utdirartatmo:Teori Bahasa dan Otomata JJ Learning Yogyakarta,
KONSEP dan NOTASI BAHASA
PENGANTAR TEORI BAHASA OTOMATA
TEORI BAHASA DAN OTOMATA
Bahasa Type 2 (CONTEXT FREE GRAMMAR)
TEKNIK PENURUNAN.
Pengantar Teknik Kompilasi
Teori-Bahasa-dan-Otomata
Sheila Nurul Huda, S.Kom, M.Cs
Bahasa Context Free.
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Analisis Sintaks (Parsing)
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
ALGORITMA & PEMROGRAMAN 1C
Istiqomah, S.Kom [Teknik Kompilasi UNIKOM 2013]
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
KODE ANTARA & PEMBANGKITAN KODE Ken Kinanti Purnamasari
MATERI PERKULIAHAN PEMROGRAMAN I (Remedial)
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN KECERDASAN BUATAN
MATERI PERKULIAHAN PEMROGRAMAN I (Remedial)
MATERI PERKULIAHAN SISTEM OPERASI
Konsep dan Notasi Bahasa
2. Mesin Turing (Bagian 2) IF5110 Teori Komputasi Oleh: Rinaldi Munir
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Analisis Sintaksis By: Kustanto, S.T., M.Eng.
KONSEP dan NOTASI BAHASA
Automata Hingga Deterministik (AHD)
Otomata dan Pengantar Kompilasi Pertemuan I
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
MESIN TURING. TEST KOMPETENSI Ni nomor berapakah mobil ini parkir?
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Transcript presentasi:

MATERI PERKULIAHAN TEKNIK KOMPILASI ANALISIS SINTAKSIS / Bottom-up Parser 10 Ken Kinanti Purnamasari

<T> * <F> id Top Down Grammar <E> ::= <E> + <T> <E> ::= <T> <T> ::= <T> * <F> <T> ::= <F> <F> ::= ( <E> ) <F> ::= id Maka, untuk string id * id + id ? <E> <E> + <T> <T> <F> <T> * <F> id <F> id id

Bottom Up Grammar <E> ::= <E> + <T> <T> ::= <T> * <F> <T> ::= <F> <F> ::= ( <E> ) <F> ::= id Maka, untuk string id * id + id ? <E> <T> <T> <T> <F> <F> <F> id * id + id

LR (1) LEFT  Pemeriksaan string dimulai dari KIRI ke kanan RIGHT  Jika ada 2 atau lebih simbol nonterminal, penurunan dimulai dari nonterminal paling KANAN. 1  melihat 1 simbol

Shift & Reduce A B C | x y z => A B C x | y z SHIFT  Geser satu terminal A B C | x y z => A B C x | y z REDUCE  Lakukan Inverse Production Dengan aturan A  xy , maka C b x y | i j k => C b A | i j k

Grammar -> Tabel Parsing STATE c d $ <S> <C> i0 s3 s4 1 2 i1 ACC i2 s6 s7 5 i3 8 i4 r3 i5 r1 i6 9 i7 i8 r2 i9 Grammar <S> ::= <C> <C> <C> ::= c <C> <C> ::= d

Penurunan STACK STRING ACTION c d d $ s3 0 c 3 d d $ s4 0 c 3 d 4 d $ c d d $ s3 0 c 3 d d $ s4 0 c 3 d 4 d $ r3 0 c 3 <C> 8 r2 0 <C> 2 s7 0 <C> 2 d 7 $ 0 <C> 2 <C> 5 r1 0 <S> 1 ACC INPUT STRING : cdd

Latihan Buatlah penurunan LR(1) dengan grammar sebelumnya, untuk input : cd cccd cdcd cdc

Tugas Kelompok Buatlah contoh program parser LR(1) untuk kasus sederhana!

REFERENSI . . . Firrar U., Teknik Kompilasi, J&J Learning Yogyakarta, 2001 Alfred v. a. & ullman J.D., Compilers Principles Technique and Tools, Addison Wesley, 1988