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

10

我将在yacc中存储传递给main的参数到一个文件中。现在我想让lex从这个文件中读取输入,而不是从终端。我知道我可以指向一个文件来设置yyin,例如yyin = fopen("fn","r");,但是这只适用于当main在lex中时。当我在yacc的main函数中使用这个yyin声明时,它会显示错误,请建议如何解决这个问题。

1个回答

24

你可能只需要声明一下

extern FILE * yyin;

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接