[mapserver-dev] Mapfile syntax permissiveness

Christopher Schmidt crschmidt at metacarta.com
Sat Dec 27 12:53:46 EST 2008


On Sat, Dec 27, 2008 at 09:05:46AM -0600, Howard Butler wrote:
> I was working on implementing a Pygments lexer so we could have  
> mapfile styling for the new website (see the results at 
> http://mapserver.osgeo.org/ogc/mapcontext.html ) and one thing that caused 
>  me trouble (still not right in my lexer,  anyway) is that we allow both:
> 
> NAME mymapname
> 
> and
> 
> NAME "mymapname"
> 
> Why do some keywords like NAME and DATA allow both the quoted and  
> unquoted form?  Was there a historical reason for this?  Is it just  
> because flex supported it?  In my mind, unquoted implies a symbol or a  
> reserved name, not user data.  Would we ever revert to requiring every  
> piece of user data to be quoted?  

I don't see a reason for that; if both work, why make the mapfile *more*
restrictive?

That said, it seems to me that a mapfile pygments parser can only
support the more 'restrictive' form properly, and just make sure all the
documentation examples match that...

> Would there be benefits to this in  
> contrast to the pain it would cause (maybe we have a 'strict' and  
> 'lax' mapfile parser or something)?

I can't think of any...

Regards,
-- 
Christopher Schmidt
MetaCarta


More information about the mapserver-dev mailing list