17#define YY_READ_BUF_SIZE 16777216
21#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg)
int errmsg_internal(const char *fmt,...)
#define ereport(elevel,...)
static void fprintf_to_ereport(const char *fmt, const char *msg)
33%option never-interactive
42%option prefix="seg_yy"
46plumin (\'\+\-\')|(\(\+\-)\)
48real [+-]?[0-9]+\.[0-9]+
49float ({integer}|{real})([eE]{integer})?
53{range} yylval->text = yytext;
return RANGE;
54{plumin} yylval->text = yytext;
return PLUMIN;
55{float} yylval->text = yytext;
return SEGFLOAT;
56< yylval->text =
"<";
return EXTENSION;
57> yylval->text =
">";
return EXTENSION;
58\~ yylval->text =
"~";
return EXTENSION;
76 if (*yytext == YY_END_OF_BUFFER_CHAR)
80 errmsg(
"bad seg representation"),
82 errdetail(
"%s at end of input", message)));
88 errmsg(
"bad seg representation"),
90 errdetail(
"%s at or near \"%s\"", message, yytext)));
103 if (yylex_init(yyscannerp) != 0)
106 yyscanner = *yyscannerp;
108 yy_scan_string(
str, yyscanner);
118 yylex_destroy(yyscanner);
int errdetail(const char *fmt,...)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define errsave(context,...)
void * repalloc(void *pointer, Size size)
void pfree(void *pointer)
#define SOFT_ERROR_OCCURRED(escontext)
void * yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
void seg_yyerror(SEG *result, struct Node *escontext, yyscan_t yyscanner, const char *message)
void seg_scanner_init(const char *str, yyscan_t *yyscannerp)
void yyfree(void *ptr, yyscan_t yyscanner)
void * yyalloc(yy_size_t size, yyscan_t yyscanner)
void seg_scanner_finish(yyscan_t yyscanner)