我想移动到Jetbrains MPS,所以我可以更容易地使用自定义语言编辑我的文件.
我刚刚开始创建文件,并且已经有很多文件.有没有办法在MPS中自动将这些文件转换为我的语言,而不仅仅是复制粘贴的代码部分?
当然:有几种方法。第一个是为 MPS 定义自定义持久性机制。这意味着您将能够打开、编辑和保存 MPS 中的文件,并保持当前格式。然而,如果您这样做,您将失去 MPS 的一些灵活性,因为当您扩展语言或将您的语言与其他语言结合时,您将必须修改持久性机制。我建议改为简单地解析您的文件,构建抽象语法树并在 MPS 中创建相应的节点。这里有一个教程展示了如何使用 ANTLR 解析器在 MPS 中导入文件:http://tomassetti.me/antlr-and-jetbrains-mps-parsing-files-and-display-the-ast-usign-the-树表示法/
| 归档时间: |
|
| 查看次数: |
404 次 |
| 最近记录: |