CT: Course Materials

 

Schedule

WeekDateTopicResource
112-Jan-2026Introduction
115-Jan-2026Lexical Analysis
219-Jan-2026

Automatic Lexer Generation

Parsing (1)

222-Jan-2026Abstract Syntax
326-Jan-2026Coursework 1
329-Jan-2026Parsing (2)
42-Feb-2026Semantic Analysis
45-Feb-2026Type Analysis (1)
59-Feb-2026Type Analysis (2)
512-Feb-2026Towards SSA 
  BREAK 
623-Feb-2026Coursework 2 & SSA Optimizations 
626-Feb-2026Building SSA 
72-Mar-2026RISC-V/Dataflow Analysis

 

 

75-Mar-2026Code Generation 
89-Mar-2026Register Allocation

 

 

812-Mar-2026xDSL + Scair 
916-Mar-2026Coursework 3 
919-Mar-2026Modern compiler building: DSLs 
1023-Mar-2026Compilers Research Rundown 
1026-Mar-2026No Lecture 
1130-Mar-2026Guest Lecture Aidan Belton-Schure (AMD: High Performance GPUs) 
112-Apr-2026Guest Lecture Tamar Cristina (Arm) 
License
All rights reserved The University of Edinburgh