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:
- Laste ned kildekoden (filen ificflatlib.c).
- Kompiler filen med gcc -m32 -c ificflatlib.c
- 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.)