Declare variables that are to exist only inside a procedure.
local x, y, f:proc;
proc (1) = myProc(y); local x1, x2; x1 = y; x2 = 2*x1; retp(x1); endp;
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.