문제가 발생할 때 오류 메시지, 열 및 행을보고하고 싶습니다 .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;}
;
나는 비슷한 문제에 더 검색이 없다, 저를 도와주세요!