Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用MPS工具开发DSL 。然而,作为投影编辑器的 MPS 不允许运行以纯文本文件编写的程序。代码必须通过插件在 MPS 编辑器或 IntelliJ Idea 中编写。MPS 的整个概念与特定的 IDE 相关联。
是否有任何解决方法或者我应该恢复到其他基于词法分析器/解析器的工具,例如 JavaCC 或 ANTLR ?
唯一的“解决方法”是使用构建 MPS 样式 AST 的传统解析器。
投影编辑器使 MPS 摆脱了各种解析麻烦(考虑 C 的 MPS 样式编辑器),但代价是无法解析。每个技术选择都有好处和成本。