51 {
56 }
#define LWDEBUG(level, msg)
57
58SRID=-?[0-9]+ {
62 }
int wkt_lexer_read_srid(char *str)
Read the SRID number from an SRID=<> string.
63
64GEOMETRYCOLLECTION { return COLLECTION_TOK; }
65MULTISURFACE { return MSURFACE_TOK; }
66MULTIPOLYGON { return MPOLYGON_TOK; }
67MULTICURVE { return MCURVE_TOK; }
68MULTILINESTRING { return MLINESTRING_TOK; }
69MULTIPOINT { return MPOINT_TOK; }
70CURVEPOLYGON { return CURVEPOLYGON_TOK; }
71POLYGON { return POLYGON_TOK; }
72COMPOUNDCURVE { return COMPOUNDCURVE_TOK; }
73CIRCULARSTRING { return CIRCULARSTRING_TOK; }
74LINESTRING { return LINESTRING_TOK; }
75POLYHEDRALSURFACE { return POLYHEDRALSURFACE_TOK; }
76TRIANGLE { return TRIANGLE_TOK; }
77TIN { return TIN_TOK; }
78POINT { return POINT_TOK; }
79EMPTY { return EMPTY_TOK; }
80
81Z|M|ZM {
85 }
#define DIMENSIONALITY_TOK
86
87\( { LWDEBUG(5,"LBRACKET"); return LBRACKET_TOK; }
88\) { LWDEBUG(5,"RBRACKET"); return RBRACKET_TOK; }
89, { LWDEBUG(5,"COMMA"); return COMMA_TOK; }
90\; { LWDEBUG(5,"SEMICOLON"); return SEMICOLON_TOK; }
91
92[ \t\n\r]+ { /* ignore whitespace */ LWDEBUG(5,"WHITESPACE"); }
93
94. { /* Error out and stop parsing on unknown/unexpected characters */
98 }
static void wkt_lexer_unknown()
99
100%%