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);''