racket/collects/scheme/match.ss
Matthew Flatt 44478fa8e0 match docs
svn: r7817
2007-11-22 18:51:26 +00:00

23 lines
682 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-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)])))