2016-05-21 3 views
4

Я собираюсь перейти на Jetbrains MPS, так что я могу легче редактировать свои файлы с пользовательским языком.Разбор существующих файлов на язык MPS

Я начал создавать файлы некоторое время назад, и есть много файлов уже. Есть ли способ автоматически преобразовать эти файлы на мой язык в MPS, чем просто скопировать вставки частей кода?

ответ

3

Уверен: существует несколько способов. Первый заключается в том, чтобы определить настраиваемый механизм сохранения для MPS. Это означает, что вы сможете открывать, редактировать и сохранять файлы в MPS, сохраняя текущий формат. Однако, если вы это сделаете, вы потеряете часть гибкости MPS, потому что, когда вы расширите язык или объедините свой язык с другими, вам придется пересмотреть механизм персистентности. Я предлагаю вместо этого просто проанализировать ваши файлы, построить абстрактное дерево синтаксиса и создать соответствующие узлы в MPS. Здесь есть учебник, показывающий, как использовать ANTLR парсер для импорта файлов в МОБ: http://tomassetti.me/antlr-and-jetbrains-mps-parsing-files-and-display-the-ast-usign-the-tree-notation/

+0

У меня есть еще один вопрос, можно ли открыть гипер ссылку от MPS редактора по умолчанию текст/HTML/XML –

+0

хорошо, внутри MPS вы можете написать любой Java-код, который вы хотите, да, если у Java есть функция для этого –

+0

Я думаю, что я не правильно задал вопрос, например, у меня есть xml-файл (abc.xml), который содержит гиперссылки и Я открываю этот XML-файл внутри MPS, в настоящее время редактор MPS для xml/html/txt не обрабатывает отображение гиперссылки, поэтому мой вопрос: возможно ли обогатить текстовый редактор mps? –

Смежные вопросы