SoSe 2014













Submodulnummer Veranstaltungsform Name LP SWS / Prüfungsdauer
0089cA.1.19.1 Vorlesung Übersetzerbau 0 4.0
0089cA.1.19.2 Übung Übersetzerbau 0 2.0
0089cA.1.19.3 Modulprüfung Übersetzerbau 10 0 min
Qualifikationsziele: Die Studentinnen und Studenten kennen die wesentlichen Phasen eines Übersetzers und beherrschen die allgemeinen Techniken für jede Phase. Sie können die Techniken des Übersetzerbaus auch in anderen Anwendungsbereichen einsetzen.

Inhalte: Ein Übersetzer ist ein Programm, das Programme einer höheren Programmiersprache in eine andere Programmiersprache (im Allgemeinen Maschinensprache) überführt. In der Regel erfolgt die Übersetzung in mehreren Phasen, wovon die wichtigsten die lexikalische Analyse, die Syntaxanalyse, die semantische Analyse und die Codeerzeugung sind. Mit Hilfe der lexikalischen und syntaktischen Analyse wird das Quellprogramm in eine computergerechte Repräsentation überführt (abstrakter Syntaxbaum). Diese Repräsentation wird dann als Ausgangspunkt für Optimierungen und Codeerzeugung verwendet. Die hier vorgestellten Verfahren finden an vielen Stellen in der Informatik Anwendung. Deshalb ist dieses Thema auch für solche Hörer von Interesse, die nie vorhaben, einen Übersetzer zu schreiben.