Prof. Dr. R. Laue
Dr. A. Kohnert                                                                                                                                             SS 2005
Compilerbau und formale Sprachen
                                Übungsblatt 6
                              

URL:         /axel/compiler_ss05_blatt6.html

 Dieses Blatt wird am 25.5.2005 besprochen.



Aufgabe 15

a) Erweitern Sie die Grammatik aus Aufgabe 13, dass Punkt vor Strich und Exponentiation vor Punkt beachtet  wird.

b) (Wiederholung) Bringen Sie diese Grammatik auf Chomsky Normalform.


Aufgabe 16
Schreiben Sie ein lex Programm und yacc Programm (abgabe von a16.l und a16.y per email bis 24.5. 24.00 Uhr an a16ss05 at btm2x3.mat.uni-bayreuth.de)
welche den Taschenrechner aus Aufgabe 12 realisieren. Folgende Beispielsitzung sollte funktionieren:

<eingabe>      -53+7%2;
<ausgabe>     -52
<eingabe>   7-4-3;
<ausgabe>  0
<eingabe>   7-(4-3);
<ausgabe>  6

<eingabe>       3+4*2^2*7;
<ausgabe>      115
<eingabe>  
(3+4*2)^2*7;
<ausgabe>   847