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
- Register allocation
Language: English (German in summer semester)
Schedule: Tuesdays, 13:00 - 14:30. Starting on Oct 12
Location: The Compiler Construction course will take place in person in room VMB/OE02/U.
For students who can not attend physically, we will put the recorded video from last semester online by the end of every lecture. Please note the following:
Important: By attending the class, you are indicating that you meet the 3G rule (recovered, tested, or vaccinated).
Announcement: Due to the aggravated situation caused by the COVID-19 pandemic, we inform you that tomorrow's Compiler Construction lecture will be held online until further notice. Below are the Zoom details:
Join Zoom Meeting
Meeting ID: 824 6052 1772
Lecture material: The slides of the lectures can be downloaded from here. Or are available in this OPAL course.
Exercise: The OPAL description for the exercise can be found here.