version 1.37, 1998/12/23 21:41:57
|
version 1.41, 1999/04/25 21:06:52
|
Line 42
|
Line 42
|
|
|
warnings off |
warnings off |
|
|
require search.fs |
[IFUNDEF] vocabulary \ we are executed just with kernel image |
require extend.fs |
\ load the rest that is needed |
|
\ (require fails because this file is needed from a |
|
\ different directory with the wordlibraries) |
|
include ./search.fs |
|
include ./extend.fs |
|
[THEN] |
|
|
|
[IFUNDEF] environment? |
|
include ./environ.fs |
|
[THEN] |
|
|
\ require interpretation.fs |
include ./gray.fs |
\ require debugs.fs |
|
[IFUNDEF] vocabulary include search.fs [THEN] |
|
[IFUNDEF] environment? include environ.fs [THEN] |
|
include gray.fs |
|
|
|
100 constant max-effect \ number of things on one side of a stack effect |
100 constant max-effect \ number of things on one side of a stack effect |
255 constant maxchar |
255 constant maxchar |
Line 57 maxchar 1+ constant eof-char
|
Line 62 maxchar 1+ constant eof-char
|
#tab constant tab-char |
#tab constant tab-char |
#lf constant nl-char |
#lf constant nl-char |
|
|
: read-whole-file ( c-addr1 file-id -- c-addr2 ) |
|
\ reads the contents of the file file-id puts it into memory at c-addr1 |
|
\ c-addr2 is the first address after the file block |
|
>r dup $7fffffff r> read-file throw + ; |
|
|
|
variable rawinput \ pointer to next character to be scanned |
variable rawinput \ pointer to next character to be scanned |
variable endrawinput \ pointer to the end of the input (the char after the last) |
variable endrawinput \ pointer to the end of the input (the char after the last) |
variable cookedinput \ pointer to the next char to be parsed |
variable cookedinput \ pointer to the next char to be parsed |
Line 286 warnings @ [IF]
|
Line 286 warnings @ [IF]
|
\ fileid is for the input file, xt ( -- ) is for the output word |
\ fileid is for the input file, xt ( -- ) is for the output word |
output ! |
output ! |
here dup rawinput ! cookedinput ! |
here dup rawinput ! cookedinput ! |
here swap read-whole-file |
here unused rot read-file throw |
dup endrawinput ! |
dup here + endrawinput ! |
here - allot |
allot |
align |
align |
checksyncline |
checksyncline |
\ begin |
\ begin |
Line 666 set-current
|
Line 666 set-current
|
|
|
: output-alias ( -- ) flush-comment on |
: output-alias ( -- ) flush-comment on |
?flush-comment |
?flush-comment |
primitive-number @ . ." alias " forth-name 2@ type cr |
( primitive-number @ . ." alias " ) ." Primitive " forth-name 2@ type cr |
-1 primitive-number +! ; |
-1 primitive-number +! ; |
|
|
: output-forth ( -- ) flush-comment on |
: output-forth ( -- ) flush-comment on |