version 1.16, 2002/09/14 08:20:20
|
version 1.17, 2003/01/20 19:17:59
|
Line 197 Defer parse-line
|
Line 197 Defer parse-line
|
|
|
s" Gforth" environment? [IF] s" 0.5.0" str= [IF] |
s" Gforth" environment? [IF] s" 0.5.0" str= [IF] |
: parse-string ( c-addr u -- ) \ core,block |
: parse-string ( c-addr u -- ) \ core,block |
loadfilename# @ >r |
loadfilename 2@ 2>r |
1 loadfilename# ! \ "*evaluated string*" |
s" *evaluated string*" loadfilename 2! \ "*evaluated string*" |
push-file #tib ! >tib ! |
push-file #tib ! >tib ! |
>in off blk off loadfile off -1 loadline ! |
>in off blk off loadfile off -1 loadline ! |
['] parse-line catch |
['] parse-line catch |
pop-file r> loadfilename# ! throw ; |
pop-file 2r> loadfilename 2! throw ; |
[ELSE] |
[ELSE] |
: parse-string ( addr u -- ) |
: parse-string ( addr u -- ) |
evaluate-input cell new-tib #tib ! tib ! |
evaluate-input cell new-tib #tib ! tib ! |