Erzeugung von Code für den von-Neumann-Simulator aus dem Ableitungsbaum der Gruppe Parser.
Die Programme der Gruppen Scanner, Parser und CodeGen stellen einen Mehrphasen-MMS-Compiler
dar, der aus einem MMS-Quellcode den entsprechenden Code für den bereits existierenden
von-Neumann-Simulator generiert.
Die Gruppen Scanner und Lexer liefern einen Syntaxbaum, der das lexikalisch
und syntaktisch analysierte Programm darstellt. Dieser Baum wird von der Gruppe
CodeGen auf semantische Korrektheit überprüft und in von-Neumann-Code umgewandelt.
Die Programmierung erfolgt vollständig in ANSI-Standard C.
Die erstellten C-Programme werden durch einen C-Compiler in einen, auf den UNIX-SUN-Workstations lauffähigen Code übersetzt.
Eingabe: Syntaxbaum (siehe Anlage ``Vorgaben an die Gruppe Parser'')
Ausgabe: von-Neumann-Code
Einlesen der Baumdarstellung in den Arbeitsspeicher.
komplexe Ausdrücke werden sofern notwendig in einfache Ausdrücke umgewandelt
Generierung des Codes für das Hauptprogramm
Bei der Auswertung von Ausdrücken müssen ggf. weitere Hilfsvariablen eingeführt werden.
Es wird bei Prozeduraufrufen statische Scoping verwendet.
lauffähiges, vollständiges und dokumentiertes Programm entsprechend 1-5
Die oberste Priorität hat die Korrektheit und Stabilität. Laufzeit- und Speicheroptimierungen werden, wenn möglich als sekundäre Ziele realisiert.
xemacs, GNU-C
UNIX-SUN-Workstations, Linux-PC