Lerninhalte |
Das Modul zeigt am Beispiel der Implementation eines Übersetzers für eine höhere Programmiersprache, wie theoretische und softwaretechnische Konzepte bei der Lösung eines komplexen praxisrelevanten Problems zusammenspielen. Inhalte • Grundlegende Struktur von Interpretern und Compilern • Lexikalische Analyse • Syntaktische Analyse • Behandlung syntaktischer Fehler • Symboltabellen • Statische Sematik, Attributgrammatiken • Abstrakte Maschinen, Zielcodegenerierung • Statische Programmanalyse und Programmoptimierung • Umgang mit dynamischen Datenstrukturen • Compilerbauwerkzeuge • ausgewählte Spezifika verschiedener Programmierparadigmen |