在lex中如何使yyin指向yacc中具有main函数的文件?

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

你可能只需要声明

 extern FILE * yyin; 

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