ID2202
Compilers and
Execution Environments


The course covers techniques for the implementation of programming languages using compilers in both real and virtual execution environments.

Aim

The overall aim of the course is to provide an understanding of how a programming language is implemented including common theories and how these theories are applied. The course will cover techniques for reading, understanding, translating, improving, and executing programs.

This understanding means that after the course a student should be able to:

Synopsis

Prerequisites

Requirements

Approved written exam (TEN1; 6hp) and approved home assignments (INL1; 1.5hp).

Required Reading

Andrew W. Appel, Modern Compiler Implementation in Java, second edition, Cambridge University Press, 2002.
ISBN 0 521 82060 X

Additional reading material can be found under resources.

Schedule

The schedule is available in Daisy or here.

Contact

You can reach Christian Schulte, the course responsible, easily by email. In urgent cases you can also uses other forms of getting in touch.



Christian Schulte, last modified Fri Aug 28 13:41:44 2009