lex & yacc by John Levine, Tony Mason, and Doug Brown Here are the changes that were made in the 9/98 reprint: {7} para. 4, first sentence: changed "a file called ch1-01.l since it is our first example" to "a file called ch1-02.l since it is our second example" and code block 2, line 1 changed % lex ch1-01.l to % lex ch1-02.l (still in constant-wdith bold.) {15} Example 1-6, line 4: changed #include ""y.tab.h" /* token codes from the parser */ to #include "y.tab.h" /* token codes from the parser */ {22} line 2: changed "the next two lines compile" to "the next line compiles" {37} Example 2-3, line 26: changed FILE *file; to FILE *file = NULL; {47} Example 2-9, line 4: changed %s COMMENT to %x COMMENT {157} Example 6-1, line 8: changed extern int myinputlim; /* end of data */ to extern int *myinputlim; /* end of data */ {277} para. 3, line 1: changed "generated with bison" to "generated with some versions of bison"