Good For Nothing (GFN) 1 saatte nasıl bir dinamik derleyici yazılır sorusunun cevabını veren bir PDC oturumu ürünü.

Buradan daha detaylı bilgi bulabilirsiniz.

Oluşturulan dilin özellikleri o kadar basit ki, döngü içinde adınızı n defa yazdırmanın ötesinde bişeyler yapmak güç. Aslında gerçekten merak ediyorum, en fazla ne yapılabilir bu dil ile.

Ama bir derleyicinin dünyasında neler olup bitiyor görmek için bence harika bir başlangıç.

Bekir ile muhabbet ederken, hadi bunu türkçeleştirelim dedik. Geyik olsun ama dedik, böyle biraz kayseri şivesi ile olsun dedik. Ortaya şöyle bir dil çıktı :

Degisik ntimes = 0;
YazAaa "Lütfern bir sayi giriniz : ";
OkuBaakhSayiyi ntimes;
Degisik x = 0;
DonSen x = 0 dan ntimes olanaKadarYap
   YazAaa x;
bitir;
YazAaa "Çok güzel, aferim demek istiyorum.";

Degisik  anahtar kelimesi Dim veya Var a denk geliyor. YazAaa ekrana yazdırıyor. OkuBaakhSayiyi kullanıcıdan tamsayı değeri alıyor.

DonSen .. dan … olanaKadarYap
     ….

bitir;

yapısı ise tahmin edersiniz ki for döngüsü.

Bu dilin başka hiçbir özelliği yok. Bu kadar. Sadece bu kadar. :D

Yukarda verdiğim linkte bu kodun normal halini de bulabilirsiniz derleyicinin kodları içinde. loop.gfn olması lazım.