Attribute Grammars/Exercise 6: Expressions with bases percentages

From Wiki**3

< Attribute Grammars
Revision as of 17:50, 13 June 2010 by Root (talk | contribs) (Problem (in Portuguese))

Problem (in Portuguese)

E0 -> E1 + T   { E0.val = E1.val + T.val; }
E -> T         { E.val = T.val; }
T0 -> T1 @ F   { T0.val = T1.val * F.val / 100; }
T -> F         { T.val = F.val; }
F -> ( E )         { F.val = E.val; }
F -> N       { F.val = N.val; }
N0 -> N1 DIG       { N0.val = N1.val * 10 + DIG.val; }
N -> DIG       { N.val = DIG.val; }

The following is the annotated tree.

File:AttrGramEx6.png