Semantic Interpretation
Exp(x)
Exp(x
1
) Operator(op) Exp(x
2
)
{ x = Apply(op, x
1
, x
2
) }
Exp(x)
( Exp(x) )
Exp(x)
Number(x)
Number(x)
Digit(x)
Number(x)
Number(x
1
) Digit(x
2
) { x = 10
x
1
+ x
2
}
Digit(x)
x { 0 ≤ x ≤ 9 }
Operator(x)
x { x
{
,
,
,
}}