Go backward to Example Go up to Top Go forward to Non-Communicating Commands |
E[[E1 + E2]] = lambda s.E[[E1]]s plus E[[E2]]s
E[[begin C return E]] =
lambda s. let s' =
C[[C]]s in E[[E]]s'
E[[E1 + E2]] = lambda s.
let (v',s') = E[[E1]]s
(v",s") = E[[E2]]s'
in (v' plus v", s")
E[[begin C return E]] =
lambda s. let s' =
C[[C]]s in (E[[E]]s', s')