Вы можете определить генератор, который преобразует предложение (файл, AST) вашего языка в другой язык MPS. Целевой язык сначала должен существовать в MPS.
В качестве альтернативы вы можете сгенерировать текст с аспектом TextGen, но это больше подходит для простой печати текстового представления вашего языка. Если вам нужно что-то более сложное (например, создание текстового кода на другом языке), вы можете использовать plaintextgen language из MPS-extension или mbeddr.platform .
Если вы хотите ввести (импортировать) текстовую программу в MPS , вы можете закодировать обработчик вставки , куда вы можете поместить свой синтаксический анализатор, или вы можете изменить формат в котором хранится AST (от XML до, возможно, непосредственно вашего языка, но для этого снова потребуется синтаксический анализатор для чтения) с настраиваемым постоянством .
В настоящее время я работаю над решение , которое позволяет импортировать язык MPS из модели YAJCo (основанный на модели генератор синтаксического анализатора, где входными данными является не грамматика, а классы Java, представляющие модель semanti c ). Затем вы можете импортировать предложение (файл), которое создает и заполняет модель (AST). Из программы в MPS вы можете сгенерировать исходный код Java, который заполняет исходные классы Java. Итак, если вам нужен текстовый язык MPS и вы используете IDE, но затем экспортируете AST в Java объекты, которые вы можете использовать, возможно, YtM для вас.