2009-11-25 9 views
9

Sto memorizzando gli argomenti passati a main in yacc in un file. Ora voglio che lex legga il suo input da questo file piuttosto che dal terminale. So che posso indicare yyin a un file come yyin = fopen("fn","r"); ma funziona solo quando main è in lex. Quando uso questa dichiarazione yyin in main in yacc, mostra un errore quindi per favore suggerire qualcosa per risolvere questo problema.in lex come far sì che yyin punti ad un file con la funzione principale in yacc?

risposta

23

Probabilmente solo bisogno di dichiarare

extern FILE * yyin; 

Se questo non risolve il problema, si prega di dare il messaggio di errore che hai.

+0

grazie amico ha funzionato ... – ajai

Problemi correlati