Series: Prentice-Hall software series
Hardcover: 924 pages
Publisher: Prentice-Hall (1990)
Language: English
ISBN-10: 0131550454
ISBN-13: 978-0131550452
Product Dimensions: 8.4 x 1.7 x 10.3 inches
Shipping Weight: 4.2 pounds
Average Customer Review: 4.8 out of 5 stars See all reviews (10 customer reviews)
Best Sellers Rank: #724,255 in Books (See Top 100 in Books) #46 in Books > Computers & Technology > Programming > Languages & Tools > Compiler Design #133 in Books > Computers & Technology > Programming > Languages & Tools > Compilers #288 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C
This book is a must have. It uses the dragon book (Compilers: principles, techniques and tools by Aho et.al) as a model but goes a great deal further in its use of examples when explaining the theory. Whenever I had a little trouble understanding the dragon book or wished that more examples were used I turned to Holub's book. The book is extremely well organized. If you want the theory its all there and if you want to just look at code its all there too: thousands of lines of it! After explaining everything you actually get to see how lex and yacc are built (from the ground up) and finally a C compiler. BUY IT NOW!!
I bought this book after reading the Dragon Book (Aho,Sethi,Ullman). While Dragon Book is more on theory and less on practical compiler design, this book will take you to the very foundation of compilers both theory and practical in a very simple and easy to understand language and with lots of examples. You will also learn the secrets behind compiler generators like Yaac and Lex. Good explanation about top down parsing bottom-up parsing , recursive descend parsing etc. This is a must for anyone who would like to seriously learn compiler design for practical purpose.
Only a few words. Using this book, I designed a few compilers for testing languages, using Portuguese words and commands. It is yet on the development age, but, without this book it would not be abler at all.
Unlike dragon book, it is implementation-oriented and full of a lot of source code in C. And its writing style is just for me.
Old but still gets the concepts across.
Compiler Design in C (Prentice-Hall software series) Fundamentals of Network Analysis and Synthesis (Prentice-Hall electrical engineering series. Solid state physical electronics series. Prentice-Hall networks series) Prentice hall literature (common core edition) (teachers edition grade 6) (Prentice Hall and Texas Instruments Digital Signal Processing Series) Embedded Linux Primer: A Practical Real-World Approach (Prentice Hall Open Source Software Development Series) Essential Linux Device Drivers (Prentice Hall Open Source Software Development Series) Embedded Linux Systems with the Yocto Project (Prentice Hall Open Source Software Development) Power Integrity for I/O Interfaces: With Signal Integrity/ Power Integrity Co-Design (Prentice Hall Modern Semiconductor Design) SOA Design Patterns (The Prentice Hall Service Technology Series from Thomas Erl) Fault-Tolerance and Reliability Techniques for High-Density Random-Access Memories (Prentice Hall Modern Semiconductor Design Series) Analysis, Synthesis and Design of Chemical Processes (4th Edition) (Prentice Hall International Series in the Physical and Chemical Engineering Sciences) 4th (fourth) Edition by Turton, Richard, Bailie, Richard, Whiting, Wallace B., Shaei [2012] Database Processing: Fundamentals, Design, and Implementation (14th Edition) (Prentice-Hall Adult Education) Optical Processes in Semiconductors (Prentice-Hall electrical engineering series. Solid state physical electronics series) Principles of Compiler Design (Addison-Wesley series in computer science and information processing) Big Data Fundamentals: Concepts, Drivers & Techniques (The Prentice Hall Service Technology Series from Thomas Erl) Exploring the Urban Community: A GIS Approach (2nd Edition) (Pearson Prentice Hall Series in Geographic Information Science (Hardcover)) Introductory Geographic Information Systems (Prentice Hall Series in Geographic Information Science) Multidimensional Digital Signal Processing (Prentice-Hall Signal Processing Series) Digital filters (Prentice-Hall signal processing series) Next Generation SOA: A Concise Introduction to Service Technology & Service-Orientation (The Prentice Hall Service Technology Series from Thomas Erl) SOA with Java: Realizing Service-Orientation with Java Technologies (The Prentice Hall Service Technology Series from Thomas Erl)