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 (set! input-program
(map (map
(lambda (expr) (lambda (expr)
(if (define? expr) (cond
((define? expr)
;; Global ;; Global
`(define ,(define->var expr) `(define ,(define->var expr)
,@(caddr (closure-convert (define->exp expr) globals))) ,@(caddr (closure-convert (define->exp expr) globals))))
((define-c? expr)
expr)
(else
(caddr ;; Strip off superfluous lambda (caddr ;; Strip off superfluous lambda
(closure-convert expr globals)))) (closure-convert expr globals)))))
input-program)) input-program))
; (caddr ;; Strip off superfluous lambda ; (caddr ;; Strip off superfluous lambda
; (closure-convert input-program))) ; (closure-convert input-program)))