PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ yylex()

int yylex ( void  )

Definition at line 60 of file lwin_wkt_lex.l.

62 {
63 LWDEBUG(5,"DOUBLE");
64 wkt_yylval.doublevalue = atof(wkt_yytext);
65 yyless(wkt_yyleng-1);
66 return DOUBLE_TOK;
67 }
#define LWDEBUG(level, msg)
Definition lwgeom_log.h:101
#define yyless(n)
YYSTYPE wkt_yylval
@ DOUBLE_TOK
double doublevalue
68
69([Nn][Aa][Nn])[ \,\‍)\t\n\r] {
70 LWDEBUG(5,"DOUBLE NAN");
72 yyless(wkt_yyleng-1);
73 return DOUBLE_TOK;
#define NAN
74}
75
76SRID=-?[0-9]+ {
77 LWDEBUG(5,"SRID");
79 return SRID_TOK;
80 }
int wkt_lexer_read_srid(char *str)
Read the SRID number from an SRID=<> string.
Definition lwin_wkt.c:61
@ SRID_TOK
int integervalue
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 {
100 LWDEBUG(5,"DIMENSIONALITY");
101 wkt_yylval.stringvalue = wkt_yytext;
102 return DIMENSIONALITY_TOK;
103 }
@ DIMENSIONALITY_TOK
char * stringvalue
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 */
113 LWDEBUG(5,"UNKNOWN");
115 yyterminate();
116 }
#define yyterminate()
static void wkt_lexer_unknown()
117
118%%