c. Interpreter
Interpreter adalah Perangkat lunak yang mampu
mengeksekusi code program (yang ditulis oleh programmer) lalu
menterjemahkannya ke dalam bahasa mesin, sehingga mesin
melakukan instruksi yang diminta oleh programmer tersebut.
Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi
baris demi baris, sambil mengikuti logika yang terdapat di dalam kode
tersebut.
Interpreter Compiler
Menerjemahkan kode sumber Membaca keseluruhan kode
untuk 1 statemen dalam satu sumber dan kemudian
waktu menerjemahkannya secara
keseluruhan menjadi bahasa
mesin
Membutuhkan waktu yang sedikit Membutuhkan waktu yang lebih
untuk menganalisa kode sumber banyak menganalisa kode
Ujian Tengah Semester
Keterangan :
a. 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
Ujian Tengah Semester
b. 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).
c. Penganalisa Semantik
Memeriksa token dan ekspresi dari batasan-batasan yang
ditetapkan.
e. Pengoptimal Kode
Melakukan optimasi (penghematan space dan waktu komputasi),
jika mungkin, terhadap kode antara.
f. Pembangkit Kode
Membangkitkan kode dalam bahasa target tertentu (misalnya
bahasa mesin).