Overview

  • Lecturer: Noam Rinetzky
  • Teaching Assistant: Oren Ish-Shalom
  • Reception Hour: Set by email
  • The course focuses on algorithms, techniques, and tools for compiler construction and on certain related topics regarding the implementation of programming languages.

Announcements

  • There is no lecture on Tuesday, 9/Jan/2018
  • There is an extra lecture on Sunday, 11/Feb/2018, 16:00-19:00, Dach lecture hall
  • Also see Moodle

Lectures

  1. Topic: Overview
    • Date: 24/Oct/2017
    • Slides: PPTX PDF
  2. Topic: Lexical Analysis
    • Date: 31/Oct/2017
    • Slides: PPTX PDF
  3. Topic: Syntactic Analysis: CFL, PDA, Top-Down Parsing
    • Date: 7/Nov/2017
    • Slides: PPTX PDF
  4. Topic: Syntactic Analysis: Top-Down Parsing + Bottom-Up Parsing
  5. Topic: Bottom-Up Parsing + Earley Parsing
    • Date: 21/Nov/2017
    • Slides: PPTX PDF
  6. Topic: Semantic Analysis
    • Date: 28/Nov/2017
    • Slides: PPTX PDF
  7. Topic: Intermediate Representation
    • Date: 5/Dec/2017
    • Slides: PPTX PDF
  8. Topic: Local Optimizations
    • Date: 12/Dec/2017
    • Slides: PPTX PDF
  9. Topic: Global Optimizations
    • Date: 19/Dec/2017
    • Slides: PPTX PDF
  10. Topic: Abstract Interpretation + Register Allocation
    • Date: 25/Dec/2017
    • Slides: PPTX PDF
  11. Topic: Register Allocation + OO
  12. Topic: OO + GC + Linking
    • Date: 16/Jan/2018
    • Slides: PPTX PDF
  13. Topic: Recap
    • Date: 11/Feb/2018
    • Slides: PPTX PDF

Exams