Pensum/læringskrav

Høstens kurs vil basere seg på kompendiet Cb og kompilatoren hans som vil bli delt ut på forelesningene.

Programvare

Referansekompilatoren

Referansekompilatoren (versjon 2012-10-09) er tilgjengelig som en JAR-fil. Den kjøres ved å gi kommandoen

java -jar Cflat.jar minfil.cless

Kompileringen skjedde med nyeste Java-versjon (1.7.0_07) så sjekk om du har den versjonen hvis du får problemer. (Bruk «javac -version» til å sjekke.)

Om du sitter med en eldre Java-versjon (f eks fordi du har en Mac), kan du prøve ../Cflat-6.jar i stedet; den er laget på en Mac med Java-versjon 1.6.0_33.

Linux

Prosjektet er utviklet under Linux så alt bør fungere greit her.

Mac

Siden Mac OS X er en Unix under skallet, bør prosjektet kunne kjøre fint på en Mac, forutsatt at du har en 32-bits utgave av C-biblioteket. Dette er imidlertid ikke standard på nyere Mac-er. Men å kjøre kompilatoren og lage .s-kode går fint.

Windows

Om du installerer CygWin med Devel-pakken (og dermed gcc) kan du kjøre prosjektet i et CygWin-vindu. Imidlertid fungerer ikke den automatiske kjøringen av gcc så du må kjøre denne kommandoen selv. Du trenger også Cb-biblioteket på ../ificflatlib.c for å kunne lage kjørbart program med gcc.

Egen kompilator

Basiskoden for å skrive din egen kompilator brukes slik:

1. Lag en egen mappe for prosjektet.

2. Last ned basiskoden (som er filen ../inf2100-oblig.zip ) og legg den i mappen.

3. Kjør unzip inf2100-oblig.zip.

4. Gå til den nye mappen: cd inf2100.

5. Kjør kommandoen make.

6. Testkjør basiskoden med java -jar Cflat.jar.

Publisert 21. mars 2012 08:48 - Sist endret 25. mars 2013 14:05