[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Fixing null-environment and scheme-report-environment
From: Kent Pitman <kmp@harlequin.com>
Date: Tue, 17 Feb 98 15:48:50 EST
Further, the phrase "only the set of bindings specified in the corresponding
report that the implementation supports" has two parses, at least one of which
is NOT what you want and needs to be fixed in any case. (It appears to say
that you are allowed to support only a subset and that this will magically
reveal the subset.)
You are allowed to support only a subset. Some of the bindings
are optional, and an implementation may or may not support them.
The intent is that SCHEME-REPORT-ENVIRONMENT include all of the
required bindings plus whichever of the optional bindings the
implementation supports, and nothing else.
How about:
SCHEME-REPORT-ENVIRONMENT returns a specifier for an environment
that contains the required bindings defined in the specified report,
all of the optional bindings from that report that the implementation
supports, and no others.
NULL-ENVIRONMENT returns a specifier for an environment that contains
the (syntactic) bindings for the required syntactic keywords defined
in the specified report, the (syntactic) bindings for all optional
keywords from that report that the implementation supports, and no
others.