Bir web-tabanlı minihaskell yorumlayıcısı


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Karadeniz Teknik Üniversitesi, Fen Bilimleri Enstitüsü, Fen Bilimleri Enstitüsü, Türkiye

Tezin Onay Tarihi: 2009

Tezin Dili: Türkçe

Öğrenci: ARDA ÜSTÜBİOĞLU

Asıl Danışman (Eş Danışmanlı Tezler İçin): HÜSEYİN PEHLİVAN

Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu

Özet:

Günümüzde programlama dillerinin derleme süreçlerini otomatikleştiren birçok araç bulunmaktadır. Bu araçlarla birlikte derleyici aşamaları olan kaynak kodun analizi, ara koda dönüşüm, optimizasyonu ve hedef koda dönüşüm işlemleri geçmişe oranla daha kolay ve etkin şekilde yapılabilmektedir.Bu çalışmada web tabanlı bir yorumlayıcının gerçekleştirilmesi hedeflenmiştir. Yorumlama işlemleri, fonksiyonel bir programlama dili olan Haskell`in bir alt seti seçilerek tanımlanan MiniHaskell dili üzerinde yapılmıştır.Yorumlayıcılar Kelimesel Analiz, Sözdizimsel Analiz, Anlamsal Analiz ve Yorumlama aşamalarından oluşmaktadır. Her bir aşama için gereken kodlar MiniHaskell dilinin gramer kurallarına bağlı olarak Java programlama dilinde kod üretebilen JavaCC ve JTB gibi araçlar yardımıyla yazılmıştır.Yapılan çalışmada otomatik olarak üretilen kodlar ve bunlara dayalı geliştirilen kodlar Java applet programına entegre edilerek online olarak çalışabilir duruma getirilmiştir.