cyclone/tests/test-lib/test.sld
2016-07-04 21:11:58 -04:00

16 lines
507 B
Scheme

(define-library (test-lib test)
(import (scheme base))
(export
my-or)
(begin
(define-syntax my-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)))))))))
))