好的,所以我想我的问题是不言而喻的。
我目前正在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)
聚苯乙烯
%locations指令,该指令很可能与我需要的指令非常接近-但是,我仍然没有找到完整的工作示例,并且不确定如何使用该指令。