小编gre*_*ngs的帖子

如何为 flex/bison 实现更好的错误消息

我需要为我正在编写的语法的语法错误提供正确的错误消息。我发现我可以为 flex 文件中的新行定义一个规则(?不确定术语),增加行号计数器,我可以在yyerror(const char*). 但是,我还需要知道错误发生的确切位置以获得更好的错误消息。这就是我希望错误消息的样子:

Syntax error on line X:
SOME ERRONEOUS TEXT ON LINE X
_______________^
Expected other text.
Run Code Online (Sandbox Code Playgroud)

如何获取列信息以及错误行上的文本?

先感谢您。

c c++ parsing bison flex-lexer

2
推荐指数
1
解决办法
1025
查看次数

标签 统计

bison ×1

c ×1

c++ ×1

flex-lexer ×1

parsing ×1