Kendi dilinde yazılı bir derleyici
Sezgisel olarak, dil için bir derleyici, Foo öyle görünüyor ki, kendisi Foo yazılmış olurdu. Daha spesifik olarak, builkdil için derleyici olamaz Foo Foo yazılmış, ancak herhangi bir sonraki derleyici, Foo için yazılmış olabilir.
Ama bu gerçekten doğru mu? Yazılmış olan bir dil okumanın çok belirsiz bazı şey hatırlamıyorum "kendisi". Peki bu mümkün değildir, ve?
CEVAP
Bu denir "". önyükleme İlk bir derleyici (ya da çevirmen) başka bir dilde bir dil (genellikle Java veya C) için inşa gerekir. Bir kez yapılır, dil Foo derleyici yeni bir sürümünü yazabilirsiniz. Derleyici derlemek için ilk bootstrap derleyici kullanın ve sonra bu derlenmiş derleyici her şeyi derlemek için (kendisi gelecek sürümleri dahil) kullanın.
En dillerdir şüphesiz oluşturulan bu moda, kısmen çünkü dil tasarımcıları gibi kullan dilini onlar oluşturmak, ve aynı zamanda çünkü basit olmayan bir derleyici sık sık görür gibi yararlı bir kriter için nasıl "tam" bir dil olabilir.
Bunun bir örneği Scala olurdu. İlk derleyici Martin Odersky tarafından Pizza, deneysel bir dil oluşturuldu. Sürüm 2.0, derleyici Scala yeniden yazılmış tamamen. Bu noktadan itibaren, eski Pizza derleyici tamamen yeni Scala derleyicisi gelecekteki yinelemeleri için kendisi derlemek için kullanılabilir olması nedeniyle atılmış olabilir.
Eclipse / Android : &; Hataları builde...
Derleyici optimizasyon hataları tanıta...
Android Yazılı metin Dosyasına Kaydede...
Nasıl kendi kapsamı ile özel bir yöner...
Nasıl bir iOS müvekkilim kendi sonuna ...