X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=defer-is.4th;h=ac82c90ac15760b8806be2e714745a6891527556;hb=13e038552e84df8c480b101b09e4c5a650bad2d0;hp=07f134264d32612fe362f181c43b09059c07a67e;hpb=385421e5768281c250e22ac5d7ab8da026dea86c;p=scheme.forth.jl.git diff --git a/defer-is.4th b/defer-is.4th index 07f1342..ac82c90 100644 --- a/defer-is.4th +++ b/defer-is.4th @@ -1,4 +1,4 @@ -\ Add words supporting deferred execution +\ Words supporting deferred execution : abort-defer ." Tried to execute undefined deferred word." cr abort ; @@ -33,3 +33,9 @@ hide abort-defer 0 , here docol , [compile] ] ; + + +\ Need this for tail call optimization + +: goto-deferred ( cfa -- ) + R> drop >body @ >body >R ;