Module Number

INF3182
Module Title

Compiler Construction
Type of Module

Elective Compulsory
ECTS 9
Work load
- Contact time
- Self study
Workload:
270 h
Class time:
90 h / 6 SWS
Self study:
180 h
Duration 1 Semester
Frequency In the winter semester
Language of instruction German
Type of Exam

Written or oral exam; Successful participation in the exercise is a prerequisite for the exam.

Lecture type(s) Lecture, Tutorial
Content

How does the translation of a high-level programming language into machine instructions work? An understanding of this is not only of interest to compiler developers, but any good programmer should know how modern compilers and virtual machines work: On the one hand, it allows a deeper understanding of what happens when a program is executed; on the other hand, many of the technologies from compiler construction can be usefully applied in many other programs. Some keywords about the content: parsing, abstract syntax trees, intermediate representations, data flow analysis, register allocation, optimizations, runtime systems and virtual machines, compilers for object-oriented and functional languages.

Objectives

Students will be able to understand the different phases of a compiler. They can independently implement compilers for simple programming languages and understand the trade-offs and alternatives that exist when designing and selecting compiler technologies.

Allocation of credits / grading
Type of Class
Status
SWS
Credits
Type of Exam
Exam duration
Evaluation
Calculation
of Module (%)
Prerequisite for participation There are no specific prerequisites.
Lecturer / Other Alle Dozenten
Literature

Andrew W. Appel, Modern Compiler Implementation in ML, Cambridge University Press.

Last offered unknown
Planned for currently not planned
Assigned Study Areas BIOINFM2510, INFM2510, INFM3110, MDZINFM2510, MEINFM3210