Vorlesungsteil: Grundlagen von Compilern und Interpretern, Struktur von Übersetzern, Lexikalische Analyse, Syntax-Analyse (Top-Down, Bottom-Up), Syntaxgesteuerte Übersetzung (Attributierte Grammatik), Semantische Analyse, Zwischencode, Maschinencode, Laufzeitsystem, Optimierungen, Übersetzung objektorientierter Konzepte, Mini-Compiler (Java, Prolog).
Übungsteil: zwei Assemblerbeispiele, lexikalische Analyse mit flex oder lex, Parser mit bison oder yacc, attributierte Grammatik mit ox, Codeerzeugung mit iburg oder burg, ein Gesamtbeispiel.
Skriptum ab Mitte März im Sekretariat erhältlich
ECTS Aufteilung: 6 ECTS = 150 Stunden
Einführung und Vorlesung 20h
Skriptum lernen, Prüfungsvorbereitung 20h
Prüfung 0.5h
Durchführung der Übungsaufgaben 107h
Vorbereitung auf das Abgabegespräch 2h
Abgabegespräch 0.5h