2009-11-25 12 views
9

Estoy almacenando los argumentos pasados ​​a main en yacc en un archivo. Ahora quiero que la lex lea su entrada desde este archivo en lugar de la terminal. Sé que puedo apuntar a yyin a un archivo como yyin = fopen("fn","r");, pero esto solo funciona cuando main está en lex. Cuando uso esta declaración yyin en main en yacc, muestra un error, así que sugiera algo para solucionar este problema.en lex cómo hacer que yyin apunte a un archivo con la función principal en yacc?

Respuesta

23

Probablemente sólo tiene que declarar

extern FILE * yyin; 

Si eso no resuelve el problema, por favor, dar el mensaje de error que tienes.

+0

gracias amigo funcionó ... – ajai

Cuestiones relacionadas