Ny versjon av referansekompilatoren

Jeg har lagt opp en ny versjon av referansekompilatoren ~inf2100/pascal2016 for ? rette en feil noen studenter oppdaget: Ved feil oppdaget av skanneren ble det ofte gitt galt linjenummer, og noen ganger krasjet kompilatoren.

Hvis noen ?nsker ? rette feilen i sin kode, skal de bare endre innholdet av scanner.Scanner.error fra

    Main.error("Scanner error on " +
             (curLineNum()<0 ? "last line" : "line "+curLineNum()) +
             ": " + message);

til

    Main.error("Scanner error" +
             (getFileLineNum()>0 ? " on line "+getFileLineNum() : "") +
             ": " + message);

Dag L

 

Publisert 22. sep. 2016 14:32 - Sist endret 22. sep. 2016 14:34