racket/collects/scheme/match.ss
Matthew Flatt ae75de476f fix phase of no-old-match-form
svn: r8972
2008-03-14 16:57:06 +00:00

23 lines
686 B
Scheme

(module match scheme/base
(require mzlib/plt-match
(for-syntax scheme/base))
(provide (except-out (all-from-out mzlib/plt-match)
define-match-expander)
(rename-out [define-match-expander* define-match-expander]))
(define-for-syntax (no-old-match-form stx)
(raise-syntax-error
#f
"works only for constructor-based `match' form"
stx))
(define-syntax define-match-expander*
(syntax-rules ()
[(_ id expr) (define-match-expander id expr)]
[(_ id expr expr2) (define-match-expander id
expr
no-old-match-form
expr2)])))