.NET有一个很好的yacc / bison类型LALR解析器生成器吗?

时间:2008-08-31 09:28:51

标签: .net yacc lalr

是否有适合.NET的yacc / bison类型LALR解析器生成器?

5 个答案:

答案 0 :(得分:5)

SableCC可以生成c#代码。它非常好,但你需要几天时间才能弄清楚它是如何工作的,因为文档不是那么好

答案 1 :(得分:5)

Antlr支持C#代码生成,但它是LL(k),而不是技术上的LALR。它的树重写规则是一个有趣的功能。

答案 2 :(得分:3)

Gardens Point Parser Generator看起来不错,但我没有机会亲自尝试。

答案 3 :(得分:0)

结帐Gold。它符合LALR并支持许多语言,如果不是最多的话。黄金可以转换YACC和Bison类型的语法。

如果不符合您的需求,请查看this page

Spirit是另一个LALR解析器。

另请注意,Mono为其c#和.NET框架创建了Jay解析器的变体。从我所知,他们的c#编译器是生产质量。

答案 4 :(得分:0)

Coco这是LL(k),但做得很好