是否有用C#编写的ANTLR的有效替代方案?

时间:2011-03-09 07:44:06

标签: c# antlr

ANTLR是一个很棒的软件,但在我看来,对于C#程序员来说有点不舒服(C#移植已经过时,解析器antlr-3.1.3.jar需要java等) 我正在寻找一个“更多C#native”语言工具来解析一个类似json的简单语法,有什么建议吗?

2 个答案:

答案 0 :(得分:4)

我使用了GOLD Parser Generator,这是一个免费软件工具,可用于指定BNF语法,然后生成几乎任何目标语言(包括C#)的解析器。您还可以通过更改文本模板来修改解析器生成器生成C#代码的方式。

http://www.devincook.com/goldparser/

答案 1 :(得分:2)

peg-sharp(C#packrat解析器)是一种简单但有效的替代方法。