monotone

monotone Mtn Source Tree

Root/sqlite/parse.c

1/* Driver template for the LEMON parser generator.
2** The author disclaims copyright to this source code.
3*/
4/* First off, code is include which follows the "include" declaration
5** in the input file. */
6#include <stdio.h>
7#line 35 "parse.y"
8
9#include "sqliteInt.h"
10#include "parse.h"
11
12/*
13** An instance of this structure holds information about the
14** LIMIT clause of a SELECT statement.
15*/
16struct LimitVal {
17 int limit; /* The LIMIT value. -1 if there is no limit */
18 int offset; /* The OFFSET. 0 if there is none */
19};
20
21/*
22** An instance of the following structure describes the event of a
23** TRIGGER. "a" is the event type, one of TK_UPDATE, TK_INSERT,
24** TK_DELETE, or TK_INSTEAD. If the event is of the form
25**
26** UPDATE ON (a,b,c)
27**
28** Then the "b" IdList records the list "a,b,c".
29*/
30struct TrigEvent { int a; IdList * b; };
31
32
33#line 34 "parse.c"
34/* Next is all token values, in a form suitable for use by makeheaders.
35** This section will be null unless lemon is run with the -m switch.
36*/
37/*
38** These constants (all generated automatically by the parser generator)
39** specify the various kinds of tokens (terminals) that the parser
40** understands.
41**
42** Each symbol here is a terminal symbol in the grammar.
43*/
44/* Make sure the INTERFACE macro is defined.
45*/
46#ifndef INTERFACE
47# define INTERFACE 1
48#endif
49/* The next thing included is series of defines which control
50** various aspects of the generated parser.
51** YYCODETYPE is the data type used for storing terminal
52** and nonterminal numbers. "unsigned char" is
53** used if there are fewer than 250 terminals
54** and nonterminals. "int" is used otherwise.
55** YYNOCODE is a number of type YYCODETYPE which corresponds
56** to no legal terminal or nonterminal number. This
57** number is used to fill in empty slots of the hash
58** table.
59** YYFALLBACK If defined, this indicates that one or more tokens
60** have fall-back values which should be used if the
61** original value of the token will not parse.
62** YYACTIONTYPE is the data type used for storing terminal
63** and nonterminal numbers. "unsigned char" is
64** used if there are fewer than 250 rules and
65** states combined. "int" is used otherwise.
66** sqliteParserTOKENTYPE is the data type used for minor tokens given
67** directly to the parser from the tokenizer.
68** YYMINORTYPE is the data type used for all minor tokens.
69** This is typically a union of many types, one of
70** which is sqliteParserTOKENTYPE. The entry in the union
71** for base tokens is called "yy0".
72** YYSTACKDEPTH is the maximum depth of the parser's stack.
73** sqliteParserARG_SDECL A static variable declaration for the %extra_argument
74** sqliteParserARG_PDECL A parameter declaration for the %extra_argument
75** sqliteParserARG_STORE Code to store %extra_argument into yypParser
76** sqliteParserARG_FETCH Code to extract %extra_argument from yypParser
77** YYNSTATE the combined number of states.
78** YYNRULE the number of rules in the grammar
79** YYERRORSYMBOL is the code number of the error symbol. If not
80** defined, then do no error processing.
81*/
82/* */
83#define YYCODETYPE unsigned char
84#define YYNOCODE 219
85#define YYACTIONTYPE unsigned short int
86#define sqliteParserTOKENTYPE Token
87typedef union {
88 sqliteParserTOKENTYPE yy0;
89 Select* yy11;
90 int yy52;
91 ExprList* yy62;
92 IdList* yy92;
93 Token yy210;
94 struct TrigEvent yy234;
95 Expr * yy270;
96 struct {int value; int mask;} yy279;
97 struct LimitVal yy280;
98 Expr* yy334;
99 SrcList* yy335;
100 TriggerStep * yy347;
101 int yy437;
102} YYMINORTYPE;
103#define YYSTACKDEPTH 100
104#define sqliteParserARG_SDECL Parse *pParse;
105#define sqliteParserARG_PDECL ,Parse *pParse
106#define sqliteParserARG_FETCH Parse *pParse = yypParser->pParse
107#define sqliteParserARG_STORE yypParser->pParse = pParse
108#define YYNSTATE 555
109#define YYNRULE 287
110#define YYERRORSYMBOL 155
111#define YYERRSYMDT yy437
112#define YYFALLBACK 1
113#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
114#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
115#define YY_ERROR_ACTION (YYNSTATE+YYNRULE)
116/* Next is the action table. Each entry in this table contains
117**
118** + An integer which is the number representing the look-ahead
119** token
120**
121** + An integer indicating what action to take. Number (N) between
122** 0 and YYNSTATE-1 mean shift the look-ahead and go to state N.
123** Numbers between YYNSTATE and YYNSTATE+YYNRULE-1 mean reduce by
124** rule N-YYNSTATE. Number YYNSTATE+YYNRULE means that a syntax
125** error has occurred. Number YYNSTATE+YYNRULE+1 means the parser
126** accepts its input.
127**
128** + A pointer to the next entry with the same hash value.
129**
130** The action table is really a series of hash tables. Each hash
131** table contains a number of entries which is a power of two. The
132** "state" table (which follows) contains information about the starting
133** point and size of each hash table.
134*/
135struct yyActionEntry {
136 YYCODETYPE lookahead; /* The value of the look-ahead token */
137 YYCODETYPE next; /* Next entry + 1. Zero at end of collision chain */
138 YYACTIONTYPE action; /* Action to take for this look-ahead */
139};
140typedef struct yyActionEntry yyActionEntry;
141static const yyActionEntry yyActionTable[] = {
142/* State 0 */
143 { 156, 0, 3}, /* 1: explain shift 3 */
144 { 139, 0, 1}, /* 2: cmdlist shift 1 */
145 { 170, 0, 843}, /* 3: input accept */
146 { 47, 0, 553}, /* 4: EXPLAIN shift 553 */
147 { 154, 0, 554}, /* 5: ecmd shift 554 */
148 { 107, 4, 552}, /* 6: SEMI shift 552 */
149/* State 1 */
150 { 0, 0, 555}, /* 1: $ reduce 0 */
151 { 156, 0, 3}, /* 2: explain shift 3 */
152 { 107, 4, 552}, /* 3: SEMI shift 552 */
153 { 47, 0, 553}, /* 4: EXPLAIN shift 553 */
154 { 154, 0, 2}, /* 5: ecmd shift 2 */
155/* State 3 */
156 { 66, 0, 512}, /* 1: INSERT shift 512 */
157 { 28, 0, 515}, /* 2: COPY shift 515 */
158 { 24, 0, 23}, /* 3: COMMIT shift 23 */
159 { 29, 0, 388}, /* 4: CREATE shift 388 */
160 { 8, 0, 543}, /* 5: ATTACH shift 543 */
161 { 34, 0, 490}, /* 6: DELETE shift 490 */
162 { 138, 2, 6}, /* 7: cmd shift 6 */
163 { 95, 4, 526}, /* 8: PRAGMA shift 526 */
164 { 140, 5, 4}, /* 9: cmdx shift 4 */
165 { 185, 0, 69}, /* 10: oneselect shift 69 */
166 { 10, 0, 7}, /* 11: BEGIN shift 7 */
167 { 37, 0, 549}, /* 12: DETACH shift 549 */
168 { 100, 6, 514}, /* 13: REPLACE shift 514 */
169 { 123, 0, 495}, /* 14: UPDATE shift 495 */
170 { 102, 0, 27}, /* 15: ROLLBACK shift 27 */
171 { 147, 12, 29}, /* 16: create_table shift 29 */
172 { 126, 0, 524}, /* 17: VACUUM shift 524 */
173 { 40, 0, 478}, /* 18: DROP shift 478 */
174 { 106, 18, 73}, /* 19: SELECT shift 73 */
175 { 173, 0, 502}, /* 20: insert_cmd shift 502 */
176 { 196, 0, 489}, /* 21: select shift 489 */
177 { 43, 0, 25}, /* 22: END shift 25 */
178/* State 4 */
179 { 107, 0, 5}, /* 1: SEMI shift 5 */
180/* State 6 */
181 { 107, 0, 560}, /* 1: SEMI reduce 5 */
182/* State 7 */
183 { 206, 0, 8}, /* 1: trans_opt shift 8 */
184 { 117, 0, 18}, /* 2: TRANSACTION shift 18 */
185/* State 8 */
186 { 90, 0, 10}, /* 1: ON shift 10 */
187 { 184, 0, 9}, /* 2: onconf shift 9 */
188 { 107, 0, 643}, /* 3: SEMI reduce 88 */
189/* State 9 */
190 { 107, 0, 563}, /* 1: SEMI reduce 8 */
191/* State 10 */
192 { 26, 0, 11}, /* 1: CONFLICT shift 11 */
193/* State 11 */
194 { 102, 3, 13}, /* 1: ROLLBACK shift 13 */
195 { 193, 4, 12}, /* 2: resolvetype shift 12 */
196 { 60, 6, 16}, /* 3: IGNORE shift 16 */
197 { 1, 0, 14}, /* 4: ABORT shift 14 */
198 { 100, 0, 17}, /* 5: REPLACE shift 17 */
199 { 48, 0, 15}, /* 6: FAIL shift 15 */
200/* State 18 */
201 { 113, 0, 21}, /* 1: STRING shift 21 */
202 { 181, 1, 19}, /* 2: nm shift 19 */
203 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
204 { 59, 0, 20}, /* 4: ID shift 20 */
205/* State 23 */
206 { 117, 0, 18}, /* 1: TRANSACTION shift 18 */
207 { 107, 0, 564}, /* 2: SEMI reduce 9 */
208 { 206, 2, 24}, /* 3: trans_opt shift 24 */
209/* State 24 */
210 { 107, 0, 567}, /* 1: SEMI reduce 12 */
211/* State 25 */
212 { 117, 0, 18}, /* 1: TRANSACTION shift 18 */
213 { 107, 0, 564}, /* 2: SEMI reduce 9 */
214 { 206, 2, 26}, /* 3: trans_opt shift 26 */
215/* State 26 */
216 { 107, 0, 568}, /* 1: SEMI reduce 13 */
217/* State 27 */
218 { 117, 0, 18}, /* 1: TRANSACTION shift 18 */
219 { 107, 0, 564}, /* 2: SEMI reduce 9 */
220 { 206, 2, 28}, /* 3: trans_opt shift 28 */
221/* State 28 */
222 { 107, 0, 569}, /* 1: SEMI reduce 14 */
223/* State 29 */
224 { 6, 0, 386}, /* 1: AS shift 386 */
225 { 148, 3, 30}, /* 2: create_table_args shift 30 */
226 { 79, 0, 31}, /* 3: LP shift 31 */
227/* State 30 */
228 { 107, 0, 570}, /* 1: SEMI reduce 15 */
229/* State 31 */
230 { 59, 0, 20}, /* 1: ID shift 20 */
231 { 113, 0, 21}, /* 2: STRING shift 21 */
232 { 142, 0, 385}, /* 3: column shift 385 */
233 { 143, 1, 37}, /* 4: columnid shift 37 */
234 { 144, 6, 32}, /* 5: columnlist shift 32 */
235 { 74, 0, 22}, /* 6: JOIN_KW shift 22 */
236 { 181, 0, 351}, /* 7: nm shift 351 */
237/* State 32 */
238 { 104, 0, 631}, /* 1: RP reduce 76 */
239 { 22, 0, 35}, /* 2: COMMA shift 35 */
240 { 146, 1, 33}, /* 3: conslist_opt shift 33 */
241/* State 33 */
242 { 104, 0, 34}, /* 1: RP shift 34 */
243/* State 34 */
244 { 107, 0, 574}, /* 1: SEMI reduce 19 */
245/* State 35 */
246 { 143, 0, 37}, /* 1: columnid shift 37 */
247 { 27, 0, 355}, /* 2: CONSTRAINT shift 355 */
248 { 145, 0, 352}, /* 3: conslist shift 352 */
249 { 96, 5, 357}, /* 4: PRIMARY shift 357 */
250 { 18, 0, 368}, /* 5: CHECK shift 368 */
251 { 122, 4, 363}, /* 6: UNIQUE shift 363 */
252 { 113, 9, 21}, /* 7: STRING shift 21 */
253 { 59, 0, 20}, /* 8: ID shift 20 */
254 { 74, 0, 22}, /* 9: JOIN_KW shift 22 */
255 { 204, 7, 384}, /* 10: tcons shift 384 */
256 { 142, 12, 36}, /* 11: column shift 36 */
257 { 51, 0, 371}, /* 12: FOREIGN shift 371 */
258 { 181, 11, 351}, /* 13: nm shift 351 */
259/* State 37 */
260 { 165, 0, 350}, /* 1: ids shift 350 */
261 { 113, 0, 252}, /* 2: STRING shift 252 */
262 { 212, 0, 38}, /* 3: type shift 38 */
263 { 213, 2, 337}, /* 4: typename shift 337 */
264 { 59, 0, 251}, /* 5: ID shift 251 */
265/* State 38 */
266 { 133, 0, 39}, /* 1: carglist shift 39 */
267/* State 39 */
268 { 96, 4, 54}, /* 1: PRIMARY shift 54 */
269 { 27, 0, 41}, /* 2: CONSTRAINT shift 41 */
270 { 132, 0, 40}, /* 3: carg shift 40 */
271 { 31, 5, 325}, /* 4: DEFAULT shift 325 */
272 { 18, 0, 62}, /* 5: CHECK shift 62 */
273 { 122, 1, 60}, /* 6: UNIQUE shift 60 */
274 { 32, 0, 322}, /* 7: DEFERRABLE shift 322 */
275 { 137, 11, 324}, /* 8: ccons shift 324 */
276 { 151, 0, 319}, /* 9: defer_subclause shift 319 */
277 { 87, 0, 44}, /* 10: NULL shift 44 */
278 { 98, 12, 297}, /* 11: REFERENCES shift 297 */
279 { 85, 13, 46}, /* 12: NOT shift 46 */
280 { 20, 0, 320}, /* 13: COLLATE shift 320 */
281/* State 41 */
282 { 113, 0, 21}, /* 1: STRING shift 21 */
283 { 181, 1, 42}, /* 2: nm shift 42 */
284 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
285 { 59, 0, 20}, /* 4: ID shift 20 */
286/* State 42 */
287 { 20, 0, 320}, /* 1: COLLATE shift 320 */
288 { 151, 0, 319}, /* 2: defer_subclause shift 319 */
289 { 122, 4, 60}, /* 3: UNIQUE shift 60 */
290 { 32, 0, 322}, /* 4: DEFERRABLE shift 322 */
291 { 87, 0, 44}, /* 5: NULL shift 44 */
292 { 85, 0, 46}, /* 6: NOT shift 46 */
293 { 96, 0, 54}, /* 7: PRIMARY shift 54 */
294 { 137, 5, 43}, /* 8: ccons shift 43 */
295 { 98, 10, 297}, /* 9: REFERENCES shift 297 */
296 { 18, 0, 62}, /* 10: CHECK shift 62 */
297/* State 44 */
298 { 184, 2, 45}, /* 1: onconf shift 45 */
299 { 90, 0, 10}, /* 2: ON shift 10 */
300/* State 46 */
301 { 32, 0, 49}, /* 1: DEFERRABLE shift 49 */
302 { 87, 0, 47}, /* 2: NULL shift 47 */
303/* State 47 */
304 { 184, 2, 48}, /* 1: onconf shift 48 */
305 { 90, 0, 10}, /* 2: ON shift 10 */
306/* State 49 */
307 { 65, 0, 51}, /* 1: INITIALLY shift 51 */
308 { 169, 1, 50}, /* 2: init_deferred_pred_opt shift 50 */
309/* State 51 */
310 { 62, 0, 53}, /* 1: IMMEDIATE shift 53 */
311 { 33, 0, 52}, /* 2: DEFERRED shift 52 */
312/* State 54 */
313 { 75, 0, 55}, /* 1: KEY shift 55 */
314/* State 55 */
315 { 36, 0, 59}, /* 1: DESC shift 59 */
316 { 202, 3, 56}, /* 2: sortorder shift 56 */
317 { 7, 0, 58}, /* 3: ASC shift 58 */
318/* State 56 */
319 { 184, 2, 57}, /* 1: onconf shift 57 */
320 { 90, 0, 10}, /* 2: ON shift 10 */
321/* State 60 */
322 { 184, 2, 61}, /* 1: onconf shift 61 */
323 { 90, 0, 10}, /* 2: ON shift 10 */
324/* State 62 */
325 { 79, 0, 63}, /* 1: LP shift 63 */
326/* State 63 */
327 { 79, 4, 68}, /* 1: LP shift 68 */
328 { 181, 0, 102}, /* 2: nm shift 102 */
329 { 17, 0, 178}, /* 3: CASE shift 178 */
330 { 49, 0, 169}, /* 4: FLOAT shift 169 */
331 { 94, 1, 176}, /* 5: PLUS shift 176 */
332 { 97, 0, 188}, /* 6: RAISE shift 188 */
333 { 83, 10, 174}, /* 7: MINUS shift 174 */
334 { 157, 6, 294}, /* 8: expr shift 294 */
335 { 113, 7, 66}, /* 9: STRING shift 66 */
336 { 68, 0, 168}, /* 10: INTEGER shift 168 */
337 { 85, 0, 170}, /* 11: NOT shift 170 */
338 { 59, 0, 64}, /* 12: ID shift 64 */
339 { 87, 0, 101}, /* 13: NULL shift 101 */
340 { 13, 0, 172}, /* 14: BITNOT shift 172 */
341 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
342/* State 64 */
343 { 39, 0, 583}, /* 1: DOT reduce 28 */
344 { 79, 1, 65}, /* 2: LP shift 65 */
345/* State 65 */
346 { 59, 0, 64}, /* 1: ID shift 64 */
347 { 181, 0, 102}, /* 2: nm shift 102 */
348 { 74, 0, 67}, /* 3: JOIN_KW shift 67 */
349 { 111, 0, 292}, /* 4: STAR shift 292 */
350 { 94, 0, 176}, /* 5: PLUS shift 176 */
351 { 113, 1, 66}, /* 6: STRING shift 66 */
352 { 79, 0, 68}, /* 7: LP shift 68 */
353 { 97, 7, 188}, /* 8: RAISE shift 188 */
354 { 85, 10, 170}, /* 9: NOT shift 170 */
355 { 49, 11, 169}, /* 10: FLOAT shift 169 */
356 { 13, 0, 172}, /* 11: BITNOT shift 172 */
357 { 83, 0, 174}, /* 12: MINUS shift 174 */
358 { 68, 0, 168}, /* 13: INTEGER shift 168 */
359 { 157, 9, 167}, /* 14: expr shift 167 */
360 { 158, 13, 214}, /* 15: expritem shift 214 */
361 { 159, 17, 290}, /* 16: exprlist shift 290 */
362 { 87, 0, 101}, /* 17: NULL shift 101 */
363 { 17, 0, 178}, /* 18: CASE shift 178 */
364/* State 66 */
365 { 39, 0, 584}, /* 1: DOT reduce 29 */
366/* State 67 */
367 { 39, 0, 585}, /* 1: DOT reduce 30 */
368/* State 68 */
369 { 113, 4, 66}, /* 1: STRING shift 66 */
370 { 181, 0, 102}, /* 2: nm shift 102 */
371 { 74, 0, 67}, /* 3: JOIN_KW shift 67 */
372 { 59, 0, 64}, /* 4: ID shift 64 */
373 { 94, 0, 176}, /* 5: PLUS shift 176 */
374 { 185, 1, 69}, /* 6: oneselect shift 69 */
375 { 79, 0, 68}, /* 7: LP shift 68 */
376 { 97, 7, 188}, /* 8: RAISE shift 188 */
377 { 85, 10, 170}, /* 9: NOT shift 170 */
378 { 49, 11, 169}, /* 10: FLOAT shift 169 */
379 { 13, 0, 172}, /* 11: BITNOT shift 172 */
380 { 83, 0, 174}, /* 12: MINUS shift 174 */
381 { 106, 0, 73}, /* 13: SELECT shift 73 */
382 { 157, 9, 288}, /* 14: expr shift 288 */
383 { 68, 0, 168}, /* 15: INTEGER shift 168 */
384 { 87, 0, 101}, /* 16: NULL shift 101 */
385 { 196, 13, 70}, /* 17: select shift 70 */
386 { 17, 0, 178}, /* 18: CASE shift 178 */
387/* State 70 */
388 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
389 { 121, 3, 162}, /* 2: UNION shift 162 */
390 { 46, 0, 165}, /* 3: EXCEPT shift 165 */
391 { 69, 0, 164}, /* 4: INTERSECT shift 164 */
392 { 104, 4, 287}, /* 5: RP shift 287 */
393/* State 71 */
394 { 106, 0, 73}, /* 1: SELECT shift 73 */
395 { 185, 0, 72}, /* 2: oneselect shift 72 */
396/* State 73 */
397 { 153, 0, 74}, /* 1: distinct shift 74 */
398 { 4, 0, 286}, /* 2: ALL shift 286 */
399 { 38, 0, 285}, /* 3: DISTINCT shift 285 */
400/* State 74 */
401 { 194, 0, 278}, /* 1: sclp shift 278 */
402 { 195, 0, 75}, /* 2: selcollist shift 75 */
403/* State 75 */
404 { 22, 0, 236}, /* 1: COMMA shift 236 */
405 { 52, 1, 237}, /* 2: FROM shift 237 */
406 { 161, 0, 76}, /* 3: from shift 76 */
407/* State 76 */
408 { 130, 0, 234}, /* 1: WHERE shift 234 */
409 { 217, 0, 77}, /* 2: where_opt shift 77 */
410/* State 77 */
411 { 162, 2, 78}, /* 1: groupby_opt shift 78 */
412 { 56, 0, 231}, /* 2: GROUP shift 231 */
413/* State 78 */
414 { 58, 0, 229}, /* 1: HAVING shift 229 */
415 { 163, 0, 79}, /* 2: having_opt shift 79 */
416/* State 79 */
417 { 93, 0, 88}, /* 1: ORDER shift 88 */
418 { 187, 1, 80}, /* 2: orderby_opt shift 80 */
419/* State 80 */
420 { 178, 2, 81}, /* 1: limit_opt shift 81 */
421 { 78, 0, 82}, /* 2: LIMIT shift 82 */
422/* State 82 */
423 { 68, 0, 83}, /* 1: INTEGER shift 83 */
424/* State 83 */
425 { 22, 0, 86}, /* 1: COMMA shift 86 */
426 { 89, 0, 84}, /* 2: OFFSET shift 84 */
427/* State 84 */
428 { 68, 0, 85}, /* 1: INTEGER shift 85 */
429/* State 86 */
430 { 68, 0, 87}, /* 1: INTEGER shift 87 */
431/* State 88 */
432 { 15, 0, 89}, /* 1: BY shift 89 */
433/* State 89 */
434 { 85, 2, 170}, /* 1: NOT shift 170 */
435 { 68, 4, 168}, /* 2: INTEGER shift 168 */
436 { 87, 0, 101}, /* 3: NULL shift 101 */
437 { 17, 0, 178}, /* 4: CASE shift 178 */
438 { 157, 0, 98}, /* 5: expr shift 98 */
439 { 113, 8, 66}, /* 6: STRING shift 66 */
440 { 74, 0, 67}, /* 7: JOIN_KW shift 67 */
441 { 79, 0, 68}, /* 8: LP shift 68 */
442 { 59, 0, 64}, /* 9: ID shift 64 */
443 { 94, 0, 176}, /* 10: PLUS shift 176 */
444 { 13, 0, 172}, /* 11: BITNOT shift 172 */
445 { 181, 6, 102}, /* 12: nm shift 102 */
446 { 97, 0, 188}, /* 13: RAISE shift 188 */
447 { 200, 11, 226}, /* 14: sortitem shift 226 */
448 { 201, 0, 90}, /* 15: sortlist shift 90 */
449 { 83, 17, 174}, /* 16: MINUS shift 174 */
450 { 49, 0, 169}, /* 17: FLOAT shift 169 */
451/* State 90 */
452 { 22, 0, 91}, /* 1: COMMA shift 91 */
453/* State 91 */
454 { 97, 3, 188}, /* 1: RAISE shift 188 */
455 { 113, 1, 66}, /* 2: STRING shift 66 */
456 { 49, 7, 169}, /* 3: FLOAT shift 169 */
457 { 83, 0, 174}, /* 4: MINUS shift 174 */
458 { 68, 0, 168}, /* 5: INTEGER shift 168 */
459 { 181, 10, 102}, /* 6: nm shift 102 */
460 { 17, 0, 178}, /* 7: CASE shift 178 */
461 { 87, 0, 101}, /* 8: NULL shift 101 */
462 { 200, 0, 92}, /* 9: sortitem shift 92 */
463 { 85, 0, 170}, /* 10: NOT shift 170 */
464 { 74, 0, 67}, /* 11: JOIN_KW shift 67 */
465 { 59, 0, 64}, /* 12: ID shift 64 */
466 { 13, 0, 172}, /* 13: BITNOT shift 172 */
467 { 157, 13, 98}, /* 14: expr shift 98 */
468 { 94, 0, 176}, /* 15: PLUS shift 176 */
469 { 79, 0, 68}, /* 16: LP shift 68 */
470/* State 92 */
471 { 20, 0, 95}, /* 1: COLLATE shift 95 */
472 { 141, 0, 93}, /* 2: collate shift 93 */
473/* State 93 */
474 { 36, 0, 59}, /* 1: DESC shift 59 */
475 { 202, 3, 94}, /* 2: sortorder shift 94 */
476 { 7, 0, 58}, /* 3: ASC shift 58 */
477/* State 95 */
478 { 164, 0, 97}, /* 1: id shift 97 */
479 { 59, 0, 96}, /* 2: ID shift 96 */
480/* State 98 */
481 { 84, 0, 118}, /* 1: NE shift 118 */
482 { 85, 4, 132}, /* 2: NOT shift 132 */
483 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
484 { 57, 0, 112}, /* 4: GT shift 112 */
485 { 63, 0, 159}, /* 5: IN shift 159 */
486 { 5, 0, 100}, /* 6: AND shift 100 */
487 { 71, 0, 150}, /* 7: IS shift 150 */
488 { 91, 5, 108}, /* 8: OR shift 108 */
489 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
490 { 177, 0, 130}, /* 10: likeop shift 130 */
491 { 94, 0, 137}, /* 11: PLUS shift 137 */
492 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
493 { 12, 0, 122}, /* 13: BITAND shift 122 */
494 { 77, 0, 135}, /* 14: LIKE shift 135 */
495 { 14, 0, 124}, /* 15: BITOR shift 124 */
496 { 99, 7, 145}, /* 16: REM shift 145 */
497 { 72, 0, 149}, /* 17: ISNULL shift 149 */
498 { 45, 0, 120}, /* 18: EQ shift 120 */
499 { 81, 20, 110}, /* 19: LT shift 110 */
500 { 25, 0, 147}, /* 20: CONCAT shift 147 */
501 { 76, 0, 114}, /* 21: LE shift 114 */
502 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
503 { 83, 24, 139}, /* 23: MINUS shift 139 */
504 { 55, 0, 136}, /* 24: GLOB shift 136 */
505 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
506 { 109, 19, 143}, /* 26: SLASH shift 143 */
507 { 54, 0, 116}, /* 27: GE shift 116 */
508 { 111, 23, 141}, /* 28: STAR shift 141 */
509/* State 100 */
510 { 79, 4, 68}, /* 1: LP shift 68 */
511 { 181, 0, 102}, /* 2: nm shift 102 */
512 { 17, 0, 178}, /* 3: CASE shift 178 */
513 { 49, 0, 169}, /* 4: FLOAT shift 169 */
514 { 94, 1, 176}, /* 5: PLUS shift 176 */
515 { 97, 0, 188}, /* 6: RAISE shift 188 */
516 { 83, 10, 174}, /* 7: MINUS shift 174 */
517 { 157, 6, 107}, /* 8: expr shift 107 */
518 { 113, 7, 66}, /* 9: STRING shift 66 */
519 { 68, 0, 168}, /* 10: INTEGER shift 168 */
520 { 85, 0, 170}, /* 11: NOT shift 170 */
521 { 59, 0, 64}, /* 12: ID shift 64 */
522 { 87, 0, 101}, /* 13: NULL shift 101 */
523 { 13, 0, 172}, /* 14: BITNOT shift 172 */
524 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
525/* State 102 */
526 { 39, 0, 103}, /* 1: DOT shift 103 */
527/* State 103 */
528 { 113, 0, 21}, /* 1: STRING shift 21 */
529 { 181, 1, 104}, /* 2: nm shift 104 */
530 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
531 { 59, 0, 20}, /* 4: ID shift 20 */
532/* State 104 */
533 { 39, 0, 105}, /* 1: DOT shift 105 */
534/* State 105 */
535 { 113, 0, 21}, /* 1: STRING shift 21 */
536 { 181, 1, 106}, /* 2: nm shift 106 */
537 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
538 { 59, 0, 20}, /* 4: ID shift 20 */
539/* State 107 */
540 { 54, 0, 116}, /* 1: GE shift 116 */
541 { 105, 0, 128}, /* 2: RSHIFT shift 128 */
542 { 80, 1, 126}, /* 3: LSHIFT shift 126 */
543 { 81, 5, 110}, /* 4: LT shift 110 */
544 { 55, 0, 136}, /* 5: GLOB shift 136 */
545 { 109, 10, 143}, /* 6: SLASH shift 143 */
546 { 84, 0, 118}, /* 7: NE shift 118 */
547 { 111, 11, 141}, /* 8: STAR shift 141 */
548 { 86, 0, 154}, /* 9: NOTNULL shift 154 */
549 { 83, 14, 139}, /* 10: MINUS shift 139 */
550 { 85, 0, 132}, /* 11: NOT shift 132 */
551 { 63, 16, 159}, /* 12: IN shift 159 */
552 { 12, 0, 122}, /* 13: BITAND shift 122 */
553 { 57, 0, 112}, /* 14: GT shift 112 */
554 { 92, 18, 99}, /* 15: ORACLE_OUTER_JOIN shift 99 */
555 { 11, 0, 155}, /* 16: BETWEEN shift 155 */
556 { 94, 0, 137}, /* 17: PLUS shift 137 */
557 { 14, 0, 124}, /* 18: BITOR shift 124 */
558 { 45, 0, 120}, /* 19: EQ shift 120 */
559 { 71, 19, 150}, /* 20: IS shift 150 */
560 { 72, 0, 149}, /* 21: ISNULL shift 149 */
561 { 177, 23, 130}, /* 22: likeop shift 130 */
562 { 99, 0, 145}, /* 23: REM shift 145 */
563 { 25, 0, 147}, /* 24: CONCAT shift 147 */
564 { 76, 0, 114}, /* 25: LE shift 114 */
565 { 77, 24, 135}, /* 26: LIKE shift 135 */
566/* State 108 */
567 { 79, 4, 68}, /* 1: LP shift 68 */
568 { 181, 0, 102}, /* 2: nm shift 102 */
569 { 17, 0, 178}, /* 3: CASE shift 178 */
570 { 49, 0, 169}, /* 4: FLOAT shift 169 */
571 { 94, 1, 176}, /* 5: PLUS shift 176 */
572 { 97, 0, 188}, /* 6: RAISE shift 188 */
573 { 83, 10, 174}, /* 7: MINUS shift 174 */
574 { 157, 6, 109}, /* 8: expr shift 109 */
575 { 113, 7, 66}, /* 9: STRING shift 66 */
576 { 68, 0, 168}, /* 10: INTEGER shift 168 */
577 { 85, 0, 170}, /* 11: NOT shift 170 */
578 { 59, 0, 64}, /* 12: ID shift 64 */
579 { 87, 0, 101}, /* 13: NULL shift 101 */
580 { 13, 0, 172}, /* 14: BITNOT shift 172 */
581 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
582/* State 109 */
583 { 81, 7, 110}, /* 1: LT shift 110 */
584 { 109, 8, 143}, /* 2: SLASH shift 143 */
585 { 83, 0, 139}, /* 3: MINUS shift 139 */
586 { 111, 9, 141}, /* 4: STAR shift 141 */
587 { 85, 0, 132}, /* 5: NOT shift 132 */
588 { 86, 11, 154}, /* 6: NOTNULL shift 154 */
589 { 54, 0, 116}, /* 7: GE shift 116 */
590 { 55, 0, 136}, /* 8: GLOB shift 136 */
591 { 84, 17, 118}, /* 9: NE shift 118 */
592 { 63, 0, 159}, /* 10: IN shift 159 */
593 { 5, 0, 100}, /* 11: AND shift 100 */
594 { 92, 20, 99}, /* 12: ORACLE_OUTER_JOIN shift 99 */
595 { 12, 0, 122}, /* 13: BITAND shift 122 */
596 { 94, 0, 137}, /* 14: PLUS shift 137 */
597 { 14, 0, 124}, /* 15: BITOR shift 124 */
598 { 177, 0, 130}, /* 16: likeop shift 130 */
599 { 57, 0, 112}, /* 17: GT shift 112 */
600 { 71, 0, 150}, /* 18: IS shift 150 */
601 { 99, 21, 145}, /* 19: REM shift 145 */
602 { 11, 0, 155}, /* 20: BETWEEN shift 155 */
603 { 72, 22, 149}, /* 21: ISNULL shift 149 */
604 { 45, 0, 120}, /* 22: EQ shift 120 */
605 { 76, 0, 114}, /* 23: LE shift 114 */
606 { 77, 0, 135}, /* 24: LIKE shift 135 */
607 { 105, 0, 128}, /* 25: RSHIFT shift 128 */
608 { 25, 0, 147}, /* 26: CONCAT shift 147 */
609 { 80, 0, 126}, /* 27: LSHIFT shift 126 */
610/* State 110 */
611 { 79, 4, 68}, /* 1: LP shift 68 */
612 { 181, 0, 102}, /* 2: nm shift 102 */
613 { 17, 0, 178}, /* 3: CASE shift 178 */
614 { 49, 0, 169}, /* 4: FLOAT shift 169 */
615 { 94, 1, 176}, /* 5: PLUS shift 176 */
616 { 97, 0, 188}, /* 6: RAISE shift 188 */
617 { 83, 10, 174}, /* 7: MINUS shift 174 */
618 { 157, 6, 111}, /* 8: expr shift 111 */
619 { 113, 7, 66}, /* 9: STRING shift 66 */
620 { 68, 0, 168}, /* 10: INTEGER shift 168 */
621 { 85, 0, 170}, /* 11: NOT shift 170 */
622 { 59, 0, 64}, /* 12: ID shift 64 */
623 { 87, 0, 101}, /* 13: NULL shift 101 */
624 { 13, 0, 172}, /* 14: BITNOT shift 172 */
625 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
626/* State 111 */
627 { 12, 0, 122}, /* 1: BITAND shift 122 */
628 { 109, 5, 143}, /* 2: SLASH shift 143 */
629 { 14, 0, 124}, /* 3: BITOR shift 124 */
630 { 111, 6, 141}, /* 4: STAR shift 141 */
631 { 25, 0, 147}, /* 5: CONCAT shift 147 */
632 { 99, 0, 145}, /* 6: REM shift 145 */
633 { 80, 0, 126}, /* 7: LSHIFT shift 126 */
634 { 105, 0, 128}, /* 8: RSHIFT shift 128 */
635 { 92, 7, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
636 { 177, 8, 130}, /* 10: likeop shift 130 */
637 { 94, 0, 137}, /* 11: PLUS shift 137 */
638 { 83, 0, 139}, /* 12: MINUS shift 139 */
639/* State 112 */
640 { 79, 4, 68}, /* 1: LP shift 68 */
641 { 181, 0, 102}, /* 2: nm shift 102 */
642 { 17, 0, 178}, /* 3: CASE shift 178 */
643 { 49, 0, 169}, /* 4: FLOAT shift 169 */
644 { 94, 1, 176}, /* 5: PLUS shift 176 */
645 { 97, 0, 188}, /* 6: RAISE shift 188 */
646 { 83, 10, 174}, /* 7: MINUS shift 174 */
647 { 157, 6, 113}, /* 8: expr shift 113 */
648 { 113, 7, 66}, /* 9: STRING shift 66 */
649 { 68, 0, 168}, /* 10: INTEGER shift 168 */
650 { 85, 0, 170}, /* 11: NOT shift 170 */
651 { 59, 0, 64}, /* 12: ID shift 64 */
652 { 87, 0, 101}, /* 13: NULL shift 101 */
653 { 13, 0, 172}, /* 14: BITNOT shift 172 */
654 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
655/* State 113 */
656 { 12, 0, 122}, /* 1: BITAND shift 122 */
657 { 109, 5, 143}, /* 2: SLASH shift 143 */
658 { 14, 0, 124}, /* 3: BITOR shift 124 */
659 { 111, 6, 141}, /* 4: STAR shift 141 */
660 { 25, 0, 147}, /* 5: CONCAT shift 147 */
661 { 99, 0, 145}, /* 6: REM shift 145 */
662 { 80, 0, 126}, /* 7: LSHIFT shift 126 */
663 { 105, 0, 128}, /* 8: RSHIFT shift 128 */
664 { 92, 7, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
665 { 177, 8, 130}, /* 10: likeop shift 130 */
666 { 94, 0, 137}, /* 11: PLUS shift 137 */
667 { 83, 0, 139}, /* 12: MINUS shift 139 */
668/* State 114 */
669 { 79, 4, 68}, /* 1: LP shift 68 */
670 { 181, 0, 102}, /* 2: nm shift 102 */
671 { 17, 0, 178}, /* 3: CASE shift 178 */
672 { 49, 0, 169}, /* 4: FLOAT shift 169 */
673 { 94, 1, 176}, /* 5: PLUS shift 176 */
674 { 97, 0, 188}, /* 6: RAISE shift 188 */
675 { 83, 10, 174}, /* 7: MINUS shift 174 */
676 { 157, 6, 115}, /* 8: expr shift 115 */
677 { 113, 7, 66}, /* 9: STRING shift 66 */
678 { 68, 0, 168}, /* 10: INTEGER shift 168 */
679 { 85, 0, 170}, /* 11: NOT shift 170 */
680 { 59, 0, 64}, /* 12: ID shift 64 */
681 { 87, 0, 101}, /* 13: NULL shift 101 */
682 { 13, 0, 172}, /* 14: BITNOT shift 172 */
683 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
684/* State 115 */
685 { 12, 0, 122}, /* 1: BITAND shift 122 */
686 { 109, 5, 143}, /* 2: SLASH shift 143 */
687 { 14, 0, 124}, /* 3: BITOR shift 124 */
688 { 111, 6, 141}, /* 4: STAR shift 141 */
689 { 25, 0, 147}, /* 5: CONCAT shift 147 */
690 { 99, 0, 145}, /* 6: REM shift 145 */
691 { 80, 0, 126}, /* 7: LSHIFT shift 126 */
692 { 105, 0, 128}, /* 8: RSHIFT shift 128 */
693 { 92, 7, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
694 { 177, 8, 130}, /* 10: likeop shift 130 */
695 { 94, 0, 137}, /* 11: PLUS shift 137 */
696 { 83, 0, 139}, /* 12: MINUS shift 139 */
697/* State 116 */
698 { 79, 4, 68}, /* 1: LP shift 68 */
699 { 181, 0, 102}, /* 2: nm shift 102 */
700 { 17, 0, 178}, /* 3: CASE shift 178 */
701 { 49, 0, 169}, /* 4: FLOAT shift 169 */
702 { 94, 1, 176}, /* 5: PLUS shift 176 */
703 { 97, 0, 188}, /* 6: RAISE shift 188 */
704 { 83, 10, 174}, /* 7: MINUS shift 174 */
705 { 157, 6, 117}, /* 8: expr shift 117 */
706 { 113, 7, 66}, /* 9: STRING shift 66 */
707 { 68, 0, 168}, /* 10: INTEGER shift 168 */
708 { 85, 0, 170}, /* 11: NOT shift 170 */
709 { 59, 0, 64}, /* 12: ID shift 64 */
710 { 87, 0, 101}, /* 13: NULL shift 101 */
711 { 13, 0, 172}, /* 14: BITNOT shift 172 */
712 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
713/* State 117 */
714 { 12, 0, 122}, /* 1: BITAND shift 122 */
715 { 109, 5, 143}, /* 2: SLASH shift 143 */
716 { 14, 0, 124}, /* 3: BITOR shift 124 */
717 { 111, 6, 141}, /* 4: STAR shift 141 */
718 { 25, 0, 147}, /* 5: CONCAT shift 147 */
719 { 99, 0, 145}, /* 6: REM shift 145 */
720 { 80, 0, 126}, /* 7: LSHIFT shift 126 */
721 { 105, 0, 128}, /* 8: RSHIFT shift 128 */
722 { 92, 7, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
723 { 177, 8, 130}, /* 10: likeop shift 130 */
724 { 94, 0, 137}, /* 11: PLUS shift 137 */
725 { 83, 0, 139}, /* 12: MINUS shift 139 */
726/* State 118 */
727 { 79, 4, 68}, /* 1: LP shift 68 */
728 { 181, 0, 102}, /* 2: nm shift 102 */
729 { 17, 0, 178}, /* 3: CASE shift 178 */
730 { 49, 0, 169}, /* 4: FLOAT shift 169 */
731 { 94, 1, 176}, /* 5: PLUS shift 176 */
732 { 97, 0, 188}, /* 6: RAISE shift 188 */
733 { 83, 10, 174}, /* 7: MINUS shift 174 */
734 { 157, 6, 119}, /* 8: expr shift 119 */
735 { 113, 7, 66}, /* 9: STRING shift 66 */
736 { 68, 0, 168}, /* 10: INTEGER shift 168 */
737 { 85, 0, 170}, /* 11: NOT shift 170 */
738 { 59, 0, 64}, /* 12: ID shift 64 */
739 { 87, 0, 101}, /* 13: NULL shift 101 */
740 { 13, 0, 172}, /* 14: BITNOT shift 172 */
741 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
742/* State 119 */
743 { 80, 0, 126}, /* 1: LSHIFT shift 126 */
744 { 177, 3, 130}, /* 2: likeop shift 130 */
745 { 81, 0, 110}, /* 3: LT shift 110 */
746 { 99, 5, 145}, /* 4: REM shift 145 */
747 { 83, 0, 139}, /* 5: MINUS shift 139 */
748 { 57, 8, 112}, /* 6: GT shift 112 */
749 { 54, 0, 116}, /* 7: GE shift 116 */
750 { 25, 0, 147}, /* 8: CONCAT shift 147 */
751 { 76, 11, 114}, /* 9: LE shift 114 */
752 { 105, 6, 128}, /* 10: RSHIFT shift 128 */
753 { 12, 0, 122}, /* 11: BITAND shift 122 */
754 { 14, 0, 124}, /* 12: BITOR shift 124 */
755 { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */
756 { 109, 0, 143}, /* 14: SLASH shift 143 */
757 { 94, 12, 137}, /* 15: PLUS shift 137 */
758 { 111, 0, 141}, /* 16: STAR shift 141 */
759/* State 120 */
760 { 79, 4, 68}, /* 1: LP shift 68 */
761 { 181, 0, 102}, /* 2: nm shift 102 */
762 { 17, 0, 178}, /* 3: CASE shift 178 */
763 { 49, 0, 169}, /* 4: FLOAT shift 169 */
764 { 94, 1, 176}, /* 5: PLUS shift 176 */
765 { 97, 0, 188}, /* 6: RAISE shift 188 */
766 { 83, 10, 174}, /* 7: MINUS shift 174 */
767 { 157, 6, 121}, /* 8: expr shift 121 */
768 { 113, 7, 66}, /* 9: STRING shift 66 */
769 { 68, 0, 168}, /* 10: INTEGER shift 168 */
770 { 85, 0, 170}, /* 11: NOT shift 170 */
771 { 59, 0, 64}, /* 12: ID shift 64 */
772 { 87, 0, 101}, /* 13: NULL shift 101 */
773 { 13, 0, 172}, /* 14: BITNOT shift 172 */
774 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
775/* State 121 */
776 { 80, 0, 126}, /* 1: LSHIFT shift 126 */
777 { 177, 3, 130}, /* 2: likeop shift 130 */
778 { 81, 0, 110}, /* 3: LT shift 110 */
779 { 99, 5, 145}, /* 4: REM shift 145 */
780 { 83, 0, 139}, /* 5: MINUS shift 139 */
781 { 57, 8, 112}, /* 6: GT shift 112 */
782 { 54, 0, 116}, /* 7: GE shift 116 */
783 { 25, 0, 147}, /* 8: CONCAT shift 147 */
784 { 76, 11, 114}, /* 9: LE shift 114 */
785 { 105, 6, 128}, /* 10: RSHIFT shift 128 */
786 { 12, 0, 122}, /* 11: BITAND shift 122 */
787 { 14, 0, 124}, /* 12: BITOR shift 124 */
788 { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */
789 { 109, 0, 143}, /* 14: SLASH shift 143 */
790 { 94, 12, 137}, /* 15: PLUS shift 137 */
791 { 111, 0, 141}, /* 16: STAR shift 141 */
792/* State 122 */
793 { 79, 4, 68}, /* 1: LP shift 68 */
794 { 181, 0, 102}, /* 2: nm shift 102 */
795 { 17, 0, 178}, /* 3: CASE shift 178 */
796 { 49, 0, 169}, /* 4: FLOAT shift 169 */
797 { 94, 1, 176}, /* 5: PLUS shift 176 */
798 { 97, 0, 188}, /* 6: RAISE shift 188 */
799 { 83, 10, 174}, /* 7: MINUS shift 174 */
800 { 157, 6, 123}, /* 8: expr shift 123 */
801 { 113, 7, 66}, /* 9: STRING shift 66 */
802 { 68, 0, 168}, /* 10: INTEGER shift 168 */
803 { 85, 0, 170}, /* 11: NOT shift 170 */
804 { 59, 0, 64}, /* 12: ID shift 64 */
805 { 87, 0, 101}, /* 13: NULL shift 101 */
806 { 13, 0, 172}, /* 14: BITNOT shift 172 */
807 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
808/* State 123 */
809 { 25, 0, 147}, /* 1: CONCAT shift 147 */
810 { 177, 1, 130}, /* 2: likeop shift 130 */
811 { 83, 0, 139}, /* 3: MINUS shift 139 */
812 { 99, 3, 145}, /* 4: REM shift 145 */
813 { 92, 0, 99}, /* 5: ORACLE_OUTER_JOIN shift 99 */
814 { 109, 0, 143}, /* 6: SLASH shift 143 */
815 { 94, 0, 137}, /* 7: PLUS shift 137 */
816 { 111, 0, 141}, /* 8: STAR shift 141 */
817/* State 124 */
818 { 79, 4, 68}, /* 1: LP shift 68 */
819 { 181, 0, 102}, /* 2: nm shift 102 */
820 { 17, 0, 178}, /* 3: CASE shift 178 */
821 { 49, 0, 169}, /* 4: FLOAT shift 169 */
822 { 94, 1, 176}, /* 5: PLUS shift 176 */
823 { 97, 0, 188}, /* 6: RAISE shift 188 */
824 { 83, 10, 174}, /* 7: MINUS shift 174 */
825 { 157, 6, 125}, /* 8: expr shift 125 */
826 { 113, 7, 66}, /* 9: STRING shift 66 */
827 { 68, 0, 168}, /* 10: INTEGER shift 168 */
828 { 85, 0, 170}, /* 11: NOT shift 170 */
829 { 59, 0, 64}, /* 12: ID shift 64 */
830 { 87, 0, 101}, /* 13: NULL shift 101 */
831 { 13, 0, 172}, /* 14: BITNOT shift 172 */
832 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
833/* State 125 */
834 { 25, 0, 147}, /* 1: CONCAT shift 147 */
835 { 177, 1, 130}, /* 2: likeop shift 130 */
836 { 83, 0, 139}, /* 3: MINUS shift 139 */
837 { 99, 3, 145}, /* 4: REM shift 145 */
838 { 92, 0, 99}, /* 5: ORACLE_OUTER_JOIN shift 99 */
839 { 109, 0, 143}, /* 6: SLASH shift 143 */
840 { 94, 0, 137}, /* 7: PLUS shift 137 */
841 { 111, 0, 141}, /* 8: STAR shift 141 */
842/* State 126 */
843 { 79, 4, 68}, /* 1: LP shift 68 */
844 { 181, 0, 102}, /* 2: nm shift 102 */
845 { 17, 0, 178}, /* 3: CASE shift 178 */
846 { 49, 0, 169}, /* 4: FLOAT shift 169 */
847 { 94, 1, 176}, /* 5: PLUS shift 176 */
848 { 97, 0, 188}, /* 6: RAISE shift 188 */
849 { 83, 10, 174}, /* 7: MINUS shift 174 */
850 { 157, 6, 127}, /* 8: expr shift 127 */
851 { 113, 7, 66}, /* 9: STRING shift 66 */
852 { 68, 0, 168}, /* 10: INTEGER shift 168 */
853 { 85, 0, 170}, /* 11: NOT shift 170 */
854 { 59, 0, 64}, /* 12: ID shift 64 */
855 { 87, 0, 101}, /* 13: NULL shift 101 */
856 { 13, 0, 172}, /* 14: BITNOT shift 172 */
857 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
858/* State 127 */
859 { 25, 0, 147}, /* 1: CONCAT shift 147 */
860 { 177, 1, 130}, /* 2: likeop shift 130 */
861 { 83, 0, 139}, /* 3: MINUS shift 139 */
862 { 99, 3, 145}, /* 4: REM shift 145 */
863 { 92, 0, 99}, /* 5: ORACLE_OUTER_JOIN shift 99 */
864 { 109, 0, 143}, /* 6: SLASH shift 143 */
865 { 94, 0, 137}, /* 7: PLUS shift 137 */
866 { 111, 0, 141}, /* 8: STAR shift 141 */
867/* State 128 */
868 { 79, 4, 68}, /* 1: LP shift 68 */
869 { 181, 0, 102}, /* 2: nm shift 102 */
870 { 17, 0, 178}, /* 3: CASE shift 178 */
871 { 49, 0, 169}, /* 4: FLOAT shift 169 */
872 { 94, 1, 176}, /* 5: PLUS shift 176 */
873 { 97, 0, 188}, /* 6: RAISE shift 188 */
874 { 83, 10, 174}, /* 7: MINUS shift 174 */
875 { 157, 6, 129}, /* 8: expr shift 129 */
876 { 113, 7, 66}, /* 9: STRING shift 66 */
877 { 68, 0, 168}, /* 10: INTEGER shift 168 */
878 { 85, 0, 170}, /* 11: NOT shift 170 */
879 { 59, 0, 64}, /* 12: ID shift 64 */
880 { 87, 0, 101}, /* 13: NULL shift 101 */
881 { 13, 0, 172}, /* 14: BITNOT shift 172 */
882 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
883/* State 129 */
884 { 25, 0, 147}, /* 1: CONCAT shift 147 */
885 { 177, 1, 130}, /* 2: likeop shift 130 */
886 { 83, 0, 139}, /* 3: MINUS shift 139 */
887 { 99, 3, 145}, /* 4: REM shift 145 */
888 { 92, 0, 99}, /* 5: ORACLE_OUTER_JOIN shift 99 */
889 { 109, 0, 143}, /* 6: SLASH shift 143 */
890 { 94, 0, 137}, /* 7: PLUS shift 137 */
891 { 111, 0, 141}, /* 8: STAR shift 141 */
892/* State 130 */
893 { 79, 4, 68}, /* 1: LP shift 68 */
894 { 181, 0, 102}, /* 2: nm shift 102 */
895 { 17, 0, 178}, /* 3: CASE shift 178 */
896 { 49, 0, 169}, /* 4: FLOAT shift 169 */
897 { 94, 1, 176}, /* 5: PLUS shift 176 */
898 { 97, 0, 188}, /* 6: RAISE shift 188 */
899 { 83, 10, 174}, /* 7: MINUS shift 174 */
900 { 157, 6, 131}, /* 8: expr shift 131 */
901 { 113, 7, 66}, /* 9: STRING shift 66 */
902 { 68, 0, 168}, /* 10: INTEGER shift 168 */
903 { 85, 0, 170}, /* 11: NOT shift 170 */
904 { 59, 0, 64}, /* 12: ID shift 64 */
905 { 87, 0, 101}, /* 13: NULL shift 101 */
906 { 13, 0, 172}, /* 14: BITNOT shift 172 */
907 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
908/* State 131 */
909 { 80, 0, 126}, /* 1: LSHIFT shift 126 */
910 { 177, 3, 130}, /* 2: likeop shift 130 */
911 { 81, 0, 110}, /* 3: LT shift 110 */
912 { 99, 5, 145}, /* 4: REM shift 145 */
913 { 83, 0, 139}, /* 5: MINUS shift 139 */
914 { 57, 8, 112}, /* 6: GT shift 112 */
915 { 54, 0, 116}, /* 7: GE shift 116 */
916 { 25, 0, 147}, /* 8: CONCAT shift 147 */
917 { 76, 11, 114}, /* 9: LE shift 114 */
918 { 105, 6, 128}, /* 10: RSHIFT shift 128 */
919 { 12, 0, 122}, /* 11: BITAND shift 122 */
920 { 14, 0, 124}, /* 12: BITOR shift 124 */
921 { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */
922 { 109, 0, 143}, /* 14: SLASH shift 143 */
923 { 94, 12, 137}, /* 15: PLUS shift 137 */
924 { 111, 0, 141}, /* 16: STAR shift 141 */
925/* State 132 */
926 { 87, 3, 215}, /* 1: NULL shift 215 */
927 { 55, 0, 136}, /* 2: GLOB shift 136 */
928 { 63, 0, 220}, /* 3: IN shift 220 */
929 { 177, 1, 133}, /* 4: likeop shift 133 */
930 { 11, 0, 216}, /* 5: BETWEEN shift 216 */
931 { 77, 5, 135}, /* 6: LIKE shift 135 */
932/* State 133 */
933 { 79, 4, 68}, /* 1: LP shift 68 */
934 { 181, 0, 102}, /* 2: nm shift 102 */
935 { 17, 0, 178}, /* 3: CASE shift 178 */
936 { 49, 0, 169}, /* 4: FLOAT shift 169 */
937 { 94, 1, 176}, /* 5: PLUS shift 176 */
938 { 97, 0, 188}, /* 6: RAISE shift 188 */
939 { 83, 10, 174}, /* 7: MINUS shift 174 */
940 { 157, 6, 134}, /* 8: expr shift 134 */
941 { 113, 7, 66}, /* 9: STRING shift 66 */
942 { 68, 0, 168}, /* 10: INTEGER shift 168 */
943 { 85, 0, 170}, /* 11: NOT shift 170 */
944 { 59, 0, 64}, /* 12: ID shift 64 */
945 { 87, 0, 101}, /* 13: NULL shift 101 */
946 { 13, 0, 172}, /* 14: BITNOT shift 172 */
947 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
948/* State 134 */
949 { 80, 0, 126}, /* 1: LSHIFT shift 126 */
950 { 177, 3, 130}, /* 2: likeop shift 130 */
951 { 81, 0, 110}, /* 3: LT shift 110 */
952 { 99, 5, 145}, /* 4: REM shift 145 */
953 { 83, 0, 139}, /* 5: MINUS shift 139 */
954 { 57, 8, 112}, /* 6: GT shift 112 */
955 { 54, 0, 116}, /* 7: GE shift 116 */
956 { 25, 0, 147}, /* 8: CONCAT shift 147 */
957 { 76, 11, 114}, /* 9: LE shift 114 */
958 { 105, 6, 128}, /* 10: RSHIFT shift 128 */
959 { 12, 0, 122}, /* 11: BITAND shift 122 */
960 { 14, 0, 124}, /* 12: BITOR shift 124 */
961 { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */
962 { 109, 0, 143}, /* 14: SLASH shift 143 */
963 { 94, 12, 137}, /* 15: PLUS shift 137 */
964 { 111, 0, 141}, /* 16: STAR shift 141 */
965/* State 137 */
966 { 79, 4, 68}, /* 1: LP shift 68 */
967 { 181, 0, 102}, /* 2: nm shift 102 */
968 { 17, 0, 178}, /* 3: CASE shift 178 */
969 { 49, 0, 169}, /* 4: FLOAT shift 169 */
970 { 94, 1, 176}, /* 5: PLUS shift 176 */
971 { 97, 0, 188}, /* 6: RAISE shift 188 */
972 { 83, 10, 174}, /* 7: MINUS shift 174 */
973 { 157, 6, 138}, /* 8: expr shift 138 */
974 { 113, 7, 66}, /* 9: STRING shift 66 */
975 { 68, 0, 168}, /* 10: INTEGER shift 168 */
976 { 85, 0, 170}, /* 11: NOT shift 170 */
977 { 59, 0, 64}, /* 12: ID shift 64 */
978 { 87, 0, 101}, /* 13: NULL shift 101 */
979 { 13, 0, 172}, /* 14: BITNOT shift 172 */
980 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
981/* State 138 */
982 { 25, 0, 147}, /* 1: CONCAT shift 147 */
983 { 109, 1, 143}, /* 2: SLASH shift 143 */
984 { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */
985 { 177, 5, 130}, /* 4: likeop shift 130 */
986 { 111, 6, 141}, /* 5: STAR shift 141 */
987 { 99, 0, 145}, /* 6: REM shift 145 */
988/* State 139 */
989 { 79, 4, 68}, /* 1: LP shift 68 */
990 { 181, 0, 102}, /* 2: nm shift 102 */
991 { 17, 0, 178}, /* 3: CASE shift 178 */
992 { 49, 0, 169}, /* 4: FLOAT shift 169 */
993 { 94, 1, 176}, /* 5: PLUS shift 176 */
994 { 97, 0, 188}, /* 6: RAISE shift 188 */
995 { 83, 10, 174}, /* 7: MINUS shift 174 */
996 { 157, 6, 140}, /* 8: expr shift 140 */
997 { 113, 7, 66}, /* 9: STRING shift 66 */
998 { 68, 0, 168}, /* 10: INTEGER shift 168 */
999 { 85, 0, 170}, /* 11: NOT shift 170 */
1000 { 59, 0, 64}, /* 12: ID shift 64 */
1001 { 87, 0, 101}, /* 13: NULL shift 101 */
1002 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1003 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1004/* State 140 */
1005 { 25, 0, 147}, /* 1: CONCAT shift 147 */
1006 { 109, 1, 143}, /* 2: SLASH shift 143 */
1007 { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */
1008 { 177, 5, 130}, /* 4: likeop shift 130 */
1009 { 111, 6, 141}, /* 5: STAR shift 141 */
1010 { 99, 0, 145}, /* 6: REM shift 145 */
1011/* State 141 */
1012 { 79, 4, 68}, /* 1: LP shift 68 */
1013 { 181, 0, 102}, /* 2: nm shift 102 */
1014 { 17, 0, 178}, /* 3: CASE shift 178 */
1015 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1016 { 94, 1, 176}, /* 5: PLUS shift 176 */
1017 { 97, 0, 188}, /* 6: RAISE shift 188 */
1018 { 83, 10, 174}, /* 7: MINUS shift 174 */
1019 { 157, 6, 142}, /* 8: expr shift 142 */
1020 { 113, 7, 66}, /* 9: STRING shift 66 */
1021 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1022 { 85, 0, 170}, /* 11: NOT shift 170 */
1023 { 59, 0, 64}, /* 12: ID shift 64 */
1024 { 87, 0, 101}, /* 13: NULL shift 101 */
1025 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1026 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1027/* State 142 */
1028 { 177, 0, 130}, /* 1: likeop shift 130 */
1029 { 25, 0, 147}, /* 2: CONCAT shift 147 */
1030 { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */
1031/* State 143 */
1032 { 79, 4, 68}, /* 1: LP shift 68 */
1033 { 181, 0, 102}, /* 2: nm shift 102 */
1034 { 17, 0, 178}, /* 3: CASE shift 178 */
1035 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1036 { 94, 1, 176}, /* 5: PLUS shift 176 */
1037 { 97, 0, 188}, /* 6: RAISE shift 188 */
1038 { 83, 10, 174}, /* 7: MINUS shift 174 */
1039 { 157, 6, 144}, /* 8: expr shift 144 */
1040 { 113, 7, 66}, /* 9: STRING shift 66 */
1041 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1042 { 85, 0, 170}, /* 11: NOT shift 170 */
1043 { 59, 0, 64}, /* 12: ID shift 64 */
1044 { 87, 0, 101}, /* 13: NULL shift 101 */
1045 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1046 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1047/* State 144 */
1048 { 177, 0, 130}, /* 1: likeop shift 130 */
1049 { 25, 0, 147}, /* 2: CONCAT shift 147 */
1050 { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */
1051/* State 145 */
1052 { 79, 4, 68}, /* 1: LP shift 68 */
1053 { 181, 0, 102}, /* 2: nm shift 102 */
1054 { 17, 0, 178}, /* 3: CASE shift 178 */
1055 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1056 { 94, 1, 176}, /* 5: PLUS shift 176 */
1057 { 97, 0, 188}, /* 6: RAISE shift 188 */
1058 { 83, 10, 174}, /* 7: MINUS shift 174 */
1059 { 157, 6, 146}, /* 8: expr shift 146 */
1060 { 113, 7, 66}, /* 9: STRING shift 66 */
1061 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1062 { 85, 0, 170}, /* 11: NOT shift 170 */
1063 { 59, 0, 64}, /* 12: ID shift 64 */
1064 { 87, 0, 101}, /* 13: NULL shift 101 */
1065 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1066 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1067/* State 146 */
1068 { 177, 0, 130}, /* 1: likeop shift 130 */
1069 { 25, 0, 147}, /* 2: CONCAT shift 147 */
1070 { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */
1071/* State 147 */
1072 { 79, 4, 68}, /* 1: LP shift 68 */
1073 { 181, 0, 102}, /* 2: nm shift 102 */
1074 { 17, 0, 178}, /* 3: CASE shift 178 */
1075 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1076 { 94, 1, 176}, /* 5: PLUS shift 176 */
1077 { 97, 0, 188}, /* 6: RAISE shift 188 */
1078 { 83, 10, 174}, /* 7: MINUS shift 174 */
1079 { 157, 6, 148}, /* 8: expr shift 148 */
1080 { 113, 7, 66}, /* 9: STRING shift 66 */
1081 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1082 { 85, 0, 170}, /* 11: NOT shift 170 */
1083 { 59, 0, 64}, /* 12: ID shift 64 */
1084 { 87, 0, 101}, /* 13: NULL shift 101 */
1085 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1086 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1087/* State 148 */
1088 { 92, 0, 99}, /* 1: ORACLE_OUTER_JOIN shift 99 */
1089 { 177, 0, 130}, /* 2: likeop shift 130 */
1090/* State 150 */
1091 { 85, 0, 152}, /* 1: NOT shift 152 */
1092 { 87, 1, 151}, /* 2: NULL shift 151 */
1093/* State 152 */
1094 { 87, 0, 153}, /* 1: NULL shift 153 */
1095/* State 155 */
1096 { 79, 4, 68}, /* 1: LP shift 68 */
1097 { 181, 0, 102}, /* 2: nm shift 102 */
1098 { 17, 0, 178}, /* 3: CASE shift 178 */
1099 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1100 { 94, 1, 176}, /* 5: PLUS shift 176 */
1101 { 97, 0, 188}, /* 6: RAISE shift 188 */
1102 { 83, 10, 174}, /* 7: MINUS shift 174 */
1103 { 157, 6, 156}, /* 8: expr shift 156 */
1104 { 113, 7, 66}, /* 9: STRING shift 66 */
1105 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1106 { 85, 0, 170}, /* 11: NOT shift 170 */
1107 { 59, 0, 64}, /* 12: ID shift 64 */
1108 { 87, 0, 101}, /* 13: NULL shift 101 */
1109 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1110 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1111/* State 156 */
1112 { 84, 0, 118}, /* 1: NE shift 118 */
1113 { 85, 4, 132}, /* 2: NOT shift 132 */
1114 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
1115 { 57, 0, 112}, /* 4: GT shift 112 */
1116 { 63, 0, 159}, /* 5: IN shift 159 */
1117 { 5, 0, 157}, /* 6: AND shift 157 */
1118 { 71, 0, 150}, /* 7: IS shift 150 */
1119 { 91, 5, 108}, /* 8: OR shift 108 */
1120 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
1121 { 177, 0, 130}, /* 10: likeop shift 130 */
1122 { 94, 0, 137}, /* 11: PLUS shift 137 */
1123 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1124 { 12, 0, 122}, /* 13: BITAND shift 122 */
1125 { 77, 0, 135}, /* 14: LIKE shift 135 */
1126 { 14, 0, 124}, /* 15: BITOR shift 124 */
1127 { 99, 7, 145}, /* 16: REM shift 145 */
1128 { 72, 0, 149}, /* 17: ISNULL shift 149 */
1129 { 45, 0, 120}, /* 18: EQ shift 120 */
1130 { 81, 20, 110}, /* 19: LT shift 110 */
1131 { 25, 0, 147}, /* 20: CONCAT shift 147 */
1132 { 76, 0, 114}, /* 21: LE shift 114 */
1133 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
1134 { 83, 24, 139}, /* 23: MINUS shift 139 */
1135 { 55, 0, 136}, /* 24: GLOB shift 136 */
1136 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
1137 { 109, 19, 143}, /* 26: SLASH shift 143 */
1138 { 54, 0, 116}, /* 27: GE shift 116 */
1139 { 111, 23, 141}, /* 28: STAR shift 141 */
1140/* State 157 */
1141 { 79, 4, 68}, /* 1: LP shift 68 */
1142 { 181, 0, 102}, /* 2: nm shift 102 */
1143 { 17, 0, 178}, /* 3: CASE shift 178 */
1144 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1145 { 94, 1, 176}, /* 5: PLUS shift 176 */
1146 { 97, 0, 188}, /* 6: RAISE shift 188 */
1147 { 83, 10, 174}, /* 7: MINUS shift 174 */
1148 { 157, 6, 158}, /* 8: expr shift 158 */
1149 { 113, 7, 66}, /* 9: STRING shift 66 */
1150 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1151 { 85, 0, 170}, /* 11: NOT shift 170 */
1152 { 59, 0, 64}, /* 12: ID shift 64 */
1153 { 87, 0, 101}, /* 13: NULL shift 101 */
1154 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1155 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1156/* State 158 */
1157 { 80, 0, 126}, /* 1: LSHIFT shift 126 */
1158 { 177, 3, 130}, /* 2: likeop shift 130 */
1159 { 81, 0, 110}, /* 3: LT shift 110 */
1160 { 99, 5, 145}, /* 4: REM shift 145 */
1161 { 83, 0, 139}, /* 5: MINUS shift 139 */
1162 { 57, 8, 112}, /* 6: GT shift 112 */
1163 { 54, 0, 116}, /* 7: GE shift 116 */
1164 { 25, 0, 147}, /* 8: CONCAT shift 147 */
1165 { 76, 11, 114}, /* 9: LE shift 114 */
1166 { 105, 6, 128}, /* 10: RSHIFT shift 128 */
1167 { 12, 0, 122}, /* 11: BITAND shift 122 */
1168 { 14, 0, 124}, /* 12: BITOR shift 124 */
1169 { 92, 9, 99}, /* 13: ORACLE_OUTER_JOIN shift 99 */
1170 { 109, 0, 143}, /* 14: SLASH shift 143 */
1171 { 94, 12, 137}, /* 15: PLUS shift 137 */
1172 { 111, 0, 141}, /* 16: STAR shift 141 */
1173/* State 159 */
1174 { 79, 0, 160}, /* 1: LP shift 160 */
1175/* State 160 */
1176 { 85, 0, 170}, /* 1: NOT shift 170 */
1177 { 181, 0, 102}, /* 2: nm shift 102 */
1178 { 13, 0, 172}, /* 3: BITNOT shift 172 */
1179 { 83, 0, 174}, /* 4: MINUS shift 174 */
1180 { 74, 0, 67}, /* 5: JOIN_KW shift 67 */
1181 { 185, 1, 69}, /* 6: oneselect shift 69 */
1182 { 106, 0, 73}, /* 7: SELECT shift 73 */
1183 { 87, 0, 101}, /* 8: NULL shift 101 */
1184 { 68, 0, 168}, /* 9: INTEGER shift 168 */
1185 { 49, 0, 169}, /* 10: FLOAT shift 169 */
1186 { 97, 12, 188}, /* 11: RAISE shift 188 */
1187 { 17, 0, 178}, /* 12: CASE shift 178 */
1188 { 79, 16, 68}, /* 13: LP shift 68 */
1189 { 113, 3, 66}, /* 14: STRING shift 66 */
1190 { 94, 5, 176}, /* 15: PLUS shift 176 */
1191 { 59, 0, 64}, /* 16: ID shift 64 */
1192 { 196, 0, 161}, /* 17: select shift 161 */
1193 { 157, 11, 167}, /* 18: expr shift 167 */
1194 { 158, 0, 214}, /* 19: expritem shift 214 */
1195 { 159, 13, 210}, /* 20: exprlist shift 210 */
1196/* State 161 */
1197 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
1198 { 121, 3, 162}, /* 2: UNION shift 162 */
1199 { 46, 0, 165}, /* 3: EXCEPT shift 165 */
1200 { 69, 0, 164}, /* 4: INTERSECT shift 164 */
1201 { 104, 4, 166}, /* 5: RP shift 166 */
1202/* State 162 */
1203 { 106, 2, 658}, /* 1: SELECT reduce 103 */
1204 { 4, 0, 163}, /* 2: ALL shift 163 */
1205/* State 163 */
1206 { 106, 0, 659}, /* 1: SELECT reduce 104 */
1207/* State 164 */
1208 { 106, 0, 660}, /* 1: SELECT reduce 105 */
1209/* State 165 */
1210 { 106, 0, 661}, /* 1: SELECT reduce 106 */
1211/* State 167 */
1212 { 84, 0, 118}, /* 1: NE shift 118 */
1213 { 85, 4, 132}, /* 2: NOT shift 132 */
1214 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
1215 { 57, 0, 112}, /* 4: GT shift 112 */
1216 { 63, 0, 159}, /* 5: IN shift 159 */
1217 { 5, 0, 100}, /* 6: AND shift 100 */
1218 { 71, 0, 150}, /* 7: IS shift 150 */
1219 { 91, 5, 108}, /* 8: OR shift 108 */
1220 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
1221 { 177, 0, 130}, /* 10: likeop shift 130 */
1222 { 94, 0, 137}, /* 11: PLUS shift 137 */
1223 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1224 { 12, 0, 122}, /* 13: BITAND shift 122 */
1225 { 77, 0, 135}, /* 14: LIKE shift 135 */
1226 { 14, 0, 124}, /* 15: BITOR shift 124 */
1227 { 99, 7, 145}, /* 16: REM shift 145 */
1228 { 72, 0, 149}, /* 17: ISNULL shift 149 */
1229 { 45, 0, 120}, /* 18: EQ shift 120 */
1230 { 81, 20, 110}, /* 19: LT shift 110 */
1231 { 25, 0, 147}, /* 20: CONCAT shift 147 */
1232 { 76, 0, 114}, /* 21: LE shift 114 */
1233 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
1234 { 83, 24, 139}, /* 23: MINUS shift 139 */
1235 { 55, 0, 136}, /* 24: GLOB shift 136 */
1236 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
1237 { 109, 19, 143}, /* 26: SLASH shift 143 */
1238 { 54, 0, 116}, /* 27: GE shift 116 */
1239 { 111, 23, 141}, /* 28: STAR shift 141 */
1240/* State 170 */
1241 { 79, 4, 68}, /* 1: LP shift 68 */
1242 { 181, 0, 102}, /* 2: nm shift 102 */
1243 { 17, 0, 178}, /* 3: CASE shift 178 */
1244 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1245 { 94, 1, 176}, /* 5: PLUS shift 176 */
1246 { 97, 0, 188}, /* 6: RAISE shift 188 */
1247 { 83, 10, 174}, /* 7: MINUS shift 174 */
1248 { 157, 6, 171}, /* 8: expr shift 171 */
1249 { 113, 7, 66}, /* 9: STRING shift 66 */
1250 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1251 { 85, 0, 170}, /* 11: NOT shift 170 */
1252 { 59, 0, 64}, /* 12: ID shift 64 */
1253 { 87, 0, 101}, /* 13: NULL shift 101 */
1254 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1255 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1256/* State 171 */
1257 { 54, 0, 116}, /* 1: GE shift 116 */
1258 { 105, 0, 128}, /* 2: RSHIFT shift 128 */
1259 { 80, 1, 126}, /* 3: LSHIFT shift 126 */
1260 { 81, 5, 110}, /* 4: LT shift 110 */
1261 { 55, 0, 136}, /* 5: GLOB shift 136 */
1262 { 109, 10, 143}, /* 6: SLASH shift 143 */
1263 { 84, 0, 118}, /* 7: NE shift 118 */
1264 { 111, 11, 141}, /* 8: STAR shift 141 */
1265 { 86, 0, 154}, /* 9: NOTNULL shift 154 */
1266 { 83, 14, 139}, /* 10: MINUS shift 139 */
1267 { 85, 0, 132}, /* 11: NOT shift 132 */
1268 { 63, 16, 159}, /* 12: IN shift 159 */
1269 { 12, 0, 122}, /* 13: BITAND shift 122 */
1270 { 57, 0, 112}, /* 14: GT shift 112 */
1271 { 92, 18, 99}, /* 15: ORACLE_OUTER_JOIN shift 99 */
1272 { 11, 0, 155}, /* 16: BETWEEN shift 155 */
1273 { 94, 0, 137}, /* 17: PLUS shift 137 */
1274 { 14, 0, 124}, /* 18: BITOR shift 124 */
1275 { 45, 0, 120}, /* 19: EQ shift 120 */
1276 { 71, 19, 150}, /* 20: IS shift 150 */
1277 { 72, 0, 149}, /* 21: ISNULL shift 149 */
1278 { 177, 23, 130}, /* 22: likeop shift 130 */
1279 { 99, 0, 145}, /* 23: REM shift 145 */
1280 { 25, 0, 147}, /* 24: CONCAT shift 147 */
1281 { 76, 0, 114}, /* 25: LE shift 114 */
1282 { 77, 24, 135}, /* 26: LIKE shift 135 */
1283/* State 172 */
1284 { 79, 4, 68}, /* 1: LP shift 68 */
1285 { 181, 0, 102}, /* 2: nm shift 102 */
1286 { 17, 0, 178}, /* 3: CASE shift 178 */
1287 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1288 { 94, 1, 176}, /* 5: PLUS shift 176 */
1289 { 97, 0, 188}, /* 6: RAISE shift 188 */
1290 { 83, 10, 174}, /* 7: MINUS shift 174 */
1291 { 157, 6, 173}, /* 8: expr shift 173 */
1292 { 113, 7, 66}, /* 9: STRING shift 66 */
1293 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1294 { 85, 0, 170}, /* 11: NOT shift 170 */
1295 { 59, 0, 64}, /* 12: ID shift 64 */
1296 { 87, 0, 101}, /* 13: NULL shift 101 */
1297 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1298 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1299/* State 173 */
1300 { 92, 0, 99}, /* 1: ORACLE_OUTER_JOIN shift 99 */
1301 { 177, 0, 130}, /* 2: likeop shift 130 */
1302/* State 174 */
1303 { 79, 4, 68}, /* 1: LP shift 68 */
1304 { 181, 0, 102}, /* 2: nm shift 102 */
1305 { 17, 0, 178}, /* 3: CASE shift 178 */
1306 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1307 { 94, 1, 176}, /* 5: PLUS shift 176 */
1308 { 97, 0, 188}, /* 6: RAISE shift 188 */
1309 { 83, 10, 174}, /* 7: MINUS shift 174 */
1310 { 157, 6, 175}, /* 8: expr shift 175 */
1311 { 113, 7, 66}, /* 9: STRING shift 66 */
1312 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1313 { 85, 0, 170}, /* 11: NOT shift 170 */
1314 { 59, 0, 64}, /* 12: ID shift 64 */
1315 { 87, 0, 101}, /* 13: NULL shift 101 */
1316 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1317 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1318/* State 175 */
1319 { 92, 0, 99}, /* 1: ORACLE_OUTER_JOIN shift 99 */
1320 { 177, 0, 130}, /* 2: likeop shift 130 */
1321/* State 176 */
1322 { 79, 4, 68}, /* 1: LP shift 68 */
1323 { 181, 0, 102}, /* 2: nm shift 102 */
1324 { 17, 0, 178}, /* 3: CASE shift 178 */
1325 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1326 { 94, 1, 176}, /* 5: PLUS shift 176 */
1327 { 97, 0, 188}, /* 6: RAISE shift 188 */
1328 { 83, 10, 174}, /* 7: MINUS shift 174 */
1329 { 157, 6, 177}, /* 8: expr shift 177 */
1330 { 113, 7, 66}, /* 9: STRING shift 66 */
1331 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1332 { 85, 0, 170}, /* 11: NOT shift 170 */
1333 { 59, 0, 64}, /* 12: ID shift 64 */
1334 { 87, 0, 101}, /* 13: NULL shift 101 */
1335 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1336 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1337/* State 177 */
1338 { 92, 0, 99}, /* 1: ORACLE_OUTER_JOIN shift 99 */
1339 { 177, 0, 130}, /* 2: likeop shift 130 */
1340/* State 178 */
1341 { 136, 2, 180}, /* 1: case_operand shift 180 */
1342 { 85, 4, 170}, /* 2: NOT shift 170 */
1343 { 87, 0, 101}, /* 3: NULL shift 101 */
1344 { 68, 6, 168}, /* 4: INTEGER shift 168 */
1345 { 157, 0, 179}, /* 5: expr shift 179 */
1346 { 17, 0, 178}, /* 6: CASE shift 178 */
1347 { 74, 0, 67}, /* 7: JOIN_KW shift 67 */
1348 { 113, 15, 66}, /* 8: STRING shift 66 */
1349 { 59, 0, 64}, /* 9: ID shift 64 */
1350 { 94, 0, 176}, /* 10: PLUS shift 176 */
1351 { 129, 0, 781}, /* 11: WHEN reduce 226 */
1352 { 181, 8, 102}, /* 12: nm shift 102 */
1353 { 97, 0, 188}, /* 13: RAISE shift 188 */
1354 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1355 { 79, 0, 68}, /* 15: LP shift 68 */
1356 { 83, 17, 174}, /* 16: MINUS shift 174 */
1357 { 49, 0, 169}, /* 17: FLOAT shift 169 */
1358/* State 179 */
1359 { 63, 2, 159}, /* 1: IN shift 159 */
1360 { 5, 0, 100}, /* 2: AND shift 100 */
1361 { 12, 0, 122}, /* 3: BITAND shift 122 */
1362 { 177, 0, 130}, /* 4: likeop shift 130 */
1363 { 91, 0, 108}, /* 5: OR shift 108 */
1364 { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */
1365 { 71, 0, 150}, /* 7: IS shift 150 */
1366 { 94, 0, 137}, /* 8: PLUS shift 137 */
1367 { 14, 0, 124}, /* 9: BITOR shift 124 */
1368 { 76, 0, 114}, /* 10: LE shift 114 */
1369 { 80, 0, 126}, /* 11: LSHIFT shift 126 */
1370 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1371 { 99, 3, 145}, /* 13: REM shift 145 */
1372 { 129, 7, 780}, /* 14: WHEN reduce 225 */
1373 { 72, 9, 149}, /* 15: ISNULL shift 149 */
1374 { 54, 18, 116}, /* 16: GE shift 116 */
1375 { 45, 0, 120}, /* 17: EQ shift 120 */
1376 { 25, 0, 147}, /* 18: CONCAT shift 147 */
1377 { 105, 10, 128}, /* 19: RSHIFT shift 128 */
1378 { 77, 0, 135}, /* 20: LIKE shift 135 */
1379 { 55, 0, 136}, /* 21: GLOB shift 136 */
1380 { 57, 0, 112}, /* 22: GT shift 112 */
1381 { 109, 11, 143}, /* 23: SLASH shift 143 */
1382 { 81, 0, 110}, /* 24: LT shift 110 */
1383 { 111, 0, 141}, /* 25: STAR shift 141 */
1384 { 83, 16, 139}, /* 26: MINUS shift 139 */
1385 { 84, 21, 118}, /* 27: NE shift 118 */
1386 { 85, 0, 132}, /* 28: NOT shift 132 */
1387 { 86, 22, 154}, /* 29: NOTNULL shift 154 */
1388/* State 180 */
1389 { 129, 0, 206}, /* 1: WHEN shift 206 */
1390 { 135, 1, 181}, /* 2: case_exprlist shift 181 */
1391/* State 181 */
1392 { 42, 0, 204}, /* 1: ELSE shift 204 */
1393 { 129, 0, 184}, /* 2: WHEN shift 184 */
1394 { 134, 1, 182}, /* 3: case_else shift 182 */
1395 { 43, 0, 779}, /* 4: END reduce 224 */
1396/* State 182 */
1397 { 43, 0, 183}, /* 1: END shift 183 */
1398/* State 184 */
1399 { 79, 4, 68}, /* 1: LP shift 68 */
1400 { 181, 0, 102}, /* 2: nm shift 102 */
1401 { 17, 0, 178}, /* 3: CASE shift 178 */
1402 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1403 { 94, 1, 176}, /* 5: PLUS shift 176 */
1404 { 97, 0, 188}, /* 6: RAISE shift 188 */
1405 { 83, 10, 174}, /* 7: MINUS shift 174 */
1406 { 157, 6, 185}, /* 8: expr shift 185 */
1407 { 113, 7, 66}, /* 9: STRING shift 66 */
1408 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1409 { 85, 0, 170}, /* 11: NOT shift 170 */
1410 { 59, 0, 64}, /* 12: ID shift 64 */
1411 { 87, 0, 101}, /* 13: NULL shift 101 */
1412 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1413 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1414/* State 185 */
1415 { 116, 0, 186}, /* 1: THEN shift 186 */
1416 { 63, 3, 159}, /* 2: IN shift 159 */
1417 { 5, 0, 100}, /* 3: AND shift 100 */
1418 { 177, 0, 130}, /* 4: likeop shift 130 */
1419 { 91, 0, 108}, /* 5: OR shift 108 */
1420 { 92, 2, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */
1421 { 12, 0, 122}, /* 7: BITAND shift 122 */
1422 { 94, 0, 137}, /* 8: PLUS shift 137 */
1423 { 14, 0, 124}, /* 9: BITOR shift 124 */
1424 { 76, 0, 114}, /* 10: LE shift 114 */
1425 { 80, 0, 126}, /* 11: LSHIFT shift 126 */
1426 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1427 { 99, 7, 145}, /* 13: REM shift 145 */
1428 { 71, 0, 150}, /* 14: IS shift 150 */
1429 { 72, 9, 149}, /* 15: ISNULL shift 149 */
1430 { 54, 18, 116}, /* 16: GE shift 116 */
1431 { 45, 0, 120}, /* 17: EQ shift 120 */
1432 { 25, 0, 147}, /* 18: CONCAT shift 147 */
1433 { 105, 10, 128}, /* 19: RSHIFT shift 128 */
1434 { 77, 0, 135}, /* 20: LIKE shift 135 */
1435 { 55, 0, 136}, /* 21: GLOB shift 136 */
1436 { 57, 0, 112}, /* 22: GT shift 112 */
1437 { 109, 11, 143}, /* 23: SLASH shift 143 */
1438 { 81, 0, 110}, /* 24: LT shift 110 */
1439 { 111, 0, 141}, /* 25: STAR shift 141 */
1440 { 83, 16, 139}, /* 26: MINUS shift 139 */
1441 { 84, 21, 118}, /* 27: NE shift 118 */
1442 { 85, 0, 132}, /* 28: NOT shift 132 */
1443 { 86, 22, 154}, /* 29: NOTNULL shift 154 */
1444/* State 186 */
1445 { 79, 4, 68}, /* 1: LP shift 68 */
1446 { 181, 0, 102}, /* 2: nm shift 102 */
1447 { 17, 0, 178}, /* 3: CASE shift 178 */
1448 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1449 { 94, 1, 176}, /* 5: PLUS shift 176 */
1450 { 97, 0, 188}, /* 6: RAISE shift 188 */
1451 { 83, 10, 174}, /* 7: MINUS shift 174 */
1452 { 157, 6, 187}, /* 8: expr shift 187 */
1453 { 113, 7, 66}, /* 9: STRING shift 66 */
1454 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1455 { 85, 0, 170}, /* 11: NOT shift 170 */
1456 { 59, 0, 64}, /* 12: ID shift 64 */
1457 { 87, 0, 101}, /* 13: NULL shift 101 */
1458 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1459 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1460/* State 187 */
1461 { 84, 0, 118}, /* 1: NE shift 118 */
1462 { 85, 4, 132}, /* 2: NOT shift 132 */
1463 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
1464 { 57, 0, 112}, /* 4: GT shift 112 */
1465 { 63, 0, 159}, /* 5: IN shift 159 */
1466 { 5, 0, 100}, /* 6: AND shift 100 */
1467 { 71, 0, 150}, /* 7: IS shift 150 */
1468 { 91, 5, 108}, /* 8: OR shift 108 */
1469 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
1470 { 177, 0, 130}, /* 10: likeop shift 130 */
1471 { 94, 0, 137}, /* 11: PLUS shift 137 */
1472 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1473 { 12, 0, 122}, /* 13: BITAND shift 122 */
1474 { 77, 0, 135}, /* 14: LIKE shift 135 */
1475 { 14, 0, 124}, /* 15: BITOR shift 124 */
1476 { 99, 7, 145}, /* 16: REM shift 145 */
1477 { 72, 0, 149}, /* 17: ISNULL shift 149 */
1478 { 45, 0, 120}, /* 18: EQ shift 120 */
1479 { 81, 20, 110}, /* 19: LT shift 110 */
1480 { 25, 0, 147}, /* 20: CONCAT shift 147 */
1481 { 76, 0, 114}, /* 21: LE shift 114 */
1482 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
1483 { 83, 24, 139}, /* 23: MINUS shift 139 */
1484 { 55, 0, 136}, /* 24: GLOB shift 136 */
1485 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
1486 { 109, 19, 143}, /* 26: SLASH shift 143 */
1487 { 54, 0, 116}, /* 27: GE shift 116 */
1488 { 111, 23, 141}, /* 28: STAR shift 141 */
1489/* State 188 */
1490 { 79, 0, 189}, /* 1: LP shift 189 */
1491/* State 189 */
1492 { 60, 4, 190}, /* 1: IGNORE shift 190 */
1493 { 1, 0, 196}, /* 2: ABORT shift 196 */
1494 { 102, 0, 192}, /* 3: ROLLBACK shift 192 */
1495 { 48, 0, 200}, /* 4: FAIL shift 200 */
1496/* State 190 */
1497 { 104, 0, 191}, /* 1: RP shift 191 */
1498/* State 192 */
1499 { 22, 0, 193}, /* 1: COMMA shift 193 */
1500/* State 193 */
1501 { 113, 0, 21}, /* 1: STRING shift 21 */
1502 { 181, 1, 194}, /* 2: nm shift 194 */
1503 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
1504 { 59, 0, 20}, /* 4: ID shift 20 */
1505/* State 194 */
1506 { 104, 0, 195}, /* 1: RP shift 195 */
1507/* State 196 */
1508 { 22, 0, 197}, /* 1: COMMA shift 197 */
1509/* State 197 */
1510 { 113, 0, 21}, /* 1: STRING shift 21 */
1511 { 181, 1, 198}, /* 2: nm shift 198 */
1512 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
1513 { 59, 0, 20}, /* 4: ID shift 20 */
1514/* State 198 */
1515 { 104, 0, 199}, /* 1: RP shift 199 */
1516/* State 200 */
1517 { 22, 0, 201}, /* 1: COMMA shift 201 */
1518/* State 201 */
1519 { 113, 0, 21}, /* 1: STRING shift 21 */
1520 { 181, 1, 202}, /* 2: nm shift 202 */
1521 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
1522 { 59, 0, 20}, /* 4: ID shift 20 */
1523/* State 202 */
1524 { 104, 0, 203}, /* 1: RP shift 203 */
1525/* State 204 */
1526 { 79, 4, 68}, /* 1: LP shift 68 */
1527 { 181, 0, 102}, /* 2: nm shift 102 */
1528 { 17, 0, 178}, /* 3: CASE shift 178 */
1529 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1530 { 94, 1, 176}, /* 5: PLUS shift 176 */
1531 { 97, 0, 188}, /* 6: RAISE shift 188 */
1532 { 83, 10, 174}, /* 7: MINUS shift 174 */
1533 { 157, 6, 205}, /* 8: expr shift 205 */
1534 { 113, 7, 66}, /* 9: STRING shift 66 */
1535 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1536 { 85, 0, 170}, /* 11: NOT shift 170 */
1537 { 59, 0, 64}, /* 12: ID shift 64 */
1538 { 87, 0, 101}, /* 13: NULL shift 101 */
1539 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1540 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1541/* State 205 */
1542 { 63, 2, 159}, /* 1: IN shift 159 */
1543 { 5, 0, 100}, /* 2: AND shift 100 */
1544 { 12, 0, 122}, /* 3: BITAND shift 122 */
1545 { 177, 0, 130}, /* 4: likeop shift 130 */
1546 { 91, 0, 108}, /* 5: OR shift 108 */
1547 { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */
1548 { 43, 9, 778}, /* 7: END reduce 223 */
1549 { 94, 0, 137}, /* 8: PLUS shift 137 */
1550 { 14, 0, 124}, /* 9: BITOR shift 124 */
1551 { 76, 0, 114}, /* 10: LE shift 114 */
1552 { 80, 0, 126}, /* 11: LSHIFT shift 126 */
1553 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1554 { 99, 3, 145}, /* 13: REM shift 145 */
1555 { 71, 0, 150}, /* 14: IS shift 150 */
1556 { 72, 7, 149}, /* 15: ISNULL shift 149 */
1557 { 54, 18, 116}, /* 16: GE shift 116 */
1558 { 45, 0, 120}, /* 17: EQ shift 120 */
1559 { 25, 0, 147}, /* 18: CONCAT shift 147 */
1560 { 105, 10, 128}, /* 19: RSHIFT shift 128 */
1561 { 77, 0, 135}, /* 20: LIKE shift 135 */
1562 { 55, 0, 136}, /* 21: GLOB shift 136 */
1563 { 57, 0, 112}, /* 22: GT shift 112 */
1564 { 109, 11, 143}, /* 23: SLASH shift 143 */
1565 { 81, 0, 110}, /* 24: LT shift 110 */
1566 { 111, 0, 141}, /* 25: STAR shift 141 */
1567 { 83, 16, 139}, /* 26: MINUS shift 139 */
1568 { 84, 21, 118}, /* 27: NE shift 118 */
1569 { 85, 0, 132}, /* 28: NOT shift 132 */
1570 { 86, 22, 154}, /* 29: NOTNULL shift 154 */
1571/* State 206 */
1572 { 79, 4, 68}, /* 1: LP shift 68 */
1573 { 181, 0, 102}, /* 2: nm shift 102 */
1574 { 17, 0, 178}, /* 3: CASE shift 178 */
1575 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1576 { 94, 1, 176}, /* 5: PLUS shift 176 */
1577 { 97, 0, 188}, /* 6: RAISE shift 188 */
1578 { 83, 10, 174}, /* 7: MINUS shift 174 */
1579 { 157, 6, 207}, /* 8: expr shift 207 */
1580 { 113, 7, 66}, /* 9: STRING shift 66 */
1581 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1582 { 85, 0, 170}, /* 11: NOT shift 170 */
1583 { 59, 0, 64}, /* 12: ID shift 64 */
1584 { 87, 0, 101}, /* 13: NULL shift 101 */
1585 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1586 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1587/* State 207 */
1588 { 116, 0, 208}, /* 1: THEN shift 208 */
1589 { 63, 3, 159}, /* 2: IN shift 159 */
1590 { 5, 0, 100}, /* 3: AND shift 100 */
1591 { 177, 0, 130}, /* 4: likeop shift 130 */
1592 { 91, 0, 108}, /* 5: OR shift 108 */
1593 { 92, 2, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */
1594 { 12, 0, 122}, /* 7: BITAND shift 122 */
1595 { 94, 0, 137}, /* 8: PLUS shift 137 */
1596 { 14, 0, 124}, /* 9: BITOR shift 124 */
1597 { 76, 0, 114}, /* 10: LE shift 114 */
1598 { 80, 0, 126}, /* 11: LSHIFT shift 126 */
1599 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1600 { 99, 7, 145}, /* 13: REM shift 145 */
1601 { 71, 0, 150}, /* 14: IS shift 150 */
1602 { 72, 9, 149}, /* 15: ISNULL shift 149 */
1603 { 54, 18, 116}, /* 16: GE shift 116 */
1604 { 45, 0, 120}, /* 17: EQ shift 120 */
1605 { 25, 0, 147}, /* 18: CONCAT shift 147 */
1606 { 105, 10, 128}, /* 19: RSHIFT shift 128 */
1607 { 77, 0, 135}, /* 20: LIKE shift 135 */
1608 { 55, 0, 136}, /* 21: GLOB shift 136 */
1609 { 57, 0, 112}, /* 22: GT shift 112 */
1610 { 109, 11, 143}, /* 23: SLASH shift 143 */
1611 { 81, 0, 110}, /* 24: LT shift 110 */
1612 { 111, 0, 141}, /* 25: STAR shift 141 */
1613 { 83, 16, 139}, /* 26: MINUS shift 139 */
1614 { 84, 21, 118}, /* 27: NE shift 118 */
1615 { 85, 0, 132}, /* 28: NOT shift 132 */
1616 { 86, 22, 154}, /* 29: NOTNULL shift 154 */
1617/* State 208 */
1618 { 79, 4, 68}, /* 1: LP shift 68 */
1619 { 181, 0, 102}, /* 2: nm shift 102 */
1620 { 17, 0, 178}, /* 3: CASE shift 178 */
1621 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1622 { 94, 1, 176}, /* 5: PLUS shift 176 */
1623 { 97, 0, 188}, /* 6: RAISE shift 188 */
1624 { 83, 10, 174}, /* 7: MINUS shift 174 */
1625 { 157, 6, 209}, /* 8: expr shift 209 */
1626 { 113, 7, 66}, /* 9: STRING shift 66 */
1627 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1628 { 85, 0, 170}, /* 11: NOT shift 170 */
1629 { 59, 0, 64}, /* 12: ID shift 64 */
1630 { 87, 0, 101}, /* 13: NULL shift 101 */
1631 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1632 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1633/* State 209 */
1634 { 84, 0, 118}, /* 1: NE shift 118 */
1635 { 85, 4, 132}, /* 2: NOT shift 132 */
1636 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
1637 { 57, 0, 112}, /* 4: GT shift 112 */
1638 { 63, 0, 159}, /* 5: IN shift 159 */
1639 { 5, 0, 100}, /* 6: AND shift 100 */
1640 { 71, 0, 150}, /* 7: IS shift 150 */
1641 { 91, 5, 108}, /* 8: OR shift 108 */
1642 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
1643 { 177, 0, 130}, /* 10: likeop shift 130 */
1644 { 94, 0, 137}, /* 11: PLUS shift 137 */
1645 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1646 { 12, 0, 122}, /* 13: BITAND shift 122 */
1647 { 77, 0, 135}, /* 14: LIKE shift 135 */
1648 { 14, 0, 124}, /* 15: BITOR shift 124 */
1649 { 99, 7, 145}, /* 16: REM shift 145 */
1650 { 72, 0, 149}, /* 17: ISNULL shift 149 */
1651 { 45, 0, 120}, /* 18: EQ shift 120 */
1652 { 81, 20, 110}, /* 19: LT shift 110 */
1653 { 25, 0, 147}, /* 20: CONCAT shift 147 */
1654 { 76, 0, 114}, /* 21: LE shift 114 */
1655 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
1656 { 83, 24, 139}, /* 23: MINUS shift 139 */
1657 { 55, 0, 136}, /* 24: GLOB shift 136 */
1658 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
1659 { 109, 19, 143}, /* 26: SLASH shift 143 */
1660 { 54, 0, 116}, /* 27: GE shift 116 */
1661 { 111, 23, 141}, /* 28: STAR shift 141 */
1662/* State 210 */
1663 { 104, 2, 211}, /* 1: RP shift 211 */
1664 { 22, 0, 212}, /* 2: COMMA shift 212 */
1665/* State 212 */
1666 { 97, 3, 188}, /* 1: RAISE shift 188 */
1667 { 113, 1, 66}, /* 2: STRING shift 66 */
1668 { 49, 7, 169}, /* 3: FLOAT shift 169 */
1669 { 83, 0, 174}, /* 4: MINUS shift 174 */
1670 { 68, 0, 168}, /* 5: INTEGER shift 168 */
1671 { 181, 9, 102}, /* 6: nm shift 102 */
1672 { 17, 0, 178}, /* 7: CASE shift 178 */
1673 { 87, 0, 101}, /* 8: NULL shift 101 */
1674 { 85, 0, 170}, /* 9: NOT shift 170 */
1675 { 13, 0, 172}, /* 10: BITNOT shift 172 */
1676 { 74, 0, 67}, /* 11: JOIN_KW shift 67 */
1677 { 59, 0, 64}, /* 12: ID shift 64 */
1678 { 94, 0, 176}, /* 13: PLUS shift 176 */
1679 { 157, 10, 167}, /* 14: expr shift 167 */
1680 { 158, 13, 213}, /* 15: expritem shift 213 */
1681 { 79, 0, 68}, /* 16: LP shift 68 */
1682/* State 216 */
1683 { 79, 4, 68}, /* 1: LP shift 68 */
1684 { 181, 0, 102}, /* 2: nm shift 102 */
1685 { 17, 0, 178}, /* 3: CASE shift 178 */
1686 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1687 { 94, 1, 176}, /* 5: PLUS shift 176 */
1688 { 97, 0, 188}, /* 6: RAISE shift 188 */
1689 { 83, 10, 174}, /* 7: MINUS shift 174 */
1690 { 157, 6, 217}, /* 8: expr shift 217 */
1691 { 113, 7, 66}, /* 9: STRING shift 66 */
1692 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1693 { 85, 0, 170}, /* 11: NOT shift 170 */
1694 { 59, 0, 64}, /* 12: ID shift 64 */
1695 { 87, 0, 101}, /* 13: NULL shift 101 */
1696 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1697 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1698/* State 217 */
1699 { 84, 0, 118}, /* 1: NE shift 118 */
1700 { 85, 4, 132}, /* 2: NOT shift 132 */
1701 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
1702 { 57, 0, 112}, /* 4: GT shift 112 */
1703 { 63, 0, 159}, /* 5: IN shift 159 */
1704 { 5, 0, 218}, /* 6: AND shift 218 */
1705 { 71, 0, 150}, /* 7: IS shift 150 */
1706 { 91, 5, 108}, /* 8: OR shift 108 */
1707 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
1708 { 177, 0, 130}, /* 10: likeop shift 130 */
1709 { 94, 0, 137}, /* 11: PLUS shift 137 */
1710 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1711 { 12, 0, 122}, /* 13: BITAND shift 122 */
1712 { 77, 0, 135}, /* 14: LIKE shift 135 */
1713 { 14, 0, 124}, /* 15: BITOR shift 124 */
1714 { 99, 7, 145}, /* 16: REM shift 145 */
1715 { 72, 0, 149}, /* 17: ISNULL shift 149 */
1716 { 45, 0, 120}, /* 18: EQ shift 120 */
1717 { 81, 20, 110}, /* 19: LT shift 110 */
1718 { 25, 0, 147}, /* 20: CONCAT shift 147 */
1719 { 76, 0, 114}, /* 21: LE shift 114 */
1720 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
1721 { 83, 24, 139}, /* 23: MINUS shift 139 */
1722 { 55, 0, 136}, /* 24: GLOB shift 136 */
1723 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
1724 { 109, 19, 143}, /* 26: SLASH shift 143 */
1725 { 54, 0, 116}, /* 27: GE shift 116 */
1726 { 111, 23, 141}, /* 28: STAR shift 141 */
1727/* State 218 */
1728 { 79, 4, 68}, /* 1: LP shift 68 */
1729 { 181, 0, 102}, /* 2: nm shift 102 */
1730 { 17, 0, 178}, /* 3: CASE shift 178 */
1731 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1732 { 94, 1, 176}, /* 5: PLUS shift 176 */
1733 { 97, 0, 188}, /* 6: RAISE shift 188 */
1734 { 83, 10, 174}, /* 7: MINUS shift 174 */
1735 { 157, 6, 219}, /* 8: expr shift 219 */
1736 { 113, 7, 66}, /* 9: STRING shift 66 */
1737 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1738 { 85, 0, 170}, /* 11: NOT shift 170 */
1739 { 59, 0, 64}, /* 12: ID shift 64 */
1740 { 87, 0, 101}, /* 13: NULL shift 101 */
1741 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1742 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1743/* State 219 */
1744 { 54, 0, 116}, /* 1: GE shift 116 */
1745 { 105, 0, 128}, /* 2: RSHIFT shift 128 */
1746 { 80, 1, 126}, /* 3: LSHIFT shift 126 */
1747 { 81, 5, 110}, /* 4: LT shift 110 */
1748 { 55, 0, 136}, /* 5: GLOB shift 136 */
1749 { 109, 10, 143}, /* 6: SLASH shift 143 */
1750 { 84, 0, 118}, /* 7: NE shift 118 */
1751 { 111, 11, 141}, /* 8: STAR shift 141 */
1752 { 86, 0, 154}, /* 9: NOTNULL shift 154 */
1753 { 83, 14, 139}, /* 10: MINUS shift 139 */
1754 { 85, 0, 132}, /* 11: NOT shift 132 */
1755 { 63, 16, 159}, /* 12: IN shift 159 */
1756 { 12, 0, 122}, /* 13: BITAND shift 122 */
1757 { 57, 0, 112}, /* 14: GT shift 112 */
1758 { 92, 18, 99}, /* 15: ORACLE_OUTER_JOIN shift 99 */
1759 { 11, 0, 155}, /* 16: BETWEEN shift 155 */
1760 { 94, 0, 137}, /* 17: PLUS shift 137 */
1761 { 14, 0, 124}, /* 18: BITOR shift 124 */
1762 { 45, 0, 120}, /* 19: EQ shift 120 */
1763 { 71, 19, 150}, /* 20: IS shift 150 */
1764 { 72, 0, 149}, /* 21: ISNULL shift 149 */
1765 { 177, 23, 130}, /* 22: likeop shift 130 */
1766 { 99, 0, 145}, /* 23: REM shift 145 */
1767 { 25, 0, 147}, /* 24: CONCAT shift 147 */
1768 { 76, 0, 114}, /* 25: LE shift 114 */
1769 { 77, 24, 135}, /* 26: LIKE shift 135 */
1770/* State 220 */
1771 { 79, 0, 221}, /* 1: LP shift 221 */
1772/* State 221 */
1773 { 85, 0, 170}, /* 1: NOT shift 170 */
1774 { 181, 0, 102}, /* 2: nm shift 102 */
1775 { 13, 0, 172}, /* 3: BITNOT shift 172 */
1776 { 83, 0, 174}, /* 4: MINUS shift 174 */
1777 { 74, 0, 67}, /* 5: JOIN_KW shift 67 */
1778 { 185, 1, 69}, /* 6: oneselect shift 69 */
1779 { 106, 0, 73}, /* 7: SELECT shift 73 */
1780 { 87, 0, 101}, /* 8: NULL shift 101 */
1781 { 68, 0, 168}, /* 9: INTEGER shift 168 */
1782 { 49, 0, 169}, /* 10: FLOAT shift 169 */
1783 { 97, 12, 188}, /* 11: RAISE shift 188 */
1784 { 17, 0, 178}, /* 12: CASE shift 178 */
1785 { 79, 16, 68}, /* 13: LP shift 68 */
1786 { 113, 3, 66}, /* 14: STRING shift 66 */
1787 { 94, 5, 176}, /* 15: PLUS shift 176 */
1788 { 59, 0, 64}, /* 16: ID shift 64 */
1789 { 196, 0, 222}, /* 17: select shift 222 */
1790 { 157, 11, 167}, /* 18: expr shift 167 */
1791 { 158, 0, 214}, /* 19: expritem shift 214 */
1792 { 159, 13, 224}, /* 20: exprlist shift 224 */
1793/* State 222 */
1794 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
1795 { 121, 3, 162}, /* 2: UNION shift 162 */
1796 { 46, 0, 165}, /* 3: EXCEPT shift 165 */
1797 { 69, 0, 164}, /* 4: INTERSECT shift 164 */
1798 { 104, 4, 223}, /* 5: RP shift 223 */
1799/* State 224 */
1800 { 104, 2, 225}, /* 1: RP shift 225 */
1801 { 22, 0, 212}, /* 2: COMMA shift 212 */
1802/* State 226 */
1803 { 20, 0, 95}, /* 1: COLLATE shift 95 */
1804 { 141, 0, 227}, /* 2: collate shift 227 */
1805/* State 227 */
1806 { 36, 0, 59}, /* 1: DESC shift 59 */
1807 { 202, 3, 228}, /* 2: sortorder shift 228 */
1808 { 7, 0, 58}, /* 3: ASC shift 58 */
1809/* State 229 */
1810 { 79, 4, 68}, /* 1: LP shift 68 */
1811 { 181, 0, 102}, /* 2: nm shift 102 */
1812 { 17, 0, 178}, /* 3: CASE shift 178 */
1813 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1814 { 94, 1, 176}, /* 5: PLUS shift 176 */
1815 { 97, 0, 188}, /* 6: RAISE shift 188 */
1816 { 83, 10, 174}, /* 7: MINUS shift 174 */
1817 { 157, 6, 230}, /* 8: expr shift 230 */
1818 { 113, 7, 66}, /* 9: STRING shift 66 */
1819 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1820 { 85, 0, 170}, /* 11: NOT shift 170 */
1821 { 59, 0, 64}, /* 12: ID shift 64 */
1822 { 87, 0, 101}, /* 13: NULL shift 101 */
1823 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1824 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1825/* State 230 */
1826 { 84, 0, 118}, /* 1: NE shift 118 */
1827 { 85, 4, 132}, /* 2: NOT shift 132 */
1828 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
1829 { 57, 0, 112}, /* 4: GT shift 112 */
1830 { 63, 0, 159}, /* 5: IN shift 159 */
1831 { 5, 0, 100}, /* 6: AND shift 100 */
1832 { 71, 0, 150}, /* 7: IS shift 150 */
1833 { 91, 5, 108}, /* 8: OR shift 108 */
1834 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
1835 { 177, 0, 130}, /* 10: likeop shift 130 */
1836 { 94, 0, 137}, /* 11: PLUS shift 137 */
1837 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1838 { 12, 0, 122}, /* 13: BITAND shift 122 */
1839 { 77, 0, 135}, /* 14: LIKE shift 135 */
1840 { 14, 0, 124}, /* 15: BITOR shift 124 */
1841 { 99, 7, 145}, /* 16: REM shift 145 */
1842 { 72, 0, 149}, /* 17: ISNULL shift 149 */
1843 { 45, 0, 120}, /* 18: EQ shift 120 */
1844 { 81, 20, 110}, /* 19: LT shift 110 */
1845 { 25, 0, 147}, /* 20: CONCAT shift 147 */
1846 { 76, 0, 114}, /* 21: LE shift 114 */
1847 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
1848 { 83, 24, 139}, /* 23: MINUS shift 139 */
1849 { 55, 0, 136}, /* 24: GLOB shift 136 */
1850 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
1851 { 109, 19, 143}, /* 26: SLASH shift 143 */
1852 { 54, 0, 116}, /* 27: GE shift 116 */
1853 { 111, 23, 141}, /* 28: STAR shift 141 */
1854/* State 231 */
1855 { 15, 0, 232}, /* 1: BY shift 232 */
1856/* State 232 */
1857 { 85, 2, 170}, /* 1: NOT shift 170 */
1858 { 68, 4, 168}, /* 2: INTEGER shift 168 */
1859 { 87, 0, 101}, /* 3: NULL shift 101 */
1860 { 17, 0, 178}, /* 4: CASE shift 178 */
1861 { 157, 0, 167}, /* 5: expr shift 167 */
1862 { 158, 0, 214}, /* 6: expritem shift 214 */
1863 { 159, 8, 233}, /* 7: exprlist shift 233 */
1864 { 74, 0, 67}, /* 8: JOIN_KW shift 67 */
1865 { 59, 0, 64}, /* 9: ID shift 64 */
1866 { 94, 0, 176}, /* 10: PLUS shift 176 */
1867 { 113, 15, 66}, /* 11: STRING shift 66 */
1868 { 181, 11, 102}, /* 12: nm shift 102 */
1869 { 97, 0, 188}, /* 13: RAISE shift 188 */
1870 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1871 { 79, 0, 68}, /* 15: LP shift 68 */
1872 { 83, 17, 174}, /* 16: MINUS shift 174 */
1873 { 49, 0, 169}, /* 17: FLOAT shift 169 */
1874/* State 233 */
1875 { 22, 0, 212}, /* 1: COMMA shift 212 */
1876/* State 234 */
1877 { 79, 4, 68}, /* 1: LP shift 68 */
1878 { 181, 0, 102}, /* 2: nm shift 102 */
1879 { 17, 0, 178}, /* 3: CASE shift 178 */
1880 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1881 { 94, 1, 176}, /* 5: PLUS shift 176 */
1882 { 97, 0, 188}, /* 6: RAISE shift 188 */
1883 { 83, 10, 174}, /* 7: MINUS shift 174 */
1884 { 157, 6, 235}, /* 8: expr shift 235 */
1885 { 113, 7, 66}, /* 9: STRING shift 66 */
1886 { 68, 0, 168}, /* 10: INTEGER shift 168 */
1887 { 85, 0, 170}, /* 11: NOT shift 170 */
1888 { 59, 0, 64}, /* 12: ID shift 64 */
1889 { 87, 0, 101}, /* 13: NULL shift 101 */
1890 { 13, 0, 172}, /* 14: BITNOT shift 172 */
1891 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
1892/* State 235 */
1893 { 84, 0, 118}, /* 1: NE shift 118 */
1894 { 85, 4, 132}, /* 2: NOT shift 132 */
1895 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
1896 { 57, 0, 112}, /* 4: GT shift 112 */
1897 { 63, 0, 159}, /* 5: IN shift 159 */
1898 { 5, 0, 100}, /* 6: AND shift 100 */
1899 { 71, 0, 150}, /* 7: IS shift 150 */
1900 { 91, 5, 108}, /* 8: OR shift 108 */
1901 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
1902 { 177, 0, 130}, /* 10: likeop shift 130 */
1903 { 94, 0, 137}, /* 11: PLUS shift 137 */
1904 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
1905 { 12, 0, 122}, /* 13: BITAND shift 122 */
1906 { 77, 0, 135}, /* 14: LIKE shift 135 */
1907 { 14, 0, 124}, /* 15: BITOR shift 124 */
1908 { 99, 7, 145}, /* 16: REM shift 145 */
1909 { 72, 0, 149}, /* 17: ISNULL shift 149 */
1910 { 45, 0, 120}, /* 18: EQ shift 120 */
1911 { 81, 20, 110}, /* 19: LT shift 110 */
1912 { 25, 0, 147}, /* 20: CONCAT shift 147 */
1913 { 76, 0, 114}, /* 21: LE shift 114 */
1914 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
1915 { 83, 24, 139}, /* 23: MINUS shift 139 */
1916 { 55, 0, 136}, /* 24: GLOB shift 136 */
1917 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
1918 { 109, 19, 143}, /* 26: SLASH shift 143 */
1919 { 54, 0, 116}, /* 27: GE shift 116 */
1920 { 111, 23, 141}, /* 28: STAR shift 141 */
1921/* State 237 */
1922 { 197, 0, 238}, /* 1: seltablist shift 238 */
1923 { 203, 1, 248}, /* 2: stl_prefix shift 248 */
1924/* State 238 */
1925 { 22, 0, 240}, /* 1: COMMA shift 240 */
1926 { 73, 0, 241}, /* 2: JOIN shift 241 */
1927 { 74, 1, 242}, /* 3: JOIN_KW shift 242 */
1928 { 175, 0, 239}, /* 4: joinop shift 239 */
1929/* State 242 */
1930 { 73, 0, 243}, /* 1: JOIN shift 243 */
1931 { 181, 0, 244}, /* 2: nm shift 244 */
1932 { 59, 0, 20}, /* 3: ID shift 20 */
1933 { 113, 1, 21}, /* 4: STRING shift 21 */
1934 { 74, 3, 22}, /* 5: JOIN_KW shift 22 */
1935/* State 244 */
1936 { 73, 0, 245}, /* 1: JOIN shift 245 */
1937 { 181, 0, 246}, /* 2: nm shift 246 */
1938 { 59, 0, 20}, /* 3: ID shift 20 */
1939 { 113, 1, 21}, /* 4: STRING shift 21 */
1940 { 74, 3, 22}, /* 5: JOIN_KW shift 22 */
1941/* State 246 */
1942 { 73, 0, 247}, /* 1: JOIN shift 247 */
1943/* State 248 */
1944 { 74, 3, 22}, /* 1: JOIN_KW shift 22 */
1945 { 181, 0, 249}, /* 2: nm shift 249 */
1946 { 59, 0, 20}, /* 3: ID shift 20 */
1947 { 113, 0, 21}, /* 4: STRING shift 21 */
1948 { 79, 1, 272}, /* 5: LP shift 272 */
1949/* State 249 */
1950 { 150, 0, 250}, /* 1: dbnm shift 250 */
1951 { 39, 0, 270}, /* 2: DOT shift 270 */
1952/* State 250 */
1953 { 165, 0, 255}, /* 1: ids shift 255 */
1954 { 131, 3, 256}, /* 2: as shift 256 */
1955 { 6, 0, 253}, /* 3: AS shift 253 */
1956 { 113, 0, 252}, /* 4: STRING shift 252 */
1957 { 59, 0, 251}, /* 5: ID shift 251 */
1958/* State 253 */
1959 { 113, 0, 21}, /* 1: STRING shift 21 */
1960 { 181, 1, 254}, /* 2: nm shift 254 */
1961 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
1962 { 59, 0, 20}, /* 4: ID shift 20 */
1963/* State 256 */
1964 { 90, 0, 268}, /* 1: ON shift 268 */
1965 { 183, 0, 257}, /* 2: on_opt shift 257 */
1966/* State 257 */
1967 { 125, 0, 259}, /* 1: USING shift 259 */
1968 { 215, 1, 258}, /* 2: using_opt shift 258 */
1969/* State 259 */
1970 { 79, 0, 260}, /* 1: LP shift 260 */
1971/* State 260 */
1972 { 113, 4, 21}, /* 1: STRING shift 21 */
1973 { 181, 0, 265}, /* 2: nm shift 265 */
1974 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
1975 { 59, 0, 20}, /* 4: ID shift 20 */
1976 { 166, 0, 267}, /* 5: idxitem shift 267 */
1977 { 167, 1, 261}, /* 6: idxlist shift 261 */
1978/* State 261 */
1979 { 104, 2, 262}, /* 1: RP shift 262 */
1980 { 22, 0, 263}, /* 2: COMMA shift 263 */
1981/* State 263 */
1982 { 166, 0, 264}, /* 1: idxitem shift 264 */
1983 { 181, 1, 265}, /* 2: nm shift 265 */
1984 { 59, 0, 20}, /* 3: ID shift 20 */
1985 { 113, 0, 21}, /* 4: STRING shift 21 */
1986 { 74, 3, 22}, /* 5: JOIN_KW shift 22 */
1987/* State 265 */
1988 { 36, 0, 59}, /* 1: DESC shift 59 */
1989 { 202, 3, 266}, /* 2: sortorder shift 266 */
1990 { 7, 0, 58}, /* 3: ASC shift 58 */
1991/* State 268 */
1992 { 79, 4, 68}, /* 1: LP shift 68 */
1993 { 181, 0, 102}, /* 2: nm shift 102 */
1994 { 17, 0, 178}, /* 3: CASE shift 178 */
1995 { 49, 0, 169}, /* 4: FLOAT shift 169 */
1996 { 94, 1, 176}, /* 5: PLUS shift 176 */
1997 { 97, 0, 188}, /* 6: RAISE shift 188 */
1998 { 83, 10, 174}, /* 7: MINUS shift 174 */
1999 { 157, 6, 269}, /* 8: expr shift 269 */
2000 { 113, 7, 66}, /* 9: STRING shift 66 */
2001 { 68, 0, 168}, /* 10: INTEGER shift 168 */
2002 { 85, 0, 170}, /* 11: NOT shift 170 */
2003 { 59, 0, 64}, /* 12: ID shift 64 */
2004 { 87, 0, 101}, /* 13: NULL shift 101 */
2005 { 13, 0, 172}, /* 14: BITNOT shift 172 */
2006 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
2007/* State 269 */
2008 { 84, 0, 118}, /* 1: NE shift 118 */
2009 { 85, 4, 132}, /* 2: NOT shift 132 */
2010 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
2011 { 57, 0, 112}, /* 4: GT shift 112 */
2012 { 63, 0, 159}, /* 5: IN shift 159 */
2013 { 5, 0, 100}, /* 6: AND shift 100 */
2014 { 71, 0, 150}, /* 7: IS shift 150 */
2015 { 91, 5, 108}, /* 8: OR shift 108 */
2016 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
2017 { 177, 0, 130}, /* 10: likeop shift 130 */
2018 { 94, 0, 137}, /* 11: PLUS shift 137 */
2019 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
2020 { 12, 0, 122}, /* 13: BITAND shift 122 */
2021 { 77, 0, 135}, /* 14: LIKE shift 135 */
2022 { 14, 0, 124}, /* 15: BITOR shift 124 */
2023 { 99, 7, 145}, /* 16: REM shift 145 */
2024 { 72, 0, 149}, /* 17: ISNULL shift 149 */
2025 { 45, 0, 120}, /* 18: EQ shift 120 */
2026 { 81, 20, 110}, /* 19: LT shift 110 */
2027 { 25, 0, 147}, /* 20: CONCAT shift 147 */
2028 { 76, 0, 114}, /* 21: LE shift 114 */
2029 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
2030 { 83, 24, 139}, /* 23: MINUS shift 139 */
2031 { 55, 0, 136}, /* 24: GLOB shift 136 */
2032 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
2033 { 109, 19, 143}, /* 26: SLASH shift 143 */
2034 { 54, 0, 116}, /* 27: GE shift 116 */
2035 { 111, 23, 141}, /* 28: STAR shift 141 */
2036/* State 270 */
2037 { 113, 0, 21}, /* 1: STRING shift 21 */
2038 { 181, 1, 271}, /* 2: nm shift 271 */
2039 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2040 { 59, 0, 20}, /* 4: ID shift 20 */
2041/* State 272 */
2042 { 106, 0, 73}, /* 1: SELECT shift 73 */
2043 { 196, 1, 273}, /* 2: select shift 273 */
2044 { 185, 0, 69}, /* 3: oneselect shift 69 */
2045/* State 273 */
2046 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
2047 { 121, 3, 162}, /* 2: UNION shift 162 */
2048 { 46, 0, 165}, /* 3: EXCEPT shift 165 */
2049 { 69, 0, 164}, /* 4: INTERSECT shift 164 */
2050 { 104, 4, 274}, /* 5: RP shift 274 */
2051/* State 274 */
2052 { 165, 0, 255}, /* 1: ids shift 255 */
2053 { 131, 3, 275}, /* 2: as shift 275 */
2054 { 6, 0, 253}, /* 3: AS shift 253 */
2055 { 113, 0, 252}, /* 4: STRING shift 252 */
2056 { 59, 0, 251}, /* 5: ID shift 251 */
2057/* State 275 */
2058 { 90, 0, 268}, /* 1: ON shift 268 */
2059 { 183, 0, 276}, /* 2: on_opt shift 276 */
2060/* State 276 */
2061 { 125, 0, 259}, /* 1: USING shift 259 */
2062 { 215, 1, 277}, /* 2: using_opt shift 277 */
2063/* State 278 */
2064 { 97, 3, 188}, /* 1: RAISE shift 188 */
2065 { 113, 1, 66}, /* 2: STRING shift 66 */
2066 { 49, 7, 169}, /* 3: FLOAT shift 169 */
2067 { 83, 0, 174}, /* 4: MINUS shift 174 */
2068 { 68, 0, 168}, /* 5: INTEGER shift 168 */
2069 { 181, 9, 282}, /* 6: nm shift 282 */
2070 { 17, 0, 178}, /* 7: CASE shift 178 */
2071 { 87, 0, 101}, /* 8: NULL shift 101 */
2072 { 85, 0, 170}, /* 9: NOT shift 170 */
2073 { 13, 0, 172}, /* 10: BITNOT shift 172 */
2074 { 74, 0, 67}, /* 11: JOIN_KW shift 67 */
2075 { 59, 0, 64}, /* 12: ID shift 64 */
2076 { 79, 0, 68}, /* 13: LP shift 68 */
2077 { 157, 10, 279}, /* 14: expr shift 279 */
2078 { 94, 0, 176}, /* 15: PLUS shift 176 */
2079 { 111, 13, 281}, /* 16: STAR shift 281 */
2080/* State 279 */
2081 { 165, 2, 255}, /* 1: ids shift 255 */
2082 { 99, 0, 145}, /* 2: REM shift 145 */
2083 { 5, 0, 100}, /* 3: AND shift 100 */
2084 { 72, 5, 149}, /* 4: ISNULL shift 149 */
2085 { 6, 0, 253}, /* 5: AS shift 253 */
2086 { 71, 3, 150}, /* 6: IS shift 150 */
2087 { 105, 4, 128}, /* 7: RSHIFT shift 128 */
2088 { 76, 0, 114}, /* 8: LE shift 114 */
2089 { 11, 0, 155}, /* 9: BETWEEN shift 155 */
2090 { 111, 14, 141}, /* 10: STAR shift 141 */
2091 { 109, 8, 143}, /* 11: SLASH shift 143 */
2092 { 77, 9, 135}, /* 12: LIKE shift 135 */
2093 { 177, 10, 130}, /* 13: likeop shift 130 */
2094 { 45, 17, 120}, /* 14: EQ shift 120 */
2095 { 113, 24, 252}, /* 15: STRING shift 252 */
2096 { 81, 0, 110}, /* 16: LT shift 110 */
2097 { 12, 0, 122}, /* 17: BITAND shift 122 */
2098 { 83, 0, 139}, /* 18: MINUS shift 139 */
2099 { 84, 0, 118}, /* 19: NE shift 118 */
2100 { 85, 0, 132}, /* 20: NOT shift 132 */
2101 { 86, 0, 154}, /* 21: NOTNULL shift 154 */
2102 { 54, 0, 116}, /* 22: GE shift 116 */
2103 { 55, 0, 136}, /* 23: GLOB shift 136 */
2104 { 80, 28, 126}, /* 24: LSHIFT shift 126 */
2105 { 57, 0, 112}, /* 25: GT shift 112 */
2106 { 91, 30, 108}, /* 26: OR shift 108 */
2107 { 92, 32, 99}, /* 27: ORACLE_OUTER_JOIN shift 99 */
2108 { 14, 0, 124}, /* 28: BITOR shift 124 */
2109 { 94, 0, 137}, /* 29: PLUS shift 137 */
2110 { 25, 0, 147}, /* 30: CONCAT shift 147 */
2111 { 63, 0, 159}, /* 31: IN shift 159 */
2112 { 59, 0, 251}, /* 32: ID shift 251 */
2113 { 131, 0, 280}, /* 33: as shift 280 */
2114/* State 282 */
2115 { 39, 0, 283}, /* 1: DOT shift 283 */
2116/* State 283 */
2117 { 111, 0, 284}, /* 1: STAR shift 284 */
2118 { 181, 1, 104}, /* 2: nm shift 104 */
2119 { 59, 0, 20}, /* 3: ID shift 20 */
2120 { 113, 0, 21}, /* 4: STRING shift 21 */
2121 { 74, 3, 22}, /* 5: JOIN_KW shift 22 */
2122/* State 288 */
2123 { 63, 2, 159}, /* 1: IN shift 159 */
2124 { 5, 0, 100}, /* 2: AND shift 100 */
2125 { 12, 0, 122}, /* 3: BITAND shift 122 */
2126 { 177, 0, 130}, /* 4: likeop shift 130 */
2127 { 91, 0, 108}, /* 5: OR shift 108 */
2128 { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */
2129 { 14, 0, 124}, /* 7: BITOR shift 124 */
2130 { 94, 0, 137}, /* 8: PLUS shift 137 */
2131 { 76, 0, 114}, /* 9: LE shift 114 */
2132 { 80, 0, 126}, /* 10: LSHIFT shift 126 */
2133 { 54, 16, 116}, /* 11: GE shift 116 */
2134 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
2135 { 99, 3, 145}, /* 13: REM shift 145 */
2136 { 71, 0, 150}, /* 14: IS shift 150 */
2137 { 72, 7, 149}, /* 15: ISNULL shift 149 */
2138 { 25, 0, 147}, /* 16: CONCAT shift 147 */
2139 { 45, 0, 120}, /* 17: EQ shift 120 */
2140 { 104, 0, 289}, /* 18: RP shift 289 */
2141 { 105, 9, 128}, /* 19: RSHIFT shift 128 */
2142 { 77, 0, 135}, /* 20: LIKE shift 135 */
2143 { 55, 0, 136}, /* 21: GLOB shift 136 */
2144 { 57, 0, 112}, /* 22: GT shift 112 */
2145 { 109, 10, 143}, /* 23: SLASH shift 143 */
2146 { 81, 0, 110}, /* 24: LT shift 110 */
2147 { 111, 0, 141}, /* 25: STAR shift 141 */
2148 { 83, 11, 139}, /* 26: MINUS shift 139 */
2149 { 84, 21, 118}, /* 27: NE shift 118 */
2150 { 85, 0, 132}, /* 28: NOT shift 132 */
2151 { 86, 22, 154}, /* 29: NOTNULL shift 154 */
2152/* State 290 */
2153 { 104, 2, 291}, /* 1: RP shift 291 */
2154 { 22, 0, 212}, /* 2: COMMA shift 212 */
2155/* State 292 */
2156 { 104, 0, 293}, /* 1: RP shift 293 */
2157/* State 294 */
2158 { 63, 2, 159}, /* 1: IN shift 159 */
2159 { 5, 0, 100}, /* 2: AND shift 100 */
2160 { 12, 0, 122}, /* 3: BITAND shift 122 */
2161 { 177, 0, 130}, /* 4: likeop shift 130 */
2162 { 91, 0, 108}, /* 5: OR shift 108 */
2163 { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */
2164 { 14, 0, 124}, /* 7: BITOR shift 124 */
2165 { 94, 0, 137}, /* 8: PLUS shift 137 */
2166 { 76, 0, 114}, /* 9: LE shift 114 */
2167 { 80, 0, 126}, /* 10: LSHIFT shift 126 */
2168 { 54, 16, 116}, /* 11: GE shift 116 */
2169 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
2170 { 99, 3, 145}, /* 13: REM shift 145 */
2171 { 71, 0, 150}, /* 14: IS shift 150 */
2172 { 72, 7, 149}, /* 15: ISNULL shift 149 */
2173 { 25, 0, 147}, /* 16: CONCAT shift 147 */
2174 { 45, 0, 120}, /* 17: EQ shift 120 */
2175 { 104, 0, 295}, /* 18: RP shift 295 */
2176 { 105, 9, 128}, /* 19: RSHIFT shift 128 */
2177 { 77, 0, 135}, /* 20: LIKE shift 135 */
2178 { 55, 0, 136}, /* 21: GLOB shift 136 */
2179 { 57, 0, 112}, /* 22: GT shift 112 */
2180 { 109, 10, 143}, /* 23: SLASH shift 143 */
2181 { 81, 0, 110}, /* 24: LT shift 110 */
2182 { 111, 0, 141}, /* 25: STAR shift 141 */
2183 { 83, 11, 139}, /* 26: MINUS shift 139 */
2184 { 84, 21, 118}, /* 27: NE shift 118 */
2185 { 85, 0, 132}, /* 28: NOT shift 132 */
2186 { 86, 22, 154}, /* 29: NOTNULL shift 154 */
2187/* State 295 */
2188 { 184, 2, 296}, /* 1: onconf shift 296 */
2189 { 90, 0, 10}, /* 2: ON shift 10 */
2190/* State 297 */
2191 { 113, 0, 21}, /* 1: STRING shift 21 */
2192 { 181, 1, 298}, /* 2: nm shift 298 */
2193 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2194 { 59, 0, 20}, /* 4: ID shift 20 */
2195/* State 298 */
2196 { 168, 0, 299}, /* 1: idxlist_opt shift 299 */
2197 { 79, 0, 316}, /* 2: LP shift 316 */
2198/* State 299 */
2199 { 192, 0, 300}, /* 1: refargs shift 300 */
2200/* State 300 */
2201 { 90, 0, 304}, /* 1: ON shift 304 */
2202 { 82, 0, 302}, /* 2: MATCH shift 302 */
2203 { 191, 0, 301}, /* 3: refarg shift 301 */
2204/* State 302 */
2205 { 113, 0, 21}, /* 1: STRING shift 21 */
2206 { 181, 1, 303}, /* 2: nm shift 303 */
2207 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2208 { 59, 0, 20}, /* 4: ID shift 20 */
2209/* State 304 */
2210 { 123, 3, 312}, /* 1: UPDATE shift 312 */
2211 { 34, 0, 305}, /* 2: DELETE shift 305 */
2212 { 66, 0, 314}, /* 3: INSERT shift 314 */
2213/* State 305 */
2214 { 108, 4, 307}, /* 1: SET shift 307 */
2215 { 101, 0, 311}, /* 2: RESTRICT shift 311 */
2216 { 190, 0, 306}, /* 3: refact shift 306 */
2217 { 16, 0, 310}, /* 4: CASCADE shift 310 */
2218/* State 307 */
2219 { 31, 0, 309}, /* 1: DEFAULT shift 309 */
2220 { 87, 1, 308}, /* 2: NULL shift 308 */
2221/* State 312 */
2222 { 108, 4, 307}, /* 1: SET shift 307 */
2223 { 101, 0, 311}, /* 2: RESTRICT shift 311 */
2224 { 190, 0, 313}, /* 3: refact shift 313 */
2225 { 16, 0, 310}, /* 4: CASCADE shift 310 */
2226/* State 314 */
2227 { 108, 4, 307}, /* 1: SET shift 307 */
2228 { 101, 0, 311}, /* 2: RESTRICT shift 311 */
2229 { 190, 0, 315}, /* 3: refact shift 315 */
2230 { 16, 0, 310}, /* 4: CASCADE shift 310 */
2231/* State 316 */
2232 { 113, 4, 21}, /* 1: STRING shift 21 */
2233 { 181, 0, 265}, /* 2: nm shift 265 */
2234 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2235 { 59, 0, 20}, /* 4: ID shift 20 */
2236 { 166, 0, 267}, /* 5: idxitem shift 267 */
2237 { 167, 1, 317}, /* 6: idxlist shift 317 */
2238/* State 317 */
2239 { 104, 2, 318}, /* 1: RP shift 318 */
2240 { 22, 0, 263}, /* 2: COMMA shift 263 */
2241/* State 320 */
2242 { 164, 0, 321}, /* 1: id shift 321 */
2243 { 59, 0, 96}, /* 2: ID shift 96 */
2244/* State 322 */
2245 { 65, 0, 51}, /* 1: INITIALLY shift 51 */
2246 { 169, 1, 323}, /* 2: init_deferred_pred_opt shift 323 */
2247/* State 325 */
2248 { 49, 0, 335}, /* 1: FLOAT shift 335 */
2249 { 113, 0, 326}, /* 2: STRING shift 326 */
2250 { 87, 5, 336}, /* 3: NULL shift 336 */
2251 { 94, 3, 329}, /* 4: PLUS shift 329 */
2252 { 59, 0, 327}, /* 5: ID shift 327 */
2253 { 68, 0, 328}, /* 6: INTEGER shift 328 */
2254 { 83, 0, 332}, /* 7: MINUS shift 332 */
2255/* State 329 */
2256 { 68, 0, 330}, /* 1: INTEGER shift 330 */
2257 { 49, 0, 331}, /* 2: FLOAT shift 331 */
2258/* State 332 */
2259 { 68, 0, 333}, /* 1: INTEGER shift 333 */
2260 { 49, 0, 334}, /* 2: FLOAT shift 334 */
2261/* State 337 */
2262 { 113, 0, 252}, /* 1: STRING shift 252 */
2263 { 165, 1, 349}, /* 2: ids shift 349 */
2264 { 59, 0, 251}, /* 3: ID shift 251 */
2265 { 79, 3, 338}, /* 4: LP shift 338 */
2266/* State 338 */
2267 { 68, 0, 344}, /* 1: INTEGER shift 344 */
2268 { 83, 0, 347}, /* 2: MINUS shift 347 */
2269 { 94, 0, 345}, /* 3: PLUS shift 345 */
2270 { 199, 2, 339}, /* 4: signed shift 339 */
2271/* State 339 */
2272 { 104, 2, 340}, /* 1: RP shift 340 */
2273 { 22, 0, 341}, /* 2: COMMA shift 341 */
2274/* State 341 */
2275 { 68, 0, 344}, /* 1: INTEGER shift 344 */
2276 { 83, 0, 347}, /* 2: MINUS shift 347 */
2277 { 94, 0, 345}, /* 3: PLUS shift 345 */
2278 { 199, 2, 342}, /* 4: signed shift 342 */
2279/* State 342 */
2280 { 104, 0, 343}, /* 1: RP shift 343 */
2281/* State 345 */
2282 { 68, 0, 346}, /* 1: INTEGER shift 346 */
2283/* State 347 */
2284 { 68, 0, 348}, /* 1: INTEGER shift 348 */
2285/* State 352 */
2286 { 104, 2, 632}, /* 1: RP reduce 77 */
2287 { 96, 0, 357}, /* 2: PRIMARY shift 357 */
2288 { 122, 6, 363}, /* 3: UNIQUE shift 363 */
2289 { 51, 8, 371}, /* 4: FOREIGN shift 371 */
2290 { 204, 0, 383}, /* 5: tcons shift 383 */
2291 { 18, 0, 368}, /* 6: CHECK shift 368 */
2292 { 22, 0, 353}, /* 7: COMMA shift 353 */
2293 { 27, 0, 355}, /* 8: CONSTRAINT shift 355 */
2294/* State 353 */
2295 { 204, 2, 354}, /* 1: tcons shift 354 */
2296 { 96, 5, 357}, /* 2: PRIMARY shift 357 */
2297 { 122, 0, 363}, /* 3: UNIQUE shift 363 */
2298 { 51, 6, 371}, /* 4: FOREIGN shift 371 */
2299 { 18, 0, 368}, /* 5: CHECK shift 368 */
2300 { 27, 0, 355}, /* 6: CONSTRAINT shift 355 */
2301/* State 355 */
2302 { 113, 0, 21}, /* 1: STRING shift 21 */
2303 { 181, 1, 356}, /* 2: nm shift 356 */
2304 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2305 { 59, 0, 20}, /* 4: ID shift 20 */
2306/* State 357 */
2307 { 75, 0, 358}, /* 1: KEY shift 358 */
2308/* State 358 */
2309 { 79, 0, 359}, /* 1: LP shift 359 */
2310/* State 359 */
2311 { 113, 4, 21}, /* 1: STRING shift 21 */
2312 { 181, 0, 265}, /* 2: nm shift 265 */
2313 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2314 { 59, 0, 20}, /* 4: ID shift 20 */
2315 { 166, 0, 267}, /* 5: idxitem shift 267 */
2316 { 167, 1, 360}, /* 6: idxlist shift 360 */
2317/* State 360 */
2318 { 104, 2, 361}, /* 1: RP shift 361 */
2319 { 22, 0, 263}, /* 2: COMMA shift 263 */
2320/* State 361 */
2321 { 184, 2, 362}, /* 1: onconf shift 362 */
2322 { 90, 0, 10}, /* 2: ON shift 10 */
2323/* State 363 */
2324 { 79, 0, 364}, /* 1: LP shift 364 */
2325/* State 364 */
2326 { 113, 4, 21}, /* 1: STRING shift 21 */
2327 { 181, 0, 265}, /* 2: nm shift 265 */
2328 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2329 { 59, 0, 20}, /* 4: ID shift 20 */
2330 { 166, 0, 267}, /* 5: idxitem shift 267 */
2331 { 167, 1, 365}, /* 6: idxlist shift 365 */
2332/* State 365 */
2333 { 104, 2, 366}, /* 1: RP shift 366 */
2334 { 22, 0, 263}, /* 2: COMMA shift 263 */
2335/* State 366 */
2336 { 184, 2, 367}, /* 1: onconf shift 367 */
2337 { 90, 0, 10}, /* 2: ON shift 10 */
2338/* State 368 */
2339 { 79, 4, 68}, /* 1: LP shift 68 */
2340 { 181, 0, 102}, /* 2: nm shift 102 */
2341 { 17, 0, 178}, /* 3: CASE shift 178 */
2342 { 49, 0, 169}, /* 4: FLOAT shift 169 */
2343 { 94, 1, 176}, /* 5: PLUS shift 176 */
2344 { 97, 0, 188}, /* 6: RAISE shift 188 */
2345 { 83, 10, 174}, /* 7: MINUS shift 174 */
2346 { 157, 6, 369}, /* 8: expr shift 369 */
2347 { 113, 7, 66}, /* 9: STRING shift 66 */
2348 { 68, 0, 168}, /* 10: INTEGER shift 168 */
2349 { 85, 0, 170}, /* 11: NOT shift 170 */
2350 { 59, 0, 64}, /* 12: ID shift 64 */
2351 { 87, 0, 101}, /* 13: NULL shift 101 */
2352 { 13, 0, 172}, /* 14: BITNOT shift 172 */
2353 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
2354/* State 369 */
2355 { 90, 0, 10}, /* 1: ON shift 10 */
2356 { 91, 0, 108}, /* 2: OR shift 108 */
2357 { 92, 0, 99}, /* 3: ORACLE_OUTER_JOIN shift 99 */
2358 { 63, 0, 159}, /* 4: IN shift 159 */
2359 { 184, 7, 370}, /* 5: onconf shift 370 */
2360 { 5, 0, 100}, /* 6: AND shift 100 */
2361 { 94, 0, 137}, /* 7: PLUS shift 137 */
2362 { 11, 0, 155}, /* 8: BETWEEN shift 155 */
2363 { 12, 0, 122}, /* 9: BITAND shift 122 */
2364 { 99, 0, 145}, /* 10: REM shift 145 */
2365 { 45, 0, 120}, /* 11: EQ shift 120 */
2366 { 71, 8, 150}, /* 12: IS shift 150 */
2367 { 72, 9, 149}, /* 13: ISNULL shift 149 */
2368 { 81, 0, 110}, /* 14: LT shift 110 */
2369 { 14, 0, 124}, /* 15: BITOR shift 124 */
2370 { 105, 11, 128}, /* 16: RSHIFT shift 128 */
2371 { 76, 0, 114}, /* 17: LE shift 114 */
2372 { 77, 0, 135}, /* 18: LIKE shift 135 */
2373 { 54, 0, 116}, /* 19: GE shift 116 */
2374 { 109, 0, 143}, /* 20: SLASH shift 143 */
2375 { 80, 0, 126}, /* 21: LSHIFT shift 126 */
2376 { 111, 14, 141}, /* 22: STAR shift 141 */
2377 { 55, 29, 136}, /* 23: GLOB shift 136 */
2378 { 83, 0, 139}, /* 24: MINUS shift 139 */
2379 { 84, 19, 118}, /* 25: NE shift 118 */
2380 { 85, 23, 132}, /* 26: NOT shift 132 */
2381 { 86, 0, 154}, /* 27: NOTNULL shift 154 */
2382 { 177, 30, 130}, /* 28: likeop shift 130 */
2383 { 25, 0, 147}, /* 29: CONCAT shift 147 */
2384 { 57, 0, 112}, /* 30: GT shift 112 */
2385/* State 371 */
2386 { 75, 0, 372}, /* 1: KEY shift 372 */
2387/* State 372 */
2388 { 79, 0, 373}, /* 1: LP shift 373 */
2389/* State 373 */
2390 { 113, 4, 21}, /* 1: STRING shift 21 */
2391 { 181, 0, 265}, /* 2: nm shift 265 */
2392 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2393 { 59, 0, 20}, /* 4: ID shift 20 */
2394 { 166, 0, 267}, /* 5: idxitem shift 267 */
2395 { 167, 1, 374}, /* 6: idxlist shift 374 */
2396/* State 374 */
2397 { 104, 2, 375}, /* 1: RP shift 375 */
2398 { 22, 0, 263}, /* 2: COMMA shift 263 */
2399/* State 375 */
2400 { 98, 0, 376}, /* 1: REFERENCES shift 376 */
2401/* State 376 */
2402 { 113, 0, 21}, /* 1: STRING shift 21 */
2403 { 181, 1, 377}, /* 2: nm shift 377 */
2404 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2405 { 59, 0, 20}, /* 4: ID shift 20 */
2406/* State 377 */
2407 { 168, 0, 378}, /* 1: idxlist_opt shift 378 */
2408 { 79, 0, 316}, /* 2: LP shift 316 */
2409/* State 378 */
2410 { 192, 0, 379}, /* 1: refargs shift 379 */
2411/* State 379 */
2412 { 32, 0, 322}, /* 1: DEFERRABLE shift 322 */
2413 { 85, 0, 380}, /* 2: NOT shift 380 */
2414 { 191, 0, 301}, /* 3: refarg shift 301 */
2415 { 82, 0, 302}, /* 4: MATCH shift 302 */
2416 { 151, 1, 382}, /* 5: defer_subclause shift 382 */
2417 { 152, 4, 381}, /* 6: defer_subclause_opt shift 381 */
2418 { 90, 0, 304}, /* 7: ON shift 304 */
2419/* State 380 */
2420 { 32, 0, 49}, /* 1: DEFERRABLE shift 49 */
2421/* State 386 */
2422 { 106, 0, 73}, /* 1: SELECT shift 73 */
2423 { 196, 1, 387}, /* 2: select shift 387 */
2424 { 185, 0, 69}, /* 3: oneselect shift 69 */
2425/* State 387 */
2426 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
2427 { 121, 4, 162}, /* 2: UNION shift 162 */
2428 { 107, 0, 575}, /* 3: SEMI reduce 20 */
2429 { 46, 0, 165}, /* 4: EXCEPT shift 165 */
2430 { 69, 0, 164}, /* 5: INTERSECT shift 164 */
2431/* State 388 */
2432 { 115, 0, 434}, /* 1: TEMP shift 434 */
2433 { 205, 1, 389}, /* 2: temp shift 389 */
2434 { 209, 0, 435}, /* 3: trigger_decl shift 435 */
2435/* State 389 */
2436 { 114, 0, 390}, /* 1: TABLE shift 390 */
2437 { 122, 0, 406}, /* 2: UNIQUE shift 406 */
2438 { 128, 2, 392}, /* 3: VIEW shift 392 */
2439 { 118, 6, 407}, /* 4: TRIGGER shift 407 */
2440 { 214, 4, 396}, /* 5: uniqueflag shift 396 */
2441 { 64, 0, 788}, /* 6: INDEX reduce 233 */
2442/* State 390 */
2443 { 113, 0, 21}, /* 1: STRING shift 21 */
2444 { 181, 1, 391}, /* 2: nm shift 391 */
2445 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2446 { 59, 0, 20}, /* 4: ID shift 20 */
2447/* State 392 */
2448 { 113, 0, 21}, /* 1: STRING shift 21 */
2449 { 181, 1, 393}, /* 2: nm shift 393 */
2450 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2451 { 59, 0, 20}, /* 4: ID shift 20 */
2452/* State 393 */
2453 { 6, 0, 394}, /* 1: AS shift 394 */
2454/* State 394 */
2455 { 106, 0, 73}, /* 1: SELECT shift 73 */
2456 { 196, 1, 395}, /* 2: select shift 395 */
2457 { 185, 0, 69}, /* 3: oneselect shift 69 */
2458/* State 395 */
2459 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
2460 { 121, 4, 162}, /* 2: UNION shift 162 */
2461 { 107, 0, 653}, /* 3: SEMI reduce 98 */
2462 { 46, 0, 165}, /* 4: EXCEPT shift 165 */
2463 { 69, 0, 164}, /* 5: INTERSECT shift 164 */
2464/* State 396 */
2465 { 64, 0, 397}, /* 1: INDEX shift 397 */
2466/* State 397 */
2467 { 113, 0, 21}, /* 1: STRING shift 21 */
2468 { 181, 1, 398}, /* 2: nm shift 398 */
2469 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2470 { 59, 0, 20}, /* 4: ID shift 20 */
2471/* State 398 */
2472 { 90, 0, 399}, /* 1: ON shift 399 */
2473/* State 399 */
2474 { 113, 0, 21}, /* 1: STRING shift 21 */
2475 { 181, 1, 400}, /* 2: nm shift 400 */
2476 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2477 { 59, 0, 20}, /* 4: ID shift 20 */
2478/* State 400 */
2479 { 150, 3, 401}, /* 1: dbnm shift 401 */
2480 { 79, 0, 680}, /* 2: LP reduce 125 */
2481 { 39, 0, 270}, /* 3: DOT shift 270 */
2482/* State 401 */
2483 { 79, 0, 402}, /* 1: LP shift 402 */
2484/* State 402 */
2485 { 113, 4, 21}, /* 1: STRING shift 21 */
2486 { 181, 0, 265}, /* 2: nm shift 265 */
2487 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2488 { 59, 0, 20}, /* 4: ID shift 20 */
2489 { 166, 0, 267}, /* 5: idxitem shift 267 */
2490 { 167, 1, 403}, /* 6: idxlist shift 403 */
2491/* State 403 */
2492 { 104, 2, 404}, /* 1: RP shift 404 */
2493 { 22, 0, 263}, /* 2: COMMA shift 263 */
2494/* State 404 */
2495 { 90, 0, 10}, /* 1: ON shift 10 */
2496 { 184, 0, 405}, /* 2: onconf shift 405 */
2497 { 107, 0, 643}, /* 3: SEMI reduce 88 */
2498/* State 405 */
2499 { 107, 0, 786}, /* 1: SEMI reduce 231 */
2500/* State 406 */
2501 { 64, 0, 787}, /* 1: INDEX reduce 232 */
2502/* State 407 */
2503 { 113, 0, 21}, /* 1: STRING shift 21 */
2504 { 181, 1, 408}, /* 2: nm shift 408 */
2505 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2506 { 59, 0, 20}, /* 4: ID shift 20 */
2507/* State 408 */
2508 { 67, 0, 432}, /* 1: INSTEAD shift 432 */
2509 { 9, 0, 430}, /* 2: BEFORE shift 430 */
2510 { 2, 0, 431}, /* 3: AFTER shift 431 */
2511 { 211, 1, 409}, /* 4: trigger_time shift 409 */
2512/* State 409 */
2513 { 66, 2, 423}, /* 1: INSERT shift 423 */
2514 { 34, 0, 422}, /* 2: DELETE shift 422 */
2515 { 210, 1, 410}, /* 3: trigger_event shift 410 */
2516 { 123, 0, 424}, /* 4: UPDATE shift 424 */
2517/* State 410 */
2518 { 90, 0, 411}, /* 1: ON shift 411 */
2519/* State 411 */
2520 { 113, 0, 21}, /* 1: STRING shift 21 */
2521 { 181, 1, 412}, /* 2: nm shift 412 */
2522 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2523 { 59, 0, 20}, /* 4: ID shift 20 */
2524/* State 412 */
2525 { 150, 0, 413}, /* 1: dbnm shift 413 */
2526 { 39, 0, 270}, /* 2: DOT shift 270 */
2527/* State 413 */
2528 { 160, 2, 414}, /* 1: foreach_clause shift 414 */
2529 { 50, 0, 418}, /* 2: FOR shift 418 */
2530/* State 414 */
2531 { 216, 3, 415}, /* 1: when_clause shift 415 */
2532 { 10, 0, 824}, /* 2: BEGIN reduce 269 */
2533 { 129, 0, 416}, /* 3: WHEN shift 416 */
2534/* State 415 */
2535 { 10, 0, 812}, /* 1: BEGIN reduce 257 */
2536/* State 416 */
2537 { 79, 4, 68}, /* 1: LP shift 68 */
2538 { 181, 0, 102}, /* 2: nm shift 102 */
2539 { 17, 0, 178}, /* 3: CASE shift 178 */
2540 { 49, 0, 169}, /* 4: FLOAT shift 169 */
2541 { 94, 1, 176}, /* 5: PLUS shift 176 */
2542 { 97, 0, 188}, /* 6: RAISE shift 188 */
2543 { 83, 10, 174}, /* 7: MINUS shift 174 */
2544 { 157, 6, 417}, /* 8: expr shift 417 */
2545 { 113, 7, 66}, /* 9: STRING shift 66 */
2546 { 68, 0, 168}, /* 10: INTEGER shift 168 */
2547 { 85, 0, 170}, /* 11: NOT shift 170 */
2548 { 59, 0, 64}, /* 12: ID shift 64 */
2549 { 87, 0, 101}, /* 13: NULL shift 101 */
2550 { 13, 0, 172}, /* 14: BITNOT shift 172 */
2551 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
2552/* State 417 */
2553 { 63, 2, 159}, /* 1: IN shift 159 */
2554 { 5, 0, 100}, /* 2: AND shift 100 */
2555 { 12, 0, 122}, /* 3: BITAND shift 122 */
2556 { 177, 0, 130}, /* 4: likeop shift 130 */
2557 { 91, 0, 108}, /* 5: OR shift 108 */
2558 { 92, 1, 99}, /* 6: ORACLE_OUTER_JOIN shift 99 */
2559 { 14, 0, 124}, /* 7: BITOR shift 124 */
2560 { 94, 0, 137}, /* 8: PLUS shift 137 */
2561 { 76, 0, 114}, /* 9: LE shift 114 */
2562 { 80, 0, 126}, /* 10: LSHIFT shift 126 */
2563 { 10, 0, 825}, /* 11: BEGIN reduce 270 */
2564 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
2565 { 99, 3, 145}, /* 13: REM shift 145 */
2566 { 71, 0, 150}, /* 14: IS shift 150 */
2567 { 72, 7, 149}, /* 15: ISNULL shift 149 */
2568 { 54, 18, 116}, /* 16: GE shift 116 */
2569 { 45, 0, 120}, /* 17: EQ shift 120 */
2570 { 25, 0, 147}, /* 18: CONCAT shift 147 */
2571 { 105, 9, 128}, /* 19: RSHIFT shift 128 */
2572 { 77, 0, 135}, /* 20: LIKE shift 135 */
2573 { 55, 0, 136}, /* 21: GLOB shift 136 */
2574 { 57, 0, 112}, /* 22: GT shift 112 */
2575 { 109, 10, 143}, /* 23: SLASH shift 143 */
2576 { 81, 0, 110}, /* 24: LT shift 110 */
2577 { 111, 0, 141}, /* 25: STAR shift 141 */
2578 { 83, 16, 139}, /* 26: MINUS shift 139 */
2579 { 84, 21, 118}, /* 27: NE shift 118 */
2580 { 85, 0, 132}, /* 28: NOT shift 132 */
2581 { 86, 22, 154}, /* 29: NOTNULL shift 154 */
2582/* State 418 */
2583 { 41, 0, 419}, /* 1: EACH shift 419 */
2584/* State 419 */
2585 { 112, 0, 421}, /* 1: STATEMENT shift 421 */
2586 { 103, 0, 420}, /* 2: ROW shift 420 */
2587/* State 422 */
2588 { 90, 0, 817}, /* 1: ON reduce 262 */
2589/* State 423 */
2590 { 90, 0, 818}, /* 1: ON reduce 263 */
2591/* State 424 */
2592 { 90, 2, 819}, /* 1: ON reduce 264 */
2593 { 88, 0, 425}, /* 2: OF shift 425 */
2594/* State 425 */
2595 { 171, 0, 426}, /* 1: inscollist shift 426 */
2596 { 181, 1, 429}, /* 2: nm shift 429 */
2597 { 59, 0, 20}, /* 3: ID shift 20 */
2598 { 113, 0, 21}, /* 4: STRING shift 21 */
2599 { 74, 3, 22}, /* 5: JOIN_KW shift 22 */
2600/* State 426 */
2601 { 90, 2, 820}, /* 1: ON reduce 265 */
2602 { 22, 0, 427}, /* 2: COMMA shift 427 */
2603/* State 427 */
2604 { 113, 0, 21}, /* 1: STRING shift 21 */
2605 { 181, 1, 428}, /* 2: nm shift 428 */
2606 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2607 { 59, 0, 20}, /* 4: ID shift 20 */
2608/* State 432 */
2609 { 88, 0, 433}, /* 1: OF shift 433 */
2610/* State 435 */
2611 { 10, 0, 436}, /* 1: BEGIN shift 436 */
2612/* State 436 */
2613 { 207, 0, 440}, /* 1: trigger_cmd shift 440 */
2614 { 208, 0, 438}, /* 2: trigger_cmd_list shift 438 */
2615 { 106, 5, 73}, /* 3: SELECT shift 73 */
2616 { 66, 0, 458}, /* 4: INSERT shift 458 */
2617 { 43, 9, 827}, /* 5: END reduce 272 */
2618 { 185, 0, 69}, /* 6: oneselect shift 69 */
2619 { 123, 0, 443}, /* 7: UPDATE shift 443 */
2620 { 196, 3, 437}, /* 8: select shift 437 */
2621 { 34, 0, 474}, /* 9: DELETE shift 474 */
2622/* State 437 */
2623 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
2624 { 121, 4, 162}, /* 2: UNION shift 162 */
2625 { 107, 0, 832}, /* 3: SEMI reduce 277 */
2626 { 46, 0, 165}, /* 4: EXCEPT shift 165 */
2627 { 69, 0, 164}, /* 5: INTERSECT shift 164 */
2628/* State 438 */
2629 { 43, 0, 439}, /* 1: END shift 439 */
2630/* State 439 */
2631 { 107, 0, 811}, /* 1: SEMI reduce 256 */
2632/* State 440 */
2633 { 107, 0, 441}, /* 1: SEMI shift 441 */
2634/* State 441 */
2635 { 207, 0, 440}, /* 1: trigger_cmd shift 440 */
2636 { 208, 0, 442}, /* 2: trigger_cmd_list shift 442 */
2637 { 106, 5, 73}, /* 3: SELECT shift 73 */
2638 { 66, 0, 458}, /* 4: INSERT shift 458 */
2639 { 43, 9, 827}, /* 5: END reduce 272 */
2640 { 185, 0, 69}, /* 6: oneselect shift 69 */
2641 { 123, 0, 443}, /* 7: UPDATE shift 443 */
2642 { 196, 3, 437}, /* 8: select shift 437 */
2643 { 34, 0, 474}, /* 9: DELETE shift 474 */
2644/* State 442 */
2645 { 43, 0, 826}, /* 1: END reduce 271 */
2646/* State 443 */
2647 { 186, 0, 446}, /* 1: orconf shift 446 */
2648 { 91, 0, 444}, /* 2: OR shift 444 */
2649/* State 444 */
2650 { 102, 3, 13}, /* 1: ROLLBACK shift 13 */
2651 { 193, 4, 445}, /* 2: resolvetype shift 445 */
2652 { 60, 6, 16}, /* 3: IGNORE shift 16 */
2653 { 1, 0, 14}, /* 4: ABORT shift 14 */
2654 { 100, 0, 17}, /* 5: REPLACE shift 17 */
2655 { 48, 0, 15}, /* 6: FAIL shift 15 */
2656/* State 446 */
2657 { 113, 0, 21}, /* 1: STRING shift 21 */
2658 { 181, 1, 447}, /* 2: nm shift 447 */
2659 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2660 { 59, 0, 20}, /* 4: ID shift 20 */
2661/* State 447 */
2662 { 108, 0, 448}, /* 1: SET shift 448 */
2663/* State 448 */
2664 { 113, 0, 21}, /* 1: STRING shift 21 */
2665 { 181, 0, 455}, /* 2: nm shift 455 */
2666 { 59, 0, 20}, /* 3: ID shift 20 */
2667 { 198, 1, 449}, /* 4: setlist shift 449 */
2668 { 74, 3, 22}, /* 5: JOIN_KW shift 22 */
2669/* State 449 */
2670 { 22, 0, 450}, /* 1: COMMA shift 450 */
2671 { 217, 0, 454}, /* 2: where_opt shift 454 */
2672 { 130, 1, 234}, /* 3: WHERE shift 234 */
2673 { 107, 0, 710}, /* 4: SEMI reduce 155 */
2674/* State 450 */
2675 { 113, 0, 21}, /* 1: STRING shift 21 */
2676 { 181, 1, 451}, /* 2: nm shift 451 */
2677 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2678 { 59, 0, 20}, /* 4: ID shift 20 */
2679/* State 451 */
2680 { 45, 0, 452}, /* 1: EQ shift 452 */
2681/* State 452 */
2682 { 79, 4, 68}, /* 1: LP shift 68 */
2683 { 181, 0, 102}, /* 2: nm shift 102 */
2684 { 17, 0, 178}, /* 3: CASE shift 178 */
2685 { 49, 0, 169}, /* 4: FLOAT shift 169 */
2686 { 94, 1, 176}, /* 5: PLUS shift 176 */
2687 { 97, 0, 188}, /* 6: RAISE shift 188 */
2688 { 83, 10, 174}, /* 7: MINUS shift 174 */
2689 { 157, 6, 453}, /* 8: expr shift 453 */
2690 { 113, 7, 66}, /* 9: STRING shift 66 */
2691 { 68, 0, 168}, /* 10: INTEGER shift 168 */
2692 { 85, 0, 170}, /* 11: NOT shift 170 */
2693 { 59, 0, 64}, /* 12: ID shift 64 */
2694 { 87, 0, 101}, /* 13: NULL shift 101 */
2695 { 13, 0, 172}, /* 14: BITNOT shift 172 */
2696 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
2697/* State 453 */
2698 { 84, 0, 118}, /* 1: NE shift 118 */
2699 { 85, 4, 132}, /* 2: NOT shift 132 */
2700 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
2701 { 57, 0, 112}, /* 4: GT shift 112 */
2702 { 63, 0, 159}, /* 5: IN shift 159 */
2703 { 5, 0, 100}, /* 6: AND shift 100 */
2704 { 71, 0, 150}, /* 7: IS shift 150 */
2705 { 91, 5, 108}, /* 8: OR shift 108 */
2706 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
2707 { 177, 0, 130}, /* 10: likeop shift 130 */
2708 { 94, 0, 137}, /* 11: PLUS shift 137 */
2709 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
2710 { 12, 0, 122}, /* 13: BITAND shift 122 */
2711 { 77, 0, 135}, /* 14: LIKE shift 135 */
2712 { 14, 0, 124}, /* 15: BITOR shift 124 */
2713 { 99, 7, 145}, /* 16: REM shift 145 */
2714 { 72, 0, 149}, /* 17: ISNULL shift 149 */
2715 { 45, 0, 120}, /* 18: EQ shift 120 */
2716 { 81, 20, 110}, /* 19: LT shift 110 */
2717 { 25, 0, 147}, /* 20: CONCAT shift 147 */
2718 { 76, 0, 114}, /* 21: LE shift 114 */
2719 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
2720 { 83, 24, 139}, /* 23: MINUS shift 139 */
2721 { 55, 0, 136}, /* 24: GLOB shift 136 */
2722 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
2723 { 109, 19, 143}, /* 26: SLASH shift 143 */
2724 { 54, 0, 116}, /* 27: GE shift 116 */
2725 { 111, 23, 141}, /* 28: STAR shift 141 */
2726/* State 454 */
2727 { 107, 0, 828}, /* 1: SEMI reduce 273 */
2728/* State 455 */
2729 { 45, 0, 456}, /* 1: EQ shift 456 */
2730/* State 456 */
2731 { 79, 4, 68}, /* 1: LP shift 68 */
2732 { 181, 0, 102}, /* 2: nm shift 102 */
2733 { 17, 0, 178}, /* 3: CASE shift 178 */
2734 { 49, 0, 169}, /* 4: FLOAT shift 169 */
2735 { 94, 1, 176}, /* 5: PLUS shift 176 */
2736 { 97, 0, 188}, /* 6: RAISE shift 188 */
2737 { 83, 10, 174}, /* 7: MINUS shift 174 */
2738 { 157, 6, 457}, /* 8: expr shift 457 */
2739 { 113, 7, 66}, /* 9: STRING shift 66 */
2740 { 68, 0, 168}, /* 10: INTEGER shift 168 */
2741 { 85, 0, 170}, /* 11: NOT shift 170 */
2742 { 59, 0, 64}, /* 12: ID shift 64 */
2743 { 87, 0, 101}, /* 13: NULL shift 101 */
2744 { 13, 0, 172}, /* 14: BITNOT shift 172 */
2745 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
2746/* State 457 */
2747 { 84, 0, 118}, /* 1: NE shift 118 */
2748 { 85, 4, 132}, /* 2: NOT shift 132 */
2749 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
2750 { 57, 0, 112}, /* 4: GT shift 112 */
2751 { 63, 0, 159}, /* 5: IN shift 159 */
2752 { 5, 0, 100}, /* 6: AND shift 100 */
2753 { 71, 0, 150}, /* 7: IS shift 150 */
2754 { 91, 5, 108}, /* 8: OR shift 108 */
2755 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
2756 { 177, 0, 130}, /* 10: likeop shift 130 */
2757 { 94, 0, 137}, /* 11: PLUS shift 137 */
2758 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
2759 { 12, 0, 122}, /* 13: BITAND shift 122 */
2760 { 77, 0, 135}, /* 14: LIKE shift 135 */
2761 { 14, 0, 124}, /* 15: BITOR shift 124 */
2762 { 99, 7, 145}, /* 16: REM shift 145 */
2763 { 72, 0, 149}, /* 17: ISNULL shift 149 */
2764 { 45, 0, 120}, /* 18: EQ shift 120 */
2765 { 81, 20, 110}, /* 19: LT shift 110 */
2766 { 25, 0, 147}, /* 20: CONCAT shift 147 */
2767 { 76, 0, 114}, /* 21: LE shift 114 */
2768 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
2769 { 83, 24, 139}, /* 23: MINUS shift 139 */
2770 { 55, 0, 136}, /* 24: GLOB shift 136 */
2771 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
2772 { 109, 19, 143}, /* 26: SLASH shift 143 */
2773 { 54, 0, 116}, /* 27: GE shift 116 */
2774 { 111, 23, 141}, /* 28: STAR shift 141 */
2775/* State 458 */
2776 { 186, 0, 459}, /* 1: orconf shift 459 */
2777 { 91, 3, 444}, /* 2: OR shift 444 */
2778 { 70, 0, 645}, /* 3: INTO reduce 90 */
2779/* State 459 */
2780 { 70, 0, 460}, /* 1: INTO shift 460 */
2781/* State 460 */
2782 { 113, 0, 21}, /* 1: STRING shift 21 */
2783 { 181, 1, 461}, /* 2: nm shift 461 */
2784 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2785 { 59, 0, 20}, /* 4: ID shift 20 */
2786/* State 461 */
2787 { 172, 0, 465}, /* 1: inscollist_opt shift 465 */
2788 { 79, 0, 462}, /* 2: LP shift 462 */
2789/* State 462 */
2790 { 171, 0, 463}, /* 1: inscollist shift 463 */
2791 { 181, 1, 429}, /* 2: nm shift 429 */
2792 { 59, 0, 20}, /* 3: ID shift 20 */
2793 { 113, 0, 21}, /* 4: STRING shift 21 */
2794 { 74, 3, 22}, /* 5: JOIN_KW shift 22 */
2795/* State 463 */
2796 { 104, 2, 464}, /* 1: RP shift 464 */
2797 { 22, 0, 427}, /* 2: COMMA shift 427 */
2798/* State 465 */
2799 { 196, 0, 466}, /* 1: select shift 466 */
2800 { 185, 0, 69}, /* 2: oneselect shift 69 */
2801 { 106, 0, 73}, /* 3: SELECT shift 73 */
2802 { 127, 0, 467}, /* 4: VALUES shift 467 */
2803/* State 466 */
2804 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
2805 { 121, 4, 162}, /* 2: UNION shift 162 */
2806 { 107, 0, 830}, /* 3: SEMI reduce 275 */
2807 { 46, 0, 165}, /* 4: EXCEPT shift 165 */
2808 { 69, 0, 164}, /* 5: INTERSECT shift 164 */
2809/* State 467 */
2810 { 79, 0, 468}, /* 1: LP shift 468 */
2811/* State 468 */
2812 { 97, 3, 188}, /* 1: RAISE shift 188 */
2813 { 113, 1, 66}, /* 2: STRING shift 66 */
2814 { 49, 7, 169}, /* 3: FLOAT shift 169 */
2815 { 83, 0, 174}, /* 4: MINUS shift 174 */
2816 { 68, 0, 168}, /* 5: INTEGER shift 168 */
2817 { 181, 9, 102}, /* 6: nm shift 102 */
2818 { 17, 0, 178}, /* 7: CASE shift 178 */
2819 { 87, 0, 101}, /* 8: NULL shift 101 */
2820 { 85, 0, 170}, /* 9: NOT shift 170 */
2821 { 13, 0, 172}, /* 10: BITNOT shift 172 */
2822 { 74, 0, 67}, /* 11: JOIN_KW shift 67 */
2823 { 59, 0, 64}, /* 12: ID shift 64 */
2824 { 94, 0, 176}, /* 13: PLUS shift 176 */
2825 { 157, 10, 473}, /* 14: expr shift 473 */
2826 { 174, 13, 469}, /* 15: itemlist shift 469 */
2827 { 79, 0, 68}, /* 16: LP shift 68 */
2828/* State 469 */
2829 { 104, 2, 472}, /* 1: RP shift 472 */
2830 { 22, 0, 470}, /* 2: COMMA shift 470 */
2831/* State 470 */
2832 { 79, 4, 68}, /* 1: LP shift 68 */
2833 { 181, 0, 102}, /* 2: nm shift 102 */
2834 { 17, 0, 178}, /* 3: CASE shift 178 */
2835 { 49, 0, 169}, /* 4: FLOAT shift 169 */
2836 { 94, 1, 176}, /* 5: PLUS shift 176 */
2837 { 97, 0, 188}, /* 6: RAISE shift 188 */
2838 { 83, 10, 174}, /* 7: MINUS shift 174 */
2839 { 157, 6, 471}, /* 8: expr shift 471 */
2840 { 113, 7, 66}, /* 9: STRING shift 66 */
2841 { 68, 0, 168}, /* 10: INTEGER shift 168 */
2842 { 85, 0, 170}, /* 11: NOT shift 170 */
2843 { 59, 0, 64}, /* 12: ID shift 64 */
2844 { 87, 0, 101}, /* 13: NULL shift 101 */
2845 { 13, 0, 172}, /* 14: BITNOT shift 172 */
2846 { 74, 12, 67}, /* 15: JOIN_KW shift 67 */
2847/* State 471 */
2848 { 84, 0, 118}, /* 1: NE shift 118 */
2849 { 85, 4, 132}, /* 2: NOT shift 132 */
2850 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
2851 { 57, 0, 112}, /* 4: GT shift 112 */
2852 { 63, 0, 159}, /* 5: IN shift 159 */
2853 { 5, 0, 100}, /* 6: AND shift 100 */
2854 { 71, 0, 150}, /* 7: IS shift 150 */
2855 { 91, 5, 108}, /* 8: OR shift 108 */
2856 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
2857 { 177, 0, 130}, /* 10: likeop shift 130 */
2858 { 94, 0, 137}, /* 11: PLUS shift 137 */
2859 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
2860 { 12, 0, 122}, /* 13: BITAND shift 122 */
2861 { 77, 0, 135}, /* 14: LIKE shift 135 */
2862 { 14, 0, 124}, /* 15: BITOR shift 124 */
2863 { 99, 7, 145}, /* 16: REM shift 145 */
2864 { 72, 0, 149}, /* 17: ISNULL shift 149 */
2865 { 45, 0, 120}, /* 18: EQ shift 120 */
2866 { 81, 20, 110}, /* 19: LT shift 110 */
2867 { 25, 0, 147}, /* 20: CONCAT shift 147 */
2868 { 76, 0, 114}, /* 21: LE shift 114 */
2869 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
2870 { 83, 24, 139}, /* 23: MINUS shift 139 */
2871 { 55, 0, 136}, /* 24: GLOB shift 136 */
2872 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
2873 { 109, 19, 143}, /* 26: SLASH shift 143 */
2874 { 54, 0, 116}, /* 27: GE shift 116 */
2875 { 111, 23, 141}, /* 28: STAR shift 141 */
2876/* State 472 */
2877 { 107, 0, 829}, /* 1: SEMI reduce 274 */
2878/* State 473 */
2879 { 84, 0, 118}, /* 1: NE shift 118 */
2880 { 85, 4, 132}, /* 2: NOT shift 132 */
2881 { 86, 0, 154}, /* 3: NOTNULL shift 154 */
2882 { 57, 0, 112}, /* 4: GT shift 112 */
2883 { 63, 0, 159}, /* 5: IN shift 159 */
2884 { 5, 0, 100}, /* 6: AND shift 100 */
2885 { 71, 0, 150}, /* 7: IS shift 150 */
2886 { 91, 5, 108}, /* 8: OR shift 108 */
2887 { 92, 0, 99}, /* 9: ORACLE_OUTER_JOIN shift 99 */
2888 { 177, 0, 130}, /* 10: likeop shift 130 */
2889 { 94, 0, 137}, /* 11: PLUS shift 137 */
2890 { 11, 0, 155}, /* 12: BETWEEN shift 155 */
2891 { 12, 0, 122}, /* 13: BITAND shift 122 */
2892 { 77, 0, 135}, /* 14: LIKE shift 135 */
2893 { 14, 0, 124}, /* 15: BITOR shift 124 */
2894 { 99, 7, 145}, /* 16: REM shift 145 */
2895 { 72, 0, 149}, /* 17: ISNULL shift 149 */
2896 { 45, 0, 120}, /* 18: EQ shift 120 */
2897 { 81, 20, 110}, /* 19: LT shift 110 */
2898 { 25, 0, 147}, /* 20: CONCAT shift 147 */
2899 { 76, 0, 114}, /* 21: LE shift 114 */
2900 { 105, 14, 128}, /* 22: RSHIFT shift 128 */
2901 { 83, 24, 139}, /* 23: MINUS shift 139 */
2902 { 55, 0, 136}, /* 24: GLOB shift 136 */
2903 { 80, 0, 126}, /* 25: LSHIFT shift 126 */
2904 { 109, 19, 143}, /* 26: SLASH shift 143 */
2905 { 54, 0, 116}, /* 27: GE shift 116 */
2906 { 111, 23, 141}, /* 28: STAR shift 141 */
2907/* State 474 */
2908 { 52, 0, 475}, /* 1: FROM shift 475 */
2909/* State 475 */
2910 { 113, 0, 21}, /* 1: STRING shift 21 */
2911 { 181, 1, 476}, /* 2: nm shift 476 */
2912 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2913 { 59, 0, 20}, /* 4: ID shift 20 */
2914/* State 476 */
2915 { 130, 0, 234}, /* 1: WHERE shift 234 */
2916 { 217, 1, 477}, /* 2: where_opt shift 477 */
2917 { 107, 0, 710}, /* 3: SEMI reduce 155 */
2918/* State 477 */
2919 { 107, 0, 831}, /* 1: SEMI reduce 276 */
2920/* State 478 */
2921 { 128, 2, 481}, /* 1: VIEW shift 481 */
2922 { 64, 0, 483}, /* 2: INDEX shift 483 */
2923 { 118, 4, 486}, /* 3: TRIGGER shift 486 */
2924 { 114, 0, 479}, /* 4: TABLE shift 479 */
2925/* State 479 */
2926 { 113, 0, 21}, /* 1: STRING shift 21 */
2927 { 181, 1, 480}, /* 2: nm shift 480 */
2928 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2929 { 59, 0, 20}, /* 4: ID shift 20 */
2930/* State 480 */
2931 { 107, 0, 652}, /* 1: SEMI reduce 97 */
2932/* State 481 */
2933 { 113, 0, 21}, /* 1: STRING shift 21 */
2934 { 181, 1, 482}, /* 2: nm shift 482 */
2935 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2936 { 59, 0, 20}, /* 4: ID shift 20 */
2937/* State 482 */
2938 { 107, 0, 654}, /* 1: SEMI reduce 99 */
2939/* State 483 */
2940 { 113, 0, 21}, /* 1: STRING shift 21 */
2941 { 181, 1, 484}, /* 2: nm shift 484 */
2942 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2943 { 59, 0, 20}, /* 4: ID shift 20 */
2944/* State 484 */
2945 { 150, 2, 485}, /* 1: dbnm shift 485 */
2946 { 39, 0, 270}, /* 2: DOT shift 270 */
2947 { 107, 0, 680}, /* 3: SEMI reduce 125 */
2948/* State 485 */
2949 { 107, 0, 794}, /* 1: SEMI reduce 239 */
2950/* State 486 */
2951 { 113, 0, 21}, /* 1: STRING shift 21 */
2952 { 181, 1, 487}, /* 2: nm shift 487 */
2953 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2954 { 59, 0, 20}, /* 4: ID shift 20 */
2955/* State 487 */
2956 { 150, 2, 488}, /* 1: dbnm shift 488 */
2957 { 39, 0, 270}, /* 2: DOT shift 270 */
2958 { 107, 0, 680}, /* 3: SEMI reduce 125 */
2959/* State 488 */
2960 { 107, 0, 837}, /* 1: SEMI reduce 282 */
2961/* State 489 */
2962 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
2963 { 121, 4, 162}, /* 2: UNION shift 162 */
2964 { 107, 0, 655}, /* 3: SEMI reduce 100 */
2965 { 46, 0, 165}, /* 4: EXCEPT shift 165 */
2966 { 69, 0, 164}, /* 5: INTERSECT shift 164 */
2967/* State 490 */
2968 { 52, 0, 491}, /* 1: FROM shift 491 */
2969/* State 491 */
2970 { 113, 0, 21}, /* 1: STRING shift 21 */
2971 { 181, 1, 492}, /* 2: nm shift 492 */
2972 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2973 { 59, 0, 20}, /* 4: ID shift 20 */
2974/* State 492 */
2975 { 150, 0, 493}, /* 1: dbnm shift 493 */
2976 { 39, 0, 270}, /* 2: DOT shift 270 */
2977/* State 493 */
2978 { 130, 0, 234}, /* 1: WHERE shift 234 */
2979 { 217, 1, 494}, /* 2: where_opt shift 494 */
2980 { 107, 0, 710}, /* 3: SEMI reduce 155 */
2981/* State 494 */
2982 { 107, 0, 709}, /* 1: SEMI reduce 154 */
2983/* State 495 */
2984 { 186, 0, 496}, /* 1: orconf shift 496 */
2985 { 91, 0, 444}, /* 2: OR shift 444 */
2986/* State 496 */
2987 { 113, 0, 21}, /* 1: STRING shift 21 */
2988 { 181, 1, 497}, /* 2: nm shift 497 */
2989 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
2990 { 59, 0, 20}, /* 4: ID shift 20 */
2991/* State 497 */
2992 { 150, 2, 498}, /* 1: dbnm shift 498 */
2993 { 108, 3, 680}, /* 2: SET reduce 125 */
2994 { 39, 0, 270}, /* 3: DOT shift 270 */
2995/* State 498 */
2996 { 108, 0, 499}, /* 1: SET shift 499 */
2997/* State 499 */
2998 { 113, 0, 21}, /* 1: STRING shift 21 */
2999 { 181, 0, 455}, /* 2: nm shift 455 */
3000 { 59, 0, 20}, /* 3: ID shift 20 */
3001 { 198, 1, 500}, /* 4: setlist shift 500 */
3002 { 74, 3, 22}, /* 5: JOIN_KW shift 22 */
3003/* State 500 */
3004 { 22, 0, 450}, /* 1: COMMA shift 450 */
3005 { 217, 0, 501}, /* 2: where_opt shift 501 */
3006 { 130, 1, 234}, /* 3: WHERE shift 234 */
3007 { 107, 0, 710}, /* 4: SEMI reduce 155 */
3008/* State 501 */
3009 { 107, 0, 712}, /* 1: SEMI reduce 157 */
3010/* State 502 */
3011 { 70, 0, 503}, /* 1: INTO shift 503 */
3012/* State 503 */
3013 { 113, 0, 21}, /* 1: STRING shift 21 */
3014 { 181, 1, 504}, /* 2: nm shift 504 */
3015 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
3016 { 59, 0, 20}, /* 4: ID shift 20 */
3017/* State 504 */
3018 { 150, 0, 505}, /* 1: dbnm shift 505 */
3019 { 39, 0, 270}, /* 2: DOT shift 270 */
3020/* State 505 */
3021 { 172, 0, 506}, /* 1: inscollist_opt shift 506 */
3022 { 79, 0, 462}, /* 2: LP shift 462 */
3023/* State 506 */
3024 { 196, 0, 507}, /* 1: select shift 507 */
3025 { 185, 0, 69}, /* 2: oneselect shift 69 */
3026 { 106, 0, 73}, /* 3: SELECT shift 73 */
3027 { 127, 0, 508}, /* 4: VALUES shift 508 */
3028/* State 507 */
3029 { 180, 0, 71}, /* 1: multiselect_op shift 71 */
3030 { 121, 4, 162}, /* 2: UNION shift 162 */
3031 { 107, 0, 716}, /* 3: SEMI reduce 161 */
3032 { 46, 0, 165}, /* 4: EXCEPT shift 165 */
3033 { 69, 0, 164}, /* 5: INTERSECT shift 164 */
3034/* State 508 */
3035 { 79, 0, 509}, /* 1: LP shift 509 */
3036/* State 509 */
3037 { 97, 3, 188}, /* 1: RAISE shift 188 */
3038 { 113, 1, 66}, /* 2: STRING shift 66 */
3039 { 49, 7, 169}, /* 3: FLOAT shift 169 */
3040 { 83, 0, 174}, /* 4: MINUS shift 174 */
3041 { 68, 0, 168}, /* 5: INTEGER shift 168 */
3042 { 181, 9, 102}, /* 6: nm shift 102 */
3043 { 17, 0, 178}, /* 7: CASE shift 178 */
3044 { 87, 0, 101}, /* 8: NULL shift 101 */
3045 { 85, 0, 170}, /* 9: NOT shift 170 */
3046 { 13, 0, 172}, /* 10: BITNOT shift 172 */
3047 { 74, 0, 67}, /* 11: JOIN_KW shift 67 */
3048 { 59, 0, 64}, /* 12: ID shift 64 */
3049 { 94, 0, 176}, /* 13: PLUS shift 176 */
3050 { 157, 10, 473}, /* 14: expr shift 473 */
3051 { 174, 13, 510}, /* 15: itemlist shift 510 */
3052 { 79, 0, 68}, /* 16: LP shift 68 */
3053/* State 510 */
3054 { 104, 2, 511}, /* 1: RP shift 511 */
3055 { 22, 0, 470}, /* 2: COMMA shift 470 */
3056/* State 511 */
3057 { 107, 0, 715}, /* 1: SEMI reduce 160 */
3058/* State 512 */
3059 { 186, 0, 513}, /* 1: orconf shift 513 */
3060 { 91, 3, 444}, /* 2: OR shift 444 */
3061 { 70, 0, 645}, /* 3: INTO reduce 90 */
3062/* State 513 */
3063 { 70, 0, 717}, /* 1: INTO reduce 162 */
3064/* State 514 */
3065 { 70, 0, 718}, /* 1: INTO reduce 163 */
3066/* State 515 */
3067 { 186, 0, 516}, /* 1: orconf shift 516 */
3068 { 91, 0, 444}, /* 2: OR shift 444 */
3069/* State 516 */
3070 { 113, 0, 21}, /* 1: STRING shift 21 */
3071 { 181, 1, 517}, /* 2: nm shift 517 */
3072 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
3073 { 59, 0, 20}, /* 4: ID shift 20 */
3074/* State 517 */
3075 { 150, 3, 518}, /* 1: dbnm shift 518 */
3076 { 52, 0, 680}, /* 2: FROM reduce 125 */
3077 { 39, 0, 270}, /* 3: DOT shift 270 */
3078/* State 518 */
3079 { 52, 0, 519}, /* 1: FROM shift 519 */
3080/* State 519 */
3081 { 113, 0, 21}, /* 1: STRING shift 21 */
3082 { 181, 1, 520}, /* 2: nm shift 520 */
3083 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
3084 { 59, 0, 20}, /* 4: ID shift 20 */
3085/* State 520 */
3086 { 107, 0, 796}, /* 1: SEMI reduce 241 */
3087 { 125, 1, 521}, /* 2: USING shift 521 */
3088/* State 521 */
3089 { 35, 0, 522}, /* 1: DELIMITERS shift 522 */
3090/* State 522 */
3091 { 113, 0, 523}, /* 1: STRING shift 523 */
3092/* State 523 */
3093 { 107, 0, 795}, /* 1: SEMI reduce 240 */
3094/* State 524 */
3095 { 59, 0, 20}, /* 1: ID shift 20 */
3096 { 181, 0, 525}, /* 2: nm shift 525 */
3097 { 107, 0, 797}, /* 3: SEMI reduce 242 */
3098 { 113, 0, 21}, /* 4: STRING shift 21 */
3099 { 74, 1, 22}, /* 5: JOIN_KW shift 22 */
3100/* State 525 */
3101 { 107, 0, 798}, /* 1: SEMI reduce 243 */
3102/* State 526 */
3103 { 165, 0, 527}, /* 1: ids shift 527 */
3104 { 59, 0, 251}, /* 2: ID shift 251 */
3105 { 113, 2, 252}, /* 3: STRING shift 252 */
3106/* State 527 */
3107 { 45, 0, 528}, /* 1: EQ shift 528 */
3108 { 79, 0, 540}, /* 2: LP shift 540 */
3109 { 107, 0, 804}, /* 3: SEMI reduce 249 */
3110/* State 528 */
3111 { 90, 0, 530}, /* 1: ON shift 530 */
3112 { 181, 0, 529}, /* 2: nm shift 529 */
3113 { 83, 0, 537}, /* 3: MINUS shift 537 */
3114 { 113, 3, 21}, /* 4: STRING shift 21 */
3115 { 94, 6, 539}, /* 5: PLUS shift 539 */
3116 { 74, 0, 22}, /* 6: JOIN_KW shift 22 */
3117 { 179, 8, 532}, /* 7: minus_num shift 532 */
3118 { 59, 0, 20}, /* 8: ID shift 20 */
3119 { 188, 0, 531}, /* 9: plus_num shift 531 */
3120 { 189, 7, 533}, /* 10: plus_opt shift 533 */
3121/* State 529 */
3122 { 107, 0, 799}, /* 1: SEMI reduce 244 */
3123/* State 530 */
3124 { 107, 0, 800}, /* 1: SEMI reduce 245 */
3125/* State 531 */
3126 { 107, 0, 801}, /* 1: SEMI reduce 246 */
3127/* State 532 */
3128 { 107, 0, 802}, /* 1: SEMI reduce 247 */
3129/* State 533 */
3130 { 68, 0, 535}, /* 1: INTEGER shift 535 */
3131 { 49, 0, 536}, /* 2: FLOAT shift 536 */
3132 { 182, 1, 534}, /* 3: number shift 534 */
3133/* State 534 */
3134 { 107, 0, 805}, /* 1: SEMI reduce 250 */
3135/* State 535 */
3136 { 107, 0, 807}, /* 1: SEMI reduce 252 */
3137/* State 536 */
3138 { 107, 0, 808}, /* 1: SEMI reduce 253 */
3139/* State 537 */
3140 { 68, 0, 535}, /* 1: INTEGER shift 535 */
3141 { 49, 0, 536}, /* 2: FLOAT shift 536 */
3142 { 182, 1, 538}, /* 3: number shift 538 */
3143/* State 538 */
3144 { 107, 0, 806}, /* 1: SEMI reduce 251 */
3145/* State 540 */
3146 { 113, 0, 21}, /* 1: STRING shift 21 */
3147 { 181, 1, 541}, /* 2: nm shift 541 */
3148 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
3149 { 59, 0, 20}, /* 4: ID shift 20 */
3150/* State 541 */
3151 { 104, 0, 542}, /* 1: RP shift 542 */
3152/* State 542 */
3153 { 107, 0, 803}, /* 1: SEMI reduce 248 */
3154/* State 543 */
3155 { 30, 0, 548}, /* 1: DATABASE shift 548 */
3156 { 149, 0, 544}, /* 2: database_kw_opt shift 544 */
3157/* State 544 */
3158 { 165, 0, 545}, /* 1: ids shift 545 */
3159 { 59, 0, 251}, /* 2: ID shift 251 */
3160 { 113, 2, 252}, /* 3: STRING shift 252 */
3161/* State 545 */
3162 { 6, 0, 546}, /* 1: AS shift 546 */
3163/* State 546 */
3164 { 113, 0, 21}, /* 1: STRING shift 21 */
3165 { 181, 1, 547}, /* 2: nm shift 547 */
3166 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
3167 { 59, 0, 20}, /* 4: ID shift 20 */
3168/* State 547 */
3169 { 107, 0, 838}, /* 1: SEMI reduce 283 */
3170/* State 549 */
3171 { 30, 0, 548}, /* 1: DATABASE shift 548 */
3172 { 149, 0, 550}, /* 2: database_kw_opt shift 550 */
3173/* State 550 */
3174 { 113, 0, 21}, /* 1: STRING shift 21 */
3175 { 181, 1, 551}, /* 2: nm shift 551 */
3176 { 74, 0, 22}, /* 3: JOIN_KW shift 22 */
3177 { 59, 0, 20}, /* 4: ID shift 20 */
3178/* State 551 */
3179 { 107, 0, 841}, /* 1: SEMI reduce 286 */
3180};
3181
3182/* The state table contains information needed to look up the correct
3183** action in the action table, given the current state of the parser.
3184** Information needed includes:
3185**
3186** + A pointer to the start of the action hash table in yyActionTable.
3187**
3188** + The number of entries in the action hash table.
3189**
3190** + The default action. This is the action to take if no entry for
3191** the given look-ahead is found in the action hash table.
3192*/
3193struct yyStateEntry {
3194 const yyActionEntry *hashtbl; /* Start of the hash table in yyActionTable */
3195 YYCODETYPE nEntry; /* Number of entries in action hash table */
3196 YYACTIONTYPE actionDefault; /* Default action if look-ahead not found */
3197};
3198typedef struct yyStateEntry yyStateEntry;
3199static const yyStateEntry yyStateTable[] = {
3200 { &yyActionTable[0], 6, 562 },
3201 { &yyActionTable[6], 5, 562 },
3202 { &yyActionTable[11], 0, 557 },
3203 { &yyActionTable[11], 22, 842 },
3204 { &yyActionTable[33], 1, 842 },
3205 { &yyActionTable[34], 0, 558 },
3206 { &yyActionTable[34], 1, 842 },
3207 { &yyActionTable[35], 2, 564 },
3208 { &yyActionTable[37], 3, 842 },
3209 { &yyActionTable[40], 1, 842 },
3210 { &yyActionTable[41], 1, 842 },
3211 { &yyActionTable[42], 6, 842 },
3212 { &yyActionTable[48], 0, 644 },
3213 { &yyActionTable[48], 0, 647 },
3214 { &yyActionTable[48], 0, 648 },
3215 { &yyActionTable[48], 0, 649 },
3216 { &yyActionTable[48], 0, 650 },
3217 { &yyActionTable[48], 0, 651 },
3218 { &yyActionTable[48], 4, 565 },
3219 { &yyActionTable[52], 0, 566 },
3220 { &yyActionTable[52], 0, 583 },
3221 { &yyActionTable[52], 0, 584 },
3222 { &yyActionTable[52], 0, 585 },
3223 { &yyActionTable[52], 3, 842 },
3224 { &yyActionTable[55], 1, 842 },
3225 { &yyActionTable[56], 3, 842 },
3226 { &yyActionTable[59], 1, 842 },
3227 { &yyActionTable[60], 3, 842 },
3228 { &yyActionTable[63], 1, 842 },
3229 { &yyActionTable[64], 3, 842 },
3230 { &yyActionTable[67], 1, 842 },
3231 { &yyActionTable[68], 7, 842 },
3232 { &yyActionTable[75], 3, 842 },
3233 { &yyActionTable[78], 1, 842 },
3234 { &yyActionTable[79], 1, 842 },
3235 { &yyActionTable[80], 13, 842 },
3236 { &yyActionTable[93], 0, 576 },
3237 { &yyActionTable[93], 5, 586 },
3238 { &yyActionTable[98], 1, 596 },
3239 { &yyActionTable[99], 13, 578 },
3240 { &yyActionTable[112], 0, 595 },
3241 { &yyActionTable[112], 4, 842 },
3242 { &yyActionTable[116], 10, 842 },
3243 { &yyActionTable[126], 0, 597 },
3244 { &yyActionTable[126], 2, 643 },
3245 { &yyActionTable[128], 0, 608 },
3246 { &yyActionTable[128], 2, 842 },
3247 { &yyActionTable[130], 2, 643 },
3248 { &yyActionTable[132], 0, 609 },
3249 { &yyActionTable[132], 2, 628 },
3250 { &yyActionTable[134], 0, 626 },
3251 { &yyActionTable[134], 2, 842 },
3252 { &yyActionTable[136], 0, 629 },
3253 { &yyActionTable[136], 0, 630 },
3254 { &yyActionTable[136], 1, 842 },
3255 { &yyActionTable[137], 3, 698 },
3256 { &yyActionTable[140], 2, 643 },
3257 { &yyActionTable[142], 0, 610 },
3258 { &yyActionTable[142], 0, 696 },
3259 { &yyActionTable[142], 0, 697 },
3260 { &yyActionTable[142], 2, 643 },
3261 { &yyActionTable[144], 0, 611 },
3262 { &yyActionTable[144], 1, 842 },
3263 { &yyActionTable[145], 15, 842 },
3264 { &yyActionTable[160], 2, 727 },
3265 { &yyActionTable[162], 18, 785 },
3266 { &yyActionTable[180], 1, 734 },
3267 { &yyActionTable[181], 1, 728 },
3268 { &yyActionTable[182], 18, 842 },
3269 { &yyActionTable[200], 0, 656 },
3270 { &yyActionTable[200], 5, 842 },
3271 { &yyActionTable[205], 2, 842 },
3272 { &yyActionTable[207], 0, 657 },
3273 { &yyActionTable[207], 3, 665 },
3274 { &yyActionTable[210], 2, 667 },
3275 { &yyActionTable[212], 3, 674 },
3276 { &yyActionTable[215], 2, 710 },
3277 { &yyActionTable[217], 2, 701 },
3278 { &yyActionTable[219], 2, 703 },
3279 { &yyActionTable[221], 2, 691 },
3280 { &yyActionTable[223], 2, 705 },
3281 { &yyActionTable[225], 0, 662 },
3282 { &yyActionTable[225], 1, 842 },
3283 { &yyActionTable[226], 2, 706 },
3284 { &yyActionTable[228], 1, 842 },
3285 { &yyActionTable[229], 0, 707 },
3286 { &yyActionTable[229], 1, 842 },
3287 { &yyActionTable[230], 0, 708 },
3288 { &yyActionTable[230], 1, 842 },
3289 { &yyActionTable[231], 17, 842 },
3290 { &yyActionTable[248], 1, 692 },
3291 { &yyActionTable[249], 16, 842 },
3292 { &yyActionTable[265], 2, 699 },
3293 { &yyActionTable[267], 3, 698 },
3294 { &yyActionTable[270], 0, 693 },
3295 { &yyActionTable[270], 2, 842 },
3296 { &yyActionTable[272], 0, 580 },
3297 { &yyActionTable[272], 0, 700 },
3298 { &yyActionTable[272], 28, 695 },
3299 { &yyActionTable[300], 0, 731 },
3300 { &yyActionTable[300], 15, 842 },
3301 { &yyActionTable[315], 0, 726 },
3302 { &yyActionTable[315], 1, 842 },
3303 { &yyActionTable[316], 4, 842 },
3304 { &yyActionTable[320], 1, 729 },
3305 { &yyActionTable[321], 4, 842 },
3306 { &yyActionTable[325], 0, 730 },
3307 { &yyActionTable[325], 26, 737 },
3308 { &yyActionTable[351], 15, 842 },
3309 { &yyActionTable[366], 27, 738 },
3310 { &yyActionTable[393], 15, 842 },
3311 { &yyActionTable[408], 12, 739 },
3312 { &yyActionTable[420], 15, 842 },
3313 { &yyActionTable[435], 12, 740 },
3314 { &yyActionTable[447], 15, 842 },
3315 { &yyActionTable[462], 12, 741 },
3316 { &yyActionTable[474], 15, 842 },
3317 { &yyActionTable[489], 12, 742 },
3318 { &yyActionTable[501], 15, 842 },
3319 { &yyActionTable[516], 16, 743 },
3320 { &yyActionTable[532], 15, 842 },
3321 { &yyActionTable[547], 16, 744 },
3322 { &yyActionTable[563], 15, 842 },
3323 { &yyActionTable[578], 8, 745 },
3324 { &yyActionTable[586], 15, 842 },
3325 { &yyActionTable[601], 8, 746 },
3326 { &yyActionTable[609], 15, 842 },
3327 { &yyActionTable[624], 8, 747 },
3328 { &yyActionTable[632], 15, 842 },
3329 { &yyActionTable[647], 8, 748 },
3330 { &yyActionTable[655], 15, 842 },
3331 { &yyActionTable[670], 16, 749 },
3332 { &yyActionTable[686], 6, 842 },
3333 { &yyActionTable[692], 15, 842 },
3334 { &yyActionTable[707], 16, 750 },
3335 { &yyActionTable[723], 0, 751 },
3336 { &yyActionTable[723], 0, 752 },
3337 { &yyActionTable[723], 15, 842 },
3338 { &yyActionTable[738], 6, 753 },
3339 { &yyActionTable[744], 15, 842 },
3340 { &yyActionTable[759], 6, 754 },
3341 { &yyActionTable[765], 15, 842 },
3342 { &yyActionTable[780], 3, 755 },
3343 { &yyActionTable[783], 15, 842 },
3344 { &yyActionTable[798], 3, 756 },
3345 { &yyActionTable[801], 15, 842 },
3346 { &yyActionTable[816], 3, 757 },
3347 { &yyActionTable[819], 15, 842 },
3348 { &yyActionTable[834], 2, 758 },
3349 { &yyActionTable[836], 0, 759 },
3350 { &yyActionTable[836], 2, 842 },
3351 { &yyActionTable[838], 0, 760 },
3352 { &yyActionTable[838], 1, 842 },
3353 { &yyActionTable[839], 0, 763 },
3354 { &yyActionTable[839], 0, 761 },
3355 { &yyActionTable[839], 15, 842 },
3356 { &yyActionTable[854], 28, 842 },
3357 { &yyActionTable[882], 15, 842 },
3358 { &yyActionTable[897], 16, 769 },
3359 { &yyActionTable[913], 1, 842 },
3360 { &yyActionTable[914], 20, 785 },
3361 { &yyActionTable[934], 5, 842 },
3362 { &yyActionTable[939], 2, 842 },
3363 { &yyActionTable[941], 1, 842 },
3364 { &yyActionTable[942], 1, 842 },
3365 { &yyActionTable[943], 1, 842 },
3366 { &yyActionTable[944], 0, 772 },
3367 { &yyActionTable[944], 28, 784 },
3368 { &yyActionTable[972], 0, 732 },
3369 { &yyActionTable[972], 0, 733 },
3370 { &yyActionTable[972], 15, 842 },
3371 { &yyActionTable[987], 26, 764 },
3372 { &yyActionTable[1013], 15, 842 },
3373 { &yyActionTable[1028], 2, 765 },
3374 { &yyActionTable[1030], 15, 842 },
3375 { &yyActionTable[1045], 2, 766 },
3376 { &yyActionTable[1047], 15, 842 },
3377 { &yyActionTable[1062], 2, 767 },
3378 { &yyActionTable[1064], 17, 842 },
3379 { &yyActionTable[1081], 29, 842 },
3380 { &yyActionTable[1110], 2, 842 },
3381 { &yyActionTable[1112], 4, 842 },
3382 { &yyActionTable[1116], 1, 842 },
3383 { &yyActionTable[1117], 0, 775 },
3384 { &yyActionTable[1117], 15, 842 },
3385 { &yyActionTable[1132], 29, 842 },
3386 { &yyActionTable[1161], 15, 842 },
3387 { &yyActionTable[1176], 28, 776 },
3388 { &yyActionTable[1204], 1, 842 },
3389 { &yyActionTable[1205], 4, 842 },
3390 { &yyActionTable[1209], 1, 842 },
3391 { &yyActionTable[1210], 0, 833 },
3392 { &yyActionTable[1210], 1, 842 },
3393 { &yyActionTable[1211], 4, 842 },
3394 { &yyActionTable[1215], 1, 842 },
3395 { &yyActionTable[1216], 0, 834 },
3396 { &yyActionTable[1216], 1, 842 },
3397 { &yyActionTable[1217], 4, 842 },
3398 { &yyActionTable[1221], 1, 842 },
3399 { &yyActionTable[1222], 0, 835 },
3400 { &yyActionTable[1222], 1, 842 },
3401 { &yyActionTable[1223], 4, 842 },
3402 { &yyActionTable[1227], 1, 842 },
3403 { &yyActionTable[1228], 0, 836 },
3404 { &yyActionTable[1228], 15, 842 },
3405 { &yyActionTable[1243], 29, 842 },
3406 { &yyActionTable[1272], 15, 842 },
3407 { &yyActionTable[1287], 29, 842 },
3408 { &yyActionTable[1316], 15, 842 },
3409 { &yyActionTable[1331], 28, 777 },
3410 { &yyActionTable[1359], 2, 842 },
3411 { &yyActionTable[1361], 0, 771 },
3412 { &yyActionTable[1361], 16, 785 },
3413 { &yyActionTable[1377], 0, 782 },
3414 { &yyActionTable[1377], 0, 783 },
3415 { &yyActionTable[1377], 0, 762 },
3416 { &yyActionTable[1377], 15, 842 },
3417 { &yyActionTable[1392], 28, 842 },
3418 { &yyActionTable[1420], 15, 842 },
3419 { &yyActionTable[1435], 26, 770 },
3420 { &yyActionTable[1461], 1, 842 },
3421 { &yyActionTable[1462], 20, 785 },
3422 { &yyActionTable[1482], 5, 842 },
3423 { &yyActionTable[1487], 0, 774 },
3424 { &yyActionTable[1487], 2, 842 },
3425 { &yyActionTable[1489], 0, 773 },
3426 { &yyActionTable[1489], 2, 699 },
3427 { &yyActionTable[1491], 3, 698 },
3428 { &yyActionTable[1494], 0, 694 },
3429 { &yyActionTable[1494], 15, 842 },
3430 { &yyActionTable[1509], 28, 704 },
3431 { &yyActionTable[1537], 1, 842 },
3432 { &yyActionTable[1538], 17, 785 },
3433 { &yyActionTable[1555], 1, 702 },
3434 { &yyActionTable[1556], 15, 842 },
3435 { &yyActionTable[1571], 28, 711 },
3436 { &yyActionTable[1599], 0, 666 },
3437 { &yyActionTable[1599], 2, 677 },
3438 { &yyActionTable[1601], 4, 675 },
3439 { &yyActionTable[1605], 0, 676 },
3440 { &yyActionTable[1605], 0, 682 },
3441 { &yyActionTable[1605], 0, 683 },
3442 { &yyActionTable[1605], 5, 842 },
3443 { &yyActionTable[1610], 0, 684 },
3444 { &yyActionTable[1610], 5, 842 },
3445 { &yyActionTable[1615], 0, 685 },
3446 { &yyActionTable[1615], 1, 842 },
3447 { &yyActionTable[1616], 0, 686 },
3448 { &yyActionTable[1616], 5, 842 },
3449 { &yyActionTable[1621], 2, 680 },
3450 { &yyActionTable[1623], 5, 673 },
3451 { &yyActionTable[1628], 0, 581 },
3452 { &yyActionTable[1628], 0, 582 },
3453 { &yyActionTable[1628], 4, 842 },
3454 { &yyActionTable[1632], 0, 671 },
3455 { &yyActionTable[1632], 0, 672 },
3456 { &yyActionTable[1632], 2, 688 },
3457 { &yyActionTable[1634], 2, 690 },
3458 { &yyActionTable[1636], 0, 678 },
3459 { &yyActionTable[1636], 1, 842 },
3460 { &yyActionTable[1637], 6, 842 },
3461 { &yyActionTable[1643], 2, 842 },
3462 { &yyActionTable[1645], 0, 689 },
3463 { &yyActionTable[1645], 5, 842 },
3464 { &yyActionTable[1650], 0, 791 },
3465 { &yyActionTable[1650], 3, 698 },
3466 { &yyActionTable[1653], 0, 793 },
3467 { &yyActionTable[1653], 0, 792 },
3468 { &yyActionTable[1653], 15, 842 },
3469 { &yyActionTable[1668], 28, 687 },
3470 { &yyActionTable[1696], 4, 842 },
3471 { &yyActionTable[1700], 0, 681 },
3472 { &yyActionTable[1700], 3, 842 },
3473 { &yyActionTable[1703], 5, 842 },
3474 { &yyActionTable[1708], 5, 673 },
3475 { &yyActionTable[1713], 2, 688 },
3476 { &yyActionTable[1715], 2, 690 },
3477 { &yyActionTable[1717], 0, 679 },
3478 { &yyActionTable[1717], 16, 842 },
3479 { &yyActionTable[1733], 33, 673 },
3480 { &yyActionTable[1766], 0, 668 },
3481 { &yyActionTable[1766], 0, 669 },
3482 { &yyActionTable[1766], 1, 842 },
3483 { &yyActionTable[1767], 5, 842 },
3484 { &yyActionTable[1772], 0, 670 },
3485 { &yyActionTable[1772], 0, 663 },
3486 { &yyActionTable[1772], 0, 664 },
3487 { &yyActionTable[1772], 0, 768 },
3488 { &yyActionTable[1772], 29, 842 },
3489 { &yyActionTable[1801], 0, 725 },
3490 { &yyActionTable[1801], 2, 842 },
3491 { &yyActionTable[1803], 0, 735 },
3492 { &yyActionTable[1803], 1, 842 },
3493 { &yyActionTable[1804], 0, 736 },
3494 { &yyActionTable[1804], 29, 842 },
3495 { &yyActionTable[1833], 2, 643 },
3496 { &yyActionTable[1835], 0, 612 },
3497 { &yyActionTable[1835], 4, 842 },
3498 { &yyActionTable[1839], 2, 789 },
3499 { &yyActionTable[1841], 1, 616 },
3500 { &yyActionTable[1842], 3, 613 },
3501 { &yyActionTable[1845], 0, 617 },
3502 { &yyActionTable[1845], 4, 842 },
3503 { &yyActionTable[1849], 0, 618 },
3504 { &yyActionTable[1849], 3, 842 },
3505 { &yyActionTable[1852], 4, 842 },
3506 { &yyActionTable[1856], 0, 619 },
3507 { &yyActionTable[1856], 2, 842 },
3508 { &yyActionTable[1858], 0, 622 },
3509 { &yyActionTable[1858], 0, 623 },
3510 { &yyActionTable[1858], 0, 624 },
3511 { &yyActionTable[1858], 0, 625 },
3512 { &yyActionTable[1858], 4, 842 },
3513 { &yyActionTable[1862], 0, 620 },
3514 { &yyActionTable[1862], 4, 842 },
3515 { &yyActionTable[1866], 0, 621 },
3516 { &yyActionTable[1866], 6, 842 },
3517 { &yyActionTable[1872], 2, 842 },
3518 { &yyActionTable[1874], 0, 790 },
3519 { &yyActionTable[1874], 0, 614 },
3520 { &yyActionTable[1874], 2, 842 },
3521 { &yyActionTable[1876], 0, 615 },
3522 { &yyActionTable[1876], 2, 628 },
3523 { &yyActionTable[1878], 0, 627 },
3524 { &yyActionTable[1878], 0, 598 },
3525 { &yyActionTable[1878], 7, 842 },
3526 { &yyActionTable[1885], 0, 599 },
3527 { &yyActionTable[1885], 0, 600 },
3528 { &yyActionTable[1885], 0, 601 },
3529 { &yyActionTable[1885], 2, 842 },
3530 { &yyActionTable[1887], 0, 602 },
3531 { &yyActionTable[1887], 0, 605 },
3532 { &yyActionTable[1887], 2, 842 },
3533 { &yyActionTable[1889], 0, 603 },
3534 { &yyActionTable[1889], 0, 606 },
3535 { &yyActionTable[1889], 0, 604 },
3536 { &yyActionTable[1889], 0, 607 },
3537 { &yyActionTable[1889], 4, 587 },
3538 { &yyActionTable[1893], 4, 842 },
3539 { &yyActionTable[1897], 2, 842 },
3540 { &yyActionTable[1899], 0, 588 },
3541 { &yyActionTable[1899], 4, 842 },
3542 { &yyActionTable[1903], 1, 842 },
3543 { &yyActionTable[1904], 0, 589 },
3544 { &yyActionTable[1904], 0, 592 },
3545 { &yyActionTable[1904], 1, 842 },
3546 { &yyActionTable[1905], 0, 593 },
3547 { &yyActionTable[1905], 1, 842 },
3548 { &yyActionTable[1906], 0, 594 },
3549 { &yyActionTable[1906], 0, 591 },
3550 { &yyActionTable[1906], 0, 590 },
3551 { &yyActionTable[1906], 0, 579 },
3552 { &yyActionTable[1906], 8, 842 },
3553 { &yyActionTable[1914], 6, 842 },
3554 { &yyActionTable[1920], 0, 633 },
3555 { &yyActionTable[1920], 4, 842 },
3556 { &yyActionTable[1924], 0, 636 },
3557 { &yyActionTable[1924], 1, 842 },
3558 { &yyActionTable[1925], 1, 842 },
3559 { &yyActionTable[1926], 6, 842 },
3560 { &yyActionTable[1932], 2, 842 },
3561 { &yyActionTable[1934], 2, 643 },
3562 { &yyActionTable[1936], 0, 637 },
3563 { &yyActionTable[1936], 1, 842 },
3564 { &yyActionTable[1937], 6, 842 },
3565 { &yyActionTable[1943], 2, 842 },
3566 { &yyActionTable[1945], 2, 643 },
3567 { &yyActionTable[1947], 0, 638 },
3568 { &yyActionTable[1947], 15, 842 },
3569 { &yyActionTable[1962], 30, 643 },
3570 { &yyActionTable[1992], 0, 639 },
3571 { &yyActionTable[1992], 1, 842 },
3572 { &yyActionTable[1993], 1, 842 },
3573 { &yyActionTable[1994], 6, 842 },
3574 { &yyActionTable[2000], 2, 842 },
3575 { &yyActionTable[2002], 1, 842 },
3576 { &yyActionTable[2003], 4, 842 },
3577 { &yyActionTable[2007], 2, 789 },
3578 { &yyActionTable[2009], 1, 616 },
3579 { &yyActionTable[2010], 7, 641 },
3580 { &yyActionTable[2017], 1, 842 },
3581 { &yyActionTable[2018], 0, 640 },
3582 { &yyActionTable[2018], 0, 642 },
3583 { &yyActionTable[2018], 0, 634 },
3584 { &yyActionTable[2018], 0, 635 },
3585 { &yyActionTable[2018], 0, 577 },
3586 { &yyActionTable[2018], 3, 842 },
3587 { &yyActionTable[2021], 5, 842 },
3588 { &yyActionTable[2026], 3, 573 },
3589 { &yyActionTable[2029], 6, 842 },
3590 { &yyActionTable[2035], 4, 842 },
3591 { &yyActionTable[2039], 0, 571 },
3592 { &yyActionTable[2039], 4, 842 },
3593 { &yyActionTable[2043], 1, 842 },
3594 { &yyActionTable[2044], 3, 842 },
3595 { &yyActionTable[2047], 5, 842 },
3596 { &yyActionTable[2052], 1, 842 },
3597 { &yyActionTable[2053], 4, 842 },
3598 { &yyActionTable[2057], 1, 842 },
3599 { &yyActionTable[2058], 4, 842 },
3600 { &yyActionTable[2062], 3, 842 },
3601 { &yyActionTable[2065], 1, 842 },
3602 { &yyActionTable[2066], 6, 842 },
3603 { &yyActionTable[2072], 2, 842 },
3604 { &yyActionTable[2074], 3, 842 },
3605 { &yyActionTable[2077], 1, 842 },
3606 { &yyActionTable[2078], 1, 842 },
3607 { &yyActionTable[2079], 4, 842 },
3608 { &yyActionTable[2083], 4, 816 },
3609 { &yyActionTable[2087], 4, 842 },
3610 { &yyActionTable[2091], 1, 842 },
3611 { &yyActionTable[2092], 4, 842 },
3612 { &yyActionTable[2096], 2, 680 },
3613 { &yyActionTable[2098], 2, 821 },
3614 { &yyActionTable[2100], 3, 842 },
3615 { &yyActionTable[2103], 1, 842 },
3616 { &yyActionTable[2104], 15, 842 },
3617 { &yyActionTable[2119], 29, 842 },
3618 { &yyActionTable[2148], 1, 842 },
3619 { &yyActionTable[2149], 2, 842 },
3620 { &yyActionTable[2151], 0, 822 },
3621 { &yyActionTable[2151], 0, 823 },
3622 { &yyActionTable[2151], 1, 842 },
3623 { &yyActionTable[2152], 1, 842 },
3624 { &yyActionTable[2153], 2, 842 },
3625 { &yyActionTable[2155], 5, 842 },
3626 { &yyActionTable[2160], 2, 842 },
3627 { &yyActionTable[2162], 4, 842 },
3628 { &yyActionTable[2166], 0, 723 },
3629 { &yyActionTable[2166], 0, 724 },
3630 { &yyActionTable[2166], 0, 813 },
3631 { &yyActionTable[2166], 0, 814 },
3632 { &yyActionTable[2166], 1, 842 },
3633 { &yyActionTable[2167], 0, 815 },
3634 { &yyActionTable[2167], 0, 572 },
3635 { &yyActionTable[2167], 1, 842 },
3636 { &yyActionTable[2168], 9, 842 },
3637 { &yyActionTable[2177], 5, 842 },
3638 { &yyActionTable[2182], 1, 842 },
3639 { &yyActionTable[2183], 1, 842 },
3640 { &yyActionTable[2184], 1, 842 },
3641 { &yyActionTable[2185], 9, 842 },
3642 { &yyActionTable[2194], 1, 842 },
3643 { &yyActionTable[2195], 2, 645 },
3644 { &yyActionTable[2197], 6, 842 },
3645 { &yyActionTable[2203], 0, 646 },
3646 { &yyActionTable[2203], 4, 842 },
3647 { &yyActionTable[2207], 1, 842 },
3648 { &yyActionTable[2208], 5, 842 },
3649 { &yyActionTable[2213], 4, 842 },
3650 { &yyActionTable[2217], 4, 842 },
3651 { &yyActionTable[2221], 1, 842 },
3652 { &yyActionTable[2222], 15, 842 },
3653 { &yyActionTable[2237], 28, 713 },
3654 { &yyActionTable[2265], 1, 842 },
3655 { &yyActionTable[2266], 1, 842 },
3656 { &yyActionTable[2267], 15, 842 },
3657 { &yyActionTable[2282], 28, 714 },
3658 { &yyActionTable[2310], 3, 842 },
3659 { &yyActionTable[2313], 1, 842 },
3660 { &yyActionTable[2314], 4, 842 },
3661 { &yyActionTable[2318], 2, 721 },
3662 { &yyActionTable[2320], 5, 842 },
3663 { &yyActionTable[2325], 2, 842 },
3664 { &yyActionTable[2327], 0, 722 },
3665 { &yyActionTable[2327], 4, 842 },
3666 { &yyActionTable[2331], 5, 842 },
3667 { &yyActionTable[2336], 1, 842 },
3668 { &yyActionTable[2337], 16, 842 },
3669 { &yyActionTable[2353], 2, 842 },
3670 { &yyActionTable[2355], 15, 842 },
3671 { &yyActionTable[2370], 28, 719 },
3672 { &yyActionTable[2398], 1, 842 },
3673 { &yyActionTable[2399], 28, 720 },
3674 { &yyActionTable[2427], 1, 842 },
3675 { &yyActionTable[2428], 4, 842 },
3676 { &yyActionTable[2432], 3, 842 },
3677 { &yyActionTable[2435], 1, 842 },
3678 { &yyActionTable[2436], 4, 842 },
3679 { &yyActionTable[2440], 4, 842 },
3680 { &yyActionTable[2444], 1, 842 },
3681 { &yyActionTable[2445], 4, 842 },
3682 { &yyActionTable[2449], 1, 842 },
3683 { &yyActionTable[2450], 4, 842 },
3684 { &yyActionTable[2454], 3, 842 },
3685 { &yyActionTable[2457], 1, 842 },
3686 { &yyActionTable[2458], 4, 842 },
3687 { &yyActionTable[2462], 3, 842 },
3688 { &yyActionTable[2465], 1, 842 },
3689 { &yyActionTable[2466], 5, 842 },
3690 { &yyActionTable[2471], 1, 842 },
3691 { &yyActionTable[2472], 4, 842 },
3692 { &yyActionTable[2476], 2, 680 },
3693 { &yyActionTable[2478], 3, 842 },
3694 { &yyActionTable[2481], 1, 842 },
3695 { &yyActionTable[2482], 2, 645 },
3696 { &yyActionTable[2484], 4, 842 },
3697 { &yyActionTable[2488], 3, 842 },
3698 { &yyActionTable[2491], 1, 842 },
3699 { &yyActionTable[2492], 5, 842 },
3700 { &yyActionTable[2497], 4, 842 },
3701 { &yyActionTable[2501], 1, 842 },
3702 { &yyActionTable[2502], 1, 842 },
3703 { &yyActionTable[2503], 4, 842 },
3704 { &yyActionTable[2507], 2, 680 },
3705 { &yyActionTable[2509], 2, 721 },
3706 { &yyActionTable[2511], 4, 842 },
3707 { &yyActionTable[2515], 5, 842 },
3708 { &yyActionTable[2520], 1, 842 },
3709 { &yyActionTable[2521], 16, 842 },
3710 { &yyActionTable[2537], 2, 842 },
3711 { &yyActionTable[2539], 1, 842 },
3712 { &yyActionTable[2540], 3, 842 },
3713 { &yyActionTable[2543], 1, 842 },
3714 { &yyActionTable[2544], 1, 842 },
3715 { &yyActionTable[2545], 2, 645 },
3716 { &yyActionTable[2547], 4, 842 },
3717 { &yyActionTable[2551], 3, 842 },
3718 { &yyActionTable[2554], 1, 842 },
3719 { &yyActionTable[2555], 4, 842 },
3720 { &yyActionTable[2559], 2, 842 },
3721 { &yyActionTable[2561], 1, 842 },
3722 { &yyActionTable[2562], 1, 842 },
3723 { &yyActionTable[2563], 1, 842 },
3724 { &yyActionTable[2564], 5, 842 },
3725 { &yyActionTable[2569], 1, 842 },
3726 { &yyActionTable[2570], 3, 842 },
3727 { &yyActionTable[2573], 3, 842 },
3728 { &yyActionTable[2576], 10, 810 },
3729 { &yyActionTable[2586], 1, 842 },
3730 { &yyActionTable[2587], 1, 842 },
3731 { &yyActionTable[2588], 1, 842 },
3732 { &yyActionTable[2589], 1, 842 },
3733 { &yyActionTable[2590], 3, 842 },
3734 { &yyActionTable[2593], 1, 842 },
3735 { &yyActionTable[2594], 1, 842 },
3736 { &yyActionTable[2595], 1, 842 },
3737 { &yyActionTable[2596], 3, 842 },
3738 { &yyActionTable[2599], 1, 842 },
3739 { &yyActionTable[2600], 0, 809 },
3740 { &yyActionTable[2600], 4, 842 },
3741 { &yyActionTable[2604], 1, 842 },
3742 { &yyActionTable[2605], 1, 842 },
3743 { &yyActionTable[2606], 2, 840 },
3744 { &yyActionTable[2608], 3, 842 },
3745 { &yyActionTable[2611], 1, 842 },
3746 { &yyActionTable[2612], 4, 842 },
3747 { &yyActionTable[2616], 1, 842 },
3748 { &yyActionTable[2617], 0, 839 },
3749 { &yyActionTable[2617], 2, 840 },
3750 { &yyActionTable[2619], 4, 842 },
3751 { &yyActionTable[2623], 1, 842 },
3752 { &yyActionTable[2624], 0, 559 },
3753 { &yyActionTable[2624], 0, 561 },
3754 { &yyActionTable[2624], 0, 556 },
3755};
3756
3757/* The next table maps tokens into fallback tokens. If a construct
3758** like the following:
3759**
3760** %fallback ID X Y Z.
3761**
3762** appears in the grammer, then ID becomes a fallback token for X, Y,
3763** and Z. Whenever one of the tokens X, Y, or Z is input to the parser
3764** but it does not parse, the type of the token is changed to ID and
3765** the parse is retried before an error is thrown.
3766*/
3767#ifdef YYFALLBACK
3768static const YYCODETYPE yyFallback[] = {
3769 0, /* $ => nothing */
3770 59, /* ABORT => ID */
3771 59, /* AFTER => ID */
3772 0, /* AGG_FUNCTION => nothing */
3773 0, /* ALL => nothing */
3774 0, /* AND => nothing */
3775 0, /* AS => nothing */
3776 59, /* ASC => ID */
3777 59, /* ATTACH => ID */
3778 59, /* BEFORE => ID */
3779 59, /* BEGIN => ID */
3780 0, /* BETWEEN => nothing */
3781 0, /* BITAND => nothing */
3782 0, /* BITNOT => nothing */
3783 0, /* BITOR => nothing */
3784 0, /* BY => nothing */
3785 59, /* CASCADE => ID */
3786 0, /* CASE => nothing */
3787 0, /* CHECK => nothing */
3788 59, /* CLUSTER => ID */
3789 0, /* COLLATE => nothing */
3790 0, /* COLUMN => nothing */
3791 0, /* COMMA => nothing */
3792 0, /* COMMENT => nothing */
3793 0, /* COMMIT => nothing */
3794 0, /* CONCAT => nothing */
3795 59, /* CONFLICT => ID */
3796 0, /* CONSTRAINT => nothing */
3797 59, /* COPY => ID */
3798 0, /* CREATE => nothing */
3799 59, /* DATABASE => ID */
3800 0, /* DEFAULT => nothing */
3801 0, /* DEFERRABLE => nothing */
3802 59, /* DEFERRED => ID */
3803 0, /* DELETE => nothing */
3804 59, /* DELIMITERS => ID */
3805 59, /* DESC => ID */
3806 59, /* DETACH => ID */
3807 0, /* DISTINCT => nothing */
3808 0, /* DOT => nothing */
3809 0, /* DROP => nothing */
3810 59, /* EACH => ID */
3811 0, /* ELSE => nothing */
3812 59, /* END => ID */
3813 0, /* END_OF_FILE => nothing */
3814 0, /* EQ => nothing */
3815 0, /* EXCEPT => nothing */
3816 59, /* EXPLAIN => ID */
3817 59, /* FAIL => ID */
3818 0, /* FLOAT => nothing */
3819 59, /* FOR => ID */
3820 0, /* FOREIGN => nothing */
3821 0, /* FROM => nothing */
3822 0, /* FUNCTION => nothing */
3823 0, /* GE => nothing */
3824 0, /* GLOB => nothing */
3825 0, /* GROUP => nothing */
3826 0, /* GT => nothing */
3827 0, /* HAVING => nothing */
3828 0, /* ID => nothing */
3829 59, /* IGNORE => ID */
3830 0, /* ILLEGAL => nothing */
3831 59, /* IMMEDIATE => ID */
3832 0, /* IN => nothing */
3833 0, /* INDEX => nothing */
3834 59, /* INITIALLY => ID */
3835 0, /* INSERT => nothing */
3836 59, /* INSTEAD => ID */
3837 0, /* INTEGER => nothing */
3838 0, /* INTERSECT => nothing */
3839 0, /* INTO => nothing */
3840 0, /* IS => nothing */
3841 0, /* ISNULL => nothing */
3842 0, /* JOIN => nothing */
3843 0, /* JOIN_KW => nothing */
3844 59, /* KEY => ID */
3845 0, /* LE => nothing */
3846 0, /* LIKE => nothing */
3847 0, /* LIMIT => nothing */
3848 0, /* LP => nothing */
3849 0, /* LSHIFT => nothing */
3850 0, /* LT => nothing */
3851 59, /* MATCH => ID */
3852 0, /* MINUS => nothing */
3853 0, /* NE => nothing */
3854 0, /* NOT => nothing */
3855 0, /* NOTNULL => nothing */
3856 0, /* NULL => nothing */
3857 59, /* OF => ID */
3858 59, /* OFFSET => ID */
3859 0, /* ON => nothing */
3860 0, /* OR => nothing */
3861 0, /* ORACLE_OUTER_JOIN => nothing */
3862 0, /* ORDER => nothing */
3863 0, /* PLUS => nothing */
3864 59, /* PRAGMA => ID */
3865 0, /* PRIMARY => nothing */
3866 59, /* RAISE => ID */
3867 0, /* REFERENCES => nothing */
3868 0, /* REM => nothing */
3869 59, /* REPLACE => ID */
3870 59, /* RESTRICT => ID */
3871 0, /* ROLLBACK => nothing */
3872 59, /* ROW => ID */
3873 0, /* RP => nothing */
3874 0, /* RSHIFT => nothing */
3875 0, /* SELECT => nothing */
3876 0, /* SEMI => nothing */
3877 0, /* SET => nothing */
3878 0, /* SLASH => nothing */
3879 0, /* SPACE => nothing */
3880 0, /* STAR => nothing */
3881 59, /* STATEMENT => ID */
3882 0, /* STRING => nothing */
3883 0, /* TABLE => nothing */
3884 59, /* TEMP => ID */
3885 0, /* THEN => nothing */
3886 0, /* TRANSACTION => nothing */
3887 59, /* TRIGGER => ID */
3888 0, /* UMINUS => nothing */
3889 0, /* UNCLOSED_STRING => nothing */
3890 0, /* UNION => nothing */
3891 0, /* UNIQUE => nothing */
3892 0, /* UPDATE => nothing */
3893 0, /* UPLUS => nothing */
3894 0, /* USING => nothing */
3895 59, /* VACUUM => ID */
3896 0, /* VALUES => nothing */
3897 59, /* VIEW => ID */
3898 0, /* WHEN => nothing */
3899 0, /* WHERE => nothing */
3900};
3901#endif /* YYFALLBACK */
3902
3903/* The following structure represents a single element of the
3904** parser's stack. Information stored includes:
3905**
3906** + The state number for the parser at this level of the stack.
3907**
3908** + The value of the token stored at this level of the stack.
3909** (In other words, the "major" token.)
3910**
3911** + The semantic value stored at this level of the stack. This is
3912** the information used by the action routines in the grammar.
3913** It is sometimes called the "minor" token.
3914*/
3915struct yyStackEntry {
3916 int stateno; /* The state-number */
3917 int major; /* The major token value. This is the code
3918 ** number for the token at this stack level */
3919 YYMINORTYPE minor; /* The user-supplied minor token value. This
3920 ** is the value of the token */
3921};
3922typedef struct yyStackEntry yyStackEntry;
3923
3924/* The state of the parser is completely contained in an instance of
3925** the following structure */
3926struct yyParser {
3927 int yyidx; /* Index of top element in stack */
3928 int yyerrcnt; /* Shifts left before out of the error */
3929 yyStackEntry *yytop; /* Pointer to the top stack element */
3930 sqliteParserARG_SDECL /* A place to hold %extra_argument */
3931 yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */
3932};
3933typedef struct yyParser yyParser;
3934
3935#ifndef NDEBUG
3936#include <stdio.h>
3937static FILE *yyTraceFILE = 0;
3938static char *yyTracePrompt = 0;
3939#endif /* NDEBUG */
3940
3941#ifndef NDEBUG
3942/*
3943** Turn parser tracing on by giving a stream to which to write the trace
3944** and a prompt to preface each trace message. Tracing is turned off
3945** by making either argument NULL
3946**
3947** Inputs:
3948** <ul>
3949** <li> A FILE* to which trace output should be written.
3950** If NULL, then tracing is turned off.
3951** <li> A prefix string written at the beginning of every
3952** line of trace output. If NULL, then tracing is
3953** turned off.
3954** </ul>
3955**
3956** Outputs:
3957** None.
3958*/
3959void sqliteParserTrace(FILE *TraceFILE, char *zTracePrompt){
3960 yyTraceFILE = TraceFILE;
3961 yyTracePrompt = zTracePrompt;
3962 if( yyTraceFILE==0 ) yyTracePrompt = 0;
3963 else if( yyTracePrompt==0 ) yyTraceFILE = 0;
3964}
3965#endif /* NDEBUG */
3966
3967#ifndef NDEBUG
3968/* For tracing shifts, the names of all terminals and nonterminals
3969** are required. The following table supplies these names */
3970static const char *yyTokenName[] = {
3971 "$", "ABORT", "AFTER", "AGG_FUNCTION",
3972 "ALL", "AND", "AS", "ASC",
3973 "ATTACH", "BEFORE", "BEGIN", "BETWEEN",
3974 "BITAND", "BITNOT", "BITOR", "BY",
3975 "CASCADE", "CASE", "CHECK", "CLUSTER",
3976 "COLLATE", "COLUMN", "COMMA", "COMMENT",
3977 "COMMIT", "CONCAT", "CONFLICT", "CONSTRAINT",
3978 "COPY", "CREATE", "DATABASE", "DEFAULT",
3979 "DEFERRABLE", "DEFERRED", "DELETE", "DELIMITERS",
3980 "DESC", "DETACH", "DISTINCT", "DOT",
3981 "DROP", "EACH", "ELSE", "END",
3982 "END_OF_FILE", "EQ", "EXCEPT", "EXPLAIN",
3983 "FAIL", "FLOAT", "FOR", "FOREIGN",
3984 "FROM", "FUNCTION", "GE", "GLOB",
3985 "GROUP", "GT", "HAVING", "ID",
3986 "IGNORE", "ILLEGAL", "IMMEDIATE", "IN",
3987 "INDEX", "INITIALLY", "INSERT", "INSTEAD",
3988 "INTEGER", "INTERSECT", "INTO", "IS",
3989 "ISNULL", "JOIN", "JOIN_KW", "KEY",
3990 "LE", "LIKE", "LIMIT", "LP",
3991 "LSHIFT", "LT", "MATCH", "MINUS",
3992 "NE", "NOT", "NOTNULL", "NULL",
3993 "OF", "OFFSET", "ON", "OR",
3994 "ORACLE_OUTER_JOIN", "ORDER", "PLUS", "PRAGMA",
3995 "PRIMARY", "RAISE", "REFERENCES", "REM",
3996 "REPLACE", "RESTRICT", "ROLLBACK", "ROW",
3997 "RP", "RSHIFT", "SELECT", "SEMI",
3998 "SET", "SLASH", "SPACE", "STAR",
3999 "STATEMENT", "STRING", "TABLE", "TEMP",
4000 "THEN", "TRANSACTION", "TRIGGER", "UMINUS",
4001 "UNCLOSED_STRING", "UNION", "UNIQUE", "UPDATE",
4002 "UPLUS", "USING", "VACUUM", "VALUES",
4003 "VIEW", "WHEN", "WHERE", "as",
4004 "carg", "carglist", "case_else", "case_exprlist",
4005 "case_operand", "ccons", "cmd", "cmdlist",
4006 "cmdx", "collate", "column", "columnid",
4007 "columnlist", "conslist", "conslist_opt", "create_table",
4008 "create_table_args", "database_kw_opt", "dbnm", "defer_subclause",
4009 "defer_subclause_opt", "distinct", "ecmd", "error",
4010 "explain", "expr", "expritem", "exprlist",
4011 "foreach_clause", "from", "groupby_opt", "having_opt",
4012 "id", "ids", "idxitem", "idxlist",
4013 "idxlist_opt", "init_deferred_pred_opt", "input", "inscollist",
4014 "inscollist_opt", "insert_cmd", "itemlist", "joinop",
4015 "joinop2", "likeop", "limit_opt", "minus_num",
4016 "multiselect_op", "nm", "number", "on_opt",
4017 "onconf", "oneselect", "orconf", "orderby_opt",
4018 "plus_num", "plus_opt", "refact", "refarg",
4019 "refargs", "resolvetype", "sclp", "selcollist",
4020 "select", "seltablist", "setlist", "signed",
4021 "sortitem", "sortlist", "sortorder", "stl_prefix",
4022 "tcons", "temp", "trans_opt", "trigger_cmd",
4023 "trigger_cmd_list", "trigger_decl", "trigger_event", "trigger_time",
4024 "type", "typename", "uniqueflag", "using_opt",
4025 "when_clause", "where_opt",
4026};
4027#endif /* NDEBUG */
4028
4029#ifndef NDEBUG
4030/* For tracing reduce actions, the names of all rules are required.
4031*/
4032static const char *yyRuleName[] = {
4033 /* 0 */ "input ::= cmdlist",
4034 /* 1 */ "cmdlist ::= ecmd",
4035 /* 2 */ "cmdlist ::= cmdlist ecmd",
4036 /* 3 */ "ecmd ::= explain cmdx SEMI",
4037 /* 4 */ "ecmd ::= SEMI",
4038 /* 5 */ "cmdx ::= cmd",
4039 /* 6 */ "explain ::= EXPLAIN",
4040 /* 7 */ "explain ::=",
4041 /* 8 */ "cmd ::= BEGIN trans_opt onconf",
4042 /* 9 */ "trans_opt ::=",
4043 /* 10 */ "trans_opt ::= TRANSACTION",
4044 /* 11 */ "trans_opt ::= TRANSACTION nm",
4045 /* 12 */ "cmd ::= COMMIT trans_opt",
4046 /* 13 */ "cmd ::= END trans_opt",
4047 /* 14 */ "cmd ::= ROLLBACK trans_opt",
4048 /* 15 */ "cmd ::= create_table create_table_args",
4049 /* 16 */ "create_table ::= CREATE temp TABLE nm",
4050 /* 17 */ "temp ::= TEMP",
4051 /* 18 */ "temp ::=",
4052 /* 19 */ "create_table_args ::= LP columnlist conslist_opt RP",
4053 /* 20 */ "create_table_args ::= AS select",
4054 /* 21 */ "columnlist ::= columnlist COMMA column",
4055 /* 22 */ "columnlist ::= column",
4056 /* 23 */ "column ::= columnid type carglist",
4057 /* 24 */ "columnid ::= nm",
4058 /* 25 */ "id ::= ID",
4059 /* 26 */ "ids ::= ID",
4060 /* 27 */ "ids ::= STRING",
4061 /* 28 */ "nm ::= ID",
4062 /* 29 */ "nm ::= STRING",
4063 /* 30 */ "nm ::= JOIN_KW",
4064 /* 31 */ "type ::=",
4065 /* 32 */ "type ::= typename",
4066 /* 33 */ "type ::= typename LP signed RP",
4067 /* 34 */ "type ::= typename LP signed COMMA signed RP",
4068 /* 35 */ "typename ::= ids",
4069 /* 36 */ "typename ::= typename ids",
4070 /* 37 */ "signed ::= INTEGER",
4071 /* 38 */ "signed ::= PLUS INTEGER",
4072 /* 39 */ "signed ::= MINUS INTEGER",
4073 /* 40 */ "carglist ::= carglist carg",
4074 /* 41 */ "carglist ::=",
4075 /* 42 */ "carg ::= CONSTRAINT nm ccons",
4076 /* 43 */ "carg ::= ccons",
4077 /* 44 */ "carg ::= DEFAULT STRING",
4078 /* 45 */ "carg ::= DEFAULT ID",
4079 /* 46 */ "carg ::= DEFAULT INTEGER",
4080 /* 47 */ "carg ::= DEFAULT PLUS INTEGER",
4081 /* 48 */ "carg ::= DEFAULT MINUS INTEGER",
4082 /* 49 */ "carg ::= DEFAULT FLOAT",
4083 /* 50 */ "carg ::= DEFAULT PLUS FLOAT",
4084 /* 51 */ "carg ::= DEFAULT MINUS FLOAT",
4085 /* 52 */ "carg ::= DEFAULT NULL",
4086 /* 53 */ "ccons ::= NULL onconf",
4087 /* 54 */ "ccons ::= NOT NULL onconf",
4088 /* 55 */ "ccons ::= PRIMARY KEY sortorder onconf",
4089 /* 56 */ "ccons ::= UNIQUE onconf",
4090 /* 57 */ "ccons ::= CHECK LP expr RP onconf",
4091 /* 58 */ "ccons ::= REFERENCES nm idxlist_opt refargs",
4092 /* 59 */ "ccons ::= defer_subclause",
4093 /* 60 */ "ccons ::= COLLATE id",
4094 /* 61 */ "refargs ::=",
4095 /* 62 */ "refargs ::= refargs refarg",
4096 /* 63 */ "refarg ::= MATCH nm",
4097 /* 64 */ "refarg ::= ON DELETE refact",
4098 /* 65 */ "refarg ::= ON UPDATE refact",
4099 /* 66 */ "refarg ::= ON INSERT refact",
4100 /* 67 */ "refact ::= SET NULL",
4101 /* 68 */ "refact ::= SET DEFAULT",
4102 /* 69 */ "refact ::= CASCADE",
4103 /* 70 */ "refact ::= RESTRICT",
4104 /* 71 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt",
4105 /* 72 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt",
4106 /* 73 */ "init_deferred_pred_opt ::=",
4107 /* 74 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED",
4108 /* 75 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE",
4109 /* 76 */ "conslist_opt ::=",
4110 /* 77 */ "conslist_opt ::= COMMA conslist",
4111 /* 78 */ "conslist ::= conslist COMMA tcons",
4112 /* 79 */ "conslist ::= conslist tcons",
4113 /* 80 */ "conslist ::= tcons",
4114 /* 81 */ "tcons ::= CONSTRAINT nm",
4115 /* 82 */ "tcons ::= PRIMARY KEY LP idxlist RP onconf",
4116 /* 83 */ "tcons ::= UNIQUE LP idxlist RP onconf",
4117 /* 84 */ "tcons ::= CHECK expr onconf",
4118 /* 85 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt",
4119 /* 86 */ "defer_subclause_opt ::=",
4120 /* 87 */ "defer_subclause_opt ::= defer_subclause",
4121 /* 88 */ "onconf ::=",
4122 /* 89 */ "onconf ::= ON CONFLICT resolvetype",
4123 /* 90 */ "orconf ::=",
4124 /* 91 */ "orconf ::= OR resolvetype",
4125 /* 92 */ "resolvetype ::= ROLLBACK",
4126 /* 93 */ "resolvetype ::= ABORT",
4127 /* 94 */ "resolvetype ::= FAIL",
4128 /* 95 */ "resolvetype ::= IGNORE",
4129 /* 96 */ "resolvetype ::= REPLACE",
4130 /* 97 */ "cmd ::= DROP TABLE nm",
4131 /* 98 */ "cmd ::= CREATE temp VIEW nm AS select",
4132 /* 99 */ "cmd ::= DROP VIEW nm",
4133 /* 100 */ "cmd ::= select",
4134 /* 101 */ "select ::= oneselect",
4135 /* 102 */ "select ::= select multiselect_op oneselect",
4136 /* 103 */ "multiselect_op ::= UNION",
4137 /* 104 */ "multiselect_op ::= UNION ALL",
4138 /* 105 */ "multiselect_op ::= INTERSECT",
4139 /* 106 */ "multiselect_op ::= EXCEPT",
4140 /* 107 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt",
4141 /* 108 */ "distinct ::= DISTINCT",
4142 /* 109 */ "distinct ::= ALL",
4143 /* 110 */ "distinct ::=",
4144 /* 111 */ "sclp ::= selcollist COMMA",
4145 /* 112 */ "sclp ::=",
4146 /* 113 */ "selcollist ::= sclp expr as",
4147 /* 114 */ "selcollist ::= sclp STAR",
4148 /* 115 */ "selcollist ::= sclp nm DOT STAR",
4149 /* 116 */ "as ::= AS nm",
4150 /* 117 */ "as ::= ids",
4151 /* 118 */ "as ::=",
4152 /* 119 */ "from ::=",
4153 /* 120 */ "from ::= FROM seltablist",
4154 /* 121 */ "stl_prefix ::= seltablist joinop",
4155 /* 122 */ "stl_prefix ::=",
4156 /* 123 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt",
4157 /* 124 */ "seltablist ::= stl_prefix LP select RP as on_opt using_opt",
4158 /* 125 */ "dbnm ::=",
4159 /* 126 */ "dbnm ::= DOT nm",
4160 /* 127 */ "joinop ::= COMMA",
4161 /* 128 */ "joinop ::= JOIN",
4162 /* 129 */ "joinop ::= JOIN_KW JOIN",
4163 /* 130 */ "joinop ::= JOIN_KW nm JOIN",
4164 /* 131 */ "joinop ::= JOIN_KW nm nm JOIN",
4165 /* 132 */ "on_opt ::= ON expr",
4166 /* 133 */ "on_opt ::=",
4167 /* 134 */ "using_opt ::= USING LP idxlist RP",
4168 /* 135 */ "using_opt ::=",
4169 /* 136 */ "orderby_opt ::=",
4170 /* 137 */ "orderby_opt ::= ORDER BY sortlist",
4171 /* 138 */ "sortlist ::= sortlist COMMA sortitem collate sortorder",
4172 /* 139 */ "sortlist ::= sortitem collate sortorder",
4173 /* 140 */ "sortitem ::= expr",
4174 /* 141 */ "sortorder ::= ASC",
4175 /* 142 */ "sortorder ::= DESC",
4176 /* 143 */ "sortorder ::=",
4177 /* 144 */ "collate ::=",
4178 /* 145 */ "collate ::= COLLATE id",
4179 /* 146 */ "groupby_opt ::=",
4180 /* 147 */ "groupby_opt ::= GROUP BY exprlist",
4181 /* 148 */ "having_opt ::=",
4182 /* 149 */ "having_opt ::= HAVING expr",
4183 /* 150 */ "limit_opt ::=",
4184 /* 151 */ "limit_opt ::= LIMIT INTEGER",
4185 /* 152 */ "limit_opt ::= LIMIT INTEGER OFFSET INTEGER",
4186 /* 153 */ "limit_opt ::= LIMIT INTEGER COMMA INTEGER",
4187 /* 154 */ "cmd ::= DELETE FROM nm dbnm where_opt",
4188 /* 155 */ "where_opt ::=",
4189 /* 156 */ "where_opt ::= WHERE expr",
4190 /* 157 */ "cmd ::= UPDATE orconf nm dbnm SET setlist where_opt",
4191 /* 158 */ "setlist ::= setlist COMMA nm EQ expr",
4192 /* 159 */ "setlist ::= nm EQ expr",
4193 /* 160 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt VALUES LP itemlist RP",
4194 /* 161 */ "cmd ::= insert_cmd INTO nm dbnm inscollist_opt select",
4195 /* 162 */ "insert_cmd ::= INSERT orconf",
4196 /* 163 */ "insert_cmd ::= REPLACE",
4197 /* 164 */ "itemlist ::= itemlist COMMA expr",
4198 /* 165 */ "itemlist ::= expr",
4199 /* 166 */ "inscollist_opt ::=",
4200 /* 167 */ "inscollist_opt ::= LP inscollist RP",
4201 /* 168 */ "inscollist ::= inscollist COMMA nm",
4202 /* 169 */ "inscollist ::= nm",
4203 /* 170 */ "expr ::= LP expr RP",
4204 /* 171 */ "expr ::= NULL",
4205 /* 172 */ "expr ::= ID",
4206 /* 173 */ "expr ::= JOIN_KW",
4207 /* 174 */ "expr ::= nm DOT nm",
4208 /* 175 */ "expr ::= nm DOT nm DOT nm",
4209 /* 176 */ "expr ::= expr ORACLE_OUTER_JOIN",
4210 /* 177 */ "expr ::= INTEGER",
4211 /* 178 */ "expr ::= FLOAT",
4212 /* 179 */ "expr ::= STRING",
4213 /* 180 */ "expr ::= ID LP exprlist RP",
4214 /* 181 */ "expr ::= ID LP STAR RP",
4215 /* 182 */ "expr ::= expr AND expr",
4216 /* 183 */ "expr ::= expr OR expr",
4217 /* 184 */ "expr ::= expr LT expr",
4218 /* 185 */ "expr ::= expr GT expr",
4219 /* 186 */ "expr ::= expr LE expr",
4220 /* 187 */ "expr ::= expr GE expr",
4221 /* 188 */ "expr ::= expr NE expr",
4222 /* 189 */ "expr ::= expr EQ expr",
4223 /* 190 */ "expr ::= expr BITAND expr",
4224 /* 191 */ "expr ::= expr BITOR expr",
4225 /* 192 */ "expr ::= expr LSHIFT expr",
4226 /* 193 */ "expr ::= expr RSHIFT expr",
4227 /* 194 */ "expr ::= expr likeop expr",
4228 /* 195 */ "expr ::= expr NOT likeop expr",
4229 /* 196 */ "likeop ::= LIKE",
4230 /* 197 */ "likeop ::= GLOB",
4231 /* 198 */ "expr ::= expr PLUS expr",
4232 /* 199 */ "expr ::= expr MINUS expr",
4233 /* 200 */ "expr ::= expr STAR expr",
4234 /* 201 */ "expr ::= expr SLASH expr",
4235 /* 202 */ "expr ::= expr REM expr",
4236 /* 203 */ "expr ::= expr CONCAT expr",
4237 /* 204 */ "expr ::= expr ISNULL",
4238 /* 205 */ "expr ::= expr IS NULL",
4239 /* 206 */ "expr ::= expr NOTNULL",
4240 /* 207 */ "expr ::= expr NOT NULL",
4241 /* 208 */ "expr ::= expr IS NOT NULL",
4242 /* 209 */ "expr ::= NOT expr",
4243 /* 210 */ "expr ::= BITNOT expr",
4244 /* 211 */ "expr ::= MINUS expr",
4245 /* 212 */ "expr ::= PLUS expr",
4246 /* 213 */ "expr ::= LP select RP",
4247 /* 214 */ "expr ::= expr BETWEEN expr AND expr",
4248 /* 215 */ "expr ::= expr NOT BETWEEN expr AND expr",
4249 /* 216 */ "expr ::= expr IN LP exprlist RP",
4250 /* 217 */ "expr ::= expr IN LP select RP",
4251 /* 218 */ "expr ::= expr NOT IN LP exprlist RP",
4252 /* 219 */ "expr ::= expr NOT IN LP select RP",
4253 /* 220 */ "expr ::= CASE case_operand case_exprlist case_else END",
4254 /* 221 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
4255 /* 222 */ "case_exprlist ::= WHEN expr THEN expr",
4256 /* 223 */ "case_else ::= ELSE expr",
4257 /* 224 */ "case_else ::=",
4258 /* 225 */ "case_operand ::= expr",
4259 /* 226 */ "case_operand ::=",
4260 /* 227 */ "exprlist ::= exprlist COMMA expritem",
4261 /* 228 */ "exprlist ::= expritem",
4262 /* 229 */ "expritem ::= expr",
4263 /* 230 */ "expritem ::=",
4264 /* 231 */ "cmd ::= CREATE temp uniqueflag INDEX nm ON nm dbnm LP idxlist RP onconf",
4265 /* 232 */ "uniqueflag ::= UNIQUE",
4266 /* 233 */ "uniqueflag ::=",
4267 /* 234 */ "idxlist_opt ::=",
4268 /* 235 */ "idxlist_opt ::= LP idxlist RP",
4269 /* 236 */ "idxlist ::= idxlist COMMA idxitem",
4270 /* 237 */ "idxlist ::= idxitem",
4271 /* 238 */ "idxitem ::= nm sortorder",
4272 /* 239 */ "cmd ::= DROP INDEX nm dbnm",
4273 /* 240 */ "cmd ::= COPY orconf nm dbnm FROM nm USING DELIMITERS STRING",
4274 /* 241 */ "cmd ::= COPY orconf nm dbnm FROM nm",
4275 /* 242 */ "cmd ::= VACUUM",
4276 /* 243 */ "cmd ::= VACUUM nm",
4277 /* 244 */ "cmd ::= PRAGMA ids EQ nm",
4278 /* 245 */ "cmd ::= PRAGMA ids EQ ON",
4279 /* 246 */ "cmd ::= PRAGMA ids EQ plus_num",
4280 /* 247 */ "cmd ::= PRAGMA ids EQ minus_num",
4281 /* 248 */ "cmd ::= PRAGMA ids LP nm RP",
4282 /* 249 */ "cmd ::= PRAGMA ids",
4283 /* 250 */ "plus_num ::= plus_opt number",
4284 /* 251 */ "minus_num ::= MINUS number",
4285 /* 252 */ "number ::= INTEGER",
4286 /* 253 */ "number ::= FLOAT",
4287 /* 254 */ "plus_opt ::= PLUS",
4288 /* 255 */ "plus_opt ::=",
4289 /* 256 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
4290 /* 257 */ "trigger_decl ::= temp TRIGGER nm trigger_time trigger_event ON nm dbnm foreach_clause when_clause",
4291 /* 258 */ "trigger_time ::= BEFORE",
4292 /* 259 */ "trigger_time ::= AFTER",
4293 /* 260 */ "trigger_time ::= INSTEAD OF",
4294 /* 261 */ "trigger_time ::=",
4295 /* 262 */ "trigger_event ::= DELETE",
4296 /* 263 */ "trigger_event ::= INSERT",
4297 /* 264 */ "trigger_event ::= UPDATE",
4298 /* 265 */ "trigger_event ::= UPDATE OF inscollist",
4299 /* 266 */ "foreach_clause ::=",
4300 /* 267 */ "foreach_clause ::= FOR EACH ROW",
4301 /* 268 */ "foreach_clause ::= FOR EACH STATEMENT",
4302 /* 269 */ "when_clause ::=",
4303 /* 270 */ "when_clause ::= WHEN expr",
4304 /* 271 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list",
4305 /* 272 */ "trigger_cmd_list ::=",
4306 /* 273 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
4307 /* 274 */ "trigger_cmd ::= INSERT orconf INTO nm inscollist_opt VALUES LP itemlist RP",
4308 /* 275 */ "trigger_cmd ::= INSERT orconf INTO nm inscollist_opt select",
4309 /* 276 */ "trigger_cmd ::= DELETE FROM nm where_opt",
4310 /* 277 */ "trigger_cmd ::= select",
4311 /* 278 */ "expr ::= RAISE LP IGNORE RP",
4312 /* 279 */ "expr ::= RAISE LP ROLLBACK COMMA nm RP",
4313 /* 280 */ "expr ::= RAISE LP ABORT COMMA nm RP",
4314 /* 281 */ "expr ::= RAISE LP FAIL COMMA nm RP",
4315 /* 282 */ "cmd ::= DROP TRIGGER nm dbnm",
4316 /* 283 */ "cmd ::= ATTACH database_kw_opt ids AS nm",
4317 /* 284 */ "database_kw_opt ::= DATABASE",
4318 /* 285 */ "database_kw_opt ::=",
4319 /* 286 */ "cmd ::= DETACH database_kw_opt nm",
4320};
4321#endif /* NDEBUG */
4322
4323/*
4324** This function returns the symbolic name associated with a token
4325** value.
4326*/
4327const char *sqliteParserTokenName(int tokenType){
4328#ifndef NDEBUG
4329 if( tokenType>0 && tokenType<(sizeof(yyTokenName)/sizeof(yyTokenName[0])) ){
4330 return yyTokenName[tokenType];
4331 }else{
4332 return "Unknown";
4333 }
4334#else
4335 return "";
4336#endif
4337}
4338
4339/*
4340** This function allocates a new parser.
4341** The only argument is a pointer to a function which works like
4342** malloc.
4343**
4344** Inputs:
4345** A pointer to the function used to allocate memory.
4346**
4347** Outputs:
4348** A pointer to a parser. This pointer is used in subsequent calls
4349** to sqliteParser and sqliteParserFree.
4350*/
4351void *sqliteParserAlloc(void *(*mallocProc)(size_t)){
4352 yyParser *pParser;
4353 pParser = (yyParser*)(*mallocProc)( (size_t)sizeof(yyParser) );
4354 if( pParser ){
4355 pParser->yyidx = -1;
4356 }
4357 return pParser;
4358}
4359
4360/* The following function deletes the value associated with a
4361** symbol. The symbol can be either a terminal or nonterminal.
4362** "yymajor" is the symbol code, and "yypminor" is a pointer to
4363** the value.
4364*/
4365static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){
4366 switch( yymajor ){
4367 /* Here is inserted the actions which take place when a
4368 ** terminal or non-terminal is destroyed. This can happen
4369 ** when the symbol is popped from the stack during a
4370 ** reduce or during error processing or when a parser is
4371 ** being destroyed before it is finished parsing.
4372 **
4373 ** Note: during a reduce, the only symbols destroyed are those
4374 ** which appear on the RHS of the rule, but which are not used
4375 ** inside the C code.
4376 */
4377 case 135:
4378#line 673 "parse.y"
4379{sqliteExprListDelete((yypminor->yy62));}
4380#line 4380 "parse.c"
4381 break;
4382 case 157:
4383#line 520 "parse.y"
4384{sqliteExprDelete((yypminor->yy334));}
4385#line 4385 "parse.c"
4386 break;
4387 case 158:
4388#line 692 "parse.y"
4389{sqliteExprDelete((yypminor->yy334));}
4390#line 4390 "parse.c"
4391 break;
4392 case 159:
4393#line 690 "parse.y"
4394{sqliteExprListDelete((yypminor->yy62));}
4395#line 4395 "parse.c"
4396 break;
4397 case 161:
4398#line 341 "parse.y"
4399{sqliteSrcListDelete((yypminor->yy335));}
4400#line 4400 "parse.c"
4401 break;
4402 case 162:
4403#line 435 "parse.y"
4404{sqliteExprListDelete((yypminor->yy62));}
4405#line 4405 "parse.c"
4406 break;
4407 case 163:
4408#line 440 "parse.y"
4409{sqliteExprDelete((yypminor->yy334));}
4410#line 4410 "parse.c"
4411 break;
4412 case 167:
4413#line 715 "parse.y"
4414{sqliteIdListDelete((yypminor->yy92));}
4415#line 4415 "parse.c"
4416 break;
4417 case 168:
4418#line 717 "parse.y"
4419{sqliteIdListDelete((yypminor->yy92));}
4420#line 4420 "parse.c"
4421 break;
4422 case 171:
4423#line 498 "parse.y"
4424{sqliteIdListDelete((yypminor->yy92));}
4425#line 4425 "parse.c"
4426 break;
4427 case 172:
4428#line 496 "parse.y"
4429{sqliteIdListDelete((yypminor->yy92));}
4430#line 4430 "parse.c"
4431 break;
4432 case 174:
4433#line 490 "parse.y"
4434{sqliteExprListDelete((yypminor->yy62));}
4435#line 4435 "parse.c"
4436 break;
4437 case 183:
4438#line 396 "parse.y"
4439{sqliteExprDelete((yypminor->yy334));}
4440#line 4440 "parse.c"
4441 break;
4442 case 185:
4443#line 276 "parse.y"
4444{sqliteSelectDelete((yypminor->yy11));}
4445#line 4445 "parse.c"
4446 break;
4447 case 187:
4448#line 407 "parse.y"
4449{sqliteExprListDelete((yypminor->yy62));}
4450#line 4450 "parse.c"
4451 break;
4452 case 194:
4453#line 312 "parse.y"
4454{sqliteExprListDelete((yypminor->yy62));}
4455#line 4455 "parse.c"
4456 break;
4457 case 195:
4458#line 310 "parse.y"
4459{sqliteExprListDelete((yypminor->yy62));}
4460#line 4460 "parse.c"
4461 break;
4462 case 196:
4463#line 274 "parse.y"
4464{sqliteSelectDelete((yypminor->yy11));}
4465#line 4465 "parse.c"
4466 break;
4467 case 197:
4468#line 337 "parse.y"
4469{sqliteSrcListDelete((yypminor->yy335));}
4470#line 4470 "parse.c"
4471 break;
4472 case 198:
4473#line 465 "parse.y"
4474{sqliteExprListDelete((yypminor->yy62));}
4475#line 4475 "parse.c"
4476 break;
4477 case 200:
4478#line 411 "parse.y"
4479{sqliteExprDelete((yypminor->yy334));}
4480#line 4480 "parse.c"
4481 break;
4482 case 201:
4483#line 409 "parse.y"
4484{sqliteExprListDelete((yypminor->yy62));}
4485#line 4485 "parse.c"
4486 break;
4487 case 203:
4488#line 339 "parse.y"
4489{sqliteSrcListDelete((yypminor->yy335));}
4490#line 4490 "parse.c"
4491 break;
4492 case 207:
4493#line 807 "parse.y"
4494{sqliteDeleteTriggerStep((yypminor->yy347));}
4495#line 4495 "parse.c"
4496 break;
4497 case 208:
4498#line 799 "parse.y"
4499{sqliteDeleteTriggerStep((yypminor->yy347));}
4500#line 4500 "parse.c"
4501 break;
4502 case 210:
4503#line 783 "parse.y"
4504{sqliteIdListDelete((yypminor->yy234).b);}
4505#line 4505 "parse.c"
4506 break;
4507 case 215:
4508#line 401 "parse.y"
4509{sqliteIdListDelete((yypminor->yy92));}
4510#line 4510 "parse.c"
4511 break;
4512 case 217:
4513#line 459 "parse.y"
4514{sqliteExprDelete((yypminor->yy334));}
4515#line 4515 "parse.c"
4516 break;
4517 default: break; /* If no destructor action specified: do nothing */
4518 }
4519}
4520
4521/*
4522** Pop the parser's stack once.
4523**
4524** If there is a destructor routine associated with the token which
4525** is popped from the stack, then call it.
4526**
4527** Return the major token number for the symbol popped.
4528*/
4529static int yy_pop_parser_stack(yyParser *pParser){
4530 YYCODETYPE yymajor;
4531
4532 if( pParser->yyidx<0 ) return 0;
4533#ifndef NDEBUG
4534 if( yyTraceFILE && pParser->yyidx>=0 ){
4535 fprintf(yyTraceFILE,"%sPopping %s\n",
4536 yyTracePrompt,
4537 yyTokenName[pParser->yytop->major]);
4538 }
4539#endif
4540 yymajor = pParser->yytop->major;
4541 yy_destructor( yymajor, &pParser->yytop->minor);
4542 pParser->yyidx--;
4543 pParser->yytop--;
4544 return yymajor;
4545}
4546
4547/*
4548** Deallocate and destroy a parser. Destructors are all called for
4549** all stack elements before shutting the parser down.
4550**
4551** Inputs:
4552** <ul>
4553** <li> A pointer to the parser. This should be a pointer
4554** obtained from sqliteParserAlloc.
4555** <li> A pointer to a function used to reclaim memory obtained
4556** from malloc.
4557** </ul>
4558*/
4559void sqliteParserFree(
4560 void *p, /* The parser to be deleted */
4561 void (*freeProc)(void*) /* Function used to reclaim memory */
4562){
4563 yyParser *pParser = (yyParser*)p;
4564 if( pParser==0 ) return;
4565 while( pParser->yyidx>=0 ) yy_pop_parser_stack(pParser);
4566 (*freeProc)((void*)pParser);
4567}
4568
4569/*
4570** Find the appropriate action for a parser given the look-ahead token.
4571**
4572** If the look-ahead token is YYNOCODE, then check to see if the action is
4573** independent of the look-ahead. If it is, return the action, otherwise
4574** return YY_NO_ACTION.
4575*/
4576static int yy_find_parser_action(
4577 yyParser *pParser, /* The parser */
4578 int iLookAhead /* The look-ahead token */
4579){
4580 const yyStateEntry *pState; /* Appropriate entry in the state table */
4581 const yyActionEntry *pAction; /* Action appropriate for the look-ahead */
4582 int iFallback; /* Fallback token */
4583
4584 /* if( pParser->yyidx<0 ) return YY_NO_ACTION; */
4585 pState = &yyStateTable[pParser->yytop->stateno];
4586 if( pState->nEntry==0 ){
4587 return pState->actionDefault;
4588 }else if( iLookAhead!=YYNOCODE ){
4589 pAction = &pState->hashtbl[iLookAhead % pState->nEntry];
4590 while( 1 ){
4591 if( pAction->lookahead==iLookAhead ) return pAction->action;
4592 if( pAction->next==0 ) break;
4593 pAction = &pState->hashtbl[pAction->next-1];
4594 }
4595#ifdef YYFALLBACK
4596 if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
4597 && (iFallback = yyFallback[iLookAhead])!=0 ){
4598#ifndef NDEBUG
4599 if( yyTraceFILE ){
4600 fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n",
4601 yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
4602 }
4603#endif
4604 return yy_find_parser_action(pParser, iFallback);
4605 }
4606#endif
4607 }else if( pState->hashtbl->lookahead!=YYNOCODE ){
4608 return YY_NO_ACTION;
4609 }
4610 return pState->actionDefault;
4611}
4612
4613/*
4614** Perform a shift action.
4615