Prof. Dr. R. Laue
Dr. A. Kohnert
SS 2005
Compilerbau und formale Sprachen
Übungsblatt 8
URL:
/axel/compiler_ss05_blatt8.html
Dieses Blatt wird am 8.6.2005 besprochen.
Aufgabe 20 Parser bauen
Es
wurde
durch geschickte Vorgehensweise erreicht, daß Punkt vor Strich
ausgerechnet
wird. Betrachten Sie den Taschenrechner, der folgende
Operationen mit ganzen Zahlen kann: Plus, Minus,
Multiplikation,
Division
a) Geben Sie eine linksrekursionfreie Grammatik an
b) Geben Sie die LL(1) Parsertafel bei Top Down
Syntaxanalyse für diese Grammatik an
c) Erstellen Sie unter Angabe des Kellers einen
Syntaxbaum für
3 + (2 + 7) * 38; 3;
Aufgabe 21 Variablen
Erweitern Sie den Taschenrechner (Aufgabe 18) so,
dass Variablen verwendet werden. Im ersten Schritt soll noch nicht
programmiert werden, sondern nur skizziert werden wie die Grammatik
erweitert wird und welche neuen Token hinzukommen.