Schedule
Week | Date | Topic | Resource |
---|---|---|---|
1 | 15-Jan-2024 | Introduction | Document
ct_lecture_1_-_introduction.pdf
(1.67 MB)
Document
ct_lecture_2_-_the_view_from_35000_feet.pdf
(129.33 KB)
|
1 | 18-Jan-2024 | Lexical Analysis | Document
ct_lecture_3_-_lexical_analysis_.pdf
(144.27 KB)
|
2 | 22-Jan-2024 | Guest Lecture by Lionel Parreaux | Document
ct_guest_lecture_1_-_deforestation.pdf
(1.48 MB)
|
2 | 25-Jan-2024 | Automatic Lexer Generation | Document
ct_lecture_4_-_automatic_lexer_generation.pdf
(708.44 KB)
|
3 | 29-Jan-2024 | Parsing | Document
ct_lecture_5_-_top-down_parsing.pdf
(185.36 KB)
Document
ct_lecture_6_-_bottom-up_parsing.pdf
(239.23 KB)
|
3 | 1-Feb-2024 | Coursework 1 | Document
ct_lecture_7_-_coursework_1_-_intro.pdf
(167.53 KB)
|
4 | 5-Feb-2024 | Abstract Syntax Semantic Analysis | Document
ct_lecture_8_-_abstract_syntax.pdf
(726.09 KB)
Document
ct_lecture_9_-_semantic_analysis.pdf
(250.27 KB)
|
4 | 8-Feb-2024 | Type Analysis (1) | Document
ct_lecture_10_-_type_analysis.pdf
(208.58 KB)
|
5 | 12-Feb-2024 | Type Analysis (2) | Document
ct_lecture_11_-_type_analysis.pdf
(182.55 KB)
|
5 | 15-Feb-2024 | Coursework 2 | |
BREAK | |||
6 | 26-Feb-2024 | SSA | Document
ct_lecture_12_-_towards_ssa.pdf
(179.72 KB)
Document
Document
ct_lecture_14_-_building_ssa_form.pdf
(268.05 KB)
|
6 | 29-Feb-2024 | RISC-V Assembly | Document
ct_lecture_15_-_risc-v_assembly.pdf
(1.35 MB)
|
7 | 4-Mar-2024 | Dataflow Analysis | Document
ct_lecture_16_-_dataflow_analysis.pdf
(6.53 MB)
|
7 | 7-Mar-2024 | Register Allocation | Document
ct_lecture_17_-_register_allocation.pdf
(775.47 KB)
GSoC at CodePlay: Document
gsoc-codeplay.pdf
(68.78 KB)
|
8 | 11-Mar-2024 | Functional Implementation of Compilers | https://github.com/amirsh/field-dsl |
8 | 14-Mar-2024 | Code Generation/ Coursework 3 | Document
Document
ct_lecture_19_-_more_on_code_generation.pdf
(432.92 KB)
|
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 | Document
bodo-edinburgh-compilers-4-4-2024.pdf
(18.86 MB)
|