Compilerbau (CB)
Studienpunkte: 5
Lern- und Qualifikationsziele
Studierende erlernen die Grundlagen der Analyse und der Übersetzung von Programmiersprachen und wenden diese beim Bau eines einfachen Compilers selbst an.
Inhalte
- Architektur und Aufgaben eines Compilers
- Anwendung der Theorie der Automaten (endliche Automaten, Kellerautomaten) auf Probleme des Übersetzerbaus; lexikalische Analyse; Konzepte und Techniken des Parsings
- Semantische Analyse (inkl. Typerkennung, verträglichkeit, Gültigkeitsbereiche, Abhängigkeitsanalyse); Konzepte der Speicherorganisation; Grundlagen der Codegenierung (insbesondere abstrakter Maschinencode)
- Optimierungstechniken im Überblick