34#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg)
static void fprintf_to_ereport(const char *fmt, const char *msg)
int errmsg_internal(const char *fmt,...)
#define ereport(elevel,...)
47%option never-interactive
56%option prefix="boot_yy"
76open { yylval->kw =
"open";
return OPEN; }
78close { yylval->kw =
"close";
return XCLOSE; }
80create { yylval->kw =
"create";
return XCREATE; }
82OID { yylval->kw =
"OID";
return OBJ_ID; }
83bootstrap { yylval->kw =
"bootstrap";
return XBOOTSTRAP; }
84shared_relation { yylval->kw =
"shared_relation";
return XSHARED_RELATION; }
85rowtype_oid { yylval->kw =
"rowtype_oid";
return XROWTYPE_OID; }
87insert { yylval->kw =
"insert";
return INSERT_TUPLE; }
89_null_ {
return NULLVAL; }
101declare { yylval->kw =
"declare";
return XDECLARE; }
102build { yylval->kw =
"build";
return XBUILD; }
103indices { yylval->kw =
"indices";
return INDICES; }
104unique { yylval->kw =
"unique";
return UNIQUE; }
105index { yylval->kw =
"index";
return INDEX; }
106on { yylval->kw =
"on";
return ON; }
107using { yylval->kw =
"using";
return USING; }
108toast { yylval->kw =
"toast";
return XTOAST; }
109FORCE { yylval->kw =
"FORCE";
return XFORCE; }
110NOT { yylval->kw =
"NOT";
return XNOT; }
111NULL { yylval->kw =
"NULL";
return XNULL; }
char * pstrdup(const char *in)
char * DeescapeQuotedString(const char *s)
124 elog(
ERROR,
"syntax error at line %d: unexpected character \"%s\"", yylineno, yytext);
137 elog(
ERROR,
"%s at line %d", message, yylineno);
void * yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
void yyfree(void *ptr, yyscan_t yyscanner)
void boot_yyerror(yyscan_t yyscanner, const char *message)
void * yyalloc(yy_size_t size, yyscan_t yyscanner)
void * repalloc(void *pointer, Size size)
void pfree(void *pointer)