- From: fantasai <fantasai.lists@inkedblade.net>
- Date: Wed, 22 Aug 2007 11:37:44 -0400
- To: Stewart Brodie <stewart.brodie@antplc.com>
- CC: public-css-testsuite@w3.org, www-style@w3.org
Stewart Brodie wrote:
> fantasai wrote:
>> According to
>> http://www.w3.org/TR/CSS21/selector.html#id-selectors
>> an ID selector is an identifier, and these are not allowed to start with a
>> hyphen plus a number. I just checked with Bert, and he agrees the test is
>> correct.
>
> OK. Given that it must be an identifier, is there are reason why the rule
> in the grammar (in both specifications) should not be corrected to:
>
> "#"{ident} { return HASH;}
>
> and delete the definition of 'name' completely? This would make the grammar
> agree with the prose. Apart from preventing "#-<digit>" being a HASH token,
> it would also prevent "#--" from generating a HASH token - also a correct
> change, I believe.
>
> On reflection, this would have a knock-on effect in parsers that expect a
> HASH token for the value of a color property, of course. Is that the reason
> why the grammar is still as it is? If it is, I think that inserting a
> comment at the top of the lexical scanner would be a worthwhile addition.
Yeah, using the same token for both colors and IDs was imho not a very good
idea. If you write up the exact changes necessary to split them, I can add
this to the issues list. :)
~fantasai
Received on Wednesday, 22 August 2007 15:37:56 UTC