Catatan dari pembuatnya
“Bagaimana kalau membuat interpreter kecil dengan kata kunci yang sejak awal terasa akrab bagi penutur Bahasa Indonesia?”
Pertanyaan itu menjadi titik awal Indonesiaku. Saya ingin memahami sendiri jalur dari kode sumber sampai program berjalan: scanner, parser, compiler bytecode, virtual machine, dan pengelolaan memori. Kata kunci Bahasa Indonesia membuat eksperimen ini punya karakter sendiri sekaligus lebih enak dipakai saat menjelaskan contoh dasar.
Yang ingin dijaga
- Kecil dan terbaca. Implementasi harus cukup ringkas untuk ditelusuri saat belajar.
- Bahasa Indonesia sebagai bagian desain. Bukan terjemahan setengah jadi di atas sintaks lain.
- Contoh yang bisa dijalankan. Setiap fitur penting perlu punya contoh atau pengujian.
- Terbuka untuk dibongkar. Sumber, dokumentasi, dan riwayat perubahan tersedia di GitHub.
Ruang belajar teknis
- Scanner dan Pratt parser untuk mengubah teks menjadi bytecode.
- VM berbasis stack untuk mengeksekusi instruction.
- Garbage collector mark-sweep untuk objek runtime.
- Pengujian contoh program di Linux, macOS, dan Windows.
Kontak
- GitHub: @teguh02
- Email: [email protected]
- Repositori: github.com/teguh02/Indonesiaku