File Size: 18684 KB
Print Length: 554 pages
Simultaneous Device Usage: Up to 4 simultaneous devices, per publisher limits
Publisher: Cambridge University Press; Rev Exp Su edition (December 13, 1997)
Publication Date: December 13, 1997
Sold by: Digital Services LLC
Language: English
ASIN: B00D2WQ9B2
Text-to-Speech: Enabled
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Enabled
Best Sellers Rank: #252,606 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #25 in Books > Computers & Technology > Programming > Languages & Tools > Compiler Design #50 in Books > Computers & Technology > Programming > Languages & Tools > Compilers #133 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C
I chose this textbook for a five-student independent study course. The book's concept is great: Define a substantial language, and describe a compiler for it over the semester, having the students write the interesting bits. I was excited to read this text and do the project with my students.The book (at least the first half) stands or falls on the project. The project itself is outstanding - there are several interesting tidbits. It's probably too large for a three-credit course at most institutions - I had to pare it down by giving additional pieces to my students.Unfortunately, the project destroys the book. The book devotes large portions of the first half to trying to explain it. Explanations are only marginally coherent. To make sense, the project desperately needs detailed, low-level documentation, listing each function of each module and what it does. Additionally, it would work better if there were a clearer distinction of where the theory ends and the project begins.The program is itself well-structured on the high level. Within functions, they need to format code properly. They do some interesting things with trying to do functional programming within C - a controversial move, but not one that I mind. The definite impression I get is that the publishers demanded a C version against Appel's will. I haven't read the Java or ML versions, but I bet the code is better (especially ML).Outside the project, I found the book strong. The algorithms are well-presented, with lots of outstanding examples. (My students found them confusing; I attribute that to the material's inherent difficulty, not the writing.) It does a thorough job, but not overly thorough.
Modern Compiler Implementation in Java Modern Compiler Implementation in ML Modern Compiler Implementation in C Beginner's Guide to Programming the PIC24/dsPIC33: Using the Microstick and Microchip C Compiler for PIC24 and dsPIC33 (Volume 1) Beginner's Guide To Embedded C Programming: Using The Pic Microcontroller And The Hitech Picc-Lite C Compiler Principles of Compiler Design (Addison-Wesley series in computer science and information processing) Compiler Construction: Principles and Practice Crafting A Compiler Engineering a Compiler Introduction to Compiler Design (Undergraduate Topics in Computer Science) Compiler Design in C (Prentice-Hall software series) Modern Essentials Bundle - Modern Essentials *7th Edition* a Contemporary Guide to the Therapeutic Use of Essential Oils, an Intro to Modern Essentials, Reference Card, and Aroma Designs Bookmark Database Systems: A Practical Approach to Design, Implementation and Management (5th Edition) Database Systems: A Practical Approach to Design, Implementation, and Management (6th Edition) Database Processing: Fundamentals, Design, and Implementation (13th Edition) Database Processing: Fundamentals, Design, and Implementation, Ninth Edition Production Volume Rendering: Design and Implementation VLSI Digital Signal Processing Systems: Design and Implementation Model Predictive Control System Design and Implementation Using MATLAB® (Advances in Industrial Control) Digital Business & E-Commerce Management, 6th ed. Strategy Implementation & Practice