Compiler Construction (Lecture)

Description: This is a general course on compiler construction suitable not only for students of the IST program, but also for EE & CS students that would like to understand how a high level language is step-wise translated into optimized machine code. This lecture is ideal to put theoretical concepts of computer science into practice, to learn about the impact of processor architecture on software performance and to learn/refresh basic and advance optimization techniques.

The lecture covers the following topics:

  • Lexical analysis
  • Syntax analysis
  • Semantic analysis
  • Intermediate representation
  • Control & dataflow analysis
  • Compiler optimizations
  • Target architectures
  • Code selection
  • Scheduling
  • Register allocation

Configuration: 2 V / 2 Ü / 0 P or 2 V / 0 Ü / 0 P (only INF-B-275)

Lecturer: Prof. Dr.-Ing. Jeronimo Castrillon

Seminar: Dr.-Ing. Lars Schütze

Language: English (winter semester) / German (summer semester)

Schedule: The lecture will be held on Wednesday 11:10 - 12:40 in BAR/106/H. The seminar will be held on Monday 11:10 - 12:40 in HSZ/E03.

Lecture material: Material is offered via the OPAL course.

Classification:

Degree Program Module
Bachelor Informatik INF-B-510, INF-B-520
Master Informatik

INF-BAS3, INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5,
INF-PM-FOR, INF-PM-ANW

Medieninformatik INF-E-3, INF-BI-4, INF-BI-5
Distributed Systems Engineering

INF-DSE-20-E-BDSE(*), INF-DSE-20-E-ADSE (only in combination with the seminar)

Computational Science and Engineering MA-CSE-17(*)
Diplom Informatik INF-BAS3, INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5,
INF-04-FG-SWT, INF-04-FG-TP, INF-PM-FOR, INF-PM-ANW
Informationssystemtechnik INF-BAS3, INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5,  IST-05-PF-HS, INF-B-275
  Lehrexport INF-LE-EUI, INF-LE-WW

(*) Offered in English in winter semester