direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Inhalt des Dokuments

Compiler Design


This course introduces the major ideas used today in the implementation of programming language compilers. You will learn how a program written in a high-level language designed for humans translates into a program written in low-level assembly.

Students will be able to:

  • Understand how real compilers work and how high-level language program are systematically translated into low-level assembly;

  • Become familiar with compiler analyses, intermediate representations and code generation;

  • Improve programming ability;

  • Implement compiler analysis, transformation and code generation approaches based on real compiler infrastructures;

  • Study recent advances in compiler design.




This course will discuss the major ideas used today in the implementation of programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, dataflow analysis, program optimization, code generation, and runtime systems. Contents

  • Lexical Analysis

  • Parsing

  • Semantic Analysis

  • Intermediate representations

  • Program optimizations

  • Code generation

  • Runtime systems

  • Parallelizing compilers

  • Recent advanced in compiler design

Other Information

Course will be managed through ISIS and registration through QISPOS.

By E-Mail:

Knowledge of C programming and an introductory course on computer architecture is recommended.

Teaching language:


  • Free elective course - 6 ECT.
  • Course intended for Technische Informatik and Informatik students.
  • 2VL+2UE: Two hours per week lecture and two hours per week practical.
  • Practical starts second week of the semester.

Zusatzinformationen / Extras

Quick Access:

Schnellnavigation zur Seite über Nummerneingabe

Auxiliary Functions