NB: For MSc Students Only
A basic knowledge of Java is recommended.
This course aims to give an introduction into compiler construction, covering the main phases of compilation. Main techniques for each phase will be described in the context of modern imperative languages and some studied through practical exercises
On completion, the students should be able to:
- Understand and explain the main techniques and algorithms used in compilers
- Appreciate the main issues in each phase of compilation
- Use compiler construction tools, such as parser generators