- Paperback: 864 pages
- Publisher: Wiley; 3 edition (September 28, 2009)
- Language: English
- ISBN-10: 9780470177075
- ISBN-13: 978-0470177075
- ASIN: 0470177071
- Product Dimensions: 7.3 x 2 x 9.1 inches
- Shipping Weight: 2.8 pounds (View shipping rates and policies)
- Average Customer Review: 9 customer reviews
- Amazon Best Sellers Rank: #463,087 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Writing Compilers and Interpreters: A Software Engineering Approach 3rd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
Frequently bought together
Customers who bought this item also bought
From the Back Cover
Master the skills you need to build your own compilers andinterpreters
Compilers and interpreters are very difficult programs to write,but modern software engineering tackles the complexity. Designpatterns and other object-oriented programming techniques guide youto develop well-structured code in incremental, understandablesteps. Apply what you learn in this book to succeed with anycomplex software project.
You'll learn to:
Use Java to develop scanners and parsers for programminglanguages
Employ UML to model software components
Manage symbol tables with the Java Collections Framework
Use XML to represent the generated intermediate code
Develop an interpreter to execute programs, including a powerfulinteractive source-level debugger
Implement an integrated development environment (IDE) thatanimates the execution of programs
Use the IDE's graphical user interface to set breakpoints andsingle-step programs statement by statement with mouse clicks
Develop a code generator that emits object code for the JavaVirtual Machine (JVM), and run the compiled code on multipleplatforms
About the Author
Ronald Mak wrote the earlier editions of this very successful book as well as The Martian Principles for Successful Enterprise Systems: 20 Lessons Learned from NASA's Mars Exploration Rover Mission (also published by Wiley). He is also the author of Java Number Cruncher: The Java Programmer's Guide to Numerical Computing. He develops advanced software systems for organizations from startups to NASA. Currently a research staff member at the IBM Almaden Research Center, he also teaches compiler writing and software engineering at San José State University.
Try the Kindle edition and experience these great reading features:
Showing 1-8 of 9 reviews
There was a problem filtering reviews right now. Please try again later.
The book goes step by step in developing a full Pascal interpreter and then compiler. Highly recommended!!
There is not a large emphasis on theory, and while necessary at some point, it allows for a more grounded approach to learning from a working code perspective. Allowing theory to be learned after the fact, once code has been seen in action.
Well written and well structured.
I bought this book with the high hopes that the author would use more design patterns in his implementation, but it looks like it's just a java port of his original C++ design. It's a great book for beginners to learn about compilers, definitely easier to understand than the Dragon Book, but I wouldn't rely on it for good examples of OO design, separation of concerns, or SOLID programming.