Çok basit diller için birkaç elle yazılmış derleyici oluşturdum, ancak şimdi basitleştirilmiş bir Python veya Ruby'ye benzer bir dinamik dil geliştirme konusunda elimi denemek istiyorum. Ancak, derleyicilerin nasıl çalıştığına kafamı sarmak kolay oldu. İlkel derleyiciler çevirir. Ama eğer dil dinamikse bunu yapamam. Çalışma zamanında bilgileri takip eden ve bana çok daha fazla iş veren bir tercüman veya VM yazmam gerekiyor.
Kısacası, derleyicilerin nasıl çalıştığını bildiğim, ancak bir tercüman oluşturmak için göç etmek istediğimi düşünerek kontrol etmem gereken kaynaklar var mı? Dinamik diller için birkaç sanal makine var, ancak kendi dilimi döndürmekle ilgili bir sorunum yok. Bu sadece benim kişisel deneyimim için.
Bir derleyiciden tercümana nasıl geçileceği hakkında bilgi arıyorum. X dili için zaten bir derleyici yaptım, ancak şimdi ne bir tercüman yazacaksam, ne yapılması gerekiyor ve sürecin üzerinden geçen kaynaklar var mı?
Derleyicilerin veya sanal makinelerin nasıl çalıştığına dair geniş veya soyut kaynaklar istemiyorum. Konuyla ilgili çok sayıda ders kitabım var. Çevrimiçi bulduğum tüm kaynaklar ya 0 deneyime sahip olduğunuzu varsayar ve böylece sözlü ya da sözdizimsel analizle başlatırsınız ya da son derece soyutturlar. Çalışan bir derleyicim var, ama şimdi bunu bir tercümana dönüştürmek ve dile dinamik özellikler eklemek istiyorum.
Bu süreçte kaynak bulamadım, kapsamı çok sınırlı olabilir veya çok teorik olmadan bir tercümanın "arka ucundaki" kaynaklar bu yüzden burada yayınladım.