【发布时间】:2008-09-30 15:32:02
【问题描述】:
【问题讨论】:
【问题讨论】:
通常 BNF 语法太模棱两可。 ANTLR 可能对您正在寻找的东西有好处。
【讨论】:
Visual Studio SDK 实际上带有词法分析器和解析器生成工具。这些被称为 MPPG 和 MPEx 并且是 Managed Babel 包的一部分。虽然将它们与 SDK 捆绑在一起的目的是为 Visual Studio 开发语言扩展,但它们完全可用于创建通用 AST 发射解析器。
MPLex 和 MPPG 基于 GPLEX 和 GPPG(昆士兰科技大学的项目),并以与 Lex 和 Yacc 类似的方式使用。 SDK 还包含 MSBuild 操作,用于使解析器生成成为常规构建过程的一部分。
这是一个展示 MPLex 和 MPPG 的截屏视频:
http://msdn.microsoft.com/en-us/vstudio/cc837016.aspx
【讨论】:
您将不得不稍微调整 BNF,但 TinyPG 是一个很棒的工具。
【讨论】:
【讨论】: