1

当我在我的 .y 文件上运行 bison 时,如果有任何冲突,我得到的输出是这样的:

Program.y: conflicts: 3 shift/reduce

如果 Program.y 的长度超过几行,则几乎对调试毫无用处。我四处寻找让野牛说更多的话:

bison Program.y -v
bison Program.y --verbose
bison Program.y --report=state

其中没有一个实际上比原来做的更多。我错过了什么吗?我的野牛文件中是否需要一些东西,例如:

%allow verbose

或相关的东西?或者这是我的野牛配置的一个更严重的问题?

4

1 回答 1

1

的效果-v不是显示某些东西,而是创建一个*.output文件,通常Program.output在您的情况下。您可能想阅读文档http://www.gnu.org/software/bison/manual/html_node/Understanding.html

于 2013-04-30T11:12:51.797 回答