| | |  | Manager's Guides to Computing | Home » » » Writing Compilers and Interpreters: A Software Engineering Approach | | | | | | | Description: | | Long-awaited revision to a unique guide that covers both compilers and interpreters Revised, updated, and now focusing on Java instead of C++, this long-awaited, latest edition of this popular book teaches programmers and software engineering students how to write compilers and interpreters using Java. You?ll write compilers and interpreters as case studies, generating general assembly code for a Java Virtual Machine that takes advantage of the Java Collections Framework to shorten and simplify the code. In addition, coverage includes Java Collections Framework, UML modeling, object-oriented programming with design patterns, working with XML intermediate code, and more. | | | Product Details: | | | Author:
| Ronald Mak | | Paperback:
| 864 pages | | Publisher:
| Wiley | | Publication Date:
| September 28, 2009 | | Language:
| English | | ISBN:
| 0470177071 | | Product Length:
| 7.4 inches | | Product Width:
| 1.92 inches | | Product Height:
| 9.22 inches | | Product Weight:
| 2.7 pounds | | Package Length:
| 9.1 inches | | Package Width:
| 7.4 inches | | Package Height:
| 2.1 inches | | Package Weight:
| 2.75 pounds | | Average Customer Rating:
| based on 1 reviews |
| | | | Customer Reviews: | |
Average Customer Review:
( 1 customer reviews )
Write an online review and share your thoughts with other customers.
Most Helpful Customer Reviews
18 of 18 found the following review helpful:
An excellent book for learning how to implement an interpreter/compilerFeb 11, 2010
By A. Papadimitriou
"sterg"
The book of Ronald Mak is simply excellent.
It develops very clearly the techniques to build a parser,
an interpreter, a source-level debugger and a compiler for the
Java Virtual Machine, all directed for the standard Pascal language.
The design of Ronald Mak is very modular build upon robust
software engineering methodologies and the developed modules can be easily
customized (e.g. by extending the Pascal language) and can be readily
utilized in other similar application domains (e.g. implementing special
purpose languages by replacing only the Pascal scanner and parser).
The parser is a top-down one, easily understandable.
Mak produces an intermediate code representation of the program, that is Pascal
independent, and thus both the presented source-level debugger, interpreter and JVM
compiler are kept independent of the Pascal language,
since they operate on the Abstract
Syntax Tree based intermediate code representation.
The Java code of the book is very elegant and understandable.
The design of the interactive source level debugger and of the compiler targeted at the
Java Virtual Machine are also of outstanding quality.
As the author also declares, the book is more for the one who wants to
implement compilers than for the compiler theorist. For the student or engineer who
wants to realize interpreters/compilers, the book is magnificent.
| | |
|