185.311 Übersetzerbau, VL 3.0, 2008S

[Vorlesung] [TUWIS-Eintrag] [HISTU-Eintrag] [Institut]

[Betreuer] [Ort] [Termine] [Anmeldung] [Login] [Lehrziel] [Übergangsbestimmungen / Neuer Studienplan] [Inhalt] [Unterlagen] [Häufig gestellte Fragen und Antworten] [Werkzeuge] [Durch Tutoren betreute Übungseinheiten]

Betreuer

im SS 2008: Andreas Krall, Anton Ertl und Markus Schordan.

Alle Anfragen bezüglich des inhaltlichen Teils des Übungsteils (Fragen zur Angabe) richten Sie bitte per Email an anton@complang.tuwien.ac.at oder schreiben Sie ein Posting in die Newsgroup tuwien.lva.uebersetzerbau-lu. Falls es Probleme mit dem Zugriff gibt, lesen Sie bitte folgende Info-Seite.

Wenn sie Schwierigkeiten mit der Lösung haben, wenden Sie sich an einen Tutor. Allerdings sind die Tutoren nicht dazu da, die Beispiele für sie zu lösen, sondern sollen Ihnen nur Unterstützung bieten. Sie müssen die Beispiele selbst lösen und sie dann im Abschlussgespräch erklären können.

Der Abteilungs-Techniker Herbert Pohlai ist für technische Angelegenheiten (Computerprobleme, Passwort vergessen, Druckerpapier, etc.) zuständig und unter der Telefonnummer 58801/18525 erreichbar.

Ort

Übungsräume im Erdgeschoß nach dem Innenhof, Argentinierstr. 8, 1040 Wien

Laborplan Argentinierstr.8 Erdgeschoß

Termine

3.3.2008, ab 15:00 UhrSkripten-Verkauf, Argentinierstr. 8, 4. Stock (kein Verkauf am 6.3.2008)
6.3.2008-1.4.2008 Anmeldung über's Web
6.3.2008, 11:00 Uhr Informatik-Hörsaal: Vorbesprechung und erste Vorlesung (Struktur, Architektur)
6.3.2008 Beginn der Übung.
13.3.2008, 11:00 Uhr Hörsaal 17: Vorlesung (Lexikalische und Syntaxanalyse)
2.4.2008, 14 Uhr Abgabe Assembler A
3.4.2008, 11:00 Uhr Hörsaal 17: Vorlesung (Semantische Analyse und Befehlsauswahl)
9.4.2008, 14 Uhr Abgabe Assembler B
10.4.2008, 11:00 Uhr Hörsaal 17: Vorlesung (Übersetzerbau in der Industrie)
16.4.2008, 14 Uhr Abgabe Scanner
23.4.2008, 14 Uhr Abgabe Parser
7.5.2008, 14 Uhr Abgabe Attributierte Grammatik
21.5.2008, 14 Uhr Abgabe Codeerzeugung A
4.6.2008, 14 Uhr Abgabe Codeerzeugung B
18.6.2008, 14 Uhr Abgabe Gesamtbeispiel
19.6.2008 - 22.6.2008 Anmeldung für das Abgabegespräch und die Prüfung
23.6.2008 - 27.6.2008 Abgabegespräch
24.6.2008 - 30.6.2008 Prüfung Vorlesungsteil (vorzugsweise nach dem Abgabegespräch)

Anmeldung

Ab 6.3.2008 ist die Anmeldung über unsere Web-Anmeldung mit dem TU-Passwort möglich.

Ihr Accountname ist u gefolgt von der Matrikelnummer, z.B. u9999999. Das Passwort zu Ihrem Account geben Sie bei der Web-Anmeldung ein.

Login

Die Übungsmaschine ist die g0.complang.tuwien.ac.at. Sollte sie längerfristig ausfallen, steht als Ersatzmaschine die g2 zur Verfügung (Sie können sich aber vorerst nicht auf die Ersatzmaschine einloggen).

Aus Sicherheitsgründen können sie sich auf dem Übungsrechner nur über die ssh einloggen und mit scp Dateien uploaden (allerdings wird beim Kopieren von Windows nach Unix mit scp von Umkodierungen mit schwer durchschaubaren Folgen berichtet). Alle anderen Zugriffsmöglichkeiten (telnet, ftp) sind deaktiviert.

