TU Berlin

Embedded Systems ArchitectureCOMP_DESIGN

AES Logo

Page Content

to Navigation

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.


Quick Access

Schnellnavigation zur Seite über Nummerneingabe