Jump to content

Runtime evaluation/In an environment: Difference between revisions

Line 835:
 
CLASS ITEM(N, X); TEXT N; REAL X;
BEGIN REF(ITEM) NEXT;
REF(ITEM) NEXT; NEXT :- HEAD; HEAD :- NHTHIS ITEM;
END ITEM;
 
Line 852 ⟶ 853:
PROCEDURE SET(V, X); TEXT V; REAL X;
BEGIN
REF(ITEM) I, NH; I :- LOOKUP(V);
IF I == NONE THEN
BEGIN I :- NEW ITEM(V, X);
NHI.X :- NEW ITEM(V,= X);
NH.NEXT :- HEAD;
HEAD :- NH;
END
ELSE I.X := X;
END SET;
 
Line 887 ⟶ 884:
REAL PROCEDURE CALC(OPERATOR, ERR); CHARACTER OPERATOR; LABEL ERR;
BEGIN
REAL X, Y, Z; X := POP; Y := POP;
IF OPERATOR = '+' THEN PUSH(Y + X)
ELSE IF OPERATOR = '-' THEN PUSH(Y - X)
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.