我需要为我正在编写的语法的语法错误提供正确的错误消息。我发现我可以为 flex 文件中的新行定义一个规则(?不确定术语),增加行号计数器,我可以在yyerror(const char*). 但是,我还需要知道错误发生的确切位置以获得更好的错误消息。这就是我希望错误消息的样子:
Syntax error on line X:
SOME ERRONEOUS TEXT ON LINE X
_______________^
Expected other text.
Run Code Online (Sandbox Code Playgroud)
如何获取列信息以及错误行上的文本?
先感谢您。