Hi all,

I just noticed that the MapCSS 0.2 wiki seems to state that properties 
specified by URLs should take this form:

icon-image: url/goes/here.png;

I'd like to propose changing to this instead:

icon-image: url('url/goes/here.png');

For two reasons:

1) It agrees with the CSS spec.
2) It's much easier to parse.  Under the old scheme, either the tokeniser would 
output something like <identifier 'url'> <symbol '/'> <identifier 'goes'> 
<symbol '/'> <identifier 'here'> <symbol '.'> <identifier 'png'>, and the 
parser would have to have a magic rule along the lines of "consume everything 
up to the <symbol ';'> and smush it together into a string"; or the tokeniser 
would have to be aware of the state of the parser, and produce a <string 
'url/goes/here.png'> token instead of the above iff the parser is in this 
state.  Both these solutions seem comparatively ugly, compared to the CSS 
solution, which allows for a simple BNF rule:

<url> ::= "url" "(" <quotedString> ")"

Would appreciate any comments.

Thanks

Tom Davie
_______________________________________________
Mapcss mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/mapcss

Reply via email to