| \G Save the current input source specification. Store @i{n} in |
\G Save the current input source specification. Store @i{n} in |
| \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse |
\G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse |
| \G area is exhausted, restore the input source specification. |
\G area is exhausted, restore the input source specification. |
| |
dup 0= -35 and throw |
| block-input 0 new-tib dup loadline ! blk ! s" * a block*" loadfilename 2! |
block-input 0 new-tib dup loadline ! blk ! s" * a block*" loadfilename 2! |
| ['] interpret catch pop-file throw ; |
['] interpret catch pop-file throw ; |
| [ELSE] |
[ELSE] |
| \G Save the current input source specification. Store @i{n} in |
\G Save the current input source specification. Store @i{n} in |
| \G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse |
\G @code{BLK}, set @code{>IN} to 0 and interpret. When the parse |
| \G area is exhausted, restore the input source specification. |
\G area is exhausted, restore the input source specification. |
| |
dup 0= -35 and throw |
| s" * a block*" loadfilename>r |
s" * a block*" loadfilename>r |
| push-file |
push-file |
| dup loadline ! blk ! >in off ['] interpret catch |
dup loadline ! blk ! >in off ['] interpret catch |