Cover of Compiling with C# and Java

Key features of the book:

Table of Contents:

Preface
Acknowledgements
1 Translators and Languages
2 Translator Classification and Structure
3 Compiler Development and Bootstrapping
4 Stack Machines
5 Language Specification
6 Development and Classification of Grammars
7 Deterministic Top-down Parsing
8 Parser and Scanner Construction
9 Syntax-directed Translation
10 Using Coco/R: Overview
11 Using Coco/R: Case Studies
12 A Parva Compiler: the Front End
13 A Parva Compiler: the Back End
14 A Parva Compiler: Functions and Parameters
15 A C#Minor Compiler: the Front End
16 A C#Minor Compiler: the Back End

Resource Kit:

Visit the "Resource Kit" for the book - a web site that contains the text of the final draft, additional material that does not appear in the published book, the source code for all the case studies, distributions of Coco/R for C# and Java, and instructions for downloading and installing the components of the Resource Kit on a reader's own computer.

Revised abbreviated student edition:

The material in this book has been extensively used at Rhodes University. Based on that experience, an abbreviated and revised edition was produced tailored to the needs of the course that used it. This edition is also available at this website, as is a large collection of exercises and solutions and test questions developed over the years.