diff --git a/forge/forge.lisp b/forge/forge.lisp index 4ec2c77..bfff48d 100644 --- a/forge/forge.lisp +++ b/forge/forge.lisp @@ -181,7 +181,8 @@ #:ptr #:get #:put #:in #:next #:call #:call-if #:call-while #:comp #:lit #:val - #: + #: + #:lisp #:reg-lisp #:setup-builtins )) @@ -230,10 +231,12 @@ (f:reg 'reg #'f:reg-code) (f:reg 'regc #'(lambda () (f:reg-code 'f:comp-word))) -(f:reg 'reg-lisp (lambda () (f:reg (f:popd) (f:compile-lisp (f:popd))))) (f:reg '/> #'(lambda () (iter:stop f:*input*)) 'f:comp-word) +(f:reg 'lisp (lambda () (cons (f:compile-lisp (f:popd)) f::*buffer*))) +(f:reg 'reg-lisp (lambda () (f:reg (f:popd) (f:compile-lisp (f:popd))))) + ;;;; forge-code word definitions (defun setup-builtins ()