noitalmost <noitalmost@cox.net> writes:>Is this a doable thing for a Pascal-like language that is meant to be>compiled? I have a multi-level break which works within a procedure, but the>return across procedure boundaries seems to add a lot of complications.

Yes, in Pascal you can goto a label that is in a containing procedure
or function, even across several levels. That is a very rarely used
feature of the language, and Wirth removed it (along with goto) from
his later languages.

The more common feature is to have exceptions that you can throw and
that can be caught in a function/procedure/method several levels
further out.

The difference between these languages features is that Pascal's goto
is statically scoped, whereas exceptions are dynamically scoped.