Proses kompilasi COMPILATOR.

Slides:



Advertisements
Presentasi serupa
Pengayaan Software/Hardware dan Pengantarmukaan
Advertisements

CARA PENANGAN KESALAHAN
Teknik Kompilasi Febuari 2013.
Pengantar Teknik Kompilasi
TEKNIK KOMPILASI.
Konsep dan Notasi Bahasa
Syntax Analyzer (Parser) - Dasar
Analisis Semantik.
KONSEP dan NOTASI BAHASA
Natural Language Processing (Pemroses Bahasa Alami)
KOMPILASI KOMPILATOR (COMPILER) adalah :
Konsep dan Notasi Bahasa
Bahasa Pemrograman Tingkat Tinggi
Komponen sebuah Kompilator
Lexical Analyzer (Scanner)
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
ANALISIS LEKSIKAL.
STRUKTUR COMPILLER.
Pengantar Teknik Kompilasi
Cara Penanganan Kesalahan
Komponen sebuah Kompilator
Pertemuan 1 & 2 Pendahuluan
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pengantar Teknik Kompilasi
TEKNIK KOMPILASI.
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu: Istiqomah, s.kom
Tipe Data By Serdiwansyah N. A..
PENGANTAR TEKNIK KOMPILASI
Teknik Kompilasi “Translator”
Cara Penanganan Kesalahan
PENGAKSESAN QUERY.
Analisa Semantik, Kode Antara,
Analisis semantik, kode antara dan pembangkitan kode
Pesan-pesan kesalahan
Pengantar Teknik Kompilasi
SEMANTIKS Pertemuan Ke-3.
Analisis leksikal (Scanner)
Pengantar Teknik Kompilasi
MODEL KOMPILATOR FUNGSI UMUM BAGIAN KOMPILATOR Dosen Pengampu:
Pengantar Teknik Kompilasi
Semantics Analyser Contoh : A := ( A+B) * (C+D)
Analisis Sintaks (Parsing)
ANALISIS LEKSIKAL.
ANALISIS LEKSIKAL (Scanner)
Analisa Semantik, Kode Antara,
Cara Penanganan Kesalahan
ASSEMBLER #2 MK. PEMROGRAMAN SISTEM
Teknik Kompilasi “Translator”
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
TEORI BAHASA & OTOMATA (PENGENALAN KOMPILASI)
ANALISIS LEKSIKAL.
CARA PENANGAN KESALAHAN
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
TEKNIK KOMPILASI PERTEMUAN II.
Teknik Kompilasi Abdul Wahid, ST, M.Kom
Pengenalan Kompilasi & Klasifikasi Tatabahasa Formal menurut Chomsky
Pengantar Teknik Kompilasi
Ilustrasi Proses Kompilasi
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
Cara Penanganan Kesalahan
ANALISIS LEKSIKAL.
ANALISIS SEMANTIK, KODE ANTARA, DAN PEMBANGKITAN KODE
ANALISIS LEKSIKAL.
KODE ANTARA,PEMBANGKITAN KODE,PENANGANAN
Transcript presentasi:

Proses kompilasi COMPILATOR

Proses kompilasi dikelompokkan ke dalam dua kelompok besar : analisa : program sumber dipecah-pecah dan dibentuk menjadi bentuk antara (inter-mediate representation) sintesa : membangun program sasaran yang diinginkan dari bentuk antara

Komponen sebuah Kompilator Program Subjek Penganalisis Leksikal (Scanner) Penganalisis Sintaks (Parser) Penganalisis Semantik Pembentuk Kode Pengoptimal Kode TABEL Program Objek ANALISIS SINTESIS

Fase-fase proses sebuah kompilasi

Penganalisa Leksikal Membaca program sumber, karakter demi karakter. Sederetan (satu atau lebih) karakter dikelompokkan menjadi satu kesatuan mengacu kepada pola kesatuan kelompok karakter (token) yang ditentukan dalam bahasa sumber. Kelompok karakter yang membentuk sebuah token dinamakan lexeme untuk token tersebut. Setiap token yang dihasilkan disimpan di dalam tabel simbol. Sederetan karakter yang tidak mengikuti pola token akan dilaporkan sebagai token tak dikenal (unidentified token)

Penganalisa Sintaks Memeriksa kesesuaian pola deretan token dengan aturan sintaks yang ditentukan dalam bahasa sumber. Sederetan token yang tidak mengikuti aturan sintaks akan dilaporkan sebagai kesalahan sintaks (sintax error). Secara logika deretan token yang bersesuaian dengan sintaks tertentu akan dinyatakan sebagai pohon parsing (parse tree)

Penganalisa Semantik Memeriksa token dan ekspresi dari batasan-batasan yang ditetapkan. Batasan-batasan tersebut misalnya : a. panjang maksimum token identifier adalah 8 karakter, b. panjang maksimum ekspresi tunggal adalah 80 karakter, c. nilai bilangan bulat adalah -32768 s/d 32767, d. operasi aritmatika harus melibatkan operan-operan yang bertipe sama

Pembangkit Kode Antara Membangkitkan kode antara (intermediate code) berdasarkan pohon parsing. Pohon parse selanjutnya diterjemahkan oleh suatu penerjemah yang dinamakan penerjemah berdasarkan sintak (syntax-directed translator). Hasil penerjemahan ini biasanya merupakan perintah tiga alamat (three-address code) yang merupakan representasi program untuk suatu mesin abstrak. Perintah tiga alamat bisa berbentuk quadruples (op, arg1, arg2, result), tripels (op, arg1, arg2). Ekspresi dengan satu argumen dinyatakan dengan menetapkan arg2 dengan - (strip, dash)

Pengoptimal kode Pembangkit Kode Mesin melakukan optimasi (penghematan space dan waktu komputasi), jika mungkin, terhadap kode antara Pembangkit Kode Mesin membangkitkan kode dalam bahasa target tertentu (misalnya bahasa mesin)

Contoh Kompilasi