There seem to be a wide variety of opinion how much errata should be posted and how it should be presented.
I have decided to post only errata that in my opinion may affect comprehension.
I do correct all typos and minor gramatical issues in future printings, and I may insert minor clarifications in the book.
I just don't post them all as errata.
All comment and corrections are welcome.
I often use the terse notation: s/old text/new text/
Thanks to all who reported problems.
Errors and clarifications to the 1st printing
pg 145: s/!(cin>>ch)/(!(cin>>ch))/
pg 202-204: The labels for the stack frames for the expression() and term() calls are reversed.
pg 202-203: The stack frames for primary() has a spurious "left" entry.
Chapter 11: in several places, the function draw_specifics() has been written without the final 's'.