[a-z]+ got_identifier(); foo got_foo();
Using REJECT in a scanner suppresses this warning.
REJECT or `yymore()' but that flex failed to notice the fact, meaning that flex scanned the first two sections looking for occurrences of these actions and failed to find any, but somehow you snuck some in (via a #include file, for example). Use `%option reject' or `%option yymore' to indicate to flex that you really do use these features.
MAX constant (8K bytes by default). You can increase the value by #define'ing YYLMAX in the definitions section of your flex input.
yytext . Ideally the scanner should dynamically resize the buffer in this case, but at present it does not.
REJECT .
yyrestart( yyin );
or, as noted above, switch to using the C++ scanner class.