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

aja*_*jai 10 c yacc lex flex-lexer

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

小智 24

你可能只需要声明

extern FILE * yyin;
Run Code Online (Sandbox Code Playgroud)

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