- Amazon Student members save an additional 10% on Textbooks with promo code TEXTBOOK10. Enter code TEXTBOOK10 at checkout. Here's how (restrictions apply)
Modern Compiler Design Paperback – Oct 11 2000
Special Offers and Product Promotions
Customers Who Bought This Item Also Bought
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
To get the free app, enter your e-mail address or mobile phone number.
"There's nothing this programmer likes more in a book than a structured, logical layout, and Modern Compiler Design has it by the bucketful. [...] this excellent book covers not just procedural languages, but object-oriented, functional, logic and parallel/distributed languages too. [...] a well-written and thorough book [...] recommended for the compiler novice." - David Johns in Application Development Advisor, Nov/Dec 2000
From the Back Cover
A compiler is one of the most vital parts of a computer?s system software, translating programs written in a high-level language into low-level commands that the machine can understand and execute. Most compiler design books focus only on techniques for imperative (or procedural) languages like C or Pascal, whereas Modern Compiler Design also covers compilation techniques for object-oriented, functional, logic and distributed languages. Features of the book include:
- A focus on essential traditional and advanced techniques common to all language paradigms, giving readers the skills required for modern compiler construction.
- Coverage of all the major programming language types - imperative, object-oriented, functional, logic and distributed languages.
- A practical emphasis on implementation and optimization techniques, including tools for automating compiler design.
- A strong intuitive style, illustrated by many practical examples.
Inside This Book(Learn More)
Figures 2.5 through 2.12 contain the elements of a simple but non-trivial lexical analyzer that recognizes five classes of tokens: identifiers as defined above, integers, one-character tokens, and the token classes ERRONEOUS and EOF. Read the first page
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Top Customer Reviews
Pros: 1)great introduction to theory and maintains enough detail in each section to keep you interested. 2) Book is organized well. Each chapter represents the next step in compiler design. 3) This book covers theory, not implementation...it does not bind itself to one particular language
Cons: 1) Expect to check-out or buy additional reading to supplement this book. 2) The english often leaves something to be desired. 3) The excercises at the end of each chapter were obviously just "thrown-in" at the end. They are quite poor.
If you have already read an introductory book on the topics it covers, you should be OK with this text if you can stand the high word to concept ratio. After trying to stay awake for the first few chapters and not understanding the treatment of lexing and transition tables at all, and after skimming through some of the later chapters, I can say for sure that I will only use this book when I can find no other reference. It does cover topics not found in any other text - which is the only reason I'm keeping it.
If you are starting out, then buy "Programming Language Processors in Java: Compilers and Interpreters" by Watt, Brown and Brown. It is far more appropriate for anyone not versed in basic compiler theory. Also, "Constructing Language Processors for Little Languages" is a pretty good introduction.
For advanced reading, I much prefer "Advanced Compiler Design".
I am currently using it at school. I have returned to do graduate work in computer languages. I took a course years ago in compiler design using the Dragon Book. Back in the day the emphasis was all on parsing, but that is only a small part of the story in modern times. Modern Compiler Design digs right into practical implementation without belabouring the automata theory or formal language theory (which one should still know).
Anyway, I am pleased with the book and recommend it.
Algorithms are written in "english pseudo-code" and, altought I tought it'd be a good idea, it ended up being harder to read than the "usual pseudo-code" (like in the Dragon book).
Most recent customer reviews
This is the textbook my class used for the compiler design class, and I must say it is excellent. Every technique is well expained, and its a lot easier to follow than "the... Read morePublished on Dec 29 2002 by Mathieu
If you are looking for a first book on this subject then this is not the book for you. Instead get the dragon book on Compiler Design published by Addison Wesley. Read morePublished on Aug. 26 2002 by Bradley Snobar
Look for similar items by category
- Books > Computers & Technology > Programming > Languages & Tools > Compiler Design
- Books > Computers & Technology > Programming > Languages & Tools > Compilers
- Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
- Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- Books > Computers & Technology > Software
- Books > Qualifying Textbooks - Fall 2007 > Computers & Internet
- Books > Qualifying Textbooks - Fall 2007 > Humanities
- Books > Qualifying Textbooks - Fall 2007 > Science
- Books > Science & Math > Technology
- Books > Textbooks > Computer Science & Information Systems > Object-Oriented Software Design
- Books > Textbooks > Computer Science & Information Systems > Software Design & Engineering