| | |  | Software Engineering | Home » » » Writing Compilers and Interpreters: A Software Engineering Approach | | | | | | | Product Promotions: | | | | | 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
21 of 21 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.
| | |
|