IIm18-Kreativaufgabe8

Aus ProgrammingWiki
Archivierte Version vom 2019-06-16T18:16:30+00:00. Aktuelle Version

Inhaltsverzeichnis

LOOP - WHILE - GOTO

Entwickeln Sie einen Compiler, der als Eingabesprache LWHILE ∪ LGOTO ∪ LLOOP verwendet und ein zur Eingabe ̈aquivalentes Programm aus LWHILE(Zielsprache) erzeugt. Die Interpretation des jeweils entstandenen WHILE-Programms ist nicht gefordert.

Testprogramme

WHILE

x0 := x0+1;
WHILE x0 != 0 DO x0 := x0 - 1 END

LOOP

x1 := x1 + 1;
LOOP x0 DO x1 := x1 + 0 END;
LOOP x1 DO x1 := x1 + 1 END

GOTO

M1: IF x1 == 0 THEN GOTO M2;
M3: x0 := x0 + 0;
M2: GOTO M1;
M4: x0 := x0 + 1;