Has*_*niH 23 c# parser-generator
我正在寻找一个解析器生成器,给出一个LL(k)语言的EBNF将给我一个C#解析器并生成EBNF中定义的类型的类.
Mar*_*wis 24
ANTLR(没什么好说的)
块上有一个名为LLLPG的新解析器生成器,它支持 LL(k) 语法和零宽度断言。运行时库是可选的(一个基类就足够了)。文档现在已经相当详细了,我已经使用 LLLPG 来解析大部分 C# 方言,称为 Enhanced C#(实际上,它是 LLLPG 的主要输入语言)。但是,输入语法不是 EBNF(它是 C# + ANTLR 样式代码的混搭)。
完全披露:我写的。欢迎提问。
编辑: Google 对“C# 解析器生成器”的最高搜索结果是由一个名叫“Tomassetti”的人编写的,他声称我的解析器生成器“不能真正独立使用”——这就像说 PC“不能真正用作独立游戏设备”因为它可以同时做网页浏览和电子表格。确实,在安装 Visual Studio 扩展后,您必须单独转到 NuGet 并获取运行时库 (Loyc.Syntax),但我认为这不是他的意思,而且我认为他从未真正尝试过使用它。LLLPG 的设计是一个特性,而不是一个错误。我只能说,请尝试一下,让我知道您的想法。
| 归档时间: |
|
| 查看次数: |
22787 次 |
| 最近记录: |