我正在考虑转移到Jetbrains MPS,因此我可以更轻松地使用自定义语言编辑我的文件。
我刚刚开始创建文件,而且已经有很多文件了。有没有办法在MPS中自动将这些文件转换为我的语言,而不仅仅是复制粘贴部分代码?
答案 0 :(得分:3)
当然:有几种方法。第一个是为MPS定义自定义持久性机制。这意味着您将能够以MPS打开,编辑和保存文件,保持当前格式。但是,如果这样做,您将失去MPS的一些灵活性,因为当您扩展语言或将语言与其他语言结合时,您将不得不修改持久性机制。我建议简单地解析你的文件,构建一个抽象语法树并在MPS中创建相应的节点。 这里有一个教程,展示了如何使用ANTLR解析器导入MPS中的文件:http://tomassetti.me/antlr-and-jetbrains-mps-parsing-files-and-display-the-ast-usign-the-tree-notation/