EPFL CS320 - Computer language processing, Spring 2025
Links: Moodle and Course Description
Important information:
-
Midterm exam will take place Friday 4 April within the time block 13:00-17:00 in two rooms: ELA 2 and CM 1 120. One reminder sheet (2 sided) will be allowed.
-
Please register for project groups on Moodle as soon as this is possible (Registration link)
Grading
The grade is based on a midterm (30%) as well as team project work (70%). Please read the grading policy page.
Schedule and Materials - Past Weeks
Week | Labs | Day | Date | Time | Room | Topic | Materials | |
---|---|---|---|---|---|---|---|---|
1 | Wed | 19.02.2025 | 13:15 | BC 01 | Lecture 1 | Intro to CLP (PDF), Formal languages (PDF) | ||
Fri | 21.02.2025 | 13:15 | ELA 2 | Lecture 2 | Operations on Formal Languages, Regular Expressions and Idea of a Lexer (PDF) | |||
1.... | Fri | 21.02.2025 | 15:15 | ELA 2 | Lab 1 | Interpreter lab released (due in 2 weeks) | ||
2 | 1.... | Wed | 26.02.2025 | 13:15 | BC 01 | Lecture 3 | First Symbols. Constructing a Lexer (PDF), From Regular Expressions to Automata (PDF) | |
1..... | Fri | 28.02.2025 | 13:15 | ELA 2 | Exercise 1 | Languages, Automata and Lexers | ||
12.... | Fri | 28.02.2025 | 15:15 | ELA 2 | Lab 2 | Lexer lab release | ||
3 | 12.... | Wed | 05.03.2025 | 13:15 | BC 01 | Lecture 4 | Introduction to Grammars (PDF), Syntax Trees (PDF) | |
12.... | Fri | 07.03.2025 | 13:15 | ELA 2 | Exercises 2 | Grammar Concepts (solutions) | ||
123... | Fri | 07.03.2025 | 15:15 | ELA 2 | Lab 3 | Parser lab release | ||
4 | .23... | Wed | 12.03.2025 | 13:15 | BC 01 | Lecture 5 | LL(1) Parsing (PDF). Scallion Tutorial |
Schedule and Materials - Current
Week | Labs | Day | Date | Time | Room | Topic | Materials | |
---|---|---|---|---|---|---|---|---|
.23... | Fri | 14.03.2025 | 13:15 | ELA 2 | Lecture 6 | Name Analysis (PDF), Type Systems as Inductive Relations (PDF) . Operational Semantics (PDF) | ||
.23... | Fri | 14.03.2025 | 15:15 | ELA 2 | Lab 3 | Parser lab | ||
5 | ..3... | Wed | 19.03.2025 | 13:15 | BC 01 | Exercises 3 | LL(1) Grammars (solutions) | |
..3... | Fri | 21.03.2025 | 13:15 | ELA 2 | Lecture 7 | Type Checking | ||
..34.. | Fri | 21.03.2025 | 15:15 | ELA 2 | Lab 4 | Typer lab release | ||
6 | ..34.. | Wed | 26.03.2025 | 13:15 | BC 01 | Exercises 4 | Parsing. Type checking | |
..34.. | Fri | 28.03.2025 | 13:15 | ELA 2 | Lecture 8 | Type Inference. Code generation | ||
..34.. | Fri | 28.03.2025 | 15:15 | ELA 2 | Exercises 5 | Type checking | ||
7 | ...4.. | Wed | 02.04.2025 | 13:15 | BC 01 | Exercise | ||
...4.. | Fri | 04.04.2025 | 13:15 | ELA+CM | EXAM | |||
...4.. | Fri | 04.04.2025 | 15:15 | ELA+CM | EXAM | |||
8 | ...45. | Wed | 09.04.2025 | 13:15 | BC 01 | Lab 5 | Codegen lab release | |
...45. | Fri | 11.04.2025 | 13:15 | ELA 2 | Lecture 9 | Code generation | ||
...45. | Fri | 11.04.2025 | 15:15 | ELA 2 | Lab 5 | Codegen lab | ||
9 | ....56 | Wed | 16.04.2025 | 13:15 | BC 01 | Lab 5 | Codegen lab. Pick projects | |
Fri | 18.04.2025 | 13:15 | ELA 2 | HOLIDAY | ||||
Fri | 18.04.2025 | 15:15 | ELA 2 | HOLIDAY | ||||
- | Wed | 23.04.2025 | BREAK | |||||
Fri | 25.04.2025 | BREAK | ||||||
Fri | 25.04.2025 | BREAK | ||||||
10 | ....56 | Wed | 30.04.2025 | 13:15 | BC 01 | Labs | ||
....56 | Fri | 02.05.2025 | 13:15 | ELA 2 | Labs | |||
....56 | Fri | 02.05.2025 | 15:15 | ELA 2 | Lecture 10 | Parsing general grammars | ||
11 | .....6 | Wed | 07.05.2025 | 13:15 | BC 01 | Lecture 11 | Compiler correctness | |
.....6 | Fri | 09.05.2025 | 13:15 | ELA 2 | Labs | |||
.....6 | Fri | 09.05.2025 | 15:15 | ELA 2 | Labs | |||
12 | .....6 | Wed | 14.05.2025 | 13:15 | BC 01 | Labs | ||
.....6 | Fri | 16.05.2025 | 13:15 | ELA 2 | Labs | |||
.....6 | Fri | 16.05.2025 | 15:15 | ELA 2 | Labs | |||
13 | .....6 | Wed | 21.05.2025 | 13:15 | BC 01 | Project presentations | ||
.....6 | Fri | 23.05.2025 | 13:15 | ELA 2 | Project presentations | |||
.....6 | Fri | 23.05.2025 | 15:15 | ELA 2 | Project presentations | |||
14 | .....6 | Wed | 28.05.2025 | 13:15 | BC 01 | Project presentations | ||
.....6 | Fri | 30.05.2025 | 13:15 | ELA 2 | Project presentations | |||
.....6 | Fri | 30.05.2025 | 15:15 | ELA 2 | Project presentations |
Books
Printed and online books can be helpful, even if our goal is for lectures, exercises, and project instructions to be self-contained.
Staff
Professor | Viktor Kunčak |
PhD TA | Samuel Chassot |
PhD TA | Sankalp Gambhir |
MSc TA | Sidonie Bouthors |
MSc TA | Sébastien Kobler |
MSc TA | Marcin Wojnarowski |
MSc TA | Jacopo Moretti |