1

如果加载正确的文件,yyparse 运行正常;但是,在加载一个错误表单文件后,它总是会在另一个文件正常时报告错误。什么事?错误文件是否没有初始化生成全局变量?

4

1 回答 1

1

您的问题没有提供足够的上下文来了解发生了什么,但是错误不在解析器中而是在扫描仪中的可能性很高。您应该首先在 bison 中启用 %error-verbose 以了解有关您遇到的错误的更多信息,并且还可能在 Flex 和 Bison 中启用调试跟踪。

但我敢打赌,您没有正确重新启动扫描仪。阅读:http ://www.gnu.org/software/bison/manual/html_node/How-Can-I-Reset-the-Parser.html 。

于 2012-10-24T08:14:12.050 回答