schwarze@isaak.UUCP (Jochen Schwarze) (05/06/89)
The following declaration seems to be missing in bison's y.tab.h file: extern YYSTYPE yylval; A lex file used in combination with the bison parser and including the y.tab.h file will therefore not compile, if its code refers to the yylval union to set a scanned lvalue for the parser. To add the missing line to y.tab.h, apply the following patch to reader.c: _______ cut here _______ *** reader.c.ORIG Fri Mar 24 19:00:02 1989 --- reader.c Fri Mar 24 19:01:38 1989 *************** *** 649,655 **** { fprintf(fattrs, " YYSTYPE;\n"); if (fdefines) ! fprintf(fdefines, " YYSTYPE;\n"); /* JF don't choke on trailing semi */ c=skip_white_space(); if(c!=';') ungetc(c,finput); --- 649,655 ---- { fprintf(fattrs, " YYSTYPE;\n"); if (fdefines) ! fprintf(fdefines, " YYSTYPE;\nextern YYSTYPE yylval;\n"); /* JF don't choke on trailing semi */ c=skip_white_space(); if(c!=';') ungetc(c,finput); _____ cut here _____ -- Jochen Schwarze, ISA GmbH, Stuttgart, West Germany UUCP: schwarze@isaak.UUCP BITNET: isaak.uucp!schwarze@unido.bitnet