next up previous contents
Next: Complexity Theory Up: Lent Term 2003: Part Previous: Comparative Programming Languages   Contents


Compiler Construction

Lecturer: Dr A. Mycroft (am@cam.ac.uk)

No. of lectures: 18

This course is a prerequisite for Optimising Compilers (Part II).

Aims

This course aims to cover the main technologies associated with compiling programming languages, viz. lexical analysis, syntax analysis, type checking, run-time data organisation and code-generation.

Lectures

Objectives

At the end of the course students should understand the overall structure of a compiler, and will know significant details of a number of important techniques commonly used. They will be aware of the way in which language features raise challenges for compiler builders.

Recommended books

Aho, A.V., Sethi, R. & Ullman, J.D. (1986). Compilers: Principles, Techniques and Tools. Addison-Wesley.
Appel, A. (1997). Modern Compiler Implementation in Java/C/ML (3 editions). Cambridge University Press.
Bennett, J.P. (1990). Introduction to Compiling Techniques: A First Course using ANSI C, LEX and YACC. McGraw-Hill.
Bornat, R. (1979). Understanding and Writing Compilers. Macmillan.
Fischer, C.N. & LeBlanc, J. Jr (1988). Crafting a Compiler. Benjamin/Cummings.
Watson, D. (1989). High-Level Languages and their Compilers. Addison-Wesley.


next up previous contents
Next: Complexity Theory Up: Lent Term 2003: Part Previous: Comparative Programming Languages   Contents
Christine Northeast
Wed Sep 4 14:43:05 BST 2002