Hardcover: 796 pages
Publisher: Addison Wesley; 1st edition (January 1, 1986)
Product Dimensions: 6.8 x 1.4 x 9.4 inches
Shipping Weight: 2.6 pounds
Average Customer Review: 4.1 out of 5 stars See all reviews (107 customer reviews)
Best Sellers Rank: #136,119 in Books (See Top 100 in Books) #8 in Books > Computers & Technology > Programming > Languages & Tools > Compiler Design #12 in Books > Computers & Technology > Programming > Languages & Tools > Compilers #15 in Books > Computers & Technology > Hardware & DIY > Microprocessors & System Design > Computer Design
Once again, I want to point out the title of the book: "Principles, Techniques and Tools".I think there are two kinds of compilers books available today: "Principles and Theory centered" ones and "Modern Compilers design and implementation" ones.One might wonder what's the difference between the two.The former kind is more suited for a course on theoretical aspects that lay the foundation of compiler construction. DFAs, NFAs and Regular expression along with relations and equivalence between the them; FSAs minimizations; grammars and Push-down FSAs in details, ambiguities and and how to cope with them; and so on.This is what I mean for "theoretical aspects". And these topics are covered in great details in this book. Almost the same details they (the authors) placed on writing a more specific book as "Introduction to Automata Theory ...".Same situation applies to principles on more application- oriented topics. Take the example of LR parsing. You can face the topic from a more theoretical side, dealing with details on bottom up parsing (still, it implies an in-depth knowledge of grammars theory), handles and (viable) prefixes, SLR or canonical LR or LALR parsers and techniques for the relative tables construction by hands (and for this, add a detailed and solid knowledge of Push-down FSAs along with grammars). By hands, at least, if principles are what matter in your course.If you expect to find these topics (with this depth) in a book of the other kind, you might get mislead. As I did when I still had not clear this distinction, before I took the course.The latter kind of books is more suited for a more pragmatic course.
Compilers: Principles, Techniques, and Tools Compilers: Principles, Techniques, and Tools (2nd Edition) Compilers: Principles and Practice Writing Compilers and Interpreters Writing Compilers and Interpreters: A Software Engineering Approach Algorithms, Languages, Automata, And Compilers: A Practical Approach High-Performance Compilers for Parallel Computing Optimizing Compilers for Modern Architectures: A Dependence-based Approach Hand Tools For Woodworkers: Principles & Techniques The Tools (Miniature Edition): 5 Tools to Help You Find Courage, Creativity, and Willpower--and Inspire You to Live Life in Forward Motion Wicca Altar and Tools: A Beginner's Guide to Wiccan Altars, Tools for Spellwork, and Casting the Circle A Doctor's Tools (Community Helpers and Their Tools) The Tools and Materials of the Watchmaker - A Guide to the Amateur Watchmaker's Toolkit - Including How to make your own Tools Doctor's Tools (Professional Tools) Social Media Free Tools: 2016 Edition - Social Media Marketing Tools to Turbocharge Your Brand for Free on Facebook, LinkedIn, Twitter, YouTube & Every Other Network Known to Man The Complete Works of Herbert Spencer: The Principles of Psychology, The Principles of Philosophy, First Principles and More (6 Books With Active Table of Contents) Painting: Techniques for Beginners to Watercolor Painting, Painting Techniques and How to Paint (Painting,Oil Painting,Acrylic Painting,Water Color Painting,Painting Techniques Book 3) His Forge Burns Hot for Mosaic Damascus: Knife Patterns & Techniques: Damascus pattern making & techniques. Learn how to make mosaic Damascus patterns ... techniques for making Damascus patterns. NLP: NLP TECHNIQUES: HYPNOTIC LANGUAGE PATTERNS to Easily Attract More Success (PLUS: FREE BONUS AUDIOBOOK) (NLP books, NLP sales, sales techniques, NLP techniques, NLP Book 4) Learning: 25 Learning Techniques for Accelerated Learning - Learn Faster by 300%! (Learning, Memory Techniques, Accelerated Learning, Memory, E Learning, ... Learning Techniques, Exam Preparation)