Digest #270 2024-07-27
Contributions
[351] 2024-07-25 16:53:47 TammoFreese wrote:
referenceImplementation - Reuse a test for SOURCE as a starting point for a reference implementation
One of the tests of SOURCE
(the word GS4
) discards the remainder of the parse area using SOURCE >IN ! DROP
. Making it immediate may be enough to make it a reference implementation for the backslash word:
: \ SOURCE >IN ! DROP ; IMMEDIATE
Replies
: EXECUTE-PARSING ROT ROT SAVE SET-SRC CATCH RESTORE THROW ;
The standard does not allow save-input
and restore-input
to be used this way, because the identity of the input source on restore-input
will not be the same as on save-input
(but it shall be the same).
not having REFILL and line by line compilation is too revolutionary.
Not quite.
When the input source is a buffer, refill
loads the next buffer (not the next line).
When the input source is a multiline string, refill
does almost nothing (see also my proposal for "\
").
So, not having "line by line compilation" is not something revolutionary.