6

我正在考虑迁移到 Jetbrains MPS,这样我就可以更轻松地使用自定义语言编辑我的文件。

我刚刚开始创建文件,并且已经有很多文件了。有没有办法将这些文件自动转换为我在 MPS 中的语言,而不仅仅是复制粘贴部分代码?

4

1 回答 1

3

当然:有几种方法。第一个是为 MPS 定义一个自定义的持久性机制。这意味着您将能够在 MPS 中打开、编辑和保存文件,并保持当前格式。但是,如果您这样做,您将失去 MPS 的一些灵活性,因为当您扩展语言或将您的语言与其他语言结合时,您将不得不修改持久性机制。我建议改为简单地解析文件,构建抽象语法树并在 MPS 中创建相应的节点。这里有一个教程展示了如何使用 ANTLR 解析器在 MPS 中导入文件:http: //tomassetti.me/antlr-and-jetbrains-mps-parsing-files-and-display-the-ast-usign-the-树符号/

于 2016-05-22T08:14:09.810 回答