-*- 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 Å·ÖÞ±­ÔÚÏßÂòÇò_Å·ÖÞ±­Í¶×¢ÍøÕ¾ÍƼö@er) 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