I bought this book, much to my chagrin, because I had looked at the Java one which FYI is a verbatim copy of this one. All the author did was translate the examples from Java to C. This was done in a very poor fashion I might add. He attempts to duplicate the object orientedness of java with straight c (no c plus plus). So instead of using a standard parse tree and symbol table, he invents this cockamamie type of tree structure using very java-esque structures. Anyway my recommendation is if you are looking for a Compiler book in C then this is not your book. If you are looking for Java, then you might as well get the java version of this guys book. My personnal recommendation is to get the dragon book.