KOM
UNIISKA - 20011
Referensi
Holub, A. I., Compiler Design in C. Prentice-Hall International,
Pendahuluan
Definisi : Kompilator (compiler) adalah sebuah
Proses Kompilasi
Program sumber --- Kompiler ---- bahasa
sasaran
Pengelompokan Proses Kompilasi :
Struktur Compiler
Scanner : memecah program sumber menjadi
Token
Parser : memeriksa kebenaran dan urutan dari
susunan Token (memenuhirule/grammar)
Semantic Analyzer : melakukan analisa
semantik, biasanya dalam realisasi akan
digabung dengan intermediate code
generator
Code Generator : membangkitkan kode objek
Code Optimizer : memperkecil hasil dan
mempercepat proses
TabelSimbol: menyimpan semua informasi
yang Berhubungan dengan proses kompilasi
Mutu Kompilator
Mutu Kompilator adalah suatu cara untuk
Kompilator :
1. Kecepatan dan waktu Proses Kompilasi
2. Mutu Program suatu objek pemrograman
3. Fsilitas yang terintegrasi dalam sebuah
kompilator.
Pembuatan Suatu
pemrograman asal (source language) sehingga
Kompilator
pembuatan suatu kompilator dipengaruhi oleh 3 Faktor
yaitu:
1.Bahasa asalnya Bahasa Mesin, mempunyai tingkat
kesulitan yang sangat tinggi karena bahasa mesin ini
tidak manusiawi (maksudnya sangat sulit dimengerti
oleh manusia)
2. Bahasa asalnya Bahasa Assembly, sudah mulai
dimengerti oleh manusia meskipun masih sulit untuk
dimengerti oleh manusia.
3. Bahasa asalnya Bahasa Tingkat Tinggi, pemrogramana
yang sangat mudah dan bisa berinteraksi dengan
manusia
Penanganan Error
Minimal melaporkan letak error pada source
program.
Strategi pada umumnya adalah mencetak
baris
yang salah dengan pointer ke posisi dimana
error terjadi.
Bisa juga ditambahi dengan penyebab
terjadinya error misalnya: semi colon missing
at the position.
Error
Dibagi menjadi4 yaitu:
Lexical, contoh: salah dalam penulisan
identifier, keyword, atau operator.
Syntactic, contoh: persamaan aritmatika
dengan tanda kurung yang kurang.
Semantic, contoh: operator dengan
operand tidak sesuai.
Logical, contoh: pemanggilan recursif tidak
terbatas (infinitely recursive call)