mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +02:00
First successful test importing macro from compiled lib
This commit is contained in:
parent
92f980b8ce
commit
82e908d670
1 changed files with 20 additions and 20 deletions
40
test2.scm
40
test2.scm
|
@ -18,26 +18,26 @@
|
|||
;
|
||||
; WTF is the macro unable to be evaluated when the same code works as part of *defined-macros*???
|
||||
;
|
||||
;(define-syntax test
|
||||
; (er-macro-transformer
|
||||
; (lambda (expr rename compare)
|
||||
; (cond ((null? (cdr expr)) #t)
|
||||
;; (cond ((null? (cdr expr)))
|
||||
; ((null? (cddr expr)) (cadr expr))
|
||||
; (else (list (rename 'if) (cadr expr)
|
||||
; (cons (rename 'and) (cddr expr))
|
||||
; #f))))))
|
||||
;
|
||||
;(define-syntax or
|
||||
; (er-macro-transformer
|
||||
; (lambda (expr rename compare)
|
||||
; (cond ((null? (cdr expr)) #f)
|
||||
; ((null? (cddr expr)) (cadr expr))
|
||||
; (else
|
||||
; (list (rename 'let) (list (list (rename 'tmp) (cadr expr)))
|
||||
; (list (rename 'if) (rename 'tmp)
|
||||
; (rename 'tmp)
|
||||
; (cons (rename 'or) (cddr expr)))))))))
|
||||
(define-syntax test
|
||||
(er-macro-transformer
|
||||
(lambda (expr rename compare)
|
||||
(cond ((null? (cdr expr)) #t)
|
||||
; (cond ((null? (cdr expr)))
|
||||
((null? (cddr expr)) (cadr expr))
|
||||
(else (list (rename 'if) (cadr expr)
|
||||
(cons (rename 'and) (cddr expr))
|
||||
#f))))))
|
||||
|
||||
(define-syntax or
|
||||
(er-macro-transformer
|
||||
(lambda (expr rename compare)
|
||||
(cond ((null? (cdr expr)) #f)
|
||||
((null? (cddr expr)) (cadr expr))
|
||||
(else
|
||||
(list (rename 'let) (list (list (rename 'tmp) (cadr expr)))
|
||||
(list (rename 'if) (rename 'tmp)
|
||||
(rename 'tmp)
|
||||
(cons (rename 'or) (cddr expr)))))))))
|
||||
|
||||
(write (test 1 2 3))
|
||||
(write (my-or 1 2 3 'or))
|
||||
|
|
Loading…
Add table
Reference in a new issue