1. Kompilator
Definisi : Kompilator
(compiler) adalah sebuah program yang membaca suatu program
yang ditulis Dalam suatu bahasa sumber (source language) dan menterjemahkannya kedalam suatu
bahasa sasaran (target language)
Pembuatan Compiler
Pembuatan kompilator dapat dilakukan dengan :
1. Bahasa Mesin
Tingkat kesulitannya tinggi, bahkan hampir mustahil
dilakukan
2. Bahasa Assembly
Bahasa Assembly bisa dan biasa digunakan sebagai
tahap awal pada proses pembuatan sebuah kompilator
3. Bahasa Tingkat
Tinggi lain pada ,mesin yang sama
Proses pembuatan kopilator akan lebih mudah
4. Bahasa tingkat
tinggi yang sama pada mesin yang berbeda
Misal, pembuatan kompilator C untuk DOS, berdasar C pada UNIX
5. Bootstrap
Pembuatan kompilator secara bertingkat.
2. Proses Kompilasi
Proses kompilasi dapat sebagai berikut :
Proses kompilasi dari suatu
kompilator pada dasarnya dapat dibagi ke dalam 2 bagian utama yaitu bagian
analisis dan bagian sintesis.
- Tahap
analisis program yang ditulis dalam bahasa sumber dibagi dan dipecah ke dalam
beberapa bagian yang kemudian akan dipresentasikan ke dalam suatu bentuk antara(IntermediateRepresentation) dari program
sumber.
Operasi-operasi
yang dilakukan oleh program sumber ditentukan dan dicatat dalam suatu struktur
pohon (tree) yang disebut dengan nama pohon sintaks (sintax tree) Dalam hal ini
setiap nodal pada tree tersebut menyatakan suatu operasi, sedangkan anak dari
nodal (titik) tersebut memberikan argumen yang diperlukan
Secara umum proses dalam tahap analis terdiri dari 3 bagian utama, yaitu
a. Proses analisis leksikal
b. Proses analisis sintaktik
c. Proses analisis semantik
- Tahap sintesis yang berikutnya program sasaran dibentuk berdasarkan representasi antara yang dihasilkan pada tahap analisis.
Untuk tahap sintetis terdiri dari 2 bagian utama, yaitu
a. Proses yang menghasilkan kode (code generator)
b. Proses optimasi kode (code optimizer)
3. Teknik Kompilasi
Merupakan
Teknik dalam melakukan pembacaan suatu program yang ditulis dalam bahasa
sumber, kemudian diterjemahkan ke dalam suatu bahasa lain yang disebut bahasa
sasaran.
Dalam
melakukan proses penerjemahan tersebut, sudah barang tentu kompilator akan
melaporkan adanya keanehan-keanehan atau kesalahan yang mungkin ditemukannya.
Proses penerjemahan yang dilakukan oleh kompilator ini disebut proses kompilasi
(compiling).
download materi disini
No comments:
Post a Comment