and quicklang

v6.3-exception
Matthew Butterick 5 years ago
parent 0bd5c4c09d
commit 90c45a7ed6

@ -9,9 +9,26 @@
(provide #%top #%app #%datum #%top-interaction) (provide #%top #%app #%datum #%top-interaction)
. EXPRS)) . EXPRS))
(module reader syntax/module-reader (module reader racket/base
#:language 'br/quicklang (provide (rename-out
#:info br-get-info [br-read read]
#:read at:read [br-read-syntax read-syntax]
#:read-syntax at:read-syntax [at:get-info get-info]))
(require br/get-info (prefix-in at: scribble/reader)))
(module at-reader syntax/module-reader
#:language 'br/quicklang
#:info br-get-info
#:read at:read
#:read-syntax at:read-syntax
(require br/get-info (prefix-in at: scribble/reader)))
(require debug/reader (prefix-in at: 'at-reader))
#|
Use wrap-reader on the whole-module read function that would be exported
by the reader module, not the single-expression read function like
at:read-syntax that you deal with within syntax/module-reader or normal use.
|#
(define br-read (wrap-reader at:read))
(define br-read-syntax (wrap-reader at:read-syntax)))
Loading…
Cancel
Save