SORU
17 AĞUSTOS 2008, Pazar


Bir dil önyükleme

Bir dil önyükleme fikri, yani kendi dili için derleyici/yorumlayıcı yazımı duydum. Bunun nasıl başarılabileceği merak ediyordum ve biraz etrafına baktı, ve biri tarafından yapılabileceğini söylüyorlar gördüm

  • farklı bir dilde bir başlangıç derleyici yazma.
  • görünen Meclisi, ilk derleyici handcoding ilk özel bir durum gibi

Bana, ikisi de aslında gibi görünüyorönyüklemeikisi de dışarıdan destek gerektiren anlamda bir dil. Bir şekilde aslında kendi dilinde bir derleyici yazmak var mı?

CEVAP
17 AĞUSTOS 2008, Pazar


Bir şekilde aslında kendi dilinde bir derleyici yazmak var mı?

Sanavaryeni derleyici yazmak için varolan bazı dil bilgisine sahip olmak. Eğer, diyelim ki, yeni C compiler yazıyor olsaydın, sadece C yazmak ve varolan bir derleyici ile derleme ilk. Eğer yeni bir dil, Yazzleof aramak için bir derleyici oluşturma, diğer yandan, başka bir dilde yeni derleyici ilk yazmak gerekir. Genellikle, bu başka bir programlama dili olabilir, ama olmak zorunda değil. Montaj ya da makine kodu olabilir.

EğeredildiYazzleof için bir derleyici bootstrap olacak, genellikle tam başlangıçta dil için bir derleyici yazmak olmaz. Yazzle-lite için bir derleyici yazmak yerine, Yazzleof mümkün olan en az alt (Tamam, bu biroldukça küçüken azından alt). Yazzle-lite, tam dil için bir derleyici yazarsınız. (Belli ki bu bir atlamak yerine yinelenen oluşabilir.) Yazzle-lite Yazzleof uygun bir alt kümesidir, çünkü artık kendisi derlemek için bir derleyici var.

Bir yokturgerçektenmümkün olan en düşük seviyesinden bir derleyici önyükleme hakkında iyi yazı modern bir makine üzerinde temelde bir hex editörü olan), başlıklıÖnyükleme yoktan basit bir derleyici. http://www.rano.org/bcompiler.html alır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • lilstevie89

    lilstevie89

    25 Mart 2011
  • NextKsa

    NextKsa

    7 EKİM 2009
  • spederson7

    spederson7

    17 Temmuz 2006