inf019 - Compiler Construction (Complete module description)
Module label | Compiler Construction |
Modulkürzel | inf019 |
Credit points | 6.0 KP |
Workload | 180 h |
Institute directory | Department of Computing Science |
Verwendbarkeit des Moduls |
|
Zuständige Personen |
|
Prerequisites | |
Skills to be acquired in this module | Professional competence The students:
Methodological competence The students:
Social competence The students:
|
Module contents | The module provides all steps of a compiler: scanner, parser, semantic analysis, intermediate code generation, code optimisation and machine code generation. Each step is introduced by its current methods. For the parsing step LL-Parser and LR-Parser are presented. The code optimisation step is introduced by different procedures with different conditions for the register optimisation. The lecture essentially follows the book of Aho, Lam, Sethi, Ullman which can validly be described as a compiler construction classic. During practice the introduced methods are practically deepened by small examples and tasks, which the students must carry out independently. A compiler generator (typically ANTLR) is used to demonstrate the practical use of such a tool to the students. |
Literaturempfehlungen | Essential:
Recommented:
|
Links | |
Language of instruction | German |
Duration (semesters) | 1 Semester |
Module frequency | jährlich |
Module capacity | unlimited |
Lehrveranstaltungsform | Comment | SWS | Frequency | Workload of compulsory attendance |
---|---|---|---|---|
Lecture | 2 | WiSe | 28 | |
Exercises | 2 | WiSe | 28 | |
Präsenzzeit Modul insgesamt | 56 h |
Examination | Prüfungszeiten | Type of examination |
---|---|---|
Final exam of module | At the end of the lecture period |
Oral exam |