Я поднял вопрос на форуме поддержки MPS, и я получил ответ, что невозможно экспортировать компилятор для моего DSL (например, в виде JAR) из MPS IDE, а затем вызвать экспортированный компилятор из некоторого приложения Java ( подумайте о Java бэкэнд-сервисе) прохождения текстового ввода, представляющего программу, написанную на моем DSL.
Хотя вы можете использовать ant для вызова «генератора кода MPS» (который отвечает за генерацию кода целевого языка) Например, Java, представляющий входную программу DSP), но генератор ожидает в качестве входных данных «модель MPS» вашей программы DSL (я полагаю, это некоторое AST, подобное внутреннему представлению MPS программы DSL). Но единственный способ создать «модель MPS» вашей DSL-программы - использовать IDE Jetbrains (или ее сокращенную версию, или intellij с плагином для вашей DSL). Другими словами, единственный способ писать / редактировать программы в вашем DSL и иметь возможность их компилировать, это использовать Jetbrains MPS IDE (или одно из его производных) .
Ссылка на вопрос, который я разместил на форуме поддержки MPS, и ответ.