SORU
11 EKİM 2008, CUMARTESİ


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
11 EKİM 2008, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • Moodle

    Moodle

    11 Mayıs 2010
  • RD

    RD

    19 NİSAN 2006