MPS — Инструмент для создания собственных предметно-ориентированных языков

При общении людей часто рождаются диалекты и жаргоны, уникальные для определенных предметных областей. MPS приносит такую же гибкость в мир языков программирования. В отличие от традиционных языков программирования, обладающих строгими синтаксисом и семантикой, MPS позволяет создавать, изменять и расширять языки по желанию самих пользователей.

Программы на таких специализированных языках можно писать в среде MPS. Кроме того, плагин позволяет программировать на языках, созданных в MPS, прямо в IntelliJ IDEA.

Генератор MPS соединяет предметную область с конкретной реализацией. Генератор пошагово преобразует исходную модель предметной области в модель, выраженную на низкоуровневом языке общего назначения, таком как Java, C, JavaScript или XML. Полученную модель можно преобразовать в текстовые файлы исходного кода, из которых традиционные компиляторы могут создавать исполняемые двоичные файлы.