Make syntax classes use literal sets.

This commit is contained in:
Eric Dobson 2013-11-12 21:18:57 -08:00
parent 575419bc8b
commit 81154d80fb

View File

@ -5,7 +5,7 @@
syntax/parse
(for-syntax racket/base racket/syntax
syntax/parse syntax/parse/experimental/template)
(for-template (typecheck internal-forms))
(only-in (typecheck internal-forms) internal-literals)
(for-template racket/base))
(provide
type-alias
@ -41,9 +41,10 @@
(begin
(begin
(define-syntax-class name
#:literal-sets ((internal-literals #:at name))
(?? (?@ #:attributes attributes))
(pattern i:internal
#:with ((~literal lit) . body) #'i.value))
#:with (lit . body) #'i.value))
(define pred
(syntax-parser
[(~var _ name) #t]