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; } 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.