Ein Compiler für die einfache prozedurale Programmiersprache SPL 1.2 für die RISC Zielmaschine ECO32.
Geschrieben in Java.
SPL ("Simple Programming Language") -----> ASM (Assembler) -----> BIN (Binär für den ECO32)
- Mit einem
make
die Java *.class Dateien kompilieren - Programm kompilieren mit ./spl [INPUT] [OUTPUT] z.B.
./spl TOOLS/SPL\ Programme/acker.spl TOOLS/Compiler\ Output/acker.asm
-
SPL-Quelldateien muessen die Endung '.spl' tragen, falls Sie die mitgelieferten Shellscripte verwenden wollen.
-
Übersetzen einer SPL-Quelldatei am Beispiel 'queens' und im Verzeichnis unter
./TOOLS/ECO32 Simulator & SPL Referenz Compiler:./compile queens.spl
Dabei werden folgende Dateien erzeugt:
- queens.asm - Output des Compilers (= queens in Assembler)
- queens.obj - Output des Assemblers (= queens im Bindeformat)
- queens.bin - Output des Binders (= queens im Binaerformat)
- queens.map - Lademap des queens-Programms (= wo ist welche Prozedur?)
-
Laufenlassen eines uebersetzten Programms am Beispiel 'queens':
./run queens.bin
Es wird damit der ECO32-Simulator gestartet und 'queens.bin' in den simulierten Hauptspeicher geladen. Mit dem Simulator-Kommando 'c' (continue) starten Sie Ihr Programm.
Ein laufendes, beendetes oder auch abgestuerztes Programm koennen Sie mit der Tastenkombination 'Ctrl-C' im Simulator-Kontrollfenster anhalten.
Zum Verlassen des Simulators gibt's das Kommando 'q' (quit). Mit '?' koennen Sie sich alle Kommandos des Simulators anzeigen lassen. -
Laufenlassen eines Programms mit Grafik geht genauso; Sie muessen nur anstelle von 'run' das Script 'rungraph' verwenden.
Es ruft den Simulator mit der zusaetzlichen Option '-g' auf; diese installiert den Grafik-Controller im simulierten Rechner.
- Prof. Dr. Hellwig Geisse (ECO32)
- Prof. Dr. Michael Jäger (Skeleton & Referenz Compiler)
- JFlex (Scannergenerator)