62 {
67 }
#define LWDEBUG(level, msg)
68
69([Nn][Aa][Nn])[ \,\)\t\n\r] {
74}
75
76SRID=-?[0-9]+ {
80 }
int wkt_lexer_read_srid(char *str)
Read the SRID number from an SRID=<> string.
81
82GEOMETRYCOLLECTION { return COLLECTION_TOK; }
83MULTISURFACE { return MSURFACE_TOK; }
84MULTIPOLYGON { return MPOLYGON_TOK; }
85MULTICURVE { return MCURVE_TOK; }
86MULTILINESTRING { return MLINESTRING_TOK; }
87MULTIPOINT { return MPOINT_TOK; }
88CURVEPOLYGON { return CURVEPOLYGON_TOK; }
89POLYGON { return POLYGON_TOK; }
90COMPOUNDCURVE { return COMPOUNDCURVE_TOK; }
91CIRCULARSTRING { return CIRCULARSTRING_TOK; }
92LINESTRING { return LINESTRING_TOK; }
93POLYHEDRALSURFACE { return POLYHEDRALSURFACE_TOK; }
94TRIANGLE { return TRIANGLE_TOK; }
95TIN { return TIN_TOK; }
96POINT { return POINT_TOK; }
97EMPTY { return EMPTY_TOK; }
98
99Z|M|ZM {
103 }
104
105\( { LWDEBUG(5,"LBRACKET"); return LBRACKET_TOK; }
106\) { LWDEBUG(5,"RBRACKET"); return RBRACKET_TOK; }
107, { LWDEBUG(5,"COMMA"); return COMMA_TOK; }
108\; { LWDEBUG(5,"SEMICOLON"); return SEMICOLON_TOK; }
109
110[ \t\n\r]+ { /* ignore whitespace */ LWDEBUG(5,"WHITESPACE"); }
111
112. { /* Error out and stop parsing on unknown/unexpected characters */
116 }
static void wkt_lexer_unknown()
117
118%%