Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Programming Language Processors in Java: Compilers and Interpreters

Buy

This book provides a gently paced introduction to techniques for implementing programming languages by means of compilers and interpreters, using the object-oriented programming language Java. The book aims to exemplify good software engineering principles at the same time as explaining the specific techniques needed to build compilers and interpreters.

Features

* The book shows clearly how a simple compiler can be decomposed into a syntactic analyzer, a contextual analyzer, and a code generator, communicating via an abstract syntax tree.

* The book is accompanied by a complete working compiler and interpreter, provided via the Internet, and free of charge for educational use.

* The book contains numerous exercises, together with sample answers to selected exercises. It also contains a number of suggested projects, involving extensions to the accompanying compiler.

* All examples in the book are expressed in Java, and the compiler and interpreter are structured using object-oriented design patterns.

David Watt teaches algorithms and data structures, programming languages, and software design. Deryck Brown teaches compilers, object-oriented programming, operating systems, and software engineering.

About the Author

DAVID WATT teaches algorithms and data structures, programming language, and software design. DERYCK BROWN teaches compilers, object-oriented programming, operating systems, and software engineering.
(HTML tags aren't allowed.)

Textpattern Solutions: PHP-Based Content Management Made Easy
Textpattern Solutions: PHP-Based Content Management Made Easy
Textpattern is a powerful, PHP-based content management system that allows you to build pretty much any kind of data-driven website quickly and easily. It is very popular among designers and developers alike, and has an active community of users. Sound good? Well, you're in luckthe book you're holding now shows you how to use every aspect of...
Mathematical Logic (Dover Books on Mathematics)
Mathematical Logic (Dover Books on Mathematics)
After the appearance in 1952 of my "Introduction to Metamathematics", written for students at the first-year graduate level, I had no expectation of writing another text. But various occasions arose which required me to think about how to present parts of the same material more briefly, to a more...
Optical Remote Sensing: Science and Technology (Optical Science and Engineering, Volume 84)
Optical Remote Sensing: Science and Technology (Optical Science and Engineering, Volume 84)
In recent years, much has transpired in the field of remote sensing and, in particular, polarization. Polarization is an outgrowth of multiple, highly accurate photometric measurements. Plane polarization is the difference between precision photometric measurements in two mutually perpendicular directions. Circular polarization...

European-American Trade And Financial Alliances (New Horizons in International Business)
European-American Trade And Financial Alliances (New Horizons in International Business)
In this, his final book, Gavin Boyd has brought together a distinguished group of experts on the nature and extent of transatlantic policy coordination and its implication for corporate strategy. This remarkably relevant set of papers offers a discussion on the economic and financial linkage between Europe and North America, as well as the trade...
Understanding SCA (Service Component Architecture)
Understanding SCA (Service Component Architecture)

Use SCA to Simplify the Development and Delivery of Service-Based Applications

 

Service Component Architecture (SCA) is a new programming model that enables developers to build distributed applications more efficiently and effectively than previous...

SciPy and NumPy: An Overview for Developers
SciPy and NumPy: An Overview for Developers
Python, a high-level language with easy-to-read syntax, is highly flexible, which makes it an ideal language to learn and use. For science andR&D, a few extra packages are used to streamline the development process and obtain goals with the fewest steps possible. Among the best of these are SciPy and NumPy. This book gives a brief...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy