James Holmes
Amazon Price: $45.00
List Price: $45.00
Usually ships in 24 hours
By: Prentice Hall
Amazon Marketplace: 17
new & used starting at $13.29
|
Buy at Amazon.com
|
Browse similar items by category:
Subjects -> Computers & Internet -> Hardware -> Microprocessors & System Design -> Computer Design
Subjects -> Computers & Internet -> Operating Systems -> General
Subjects -> Computers & Internet -> Operating Systems -> General AAS
Customer Reviews:
Total reviews: 3
Average rating: 2.5 of 5
Bad code, low on detail 2 out of 5 stars.
6 of 6 people found this review helpful.
Though I admittely have the previous print of this book, I am fairly convinced that my judgements of that book hold true for this edition. The C++ code presented here is some of the worst I have ever seen. The earlier chapters actually try to be a crashcourse C++. I got the distinct feeling in later chapters that the author's full knowledge of this wonderful language are unfortunately contained therein. The detail level of this book is saddeningly low. Being 112 pages (194 in my edition) this is hardly a surprise anymore.
Long story short, if you want to see someone write bad but well documented code for a simple compiler, by all means buy this. If you want to know how things actually work, more books will be a necessity. My suggestion for theory: Dragon Book (Aho et al.) and add Holub's "Compiler Design in C" for a practical hands-on, but in-depth approach.
Editorial Review:
Holmes satisfies the dual demand for an introduction to compilers and a hands-on compiler construction project manual in The Object-Oriented Compiler Workbook. This book details the construction process of a fundamental, yet functional compiler, so that readers learn by actually doing. It uses C++ as the implementation language, the most popular Object Oriented language, and compiles a tiny subset of Pascal, resulting in source language constructs that are already a part of most readers' experience. It offers extensive figures detailing the behavior of the compiler, especially as it relates to the parse tree. It supplies complete source codes for example compiler listed as an appendix and available by FTP.