EPFL CS320 - Computer language processing, 2021
Implement a programming language! All project based.
This repository is the website for EPFL Course CS320, Computer languge processing.
Please check here regularly for course updates.
Grading
The entire grade is based on project work, which, however, has many aspects: the implementation in Scala, a written report, oral presentation, and answers to questions, in presentation and throughout the semester. There will be no written exam.
Staff
Role | People |
---|---|
Professors | Viktor Kunčak, Self-Introduction |
Head PhD TA | Rodrigo Raya |
PhD TA | Fereshte Mozafari |
MSc Student TAs | Julie Giunta, Solène Husseini, Benoît Maillard, Noé De Santo, Alexandre Pinazza |
Schedule and material
Monday slots will typically focus on lecture materials. The remaining slots will focus on labs, except for the first week's Wednesday and Thursday when we will have lectures to get basic understanding of the metarial. We will provide an online version of the activity as well. So far, as long as there is demand, the plan is to also be present in the physical room, as scheduled.
The material we cover will be similar to last year.
Note that slides can be found underneath each lecture video on switch tube linkes below.
Week | Day | Date | Time | Room | Topic | Videos & Slides | |
---|---|---|---|---|---|---|---|
1 | Wed | 22.09.2021 | 08:15 | INM202 | Lecture 1 | Intro to CLP, Formal languages, Live Recording | |
Thu | 23.09.2021 | 08:15 | INF119 | Lecture 2 | Operations on Languages, Regular Expressions and Lexer Idea, Live Recording 1, Live Recording 2 | ||
2 | Mon | 27.09.2021 | 13:15 | CE1100 | Lecture 3 | First Symbols. Constructing a Lexer, Live Recording 1 From Regular Expressions to Automata, Live Recording 2 | |
Wed | 29.09.2011 | 08:15 | INM202 | Labs 1 | Labs setup, Amy Interpreter | ||
Thu | 30.09.2011 | 08:15 | INF119 | Labs 1 | |||
3 | Mon | 04.10.2021 | 13:15 | CE1100 | Lecture 4 | Introduction to Grammars, Syntax Trees, LL(1) Parsing | |
Wednesday | 06.10.2021 | 8:15 | INM202 | Labs 2 | Lexer | ||
Thursday | 07.10.2021 | 8:15 | INF119 | Labs 2 | Lexer | ||
4 | Mon | 11.10.2021 | 13:15 | CE1100 | Lecture 5 | CYK Algorithm for Parsing General Context-Free Grammars, Live Recording 1, Chomsky Normal Form Transformation, Live Recording 2 | |
Wednesday | 13.10.2021 | 8:15 | INM202 | Labs 2 | Lexer | ||
Thursday | 14.10.2021 | 8:15 | INF119 | Labs 2 | Lexer | ||
5 | Mon | 18.10.2021 | 13:15 | CE1100 | Lecture 6 | Name Analysis, Live Recording 1, Inductive Relations Live Recording 2, Operational Semantics, Live Recording 3 | |
Wednesday | 20.10.2021 | 8:15 | INM202 | Labs 2/3 | Lexer, Parser | ||
Thursday | 21.10.2021 | 8:15 | INF119 | Labs 3 | Parser |