Hier ein paar einfache Aufgaben, die helfen, die bisherigen Ausführungen zum Compilerbau zu verinnerlichen und noch besser zu verstehen. Der Schwierigkeitsgrad der Aufgaben ist aufsteigend:
if ( a > b ) {print(a);} else {print(b);} verstehen.print() auch noch andere Methoden versteht, z.B. zum Zeichnen in ein kleines FensterString hinzu, insbesondere die Möglichkeit, auch Stringkonstanten im Code unterzubringen. Der Compiler sollte also Programme der Art a = “Test”; print(a);“ verstehen.
- Erweitere den Parser so, dass Variablen typisiert sind. Sie müssen dann natürlich vor dem ersten Aufruf deklariert werden, z.B. mit double a = 10; print(a);
- Erweitere den Parser so, dass er automatische Typkonvertierungen durchführt und z.B. Folgendes versteht: double a = 10; print(“Die Zahl ist:” + a);''