Tercih edilen diller: C/C++, Java ve Ruby.
Sadece eğitim amaçlı olarak kendi derleyicinizi nasıl yazacağınız konusunda bazı yararlı kitaplar / öğreticiler arıyorum. En çok C/C++, Java ve Ruby'ye aşinayım, bu yüzden bu üçünden birini içeren kaynakları tercih ederim, ancak herhangi bir iyi kaynak kabul edilebilir.
Dragon Book referansına katılıyorum; IMO, derleyici yapımı için kesin bir rehberdir. Yine de biraz sert teoriye hazır olun.
Eğer daha az teorik bir kitap istiyorsanız, Game Scripting Mastery sizin için daha iyi bir kitap olabilir. Eğer derleyici teorisine yeni başlıyorsanız, bu kitap size daha yumuşak bir giriş sağlayacaktır. Daha pratik ayrıştırma yöntemlerini kapsamıyor (LL veya LR ayrıştırmayı tartışmadan tahmine dayalı olmayan özyinelemeli inişi tercih ediyor) ve hatırladığım kadarıyla herhangi bir optimizasyon teorisini bile tartışmıyor. Ayrıca, makine koduna derlemek yerine, sizin de yazdığınız bir VM üzerinde çalışması gereken bir bayt koduna derliyor.
Yine de iyi bir okuma kitabı, özellikle de Amazon'dan ucuza alabiliyorsanız. Eğer sadece derleyicilere kolay bir giriş yapmak istiyorsanız, Game Scripting Mastery fena bir yol değil. Eğer daha da ileri gitmek istiyorsanız, o zaman Dragon Book'tan daha azıyla yetinmemelisiniz.
"Let's Build a Compiler" harika, ancak biraz modası geçmiş. (Bunun onu biraz daha az geçerli kıldığını söylemiyorum).
Ya da SLANG'ye göz atın. Bu "Let's Build a Compiler" ile benzerdir ancak özellikle yeni başlayanlar için çok daha iyi bir kaynaktır. Bu, size bir derleyici öğretmek için 7 adımlı bir yaklaşım benimseyen bir pdf öğretici ile birlikte gelir. SLANG'ın C++, Java ve JS'deki tüm çeşitli bağlantı noktalarına, ayrıca python ve java'daki yorumlayıcılara, orijinal olarak C# ve .NET platformu kullanılarak yazılmış bağlantılara sahip olduğu için quora bağlantısını ekliyorum.