1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
typedef union
{
double dval;
int ival;
char chr;
char *str;
bool boolean;
bool* pboolean; /* for pg_shadow privileges */
List *list;
Node *node;
Value *value;
Attr *attr;
TypeName *typnam;
DefElem *defelt;
ParamString *param;
SortGroupBy *sortgroupby;
JoinUsing *joinusing;
IndexElem *ielem;
RangeVar *range;
RelExpr *relexp;
A_Indices *aind;
ResTarget *target;
ParamNo *paramno;
VersionStmt *vstmt;
DefineStmt *dstmt;
RuleStmt *rstmt;
InsertStmt *astmt;
} YYSTYPE;
#define ABSOLUTE 258
#define ACTION 259
#define ADD 260
#define ALL 261
#define ALTER 262
#define AND 263
#define ANY 264
#define AS 265
#define ASC 266
#define BEGIN_TRANS 267
#define BETWEEN 268
#define BOTH 269
#define BY 270
#define CASCADE 271
#define CAST 272
#define CHAR 273
#define CHARACTER 274
#define CHECK 275
#define CLOSE 276
#define COLLATE 277
#define COLUMN 278
#define COMMIT 279
#define CONSTRAINT 280
#define CREATE 281
#define CROSS 282
#define CURRENT 283
#define CURRENT_DATE 284
#define CURRENT_TIME 285
#define CURRENT_TIMESTAMP 286
#define CURRENT_USER 287
#define CURSOR 288
#define DAY_P 289
#define DECIMAL 290
#define DECLARE 291
#define DEFAULT 292
#define DELETE 293
#define DESC 294
#define DISTINCT 295
#define DOUBLE 296
#define DROP 297
#define END_TRANS 298
#define EXECUTE 299
#define EXISTS 300
#define EXTRACT 301
#define FETCH 302
#define FLOAT 303
#define FOR 304
#define FOREIGN 305
#define FROM 306
#define FULL 307
#define GRANT 308
#define GROUP 309
#define HAVING 310
#define HOUR_P 311
#define IN 312
#define INNER_P 313
#define INSENSITIVE 314
#define INSERT 315
#define INTERVAL 316
#define INTO 317
#define IS 318
#define JOIN 319
#define KEY 320
#define LANGUAGE 321
#define LEADING 322
#define LEFT 323
#define LIKE 324
#define LOCAL 325
#define MATCH 326
#define MINUTE_P 327
#define MONTH_P 328
#define NAMES 329
#define NATIONAL 330
#define NATURAL 331
#define NCHAR 332
#define NEXT 333
#define NO 334
#define NOT 335
#define NOTIFY 336
#define NULL_P 337
#define NUMERIC 338
#define OF 339
#define ON 340
#define ONLY 341
#define OPTION 342
#define OR 343
#define ORDER 344
#define OUTER_P 345
#define PARTIAL 346
#define POSITION 347
#define PRECISION 348
#define PRIMARY 349
#define PRIOR 350
#define PRIVILEGES 351
#define PROCEDURE 352
#define PUBLIC 353
#define READ 354
#define REFERENCES 355
#define RELATIVE 356
#define REVOKE 357
#define RIGHT 358
#define ROLLBACK 359
#define SCROLL 360
#define SECOND_P 361
#define SELECT 362
#define SET 363
#define SUBSTRING 364
#define TABLE 365
#define TIME 366
#define TIMESTAMP 367
#define TIMEZONE_HOUR 368
#define TIMEZONE_MINUTE 369
#define TO 370
#define TRAILING 371
#define TRANSACTION 372
#define TRIM 373
#define UNION 374
#define UNIQUE 375
#define UPDATE 376
#define USER 377
#define USING 378
#define VALUES 379
#define VARCHAR 380
#define VARYING 381
#define VIEW 382
#define WHERE 383
#define WITH 384
#define WORK 385
#define YEAR_P 386
#define ZONE 387
#define FALSE_P 388
#define TRIGGER 389
#define TRUE_P 390
#define TYPE_P 391
#define ABORT_TRANS 392
#define AFTER 393
#define AGGREGATE 394
#define ANALYZE 395
#define BACKWARD 396
#define BEFORE 397
#define BINARY 398
#define CACHE 399
#define CLUSTER 400
#define COPY 401
#define CYCLE 402
#define DATABASE 403
#define DELIMITERS 404
#define DO 405
#define EACH 406
#define EXPLAIN 407
#define EXTEND 408
#define FORWARD 409
#define FUNCTION 410
#define HANDLER 411
#define INCREMENT 412
#define INDEX 413
#define INHERITS 414
#define INSTEAD 415
#define ISNULL 416
#define LANCOMPILER 417
#define LISTEN 418
#define LOAD 419
#define LOCK_P 420
#define LOCATION 421
#define MAXVALUE 422
#define MINVALUE 423
#define MOVE 424
#define NEW 425
#define NONE 426
#define NOTHING 427
#define NOTNULL 428
#define OIDS 429
#define OPERATOR 430
#define PROCEDURAL 431
#define RECIPE 432
#define RENAME 433
#define RESET 434
#define RETURNS 435
#define ROW 436
#define RULE 437
#define SEQUENCE 438
#define SERIAL 439
#define SETOF 440
#define SHOW 441
#define START 442
#define STATEMENT 443
#define STDIN 444
#define STDOUT 445
#define TRUSTED 446
#define VACUUM 447
#define VERBOSE 448
#define VERSION 449
#define ENCODING 450
#define UNLISTEN 451
#define ARCHIVE 452
#define PASSWORD 453
#define CREATEDB 454
#define NOCREATEDB 455
#define CREATEUSER 456
#define NOCREATEUSER 457
#define VALID 458
#define UNTIL 459
#define IDENT 460
#define SCONST 461
#define Op 462
#define ICONST 463
#define PARAM 464
#define FCONST 465
#define OP 466
#define UMINUS 467
#define TYPECAST 468
extern YYSTYPE yylval;