Anda di halaman 1dari 1

Phase Analysis:

Lexical Analyzer
Pada Compiler, lexical analyzer biasa disebut juga sebagai scanner. Lexical analyzer adalah
tahapan pertama yang dilakukan pada compiler. Proses yang dilakukan pada tahapan ini adalah
membaca program sumber karakter per karakter. Satu atau lebih (deretan) karakter karakter ini
dikelompokkan menjadi suatu kesatuan mengikuti pola kesatuan kelompok karakter (token) yang
ditentukan dalam bahasa sumber dan disimpan dalam table simbol, sedangkan karakter yang
tidak mengikuti pola akan dilaporkan sebagai token tak dikenal.

Syntax Analyzer
Setelah tahapan lexical analyzer selesai berikutnya adalah tahapan syntax analyzer atau biasa
juga disebut Parser. Pada tahapan ini token yang didapatkan dari hasil lexical analysis  diurutkan
atau disusun lalu dikelompokkan ke dalam suatu struktur tertentu secara spesifik.

Semantic Analyzer
Setelah tahapan syntax analyzer selesai berikutnya adalah tahapan semantic analyzer. Tahapan
semantic analyzer merupakan tahapan yang penting karena merupakan pusar dari tahapan
kompilasi, dan juga merupakan jembatan antara fase analysis dan fase synthesis pada compiler.
Pada tahapan ini program sumber akan diperiksa untuk mencari kemungkinan kesalahan
semantic dengan cara memanfaatkan struktur hirarkikal yang dihasil dari tahapan syntax
analyzer. Pada tahapan ini akan dihasilkan suatu kode yang executable pada kompilasi yang
sederhana lalu dimanipulasi dengan berbagai optimization dari translator sampai nanti benar-
benar executable dihasilkan.

Anda mungkin juga menyukai