MPS. Делаем простое расширение для языка JAVA
Введение Аудитория Хабра весьма неоднородна, и сложно написать текст, одинаково годный для опытных DSL архитекторов и, в то же время, доступный для пытливых умов интересующихся студентов. Мы предполагаем целую серию статей про MPS, чтобы последовательно подводить нашего читателя от простых к более сложным вещам. Сразу нужно отметить, что у пользователей MPS есть две абсолютно разные роли — «разработчик языка» и «разработчик на языке». Для «разработчика на языке» MPS — это просто IDE, очень близкая по своему поведению к большинству IDE для привычных языков программирования. Более того, для «разработчика на языке» существует плагин, который позволяет программировать на языке, созданном в MPS, прямо из IntelliJ IDEA. Далее мы сосредоточимся на роли «разработчика языка». Читать дальше →