1 /* A Bison parser, made by GNU Bison 3.8.2.  */
2 
3 /* Bison interface for Yacc-like parsers in C
4 
5    Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
6    Inc.
7 
8    This program is free software: you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation, either version 3 of the License, or
11    (at your option) any later version.
12 
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17 
18    You should have received a copy of the GNU General Public License
19    along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
20 
21 /* As a special exception, you may create a larger work that contains
22    part or all of the Bison parser skeleton and distribute that work
23    under terms of your choice, so long as that work isn't itself a
24    parser generator using the skeleton or a modified version thereof
25    as a parser skeleton.  Alternatively, if you modify or redistribute
26    the parser skeleton itself, you may (at your option) remove this
27    special exception, which will cause the skeleton and the resulting
28    Bison output files to be licensed under the GNU General Public
29    License without this special exception.
30 
31    This special exception was added by the Free Software Foundation in
32    version 2.2 of Bison.  */
33 
34 /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
35    especially those whose name start with YY_ or yy_.  They are
36    private implementation details that can be changed or removed.  */
37 
38 #ifndef YY_REWRITE_EXPR_LIB_REWRITE_REWRITE_EXPR_GRAMMAR_H_INCLUDED
39 # define YY_REWRITE_EXPR_LIB_REWRITE_REWRITE_EXPR_GRAMMAR_H_INCLUDED
40 /* Debug traces.  */
41 #ifndef REWRITE_EXPR_DEBUG
42 # if defined YYDEBUG
43 #if YYDEBUG
44 #   define REWRITE_EXPR_DEBUG 1
45 #  else
46 #   define REWRITE_EXPR_DEBUG 0
47 #  endif
48 # else /* ! defined YYDEBUG */
49 #  define REWRITE_EXPR_DEBUG 0
50 # endif /* ! defined YYDEBUG */
51 #endif  /* ! defined REWRITE_EXPR_DEBUG */
52 #if REWRITE_EXPR_DEBUG
53 extern int rewrite_expr_debug;
54 #endif
55 /* "%code requires" blocks.  */
56 #line 25 "lib/rewrite/rewrite-expr-grammar.y"
57 
58 
59 #include "rewrite/rewrite-expr-parser.h"
60 
61 
62 #line 63 "lib/rewrite/rewrite-expr-grammar.h"
63 
64 /* Token kinds.  */
65 #ifndef REWRITE_EXPR_TOKENTYPE
66 # define REWRITE_EXPR_TOKENTYPE
67   enum rewrite_expr_tokentype
68   {
69     REWRITE_EXPR_EMPTY = -2,
70     REWRITE_EXPR_EOF = 0,          /* "end of file"  */
71     REWRITE_EXPR_error = 256,      /* error  */
72     REWRITE_EXPR_UNDEF = 10514,    /* "invalid token"  */
73     LL_CONTEXT_ROOT = 1,           /* LL_CONTEXT_ROOT  */
74     LL_CONTEXT_DESTINATION = 2,    /* LL_CONTEXT_DESTINATION  */
75     LL_CONTEXT_SOURCE = 3,         /* LL_CONTEXT_SOURCE  */
76     LL_CONTEXT_PARSER = 4,         /* LL_CONTEXT_PARSER  */
77     LL_CONTEXT_REWRITE = 5,        /* LL_CONTEXT_REWRITE  */
78     LL_CONTEXT_FILTER = 6,         /* LL_CONTEXT_FILTER  */
79     LL_CONTEXT_LOG = 7,            /* LL_CONTEXT_LOG  */
80     LL_CONTEXT_BLOCK_DEF = 8,      /* LL_CONTEXT_BLOCK_DEF  */
81     LL_CONTEXT_BLOCK_REF = 9,      /* LL_CONTEXT_BLOCK_REF  */
82     LL_CONTEXT_BLOCK_CONTENT = 10, /* LL_CONTEXT_BLOCK_CONTENT  */
83     LL_CONTEXT_BLOCK_ARG = 11,     /* LL_CONTEXT_BLOCK_ARG  */
84     LL_CONTEXT_PRAGMA = 12,        /* LL_CONTEXT_PRAGMA  */
85     LL_CONTEXT_FORMAT = 13,        /* LL_CONTEXT_FORMAT  */
86     LL_CONTEXT_TEMPLATE_FUNC = 14, /* LL_CONTEXT_TEMPLATE_FUNC  */
87     LL_CONTEXT_INNER_DEST = 15,    /* LL_CONTEXT_INNER_DEST  */
88     LL_CONTEXT_INNER_SRC = 16,     /* LL_CONTEXT_INNER_SRC  */
89     LL_CONTEXT_CLIENT_PROTO = 17,  /* LL_CONTEXT_CLIENT_PROTO  */
90     LL_CONTEXT_SERVER_PROTO = 18,  /* LL_CONTEXT_SERVER_PROTO  */
91     LL_CONTEXT_OPTIONS = 19,       /* LL_CONTEXT_OPTIONS  */
92     LL_CONTEXT_CONFIG = 20,        /* LL_CONTEXT_CONFIG  */
93     LL_CONTEXT_MAX = 21,           /* LL_CONTEXT_MAX  */
94     KW_SOURCE = 10000,             /* KW_SOURCE  */
95     KW_FILTER = 10001,             /* KW_FILTER  */
96     KW_PARSER = 10002,             /* KW_PARSER  */
97     KW_DESTINATION = 10003,        /* KW_DESTINATION  */
98     KW_LOG = 10004,                /* KW_LOG  */
99     KW_OPTIONS = 10005,            /* KW_OPTIONS  */
100     KW_INCLUDE = 10006,            /* KW_INCLUDE  */
101     KW_BLOCK = 10007,              /* KW_BLOCK  */
102     KW_JUNCTION = 10008,           /* KW_JUNCTION  */
103     KW_CHANNEL = 10009,            /* KW_CHANNEL  */
104     KW_IF = 10010,                 /* KW_IF  */
105     KW_ELSE = 10011,               /* KW_ELSE  */
106     KW_ELIF = 10012,               /* KW_ELIF  */
107     KW_INTERNAL = 10020,           /* KW_INTERNAL  */
108     KW_SYSLOG = 10060,             /* KW_SYSLOG  */
109     KW_MARK_FREQ = 10071,          /* KW_MARK_FREQ  */
110     KW_STATS_FREQ = 10072,         /* KW_STATS_FREQ  */
111     KW_STATS_LEVEL = 10073,        /* KW_STATS_LEVEL  */
112     KW_STATS_LIFETIME = 10074,     /* KW_STATS_LIFETIME  */
113     KW_FLUSH_LINES = 10075,        /* KW_FLUSH_LINES  */
114     KW_SUPPRESS = 10076,           /* KW_SUPPRESS  */
115     KW_FLUSH_TIMEOUT = 10077,      /* KW_FLUSH_TIMEOUT  */
116     KW_LOG_MSG_SIZE = 10078,       /* KW_LOG_MSG_SIZE  */
117     KW_FILE_TEMPLATE = 10079,      /* KW_FILE_TEMPLATE  */
118     KW_PROTO_TEMPLATE = 10080,     /* KW_PROTO_TEMPLATE  */
119     KW_MARK_MODE = 10081,          /* KW_MARK_MODE  */
120     KW_ENCODING = 10082,           /* KW_ENCODING  */
121     KW_TYPE = 10083,               /* KW_TYPE  */
122     KW_STATS_MAX_DYNAMIC = 10084,  /* KW_STATS_MAX_DYNAMIC  */
123     KW_MIN_IW_SIZE_PER_READER = 10085, /* KW_MIN_IW_SIZE_PER_READER  */
124     KW_WORKERS = 10086,            /* KW_WORKERS  */
125     KW_BATCH_LINES = 10087,        /* KW_BATCH_LINES  */
126     KW_BATCH_TIMEOUT = 10088,      /* KW_BATCH_TIMEOUT  */
127     KW_TRIM_LARGE_MESSAGES = 10089, /* KW_TRIM_LARGE_MESSAGES  */
128     KW_CHAIN_HOSTNAMES = 10090,    /* KW_CHAIN_HOSTNAMES  */
129     KW_NORMALIZE_HOSTNAMES = 10091, /* KW_NORMALIZE_HOSTNAMES  */
130     KW_KEEP_HOSTNAME = 10092,      /* KW_KEEP_HOSTNAME  */
131     KW_CHECK_HOSTNAME = 10093,     /* KW_CHECK_HOSTNAME  */
132     KW_BAD_HOSTNAME = 10094,       /* KW_BAD_HOSTNAME  */
133     KW_KEEP_TIMESTAMP = 10100,     /* KW_KEEP_TIMESTAMP  */
134     KW_USE_DNS = 10110,            /* KW_USE_DNS  */
135     KW_USE_FQDN = 10111,           /* KW_USE_FQDN  */
136     KW_CUSTOM_DOMAIN = 10112,      /* KW_CUSTOM_DOMAIN  */
137     KW_DNS_CACHE = 10120,          /* KW_DNS_CACHE  */
138     KW_DNS_CACHE_SIZE = 10121,     /* KW_DNS_CACHE_SIZE  */
139     KW_DNS_CACHE_EXPIRE = 10130,   /* KW_DNS_CACHE_EXPIRE  */
140     KW_DNS_CACHE_EXPIRE_FAILED = 10131, /* KW_DNS_CACHE_EXPIRE_FAILED  */
141     KW_DNS_CACHE_HOSTS = 10132,    /* KW_DNS_CACHE_HOSTS  */
142     KW_PERSIST_ONLY = 10140,       /* KW_PERSIST_ONLY  */
143     KW_USE_RCPTID = 10141,         /* KW_USE_RCPTID  */
144     KW_USE_UNIQID = 10142,         /* KW_USE_UNIQID  */
145     KW_TZ_CONVERT = 10150,         /* KW_TZ_CONVERT  */
146     KW_TS_FORMAT = 10151,          /* KW_TS_FORMAT  */
147     KW_FRAC_DIGITS = 10152,        /* KW_FRAC_DIGITS  */
148     KW_LOG_FIFO_SIZE = 10160,      /* KW_LOG_FIFO_SIZE  */
149     KW_LOG_FETCH_LIMIT = 10162,    /* KW_LOG_FETCH_LIMIT  */
150     KW_LOG_IW_SIZE = 10163,        /* KW_LOG_IW_SIZE  */
151     KW_LOG_PREFIX = 10164,         /* KW_LOG_PREFIX  */
152     KW_PROGRAM_OVERRIDE = 10165,   /* KW_PROGRAM_OVERRIDE  */
153     KW_HOST_OVERRIDE = 10166,      /* KW_HOST_OVERRIDE  */
154     KW_THROTTLE = 10170,           /* KW_THROTTLE  */
155     KW_THREADED = 10171,           /* KW_THREADED  */
156     KW_PASS_UNIX_CREDENTIALS = 10231, /* KW_PASS_UNIX_CREDENTIALS  */
157     KW_PERSIST_NAME = 10302,       /* KW_PERSIST_NAME  */
158     KW_READ_OLD_RECORDS = 10304,   /* KW_READ_OLD_RECORDS  */
159     KW_USE_SYSLOGNG_PID = 10305,   /* KW_USE_SYSLOGNG_PID  */
160     KW_FLAGS = 10190,              /* KW_FLAGS  */
161     KW_PAD_SIZE = 10200,           /* KW_PAD_SIZE  */
162     KW_TIME_ZONE = 10201,          /* KW_TIME_ZONE  */
163     KW_RECV_TIME_ZONE = 10202,     /* KW_RECV_TIME_ZONE  */
164     KW_SEND_TIME_ZONE = 10203,     /* KW_SEND_TIME_ZONE  */
165     KW_LOCAL_TIME_ZONE = 10204,    /* KW_LOCAL_TIME_ZONE  */
166     KW_FORMAT = 10205,             /* KW_FORMAT  */
167     KW_TRUNCATE_SIZE = 10206,      /* KW_TRUNCATE_SIZE  */
168     KW_TIME_REOPEN = 10210,        /* KW_TIME_REOPEN  */
169     KW_TIME_REAP = 10211,          /* KW_TIME_REAP  */
170     KW_TIME_SLEEP = 10212,         /* KW_TIME_SLEEP  */
171     KW_TMPL_ESCAPE = 10220,        /* KW_TMPL_ESCAPE  */
172     KW_OPTIONAL = 10230,           /* KW_OPTIONAL  */
173     KW_CREATE_DIRS = 10240,        /* KW_CREATE_DIRS  */
174     KW_OWNER = 10250,              /* KW_OWNER  */
175     KW_GROUP = 10251,              /* KW_GROUP  */
176     KW_PERM = 10252,               /* KW_PERM  */
177     KW_DIR_OWNER = 10260,          /* KW_DIR_OWNER  */
178     KW_DIR_GROUP = 10261,          /* KW_DIR_GROUP  */
179     KW_DIR_PERM = 10262,           /* KW_DIR_PERM  */
180     KW_TEMPLATE = 10270,           /* KW_TEMPLATE  */
181     KW_TEMPLATE_ESCAPE = 10271,    /* KW_TEMPLATE_ESCAPE  */
182     KW_TEMPLATE_FUNCTION = 10272,  /* KW_TEMPLATE_FUNCTION  */
183     KW_DEFAULT_FACILITY = 10300,   /* KW_DEFAULT_FACILITY  */
184     KW_DEFAULT_SEVERITY = 10301,   /* KW_DEFAULT_SEVERITY  */
185     KW_PORT = 10323,               /* KW_PORT  */
186     KW_USE_TIME_RECVD = 10340,     /* KW_USE_TIME_RECVD  */
187     KW_FACILITY = 10350,           /* KW_FACILITY  */
188     KW_SEVERITY = 10351,           /* KW_SEVERITY  */
189     KW_HOST = 10352,               /* KW_HOST  */
190     KW_MATCH = 10353,              /* KW_MATCH  */
191     KW_MESSAGE = 10354,            /* KW_MESSAGE  */
192     KW_NETMASK = 10355,            /* KW_NETMASK  */
193     KW_TAGS = 10356,               /* KW_TAGS  */
194     KW_NETMASK6 = 10357,           /* KW_NETMASK6  */
195     KW_REWRITE = 10370,            /* KW_REWRITE  */
196     KW_CONDITION = 10371,          /* KW_CONDITION  */
197     KW_VALUE = 10372,              /* KW_VALUE  */
198     KW_YES = 10380,                /* KW_YES  */
199     KW_NO = 10381,                 /* KW_NO  */
200     KW_IFDEF = 10410,              /* KW_IFDEF  */
201     KW_ENDIF = 10411,              /* KW_ENDIF  */
202     LL_DOTDOT = 10420,             /* LL_DOTDOT  */
203     LL_DOTDOTDOT = 10421,          /* LL_DOTDOTDOT  */
204     LL_PRAGMA = 10422,             /* LL_PRAGMA  */
205     LL_EOL = 10423,                /* LL_EOL  */
206     LL_ERROR = 10424,              /* LL_ERROR  */
207     LL_ARROW = 10425,              /* LL_ARROW  */
208     LL_IDENTIFIER = 10430,         /* LL_IDENTIFIER  */
209     LL_NUMBER = 10431,             /* LL_NUMBER  */
210     LL_FLOAT = 10432,              /* LL_FLOAT  */
211     LL_STRING = 10433,             /* LL_STRING  */
212     LL_TOKEN = 10434,              /* LL_TOKEN  */
213     LL_BLOCK = 10435,              /* LL_BLOCK  */
214     KW_VALUE_PAIRS = 10500,        /* KW_VALUE_PAIRS  */
215     KW_EXCLUDE = 10502,            /* KW_EXCLUDE  */
216     KW_PAIR = 10503,               /* KW_PAIR  */
217     KW_KEY = 10504,                /* KW_KEY  */
218     KW_SCOPE = 10505,              /* KW_SCOPE  */
219     KW_SHIFT = 10506,              /* KW_SHIFT  */
220     KW_SHIFT_LEVELS = 10507,       /* KW_SHIFT_LEVELS  */
221     KW_REKEY = 10508,              /* KW_REKEY  */
222     KW_ADD_PREFIX = 10509,         /* KW_ADD_PREFIX  */
223     KW_REPLACE_PREFIX = 10510,     /* KW_REPLACE_PREFIX  */
224     KW_ON_ERROR = 10511,           /* KW_ON_ERROR  */
225     KW_RETRIES = 10512,            /* KW_RETRIES  */
226     KW_FETCH_NO_DATA_DELAY = 10513, /* KW_FETCH_NO_DATA_DELAY  */
227     KW_SET_TAG = 10515,            /* KW_SET_TAG  */
228     KW_CLEAR_TAG = 10516,          /* KW_CLEAR_TAG  */
229     KW_GROUP_SET = 10517,          /* KW_GROUP_SET  */
230     KW_GROUP_UNSET = 10518,        /* KW_GROUP_UNSET  */
231     KW_SET = 10519,                /* KW_SET  */
232     KW_UNSET = 10520,              /* KW_UNSET  */
233     KW_SUBST = 10521,              /* KW_SUBST  */
234     KW_VALUES = 10522,             /* KW_VALUES  */
235     KW_SET_SEVERITY = 10523,       /* KW_SET_SEVERITY  */
236     KW_SET_FACILITY = 10524,       /* KW_SET_FACILITY  */
237     KW_SET_PRI = 10525             /* KW_SET_PRI  */
238   };
239   typedef enum rewrite_expr_tokentype rewrite_expr_token_kind_t;
240 #endif
241 /* Token kinds.  */
242 #define REWRITE_EXPR_EMPTY -2
243 #define REWRITE_EXPR_EOF 0
244 #define REWRITE_EXPR_error 256
245 #define REWRITE_EXPR_UNDEF 10514
246 #define LL_CONTEXT_ROOT 1
247 #define LL_CONTEXT_DESTINATION 2
248 #define LL_CONTEXT_SOURCE 3
249 #define LL_CONTEXT_PARSER 4
250 #define LL_CONTEXT_REWRITE 5
251 #define LL_CONTEXT_FILTER 6
252 #define LL_CONTEXT_LOG 7
253 #define LL_CONTEXT_BLOCK_DEF 8
254 #define LL_CONTEXT_BLOCK_REF 9
255 #define LL_CONTEXT_BLOCK_CONTENT 10
256 #define LL_CONTEXT_BLOCK_ARG 11
257 #define LL_CONTEXT_PRAGMA 12
258 #define LL_CONTEXT_FORMAT 13
259 #define LL_CONTEXT_TEMPLATE_FUNC 14
260 #define LL_CONTEXT_INNER_DEST 15
261 #define LL_CONTEXT_INNER_SRC 16
262 #define LL_CONTEXT_CLIENT_PROTO 17
263 #define LL_CONTEXT_SERVER_PROTO 18
264 #define LL_CONTEXT_OPTIONS 19
265 #define LL_CONTEXT_CONFIG 20
266 #define LL_CONTEXT_MAX 21
267 #define KW_SOURCE 10000
268 #define KW_FILTER 10001
269 #define KW_PARSER 10002
270 #define KW_DESTINATION 10003
271 #define KW_LOG 10004
272 #define KW_OPTIONS 10005
273 #define KW_INCLUDE 10006
274 #define KW_BLOCK 10007
275 #define KW_JUNCTION 10008
276 #define KW_CHANNEL 10009
277 #define KW_IF 10010
278 #define KW_ELSE 10011
279 #define KW_ELIF 10012
280 #define KW_INTERNAL 10020
281 #define KW_SYSLOG 10060
282 #define KW_MARK_FREQ 10071
283 #define KW_STATS_FREQ 10072
284 #define KW_STATS_LEVEL 10073
285 #define KW_STATS_LIFETIME 10074
286 #define KW_FLUSH_LINES 10075
287 #define KW_SUPPRESS 10076
288 #define KW_FLUSH_TIMEOUT 10077
289 #define KW_LOG_MSG_SIZE 10078
290 #define KW_FILE_TEMPLATE 10079
291 #define KW_PROTO_TEMPLATE 10080
292 #define KW_MARK_MODE 10081
293 #define KW_ENCODING 10082
294 #define KW_TYPE 10083
295 #define KW_STATS_MAX_DYNAMIC 10084
296 #define KW_MIN_IW_SIZE_PER_READER 10085
297 #define KW_WORKERS 10086
298 #define KW_BATCH_LINES 10087
299 #define KW_BATCH_TIMEOUT 10088
300 #define KW_TRIM_LARGE_MESSAGES 10089
301 #define KW_CHAIN_HOSTNAMES 10090
302 #define KW_NORMALIZE_HOSTNAMES 10091
303 #define KW_KEEP_HOSTNAME 10092
304 #define KW_CHECK_HOSTNAME 10093
305 #define KW_BAD_HOSTNAME 10094
306 #define KW_KEEP_TIMESTAMP 10100
307 #define KW_USE_DNS 10110
308 #define KW_USE_FQDN 10111
309 #define KW_CUSTOM_DOMAIN 10112
310 #define KW_DNS_CACHE 10120
311 #define KW_DNS_CACHE_SIZE 10121
312 #define KW_DNS_CACHE_EXPIRE 10130
313 #define KW_DNS_CACHE_EXPIRE_FAILED 10131
314 #define KW_DNS_CACHE_HOSTS 10132
315 #define KW_PERSIST_ONLY 10140
316 #define KW_USE_RCPTID 10141
317 #define KW_USE_UNIQID 10142
318 #define KW_TZ_CONVERT 10150
319 #define KW_TS_FORMAT 10151
320 #define KW_FRAC_DIGITS 10152
321 #define KW_LOG_FIFO_SIZE 10160
322 #define KW_LOG_FETCH_LIMIT 10162
323 #define KW_LOG_IW_SIZE 10163
324 #define KW_LOG_PREFIX 10164
325 #define KW_PROGRAM_OVERRIDE 10165
326 #define KW_HOST_OVERRIDE 10166
327 #define KW_THROTTLE 10170
328 #define KW_THREADED 10171
329 #define KW_PASS_UNIX_CREDENTIALS 10231
330 #define KW_PERSIST_NAME 10302
331 #define KW_READ_OLD_RECORDS 10304
332 #define KW_USE_SYSLOGNG_PID 10305
333 #define KW_FLAGS 10190
334 #define KW_PAD_SIZE 10200
335 #define KW_TIME_ZONE 10201
336 #define KW_RECV_TIME_ZONE 10202
337 #define KW_SEND_TIME_ZONE 10203
338 #define KW_LOCAL_TIME_ZONE 10204
339 #define KW_FORMAT 10205
340 #define KW_TRUNCATE_SIZE 10206
341 #define KW_TIME_REOPEN 10210
342 #define KW_TIME_REAP 10211
343 #define KW_TIME_SLEEP 10212
344 #define KW_TMPL_ESCAPE 10220
345 #define KW_OPTIONAL 10230
346 #define KW_CREATE_DIRS 10240
347 #define KW_OWNER 10250
348 #define KW_GROUP 10251
349 #define KW_PERM 10252
350 #define KW_DIR_OWNER 10260
351 #define KW_DIR_GROUP 10261
352 #define KW_DIR_PERM 10262
353 #define KW_TEMPLATE 10270
354 #define KW_TEMPLATE_ESCAPE 10271
355 #define KW_TEMPLATE_FUNCTION 10272
356 #define KW_DEFAULT_FACILITY 10300
357 #define KW_DEFAULT_SEVERITY 10301
358 #define KW_PORT 10323
359 #define KW_USE_TIME_RECVD 10340
360 #define KW_FACILITY 10350
361 #define KW_SEVERITY 10351
362 #define KW_HOST 10352
363 #define KW_MATCH 10353
364 #define KW_MESSAGE 10354
365 #define KW_NETMASK 10355
366 #define KW_TAGS 10356
367 #define KW_NETMASK6 10357
368 #define KW_REWRITE 10370
369 #define KW_CONDITION 10371
370 #define KW_VALUE 10372
371 #define KW_YES 10380
372 #define KW_NO 10381
373 #define KW_IFDEF 10410
374 #define KW_ENDIF 10411
375 #define LL_DOTDOT 10420
376 #define LL_DOTDOTDOT 10421
377 #define LL_PRAGMA 10422
378 #define LL_EOL 10423
379 #define LL_ERROR 10424
380 #define LL_ARROW 10425
381 #define LL_IDENTIFIER 10430
382 #define LL_NUMBER 10431
383 #define LL_FLOAT 10432
384 #define LL_STRING 10433
385 #define LL_TOKEN 10434
386 #define LL_BLOCK 10435
387 #define KW_VALUE_PAIRS 10500
388 #define KW_EXCLUDE 10502
389 #define KW_PAIR 10503
390 #define KW_KEY 10504
391 #define KW_SCOPE 10505
392 #define KW_SHIFT 10506
393 #define KW_SHIFT_LEVELS 10507
394 #define KW_REKEY 10508
395 #define KW_ADD_PREFIX 10509
396 #define KW_REPLACE_PREFIX 10510
397 #define KW_ON_ERROR 10511
398 #define KW_RETRIES 10512
399 #define KW_FETCH_NO_DATA_DELAY 10513
400 #define KW_SET_TAG 10515
401 #define KW_CLEAR_TAG 10516
402 #define KW_GROUP_SET 10517
403 #define KW_GROUP_UNSET 10518
404 #define KW_SET 10519
405 #define KW_UNSET 10520
406 #define KW_SUBST 10521
407 #define KW_VALUES 10522
408 #define KW_SET_SEVERITY 10523
409 #define KW_SET_FACILITY 10524
410 #define KW_SET_PRI 10525
411 
412 /* Value type.  */
413 #if ! defined REWRITE_EXPR_STYPE && ! defined REWRITE_EXPR_STYPE_IS_DECLARED
414 typedef CFG_STYPE REWRITE_EXPR_STYPE;
415 # define REWRITE_EXPR_STYPE_IS_TRIVIAL 1
416 # define REWRITE_EXPR_STYPE_IS_DECLARED 1
417 #endif
418 
419 /* Location type.  */
420 typedef CFG_LTYPE REWRITE_EXPR_LTYPE;
421 
422 
423 
424 
425 int rewrite_expr_parse (CfgLexer *lexer, LogExprNode **result, gpointer arg);
426 
427 
428 #endif /* !YY_REWRITE_EXPR_LIB_REWRITE_REWRITE_EXPR_GRAMMAR_H_INCLUDED  */
429