30#define YY_USER_ACTION do { \
31 wkt_yylloc.first_line = wkt_yylloc.last_line = yylineno; \
32 wkt_yylloc.first_column = wkt_yylloc.last_column; \
33 wkt_yylloc.last_column += yyleng; \
34 LWDEBUGF(5,"lex: %s", wkt_yytext); \
#define PARSER_ERROR_OTHER
const char * parser_error_messages[]
LWGEOM_PARSER_RESULT global_parser_result
static void wkt_lexer_unknown()
static YY_BUFFER_STATE wkt_yy_buf_state
51%option prefix="wkt_yy"
54%option never-interactive
55%option outfile="lwin_wkt_lex.c"
58%option noyyalloc noyyrealloc noyyfree
62-?(([0-9]+\.?)|([0-9]*\.?[0-9]+)([eE][-+]?[0-9]+)?)[ \,\)\t\n\r] {
#define LWDEBUG(level, msg)
69([Nn][Aa][Nn])[ \,\)\t\n\r] {
int wkt_lexer_read_srid(char *str)
Read the SRID number from an SRID=<> string.
110[ \t\n\r]+ {
LWDEBUG(5,
"WHITESPACE"); }
122 return (
void *)
lwalloc( size );
127 return (
void *)
lwrealloc( (
char *) ptr, size );
void * lwrealloc(void *mem, size_t size)
void * lwalloc(size_t size)
static int yy_init_globals(void)
void * wkt_yyrealloc(void *ptr, yy_size_t size)
void wkt_lexer_init(char *src)
void * wkt_yyalloc(yy_size_t size)
void wkt_yyfree(void *ptr)