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


Compiler Construction

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

No. of lectures: 20

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


Aims


This course aims to cover the main technologies assocoiated 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: Computation Theory Up: Lent Term 2002: Part Previous: Comparative Programming Languages   Contents
Christine Northeast
Tue Sep 4 09:34:31 BST 2001