Penguraian Bawah-Atas (Bottom-up Parsing)

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

Kuliah 03 – Pengenalan Analisa Sintak
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Chapter 6 Shift dan Reduksi.
Chapter 7 Penguraian LR.
Produksi dan Aturan Semantik
Teori Bahasa dan Automata
Kuliah11 Evaluasi Definisi Beratribut-S. Evaluasi bottom­up oleh suatu parser pada saat input diurai (proses) Nilai­nilai atribut tersintesa disimpan.
Pengantar Teknik Kompilasi
STRUKTUR DATA BINARY SEARCH TREE (POHON CARI BINER)
Session 11 Parse Tree, Application of Parse Tree, and Ambiguity
Pohon Urai (parse) dan Derivasi
Struktur Organisasi Data 2
STACK.
POHON PENURUNAN.
Syntax Analyzer (Parser) - Dasar
Chapter 6: Operator precedence parsing
Natural Language Processing (Pemroses Bahasa Alami)
Pohon.
Pohon penurunan dan Penyederhanaan Tata Bahasa Bebas Konteks
Komponen sebuah Kompilator
Kuliah 2 : Analisis Leksikal
Analisis Leksikal.
Chapter 8 Tabel Penguraian LR Kanonik & LALR.
Pertemuan 12 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Pengurai Prediktif & Bottom Up Parsing (penguraian bawah atas)
Komponen sebuah Kompilator
KONSEP GRAMMAR & HIRARKI CHOMSKY
Mesin Turing.
Teori-Bahasa-dan-Otomata
Sapta Candra Miarsa,S.T.,M.T.
STRUKTUR DATA IMPLEMENTASI STACK.
STRUKTUR DATA IMPLEMENTASI STACK.
Program Studi Teknik Informatika STMIK AMIKOM Purwokerto
STRUKTUR DATA IMPLEMENTASI STACK.
TEKNIK PENURUNAN.
By : Lisda Juliana Pangaribuan
Pengantar Teknik Kompilasi
Teori-Bahasa-dan-Otomata
Sheila Nurul Huda, S.Kom, M.Cs
Bahasa Context Free.
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pengantar Teknik Kompilasi
MATERI PERKULIAHAN TEKNIK KOMPILASI
ALGORITMA & PEMROGRAMAN 1C
BAB VIII POHON PENURUNAN.
Istiqomah, S.Kom [Teknik Kompilasi UNIKOM 2013]
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pohon.
STRUKTUR DATA IMPLEMENTASI STACK.
Matematika Diskrit Semester Ganjil TA Kode Huffman.
STRUKTUR DATA IMPLEMENTASI STACK.
Pengantar Teknik Kompilasi
Pertemuan 10 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
Pengantar Teknik Kompilasi
Pohon Rinaldi M/IF2120 Matdis.
MATERI PERKULIAHAN TEKNIK KOMPILASI
STRUKTUR DATA IMPLEMENTASI STACK.
POHON Pohon (Tree) merupakan graph terhubung tidak berarah dan tidak mengandung circuit. Contoh: (Bukan) (Bukan) (Bukan)
STRUKTUR DATA IMPLEMENTASI STACK.
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Contoh Implementasi Stack 1
Pengantar Teknik Kompilasi
Analisis Sintaksis By: Kustanto, S.T., M.Eng.
Automata Hingga Deterministik (AHD)
Pengantar Teknik Kompilasi
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Transcript presentasi:

Penguraian Bawah-Atas (Bottom-up Parsing) Bentuk umumnya ® penguraian shift-reduksi (shift-reduce parsing). Yang mudah diimplementasikan ® penguraian presedensi operator (operator precedence parsing). Bentuk yang lebih umum ® penguraian LR. Penguraian shift-reduksi bertujuan membentuk suatu pohon urai (parse tree) untuk suatu string input, dimulai dari daun (bawah) lalu ke akarnya (atas). Proses ini dapat dianggap sebagai reduksi string w menjadi simbol awal suatu grammar. Contoh : S ® aABc A ® Abc | b B ® d abbcdc dapat direduksi menjadi S dengan langkah-langkah : abbcdc aAbcdc (pakai A ® b, ganti yang paling kiri) aAdc (pakai A ® Abc, ganti A) aABc (pakai B ® d) S

Penguraian Bawah-Atas (Bottom-up Parsing) (2) Right most derivasinya adalah langkah kebalikan proses tadi : S Þ aABc Þ aAdc Þ aAbcdc Þ abbcdc Pada pereduksian, untuk memilih mana yang harus diganti harus memakai handel. Handel dari suatu bentuk sentensial-kanan g adalah suatu produksi A ® dan suatu posisi dari g dimana string b bisa ditemukan dan diganti oleh A untuk menghasilkan bentuk sentensial-kanan sebelumnya dengan cara derivasi right-most untuk g . Jadi S ® aAw ® aB , maka A ® merupakan handel dari abw. A ® b adalah handel dari abbcdc A ® Abc adalah handel dari aAbcdc Kadang-kadang sisi kanan dari handel tersebut yang lebih sering disebut handel. Reduksi b menjadi A dapat dianggap sebagai “pruning the handle”; menghapus anak dari A dalam proses urai.

Penguraian Bawah-Atas (Bottom-up Parsing) (3) Contoh lagi : (1) E ® E + E (2) E ® E * E (3) E ® ( E ) (4) E ® id Salah satu derivasi right-most untuk id1 + id2 * id3 adalah : E Þ E + E Þ E + E * E Þ E + E * id3 Þ E + id2 * id3 Þ id1 + id2 * id3

Penguraian Bawah-Atas (Bottom-up Parsing) (4) Proses reduksinya : Struktur data/implementasi pengurian shift-reduksi adalah dengan memakai stack untuk menyimpan simbol grammar. Dipakai juga suatu buffer untuk menyimpan string w yang akan diurai. $ sebagai tanda dasar stack dan akhir input. Pada awalnya : stack input $ w$

Penguraian Bawah-Atas (Bottom-up Parsing) (5) Lalu nol atau lebih simbol input dipindahkan (shift) ke stack, sampai suatu handel b berada di puncak stack. Handel lalu direduksi. Proses diulang sampai ditemukan error atau berhasil. stack input $S $ Aksi-aksi dalam pengurian shift-reduksi : Shift, simbol input berikutnya dipindahkan ke puncak stack. Reduksi, parser tahu handel ada di puncak, lalu handel direduksi Accept, proses selesai, tak ada error. Error, error ditemukan. Contoh : id1 + id2 * id3,

Penguraian Bawah-Atas (Bottom-up Parsing) (5)