Pada proses kompilasi terdapat dua kelompok besar jelaskan

Kekurangan: debugging lebih lambatKeuntungan: eksekusi program lebih cepat, menghasilkan fileexecutableyang berdirisendiri.Gambar 1.4. Alur kerja Kompilator

BAB 1–  PENGENALAN TEKNIK KOMPILASI 12 Modul Praktikum Teknik Kompilasi -AK0453351.6Tahap – tahap KompilasiKompilator (compiler ) adalah sebuah programyang membaca suatu program yangditulis dalam suatubahasa sumber( source language) dan menterjemah-kannya ke dalamsuatubahasa sasaran(target language).Proses kompilasi dikelompokan ke dalam dua kelompok besar:1.Tahap Analisa ( Front-end )Menganalisis source code dan memecahnya menjadi bagian-bagian dasarnya.Menghasilkan kode level menengah dari source code input yang ada.2.Tahap Sintesa ( Back-end )Membangun program sasaran yang diinginkan dari bentuk antara.Tahap-tahap yang harus dilalui pada saat mengkompilasi program, yaitu:1. Analisa Leksikal2. Analisa SintaksTahap analisa (front-end) 3. Analisa Semantik4. Pembangkit Kode Antara5. Code optimizationTahap sintesa (back-end)6. Object code generationGambar 1.5. Skema blok kompilator

BAB 1–  PENGENALAN TEKNIK KOMPILASI 13 Modul Praktikum Teknik Kompilasi -AK045335Keterangan :- Analisa Leksikal (scanner)Berfungsi memecah teks program sumber menjadi bagian-bagian kecil yangmempunyai satu arti yang disebut token, seperti : konstanta, nama variabel, keyword,operator.- Analisa Sintaks(parser)Berfungsi mengambil program sumber (sudah dalam bentuk barisan token) danmenentukan kedudukan masing-masing token berdasarkan aturan sintaksnya danmemeriksa 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 AntaraBerfungsi membangkitkan kode antara.-Code optimationBerfungsi mengefisienkan kode antara yang dibentuk.-Code generatorBerfungsi membangkitkan kode program target dalam bahasa target yang ekivalendengan bahasa sumber .-Symbol table managementBerfungsi mengelola tabel simbol selama proses kompilasi. Tabel simbol adalahstruktur data yang memuat record untuk tiap identifier dengan atribut-atribut identifieritu.- Penangan Kesalahan (Error handler)Berfungsi menangani kesalahan yang berlangsung selama proses kompilasi.Contoh : pernyataan pemberian nilai (assignment) : position := initial + rate * 60

BAB 1–  PENGENALAN TEKNIK KOMPILASI 14 Modul Praktikum Teknik Kompilasi -AK045335Lexical analysisMengelompokkan pernyataan tersebut menjadi token-token sebagai berikut :1. Tokenidentifier position2. Token simbol assignment:=3. Tokenidentifierinitial4. Tokentanda plus+5. Tokenidentifierrate6. Tokentanda perkalian*7. Tokenkonstanta angka60Ketika identifier pada program sumber ditemukan lexical analyzer, identifier dimasukkanke tabel simbol.

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 21 pages?

Upload your study docs or become a

Course Hero member to access this document