3.9 KiB
Planning of the compilation course (CAP, Compilation and Program Analysis)
Academic first semester 2022-2023
Week 1:
-
📖 First Course session: Wednesday 07/09/2022, 10h15-12h15. Amphi B (Gabriel Radanne)
- Introduction: transparents.
- ISA ref pdf RISCV.
- Demo Assembly.
- Lexing, Parsing, slides.
- Demo Parsing.
-
📖 Second Course session: Friday 09/09/2022, 10:15. Amphi B (Gabriel Radanne)
- Interpreters slides in english.
- Demo files.
- Grammar exercise.
-
🚀 Additional ressources (mainly in english)
- A nice YT video on structural induction by F. Pereira.
- Fernando Pereira's other videos on operational semantics : video1, video2.
Week 2:
-
🔨 Lab 1: Wednesday 14/09/2021, 10h15-12h15. Rooms B1 (Nicolas Chappe) & B2 (Rémi Di Guardia)
- Introduction to RISCV TP01.
- Code in TP01/.
- ISA ref pdf RISCV.
-
📖 Third Course session: Friday 16/09/2022, 10:15. Amphi B (Ludovic Henrio)
- Semantics slides in english.
Week 3:
-
🔨 Lab 2: Wednesday 21/09/2021, 10h15-12h15. Rooms A1 (Nicolas Chappe) & B2 (Rémi Di Guardia)
-
📖 4th Course session: Friday 23/09/2022, 10:15. Amphi B (Ludovic Henrio)
- Typing slides in english.
Week 4:
-
🔨 Lab 3: Wednesday 28/09/2021, 10h15-12h15. Rooms A1 (Nicolas Chappe) & B2 (Rémi Di Guardia)
- Interpreter & Typer TP03.
- Code in TP03/ and MiniC/TP03/.
- Graded lab due on https://etudes.ens-lyon.fr/course/view.php?id=5249 before 2022-10-04 23:59
-
📖 5th Course session: Friday 30/09/2022, 10:15. Amphi B (Gabriel Radanne)
- 3A Code Generation slides in english.
- CFG (first section) slides in english.
Week 5:
-
🔨 Lab 4a: Wednesday 05/10/2021, 10h15-12h15. Rooms A1 (Nicolas Chappe) & B2 (Rémi Di Guardia)
- Syntax directed code generation TP04.
- Code in MiniC/TP04/.
- Documentation here.
-
📖 5th Course session: Friday 70/10/2022, 10:15. Amphi B (Gabriel Radanne)
- CFG slides in english.
Week 6:
-
🔨 Lab 4b: Wednesday 12/10/2021, 10h15-12h15. Rooms A1 (Nicolas Chappe) & B2 (Rémi Di Guardia)
- Control Flow Graph TP04b.
- Code in MiniC/TP04/.
- Documentation (updated) here.
-
📖 7th Course session: Friday 14/10/2022, 10:15. Amphi B (Gabriel Radanne)
- SSA slides in english.
Week 7:
-
🔨 Lab 5a: Wednesday 19/10/2021, 10h15-12h15. Rooms A1 (Nicolas Chappe) & B2 (Rémi Di Guardia)
- Control Flow Graph under SSA Form TP05a.
- Code in MiniC/TP05/.
- Documentation (updated) here.
-
📖 8th Course session: Friday 21/10/2022, 10:15. Amphi B (Gabriel Radanne)
- Register Allocation slides in english.
Week 8:
-
🔨 Lab 5b (1/2): Wednesday 26/10/2021, 10h15-12h15. Rooms A1 (Nicolas Chappe) & B2 (Rémi Di Guardia)
- Smart Register Allocation TP05b
- Code in MiniC/TP05/.
-
📖 9th Course session: Friday 28/10/2022, 10:15. Amphi B (Gabriel Radanne)
- SSA Optims slides in english.