mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +02:00
Added define-c
This commit is contained in:
parent
69e8450c1b
commit
6d4c85766e
1 changed files with 8 additions and 4 deletions
12
cyclone.scm
12
cyclone.scm
|
@ -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)))
|
||||
|
|
Loading…
Add table
Reference in a new issue