2012-12-13 51 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

相關問題