10

mainに渡された引数をyaccにファイルに保存しています。ここで、lexにターミナルではなくこのファイルから入力を読み取らせたいと思います。yyinを次のようなファイルにポイントできることはわかっていますyyin = fopen("fn","r");が、これはmainがlexにある場合にのみ機能します。このyyin宣言をyaccのmainで使用すると、エラーが表示されるので、この問題を解決するための何かを提案してください。

4

1 に答える 1

24

あなたはおそらく宣言する必要があるだけです

extern FILE * yyin;

それでも問題が解決しない場合は、表示されたエラー メッセージをお知らせください。

于 2009-11-25T12:44:58.683 に答える