Скопируйте код из текстового редактора и вставьте в Jetbrains MPS - PullRequest
0 голосов
/ 12 апреля 2019

Я хотел бы скопировать фрагмент json из текстового редактора и вставить его на мой язык json. Итак, я должен разобрать этот фрагмент и создать из него AST, а не проблема. Но как мне интегрировать это действие в MPS? Paste Wrappers и Copy and Paste Handlers предназначены для использования в операциях копирования и вставки внутри MPS, поскольку они уже работают с AST, верно? Можно ли подключиться к операции вставки "простой текст"? Любые предложения или примеры, которые я могу украсть?

1 Ответ

0 голосов
/ 12 апреля 2019

MPS имеет это для кода Java, оно реализовано как пользовательское действие (отдельный пункт контекстного меню). Реализация находится в действии с именем PasteAsJavaClass (URL: http://127.0.0.1:63320/node?ref=r%3Ac6bc30d1-d0d1-44c6-ba7e-90e78619615e%28jetbrains.mps.ide.java.actions%29%2F2872212824181502651)

Ответ Сергей Кошчеев, MPS Slack

Другой подход с Antlr:
Предположим, у вас есть пользовательский DSL на основе текста и вы хотите импортировать код DSL в MPS, затем вам нужно проанализировать его и сопоставить дерево разбора с вашей моделью MPS.
Фредерико Томасетти написал в блоге сообщение о , как интегрировать antlr и mps .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...