Please enable JavaScript.
Coggle requires JavaScript to display documents.
Compilation Techniques - Coggle Diagram
Compilation Techniques
Tahapan Kompilasi
Tahap Analisis
Program/Source akan dipecah menjadi bagian kecil dan dilakukan bermacam
pengecekan
Lexical Analysis
Proses pembacaan token atau bukan
token=symbol, seperti assignment, penjumlahan perkalian etc
Syntax Analysis
Token yang teridentifikasi dikelompokkan berdasarkan bermakna / tidak
terdapat parse tree untuk pengecekan urutan operasi matematika (perkalian dahulu lalu penjumlahan for example)
Semantic Analysis
pengecekan ulang memastikan semua variable, objek binding, code reject dan warning ada disini
Tahap Sintetis
Program yang dipecah2 akan disusun kembali menjadi target program
Intermediate Code Optimization
menghasilkan representasi dari program yang mendekati bahasa mesin
Code Optimization
proses optimasi untuk increase performa dari bahasa mesin yang akan dihasilkan nanti
Automatic Code Generator
program yang sudah di optimasi tadi akan dirubah bentuknya kebahasa assembly atau mesin
Tool untuk membantu pengembangan sebuah compiler
Scanner generator
digunakan untuk menghasilkan tokens berdasarkan
dari inputan regular expression yang diberikan.
Parser Generator
digunakan untuk menghasilkan sebuah parse tree
dari input berdasarkan aturan Context Free Grammar yang diberikan
Syntax-Directed Translation enggine
melakukan eksekusi dengan
menelusuri parse tree yang ada serta menghasilkan intermediate code
Data Flow Engine
mengumpulkan informasi dari flow data pada
sebuah program sehingga berguna untuk optimisasi program
Automatic Code Generator
mengambil kumpulan aturan (instruction set) yang digunakan untuk mengubah intermediate code kedalam bentuk bahasa mesin dari mesin target.
Compiler
Proses penerjemahan dari source code ke bahasa yang dimengerti mesin (Target languange)
Macam2 Compiler
Multipass Compiler
Debugging Compiler
Load and Go Compiler
Optimizing Compiler
Single-pass compiler
Sistem Pemrosesan Bahasa (Source Languange) hingga menjadi running program
skeletal Source code
2.Preprosesor
menghilangkan makro (file inclussion) dan languange extention, dan compiler akan merubah ke bahasa assembly
3.assembler
mengubah assembly code ke bahasa mesin dalam bentuk binary code yg belum menggunakan alamat dari memory
4.loader (link editor)
Menggabungkan assembler dg library dan file objek yang dapat dipindahkan dan menghasilkan kode mesin yg absolut
program dijalankan
Jenis Translator
Assembler
Compiler
interpreter