Anda di halaman 1dari 10

FATHUR RAHMAN, S.KOM, M.

KOM

UNIISKA - 20011

Referensi
Holub, A. I., Compiler Design in C. Prentice-Hall International,

Inc. Englewood Cliffs, New-Jersey, 1990.


Aho, A. V., R. Sethi, and J. D. Ullman. Compiler: Principles,
Techniques, and Tools. Addison Wesley Publishing Company,
Reading, Massachusetts, 1988.
Tremblay, Jean-Paul, Paul G. Sorenson, The Theory and Practice
of Compiler, McGraw-Hill Co, New York, 1985
Sukamdi, Merekayasa Interpreter (Sebuah Penerapan Teknik
Kompilasi), Jakarta, PT Elex Media Komputindo, 1995.
Pittman, T., James Peters, The Art of Compiler Design, Theory &
Practice, Englewood Cliffs, New Jersey, Prentice-Hall, Inc, 1992.
Firrar Utdirartomo, Teknik Kompilasi, Yogyakarta, J&J Learning,
2001.
Sumantri Slamet, Heru S., Teknik Kompilasi, Jakarta, PT Elex
Media Komputindo, 1995.

Pendahuluan
Definisi : Kompilator (compiler) adalah sebuah

program/cara untuk membaca suatu program


yang ditulis dalam suatu bahasa sumber
(source language) dan menterjemahkannya
ke bahasa sasaran (target language)
Bahasa Sumber : Pascal, Delphi, VB, C, dll

Bahasa Sasaran : B. Assembly atau B. Mesin

Proses Kompilasi
Program sumber --- Kompiler ---- bahasa

sasaran
Pengelompokan Proses Kompilasi :

1. Analisa : program sumber dipecah-pecah


dan dibentuk menjadi bentuk antara Analisa
leksikal, Analisa Sintaksis, dan Analisa
Semantik (intermediate presentation).
2. Sintesa : membangun program sasaran yang
diinginkan dari bentuk antara Intermediate
code, Optimasi Code dan Code Generator.

Fase-fase 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

mengetahui baik dan buruknya suatu bahasa


pemrograman (Pascal, Delphi, Vb, C, dll)
Faktor yang mempengaruhi Mutu suatu

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

Pembuatan suatu kompilator di pengaruhi oleh bahasa

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)

Anda mungkin juga menyukai