FORTH
memorizes the current DP on the CS-STACK
used for <RESOLVE later. Useful for creation of
compiling words, eg. BEGIN , see AHEAD
simulate:
: <MARK ?COMP HERE ;
|
system ordinary primitive
resolves a previous <MARK , actually pushes
the DP-address memorized at <MARK into the dictionary.
Mostly used after BRANCH or ?BRANCH in compiling
words like UNTIL
simulate:
: <RESOLVE ?COMP , ;
|
system ordinary primitive
makes room for a pointer in the dictionary to
be resolved through RESOLVE> and does therefore
memorize that cell's address on the CS-STACK
Mostly used after BRANCH or ?BRANCH in compiling
words like IF or ELSE
simulate:
: MARK> ?COMP HERE 0 , ;
|
system ordinary primitive
resolves a pointer created by MARK>
Mostly used in compiling words like THEN
simulate:
: RESOLVE> ?COMP HERE SWAP ! ;
|
system ordinary primitive
compiles a branch-runtime into the dictionary that
can be resolved with MARKlt; d or lt;RESOLVE .
Usage:
BRANCH MARKlt; or
BRANCH gt;RESOLVE or ...
this is the runtime-portion of ELSE - the use of
ELSE should be preferred. See also ?BRANCH
|
system ordinary primitive
compiles a cond-branch-runtime into the dictionary that
can be resolved with gt;MARK d or RESOLVEgt; .
Usage:
?BRANCH MARKlt; or
?BRANCH gt;RESOLVE or ...
this is the runtime-portion of IF - the use of
IF should be preferred. See also BRANCH
|
system ordinary primitive
for VOCABULARY
ALSO
DEFINITIONS
system threadstate variable
system threadstate variable
ENVIRONMENT
ENVIRONMENT SYSTEM-EXT
no special info, see general notes
system ordinary constant