Bison:减少冲突

Bison:减少冲突,bison,Bison,我有一个野牛语法,这是一个适当的子集。 Bison报告有76个轮班/减少冲突。在浏览了各国的产出后,我只发现9个国家是因为我对报告的解释有误 运行一套GTest单元测试,应涵盖所支持的词汇结构,其中4个测试间歇性失败,并出现意外的标记错误(对于每个失败,每次都是相同的意外标记) 我在一个循环中运行了大约8小时的测试,每个测试失败了3次 有没有人能提供一些关于Bison中可能提供的任何选项的建议,以帮助获得更多调试信息来尝试和跟踪这些选项 我启用了跟踪解析,但它们很少失败,因此在输出中查找相关信息

我有一个野牛语法,这是一个适当的子集。 Bison报告有76个轮班/减少冲突。在浏览了各国的产出后,我只发现9个国家是因为我对报告的解释有误

运行一套GTest单元测试,涵盖所支持的词汇结构,其中4个测试间歇性失败,并出现意外的标记错误(对于每个失败,每次都是相同的意外标记)

我在一个循环中运行了大约8小时的测试,每个测试失败了3次

有没有人能提供一些关于Bison中可能提供的任何选项的建议,以帮助获得更多调试信息来尝试和跟踪这些选项


我启用了跟踪解析,但它们很少失败,因此在输出中查找相关信息位成为一项非常艰巨的任务(这是一个巨大的文件!)。是否有可用的工具可以帮助您

可能重复我不这么认为,我不是在问关于减少轮班减少冲突的问题,正如我试图解释的那样,我已经研究了轮班减少冲突,没有办法避免它们。但是询问工具的建议在这样的情况下是离题的,因此,也许你需要改进措辞,以获得你可能需要的帮助。您可以通过在bison中使用适当的属性来避免冲突,例如左关联性和右关联性,而无需更改任何规则;否则,您应该得到一致的结果。似乎最好的办法是捕获无法解析的字符串,然后使用trace选项或生成解析树的某个操作集解析这些字符串。