是否有一种有效的替代ANTLR的方法用C#编写?

是否有一种有效的替代ANTLR的方法用C#编写?,c#,antlr,C#,Antlr,ANTLR是一款很棒的软件,但在我看来,对于C#程序员来说有点不舒服(C#移植已经过时,解析器ANTLR-3.1.3.jar需要java等等) 我正在寻找一个“更C#native”的语言工具,以便解析简单的类似json的语法,有什么建议吗?我使用了GOLD Parser Generator,一个免费工具,可以用来指定BNF语法,然后用几乎任何目标语言(包括C#)生成解析器。您还可以通过修改文本模板来修改解析器生成器生成C#代码的方式 (C#packrat解析器)是一个简单但有效的替代方法。我个人

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

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


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

我个人认为它是一个很好的工具,尤其是使用AntlWorks GUI,它使语法变得更容易。生成的C#代码也很好,但可能可以优化得更好一些。Antlr现在有一个简单的dll引用,它可以作为一个简单的dll引用安装,看起来很不错。我特别喜欢嵌入自定义错误消息,你可以给你的规则!链接已断开,可能更新为(假设这是同一个项目)