Modulbeschreibung
Compilerbau
Kurzzeichen:
M_CompB
Unterrichtssprache:
Deutsch
ECTS-Credits:
4
Leitidee:
Lernziele:
Lexikalische Analyse (Automaten, Formale Sprachen)
Syntax und Semantik von abstrakten Sprachen verstehen;
Scanner und Parser entwickeln und einsetzen können
Modulverantwortung:
Prof. Dr. Joller Josef M.
Standort (angeboten):
Rapperswil-Jona
Modultyp:
Wahlpflicht-Modul für
Informatik STD_02
(Empfohlenes Semester: 5)
Kategorie:Aufbau Informatik (I-a)
Wahlpflicht-Modul für
Informatik STD_05
(Empfohlenes Semester: 5)
Kategorie:Aufbau Informatik (I-a)
Wahlpflicht-Modul für
Informatik STD_11
(Empfohlenes Semester: 5)
Kategorie:Aufbau Informatik (I-a)
Wahl-Modul für
Informatik U1_01
(Empfohlenes Semester: 5)
Modulbewertung:
Note von 1 - 6
Leistungsnachweise und deren Gewichtung
Modulschlussprüfung:
Schriftliche Prüfung, 120 Minuten
Inhalte
Modul- und Lerninhalt:
Scanning / Lexikalische Analyse:
Tokens, reguläre Ausdrücke, endliche Automaten, nichtdeterministische Automaten, Lex Generatoren.
Parsing:
Kontextfreie Grammatiken, Top-Down Parsing, Bottom-Up Parsing, LR Parser. Optimierung einer Grammatik
Kontextsensitive Analyse:
Typensysteme, Attribute-Grammatiken.
Intermediate Representation / Zwischencode-Darstellung:
Grafische Repräsentation, Lineare Darstellungen (Stack, 3-Adress-Form), Symboltabellen
Prozedurabstraktion:
Kontrollabstraktion, Namensräume, Kommunikation zwischen Prozeduren, Memory Management
Spezialthemen:
Code Optimierung, Data-Flow Analysis, Instruktion-Selektion und -Scheduling
Register-Allocation, Garbage Collection, OO Programmiersprachen