-*- coding: utf-8 -*- Ukeoppgaver til øvelser 1.-5.9.2014 Oppgave 1 Legg opp prekoden --------- Installer prekoden hos deg selv. Les «Egen kompilator» på kursnettsiden «Pensum/læringskrav» og gjør som det står der. Sjekk at den fungerer ved å gi kommandoen $ java -jar AlboC.jar xxyz This is the AlboC compiler (version 2014-08-08 on Linux) AlboC error: Cannot read xxyz! (Filen xxyz finnes ikke, så dette er korrekt oppførsel.) Oppgave 2 Legg inn identifikasjon --------- Finn ut hvor i koden teksten "This is the AlboC compiler ..." skrives ut. Legg til en ny utskrift rett etter der navnet ditt (eller begges navn hvis dere samarbeider) blir skrevet ut. Kjør 'ant' på nytt og sjekk at utskriften fungerer: $ java -jar AlboC.jar xxyz This is the AlboC compiler (version 2014-08-08 on Linux) It is written by Dag Langmyhr. AlboC error: Cannot read xxyz! Oppgave 3 Java-trening --------- For lettere å finne frem i all Java-koden, kan det være greit å få en oversikt over hvor alle klassene ligger. Lag et Java-program som leser diverse Java-filer og skriver ut alle klassenavnene. Hint: Programmet skal ikke fungere på alle Java-koder, bare på dette prosjektet. Vi kan derfor anta at Java-koden er korrekt og at den er rimelig fornuftig formattert. Hint: I denne oppgaven er det lov å bruke hele Java-biblioteket. 3a. Enkleste variant: For hver forekomst av «class Navn» skriv ut Navn filnavn:linjenummer 3b. Litt mer avansert: Som 3a, men hvis klassen er abstrakt (dvs det står «abstract class Navn»), skriv navnet i hakeparenteser, som [Navn] filnavn:linjenummer 3c. Enda mer avansert: Som 3b, men ta også hensyn til subklasseangivelse, som i «class B extends A». Skriv ut klassenavnene slik at etter hver klasse kommer dens subklasser rykket inn to posisjoner. Husk at vi kan ha subklasser i flere nivåer. Et eksempel på en slik utskrift kan være [A] Fil1.java:17 B Fil1.java:28 Bx Fil1.java:33 C Fil2.java:88