Modul ini membahas tahap pipeline yang menghasilkan kode yang benar-benar bisa dijalankan. Empat topik di dalamnya merancang set instruksi stack VM sebagai sasaran codegen, menerjemahkan AST menjadi deret instruksi bytecode, mengimplementasikan interpreter VM dengan siklus fetch-decode-execute, lalu memetakan posisi target native x86-64 dan LLVM IR dibandingkan stack VM. Modul ini menjadi puncak front end sebelum pembaca masuk ke runtime dan optimasi.
Pembangkitan Kode
Membangkitkan dan menjalankan bytecode: desain set instruksi stack VM, codegen ekspresi dan pernyataan, interpreter VM, dan pengenalan target native.
0/0 selesai
- Target: Stack VM
Desain set instruksi untuk stack VM yang menjadi sasaran codegen proyek kursus.
- Membangkitkan Bytecode
Menerjemahkan pernyataan dan ekspresi AST menjadi deret instruksi bytecode.
- Interpreter VM
Siklus fetch-decode-execute pada stack VM beserta implementasi referensi.
- Pengenalan Target Native
Posisi target native x86-64 dan LLVM IR dibandingkan stack VM.