Compiler 1: Grundlagen
- Bereich
- Computer Microsystems
- Fachrichtung
- Technische Informatik, Elektrotechnik/Datentechnik
- Art
- Vorlesung V2
- Dozent/Prüfer
- Andreas Koch
- Voraussetzungen
- Grundkenntnisse Algorithmen und Datenstrukturen, Java, Rechnerarchitektur (erworben z.B. durch GDI1, GDI3 und Technische Grundlagen der Informatik)
- Inhalt
- Gerade die harten Anforderungen an eingebettete Systeme (z.B. hohe Rechenleistung bei niedrigem Energiebedarf) erfordern oftmals den Einsatz spezialisierter Prozessorarchitekturen. Um diese für Software-Entwickler zugänglich zu machen, müssen neben den Prozessoren auch geeignete Compiler bereitgestellt werden. Diese Veranstaltung gibt eine praktisch orientierte Einführung in die Grundlagen des Compilerbaus, speziell der benötigten Algorithmen und Datenstrukturen. Dabei werden alle Phasen der Compilierung, vom Lexing/Parsing über die semantische Analyse bis hin zur Code-Erzeugung behandelt. Weitere Themen umfassen die automatische Erzeugung von Lexern/Parsern durch Werkzeuge wie ANTLR und JavaCC, die Laufzeitumgebung bei der Ausführung von Hochsprachen sowie den Aufbau von Interpretern. Die Verfahren werden anhand eines in Java verfassten Beispielcompilers für die einfache Hochsprache Triangle erklärt. Zu den einzelnen Abschnitten werden Hausaufgaben in Form von Verständnisfragen und kleineren Programmieraufgaben angeboten.
- Literatur
- • Programming Language Processors in Java von David Watt und Deryck Brown
- Credits
- 3,0 CP
- Zeit
- • Dienstags, 11:40-13:20 Uhr
- Ort
- S2|02 / C110
- Beginn
- 14.10.2014
- Prüfung
- Die Prüfung findet in Form einer Klausur am 17.03.2015 von 10-12 Uhr in S206/030 statt. Bitte stellen Sie in jedem Fall sicher, dass Sie sich, Ihrer Studienordnung entsprechend, rechtzeitig bei der für Sie zuständigen Stelle zur Prüfung angemeldet haben!
- Klausurergebnisse
- Sollten nun für Sie im TUCaN sichtbar sein.
- Klausureinsicht
- Eine Klausureinsicht findet am Donnerstag, den 7. Mai 2015 von 15:00 - 17:00 Uhr in S2|02-E302 statt. Bitte bringen Sie Ihren Studentenausweis und einen Lichtbildausweis mit. Bitte tragen Sie sich in der Umfrage für einen Termin ein, um längere Wartezeiten zu vermeiden.
Vorlesungsfolien

Farbig, 1-auf-1 Mit Animationen, Farbig, 1-auf-1

Farbig, 1-auf-1 Mit Animationen, Farbig, 1-auf-1

Farbig, 1-auf-1 Mit Animationen, Farbig, 1-auf-1

Farbig, 1-auf-1 Mit Animationen, Farbig, 1-auf-1

Farbig, 1-auf-1 Mit Animationen, Farbig, 1-auf-1

Farbig, 1-auf-1 Mit Animationen, Farbig, 1-auf-1
Aufzeichnungen
Die Folien und der Vortrag werden aufgezeichnet. Dabei kann es gelegentlich durch die Tücke der Technik zu Störungen oder Ausfällen kommen. Wir bitten diese zu entschuldigen und hoffen, sie in erneuten Durchgängen zu vermeiden. Die Aufzeichungen selbst sind platzsparend im H.264-Format komprimiert. Falls das von Ihnen verwendete Betriebssystem keinen dafür passenden Codec mitbringt, kann dieser in der Regel problemlos nachinstalliert werden. Für Windows-Varianten könnte dafür bespielsweise das Paket FFDShow Tryout genutzt werden. Unter Linux ist der übliche mplayer direkt in der Lage, die Dateien abzuspielen.











Die Wiederholungsübung am 10.02. wird wegen ihres stark interaktiven Charakters nicht aufgezeichnet.
Hausaufgaben








Compiler-Quellcode
