(→Problem (in Portuguese)) |
|||
Line 1: | Line 1: | ||
== Problem (in Portuguese) == | == Problem (in Portuguese) == | ||
+ | |||
+ | == Solution == | ||
E<sub>0</sub> -> E<sub>1</sub> '''+''' T { <font color="blue">E<sub>0</sub>.val = E<sub>1</sub>.val + T.val;</font> } | E<sub>0</sub> -> E<sub>1</sub> '''+''' T { <font color="blue">E<sub>0</sub>.val = E<sub>1</sub>.val + T.val;</font> } |
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.