CT: Course Materials
Schedule
Week | Date | Topic | Resource |
---|---|---|---|
1 | 13-Jan-2025 | Introduction | DocumentDocument |
1 | 16-Jan-2025 | Lexical Analysis | Document |
2 | 20-Jan-2025 | Automatic Lexer Generation Parsing (1) | Document |
2 | 23-Jan-2025 | Parsing (2) | Document |
3 | 27-Jan-2025 | Abstract Syntax | Document |
3 | 30-Jan-2025 | Coursework 1 | Document |
4 | 3-Feb-2025 | Semantic Analysis | Document |
4 | 6-Feb-2025 | Type Analysis (1) | Document |
5 | 10-Feb-2025 | Type Analysis (2) | Document |
5 | 13-Feb-2025 | Coursework 2 | |
BREAK | |||
6 | 24-Feb-2025 | SSA | https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/ct/2025/ct-lecture-12-towards-ssa.pptx.pdf https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/ct/2025/ct-lecture-13-ssa-optimizations-and-rewriting.pptx.pdf |
6 | 27-Feb-2025 | Building SSA | https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/ct/2025/ct-lecture-14-building-ssa-form.pdf |
7 | 3-Mar-2025 | RISC-V/Dataflow Analysis | https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/ct/2025/copy-ct-lecture-15-risc-v-assembly0.pdf https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/ct/2025/ct-lecture-16-dataflow-analysiscompressed-1.pdf |
7 | 6-Mar-2025 | Register Allocation | https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/ct/2025/ct-lecture-17-register-allocation.pdf |
8 | 10-Mar-2025 | Code Generation | |
8 | 13-Mar-2025 | Coursework 3 | |
9 | 17-Mar-2025 | Guest Lecture - Denys Shabalin (Google) | |
9 | 20-Mar-2025 | Guest Lecture - Vojin Jovanovic (Oracle Labs) | |
10 | 24-Mar-2025 | Functional Implementation of Compilers | |
10 | 27-Mar-2025 | Coursework 3 (FAQ) | |
11 | 31-Mar-2025 | Guest lecture | |
11 | 3-Apr-2025 | Guest lecture |
Files
License
All rights reserved The University of Edinburgh