相关疑难解决方法(0)

Bison:错误消息中包含的行号

好的,所以我想我的问题是不言而喻的。

我目前正在Bison中构建一个解析器,并且我想使错误报告更好一些。

目前,我已设置%define parse.error verbose(实际上会发出类似的消息syntax error, unexpected ***********************, expecting ********************

我只想在错误消息中添加一些更多信息,例如行号(在输入/文件/等位置)

我目前yyerror(没什么...不寻常...大声笑):

void yyerror(const char *str)
{
    fprintf(stderr,"\x1B[35mInterpreter : \x1B[37m%s\n",str);
}
Run Code Online (Sandbox Code Playgroud)

聚苯乙烯

  • 我浏览了最新的Bison文档,但是我似乎很迷路...
  • 我也研究了该%locations指令,该指令很可能与我需要的指令非常接近-但是,我仍然没有找到完整的工作示例,并且不确定如何使用该指令。

c++ yacc lex bison flex-lexer

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

标签 统计

bison ×1

c++ ×1

flex-lexer ×1

lex ×1

yacc ×1