Compilerbau I WS97/98 |
G = (N,T,P,ArithAusdruck)
mit
T={REAL, INT, '+', '*', '-', '/', '(', ')'}
,
N={ArithAusdruck, UnaryArithOp, BinArithOp}
,
P={
ArithAusdruck::=
REAL|INT|'(' ArithAusdruck ')'| UnaryArithOp ArithAusdruck | ArithAusdruck BinArithOp ArithAusdruck ,
UnaryArithOp::=
'+' | '-' ,
BinArithOp::=
'+' | '-' | '*' | '/'
}
flex
(als Präprozessor für
bison
) vertraut, indem Sie einen
lexikalischen Parser für die im Script Seite 10 angegebenen
Tokenklassen für die Sprache MML angeben.
(Abgabe: Die kommentierte flex
-Eigabedatei)