Java 1.5 programlama dili için bir ayrıştırıcı tasarımı ve gerçekleştirimi
2012
0 views
0 downloads
Advisor: Doç. Dr. İsmail Kadayıf
Abstract (TR)
Ayrıştırıcı, bazı özel kurallara göre yazılan bir metni ayrıştıran ve metni bellekte özel bir veri yapısıyla temsil eden bir programdır. Ayrıştırıcılar bilgisayar biliminde değişik alanlarda kullanılabilir. Onlar bir programlama dilinde yazılan programı başka bir programlama dilinde yazılan programa dönüştüren derleyicilerde ara bir adım olarak kullanılabilir. Ayrıca onlar doğal dil işlemede de yaygın olarak kullanılmaktadır.Bu tezde, Java 1.5 belirtimine dayalı programlar için bir ayrıştırıcı tasarlamaya ve gerçekleştirmeye çalıştık. Yazılım araçları olarak otomatik tarayıcı üreteci olan JFlex ve otomatik ayrıştırıcı üreteci olan CUP'ı kullandık. JFlex, tokenları tanımlamak için düzenli ifadeleri kullanır. CUP, dilin sözdizimsel kurallarını belirtmek için içerikten bağımsız gramerleri kullanır. CUP, çoğu programlama dilini ayrıştırabilen yukarıdan aşağı LALR ayrıştırıcıları üretir. Bizim ayrıştırıcımız birden fazla Java dosyasını ayrıştırabilir ve onları tek bir ayrıştırıcı ağacı olarak temsil edebilir. Ayrıştırıcımızın doğru çalıştığını test etmek için şu adımlar uygulanır. Orijinal Java dosyalarını ayrıştırdıktan sonra, ayrıştırma ağacını dolaşarak yeni Java dosyaları diske yazdırılır. Bu yazdırılan dosyalar, dosyalarımızın ilk grubunu oluşturur. Daha sonra ilk grupta yazdırılan Java dosyaları, ayrıştırıcımıza girdi teşkil eder ve ilgili ayrıştırma ağacı dolaşılarak ikinci grubu oluşturan yeni dosyalara yazdırılır. Birinci gruptaki her bir Java dosyası ikinci gruptaki ilgili Java dosyası ile karşılaştırılır. Her iki gruptaki karşılıklı dosyaların birebir aynı olduğu görülür.
Author
Mümüne Özçetin
Institution
How to Cite
Mümüne Özçetin (Yüksek Lisans Tezi). Java 1.5 programlama dili için bir ayrıştırıcı tasarımı ve gerçekleştirimi, 2012, Çanakkale Onsekiz Mart University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Çanakkale Onsekiz Mart University
- Karbazol birimi içeren imin polimerlerinin sentezi ve karakterizasyonu(2012)
- Çanakkale yöresi elma bahçelerinde karaleke hastalığı etmeni Venturia inaequalis'in bazı fungisitlere duyarlılıkları ve alternatif savaşım yöntemleri üzerinde araştırmalar(2011)
- Muhammed bin Yusuf: Kısasu'l-Enbiya I, inceleme-metin-dizin(2011)
- Türkiye'de mültecilerin ve sığınmacıların Uluslararası Hukuk çerçevesindeki temel haklarının sağlanması(2011)
- ?Red globe? sofralık üzüm çeşidinde farklı hasat sonrası uygulamaların kaliteye olan etkileri üzerine bir araştırma(2011)
- Kişnişte (Coriandrum sativum L.) doku kültürü çalışmaları(2011)