有没有适用于.NET的好的yacc/bison类型的LALR解析器生成器?

7
有没有一个适用于.NET的好的yacc/bison类型的LALR解析器生成器?
5个回答

5

SableCC可以生成C#代码。它非常不错,但你需要几天时间来理解它的工作原理,因为文档并不是很好。


5

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


3

0

看看Gold。它符合LALR标准,支持许多语言,如果不是最多的话。Gold可以转换YACC和Bison类型的语法。

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

Spirit是另一个LALR解析器。

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


0

Coco 是 LL(k) 的,但工作得很好


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接