Vorlesungsmitschrift zu Übersetzerbau
Am 15. Oktober 2009 abgelegt unter UniDieses Semester (Wintersemester 2009/2010) besuche ich bei Frau Fehr die Vorlesung über Übersetzerbau (oder neudeutsch Compilerbau). Obwohl die Vorlesung zu einer studentenunfreundlichen Uhrzeit stattfindet, probiere ich dennoch erstens immer hinzugehen und zweitens dabei eine Mitschrift anzufertigen, die Sinn ergibt. Diese Mitschrift werdet ihr dann an dieser Stelle finden.
- Vorlesung: Einführungen zu Compilern, grober Aufbau.
- Vorlesung: Wir beschäftigen uns nun mit der Syntaxanalyse, die in den Compilern durchgeführt wird. Dazu gucken wir uns nochmals kontextfreie Grammatiken an.
- Vorlesung: Es ging um syntaxgerichtete Übersetzung und Syntaxschemata.
- Vorlesung: Es ging um die Syntaxanalyse des Parsers und wie man prädiktive Syntaxanalyse betreiben kann
- Vorlesung: Wir haben die bisher besprochenen Komponenten zu einem vollständigen Front-End eines Übersetzers kombiniert.
- Vorlesung: Die lexikalische Analyse war heute Thema.
- Vorlesung: Wir haben uns die Interaktion zwischen Lexer und Parser angeschaut und wie man Fehlerbehandlung schon im Lexer betreiben kann.
- Vorlesung: Wir haben uns mit regulären Definitionen beschäftigt.
- Vorlesung: Wir haben uns überlegt, wie man Token durch endliche Automaten erkennen kann.
- Vorlesung: Der Lexer-Generator Lex wurde vorgestellt.
- Vorlesung: Syntaxanalyse im Parser (höchst unvollständig ;-))
- Vorlesung: Wir haben uns Techniken angesehen, wie man Nichtterminismus Eliminieren kann. Ein Beispiel ist die Eliminierung der Linksrekursion oder die Linksfaktorisierung.
- Vorlesung: Wir haben die deterministische Top-Down-Syntaxanalyse betrachtet und wie man FIRST- und FOLLOW-Mengen bildet.
- Vorlesung: Als Fortsetzung der Top-Down-Analyse haben wir eine Parse-Tabelle aufgestellt und geguckt, wie man damit eine Fehlerbehandlung betreiben kann.
- Vorlesung: Es ging weiter mit der Parse-Tabelle. Dann haben wir noch mit der Bottom-Up-Analyse angefangen.
- Vorlesung: Weiter mit Bottom-Up-Analyse. Und wir haben uns die Shift-Reduce-Analyse angeschaut.
- Vorlesung: Die einfache LR-Syntaxanalyse (Simple LR-Parser) war Thema.
- Vorlesung: Struktur und Aufbau der Parse-Tabelle bei SLR
- Vorlesung: Semantische Analyse und syntaxgerichtete Definitionen war Thema.
- Vorlesung: Wir haben uns die topologische Sortierung von SDDs angeschaut.
- Vorlesung: Wir haben uns als weitere Anwenund syntaxgerichteter Definitionen Syntaxbäume angeschaut.
- Vorlesung: Statt einem Syntaxbaum erstellen wir nun einen DAG (directed acyclic graph)
- Vorlesung: Wir beginnen mit dem Abschnitt Zwischencode-Erzeugung. Als einen Vertreter davon betrachten wir den 3-Adress-Code
- Vorlesung: Wir schauen uns an, wie man 3-Adress-Code für imperative Programmiersprachen erzeugen kann.
- Vorlesung: Laufzeitumgebungen sind das Thema.
- Vorlesung: Codeerzeugung und Kosten von Befehlen
- Vorlesung: Grundblöcke und Flussgraphen
- Vorlesung: Lebendigkeit und nächste Verwendung mit dem Blick auf Code-Optimierung
Download der Übersetzerbau Mitschrift
Letztes Update am 8.02.2010 14:59

