local#
Purpose#
Declare variables that are to exist only inside a procedure.
Format#
local x, y, f:proc;
Examples#
proc (1) = myProc(y);
local x1, x2;
x1 = y;
x2 = 2*x1;
retp(x1);
endp;
Remarks#
The statement in the format section would place the names x, y, and f in the local symbol table for the current procedure being compiled. This statement is legal only between the proc statement and the endp statement of a procedure definition.
These symbols cannot be accessed outside of the procedure.
The symbol f in the statement above will be treated as a procedure whenever it is accessed in the current procedure. What is actually passed in is a pointer to a procedure.
See also
Functions proc