.NET的好解析器生成器(想想lex/yacc或antlr)?只建立时间?

Eri*_*ver 21 .net parsing yacc antlr lexer

.NET有一个很好的解析器生成器(想想lex/yacc或antlr)吗?任何拥有不会吓唬律师的执照的人?很多LGPL,但我正在研究嵌入式组件,有些组织对我采用LGPL依赖感到不舒服.

我听说奥斯陆可能提供此功能,但我不确定它是构建时依赖还是运行时依赖.任何人都可以澄清奥斯陆会提供什么吗?

更新
我真正想要的是一个解析器生成器,它只是一个构建时依赖项.看起来ANTLR有一个运行时组件.

Eri*_*ver 9

我刚刚发现F#附带了yacc和lex的实现.看起来我将能够利用这个解析器生成器满足我的.NET需求.

F#样品

Parsing示例演示了如何使用fsyacc和fslex工具构建解析器和词法分析器以与F#一起使用.(模式:编译,运行:任何CLI,包括Mono)

相关博文:


Blu*_*erd 8

嗯,你已经提到过Antlr,所以我不确定你为什么不考虑它...

Antlr生成C#(http://www.antlr.org/wiki/display/ANTLR3/Antlr%2B3%2BCSharp%2BTarget)并拥有BSD许可证(http://www.antlr.org/license.html)限制很少.


反讽(http://irony.codeplex.com/)有很多下载和一个(易于看到)MIT许可证.似乎有完整的源代码,因此可以直接"嵌入"到您的应用程序中.