Janino 2.7.8
5 saniye içinde indirebilirsiniz.
Hakkı -nda Janino
Janino, Java ifadesini, bloğu veya kaynak dosyasını okuyan ve doğrudan yüklenen ve çalıştırılan Java bytecode'u oluşturan süper küçük, süper hızlı derleyicidir. Bir geliştirme aracı olması amaçlanmamıştır, ancak ifade değerlendiriciler veya "sunucu sayfaları" JSP gibi motorlar gibi çalışma zamanı derlemesi için gömülü bir derleyici dir. Özellikler Ana tasarım amacı derleyici küçük ve basit tutmak için, kısmen bütünlük ödün ederken. Ben basit uygulamalar için büyük kütüphaneler etrafında taşıma fikri sevmiyorum. Uygulanan ve eksik dil özellikleri listesi için Parser'a bakın. Ne zaman etkili bir ifade değerlendirici gerekir? Kullanıcının alışveriş sepetine koyduğu öğelerin sevkiyat maliyetini hesaplayan bir e-ticaret sistemi oluşturduğunuzu varsabilirsiniz. Uygulama sırasında satıcının nakliye maliyet modelini bilmediğiniz için, akla gelen bir dizi nakliye maliyeti modelini (sabit ücret, ağırlık, ürün sayısına göre,...) uygulayabilir ve çalışma zamanında bunlardan birini seçebilirsiniz. Uygulamada, uyguladığınız nakliye maliyeti modellerinin tüccarın istediği yle nadiren eşleşeceğini kesinlikle göreceksiniz, bu nedenle satıcıya özel özel özel modeller eklemeniz gerekir. Satıcının modeli daha sonra değişirse, kodunuzu değiştirmeniz, yazılımınızı yeniden derlemeniz ve yeniden dağıtmanız gerekir. Bu çok esnek olmadığından, sevkiyat maliyeti ifadesi derleme zamanında değil, çalışma zamanında belirtilmelidir. Bu, ifadenin çalışma zamanında taranması, ayrıştırılması ve değerlendirilmesi gerektiği anlamına gelir, bu nedenle bir ifade değerlendiriciye ihtiyacınız vardır. Basit bir ifade değerlendiricisi bir ifadeyi ayrıştıracak ve bir "sözdizimi ağacı" Örneğin,#quot;a + b * c", bir "Sum" ilk operand olan nesne "a" ve ikinci operand bir "Product" nesne kim operands parametreleri "b" ve "c" derlenir. Böyle bir sözdizimi ağacı nispeten hızlı bir şekilde değerlendirilebilir. Ancak, çalışma süresi performansı yaklaşık 100 yerel Java kodu daha kötü bir faktördür.