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.