fix `#lang at-exp' spec and related

Closes PR 12174
This commit is contained in:
Matthew Flatt 2011-11-27 11:22:41 -07:00
parent 49802b7ba1
commit b157ff2399
2 changed files with 15 additions and 4 deletions

View File

@ -877,10 +877,15 @@ _form ...
is equivalent to is equivalent to
@racketblock[ @racketblock[
(module _name _module-path (module _name-id _module-path
_form ...) _form ...)
] ]
where @racket[_name-id] is derived from the source input port's name:
if the port name is a filename path, the filename without its
directory path and extension is used for @racket[_name-in], otherwise
@racket[_name-id] is @racket[anonymous-module].
@subsection{Chaining Reader Language} @subsection{Chaining Reader Language}
@defmodulelang[reader] @defmodulelang[reader]

View File

@ -78,6 +78,11 @@ is read as
(#%module-begin ....)) (#%module-begin ....))
] ]
where @racket[_name-id] is derived from the source input port's name:
if the port name is a filename path, the filename without its
directory path and extension is used for @racket[_name-in], otherwise
@racket[_name-id] is @racket[anonymous-module].
Keyword-based @racket[reader-option]s allow further customization, as Keyword-based @racket[reader-option]s allow further customization, as
listed below. Additional @racket[form]s are as in the body of listed below. Additional @racket[form]s are as in the body of
@racket[scheme/base] module; they can import bindings and define @racket[scheme/base] module; they can import bindings and define
@ -401,9 +406,10 @@ various keywords to arbitrary readers; please use it instead.}
Repeatedly calls @racket[read] on @racket[in] until an end of file, Repeatedly calls @racket[read] on @racket[in] until an end of file,
collecting the results in order into @racket[_lst], and derives a collecting the results in order into @racket[_lst], and derives a
@racket[_name-id] from @racket[(object-name in)]. The last five @racket[_name-id] from @racket[(object-name in)] in the same way as
arguments are used to construct the syntax object for the language @racketmodname[syntax/module-reader]. The last five arguments are
position of the module. The result is roughly used to construct the syntax object for the language position of the
module. The result is roughly
@racketblock[ @racketblock[
`(module ,_name-id ,mod-path ,@_lst) `(module ,_name-id ,mod-path ,@_lst)