summaryrefslogtreecommitdiff
path: root/scheme/sweet-macros/helper3.mzscheme.sls
diff options
context:
space:
mode:
authormichele.simionato <devnull@localhost>2009-03-23 17:11:26 +0000
committermichele.simionato <devnull@localhost>2009-03-23 17:11:26 +0000
commitb01d5e402751a0bdc8c3e3e20d6f6d0f2758e1c7 (patch)
tree97240528a58c4482ef9c6b76a11893eac5c4884d /scheme/sweet-macros/helper3.mzscheme.sls
parent25bd0f39b2879fd117b43b6dbad7ef030596329e (diff)
downloadmicheles-b01d5e402751a0bdc8c3e3e20d6f6d0f2758e1c7.tar.gz
Additional work on the module system and phase separation
Diffstat (limited to 'scheme/sweet-macros/helper3.mzscheme.sls')
-rw-r--r--scheme/sweet-macros/helper3.mzscheme.sls13
1 files changed, 7 insertions, 6 deletions
diff --git a/scheme/sweet-macros/helper3.mzscheme.sls b/scheme/sweet-macros/helper3.mzscheme.sls
index 9d6108e..b1cb947 100644
--- a/scheme/sweet-macros/helper3.mzscheme.sls
+++ b/scheme/sweet-macros/helper3.mzscheme.sls
@@ -11,12 +11,13 @@
(sub (def-syntax name transformer)
#'(define-syntax name
- (syntax-match (<source> <transformer>)
- (sub (name <transformer>) #'(... (... transformer)))
- (sub (name <source>) #''(... (... transformer)))
- (sub x (transformer #'x))))
- (identifier? #'name)
- (syntax-violation 'def-syntax "Invalid name" #'name))
+ (lambda (x)
+ (syntax-case x (<source> <transformer>)
+ ((name <transformer>) #'(... (... transformer)))
+ ((name <source>) #''(... (... transformer)))
+ (x (transformer #'x)))))
+ (identifier? #'name))
+ ;(syntax-violation 'def-syntax "Invalid name" #'name))
(sub (def-syntax name (extends parent) (literal ...) clause ...)
#'(def-syntax name