|
|
The implementation of the TRY, RECOVER, and ESCAPE
statements in HP Pascal have system-wide implications related to stack
unwinding. Besides the unwind table, HP Pascal programs will also have a
recover table in the $RECOVER$ subspace. This table is used to determine the
execution resumption point based on the value of the program counter at the
point where an ESCAPE is performed.
The routines which perform non-local escapes use the routines from the unwind
library, described in Appendix C.
|