| Production | Semantic Rule |
S E |
E.env := initialEnv() |
E1 |
E2.env := E1.env |
| E3.env := Update(
E1.env, |
|
| E1.val := E3.val | |
E1 (E2 + E3) |
E1.val := E2.val + E3.val |
| E2.env := E1.env | |
| E3.env := E1.env | |
E |
E.val := LookUp(
|
E |
E.val := |
E |
E.val := |