Vorlesung 10 Grüning

Aus ProgrammingWiki
Archivierte Version vom 2021-06-19T13:35:15+00:00. Aktuelle Version

Kreativaufgabe LoopGotoWhile-Compiler Seite 48

Loop:

- Wobei dabei das "LOOP xz" nur mit "WHILE xz != 0" erstetzt wird. Das ergibt validen WHILE-Code, jdeoch wird die Semantik höchst wahrscheinlich verfälscht.


While:

- \neq wird als "!=" dargestellt


Goto:

- Um geparst zu werden muss auf jeder Zeile des GOTO-Programms eine Marke stehen.

- GOTO-Programm muss in der Form: M1: A1; M2: A2; ... ; Mk: Ak vorliegen um semantisch richtig kompiliert zu werden.

- xz > k müsste noch implementiert werden

- Neue Hilfsvariablen müssten noch dynamisch ermittelt werden:

 - x90 = Nullregister
 - x100 = große WHILE-Schleife
 - x101 = if mit LOOP
 - x102 = Hilfe für While-Simulation von LOOP