将代码从文本编辑器复制到Jetbrains MPS中

问题描述 投票:0回答:1

我想从文本编辑器复制一个json片段,然后将其转换为我的json语言。所以,我必须解析该片段并从中创建AST,而不是问题。但是,我如何将该行动整合到MPS中? Paste WrappersCopy and Paste Handlers用于MPS内部的复制和粘贴操作,因为它们已经与AST一起工作了,对吧?是否有可能挂钩“纯文本”粘贴动作?我可以窃取的任何建议或例子?

copy-paste mps
1个回答
0
投票

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的SergejKoščejev回答

Antlr的另一种方法: 假设你有一个基于自定义文本的DSL,并且你想将DSL代码导入MPS,那么你必须解析它,你必须将解析树映射到你的MPS模型。 Frederico Tomasetti写了一篇关于how to integrate antlr and mps的博客文章。

© www.soinside.com 2019 - 2024. All rights reserved.