Compilers

Description

Programming paradigms, compilation, interpretation, virtual machines. Lexical analysis, regular expressions, and finite automata. Parsing, context-free grammars, and push-down automata. Semantic analysis, scope and name analysis, type checking. Intermediate representations. Control flow. Data types and storage management. Code generation.

Course material is distributed through gitlab

Grade Scheme

  • Labs - 36%
    • Lab 0 - 1%
    • Otherwise - 0%
  • Quizzes - 4%
  • Midterm - 10%
  • Final Exam - 50%

Concepts

Lab workflow