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 | Sommersemester 2025 | |
Assigned Study Areas | BIOINFM2510, INFM2510, INFM3110, MDZINFM2510, MEINFM3210 |