Vorlesung Übersetzerbau

Die Vorlesung Übersetzerbau erzählt eine der Erfolgsgeschichten der Informatik:

Von der automatischen Übersetzung maschinenunabhängiger Programme (`high-level') in maschinenausführbare Programme (`low-level').
Vor 50 Jahren war man der Überzeugung, dass eine Automatisierung des Übersetzungsprozesses nicht möglich ist. Heute ist dies (selbstverständliche) Realität. Zwar werden die wenigsten jemals einen Übersetzer für eine ausgewachsene Programmiersprache wie C, Java, Haskell oder Prolog schreiben, dennoch sind viele Teilgebiete des Übersetzerbaus unmittelbar für die Berufspraxis relevant, zum Beispiel: Darüber hinaus sind Übersetzer Material:
  1. Vorlesungsfolien
  2. Zusatzmaterial
  3. Übungsaufgaben
1 Vorlesungsfolien

2 Zusatzmaterial

  1. Ein einfacher Übersetzer: Replace.pdf (Quellprogramm: Replace.lhs).
  2. Lexikalische Analyse: PDF (Quellprogramme: Lexing.tar.bz2). In Java von Stefan Schulz: regexp.tar.bz2.
  3. Syntaxanalyse: Parserkombinatoren in Erlang von Matthias Kretschmer.
Möchte man die Haskell-Programme ausführen, muss zusätzlich die folgende Bibliothek installiert werden: librh.tar.bz2.

3 Übungsaufgaben


Ralf Hinze, ralf@informatik.uni-bonn.de, 12 October 2004.

Valid HTML 4.01!