Unit name | Language Engineering |
---|---|
Unit code | COMS22201 |
Credit points | 20 |
Level of study | I/5 |
Teaching block(s) |
Teaching Block 2 (weeks 13 - 24) |
Unit director | Dr. Steve Gregory |
Open unit status | Not open |
Pre-requisites |
COMS21102 |
Co-requisites | |
School/department | Department of Computer Science |
Faculty | Faculty of Engineering |
This unit covers the entire process of compiler production, from comparative languages and language specification to code generation and run time systems.
Aims:
The unit seeks to provide a relatively broad overview of this material, roughly corresponding to Part 1 of the above book. The use of tools will be favoured where appropriate, and theoretical topics will be introduced as needed to support this approach. The practical work will consist of producing a complete but simple compiler, in stages. (A more formal approach, covering material from Part 2 of the same book will be left to the Advanced Language Engineering unit.).
At the end of this unit, a student will be able to:
5#Write a complete but simple compiler
36 Lectures.
50% Coursework, 50% Exam
Andrew Appel “modern compiler implementation in Java”