CB-I im WS99/00Blatt 10 |
s.n
nach Auswertung der Attribute
die normalisierte Darstellung der Ausdrücke enthält, und
testen Sie die Attributierung am Ausdruck
( rx - rm ) / rs * 2.0 * rpi
Gehen Sie dabei davon aus, das die Lexer-Funktion
StringVal(VAR)
die Zeichenreihe liefert, die zum
Token VAR
geparsed wurde (für REAL
,
INT
entsprechend).
programm Test = begin var res : integer; var i: integer; var a : real: proc fak (x : integer) = begin var a : boolean; res = res * x; x := x - 1; if ( x <> 0 ) then fak(x); fi end; res := 1; i := 2; f(i); end.