10

我将传递给 yacc 中 main 的参数存储在一个文件中。现在我希望 lex 从这个文件而不是终端读取它的输入。我知道我可以将 yyin 指向类似的文件,yyin = fopen("fn","r");但这仅在 main 位于 lex 中时才有效。当我在 yacc 的 main 中使用这个 yyin 声明时,它显示一个错误,所以请提出一些解决这个问题的建议。

4

1 回答 1

24

你可能只需要声明

extern FILE * yyin;

如果这不能解决问题,请给出您收到的错误消息。

于 2009-11-25T12:44:58.683 回答