|
|
@ -39,11 +39,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
(define-macro (syntax-parse/easy STX LITS . EXPS)
|
|
|
|
(define-macro (syntax-parse/easy STX LITS . EXPS)
|
|
|
|
(with-syntax ([(BOUND-LITS UNBOUND-LITS) (generate-bound-and-unbound-literals #'LITS)])
|
|
|
|
(with-syntax ([(BOUND-LITS UNBOUND-LITS) (generate-bound-and-unbound-literals #'LITS)])
|
|
|
|
#'(let ([stx STX])
|
|
|
|
#'(syntax-parse (syntax-case STX () [any #'any])
|
|
|
|
(syntax-parse (if (syntax? stx) stx (datum->syntax #'here stx))
|
|
|
|
|
|
|
|
#:literals BOUND-LITS
|
|
|
|
#:literals BOUND-LITS
|
|
|
|
#:datum-literals UNBOUND-LITS
|
|
|
|
#:datum-literals UNBOUND-LITS
|
|
|
|
. EXPS))))
|
|
|
|
. EXPS)))
|
|
|
|
|
|
|
|
|
|
|
|
(define-macro-cases pattern-case
|
|
|
|
(define-macro-cases pattern-case
|
|
|
|
[(_ STX-ARG
|
|
|
|
[(_ STX-ARG
|
|
|
|