Action:
| | | give 3 | | then | | | bind "i" to the given datum | before | | | | give 4 | | | and | | | | allocate a cell | | then | | | | bind "x" to the given cell # 2 | | | and | | | | store (the given datum # 1) in (the given cell # 2) hence | | | | rebind | | | moreover | | | | | | give 10 | | | | | and | | | | | | allocate a cell | | | | then | | | | | | bind "y" to the given cell # 2 | | | | | and | | | | | | store (the given datum # 1) in (the given cell # 2) | | hence | | | | | | give 10 | | | | | and | | | | | | give (the datum stored in (the cell bound to "x")) | | | | then | | | | | give (sum ( (the given integer # 1) , (the given integer # 2) )) | | | then | | | | store (the given datum) in (the cell bound to "y") | and then | | | | | give (the datum stored in (the cell bound to "x")) | | | | and | | | | | | give (the datum bound to "i") | | | | | then | | | | | | give (the given datum) | | | then | | | | give (sum ( (the given integer # 1) , (the given integer # 2) )) | | then | | | store (the given datum) in (the cell bound to "x")Informal description:
The above action is the meaning of the following Specimen program:Try this action using Java ANI.program local1 =
const i : int = 3;
var x : int := 4;
in
local
var y : int := 10
in
y := 10 + x
end;
x := x + i
end
[Created by Luis Carlos. Last edited at 16 Apr 2004 by Luis Carlos]