Saya akhirnya mulai memahami kompleksitas di balik pembuatan juru bahasa dan kompiler. Saya telah membangun beberapa versi TinyBasic, 1964 (Dartmouth) Basic, dan perluasan saya sendiri pada bahasa-bahasa tersebut sebelum sampai ke titik ini. Proyek terbaru adalah yang saya sebut Open Source Basic ... karena saya tidak bisa memikirkan fitur lain dari bahasa yang akan menarik minat orang. Untuk dapat membuka sumber bahasa dan memahami bagaimana beberapa hal rumit dilakukan (bagaimana pemindaian, penguraian, interpretasi, dan kompilasi dilakukan)
Open Source Basic pertama kali diartikan ke dalam bahasa berbasis stack. Bahasa berbasis tumpukan itu kemudian ditafsirkan dan dieksekusi segera atau diubah menjadi dieksekusi CLR.
Semua pertanyaan saya sampai pada ini:
- Apa fitur / konstruksi dasar dari bahasa berbasis-Dasar? Saya sudah memiliki konstruksi dasar ini: Penugasan, Ekspresi, Variabel, beberapa fungsi (Acak, ToUpper, ToLower), Looping (untuk dan lakukan-sementara / sampai), If (blok dan jalur tunggal) Keputusan lain, input berbasis konsol (Input ) dan output (Cetak), dan sub-rutin (tanpa parameter, belum).
- Ketika saya 'selesai' menambahkan konstruksi dasar ke bahasa saya - bagaimana saya harus bercabang? Ke dalam domain apa? Dengan kata lain, arah apa yang harus diambil oleh bahasa dasar sumber terbuka saya setelah semua konstruk generik berfungsi?
Terima kasih atas waktu Anda,
Dominick