This semester, we are returning to in-person classes as per Technion policy. However, recordings from previous semesters are available in the links section below.
Links
| Forum | piazza |
|---|---|
| Recordings (Shachar Itzhaky, Winter 2020/2021) | Panopto |
| Recordings (Eran Yahav, Spring 2013) | Panopto |
| Recordings (Ayal Zaks, Spring 2021) | Panopto |
Schedule
| Week | Topics | Details* | HW (estimated dates) |
|---|---|---|---|
| 1 | Intro Lexical analysis |
| |
| 2 | Top-down parsing LL(1) | Lexical analysis Flex | HW1 (takef) 16/04-30/04 |
| 3 | Bottom-up parsing LR(0)+SLR | Recursive descent LL(1) | |
| 4 | LR(1) | LR(0), SLR, LR(1) | HW2 (magen) 01/05-15/05 |
| 5 | Semantic analysis | LALR, Bison | |
| 6 | Intermediate representation | Semantic analysis Attributed grammars | HW3 (takef) 16/05-06/06 |
| 7 | Code generation I | Symbol table | |
| 8 | Abstract interpretation | Intermediate representation Backpatching | |
| 9 | Code generation II | Backpatching | HW4 (magen, dry) 07/06-14/06 |
| 10 | Runtime I | Activation record | HW5 (takef) 15/06-06/07 |
| 11 | Optimization | Gen/Kill analysis | |
| 12 | Runtime II | Optimization | |
| 13 | Abstract interpretation II | Global analyses Advanced optimizations |
* - Some subjects may change a bit during the semester.
