0

我想从文本编辑器中复制一个 json 片段并将其转换为我的 json 语言。所以,我必须解析那个片段并从中创建 AST,这不是问题。但是,我如何将该操作集成到 MPS 中?Paste Wrappers并且Copy and Paste Handlers旨在用于 MPS 中的复制和粘贴操作,因为它们已经与 AST 一起工作,对吧?是否可以挂钩“纯文本”粘贴操作?我可以从中窃取任何建议或示例吗?

4

1 回答 1

1

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

Antlr 的另一种方法:
假设您有一个基于自定义文本的 DSL,并且您希望将 DSL 代码导入 MPS,那么您必须对其进行解析,并且您必须将解析树映射到您的 MPS 模型。
Frederico Tomasetti 写了一篇关于如何集成 antlr 和mps 的博客文章。

于 2019-04-12T07:17:58.437 回答