ÖZ
Otomatik kod üretim araçları, sıklıkla kullandığımız C, C++, Java gibi programlama dilleri için derleme ve yorumlama sürecinin bileşenleri olan, analiz ve dönüşüm işlemlerini otomatik olarak yapabilen araçlardır.
Bu çalışmada, otomatik kod üretim araçları yardımıyla simgesel hesaplama yaklaşımları kullanılarak, matematikte ve mühendislik alanlarında önemli bir yer tutan belirsiz integral problemlerinin, çözümünde sonlu sayıda terim içeren türlerini çözebilen bir sistemin nasıl gerçekleştirilebileceği gösterilmiştir. İntegral hesabı yapılırken gereken bütün işlemleri adım adım gösterecek şekilde tasarlanan sistem Ayrıştırıcı, Simgesel Türev Alıcı, Simgesel Sadeleştirici ve Simgesel İntegral Alıcı olmak üzere dört temel bileşen barındırmaktadır.
İntegral ifadeleri üzerinde gerçekleştirilmesi gereken kelimesel çözümleme ve sözdizim analizi ve ayrıştırma işlemleri için kullanılan ayrıştırıcı, JavaCC ayrıştırıcı üreteci yardımıyla otomatik olarak üretilmiştir. Hesaplanacak integral ifadelerinin sözdizimini temsil edecek dilbilgisi kuralları, BNF (Backus Naur Form) notasyonunda tanımlanmıştır. Daha sonra bu kurallar dikkate alınarak, soyut sözdizim ağacını oluşturacak Java dili ifadeleri eklenip JavaCC notasyonuna dönüştürülmüştür. Sözdizim ağacı üzerinde işlem yapan diğer bileşenler, Ziyaretçi Tasarım Deseni yardımıyla tasarlanıp kodlanmıştır.
0 yorum:
Yorum Gönder