Senin, 12 Maret 2012

Skema Blok Kompilator

Keterangan :
  • 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