6
JetBrains MPS е метапрограмна система, която се разработва от JetBrains.Той реализира езиково ориентирано програмиране.MPS е среда за дефиниране на езика, езикова работна среда и интегрирана среда за разработка (IDE) за такива езици. Компонируеми езици Разработчиците от различни домейни могат да се възползват от специфичните за домейна разширения в езиците за програмиране с общо предназначение.Например, разработчиците на Java, работещи с финансови приложения, могат да се възползват от вградената поддръжка на парични стойности.За съжаление традиционните езици, базирани на текст, са обект на проблеми с неяснотата на текста, което прави подобни разширения проблематични.Това означава, че езиците могат да бъдат разширени и вградени и тези разширения могат да се използват и ще работят в същата програма в MPS.Например, ако Java се разшири с по-добър синтаксис за събиране и след това отново се разшири с по-добър синтаксис за дати, тези разширения ще работят добре заедно.За да се редактира такова дърво, се използва текстов редактор за проектиране. Езикова инфраструктура за многократна употребаMPS предоставя езикова инфраструктура за многократна употреба, която е конфигурирана с езици за дефиниране на езика.Също MPS предоставя много IDE услуги автоматично: редактор, попълване на код, намиране на употреби и т.н. Съществуващи езици Основен език - 99% Java, повторно приложен с MPS.Има много разширения на тези езикови колекции език дати езикови затваряния език редовни изрази езикова структура език езикови редактори езикови ограничения език типовесистема език генератор език ....