tags:

views:

550

answers:

1

I am storing the arguments passed to main in yacc in a file. Now I want the lex to read its input from this file rather than the terminal. I know I can point yyin to a file like yyin = fopen("fn","r"); but this works only when main is in lex. When I use this yyin declaration in main in yacc, it shows an error so please suggest something to overcome this problem.

+6  A: 

You probably just need to declare

extern FILE * yyin;

If that doesn't solve the problem, please give the error message you got.

Kinopiko
thanks buddy it worked...
ajai
If you want to accept this answer, you can tick the check by the side of the rating to mark it accepted. This can be undone later if a better answer appears.
Kinopiko