Skip to content

Ein Compiler für die einfache prozedurale Programmiersprache SPL 1.2 für die RISC Zielmaschine ECO32. Die Praktikums-Aufgaben sind von 1-7 durchnummeriert (siehe unter Website).

Notifications You must be signed in to change notification settings

stanislavhannes/SPL-Compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SPL-Compiler

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)

Compiler Verwenden

  1. Mit einem make die Java *.class Dateien kompilieren
  2. Programm kompilieren mit ./spl [INPUT] [OUTPUT] z.B. ./spl TOOLS/SPL\ Programme/acker.spl TOOLS/Compiler\ Output/acker.asm

Mit Referenz Compiler das SPL Programm starten

  1. SPL-Quelldateien muessen die Endung '.spl' tragen, falls Sie die mitgelieferten Shellscripte verwenden wollen.

  2. Ü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?)
  3. 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.

  4. 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.

Contributing

  • Prof. Dr. Hellwig Geisse (ECO32)
  • Prof. Dr. Michael Jäger (Skeleton & Referenz Compiler)
  • JFlex (Scannergenerator)

Lizenz

Creative Commons Lizenzvertrag

About

Ein Compiler für die einfache prozedurale Programmiersprache SPL 1.2 für die RISC Zielmaschine ECO32. Die Praktikums-Aufgaben sind von 1-7 durchnummeriert (siehe unter Website).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages