123
JetBrains MPS

JetBrains MPS

JetBrains MPS, JetBrains tarafından geliştirilen bir metaprogramlama sistemidir.Dil odaklı programlama uygular.
JetBrains MPS, JetBrains tarafından geliştirilen bir metaprogramlama sistemidir.Dil odaklı programlama uygular.MPS, dil tanımı için bir ortam, bir Dil Çalışma Tezgahı ve bu tür diller için tümleşik geliştirme ortamıdır (IDE). Kullanılabilir diller Farklı alanlardan geliştiriciler, genel amaçlı programlama dillerinde etki alanına özgü dil uzantılarından yararlanabilir.Örneğin, finansal uygulamalarla çalışan Java geliştiricileri parasal değerlerin yerleşik desteğinden yararlanabilir.Ne yazık ki, geleneksel metin tabanlı diller bu tür uzantıları sorunlu hale getiren metin belirsizlik sorunlarına tabidir.MPS oluşturulabilir dil tanımlarını destekler.Bu, dillerin genişletilebileceği ve gömülebileceği ve bu uzantıların MPS'deki aynı programda kullanılabileceği ve çalışacağı anlamına gelir.Örneğin, Java toplama için daha iyi bir sözdizimi ile genişletilir ve sonra da tarihler için daha iyi bir sözdizimi ile genişletilirse, bu uzantılar birlikte iyi çalışır.MPS, Özet Sözdizimi Ağacı ile doğrudan çalışarak dilbilgisi belirsizliği sorunlarını çözer.Böyle bir ağacı düzenlemek için metin benzeri bir projeksiyon editörü kullanılır. Yeniden kullanılabilir dil altyapısıMPS, dil tanımı dilleriyle yapılandırılmış yeniden kullanılabilir bir dil altyapısı sağlar.Ayrıca MPS otomatik olarak birçok IDE hizmeti sağlar: editör, kod tamamlama, kullanım bulma vb. Mevcut diller Temel Dil -% 99 Java, MPS ile yeniden uygulandı.Bu dil koleksiyonlarının bir çok uzantısı vardır dil tarihleri ​​dil kapanışları dil düzenli ifadeler dil yapısı dil editörü dil kısıtlamaları dil yazım sistemi dil üreteci dili ....

İnternet sitesi:

Özellikleri

Kategoriler

Mac için JetBrains MPS'a alternatifler

Eclipse Xtext

Eclipse Xtext

Xtext programlama dillerini ve alana özgü dilleri (DSL) geliştirmek için açık kaynaklı bir çerçevedir.
QB64

QB64

QB64, Microsoft QBasic ve QuickBASIC ile uyumlu olacak şekilde tasarlanmış, Microsoft Windows, Linux ve Mac OS X için kendi kendini barındıran BASIC derleyicisidir.
Bin2Header

Bin2Header

bin2header herhangi bir dosyayı bağımsız değişken olarak alır ve ikili verilerini C / C ++ uygulamalarında kullanmak için bir kaynak başlık dosyasına dönüştürür.Veriler bir karakter dizisi olarak saklanır.
ENSIME

ENSIME

ENSIME, en sevdiğiniz metin düzenleyicisine Scala ve Java IDE benzeri özellikleri getirir: Çıkarılan türleri göster.İçeriksel tamamlama.
DevkitPro

DevkitPro

Desteklenen her konsolu programlamaya yardımcı olacak ek araçlar ve kütüphanelerle gnu derleyici koleksiyonuna dayanan bir oyun konsolu homebrew geliştirme araçlarından oluşan bir araç zinciri.