- From: Matthew Brealey <thelawnet@yahoo.com>
- Date: Wed, 15 Dec 1999 02:13:35 -0800 (PST)
- To: www-style <www-style@w3.org>
--- Bert Bos <Bert.Bos@sophia.inria.fr> wrote:
> Matthew Brealey writes:
> > --- Bill dehOra <Wdehora@cromwellmedia.co.uk>
> wrote:
> > >
> > > : Given that
> > > : P {colour: red /* comment */}
> > > : isn't valid, should the declaration (i.e.,
> > > color: red)
> > > : be ignored as invalid?
> > >
> > >
> > > If you are referring to the comment placement,
> why
> > > isn't this valid? A
> > > comment can appear anywhere between tokens; here
> it
> > > appears between
> > > <whitespace> and a <}>, which are both tokens
> (in
> > > CSS2 at least).
> >
> > No no no.
> >
> > When you refer to <whitespace>, I presume you mean
> the
> > S token.
> >
> > However, } isn't a token at all.
>
> Hmm, that is rather a narrow interpretation of
> "token"...
>
> The only reason '}' isn't spelled "RBRACE" is that
> the former is
> shorter.
Please, as general practice, if one option is shorter
and the other is unambiguous, take the unambiguous
option - grammar is not designed to be an easy-to-read
page turner.
> When the spec says "comments [...] may
> occur anywhere between
> tokens" it certainly intends '}' to be a token. In
> fact, if you look
> at 4.1.1[1], you see that '}' is explicitly listed
> as a token.
I had noticed, but given that it didn't appear to be
defined as such in the tokeniser at:
http://www.w3.org/TR/REC-CSS2/syndata.html#tokenization
, I assumed that it was included for
forward-compatibility reasons in case it was used as a
token in future.
Even given that this is so, I fail to see why P[/* a
comment */class] is valid (comment betwen [ token and
IDENT token, but
P/* comment */:first-line and P/* comment */.class
are't (: and . aren't tokens).
Equally, compare
P {color/* comment */: red}
and
P {color: red/* comment*/}
Why should one be valid and not the other, and why
bother tokenising {}()[]S; but not . and :?
>
> [1]
>
http://www.w3.org/TR/REC-CSS2/syndata.html#tokenization
=====
----------------------------------------------------------
From Matthew Brealey (http://members.tripod.co.uk/lawnet (for law)or http://members.tripod.co.uk/lawnet/WEBFRAME.HTM (for CSS))
__________________________________________________
Do You Yahoo!?
Thousands of Stores. Millions of Products. All in one place.
Yahoo! Shopping: http://shopping.yahoo.com
Received on Wednesday, 15 December 1999 05:13:51 UTC