There are some errors with regards to the draft treatment of the
concept of "transformer".

11.2.2 and 11.18 (this occurs three times in the document):

    "Implementation responsibilities: The implementation must check that the
     value of each <expression> is a transformer when the
     evaluation produces a value."

This is undecidable.  It is also in direct conflict with 12.3, which says
(emphasis mine)

   "... a binding for a syntactic keyword must be an expression that evaluates
    to a transformer. (This is only the *user's* responsibility ...."

9.0.2 p 29:

   "the syntax-case form, described in library chapter 12,
    creates transformers ..."

This is obviously wrong - the procedure that defines the transformer
might or might not /contain/ a syntax-case form, but the syntax-case form,
if present, is not the creator of the transformer.

Andre

_______________________________________________
r6rs-discuss mailing list
[email protected]
http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss

Reply via email to