Während der Vorlesung entsteht ein kompletter Compiler. Da Teile davon Gegenstand von Übungsaufgaben sind, stellen wir den Code des Compilers schrittweise zur Verfügung. Das geschieht mit CVS.
Wir verwalten ein zentrales Repositorium mit dem Code, den wir wöchentlich erweitern. Jeder Teilnehmer kann eine Kopie des Codes "auschecken" und sich dann automatisch alle Neuerungen holen lassen. Das schöne dabei ist, daß CVS dabei die lokalen Änderungen und Erweiterungen nicht blind überschreibt, sondern nach Möglichkeit erhält.
Es gibt damit zwei Möglichkeiten, an den Code zur Vorlesung zu kommen:
Dazu auf einem PC-Pool-Rechner unter FreeBSD (also z.B. in C2S1, C2H13, C2H33 oder 023 auf dem Sand, bzw. z.B. auf burt, kim oder alphatronic-pc) einloggen. Dort folgenden Befehl ausführen:
Es entsteht ein Verzeichnis namens compilerbau, in
dem sich der Code befindet. Die neusten Änderungen lassen sich
dann mit folgendem Befehl (aus just jenem
compilerbau-Verzeichnis) aus dem Repositorium
holen:
Es empfiehlt sich, den update-Befehl mindestens
jede Woche unmittelbar vor der Lösung der Übungsaufgaben
abzusetzen.
Direkt aus dem Verzeichnis /afs/informatik.uni-tuebingen.de/pu/compilerbau-2001/code/ oder über's Web von hier.
Zunächst den Code compilieren mit
direkt im Verzeichnis compilerbau.
Dann die Objective-Caml-REPL im compilerbau-Verzeichnis
starten, und zwar so, daß es auch in den Unterverzeichnissen nach
Dateien sucht, z.B. so:
Dann in der REPL:
usw. für alle zu ladenden Module.