Use metadata to load macros

This commit is contained in:
Justin Ethier 2015-08-14 01:48:46 -04:00
parent 216dc38e37
commit d228871f04
2 changed files with 5 additions and 3 deletions

View file

@ -89,8 +89,10 @@
(set! imported-vars (lib:resolve-imports imports)) (set! imported-vars (lib:resolve-imports imports))
(trace:info "resolved imports:") (trace:info "resolved imports:")
(trace:info imported-vars) (trace:info imported-vars)
(let ((meta (lib:resolve-meta imports)))
(set! *defined-macros* (append meta *defined-macros*))
(trace:info "resolved macros:") (trace:info "resolved macros:")
(trace:info (lib:resolve-meta imports)) (trace:info meta))
;; TODO: how to handle stdlib when compiling a library?? ;; TODO: how to handle stdlib when compiling a library??
;; either need to keep track of what was actually used, ;; either need to keep track of what was actually used,

View file

@ -20,7 +20,7 @@
(scheme cyclone macros) (scheme cyclone macros)
) )
(export (export
;*defined-macros* *defined-macros*
*do-code-gen* *do-code-gen*
*trace-level* *trace-level*
*primitives* *primitives*