我想在出現問題時報告錯誤消息,列和行.yylineno可以,工作正常,但@ 1.first_column的值始終爲0,無論我如何修改測試文本。爲什麼@ 1.first_column的值始終爲0
的YACC文件片段:
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;}
;
我沒有搜到類似的問題,請幫幫我!