--- gforth/stuff.fs 2010/12/31 18:09:02 1.67 +++ gforth/stuff.fs 2011/10/06 20:04:35 1.68 @@ -181,6 +181,18 @@ AUser CSP : ]] ( -- ) \ gforth right-bracket-bracket \G switch into postpone state ['] postponer1 is parser1 state on ; immediate restrict +[then] + +[ifdef] compiler-r +: postponer-r ( addr u -- ... xt ) + forth-recognizer do-recognizer + over [ s" [[" find-name ] Literal = + IF 2drop [comp'] ] drop ELSE ['] >postpone THEN ; + +: ]] ( -- ) \ gforth right-bracket-bracket + \G switch into postpone state + ['] postponer-r is parser1 state on ; immediate restrict +[then] comp' literal drop alias postpone-literal comp' 2literal drop alias postpone-2literal @@ -204,8 +216,6 @@ comp' sliteral drop alias postpone-slite \G allocated permanently, you can use @code{]]2L} instead. ]] postpone-sliteral ]] [[ ; immediate -[then] - \ f.rdp : push-right ( c-addr u1 u2 cfill -- )