Analisis Sintaks (Parsing)

Slides:



Advertisements
Presentasi serupa
Kuliah 03 – Pengenalan Analisa Sintak
Advertisements

KONSEP dan NOTASI BAHASA
Pengayaan Software/Hardware dan Pengantarmukaan
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Teknik Kompilasi Febuari 2013.
Pengantar Teknik Kompilasi
TEKNIK KOMPILASI.
POHON PENURUNAN.
Syntax Analyzer (Parser) - Dasar
Analisis Semantik.
Natural Language Processing (Pemroses Bahasa Alami)
KOMPILASI KOMPILATOR (COMPILER) adalah :
Konsep dan Notasi Bahasa
Bahasa Pemrograman Tingkat Tinggi
Komponen sebuah Kompilator
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
Analisis Leksikal.
STRUKTUR COMPILLER.
Pengantar Teknik Kompilasi
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Cara Penanganan Kesalahan
Komponen sebuah Kompilator
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pengantar Teknik Kompilasi
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu: Istiqomah, s.kom
Penyusun : Selamat Subagio, S.Kom
PENGANTAR TEKNIK KOMPILASI
Analisa Semantik, Kode Antara,
Analisis semantik, kode antara dan pembangkitan kode
Pesan-pesan kesalahan
SEMANTIKS Pertemuan Ke-3.
Pengantar Teknik Kompilasi
Bahasa Context Free.
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
Pengantar Teknik Kompilasi
Semantics Analyser Contoh : A := ( A+B) * (C+D)
kode antara dan pembangkit kode
Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom
ALGORITMA & PEMROGRAMAN 1C
SEMANTIKS 2.
Analisa Semantik, Kode Antara,
Istiqomah, S.Kom [Teknik Kompilasi UNIKOM 2013]
kode antara dan pembangkit kode
MATERI PERKULIAHAN TEKNIK KOMPILASI
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
KODE ANTARA & PEMBANGKITAN KODE Ken Kinanti Purnamasari
TEORI BAHASA & OTOMATA (PENGENALAN KOMPILASI)
MATERI PERKULIAHAN TEKNIK KOMPILASI
Proses kompilasi COMPILATOR.
MATERI PERKULIAHAN TEKNIK KOMPILASI
CARA PENANGAN KESALAHAN
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
TEKNIK KOMPILASI PERTEMUAN II.
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Teknik Kompilasi Abdul Wahid, ST, M.Kom
Pengenalan Kompilasi & Klasifikasi Tatabahasa Formal menurut Chomsky
Pengantar Teknik Kompilasi
Teori Bahasa dan Otomata (MKK0-5283)
Analisis Sintaksis By: Kustanto, S.T., M.Eng.
Pengantar Teknik Kompilasi
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
Automata Hingga Deterministik (AHD)
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
Semantics Analyser by Kustanto
CARA PENANGAN KESALAHAN
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
KODE ANTARA,PEMBANGKITAN KODE,PENANGANAN
CONTEXT-FREE GRAMMAR (CFG) DAN PARSING
Transcript presentasi:

Analisis Sintaks, Analisis Semantik, Kode Antara dan Pembangkitkan Kode

Analisis Sintaks (Parsing) Parsing merupakan tahapan yang berguna untuk memeriksa urutan kemunculan token. Parsing adalah konsturksi atau pembentukan Pohon Sintaks untuk suatu kalimat (ekspresi). Pohon Sintaks menggambarkan bagaimana memperoleh suatu string (menurunkan simbol var iabel menjadi simbol terminal). Bila terdapat lebih dari satu pohon sintaks untuk sebuah grammar maka dikatakan grammar tersebut Ambiguous.

Metode Parsing Dua cara melakukan validitas sintaks dengan parsing yaitu : TOP DOWN Parsing : melakukan penelusuran dari root/puncak menuju leaf/daun (S – T) Meliputi Brute Force dan Recursive Descent Parser BOTTOM UP Parsing : melakukan penelusuran dari leaf menuju root/puncak.

Analisis Semantik Pada tahapan ini dilakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuaiannya dengan komponen program yang ada. Memanfaatkan pohon sintaks yang dihasilkan pada proses parsing.Analisis Semantiks berarti menentukan makna dari serangkaian instruksi yang terdapat dalam program sumber.

Untuk mengetahui Makna, maka dilakukan pemeriksaan: Apakah variabel yang ada telah didefinisikan sebelumnya (keberlakuan nama-nama),pemeriksaan duplikasi dan terdefinisi. Apakah variabel-variabel tersebut tipenya sama,jika ada operasi dua operan maka tipe operan1 harus bisa dioperasikan dengan operan2. Apakah operan yang akan dioperasikan tersebut ada nilainya dan seterusnya.

Kode Antara Kode antara/ Intermediate Code merupakan hasil dari tahapan analisis, yang dibuat oleh kompilator pada saat mentranslasikan program dari bahasa tingkat tinggi. Kegunaan; memperkecil usaha dalam membangun kompilator dari sejumlah bahasa ke sejumlah mesin lainnya,proses optimasi lebih mudah dari pada langsung dari program sumber,bentuk kode antara ini jauh lebih mudah dipahami. Kerugian; melakukan 2 kali translasi sehingga butuh waktu yang relatif lama.

Macam Kode Antara: Notasi Postfix; Notasi Infix (letak operator di tengah). Pada Postfix operator diletakan paling akhir disebut juga notasi sufix. Sintaks notasi Postfix: <operan><operan><operator> Notasi N- Tuple (notasi beberapa tupel) Format umum: operator…..N-1 operan

Pembangkitan Kode Hasil dari analisis akan diterima oleh bagian pembangkitan kode (Code Generator).Di sini kode antara dari program biasanya ditranslasikan ke bahasa assembly atau bahasa mesin.

Contoh Perjalanan Instruksi Analisis Leksikal Token-token Id1:=Id2+Id1 Program Sumber: X:=Y+X Analisis Sintaksis <assign> id1 <expr> := analisis semantik dan Kode Antara Pembangkit Kode LDA X ADD Y STO X Id2 Id1 + Tabel Simbol