2009-11-25 39 views
9

我將傳遞給main的參數存儲在yacc文件中。現在我想要lex從這個文件而不是終端讀取它的輸入。我知道我可以將yyin指向 這樣的文件,如yyin = fopen("fn","r");,但是這隻在main處於lex時纔有效。當我在yacc中主要使用這個yyin聲明時,它顯示一個錯誤,所以請提出一些建議來解決這個問題。in lex如何使yyin指向yacc中主函數的文件?

回答

23

你可能只需要聲明

extern FILE * yyin; 

如果不解決這個問題,請給你得到了錯誤的信息。

+0

感謝好友它工作... – ajai 2009-11-25 13:23:14