X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=adoc%2Fp_left_bracket.adoc;h=ecd77bf77350a25e03957e690d0a0288369cd01d;hb=a0aa0a5825ce306120666fd5425308a8ec9314f8;hp=4907988231cc3f559fbde46a2553487bfaf1dae7;hpb=b7da3f7bbd1cb10241163abdb950472e539e796d;p=rrq%2Frrqforth.git diff --git a/adoc/p_left_bracket.adoc b/adoc/p_left_bracket.adoc index 4907988..ecd77bf 100644 --- a/adoc/p_left_bracket.adoc +++ b/adoc/p_left_bracket.adoc @@ -1,18 +1,20 @@ +// compile.asm: WORD p_left_bracket,'[',fasm,IMMEDIATE + anchor:p_left_bracket[] -Word: [ -------- +=== Word: [ ----- -compile.asm: WORD p_left_bracket,'[',fasm,IMMEDIATE ----- +.... +Data stack: ( -- ) +.... -"[" (left bracket) is function word that sets the stream evaluation +"[" (left bracket) is a function word that sets the stream evaluation mode to be intepreting. In this mode, words are executed immediately after parsing, by invoking their "doer". -.Execution semantics expressed in RRQFORTH ==== -: [ IMMEDIATE 1 STATE ! ; +.Definition concept for [ +**** +: [ IMMEDIATE 0 STATE ! ; +**** ==== -