What is the purpose of this declaration in the generated C file: extern int yylex (void);
I can see that I can define a macro to turn it off, but it seems to serve no purpose as the function is defined anyhow about fifteen lines below. I suppose a purist might even object to "extern". You'll get a warning from GCC when the lexer is embedded in a parser: In file included from rexxy.y:108: rexxl.c:1689: warning: redundant redeclaration of 'yylex' rexxy.y:18: note: previous declaration of 'yylex' was here Thanks, j. _______________________________________________ help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison