reqprov.scrbl (1100B)
1 #lang scribble/manual 2 @(require "doc-util.rkt") 3 4 @title{@racket[require] and @racket[provide] transformers} 5 6 @defform[#:kind "require transformer" 7 (expander-in require-spec id)]{ 8 This @techlink[#:doc '(lib "scribblings/reference/reference.scrbl")]{ 9 require transformer} imports from @racket[require-spec] 10 the identifiers defined by 11 @racket[(define-expander-type id)]: 12 @itemlist[@item{@tt{@emph{id}-expander-type}} 13 @item{@tt{make-@emph{id}-expander}} 14 @item{@tt{@emph{id}-expander?}} 15 @item{@tt{define-@emph{id}-expander}} 16 @item{@tt{expand-all-@emph{id}-expanders}}]} 17 18 @defform[#:kind "provide transformer" 19 (expander-out id)]{ 20 This @techlink[#:doc '(lib "scribblings/reference/reference.scrbl")]{ 21 provide transformer} exports the identifiers defined by 22 @racket[(define-expander-type id)]: 23 @itemlist[@item{@tt{@emph{id}-expander-type}} 24 @item{@tt{make-@emph{id}-expander}} 25 @item{@tt{@emph{id}-expander?}} 26 @item{@tt{define-@emph{id}-expander}} 27 @item{@tt{expand-all-@emph{id}-expanders}}]}