Free Downloads
Compilers: Principles, Techniques, And Tools (2nd Edition)

Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the "Dragon Book," is available in a new edition.  Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that have occurred since 1986, when the last edition published.  The authors, recognizing that few readers will ever go on to construct a compiler, retain their focus on the broader set of problems faced in software design and software development.

Hardcover: 1000 pages

Publisher: Addison Wesley; 2nd edition (September 10, 2006)

Language: English

ISBN-10: 0321486811

ISBN-13: 978-0321486813

Product Dimensions: 6.8 x 1.5 x 9.4 inches

Shipping Weight: 2.6 pounds (View shipping rates and policies)

Average Customer Review: 4.1 out of 5 stars  See all reviews (107 customer reviews)

Best Sellers Rank: #72,812 in Books (See Top 100 in Books) #2 in Books > Computers & Technology > Programming > Languages & Tools > Compiler Design #5 in Books > Computers & Technology > Programming > Languages & Tools > Compilers #11 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 (2nd Edition) Compilers: Principles, Techniques, and Tools 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 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 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) 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) Electron Microscopy: Principles and Techniques for Biologists by Bozzola, J.J. 2nd Revised edition (1998) 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)