Sonunda bir tercüman ve derleyici oluşturmanın ardındaki karmaşıklığı anlamaya başladım. Bu noktaya gelmeden önce TinyBasic, 1964 (Dartmouth) Basic'in çeşitli versiyonlarını ve bu dillere yaptığım genişlemeleri yaptım. En son proje Açık Kaynak Temel dediğim projedir ... çünkü dilin insanları ilgilendirecek başka bir özelliği düşünemedim. Dilin kaynağını açabilir ve bazı karmaşık şeylerin nasıl yapıldığını (tarama, ayrıştırma, yorumlama ve derleme nasıl yapıldığını) anlayabilme
Açık Kaynak Temel ilk olarak yığın tabanlı bir dile yorumlanır. Bu yığın tabanlı dil daha sonra hemen yorumlanır ve yürütülür veya CLR yürütülebilir dosyasına dönüştürülür.
Sorularımın hepsi bu kadar kaynar:
- Temel tabanlı bir dilin temel özellikleri / yapıları nelerdir? Ben zaten bu temel yapıları var: Ödevler, İfadeler, Değişkenler, bazı fonksiyonlar (Rastgele, ToUpper, ToLower), Döngü (ve do-while / until), If (blok ve tek satır) Else kararları, konsol tabanlı giriş (Giriş ) ve çıktı (Yazdır) ve alt rutinler (henüz parametresiz).
- Temel yapıları kendi dilime eklediğimde - nasıl dallanmalıyım? Hangi alan adlarına? Diğer bir deyişle, tüm genel yapıları çalıştırdıktan sonra açık kaynak temel dilim hangi yönleri almalıdır?
Zaman ayırdığınız için teşekkür ederim,
Dominick'in