Melanj, alana özgü birden fazla dil (DSL) spesifikasyonlarını ve uygulamalarını özelleştirmek, birleştirmek ve entegre etmek için modüler bir yaklaşım sağlayan bir dil tezgahıdır.Dil spesifikasyonları (sözdizimsel ve anlamsal değişim noktaları) içindeki değişkenliğin yönetilmesine ve bir DSL'den diğerine sözdizimi ve anlambilim parçalarının yeniden kullanılmasına yardımcı olur.Dil çalışma tezgahı, model polimorfizmi ve dil ikame edilebilirliği, yani bir modeli farklı arayüzler üzerinden manipüle etme ve farklı DSL'ler kullanılarak yazılan modellerde çağrılabilecek jenerik dönüşümleri tanımlama olanağı sağlayan modele yönelik bir tip sistemi içerir.Melange ayrıca modellerin birinci sınıf vatandaşlar olduğu ve bunları örneklemek ve manipüle etmek için dillerin kullanıldığı özel bir meta dili sağlar.Sınıf temelli, nesne yönelimli paradigmaya benzetilerek Melanj, dil temelli, modele yönelik bir dil olarak sınıflandırılabilir ... Melanj, Eclipse Modelleme Çerçevesi ekosistemiyle sıkıca bütünleşir ve Ecore meta diline güvenir.DSL'lerin soyut sözdiziminin tanımı.İşlevsel anlambilim, K3 meta dili kullanılarak, dilin sözdiziminde statik olarak dokunan yönler biçiminde tanımlanır.Böylece tasarımcılar, DSL'leri için müdahaleci olmayan bir şekilde kolayca bir tercüman tasarlayabilirler.Melanj bir dizi Eclipse eklentisi olarak paketlenir.Daha fazla bilgi için lütfen kurulum talimatlarına bakın.
the-melange-language-workbench