9
我將傳遞給main的參數存儲在yacc文件中。現在我想要lex從這個文件而不是終端讀取它的輸入。我知道我可以將yyin指向 這樣的文件,如yyin = fopen("fn","r");
,但是這隻在main處於lex時纔有效。當我在yacc中主要使用這個yyin聲明時,它顯示一個錯誤,所以請提出一些建議來解決這個問題。in lex如何使yyin指向yacc中主函數的文件?
我將傳遞給main的參數存儲在yacc文件中。現在我想要lex從這個文件而不是終端讀取它的輸入。我知道我可以將yyin指向 這樣的文件,如yyin = fopen("fn","r");
,但是這隻在main處於lex時纔有效。當我在yacc中主要使用這個yyin聲明時,它顯示一個錯誤,所以請提出一些建議來解決這個問題。in lex如何使yyin指向yacc中主函數的文件?
你可能只需要聲明
extern FILE * yyin;
如果不解決這個問題,請給你得到了錯誤的信息。
感謝好友它工作... – ajai 2009-11-25 13:23:14