Pembangkit
Kode (Code
Generator)
Dosen Pengampu: Ahmad Syauki, S.Kom, M.Kom
Kelompok 1
Anggota:
01. 02. 03.
1904030036 1904030060 1904030056
ANISA NURUL ISTIQOMAH ERIKA NOVIANTI ANNISAA AZIZATUL M
04. 05.
1904030075 1704030078
NUSIRWAN EKA PUTRA ANNISA SHABRINA RAHMAN
Code Generator
Proses dimana pembangkit code
compiler mengkonversi beberapa
representasi intermediate kode
sumber (source code) kedalam bentuk
kode mesin yang dengan mudah dapat
dijalankan oleh mesin.
Posisi Code Generator
Persyaratan Code Generator
Output code harus benar dan berkualitas tinggi
Harus efisien
Three-Address Activation Record for c (64 bytes) Activation Record for p (88
Code 0:return address 8: arr bytes) 0:return address 4:
/* code for c */ action1 buf
call p 56:i
action2 60:j 84:n
halt
/* code for p */ action3
return
Code Generator 1
• Hasil dari tahapan analisis akan diterima oleh bagian pembangkitan kode
(code generator). Di sini kode antara dari program biasanya ditranslasikan
ke Bahasa assembily atau Bahasa mesin.
• Contoh:
(A+B) * (C+D)
kode antaranya dalam bentuk quadruple:
1. +, A, B, T1
2. +, C, D, T2
3. *, T1, T2, T3
Code Generator 2
• Dapat ditranslasikan ke dalam bahasa Assembly dengan akumulator
tunggal:
Id 2 + Id 1
Analalisis semantic
Analalisis Leksikal Analisis Sintaksis dan code
generator
Tabel Simbol
TERIMA
KASIH