6
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 ....