bug in the CSS grammar definition

Hi.

I'm implementing a CSS parser in Haskell.
I have completed a draft of the lexer and I have found a bug in the
grammar definition from:
http://www.w3.org/TR/CSS21/grammar.html

The problem is with this rule:
num		[0-9]+|[0-9]*"."[0-9]+


This does not allow negative numbers:
     margin-left: -20px;

I'm not sure if it should allow:
     margin-left: +20px;


I have checked the errata:
http://www.w3.org/Style/css2-updates/CR-CSS21-20070719-errata.html

but this problem is not reported.



Thanks   Manlio Perillo

Received on Saturday, 4 October 2008 05:11:33 UTC