我想在出现问题时报告错误消息,列和行。yylineno 可以,工作正常,但是@1.first_column 的值始终为0,无论我如何修改测试文本。
yacc文件片段:</p>
set:SET PARENTHESIS reference EQUAL expression CLOSE_PARENTHESIS {$$ = set_directive($3,$5); }
|error {yyerrok; yyclearin;printf("column is %d",@1.first_column);yyerror("Set directive error!",@1.first_column);YYABORT;}
;
我没有搜索到类似的问题,请帮助我!