mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-12 23:37:38 +02:00
Temporary test file
This commit is contained in:
parent
9817ecd465
commit
218650e770
1 changed files with 22 additions and 0 deletions
22
tmp-macro-test.scm
Normal file
22
tmp-macro-test.scm
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
(import (scheme base) (scheme write) (scheme eval) (scheme cyclone util))
|
||||||
|
|
||||||
|
(define a-env (create-environment '() '()))
|
||||||
|
|
||||||
|
(let* (
|
||||||
|
(vars (foldl (lambda (lis acc) (append acc (car lis))) '() a-env))
|
||||||
|
(vals (foldl (lambda (lis acc) (append acc (cdr lis))) '() a-env))
|
||||||
|
(zipped (apply map list vars (list vals)))
|
||||||
|
(defined-macros
|
||||||
|
(filter
|
||||||
|
(lambda (v)
|
||||||
|
(Cyc-macro? (Cyc-get-cvar (cdr v))))
|
||||||
|
zipped))
|
||||||
|
(macro-env
|
||||||
|
(env:extend-environment
|
||||||
|
(map car defined-macros)
|
||||||
|
(map (lambda (v)
|
||||||
|
(list 'macro (cdr v)))
|
||||||
|
defined-macros)
|
||||||
|
'())) ;; base-env
|
||||||
|
)
|
||||||
|
(write macro-env))
|
Loading…
Add table
Reference in a new issue