2012-12-13 28 views
0

有没有办法知道在解析器没有发生错误的位置,这意味着其令牌这样做,错误和线,我不知道如何使用yylineno这可以很容易地在lex文件中使用? 感谢印刷令牌和线导致解析错误

+1

你有什么尝试?你是否检查过[documentation](http://www.gnu.org/software/bison/manual/html_node/Locations.html#Locations)? – Joe

回答

1

您应该启用两个弯曲调试跟踪(%option debug并设置yy_flex_debug 1)和解析器(%debug并设置yydebug 1)。看他们的文件。

+0

我需要在屏幕上打印它们,而不是用于调试,我正在构建解析器,因此当它发生时,我需要打印导致该问题的令牌以及在哪一行发生这种情况 – flashdisk

+0

因此,您实际上正在查找'%location'和' %Bison的文档中的“%error-verbose”。 – akim

相关问题