CT: Course Materials
Schedule
Week | Date | Topic | Resource |
---|---|---|---|
1 | 15-Jan-2024 | Introduction | Document |
1 | 18-Jan-2024 | Lexical Analysis | Document |
2 | 22-Jan-2024 | Guest Lecture by Lionel Parreaux | |
2 | 25-Jan-2024 | Automatic Lexer Generation | |
3 | 29-Jan-2024 | Parsing | DocumentDocument |
3 | 1-Feb-2024 | Coursework 1 | |
4 | 5-Feb-2024 | Abstract Syntax Semantic Analysis | DocumentDocument |
4 | 8-Feb-2024 | Type Analysis (1) | Document |
5 | 12-Feb-2024 | Type Analysis (2) | Document |
5 | 15-Feb-2024 | Coursework 2 | |
BREAK | |||
6 | 26-Feb-2024 | SSA | Document |
6 | 29-Feb-2024 | RISC-V Assembly | Document |
7 | 4-Mar-2024 | Dataflow Analysis | |
7 | 7-Mar-2024 | Register Allocation | GSoC at CodePlay: Document |
8 | 11-Mar-2024 | Functional Implementation of Compilers | https://github.com/amirsh/field-dsl |
8 | 14-Mar-2024 | Code Generation/ Coursework 3 | |
9 | 18-Mar-2024 | Guest lecture - Nate Nystrom (RelationalAI) Compiler Engineering at RelationaIAI | |
9 | 21-Mar-2024 | Coursework 3 - FAQ | |
10 | 25-Mar-2024 | No Lecture | |
10 | 28-Mar-2024 | Guest lecture - Michael O'Boyle An Overview of Auto-tuning and Machine Learning for Compilers | |
11 | 1-Apr-2024 | Guest lecture - Victor Lomüller (CodePlay) Building an offloading compiler for SYCL | |
11 | 4-Apr-2024 | Guest lecture - Ehsan Totoni (Bodo) Bodo JIT Compiler: optimizing and parallelizing Python computation automatically |
License
All rights reserved The University of Edinburgh