Added define-c

This commit is contained in:
Justin Ethier 2016-01-07 22:45:16 -05:00
parent 69e8450c1b
commit 6d4c85766e

View file

@ -212,12 +212,16 @@
(set! input-program
(map
(lambda (expr)
(if (define? expr)
(cond
((define? expr)
;; Global
`(define ,(define->var expr)
,@(caddr (closure-convert (define->exp expr) globals)))
`(define ,(define->var expr)
,@(caddr (closure-convert (define->exp expr) globals))))
((define-c? expr)
expr)
(else
(caddr ;; Strip off superfluous lambda
(closure-convert expr globals))))
(closure-convert expr globals)))))
input-program))
; (caddr ;; Strip off superfluous lambda
; (closure-convert input-program)))