Re: Change: MUST support block comment "#|...|#" and datum comment "#; datum" David A. Wheeler 14 Aug 2013 00:21 UTC

On Tue, 13 Aug 2013 17:14:10 -0400, John Cowan <xxxxxx@mercury.ccil.org> wrote:

> David A. Wheeler scripsit:
>
> > A parsing directive is <i>valid</i> if and only if it begins
> > at the beginning of a line, it is terminated by an end of line,
> > and it is not contained inside an expression
> > (e.g., inside parentheses or a collecting list).
>
> I'd simply say that it is an error unless a parsing directive begins,
> etc., and drop the word "valid".

Agreed, much simpler.
I don't want to *forbid* an implementation from accepting such oddness,
but I see no reason to require their support.

> > An implementation may be a "native implementation".
> > A native implementation <em>MUST</em> also accept,
> > in its standard datum readers,
> > a valid <code>#!sweet</code> directive,
> > and from then on it <em>MUST</em> accept
> > sweet-expressions from the same port
> > (until some conflicting directive or instruction is given).
>
> "Also" is a little vague.  I'd say "In addition to all other
> requirements, a native implementation MUST etc."

Agreed.

> > A <i>well-formatted</i> s-expression is an expression interpreted
> > identically by both traditional s-expressions and by sweet-expressions.
>
> I'm not a fan of this term.  What about "polyglot" instead?  (A document
> which is both valid HTML and well-formed XML and has the same meaning
> in both interpretations is called "polyglot HTML".)

Hmm.  I could live with "polyglot", but I worry that the term makes it sound complicated.

Can anyone think of another name?  (If not, I could certainly live with it...)

--- David A. Wheeler