Declaration Blocks
Technical problem
- Scope of [[D1]] should extend only as far as [[D2]]
- Additions by D are retained beyond scope of block.
D: Declaration -> Environment ->
Store ->
((Identifier × Denotable-value)* ×
Poststore)
- Denotation of a declaration is list of binding pairs.
- (D[[D]]e s) denotes the bindings defined by [[D]] and not
the environment that results when those bindings are added to e.
Author: Wolfgang Schreiner
Last Modification: December 18, 1997