On 3/9/07, Vladimir N. Makarov <[EMAIL PROTECTED]> wrote:
  o Muchnik book is a fat one.  Muchnick's book is rather encyclopedia
of optimizations and can be considered as collection of articles with
many details (sometimes too many).  But some themes (like RA and
scheduling) are described not deep.

Muchnick is also famous for its >150 A4 pages of errata, especially
the 1st and 2nd print.  I really wouldn't recommend it to you unless
you're looking for a compiler algorithms cook book.


  o Robert Morgan.  Building an Optimizing compiler.

This is my favorite book.  If you've read the Dragon book and this
one, you're well under way to being a compiler expert. I agree with
Vlad about the contents of the book, but it is the only fairly
comprehensive introduction text I know of that deals with LCM and SSA
at a level that even I can understand ;-)

  o Appel.  Modern Compiler implementation in C/Java/ML.  Another good
book to start to study compilers from parser to code generation and
basic optimizations.  I especially like the version in ML (Modern
compiler implementation in ML).

The version in ML is the best of the three.  The other two look too
much like "had to do this"-books where algorithms are translated from
ML, which makes them look very unnatural in C/Java.

  o Aho/Lam/Sethi/Ulman.  Compilers: Principles, Techniques, and
Tools. 2nd edition.  Personally I don't like it because it is based on
outdated (although classical) book.  I attached a review of this book
which I wrote more than year ago (when the book was not ready).

This one is old, but it is a classic. The 1st edition should be on
every compiler engineer's book shelf, just because.  I have never seen
the 2nd edition myself.

Grune et. al. "Modern Compiler Design" is another good introduction
text, especially if you're interested in various parsing techniques.

Gr.
Steven

Reply via email to