X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=defer-is.4th;h=3949d0cca3480c4fc2583de5b132f6373120ab81;hb=9f67194788cd9f6b8b576e31ecb7f3059648a659;hp=07f134264d32612fe362f181c43b09059c07a67e;hpb=385421e5768281c250e22ac5d7ab8da026dea86c;p=scheme.forth.jl.git diff --git a/defer-is.4th b/defer-is.4th index 07f1342..3949d0c 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,12 @@ hide abort-defer 0 , here docol , [compile] ] ; + + +\ Need this for tail call optimization + +: goto ( cfa -- ) + R> drop execute ; + +: goto-prime ( cfa -- ) + R> R> 2drop execute ;