From 180bcca22e7ade7f948818d96e8ea363c6d4329e Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Tue, 10 Sep 2024 11:11:06 +0200 Subject: [PATCH] forge/sf, work in progress: define / compile forge words --- forge/sf.lisp | 15 ++++++++++++--- test/test-sf.lisp | 5 +++-- util/iter.lisp | 10 +++++++--- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/forge/sf.lisp b/forge/sf.lisp index fcd43f9..e87e909 100644 --- a/forge/sf.lisp +++ b/forge/sf.lisp @@ -6,7 +6,7 @@ (:use :common-lisp) (:local-nicknames (:iter :scopes/util/iter)) (:export #:*input* #:*stack* - #:exec-list #:exec-input + #:exec-list #:exec-input #:comp-input #:call #:lit #:reg #:reg2 #:pushd #:popd #:peekd)) @@ -47,7 +47,7 @@ (defclass comp-word (word) ()) -(defmethod comp-item ((w word)) +(defmethod comp-item ((w comp-word)) (funcall (func w))) ;;;; functions @@ -92,7 +92,8 @@ (:use :common-lisp) (:local-nicknames (:f :scopes/forge/sf) (:iter :scopes/util/iter)) - (:export #:add #:mul #:dup #:in #:? #:lit)) + (:export #:add #:mul #:dup #:in #:? #:lit + #: