Station - Ein Code-Interpreter für strukturierte MyGoto-Programme
Aufgabe des Code-Interpreters
Der Code-Erzeuger hat die Aufgabe, strukturierte MyGoto-Programme auszuführen. Wir verdeutlichen die Ausführung an einem entsprechenden MyGoto-Programm.
Bei der Ausführung müssen der aktuelle Variablenzustand und die aktuelle Ausführungsstelle im Programm
verwaltet werden.
Zur Verwaltung der Ausführungsstelle wird hier ein sog. Programmzähler benutzt. Dieser Programmzähler
wird im Folgenden durch das Symbol >
gekennzeichnet.
Programm: >x=24 y=15 d=x-y label .L3 if d!=0: goto .L4 else: goto .L5 label .L4 if d>0: goto .L0 else: goto .L1 label .L0 x=x-y goto .L2 label .L1 y=y-x label .L2 d=x-y goto .L3 label .L5 Variablenzustand: {}