是否存在为歧义语句返回解析林的C#解析器生成器?

是否存在为歧义语句返回解析林的C#解析器生成器?,c#,.net,parsing,parser-generator,parse-forest,C#,.net,Parsing,Parser Generator,Parse Forest,我想探讨在自然语言环境中使用形式语言处理。为此,我正在寻找一个解析器生成器,它对歧义具有鲁棒性,即当它可以使用多个产品生成相同的字符串时,它不会将EBNF表示为无效。此外,处理冗余的标准方法是返回解析林而不是解析树 我不是问什么是最好的工具,而是问是否有可以为C#获得的工具。如果有,我在哪里可以找到它们 该工具是开源的还是专有的并不重要 答案将授予满足解析器生成器返回的解析器所需约束的最长的唯一(前面未提及)工具列表 请帮助我探索解析林。您可能会发现Earley算法的一个实现,它可以满足您的需要

我想探讨在自然语言环境中使用形式语言处理。为此,我正在寻找一个解析器生成器,它对歧义具有鲁棒性,即当它可以使用多个产品生成相同的字符串时,它不会将EBNF表示为无效。此外,处理冗余的标准方法是返回解析林而不是解析树

我不是问什么是最好的工具,而是问是否有可以为C#获得的工具。如果有,我在哪里可以找到它们

该工具是开源的还是专有的并不重要

答案将授予满足解析器生成器返回的解析器所需约束的最长的唯一(前面未提及)工具列表


请帮助我探索解析林。

您可能会发现Earley算法的一个实现,它可以满足您的需要,例如


我自己的自然语言引擎(nlp.abodit.com)基于与Earley类似的算法。

为什么要关闭此引擎?这不是为了家庭作业项目-我只是在探索正式语言处理和自然语言处理之间的空间。是否有人将此标记为关闭?请提供反馈,说明原因,所以我不再问那些应该结束的问题了?我想我可以理解为什么它被标记为离题。但我不是在寻找“最好”的东西。我想看看是否存在这样一个工具,使答案相当客观。它比这个问题更加矛盾:什么是好的C#编译器/解析器生成器这是没有标记的(尽管我知道事情在5年内会发生变化)。我觉得必须要有一个重写,才能将这个问题重构成一个有效的问题。所以他们决定不喜欢这样的问题(不要怪我)。再问一次谢谢。它没有太多的web文档,所以我坐下来开始futzing。它是否从EBNF编译解析器?-i、 它是解析器生成器吗?或者它仅仅是一个好的开源解析器?对不起,我还没有真正使用过它,它只是一个示例,说明了应该寻找什么。