Modul ini menutup jalur dengan pengerjaan satu fitur bahasa baru yang menembus setiap tahap pipeline. Empat topik di dalamnya mencakup perancangan fitur agar benar-benar menyentuh lexer, parser, semantik, IR, dan codegen, penulisan spesifikasi tata bahasa dan semantik sebelum kode, implementasi yang menggerakkan setiap tahap, lalu pembangunan test suite yang membuktikan fitur bekerja dan gagal dengan baik saat masukan salah. Modul ini menjadi ujian apakah pemahaman pembaca cukup untuk memperluas compiler sendiri.
Pengerjaan Proyek
Menambahkan fitur bahasa baru ke compiler proyek: perancangan, spesifikasi, implementasi menembus pipeline, dan test suite.
0/0 selesai
- Merancang Fitur Bahasa
Memilih fitur yang menembus setiap tahap pipeline: closure, class, atau pattern matching.
- Spesifikasi Fitur
Menulis tata bahasa dan semantik fitur sebelum kode, sebagai kontrak implementasi.
- Implementasi Fitur
Fitur menembus setiap tahap pipeline: lexer, parser, semantik, IR, dan codegen.
- Test Suite
Program yang membuktikan fitur bekerja dan gagal dengan baik saat masukan salah.