Organisatorisches

Zugriff auf das CVS-Repositorium

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:

Per CVS im Informatik-Pool

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:

cvs -R -d /afs/informatik.uni-tuebingen.de/pu/compilerbau-2001/cvs checkout compilerbau

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:

cvs -R update -d

Es empfiehlt sich, den update-Befehl mindestens jede Woche unmittelbar vor der Lösung der Übungsaufgaben abzusetzen.

Direkt oder über's Web

Direkt aus dem Verzeichnis /afs/informatik.uni-tuebingen.de/pu/compilerbau-2001/code/ oder über's Web von hier.

Den Code in die REPL laden

Zunächst den Code compilieren mit

make

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:

ocaml -I lex -I mini-caml -I parse

Dann in der REPL:

# #load "regexp.cmo";;

usw. für alle zu ladenden Module.


Michael Sperber [Mr. Preprocessor]
Last modified: Tue Nov 6 18:40:19 MET 2001