- Analisa Leksikal (Scanner) : Berfungsi memecah teks program sumber menjadi bagian-bagian kecil yang mempunyai satu arti yang disebut token, seperti : konstanta, nama variabel, keyword, operator.
- Analisa Sintaks (Parser) : Berfungsi mengambil program sumber (sudah dalam bentuk barisan token) dan menentukan kedudukan masing-masing token berdasarkan aturan sintaksnya dan memeriksa kebenaran dan urutan kemunculan token.
- Analisa Semantik : Berfungsi menentukan validitas semantiks/keberartian program sumber. Biasanya bagian ini digabung dengan Pembangkit kode antara (intermediate code generator)
- Pembangkit Kode Antara : Berfungsi membangkitkan kode antara
- Code Optimation : Berfungsi mengefisienkan kode antara yang dibentuk.
- Code Generator : Berfungsi membangkitkan kode program target dalam bahasa target yang ekivalen dengan bahasa sumber .
- Symbol Table Management : Berfungsi mengelola tabel simbol selama proses kompilasi. Tabel simbol adalah struktur data yang memuat record untuk tiap identifier dengan atribut-atribut identifier itu.
- Penanganan Kesalahan (Error Handler) : Berfungsi menangani kesalahan yang berlangsung selama proses kompilasi.
Tidak ada komentar:
Posting Komentar