Die ssh für verschiedene Betriebssysteme gibt es auf SSH.

Sollten Sie mit Windows einloggen wollen, dann beachten Sie bitte auch die allgemeinen Fragen.

Lehrziel

In der Vorlesung werden die theoretischen Grundlagen des Übersetzerbaus vermittelt. Im Laborübungsteil werden praktische Kenntnisse mit Werkzeugen des Übersetzerbaus erworben.

Anrechnungen

Für das Bakkalaureatsstudium Software & Information Engineering im Schwerpunkt Software Engineering ist diese Lehrveranstaltung im 4. Semester eine Basislehrveranstaltung. Für folgende Studien ist sie eine Wahllehrveranstaltung: Bezüglich der Änderungen der Bachelor- und Master-Studien gibt es Übergangsbestimmungen. Für Software & Information Engineering gilt die alte LU Übersetzerbau als äquivalent zur VL Übersetzerbau.

Im Diplomstudiums Informatik (881) kann die VL wahrscheinlich als zweistündige LU "Übersetzerbau Übungen" plus eine Überhangstunde angerechnet werden, die als Wahlfach im Katalog "Technische Informatik" zählt (falls die Äquivalenzen im Äquivalenzkatalog für das Diplomstudium und für Software & Information Engineering transitiv sind; sicher weiß das nur das studienrechtliche Organ).

Inhalt

In der Vorlesung werden die theoretischen Grundlagen des Übersetzerbaus vermittelt. In der Übung sollen Beispiele programmiert werden:

Unterlagen

Das Skriptum enthält den Stoff der Vorlesung und die Aufgabenstellungen für den Laborübungsteil. Weiters ist die Dokumentation der zu verwendenden Werkzeuge (tw. in Englisch) enthalten. Es wird im Sekretariat der Abteilung (Argentinierstraße 8, 4. Stock) verkauft. Falls Sie ein altes Übungsskripten haben, brauchen Sie nur die neuen Beispiele (Postscript oder HTML) und das AMD64-Assembler-Handbuch (siehe unten). Im bfe-Teil des Skriptums 2005 und früher müssen Sie alle Vorkommen von this durch bnode ersetzen.

Folien zur Vorlesung:

Über den AMD64-Assembler gibt es:
AMD64-Assembler-Handbuch
aus dem Laborübungsteil des Skriptums
Offizielle Manuals der Prozessor-Hersteller
allerdings mit Beispielen in Intel-Syntax für den Assembler statt der von uns verwendeten AT&T-Syntax.
ABI-Spezifikation
erklärt die Calling Convention etc. detailiert.

Von Ox gibt es die Postscript-Version und die DVI-Version des Handbuchs.

Eventuelle Ergänzungen zu den Beispielen werden in tuwien.lva.uebersetzerbau-lu bekanntgegeben.

Ein Beispiel, wie die Werkzeuge zusammenarbeiten, finden Sie unter /usr/ftp/pub/ubvl/beispiel1.tgz. Die Datei beispiel1.tgz enthaelt ein Beispiel, das zeigt, wie die Werkzeuge flex,bison,ox und burg zusammenarbeiten. Mit tar xvzf /usr/ftp/pub/ubvl/beispiel1.tgz wird die Datei entpackt. Enthalten ist auch ein ausführliches README, das weitere Erläuterungen zu dem Beispiel enthält.

Häufig gestellte Fragen und Antworten

Allgemeine Fragen
Hier finden Sie Fragen allgemeiner Natur und deren Antworten. Das betrifft den allgemeinen Übungsbetrieb, den Umgang mit Programmen, Erklärung von speziellen Fehlermeldungen, usw.
Aktuelle Fragen zu den Beispielen
koennen Sie entweder in der Newsgroup tuwien.lva.uebersetzerbau-lu posten bzw. den Tutoren stellen.

Werkzeuge

Falls Sie die Beispiele auf Ihrem eigenen Personalcomputer rechnen wollen, stehen die Werkzeuge zum Download zur Verfügung.

Durch Tutoren betreute Übungseinheiten

Stundenplan der Tutoren


Andreas Krall, Anton Ertl, Markus Schordan