mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-24 04:25:06 +02:00
WIP
This commit is contained in:
parent
ec25eddc28
commit
2d398573a5
1 changed files with 17 additions and 6 deletions
|
@ -614,6 +614,17 @@
|
||||||
rename-env
|
rename-env
|
||||||
local-renamed))))))
|
local-renamed))))))
|
||||||
(cond
|
(cond
|
||||||
|
; ;; special case
|
||||||
|
; ((eq? 'begin op)
|
||||||
|
;(newline)
|
||||||
|
;(display "/* ")
|
||||||
|
;(write (list 'begin exp))
|
||||||
|
;(display "*/ ")
|
||||||
|
; (let ((fncs (map (lambda (expr)
|
||||||
|
; (pre-analyze-application expr a-env rename-env local-renamed))
|
||||||
|
; (cdr exp))))
|
||||||
|
; (lambda (env)
|
||||||
|
; (foldl (lambda (fnc _) (fnc env)) #f fncs))))
|
||||||
;; compiled macro
|
;; compiled macro
|
||||||
((Cyc-macro? var)
|
((Cyc-macro? var)
|
||||||
(expand var))
|
(expand var))
|
||||||
|
@ -797,7 +808,7 @@
|
||||||
(result #f))
|
(result #f))
|
||||||
; (newline)
|
; (newline)
|
||||||
; (display "/* ")
|
; (display "/* ")
|
||||||
;(display (list 'macro:expand exp macro compiled-macro? local-renamed))
|
; (write (list 'macro:expand exp macro compiled-macro? local-renamed))
|
||||||
; (display "*/ ")
|
; (display "*/ ")
|
||||||
|
|
||||||
;; Invoke ER macro
|
;; Invoke ER macro
|
||||||
|
@ -820,9 +831,9 @@
|
||||||
mac-env))))
|
mac-env))))
|
||||||
; (newline)
|
; (newline)
|
||||||
; (display "/* ")
|
; (display "/* ")
|
||||||
; (display (list 'macro:expand exp macro compiled-macro?))
|
; (write (list 'macro:expand exp macro compiled-macro?))
|
||||||
; (newline)
|
; (newline)
|
||||||
; (display (list result))
|
; (write (list result))
|
||||||
; (display "*/ ")
|
; (display "*/ ")
|
||||||
(macro:add-renamed-vars! use-env rename-env)
|
(macro:add-renamed-vars! use-env rename-env)
|
||||||
result))
|
result))
|
||||||
|
|
Loading…
Add table
Reference in a new issue