9781565920002 & yacc by John R. Levine, Tony Mason, and Doug Brown Following are the changes made in the 2/01 reprint: {30} last expression example on the page: added parentheses around the lead numeric parts to group the optional exponent with either of the leading parts: -?((([0-9]+)|([0-9]*\.[0-9]+))([eE][-+]?[0-9]+)?) {84} middle of the page, line which reads: choice action execute "/bin/sh" was replaced with: command action execute "/bin/sh" {288} top of page: The function "myinput" that ends here (Example E-2) won't work when "max" is small, because the variable "offset" never gets changed. Program line 1 on this page: } return copylen; } now reads: } else offset += copylen; return copylen; }