next up previous contents
Next: Computation Theory Up: Lent Term 2000: Part Previous: Operating System Functions

Compiler Construction

Lecturers: Dr A.C. Norman and Dr M. Richards
(acn@cam.ac.uk and mr@cl.cam.ac.uk)

No. of lectures: 20


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. It also aims to provide the background material for a Part II course on Optimising Compilers in such years as that course is offered.


Lectures


Note: For the year 1999-2000 this course will be in a state of flux, in part because the regular lecturer will be on leave. The exact order in which topics are covered will be adjusted to obtain a good split between the parts given by the two lecturers involved, and final details of how this will be done will be issued at the start of the course.

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). Compiler Design 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 2000: Part Previous: Operating System Functions
Christine Northeast
Mon Sep 20 10:28:43 BST 1999