26#include "syncrep_gram.h"
32#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg)
50#define YY_DECL extern int syncrep_yylex(union YYSTYPE *yylval_param, char **syncrep_parse_error_msg_p, yyscan_t yyscanner)
int errmsg_internal(const char *fmt,...)
#define ereport(elevel,...)
static void const char * fmt
static void fprintf_to_ereport(const char *fmt, const char *msg)
59%option never-interactive
68%option prefix="syncrep_yy"
69%option extra-type="struct syncrep_yy_extra_type *"
79ident_start [A-Za-z\200-\377_]
80ident_cont [A-Za-z\200-\377_0-9\$]
81identifier {ident_start}{ident_cont}*
86xddouble {dquote}{dquote}
94[Aa][Nn][Yy] {
return ANY; }
95[Ff][Ii][Rr][Ss][Tt] {
return FIRST; }
void initStringInfo(StringInfo str)
void appendStringInfoChar(StringInfo str, char ch)
void appendStringInfoString(StringInfo str, const char *s)
108 yylval->str =
yyextra->xdbuf.data;
114 syncrep_yyerror(NULL, syncrep_parse_error_msg_p, yyscanner,
"unterminated quoted identifier");
void syncrep_yyerror(SyncRepConfigData **syncrep_parse_result_p, char **syncrep_parse_error_msg_p, yyscan_t yyscanner, const char *message)
char * pstrdup(const char *in)
144#define yyextra (((struct yyguts_t *) yyscanner)->yyextra_r)
160 char *syncrep_parse_error_msg = *syncrep_parse_error_msg_p;
163 if (syncrep_parse_error_msg)
166 syncrep_parse_error_msg =
psprintf(
"%s at or near \"%s\"",
169 syncrep_parse_error_msg =
psprintf(
"%s at end of input",
179 if (yylex_init(yyscannerp) != 0)
182 yyscanner = *yyscannerp;
184 yyset_extra(yyext, yyscanner);
186 yy_scan_string(
str, yyscanner);
193 yylex_destroy(yyscanner);
#define palloc0_object(type)
void * repalloc(void *pointer, Size size)
void pfree(void *pointer)
char * psprintf(const char *fmt,...)
static pg_noinline void Size size
void * yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
void syncrep_scanner_finish(yyscan_t yyscanner)
void syncrep_scanner_init(const char *str, yyscan_t *yyscannerp)
void yyfree(void *ptr, yyscan_t yyscanner)
void * yyalloc(yy_size_t size, yyscan_t yyscanner)