我对bisonc++的编译器有一个很大的问题:错误信息是垃圾信息。当它只说Line 63: 2 Reduce/Reduce conflict(s) (代码的最后一行是第63行)时,我真的很难找到这个问题。有什么方法可以让bisonc++返回导致冲突的规则吗?任何冗长的错误报告都可以吗?谢谢!
发布于 2017-04-08 11:26:30
根据bisonc++手册页,您可以请求一个详细的输出,该输出将被写入带有-V开关的.output文件中。
写入一个文件,其中包含解析器状态的详细描述,以及在该状态下对每种前瞻性令牌所做的操作。此文件还描述语法中检测到的所有冲突,包括由运算符优先解决的冲突和仍未解决的冲突。默认情况下它不是创建的,但是如果请求,则将信息写入.output,语法规范文件在哪里传递给bisonc++
https://stackoverflow.com/questions/40553144
复制相似问题