Author: jmb
Date: Sun Oct 26 19:16:05 2008
New Revision: 5646
URL:
http://source.netsurf-browser.org?rev=5646&view=rev
Log:
Update Lexer/Token documentation to handle CSS numbers correctly.
This is delightful. I get to rework the lexer state machine. Grr.
Modified:
trunk/libcss/docs/Lexer
trunk/libcss/docs/Tokens
Modified: trunk/libcss/docs/Lexer
URL:
http://source.netsurf-browser.org/trunk/libcss/docs/Lexer?rev=5646&r1...
==============================================================================
--- trunk/libcss/docs/Lexer (original)
+++ trunk/libcss/docs/Lexer Sun Oct 26 19:16:05 2008
@@ -12,8 +12,8 @@
STRING '"' | "'"
INVALID_STRING '"' | "'"
HASH '#'
-NUMBER [0-9] | '.'
-PERCENTAGE [0-9] | '.'
+NUMBER [0-9] | '.' | '-' | '+'
+PERCENTAGE [0-9] | '.' | '-' | '+'
DIMENSION [0-9] | '.'
URI [Uu]
UNICODE-RANGE [Uu]
Modified: trunk/libcss/docs/Tokens
URL:
http://source.netsurf-browser.org/trunk/libcss/docs/Tokens?rev=5646&r...
==============================================================================
--- trunk/libcss/docs/Tokens (original)
+++ trunk/libcss/docs/Tokens Sun Oct 26 19:16:05 2008
@@ -14,7 +14,7 @@
unicode ::= '\' [0-9a-fA-F]{1,6} wc?
escape ::= unicode | '\' [^\n\r\f0-9a-fA-F]
nmchar ::= [a-zA-Z0-9] | '-' | '_' | nonascii | escape
-num ::= [0-9]+ | [0-9]* '.' [0-9]+
+num ::= [-+]? ([0-9]+ | [0-9]* '.' [0-9]+)
string ::= '"' (stringchar | "'")* '"' |
"'" (stringchar | '"')* "'"
stringchar ::= urlchar | #x20 | #x29 | '\' nl
urlchar ::= [#x9#x21#x23-#x26#x28#x2A-#x7E] | nonascii | escape