[mapserver-dev] MapServer Expressions and Bracketing

Seth G sethg at geographika.co.uk
Wed Oct 9 11:41:06 PDT 2019

Hi all,

Not sure if this is more of a dev or user question. The docs for logical expressions state each expression should be encapsulated in round brackets e.g. ( ( Expression1 ) AND ( Expression2 ) ). This is how mappyfile expects them (see issue at [1]), however it seems MapServer is more flexible and allows expressions such as:

EXPRESSION ("[TIME]" eq 'NOW' AND NOT "[TYPE]" ~ "(something|completely|different)")

This should really be:

EXPRESSION (("[TIME]" eq 'NOW') AND NOT ("[TYPE]" ~ "(something|completely|different)"))

So should MapServer 8 become stricter and fail these errors and stick to a tighter spec, or should the docs be updated to reflect the reality of the parsing?


[1] https://github.com/geographika/mappyfile/issues/85

twitter: @geographika

More information about the mapserver-dev mailing list