7

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

4

5 回答 5

5

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

于 2008-08-31T09:35:38.027 回答
5

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

于 2008-08-31T12:44:52.363 回答
3

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

于 2008-08-31T09:31:50.250 回答
0

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

如果它不适合您的需要,请查看此页面

Spirit 是另一个 LALR 解析器。

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

于 2012-07-27T12:23:01.757 回答
0

Coco它是 LL(k) 但做得很好

于 2014-01-29T20:35:59.847 回答