improve docs for compile-file
Clarify that it expects to be called via `with-module-reading-parameterization`. Closes #1291
This commit is contained in:
parent
446b93882c
commit
467979cd8b
|
@ -9,7 +9,10 @@
|
||||||
compiler/cm
|
compiler/cm
|
||||||
compiler/cm-accomplice
|
compiler/cm-accomplice
|
||||||
setup/parallel-build
|
setup/parallel-build
|
||||||
compiler/compilation-path))
|
compiler/compilation-path
|
||||||
|
compiler/compile-file
|
||||||
|
syntax/modread
|
||||||
|
(only-in compiler/compiler compile-zos)))
|
||||||
|
|
||||||
|
|
||||||
@(define cm-eval (make-base-eval))
|
@(define cm-eval (make-base-eval))
|
||||||
|
@ -692,8 +695,13 @@ destination file's path.
|
||||||
If the @racket[filter] procedure is provided, it is applied to each
|
If the @racket[filter] procedure is provided, it is applied to each
|
||||||
source expression, and the result is compiled.
|
source expression, and the result is compiled.
|
||||||
|
|
||||||
The @racket[compile-file] procedure is designed for compiling modules
|
Beware that @racket[compile-file] uses the current reader
|
||||||
files, in that each expression in @racket[src] is compiled
|
parameterization to read @racket[src]. Typically,
|
||||||
|
@racket[compile-file] should be called from a thunk passed to
|
||||||
|
@racket[with-module-reading-parameterization] so that the source
|
||||||
|
program is parsed in a consistent way and allowing @hash-lang[].
|
||||||
|
|
||||||
|
Each expression in @racket[src] is compiled
|
||||||
independently. If @racket[src] does not contain a single
|
independently. If @racket[src] does not contain a single
|
||||||
@racket[module] expression, then earlier expressions can affect the
|
@racket[module] expression, then earlier expressions can affect the
|
||||||
compilation of later expressions when @racket[src] is loaded
|
compilation of later expressions when @racket[src] is loaded
|
||||||
|
|
Loading…
Reference in New Issue
Block a user