Kompendium og programvare

Kompendium

Høstens kurs vil basere seg på kompendiet Cb og kompilatoren hans.

Programvare

Referansekompilatoren

Referansekompilatoren (versjon 2013-07-01) er tilgjengelig som en JAR-fil. (Hvis du har en Mac, bruker du versjon 2013-09-07; den genererer en annen .fill-instruksjon slik at koden fungerer under Mac OS X.) Den kjøres ved å gi kommandoen

java -jar Cflat.jar minfil.cflat

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

Egen kompilator

Basiskoden for å skrive din egen kompilator brukes slik:

1. Lag en egen mappe for prosjektet.

2. Last ned filen /studier/emner/matnat/ifi/INF2100/h13/inf2100-oblig.zip med basiskoden og legg den i mappen.

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

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

5. Kjør kommandoen ant. (Hvis du ikke har programmet ant, kan du hente det her.)

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

Biblioteket

For å kunne lage kjørebar kode av kompilerte Cb-programmer, trenger man å linke med Cb-biblioteket. Her er kildekoden til det. For å bruke det på hjemmemaskinen må du gjøre følgende:

  1. Laste ned kildekoden (filen ificflatlib.c).
  2. Kompiler filen med gcc -m32 -c ificflatlib.c
  3. Lag et bibiotek med kommandoen ar rcs libcflat.a ificflatlib.o (for Linux) eller ar rcs libcflatus.a ificflatlib.o (for Mac eller Windows)

For å ta i bruk biblioteket kan du velge mellom tre alternativer:

  • legg filen libcflat.a (eller libcflatus.a) i samme mappe som Cb-filen eller
  • legg filen i mappen /local/share/inf2100 (om du får lov) eller
  • legg filen hvor du vil og endre mappeangivelsen i teksten "-L/local/share/inf2100" (linje 138 i Cflat.java i kompilatoren) til den mappen du har brukt. (Dette er en lovlig endring av prekoden.)
Publisert 1. juli 2013 23:11 - Sist endret 8. sep. 2013 22:42