我正在使用DSL工具开发MPS。但是,MPS作为投影编辑器不允许运行以纯文本文件编写的程序。必须通过插件在MPS编辑器或IntelliJ Idea中编写代码。 MPS的整个概念与特定的IDE相关联。
是否有任何解决方法,还是应该恢复使用其他基于词法分析器/解析器的工具,例如JavaCC或ANTLR?
最佳答案
唯一的“解决方法”是使用传统的解析器,该解析器可构建MPS风格的AST。
投影编辑器使MPS摆脱了各种解析麻烦(考虑C的MPS样式编辑器),但代价是无法解析。每种技术选择都有 yield 和成本。