0

問題が発生したときにエラーメッセージ、列、および行を報告したい.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;}
;

同様の問題を検索していません。助けてください!

4

2 に答える 2

1

flex列フィールドに入力しません。あなたはそれを自分でしなければなりません。John Levine の非常に推奨される本に例がありFlex and Bisonます。幸いなことに、関連するセクションは (現在) O'Reillyの抜粋として入手できます。

于 2013-06-05T04:44:57.897 に答える
0

yylloc字句解析器で設定していますか? 1そうでない場合は、言及した値以外は表示されません。

于 2013-06-05T04:50:15.003 に答える