When I attempt to compile the output of this trivial lex program:
# lex.l
integer printf(\"found keyword INT\");
using:
$
From the Flex manual:
I get an error about undefined yywrap().
You must supply a yywrap() function of your own, or link to libfl.a (which provides one), or use
%option noyywrapin your source to say you don't want a yywrap() function.
Also:
When the scanner receives an end-of-file indication from YY_INPUT, it then checks the yywrap() function. If yywrap() returns false (zero), then it is assumed that the function has gone ahead and set up yyin to point to another input file, and scanning continues. If it returns true (non-zero), then the scanner terminates, returning 0 to its caller. Note that in either case, the start condi- tion remains unchanged; it does not revert to INITIAL.