7.7
reprovide-lang
1 #lang reprovide
#lang reprovide | package: reprovide-lang-lib |
A #lang language for reproviding modules.
For example, a module that reprovided racket/match and
racket/list at runtime, and provided racket/base
and syntax/parse for-syntax would look like this:
#lang reprovide racket/match racket/list (for-syntax racket/base syntax/parse)
syntax
(#%module-begin require-spec ...)
2 reprovide as a macro
(require reprovide/reprovide) | |
package: reprovide-lang-lib |
This module provides reprovide as a macro.
syntax
(reprovide require-spec ...)
3 Extra require forms
(require reprovide/require-transformer/glob-in) | |
package: reprovide-lang-lib |
These forms are provided by both #lang reprovide and reprovide/require-transformer/glob-in.
syntax
(glob-in glob-str ...)
Examples:
requires every file ending in .rkt or .scrbl in the given directory.
requires six things, according to every combination of options:
linear/data.rkt
linear/transformation.rkt
linear/decomposition.rkt
affine/data.rkt
affine/transformation.rkt
affine/decomposition.rkt
The syntax for each glob-str is described in Globbing.