UG3 Compiling Techniques 2015/2016
This module runs in Semester 1 and is taught by Christophe Dubach
The first lecture will be on Tuesday 22nd Sept. 2015. The schedule for the lectures is:
There is one tutorial session per week accompanying these lectures starting in week 1
The first tutorial will be on Friday 25th Sept. 2015.
- Friday 15:10 - 16:00, Forrest Hill, Room 3.D02 (tutors: Christophe Dubach, Bjoern Franke)
- Piazza: The primary source of help will be through the Piazza online platform.
Please enroll via this link.
All questions should be asked on Piazza first before emailing the lecturer or any of the tutors unless it is a private matter.
- Office hours: Thursdays, 11am-12pm, IF 1.12
If you are not able to attend email Christophe to arrange for meeting outside the office hours.
- Tutorial: Feel free to raise any questions regarding the lectures or coursework during the tutorial sessions.
- Lecture notes
Syllabus of this module
Lecture note 1: Overview of the Course
Lecture note 2: The View from 35,000 Feet
Lecture note 3: Lexical Analysis - An Introduction
Lecture note 4: Lexical Analysis - Constructing a Scanner from Regular Expressions
Lecture note 5: Introduction to Parsing
Lecture note 6: Top-down parsing; recursive descent and LL(1)
Lecture note 7: Bottom-up Parsing
Lecture note 8: Context-sensitive Analysis
Lecture note 9: Intermediate Representations
Lecture note 10: The Procedure Abstraction
Lecture note 11: Introduction to Code Generation
Lecture note 12: Code Shape
Lecture note 13: Instruction Selection: Peephole Matching
Lecture note 14: Instruction Selection: Tree Pattern Matching
Lecture note 15: Register Allocation
Guest Lecture : LLVM Backend
- Reference material
- Course information
- Informatics policies
Christophe Dubach, firstname.lastname@example.org.
|Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail:
Please contact our webadmin with
any comments or corrections. Logging and Cookies
Unless explicitly stated otherwise, all material is copyright ©
The University of Edinburgh