argv ==> stdin (fast)

Mike Shannon mikes at apple.UUCP
Wed Dec 3 11:29:53 AEST 1986


To people using yacc & lex and trying to read from a file, not stdin,
you should note that in the code generated by lex for reading a character,
a call is made to getc(yyin).
	yyin is simply a variable statically initialized to be stdin, but
you can *easily* re-assign it via a call to fopen(), as in
	yyin = fopen(argv[1])
	or some such.
	Look at the code generated by these tools!  It's easy to change it!
-- 
			Michael Shannon {apple!mikes}



More information about the Comp.lang.c mailing list