Fachgruppe Programmiersprachen
Programmiersprachen -> Lehre -> Wintersemester 2005/06

 
 
 
 
 
 
 
 
 
 

Compilerbau II (Vorlesung)

Sprechstunde: nach Vereinbarung: Sekretariat Programmiersprachen

Voraussetzung:
Compilerbau I

Beschreibung:

In dieser Vorlesung werden grundlegende Techniken sowohl zur syntaktischen als auch semantischen Analyse von Computerprogrammen behandelt. Es werden dabei Einfuehrungen in die Compilerbauwerkzeuge lex (bzw. flex) als auch yacc (bzw. bison) gegeben. Die einzelnen Themen sind:



  • Lexikalische Analyse

  • Symboltabellen

  • Syntaxanalyse

  • Syntaxgesteuerte Übersetzung und attributierte Grammatiken

  • Semantische Analyse und Erzeugung von Zwischencode

  • Codeerzeugung

  • Besonderheiten bei objektorientierten Sprachen

Downloads:
Skript im PDF-Format

Vorlesung Teil 1: Rückblick auf CB I

Vorlesung Teil 2: Attributierte Grammatiken

Vorlesung Teil 3: Attributierte Grammatiken 2

Vorlesung Teil 3: Typsysteme

Vorlesung Teil 4: Typsysteme 2

Vorlesung Teil 5: Speicherabbildung

Vorlesung Teil 6: Heapverwaltung

Vorlesung Teil 7: Zwischencode

Vorlesung Teil 8: Codeerzeugung

Vorlesung Teil 9: Codeerzeugung 2

Vorlesung Teil 10: Codeerzeugung 3

Vorlesung Teil 11: Codeoptimierung

Vorlesung Teil 12: Datenflussanalyse