X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=adoc%2Fp_left_bracket.adoc;h=ead7d3bbe25cd90913b2eb3b55e2a92bb0abff8b;hb=656f37efbd89db1b1088281047a9633cf74e92ec;hp=4907988231cc3f559fbde46a2553487bfaf1dae7;hpb=fe4d0a01d5703d1ed6fa230679add024b5b2ca5c;p=rrq%2Frrqforth.git diff --git a/adoc/p_left_bracket.adoc b/adoc/p_left_bracket.adoc index 4907988..ead7d3b 100644 --- a/adoc/p_left_bracket.adoc +++ b/adoc/p_left_bracket.adoc @@ -1,18 +1,22 @@ +// 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 ! ; +.Word: [ +[caption='Definition concept {counter:exec}: '] +---- +: [ IMMEDIATE 0 STATE ! ; +---- ====