version 1.40, 1999/03/09 17:19:40
|
version 1.41, 1999/04/25 21:06:52
|
Line 62 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 291 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 |