Runtime evaluation/In an environment: Difference between revisions

Line 851:
END LOOKUP;
 
REF(ENV) PROCEDURE SET(V, X); TEXT V; REAL X;
BEGIN
REF(ITEM) I; I :- LOOKUP(V);
IF I == NONE THEN I :- NEW ITEM(V, X) ELSE I.X := X;
SET :- THIS ENV;
END SET;
 
Line 1,080 ⟶ 1,081:
END EXPR;
 
REF(ENV) EVA, EVB;
REF(EXPR) EXA, EXB;
EVAEXA :- NEW EXPR(NEW ENV; EVA.SET("X", 3); EXA :- NEW EXPR(EVA);
EVBEXB :- NEW EXPR(NEW ENV; EVB.SET("X", 5); EXB :- NEW EXPR(EVB);
IF EXA.EVAL("2 ^ X") THEN
BEGIN
Anonymous user