Very basic macros working.
authorTim Vaughan <tgvaughan@gmail.com>
Tue, 1 Nov 2016 08:44:18 +0000 (21:44 +1300)
committerTim Vaughan <tgvaughan@gmail.com>
Tue, 1 Nov 2016 08:44:18 +0000 (21:44 +1300)
scheme-library.scm
scheme.4th

index dc345cf..b92795d 100644 (file)
     (append (reverse (cdr l)) (list (car l)))))
 
 ;; LIBRARY FORMS
-(define-macro (let value . body )
-              (list (list 'lambda (list (car value)) body)) (cdr value))
 
 ;; TESTING
 
+(define-macro (backwards . body)
+              (cons 'begin (reverse body)))
+
 ; Basic iterative summation.  Run this on large numbers to
 ; test garbage collection and tail-call optimization.
 (define (sum n)
index 1d06ea6..24937a2 100644 (file)
@@ -1361,9 +1361,7 @@ hide env
             ( env exp env opname mproc )
             2swap 2drop -2rot 2drop cdr ( env mproc body )
 
-            2dup print cr
             macro-expand
-            2dup print cr
 
             2swap
             ['] eval goto-deferred