# move iconv's headers and libs out of the main developer directory, so that it isn...
[AROS-Contrib.git] / sqlite3 / parse.out
blobe67bc4a774e5901d6e548bb3bbe09eca09b15930
1  \bState 0:
2           input ::= * cmdlist
3           cmdlist ::= * cmdlist ecmd
4           cmdlist ::= * ecmd
5           ecmd ::= * SEMI
6           ecmd ::= * explain cmdx SEMI
7       (6) explain ::= *
8           explain ::= * EXPLAIN
10                           SEMI shift  3
11                        EXPLAIN shift  563
12                          input accept
13                        cmdlist shift  1
14                           ecmd shift  564
15                        explain shift  4
16                      {default} reduce 6
18 State 1:
19       (0) input ::= cmdlist *
20           cmdlist ::= cmdlist * ecmd
21           ecmd ::= * SEMI
22           ecmd ::= * explain cmdx SEMI
23       (6) explain ::= *
24           explain ::= * EXPLAIN
26                              $ reduce 0
27                           SEMI shift  3
28                        EXPLAIN shift  563
29                           ecmd shift  2
30                        explain shift  4
31                      {default} reduce 6
33 State 2:
34       (1) cmdlist ::= cmdlist ecmd *
36                      {default} reduce 1
38 State 3:
39       (4) ecmd ::= SEMI *
41                      {default} reduce 4
43 State 4:
44           cmdx ::= * cmd
45           ecmd ::= explain * cmdx SEMI
46           cmd ::= * BEGIN transtype trans_opt
47           cmd ::= * COMMIT trans_opt
48           cmd ::= * END trans_opt
49           cmd ::= * ROLLBACK trans_opt
50           cmd ::= * create_table create_table_args
51           create_table ::= * CREATE temp TABLE nm dbnm
52           cmd ::= * DROP TABLE fullname
53           cmd ::= * CREATE temp VIEW nm dbnm AS select
54           cmd ::= * DROP VIEW fullname
55           cmd ::= * select
56           select ::= * oneselect
57           select ::= * select multiselect_op oneselect
58           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
59           cmd ::= * DELETE FROM fullname where_opt
60           cmd ::= * UPDATE orconf fullname SET setlist where_opt
61           cmd ::= * insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP
62           cmd ::= * insert_cmd INTO fullname inscollist_opt select
63           insert_cmd ::= * INSERT orconf
64           insert_cmd ::= * REPLACE
65           cmd ::= * CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist RP onconf
66           cmd ::= * DROP INDEX fullname
67           cmd ::= * VACUUM
68           cmd ::= * VACUUM nm
69           cmd ::= * PRAGMA nm dbnm EQ nm
70           cmd ::= * PRAGMA nm dbnm EQ ON
71           cmd ::= * PRAGMA nm dbnm EQ plus_num
72           cmd ::= * PRAGMA nm dbnm EQ minus_num
73           cmd ::= * PRAGMA nm dbnm LP nm RP
74           cmd ::= * PRAGMA nm dbnm
75           cmd ::= * CREATE trigger_decl BEGIN trigger_cmd_list END
76           cmd ::= * DROP TRIGGER fullname
77           cmd ::= * ATTACH database_kw_opt ids AS nm key_opt
78           cmd ::= * DETACH database_kw_opt nm
79           cmd ::= * REINDEX
80           cmd ::= * REINDEX nm dbnm
81           cmd ::= * ALTER TABLE fullname RENAME TO nm
82           cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt column
84                          BEGIN shift  8
85                         COMMIT shift  19
86                            END shift  21
87                       ROLLBACK shift  23
88                         CREATE shift  401
89                         ATTACH shift  536
90                         DETACH shift  546
91                         PRAGMA shift  525
92                        REPLACE shift  456
93                         VACUUM shift  523
94                        REINDEX shift  549
95                          ALTER shift  552
96                         DELETE shift  504
97                         UPDATE shift  508
98                         INSERT shift  452
99                           DROP shift  494
100                         SELECT shift  81
101                           cmdx shift  6
102                            cmd shift  5
103                   create_table shift  25
104                         select shift  503
105                      oneselect shift  77
106                     insert_cmd shift  514
108 State 5:
109       (3) cmdx ::= cmd *
111                           SEMI reduce 3
113 State 6:
114           ecmd ::= explain cmdx * SEMI
116                           SEMI shift  7
118 State 7:
119       (5) ecmd ::= explain cmdx SEMI *
121                      {default} reduce 5
123 State 8:
124           cmd ::= BEGIN * transtype trans_opt
125      (12) transtype ::= *
126           transtype ::= * DEFERRED
127           transtype ::= * IMMEDIATE
128           transtype ::= * EXCLUSIVE
130                       DEFERRED shift  16
131                      IMMEDIATE shift  17
132                      EXCLUSIVE shift  18
133                      transtype shift  9
134                      {default} reduce 12
136 State 9:
137           cmd ::= BEGIN transtype * trans_opt
138       (9) trans_opt ::= *
139           trans_opt ::= * TRANSACTION
140           trans_opt ::= * TRANSACTION nm
142                           SEMI reduce 9
143                    TRANSACTION shift  11
144                      trans_opt shift  10
146 State 10:
147       (8) cmd ::= BEGIN transtype trans_opt *
149                           SEMI reduce 8
151 State 11:
152      (10) trans_opt ::= TRANSACTION *
153           trans_opt ::= TRANSACTION * nm
154           nm ::= * ID
155           nm ::= * STRING
156           nm ::= * JOIN_KW
158                           SEMI reduce 10
159                             ID shift  13
160                         STRING shift  14
161                        JOIN_KW shift  15
162                             nm shift  12
164 State 12:
165      (11) trans_opt ::= TRANSACTION nm *
167                           SEMI reduce 11
169 State 13:
170      (32) nm ::= ID *
172                      {default} reduce 32
174 State 14:
175      (33) nm ::= STRING *
177                      {default} reduce 33
179 State 15:
180      (34) nm ::= JOIN_KW *
182                      {default} reduce 34
184 State 16:
185      (13) transtype ::= DEFERRED *
187                      {default} reduce 13
189 State 17:
190      (14) transtype ::= IMMEDIATE *
192                      {default} reduce 14
194 State 18:
195      (15) transtype ::= EXCLUSIVE *
197                      {default} reduce 15
199 State 19:
200       (9) trans_opt ::= *
201           trans_opt ::= * TRANSACTION
202           trans_opt ::= * TRANSACTION nm
203           cmd ::= COMMIT * trans_opt
205                           SEMI reduce 9
206                    TRANSACTION shift  11
207                      trans_opt shift  20
209 State 20:
210      (16) cmd ::= COMMIT trans_opt *
212                           SEMI reduce 16
214 State 21:
215       (9) trans_opt ::= *
216           trans_opt ::= * TRANSACTION
217           trans_opt ::= * TRANSACTION nm
218           cmd ::= END * trans_opt
220                           SEMI reduce 9
221                    TRANSACTION shift  11
222                      trans_opt shift  22
224 State 22:
225      (17) cmd ::= END trans_opt *
227                           SEMI reduce 17
229 State 23:
230       (9) trans_opt ::= *
231           trans_opt ::= * TRANSACTION
232           trans_opt ::= * TRANSACTION nm
233           cmd ::= ROLLBACK * trans_opt
235                           SEMI reduce 9
236                    TRANSACTION shift  11
237                      trans_opt shift  24
239 State 24:
240      (18) cmd ::= ROLLBACK trans_opt *
242                           SEMI reduce 18
244 State 25:
245           cmd ::= create_table * create_table_args
246           create_table_args ::= * LP columnlist conslist_opt RP
247           create_table_args ::= * AS select
249                             LP shift  27
250                             AS shift  399
251              create_table_args shift  26
253 State 26:
254      (19) cmd ::= create_table create_table_args *
256                           SEMI reduce 19
258 State 27:
259           create_table_args ::= LP * columnlist conslist_opt RP
260           columnlist ::= * columnlist COMMA column
261           columnlist ::= * column
262           column ::= * columnid type carglist
263           columnid ::= * nm
264           nm ::= * ID
265           nm ::= * STRING
266           nm ::= * JOIN_KW
268                             ID shift  13
269                         STRING shift  14
270                        JOIN_KW shift  15
271                             nm shift  363
272                     columnlist shift  28
273                         column shift  398
274                       columnid shift  33
276 State 28:
277           create_table_args ::= LP columnlist * conslist_opt RP
278           columnlist ::= columnlist * COMMA column
279      (76) conslist_opt ::= *
280           conslist_opt ::= * COMMA conslist
282                             RP reduce 76
283                          COMMA shift  31
284                   conslist_opt shift  29
286 State 29:
287           create_table_args ::= LP columnlist conslist_opt * RP
289                             RP shift  30
291 State 30:
292      (23) create_table_args ::= LP columnlist conslist_opt RP *
294                           SEMI reduce 23
296 State 31:
297           columnlist ::= columnlist COMMA * column
298           column ::= * columnid type carglist
299           columnid ::= * nm
300           nm ::= * ID
301           nm ::= * STRING
302           nm ::= * JOIN_KW
303           conslist_opt ::= COMMA * conslist
304           conslist ::= * conslist COMMA tcons
305           conslist ::= * conslist tcons
306           conslist ::= * tcons
307           tcons ::= * CONSTRAINT nm
308           tcons ::= * PRIMARY KEY LP idxlist autoinc RP onconf
309           tcons ::= * UNIQUE LP idxlist RP onconf
310           tcons ::= * CHECK expr onconf
311           tcons ::= * FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
313                             ID shift  13
314                         STRING shift  14
315                        JOIN_KW shift  15
316                     CONSTRAINT shift  367
317                        PRIMARY shift  369
318                         UNIQUE shift  376
319                          CHECK shift  381
320                        FOREIGN shift  384
321                             nm shift  363
322                         column shift  32
323                       columnid shift  33
324                       conslist shift  364
325                          tcons shift  397
327 State 32:
328      (25) columnlist ::= columnlist COMMA column *
330                      {default} reduce 25
332 State 33:
333           column ::= columnid * type carglist
334           ids ::= * ID
335           ids ::= * STRING
336      (35) type ::= *
337           type ::= * typename
338           type ::= * typename LP signed RP
339           type ::= * typename LP signed COMMA signed RP
340           typename ::= * ids
341           typename ::= * typename ids
343                             ID shift  257
344                         STRING shift  258
345                           type shift  34
346                            ids shift  362
347                       typename shift  345
348                      {default} reduce 35
350 State 34:
351           column ::= columnid type * carglist
352           carglist ::= * carglist carg
353      (44) carglist ::= *
355                       carglist shift  35
356                      {default} reduce 44
358 State 35:
359      (27) column ::= columnid type carglist *
360           carglist ::= carglist * carg
361           carg ::= * CONSTRAINT nm ccons
362           carg ::= * ccons
363           carg ::= * DEFAULT term
364           carg ::= * DEFAULT PLUS term
365           carg ::= * DEFAULT MINUS term
366           carg ::= * DEFAULT id
367           ccons ::= * NULL onconf
368           ccons ::= * NOT NULL onconf
369           ccons ::= * PRIMARY KEY sortorder onconf autoinc
370           ccons ::= * UNIQUE onconf
371           ccons ::= * CHECK LP expr RP onconf
372           ccons ::= * REFERENCES nm idxlist_opt refargs
373           ccons ::= * defer_subclause
374           ccons ::= * COLLATE id
375           defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
376           defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
378                            NOT shift  51
379                     CONSTRAINT shift  37
380                        DEFAULT shift  337
381                           NULL shift  40
382                        PRIMARY shift  59
383                         UNIQUE shift  67
384                          CHECK shift  69
385                     REFERENCES shift  301
386                        COLLATE shift  332
387                     DEFERRABLE shift  334
388                           carg shift  36
389                          ccons shift  336
390                defer_subclause shift  331
391                      {default} reduce 27
393 State 36:
394      (43) carglist ::= carglist carg *
396                      {default} reduce 43
398 State 37:
399           nm ::= * ID
400           nm ::= * STRING
401           nm ::= * JOIN_KW
402           carg ::= CONSTRAINT * nm ccons
404                             ID shift  13
405                         STRING shift  14
406                        JOIN_KW shift  15
407                             nm shift  38
409 State 38:
410           carg ::= CONSTRAINT nm * ccons
411           ccons ::= * NULL onconf
412           ccons ::= * NOT NULL onconf
413           ccons ::= * PRIMARY KEY sortorder onconf autoinc
414           ccons ::= * UNIQUE onconf
415           ccons ::= * CHECK LP expr RP onconf
416           ccons ::= * REFERENCES nm idxlist_opt refargs
417           ccons ::= * defer_subclause
418           ccons ::= * COLLATE id
419           defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
420           defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
422                            NOT shift  51
423                           NULL shift  40
424                        PRIMARY shift  59
425                         UNIQUE shift  67
426                          CHECK shift  69
427                     REFERENCES shift  301
428                        COLLATE shift  332
429                     DEFERRABLE shift  334
430                          ccons shift  39
431                defer_subclause shift  331
433 State 39:
434      (45) carg ::= CONSTRAINT nm ccons *
436                      {default} reduce 45
438 State 40:
439           ccons ::= NULL * onconf
440      (88) onconf ::= *
441           onconf ::= * ON CONFLICT resolvetype
443                             ON shift  42
444                         onconf shift  41
445                      {default} reduce 88
447 State 41:
448      (51) ccons ::= NULL onconf *
450                      {default} reduce 51
452 State 42:
453           onconf ::= ON * CONFLICT resolvetype
455                       CONFLICT shift  43
457 State 43:
458           onconf ::= ON CONFLICT * resolvetype
459           resolvetype ::= * raisetype
460           resolvetype ::= * IGNORE
461           resolvetype ::= * REPLACE
462           raisetype ::= * ROLLBACK
463           raisetype ::= * ABORT
464           raisetype ::= * FAIL
466                       ROLLBACK shift  48
467                          ABORT shift  49
468                           FAIL shift  50
469                         IGNORE shift  46
470                        REPLACE shift  47
471                    resolvetype shift  44
472                      raisetype shift  45
474 State 44:
475      (89) onconf ::= ON CONFLICT resolvetype *
477                      {default} reduce 89
479 State 45:
480      (92) resolvetype ::= raisetype *
482                      {default} reduce 92
484 State 46:
485      (93) resolvetype ::= IGNORE *
487                      {default} reduce 93
489 State 47:
490      (94) resolvetype ::= REPLACE *
492                      {default} reduce 94
494 State 48:
495     (287) raisetype ::= ROLLBACK *
497                      {default} reduce 287
499 State 49:
500     (288) raisetype ::= ABORT *
502                      {default} reduce 288
504 State 50:
505     (289) raisetype ::= FAIL *
507                      {default} reduce 289
509 State 51:
510           ccons ::= NOT * NULL onconf
511           defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt
513                           NULL shift  52
514                     DEFERRABLE shift  54
516 State 52:
517           ccons ::= NOT NULL * onconf
518      (88) onconf ::= *
519           onconf ::= * ON CONFLICT resolvetype
521                             ON shift  42
522                         onconf shift  53
523                      {default} reduce 88
525 State 53:
526      (52) ccons ::= NOT NULL onconf *
528                      {default} reduce 52
530 State 54:
531           defer_subclause ::= NOT DEFERRABLE * init_deferred_pred_opt
532      (73) init_deferred_pred_opt ::= *
533           init_deferred_pred_opt ::= * INITIALLY DEFERRED
534           init_deferred_pred_opt ::= * INITIALLY IMMEDIATE
536                      INITIALLY shift  56
537         init_deferred_pred_opt shift  55
538                      {default} reduce 73
540 State 55:
541      (71) defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt *
543                      {default} reduce 71
545 State 56:
546           init_deferred_pred_opt ::= INITIALLY * DEFERRED
547           init_deferred_pred_opt ::= INITIALLY * IMMEDIATE
549                       DEFERRED shift  57
550                      IMMEDIATE shift  58
552 State 57:
553      (74) init_deferred_pred_opt ::= INITIALLY DEFERRED *
555                      {default} reduce 74
557 State 58:
558      (75) init_deferred_pred_opt ::= INITIALLY IMMEDIATE *
560                      {default} reduce 75
562 State 59:
563           ccons ::= PRIMARY * KEY sortorder onconf autoinc
565                            KEY shift  60
567 State 60:
568           ccons ::= PRIMARY KEY * sortorder onconf autoinc
569           sortorder ::= * ASC
570           sortorder ::= * DESC
571     (144) sortorder ::= *
573                            ASC shift  65
574                           DESC shift  66
575                      sortorder shift  61
576                      {default} reduce 144
578 State 61:
579           ccons ::= PRIMARY KEY sortorder * onconf autoinc
580      (88) onconf ::= *
581           onconf ::= * ON CONFLICT resolvetype
583                             ON shift  42
584                         onconf shift  62
585                      {default} reduce 88
587 State 62:
588           ccons ::= PRIMARY KEY sortorder onconf * autoinc
589      (59) autoinc ::= *
590           autoinc ::= * AUTOINCR
592                       AUTOINCR shift  64
593                        autoinc shift  63
594                      {default} reduce 59
596 State 63:
597      (53) ccons ::= PRIMARY KEY sortorder onconf autoinc *
599                      {default} reduce 53
601 State 64:
602      (60) autoinc ::= AUTOINCR *
604                      {default} reduce 60
606 State 65:
607     (142) sortorder ::= ASC *
609                      {default} reduce 142
611 State 66:
612     (143) sortorder ::= DESC *
614                      {default} reduce 143
616 State 67:
617           ccons ::= UNIQUE * onconf
618      (88) onconf ::= *
619           onconf ::= * ON CONFLICT resolvetype
621                             ON shift  42
622                         onconf shift  68
623                      {default} reduce 88
625 State 68:
626      (54) ccons ::= UNIQUE onconf *
628                      {default} reduce 54
630 State 69:
631           ccons ::= CHECK * LP expr RP onconf
633                             LP shift  70
635 State 70:
636           nm ::= * ID
637           nm ::= * STRING
638           nm ::= * JOIN_KW
639           ccons ::= CHECK LP * expr RP onconf
640           expr ::= * term
641           expr ::= * LP expr RP
642           term ::= * NULL
643           expr ::= * ID
644           expr ::= * JOIN_KW
645           expr ::= * nm DOT nm
646           expr ::= * nm DOT nm DOT nm
647           term ::= * INTEGER
648           term ::= * FLOAT
649           term ::= * STRING
650           term ::= * BLOB
651           expr ::= * REGISTER
652           expr ::= * VARIABLE
653           expr ::= * ID LP exprlist RP
654           expr ::= * ID LP STAR RP
655           term ::= * CTIME_KW
656           expr ::= * expr AND expr
657           expr ::= * expr OR expr
658           expr ::= * expr LT expr
659           expr ::= * expr GT expr
660           expr ::= * expr LE expr
661           expr ::= * expr GE expr
662           expr ::= * expr NE expr
663           expr ::= * expr EQ expr
664           expr ::= * expr BITAND expr
665           expr ::= * expr BITOR expr
666           expr ::= * expr LSHIFT expr
667           expr ::= * expr RSHIFT expr
668           expr ::= * expr PLUS expr
669           expr ::= * expr MINUS expr
670           expr ::= * expr STAR expr
671           expr ::= * expr SLASH expr
672           expr ::= * expr REM expr
673           expr ::= * expr CONCAT expr
674           expr ::= * expr likeop expr escape
675           expr ::= * expr ISNULL
676           expr ::= * expr IS NULL
677           expr ::= * expr NOTNULL
678           expr ::= * expr NOT NULL
679           expr ::= * expr IS NOT NULL
680           expr ::= * NOT expr
681           expr ::= * BITNOT expr
682           expr ::= * MINUS expr
683           expr ::= * PLUS expr
684           expr ::= * expr between_op expr AND expr
685           expr ::= * expr in_op LP exprlist RP
686           expr ::= * LP select RP
687           expr ::= * expr in_op LP select RP
688           expr ::= * expr in_op nm dbnm
689           expr ::= * EXISTS LP select RP
690           expr ::= * CASE case_operand case_exprlist case_else END
691           expr ::= * RAISE LP IGNORE RP
692           expr ::= * RAISE LP raisetype COMMA nm RP
694                             LP shift  76
695                             ID shift  71
696                          RAISE shift  195
697                       CTIME_KW shift  106
698                            NOT shift  173
699                           PLUS shift  179
700                          MINUS shift  177
701                         BITNOT shift  175
702                         STRING shift  73
703                        JOIN_KW shift  74
704                           NULL shift  95
705                        INTEGER shift  101
706                          FLOAT shift  102
707                           BLOB shift  103
708                       REGISTER shift  104
709                       VARIABLE shift  105
710                         EXISTS shift  181
711                           CASE shift  185
712                             nm shift  96
713                           term shift  75
714                           expr shift  298
716 State 71:
717      (32) nm ::= ID *
718     (174) expr ::= ID *
719           expr ::= ID * LP exprlist RP
720           expr ::= ID * LP STAR RP
722                             LP shift  72
723                            DOT reduce 32
724                      {default} reduce 174
726 State 72:
727           nm ::= * ID
728           nm ::= * STRING
729           nm ::= * JOIN_KW
730           expr ::= * term
731           expr ::= * LP expr RP
732           term ::= * NULL
733           expr ::= * ID
734           expr ::= * JOIN_KW
735           expr ::= * nm DOT nm
736           expr ::= * nm DOT nm DOT nm
737           term ::= * INTEGER
738           term ::= * FLOAT
739           term ::= * STRING
740           term ::= * BLOB
741           expr ::= * REGISTER
742           expr ::= * VARIABLE
743           expr ::= * ID LP exprlist RP
744           expr ::= ID LP * exprlist RP
745           expr ::= * ID LP STAR RP
746           expr ::= ID LP * STAR RP
747           term ::= * CTIME_KW
748           expr ::= * expr AND expr
749           expr ::= * expr OR expr
750           expr ::= * expr LT expr
751           expr ::= * expr GT expr
752           expr ::= * expr LE expr
753           expr ::= * expr GE expr
754           expr ::= * expr NE expr
755           expr ::= * expr EQ expr
756           expr ::= * expr BITAND expr
757           expr ::= * expr BITOR expr
758           expr ::= * expr LSHIFT expr
759           expr ::= * expr RSHIFT expr
760           expr ::= * expr PLUS expr
761           expr ::= * expr MINUS expr
762           expr ::= * expr STAR expr
763           expr ::= * expr SLASH expr
764           expr ::= * expr REM expr
765           expr ::= * expr CONCAT expr
766           expr ::= * expr likeop expr escape
767           expr ::= * expr ISNULL
768           expr ::= * expr IS NULL
769           expr ::= * expr NOTNULL
770           expr ::= * expr NOT NULL
771           expr ::= * expr IS NOT NULL
772           expr ::= * NOT expr
773           expr ::= * BITNOT expr
774           expr ::= * MINUS expr
775           expr ::= * PLUS expr
776           expr ::= * expr between_op expr AND expr
777           expr ::= * expr in_op LP exprlist RP
778           expr ::= * LP select RP
779           expr ::= * expr in_op LP select RP
780           expr ::= * expr in_op nm dbnm
781           expr ::= * EXISTS LP select RP
782           expr ::= * CASE case_operand case_exprlist case_else END
783           exprlist ::= * exprlist COMMA expritem
784           exprlist ::= * expritem
785           expritem ::= * expr
786     (239) expritem ::= *
787           expr ::= * RAISE LP IGNORE RP
788           expr ::= * RAISE LP raisetype COMMA nm RP
790                             LP shift  76
791                             ID shift  71
792                          RAISE shift  195
793                       CTIME_KW shift  106
794                            NOT shift  173
795                           PLUS shift  179
796                          MINUS shift  177
797                           STAR shift  296
798                         BITNOT shift  175
799                         STRING shift  73
800                        JOIN_KW shift  74
801                           NULL shift  95
802                        INTEGER shift  101
803                          FLOAT shift  102
804                           BLOB shift  103
805                       REGISTER shift  104
806                       VARIABLE shift  105
807                         EXISTS shift  181
808                           CASE shift  185
809                             nm shift  96
810                           term shift  75
811                           expr shift  172
812                       exprlist shift  294
813                       expritem shift  213
814                      {default} reduce 239
816 State 73:
817      (33) nm ::= STRING *
818     (180) term ::= STRING *
820                            DOT reduce 33
821                      {default} reduce 180
823 State 74:
824      (34) nm ::= JOIN_KW *
825     (175) expr ::= JOIN_KW *
827                            DOT reduce 34
828                      {default} reduce 175
830 State 75:
831     (171) expr ::= term *
833                      {default} reduce 171
835 State 76:
836           nm ::= * ID
837           nm ::= * STRING
838           nm ::= * JOIN_KW
839           select ::= * oneselect
840           select ::= * select multiselect_op oneselect
841           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
842           expr ::= * term
843           expr ::= * LP expr RP
844           expr ::= LP * expr RP
845           term ::= * NULL
846           expr ::= * ID
847           expr ::= * JOIN_KW
848           expr ::= * nm DOT nm
849           expr ::= * nm DOT nm DOT nm
850           term ::= * INTEGER
851           term ::= * FLOAT
852           term ::= * STRING
853           term ::= * BLOB
854           expr ::= * REGISTER
855           expr ::= * VARIABLE
856           expr ::= * ID LP exprlist RP
857           expr ::= * ID LP STAR RP
858           term ::= * CTIME_KW
859           expr ::= * expr AND expr
860           expr ::= * expr OR expr
861           expr ::= * expr LT expr
862           expr ::= * expr GT expr
863           expr ::= * expr LE expr
864           expr ::= * expr GE expr
865           expr ::= * expr NE expr
866           expr ::= * expr EQ expr
867           expr ::= * expr BITAND expr
868           expr ::= * expr BITOR expr
869           expr ::= * expr LSHIFT expr
870           expr ::= * expr RSHIFT expr
871           expr ::= * expr PLUS expr
872           expr ::= * expr MINUS expr
873           expr ::= * expr STAR expr
874           expr ::= * expr SLASH expr
875           expr ::= * expr REM expr
876           expr ::= * expr CONCAT expr
877           expr ::= * expr likeop expr escape
878           expr ::= * expr ISNULL
879           expr ::= * expr IS NULL
880           expr ::= * expr NOTNULL
881           expr ::= * expr NOT NULL
882           expr ::= * expr IS NOT NULL
883           expr ::= * NOT expr
884           expr ::= * BITNOT expr
885           expr ::= * MINUS expr
886           expr ::= * PLUS expr
887           expr ::= * expr between_op expr AND expr
888           expr ::= * expr in_op LP exprlist RP
889           expr ::= * LP select RP
890           expr ::= LP * select RP
891           expr ::= * expr in_op LP select RP
892           expr ::= * expr in_op nm dbnm
893           expr ::= * EXISTS LP select RP
894           expr ::= * CASE case_operand case_exprlist case_else END
895           expr ::= * RAISE LP IGNORE RP
896           expr ::= * RAISE LP raisetype COMMA nm RP
898                             LP shift  76
899                             ID shift  71
900                          RAISE shift  195
901                       CTIME_KW shift  106
902                            NOT shift  173
903                           PLUS shift  179
904                          MINUS shift  177
905                         BITNOT shift  175
906                         STRING shift  73
907                        JOIN_KW shift  74
908                           NULL shift  95
909                         SELECT shift  81
910                        INTEGER shift  101
911                          FLOAT shift  102
912                           BLOB shift  103
913                       REGISTER shift  104
914                       VARIABLE shift  105
915                         EXISTS shift  181
916                           CASE shift  185
917                             nm shift  96
918                         select shift  78
919                           term shift  75
920                           expr shift  292
921                      oneselect shift  77
923 State 77:
924      (99) select ::= oneselect *
926                      {default} reduce 99
928 State 78:
929           select ::= select * multiselect_op oneselect
930           multiselect_op ::= * UNION
931           multiselect_op ::= * UNION ALL
932           multiselect_op ::= * INTERSECT
933           multiselect_op ::= * EXCEPT
934           expr ::= LP select * RP
936                             RP shift  291
937                          UNION shift  167
938                      INTERSECT shift  169
939                         EXCEPT shift  170
940                 multiselect_op shift  79
942 State 79:
943           select ::= select multiselect_op * oneselect
944           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
946                         SELECT shift  81
947                      oneselect shift  80
949 State 80:
950     (100) select ::= select multiselect_op oneselect *
952                      {default} reduce 100
954 State 81:
955           oneselect ::= SELECT * distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
956           distinct ::= * DISTINCT
957           distinct ::= * ALL
958     (108) distinct ::= *
960                            ALL shift  290
961                       DISTINCT shift  289
962                       distinct shift  82
963                      {default} reduce 108
965 State 82:
966           oneselect ::= SELECT distinct * selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
967           sclp ::= * selcollist COMMA
968     (110) sclp ::= *
969           selcollist ::= * sclp expr as
970           selcollist ::= * sclp STAR
971           selcollist ::= * sclp nm DOT STAR
973                     selcollist shift  83
974                           sclp shift  282
975                      {default} reduce 110
977 State 83:
978           oneselect ::= SELECT distinct selcollist * from where_opt groupby_opt having_opt orderby_opt limit_opt
979           sclp ::= selcollist * COMMA
980     (117) from ::= *
981           from ::= * FROM seltablist
983                          COMMA shift  242
984                           FROM shift  243
985                           from shift  84
986                      {default} reduce 117
988 State 84:
989           oneselect ::= SELECT distinct selcollist from * where_opt groupby_opt having_opt orderby_opt limit_opt
990     (156) where_opt ::= *
991           where_opt ::= * WHERE expr
993                          WHERE shift  240
994                      where_opt shift  85
995                      {default} reduce 156
997 State 85:
998           oneselect ::= SELECT distinct selcollist from where_opt * groupby_opt having_opt orderby_opt limit_opt
999     (147) groupby_opt ::= *
1000           groupby_opt ::= * GROUP BY exprlist
1002                          GROUP shift  237
1003                    groupby_opt shift  86
1004                      {default} reduce 147
1006 State 86:
1007           oneselect ::= SELECT distinct selcollist from where_opt groupby_opt * having_opt orderby_opt limit_opt
1008     (149) having_opt ::= *
1009           having_opt ::= * HAVING expr
1011                         HAVING shift  235
1012                     having_opt shift  87
1013                      {default} reduce 149
1015 State 87:
1016           oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt * orderby_opt limit_opt
1017     (137) orderby_opt ::= *
1018           orderby_opt ::= * ORDER BY sortlist
1020                          ORDER shift  221
1021                    orderby_opt shift  88
1022                      {default} reduce 137
1024 State 88:
1025           oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt * limit_opt
1026     (151) limit_opt ::= *
1027           limit_opt ::= * LIMIT expr
1028           limit_opt ::= * LIMIT expr OFFSET expr
1029           limit_opt ::= * LIMIT expr COMMA expr
1031                          LIMIT shift  90
1032                      limit_opt shift  89
1033                      {default} reduce 151
1035 State 89:
1036     (105) oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt *
1038                      {default} reduce 105
1040 State 90:
1041           nm ::= * ID
1042           nm ::= * STRING
1043           nm ::= * JOIN_KW
1044           limit_opt ::= LIMIT * expr
1045           limit_opt ::= LIMIT * expr OFFSET expr
1046           limit_opt ::= LIMIT * expr COMMA expr
1047           expr ::= * term
1048           expr ::= * LP expr RP
1049           term ::= * NULL
1050           expr ::= * ID
1051           expr ::= * JOIN_KW
1052           expr ::= * nm DOT nm
1053           expr ::= * nm DOT nm DOT nm
1054           term ::= * INTEGER
1055           term ::= * FLOAT
1056           term ::= * STRING
1057           term ::= * BLOB
1058           expr ::= * REGISTER
1059           expr ::= * VARIABLE
1060           expr ::= * ID LP exprlist RP
1061           expr ::= * ID LP STAR RP
1062           term ::= * CTIME_KW
1063           expr ::= * expr AND expr
1064           expr ::= * expr OR expr
1065           expr ::= * expr LT expr
1066           expr ::= * expr GT expr
1067           expr ::= * expr LE expr
1068           expr ::= * expr GE expr
1069           expr ::= * expr NE expr
1070           expr ::= * expr EQ expr
1071           expr ::= * expr BITAND expr
1072           expr ::= * expr BITOR expr
1073           expr ::= * expr LSHIFT expr
1074           expr ::= * expr RSHIFT expr
1075           expr ::= * expr PLUS expr
1076           expr ::= * expr MINUS expr
1077           expr ::= * expr STAR expr
1078           expr ::= * expr SLASH expr
1079           expr ::= * expr REM expr
1080           expr ::= * expr CONCAT expr
1081           expr ::= * expr likeop expr escape
1082           expr ::= * expr ISNULL
1083           expr ::= * expr IS NULL
1084           expr ::= * expr NOTNULL
1085           expr ::= * expr NOT NULL
1086           expr ::= * expr IS NOT NULL
1087           expr ::= * NOT expr
1088           expr ::= * BITNOT expr
1089           expr ::= * MINUS expr
1090           expr ::= * PLUS expr
1091           expr ::= * expr between_op expr AND expr
1092           expr ::= * expr in_op LP exprlist RP
1093           expr ::= * LP select RP
1094           expr ::= * expr in_op LP select RP
1095           expr ::= * expr in_op nm dbnm
1096           expr ::= * EXISTS LP select RP
1097           expr ::= * CASE case_operand case_exprlist case_else END
1098           expr ::= * RAISE LP IGNORE RP
1099           expr ::= * RAISE LP raisetype COMMA nm RP
1101                             LP shift  76
1102                             ID shift  71
1103                          RAISE shift  195
1104                       CTIME_KW shift  106
1105                            NOT shift  173
1106                           PLUS shift  179
1107                          MINUS shift  177
1108                         BITNOT shift  175
1109                         STRING shift  73
1110                        JOIN_KW shift  74
1111                           NULL shift  95
1112                        INTEGER shift  101
1113                          FLOAT shift  102
1114                           BLOB shift  103
1115                       REGISTER shift  104
1116                       VARIABLE shift  105
1117                         EXISTS shift  181
1118                           CASE shift  185
1119                             nm shift  96
1120                           term shift  75
1121                           expr shift  91
1123 State 91:
1124     (152) limit_opt ::= LIMIT expr *
1125           limit_opt ::= LIMIT expr * OFFSET expr
1126           limit_opt ::= LIMIT expr * COMMA expr
1127           expr ::= expr * AND expr
1128           expr ::= expr * OR expr
1129           expr ::= expr * LT expr
1130           expr ::= expr * GT expr
1131           expr ::= expr * LE expr
1132           expr ::= expr * GE expr
1133           expr ::= expr * NE expr
1134           expr ::= expr * EQ expr
1135           expr ::= expr * BITAND expr
1136           expr ::= expr * BITOR expr
1137           expr ::= expr * LSHIFT expr
1138           expr ::= expr * RSHIFT expr
1139           expr ::= expr * PLUS expr
1140           expr ::= expr * MINUS expr
1141           expr ::= expr * STAR expr
1142           expr ::= expr * SLASH expr
1143           expr ::= expr * REM expr
1144           expr ::= expr * CONCAT expr
1145           likeop ::= * LIKE_KW
1146           likeop ::= * NOT LIKE_KW
1147           expr ::= expr * likeop expr escape
1148           expr ::= expr * ISNULL
1149           expr ::= expr * IS NULL
1150           expr ::= expr * NOTNULL
1151           expr ::= expr * NOT NULL
1152           expr ::= expr * IS NOT NULL
1153           between_op ::= * BETWEEN
1154           between_op ::= * NOT BETWEEN
1155           expr ::= expr * between_op expr AND expr
1156           in_op ::= * IN
1157           in_op ::= * NOT IN
1158           expr ::= expr * in_op LP exprlist RP
1159           expr ::= expr * in_op LP select RP
1160           expr ::= expr * in_op nm dbnm
1162                          COMMA shift  219
1163                        LIKE_KW shift  142
1164                         OFFSET shift  92
1165                             OR shift  108
1166                            AND shift  94
1167                            NOT shift  143
1168                             IS shift  153
1169                        BETWEEN shift  158
1170                             IN shift  163
1171                         ISNULL shift  152
1172                        NOTNULL shift  157
1173                             NE shift  118
1174                             EQ shift  120
1175                             GT shift  112
1176                             LE shift  114
1177                             LT shift  110
1178                             GE shift  116
1179                         BITAND shift  122
1180                          BITOR shift  124
1181                         LSHIFT shift  126
1182                         RSHIFT shift  128
1183                           PLUS shift  130
1184                          MINUS shift  132
1185                           STAR shift  134
1186                          SLASH shift  136
1187                            REM shift  138
1188                         CONCAT shift  140
1189                         likeop shift  148
1190                     between_op shift  159
1191                          in_op shift  164
1192                      {default} reduce 152
1194 State 92:
1195           nm ::= * ID
1196           nm ::= * STRING
1197           nm ::= * JOIN_KW
1198           limit_opt ::= LIMIT expr OFFSET * expr
1199           expr ::= * term
1200           expr ::= * LP expr RP
1201           term ::= * NULL
1202           expr ::= * ID
1203           expr ::= * JOIN_KW
1204           expr ::= * nm DOT nm
1205           expr ::= * nm DOT nm DOT nm
1206           term ::= * INTEGER
1207           term ::= * FLOAT
1208           term ::= * STRING
1209           term ::= * BLOB
1210           expr ::= * REGISTER
1211           expr ::= * VARIABLE
1212           expr ::= * ID LP exprlist RP
1213           expr ::= * ID LP STAR RP
1214           term ::= * CTIME_KW
1215           expr ::= * expr AND expr
1216           expr ::= * expr OR expr
1217           expr ::= * expr LT expr
1218           expr ::= * expr GT expr
1219           expr ::= * expr LE expr
1220           expr ::= * expr GE expr
1221           expr ::= * expr NE expr
1222           expr ::= * expr EQ expr
1223           expr ::= * expr BITAND expr
1224           expr ::= * expr BITOR expr
1225           expr ::= * expr LSHIFT expr
1226           expr ::= * expr RSHIFT expr
1227           expr ::= * expr PLUS expr
1228           expr ::= * expr MINUS expr
1229           expr ::= * expr STAR expr
1230           expr ::= * expr SLASH expr
1231           expr ::= * expr REM expr
1232           expr ::= * expr CONCAT expr
1233           expr ::= * expr likeop expr escape
1234           expr ::= * expr ISNULL
1235           expr ::= * expr IS NULL
1236           expr ::= * expr NOTNULL
1237           expr ::= * expr NOT NULL
1238           expr ::= * expr IS NOT NULL
1239           expr ::= * NOT expr
1240           expr ::= * BITNOT expr
1241           expr ::= * MINUS expr
1242           expr ::= * PLUS expr
1243           expr ::= * expr between_op expr AND expr
1244           expr ::= * expr in_op LP exprlist RP
1245           expr ::= * LP select RP
1246           expr ::= * expr in_op LP select RP
1247           expr ::= * expr in_op nm dbnm
1248           expr ::= * EXISTS LP select RP
1249           expr ::= * CASE case_operand case_exprlist case_else END
1250           expr ::= * RAISE LP IGNORE RP
1251           expr ::= * RAISE LP raisetype COMMA nm RP
1253                             LP shift  76
1254                             ID shift  71
1255                          RAISE shift  195
1256                       CTIME_KW shift  106
1257                            NOT shift  173
1258                           PLUS shift  179
1259                          MINUS shift  177
1260                         BITNOT shift  175
1261                         STRING shift  73
1262                        JOIN_KW shift  74
1263                           NULL shift  95
1264                        INTEGER shift  101
1265                          FLOAT shift  102
1266                           BLOB shift  103
1267                       REGISTER shift  104
1268                       VARIABLE shift  105
1269                         EXISTS shift  181
1270                           CASE shift  185
1271                             nm shift  96
1272                           term shift  75
1273                           expr shift  93
1275 State 93:
1276     (153) limit_opt ::= LIMIT expr OFFSET expr *
1277           expr ::= expr * AND expr
1278           expr ::= expr * OR expr
1279           expr ::= expr * LT expr
1280           expr ::= expr * GT expr
1281           expr ::= expr * LE expr
1282           expr ::= expr * GE expr
1283           expr ::= expr * NE expr
1284           expr ::= expr * EQ expr
1285           expr ::= expr * BITAND expr
1286           expr ::= expr * BITOR expr
1287           expr ::= expr * LSHIFT expr
1288           expr ::= expr * RSHIFT expr
1289           expr ::= expr * PLUS expr
1290           expr ::= expr * MINUS expr
1291           expr ::= expr * STAR expr
1292           expr ::= expr * SLASH expr
1293           expr ::= expr * REM expr
1294           expr ::= expr * CONCAT expr
1295           likeop ::= * LIKE_KW
1296           likeop ::= * NOT LIKE_KW
1297           expr ::= expr * likeop expr escape
1298           expr ::= expr * ISNULL
1299           expr ::= expr * IS NULL
1300           expr ::= expr * NOTNULL
1301           expr ::= expr * NOT NULL
1302           expr ::= expr * IS NOT NULL
1303           between_op ::= * BETWEEN
1304           between_op ::= * NOT BETWEEN
1305           expr ::= expr * between_op expr AND expr
1306           in_op ::= * IN
1307           in_op ::= * NOT IN
1308           expr ::= expr * in_op LP exprlist RP
1309           expr ::= expr * in_op LP select RP
1310           expr ::= expr * in_op nm dbnm
1312                        LIKE_KW shift  142
1313                             OR shift  108
1314                            AND shift  94
1315                            NOT shift  143
1316                             IS shift  153
1317                        BETWEEN shift  158
1318                             IN shift  163
1319                         ISNULL shift  152
1320                        NOTNULL shift  157
1321                             NE shift  118
1322                             EQ shift  120
1323                             GT shift  112
1324                             LE shift  114
1325                             LT shift  110
1326                             GE shift  116
1327                         BITAND shift  122
1328                          BITOR shift  124
1329                         LSHIFT shift  126
1330                         RSHIFT shift  128
1331                           PLUS shift  130
1332                          MINUS shift  132
1333                           STAR shift  134
1334                          SLASH shift  136
1335                            REM shift  138
1336                         CONCAT shift  140
1337                         likeop shift  148
1338                     between_op shift  159
1339                          in_op shift  164
1340                      {default} reduce 153
1342 State 94:
1343           nm ::= * ID
1344           nm ::= * STRING
1345           nm ::= * JOIN_KW
1346           expr ::= * term
1347           expr ::= * LP expr RP
1348           term ::= * NULL
1349           expr ::= * ID
1350           expr ::= * JOIN_KW
1351           expr ::= * nm DOT nm
1352           expr ::= * nm DOT nm DOT nm
1353           term ::= * INTEGER
1354           term ::= * FLOAT
1355           term ::= * STRING
1356           term ::= * BLOB
1357           expr ::= * REGISTER
1358           expr ::= * VARIABLE
1359           expr ::= * ID LP exprlist RP
1360           expr ::= * ID LP STAR RP
1361           term ::= * CTIME_KW
1362           expr ::= * expr AND expr
1363           expr ::= expr AND * expr
1364           expr ::= * expr OR expr
1365           expr ::= * expr LT expr
1366           expr ::= * expr GT expr
1367           expr ::= * expr LE expr
1368           expr ::= * expr GE expr
1369           expr ::= * expr NE expr
1370           expr ::= * expr EQ expr
1371           expr ::= * expr BITAND expr
1372           expr ::= * expr BITOR expr
1373           expr ::= * expr LSHIFT expr
1374           expr ::= * expr RSHIFT expr
1375           expr ::= * expr PLUS expr
1376           expr ::= * expr MINUS expr
1377           expr ::= * expr STAR expr
1378           expr ::= * expr SLASH expr
1379           expr ::= * expr REM expr
1380           expr ::= * expr CONCAT expr
1381           expr ::= * expr likeop expr escape
1382           expr ::= * expr ISNULL
1383           expr ::= * expr IS NULL
1384           expr ::= * expr NOTNULL
1385           expr ::= * expr NOT NULL
1386           expr ::= * expr IS NOT NULL
1387           expr ::= * NOT expr
1388           expr ::= * BITNOT expr
1389           expr ::= * MINUS expr
1390           expr ::= * PLUS expr
1391           expr ::= * expr between_op expr AND expr
1392           expr ::= * expr in_op LP exprlist RP
1393           expr ::= * LP select RP
1394           expr ::= * expr in_op LP select RP
1395           expr ::= * expr in_op nm dbnm
1396           expr ::= * EXISTS LP select RP
1397           expr ::= * CASE case_operand case_exprlist case_else END
1398           expr ::= * RAISE LP IGNORE RP
1399           expr ::= * RAISE LP raisetype COMMA nm RP
1401                             LP shift  76
1402                             ID shift  71
1403                          RAISE shift  195
1404                       CTIME_KW shift  106
1405                            NOT shift  173
1406                           PLUS shift  179
1407                          MINUS shift  177
1408                         BITNOT shift  175
1409                         STRING shift  73
1410                        JOIN_KW shift  74
1411                           NULL shift  95
1412                        INTEGER shift  101
1413                          FLOAT shift  102
1414                           BLOB shift  103
1415                       REGISTER shift  104
1416                       VARIABLE shift  105
1417                         EXISTS shift  181
1418                           CASE shift  185
1419                             nm shift  96
1420                           term shift  75
1421                           expr shift  107
1423 State 95:
1424     (173) term ::= NULL *
1426                      {default} reduce 173
1428 State 96:
1429           expr ::= nm * DOT nm
1430           expr ::= nm * DOT nm DOT nm
1432                            DOT shift  97
1434 State 97:
1435           nm ::= * ID
1436           nm ::= * STRING
1437           nm ::= * JOIN_KW
1438           expr ::= nm DOT * nm
1439           expr ::= nm DOT * nm DOT nm
1441                             ID shift  13
1442                         STRING shift  14
1443                        JOIN_KW shift  15
1444                             nm shift  98
1446 State 98:
1447     (176) expr ::= nm DOT nm *
1448           expr ::= nm DOT nm * DOT nm
1450                            DOT shift  99
1451                      {default} reduce 176
1453 State 99:
1454           nm ::= * ID
1455           nm ::= * STRING
1456           nm ::= * JOIN_KW
1457           expr ::= nm DOT nm DOT * nm
1459                             ID shift  13
1460                         STRING shift  14
1461                        JOIN_KW shift  15
1462                             nm shift  100
1464 State 100:
1465     (177) expr ::= nm DOT nm DOT nm *
1467                      {default} reduce 177
1469 State 101:
1470     (178) term ::= INTEGER *
1472                      {default} reduce 178
1474 State 102:
1475     (179) term ::= FLOAT *
1477                      {default} reduce 179
1479 State 103:
1480     (181) term ::= BLOB *
1482                      {default} reduce 181
1484 State 104:
1485     (182) expr ::= REGISTER *
1487                      {default} reduce 182
1489 State 105:
1490     (183) expr ::= VARIABLE *
1492                      {default} reduce 183
1494 State 106:
1495     (186) term ::= CTIME_KW *
1497                      {default} reduce 186
1499 State 107:
1500           expr ::= expr * AND expr
1501     (187) expr ::= expr AND expr *
1502           expr ::= expr * OR expr
1503           expr ::= expr * LT expr
1504           expr ::= expr * GT expr
1505           expr ::= expr * LE expr
1506           expr ::= expr * GE expr
1507           expr ::= expr * NE expr
1508           expr ::= expr * EQ expr
1509           expr ::= expr * BITAND expr
1510           expr ::= expr * BITOR expr
1511           expr ::= expr * LSHIFT expr
1512           expr ::= expr * RSHIFT expr
1513           expr ::= expr * PLUS expr
1514           expr ::= expr * MINUS expr
1515           expr ::= expr * STAR expr
1516           expr ::= expr * SLASH expr
1517           expr ::= expr * REM expr
1518           expr ::= expr * CONCAT expr
1519           likeop ::= * LIKE_KW
1520           likeop ::= * NOT LIKE_KW
1521           expr ::= expr * likeop expr escape
1522           expr ::= expr * ISNULL
1523           expr ::= expr * IS NULL
1524           expr ::= expr * NOTNULL
1525           expr ::= expr * NOT NULL
1526           expr ::= expr * IS NOT NULL
1527           between_op ::= * BETWEEN
1528           between_op ::= * NOT BETWEEN
1529           expr ::= expr * between_op expr AND expr
1530           in_op ::= * IN
1531           in_op ::= * NOT IN
1532           expr ::= expr * in_op LP exprlist RP
1533           expr ::= expr * in_op LP select RP
1534           expr ::= expr * in_op nm dbnm
1536                        LIKE_KW shift  142
1537                            NOT shift  143
1538                             IS shift  153
1539                        BETWEEN shift  158
1540                             IN shift  163
1541                         ISNULL shift  152
1542                        NOTNULL shift  157
1543                             NE shift  118
1544                             EQ shift  120
1545                             GT shift  112
1546                             LE shift  114
1547                             LT shift  110
1548                             GE shift  116
1549                         BITAND shift  122
1550                          BITOR shift  124
1551                         LSHIFT shift  126
1552                         RSHIFT shift  128
1553                           PLUS shift  130
1554                          MINUS shift  132
1555                           STAR shift  134
1556                          SLASH shift  136
1557                            REM shift  138
1558                         CONCAT shift  140
1559                         likeop shift  148
1560                     between_op shift  159
1561                          in_op shift  164
1562                      {default} reduce 187
1564 State 108:
1565           nm ::= * ID
1566           nm ::= * STRING
1567           nm ::= * JOIN_KW
1568           expr ::= * term
1569           expr ::= * LP expr RP
1570           term ::= * NULL
1571           expr ::= * ID
1572           expr ::= * JOIN_KW
1573           expr ::= * nm DOT nm
1574           expr ::= * nm DOT nm DOT nm
1575           term ::= * INTEGER
1576           term ::= * FLOAT
1577           term ::= * STRING
1578           term ::= * BLOB
1579           expr ::= * REGISTER
1580           expr ::= * VARIABLE
1581           expr ::= * ID LP exprlist RP
1582           expr ::= * ID LP STAR RP
1583           term ::= * CTIME_KW
1584           expr ::= * expr AND expr
1585           expr ::= * expr OR expr
1586           expr ::= expr OR * expr
1587           expr ::= * expr LT expr
1588           expr ::= * expr GT expr
1589           expr ::= * expr LE expr
1590           expr ::= * expr GE expr
1591           expr ::= * expr NE expr
1592           expr ::= * expr EQ expr
1593           expr ::= * expr BITAND expr
1594           expr ::= * expr BITOR expr
1595           expr ::= * expr LSHIFT expr
1596           expr ::= * expr RSHIFT expr
1597           expr ::= * expr PLUS expr
1598           expr ::= * expr MINUS expr
1599           expr ::= * expr STAR expr
1600           expr ::= * expr SLASH expr
1601           expr ::= * expr REM expr
1602           expr ::= * expr CONCAT expr
1603           expr ::= * expr likeop expr escape
1604           expr ::= * expr ISNULL
1605           expr ::= * expr IS NULL
1606           expr ::= * expr NOTNULL
1607           expr ::= * expr NOT NULL
1608           expr ::= * expr IS NOT NULL
1609           expr ::= * NOT expr
1610           expr ::= * BITNOT expr
1611           expr ::= * MINUS expr
1612           expr ::= * PLUS expr
1613           expr ::= * expr between_op expr AND expr
1614           expr ::= * expr in_op LP exprlist RP
1615           expr ::= * LP select RP
1616           expr ::= * expr in_op LP select RP
1617           expr ::= * expr in_op nm dbnm
1618           expr ::= * EXISTS LP select RP
1619           expr ::= * CASE case_operand case_exprlist case_else END
1620           expr ::= * RAISE LP IGNORE RP
1621           expr ::= * RAISE LP raisetype COMMA nm RP
1623                             LP shift  76
1624                             ID shift  71
1625                          RAISE shift  195
1626                       CTIME_KW shift  106
1627                            NOT shift  173
1628                           PLUS shift  179
1629                          MINUS shift  177
1630                         BITNOT shift  175
1631                         STRING shift  73
1632                        JOIN_KW shift  74
1633                           NULL shift  95
1634                        INTEGER shift  101
1635                          FLOAT shift  102
1636                           BLOB shift  103
1637                       REGISTER shift  104
1638                       VARIABLE shift  105
1639                         EXISTS shift  181
1640                           CASE shift  185
1641                             nm shift  96
1642                           term shift  75
1643                           expr shift  109
1645 State 109:
1646           expr ::= expr * AND expr
1647           expr ::= expr * OR expr
1648     (188) expr ::= expr OR expr *
1649           expr ::= expr * LT expr
1650           expr ::= expr * GT expr
1651           expr ::= expr * LE expr
1652           expr ::= expr * GE expr
1653           expr ::= expr * NE expr
1654           expr ::= expr * EQ expr
1655           expr ::= expr * BITAND expr
1656           expr ::= expr * BITOR expr
1657           expr ::= expr * LSHIFT expr
1658           expr ::= expr * RSHIFT expr
1659           expr ::= expr * PLUS expr
1660           expr ::= expr * MINUS expr
1661           expr ::= expr * STAR expr
1662           expr ::= expr * SLASH expr
1663           expr ::= expr * REM expr
1664           expr ::= expr * CONCAT expr
1665           likeop ::= * LIKE_KW
1666           likeop ::= * NOT LIKE_KW
1667           expr ::= expr * likeop expr escape
1668           expr ::= expr * ISNULL
1669           expr ::= expr * IS NULL
1670           expr ::= expr * NOTNULL
1671           expr ::= expr * NOT NULL
1672           expr ::= expr * IS NOT NULL
1673           between_op ::= * BETWEEN
1674           between_op ::= * NOT BETWEEN
1675           expr ::= expr * between_op expr AND expr
1676           in_op ::= * IN
1677           in_op ::= * NOT IN
1678           expr ::= expr * in_op LP exprlist RP
1679           expr ::= expr * in_op LP select RP
1680           expr ::= expr * in_op nm dbnm
1682                        LIKE_KW shift  142
1683                            AND shift  94
1684                            NOT shift  143
1685                             IS shift  153
1686                        BETWEEN shift  158
1687                             IN shift  163
1688                         ISNULL shift  152
1689                        NOTNULL shift  157
1690                             NE shift  118
1691                             EQ shift  120
1692                             GT shift  112
1693                             LE shift  114
1694                             LT shift  110
1695                             GE shift  116
1696                         BITAND shift  122
1697                          BITOR shift  124
1698                         LSHIFT shift  126
1699                         RSHIFT shift  128
1700                           PLUS shift  130
1701                          MINUS shift  132
1702                           STAR shift  134
1703                          SLASH shift  136
1704                            REM shift  138
1705                         CONCAT shift  140
1706                         likeop shift  148
1707                     between_op shift  159
1708                          in_op shift  164
1709                      {default} reduce 188
1711 State 110:
1712           nm ::= * ID
1713           nm ::= * STRING
1714           nm ::= * JOIN_KW
1715           expr ::= * term
1716           expr ::= * LP expr RP
1717           term ::= * NULL
1718           expr ::= * ID
1719           expr ::= * JOIN_KW
1720           expr ::= * nm DOT nm
1721           expr ::= * nm DOT nm DOT nm
1722           term ::= * INTEGER
1723           term ::= * FLOAT
1724           term ::= * STRING
1725           term ::= * BLOB
1726           expr ::= * REGISTER
1727           expr ::= * VARIABLE
1728           expr ::= * ID LP exprlist RP
1729           expr ::= * ID LP STAR RP
1730           term ::= * CTIME_KW
1731           expr ::= * expr AND expr
1732           expr ::= * expr OR expr
1733           expr ::= * expr LT expr
1734           expr ::= expr LT * expr
1735           expr ::= * expr GT expr
1736           expr ::= * expr LE expr
1737           expr ::= * expr GE expr
1738           expr ::= * expr NE expr
1739           expr ::= * expr EQ expr
1740           expr ::= * expr BITAND expr
1741           expr ::= * expr BITOR expr
1742           expr ::= * expr LSHIFT expr
1743           expr ::= * expr RSHIFT expr
1744           expr ::= * expr PLUS expr
1745           expr ::= * expr MINUS expr
1746           expr ::= * expr STAR expr
1747           expr ::= * expr SLASH expr
1748           expr ::= * expr REM expr
1749           expr ::= * expr CONCAT expr
1750           expr ::= * expr likeop expr escape
1751           expr ::= * expr ISNULL
1752           expr ::= * expr IS NULL
1753           expr ::= * expr NOTNULL
1754           expr ::= * expr NOT NULL
1755           expr ::= * expr IS NOT NULL
1756           expr ::= * NOT expr
1757           expr ::= * BITNOT expr
1758           expr ::= * MINUS expr
1759           expr ::= * PLUS expr
1760           expr ::= * expr between_op expr AND expr
1761           expr ::= * expr in_op LP exprlist RP
1762           expr ::= * LP select RP
1763           expr ::= * expr in_op LP select RP
1764           expr ::= * expr in_op nm dbnm
1765           expr ::= * EXISTS LP select RP
1766           expr ::= * CASE case_operand case_exprlist case_else END
1767           expr ::= * RAISE LP IGNORE RP
1768           expr ::= * RAISE LP raisetype COMMA nm RP
1770                             LP shift  76
1771                             ID shift  71
1772                          RAISE shift  195
1773                       CTIME_KW shift  106
1774                            NOT shift  173
1775                           PLUS shift  179
1776                          MINUS shift  177
1777                         BITNOT shift  175
1778                         STRING shift  73
1779                        JOIN_KW shift  74
1780                           NULL shift  95
1781                        INTEGER shift  101
1782                          FLOAT shift  102
1783                           BLOB shift  103
1784                       REGISTER shift  104
1785                       VARIABLE shift  105
1786                         EXISTS shift  181
1787                           CASE shift  185
1788                             nm shift  96
1789                           term shift  75
1790                           expr shift  111
1792 State 111:
1793           expr ::= expr * AND expr
1794           expr ::= expr * OR expr
1795           expr ::= expr * LT expr
1796     (189) expr ::= expr LT expr *
1797           expr ::= expr * GT expr
1798           expr ::= expr * LE expr
1799           expr ::= expr * GE expr
1800           expr ::= expr * NE expr
1801           expr ::= expr * EQ expr
1802           expr ::= expr * BITAND expr
1803           expr ::= expr * BITOR expr
1804           expr ::= expr * LSHIFT expr
1805           expr ::= expr * RSHIFT expr
1806           expr ::= expr * PLUS expr
1807           expr ::= expr * MINUS expr
1808           expr ::= expr * STAR expr
1809           expr ::= expr * SLASH expr
1810           expr ::= expr * REM expr
1811           expr ::= expr * CONCAT expr
1812           likeop ::= * LIKE_KW
1813           likeop ::= * NOT LIKE_KW
1814           expr ::= expr * likeop expr escape
1815           expr ::= expr * ISNULL
1816           expr ::= expr * IS NULL
1817           expr ::= expr * NOTNULL
1818           expr ::= expr * NOT NULL
1819           expr ::= expr * IS NOT NULL
1820           between_op ::= * BETWEEN
1821           between_op ::= * NOT BETWEEN
1822           expr ::= expr * between_op expr AND expr
1823           in_op ::= * IN
1824           in_op ::= * NOT IN
1825           expr ::= expr * in_op LP exprlist RP
1826           expr ::= expr * in_op LP select RP
1827           expr ::= expr * in_op nm dbnm
1829                         BITAND shift  122
1830                          BITOR shift  124
1831                         LSHIFT shift  126
1832                         RSHIFT shift  128
1833                           PLUS shift  130
1834                          MINUS shift  132
1835                           STAR shift  134
1836                          SLASH shift  136
1837                            REM shift  138
1838                         CONCAT shift  140
1839                         likeop shift  148
1840                     between_op shift  159
1841                          in_op shift  164
1842                      {default} reduce 189
1844 State 112:
1845           nm ::= * ID
1846           nm ::= * STRING
1847           nm ::= * JOIN_KW
1848           expr ::= * term
1849           expr ::= * LP expr RP
1850           term ::= * NULL
1851           expr ::= * ID
1852           expr ::= * JOIN_KW
1853           expr ::= * nm DOT nm
1854           expr ::= * nm DOT nm DOT nm
1855           term ::= * INTEGER
1856           term ::= * FLOAT
1857           term ::= * STRING
1858           term ::= * BLOB
1859           expr ::= * REGISTER
1860           expr ::= * VARIABLE
1861           expr ::= * ID LP exprlist RP
1862           expr ::= * ID LP STAR RP
1863           term ::= * CTIME_KW
1864           expr ::= * expr AND expr
1865           expr ::= * expr OR expr
1866           expr ::= * expr LT expr
1867           expr ::= * expr GT expr
1868           expr ::= expr GT * expr
1869           expr ::= * expr LE expr
1870           expr ::= * expr GE expr
1871           expr ::= * expr NE expr
1872           expr ::= * expr EQ expr
1873           expr ::= * expr BITAND expr
1874           expr ::= * expr BITOR expr
1875           expr ::= * expr LSHIFT expr
1876           expr ::= * expr RSHIFT expr
1877           expr ::= * expr PLUS expr
1878           expr ::= * expr MINUS expr
1879           expr ::= * expr STAR expr
1880           expr ::= * expr SLASH expr
1881           expr ::= * expr REM expr
1882           expr ::= * expr CONCAT expr
1883           expr ::= * expr likeop expr escape
1884           expr ::= * expr ISNULL
1885           expr ::= * expr IS NULL
1886           expr ::= * expr NOTNULL
1887           expr ::= * expr NOT NULL
1888           expr ::= * expr IS NOT NULL
1889           expr ::= * NOT expr
1890           expr ::= * BITNOT expr
1891           expr ::= * MINUS expr
1892           expr ::= * PLUS expr
1893           expr ::= * expr between_op expr AND expr
1894           expr ::= * expr in_op LP exprlist RP
1895           expr ::= * LP select RP
1896           expr ::= * expr in_op LP select RP
1897           expr ::= * expr in_op nm dbnm
1898           expr ::= * EXISTS LP select RP
1899           expr ::= * CASE case_operand case_exprlist case_else END
1900           expr ::= * RAISE LP IGNORE RP
1901           expr ::= * RAISE LP raisetype COMMA nm RP
1903                             LP shift  76
1904                             ID shift  71
1905                          RAISE shift  195
1906                       CTIME_KW shift  106
1907                            NOT shift  173
1908                           PLUS shift  179
1909                          MINUS shift  177
1910                         BITNOT shift  175
1911                         STRING shift  73
1912                        JOIN_KW shift  74
1913                           NULL shift  95
1914                        INTEGER shift  101
1915                          FLOAT shift  102
1916                           BLOB shift  103
1917                       REGISTER shift  104
1918                       VARIABLE shift  105
1919                         EXISTS shift  181
1920                           CASE shift  185
1921                             nm shift  96
1922                           term shift  75
1923                           expr shift  113
1925 State 113:
1926           expr ::= expr * AND expr
1927           expr ::= expr * OR expr
1928           expr ::= expr * LT expr
1929           expr ::= expr * GT expr
1930     (190) expr ::= expr GT expr *
1931           expr ::= expr * LE expr
1932           expr ::= expr * GE expr
1933           expr ::= expr * NE expr
1934           expr ::= expr * EQ expr
1935           expr ::= expr * BITAND expr
1936           expr ::= expr * BITOR expr
1937           expr ::= expr * LSHIFT expr
1938           expr ::= expr * RSHIFT expr
1939           expr ::= expr * PLUS expr
1940           expr ::= expr * MINUS expr
1941           expr ::= expr * STAR expr
1942           expr ::= expr * SLASH expr
1943           expr ::= expr * REM expr
1944           expr ::= expr * CONCAT expr
1945           likeop ::= * LIKE_KW
1946           likeop ::= * NOT LIKE_KW
1947           expr ::= expr * likeop expr escape
1948           expr ::= expr * ISNULL
1949           expr ::= expr * IS NULL
1950           expr ::= expr * NOTNULL
1951           expr ::= expr * NOT NULL
1952           expr ::= expr * IS NOT NULL
1953           between_op ::= * BETWEEN
1954           between_op ::= * NOT BETWEEN
1955           expr ::= expr * between_op expr AND expr
1956           in_op ::= * IN
1957           in_op ::= * NOT IN
1958           expr ::= expr * in_op LP exprlist RP
1959           expr ::= expr * in_op LP select RP
1960           expr ::= expr * in_op nm dbnm
1962                         BITAND shift  122
1963                          BITOR shift  124
1964                         LSHIFT shift  126
1965                         RSHIFT shift  128
1966                           PLUS shift  130
1967                          MINUS shift  132
1968                           STAR shift  134
1969                          SLASH shift  136
1970                            REM shift  138
1971                         CONCAT shift  140
1972                         likeop shift  148
1973                     between_op shift  159
1974                          in_op shift  164
1975                      {default} reduce 190
1977 State 114:
1978           nm ::= * ID
1979           nm ::= * STRING
1980           nm ::= * JOIN_KW
1981           expr ::= * term
1982           expr ::= * LP expr RP
1983           term ::= * NULL
1984           expr ::= * ID
1985           expr ::= * JOIN_KW
1986           expr ::= * nm DOT nm
1987           expr ::= * nm DOT nm DOT nm
1988           term ::= * INTEGER
1989           term ::= * FLOAT
1990           term ::= * STRING
1991           term ::= * BLOB
1992           expr ::= * REGISTER
1993           expr ::= * VARIABLE
1994           expr ::= * ID LP exprlist RP
1995           expr ::= * ID LP STAR RP
1996           term ::= * CTIME_KW
1997           expr ::= * expr AND expr
1998           expr ::= * expr OR expr
1999           expr ::= * expr LT expr
2000           expr ::= * expr GT expr
2001           expr ::= * expr LE expr
2002           expr ::= expr LE * expr
2003           expr ::= * expr GE expr
2004           expr ::= * expr NE expr
2005           expr ::= * expr EQ expr
2006           expr ::= * expr BITAND expr
2007           expr ::= * expr BITOR expr
2008           expr ::= * expr LSHIFT expr
2009           expr ::= * expr RSHIFT expr
2010           expr ::= * expr PLUS expr
2011           expr ::= * expr MINUS expr
2012           expr ::= * expr STAR expr
2013           expr ::= * expr SLASH expr
2014           expr ::= * expr REM expr
2015           expr ::= * expr CONCAT expr
2016           expr ::= * expr likeop expr escape
2017           expr ::= * expr ISNULL
2018           expr ::= * expr IS NULL
2019           expr ::= * expr NOTNULL
2020           expr ::= * expr NOT NULL
2021           expr ::= * expr IS NOT NULL
2022           expr ::= * NOT expr
2023           expr ::= * BITNOT expr
2024           expr ::= * MINUS expr
2025           expr ::= * PLUS expr
2026           expr ::= * expr between_op expr AND expr
2027           expr ::= * expr in_op LP exprlist RP
2028           expr ::= * LP select RP
2029           expr ::= * expr in_op LP select RP
2030           expr ::= * expr in_op nm dbnm
2031           expr ::= * EXISTS LP select RP
2032           expr ::= * CASE case_operand case_exprlist case_else END
2033           expr ::= * RAISE LP IGNORE RP
2034           expr ::= * RAISE LP raisetype COMMA nm RP
2036                             LP shift  76
2037                             ID shift  71
2038                          RAISE shift  195
2039                       CTIME_KW shift  106
2040                            NOT shift  173
2041                           PLUS shift  179
2042                          MINUS shift  177
2043                         BITNOT shift  175
2044                         STRING shift  73
2045                        JOIN_KW shift  74
2046                           NULL shift  95
2047                        INTEGER shift  101
2048                          FLOAT shift  102
2049                           BLOB shift  103
2050                       REGISTER shift  104
2051                       VARIABLE shift  105
2052                         EXISTS shift  181
2053                           CASE shift  185
2054                             nm shift  96
2055                           term shift  75
2056                           expr shift  115
2058 State 115:
2059           expr ::= expr * AND expr
2060           expr ::= expr * OR expr
2061           expr ::= expr * LT expr
2062           expr ::= expr * GT expr
2063           expr ::= expr * LE expr
2064     (191) expr ::= expr LE expr *
2065           expr ::= expr * GE expr
2066           expr ::= expr * NE expr
2067           expr ::= expr * EQ expr
2068           expr ::= expr * BITAND expr
2069           expr ::= expr * BITOR expr
2070           expr ::= expr * LSHIFT expr
2071           expr ::= expr * RSHIFT expr
2072           expr ::= expr * PLUS expr
2073           expr ::= expr * MINUS expr
2074           expr ::= expr * STAR expr
2075           expr ::= expr * SLASH expr
2076           expr ::= expr * REM expr
2077           expr ::= expr * CONCAT expr
2078           likeop ::= * LIKE_KW
2079           likeop ::= * NOT LIKE_KW
2080           expr ::= expr * likeop expr escape
2081           expr ::= expr * ISNULL
2082           expr ::= expr * IS NULL
2083           expr ::= expr * NOTNULL
2084           expr ::= expr * NOT NULL
2085           expr ::= expr * IS NOT NULL
2086           between_op ::= * BETWEEN
2087           between_op ::= * NOT BETWEEN
2088           expr ::= expr * between_op expr AND expr
2089           in_op ::= * IN
2090           in_op ::= * NOT IN
2091           expr ::= expr * in_op LP exprlist RP
2092           expr ::= expr * in_op LP select RP
2093           expr ::= expr * in_op nm dbnm
2095                         BITAND shift  122
2096                          BITOR shift  124
2097                         LSHIFT shift  126
2098                         RSHIFT shift  128
2099                           PLUS shift  130
2100                          MINUS shift  132
2101                           STAR shift  134
2102                          SLASH shift  136
2103                            REM shift  138
2104                         CONCAT shift  140
2105                         likeop shift  148
2106                     between_op shift  159
2107                          in_op shift  164
2108                      {default} reduce 191
2110 State 116:
2111           nm ::= * ID
2112           nm ::= * STRING
2113           nm ::= * JOIN_KW
2114           expr ::= * term
2115           expr ::= * LP expr RP
2116           term ::= * NULL
2117           expr ::= * ID
2118           expr ::= * JOIN_KW
2119           expr ::= * nm DOT nm
2120           expr ::= * nm DOT nm DOT nm
2121           term ::= * INTEGER
2122           term ::= * FLOAT
2123           term ::= * STRING
2124           term ::= * BLOB
2125           expr ::= * REGISTER
2126           expr ::= * VARIABLE
2127           expr ::= * ID LP exprlist RP
2128           expr ::= * ID LP STAR RP
2129           term ::= * CTIME_KW
2130           expr ::= * expr AND expr
2131           expr ::= * expr OR expr
2132           expr ::= * expr LT expr
2133           expr ::= * expr GT expr
2134           expr ::= * expr LE expr
2135           expr ::= * expr GE expr
2136           expr ::= expr GE * expr
2137           expr ::= * expr NE expr
2138           expr ::= * expr EQ expr
2139           expr ::= * expr BITAND expr
2140           expr ::= * expr BITOR expr
2141           expr ::= * expr LSHIFT expr
2142           expr ::= * expr RSHIFT expr
2143           expr ::= * expr PLUS expr
2144           expr ::= * expr MINUS expr
2145           expr ::= * expr STAR expr
2146           expr ::= * expr SLASH expr
2147           expr ::= * expr REM expr
2148           expr ::= * expr CONCAT expr
2149           expr ::= * expr likeop expr escape
2150           expr ::= * expr ISNULL
2151           expr ::= * expr IS NULL
2152           expr ::= * expr NOTNULL
2153           expr ::= * expr NOT NULL
2154           expr ::= * expr IS NOT NULL
2155           expr ::= * NOT expr
2156           expr ::= * BITNOT expr
2157           expr ::= * MINUS expr
2158           expr ::= * PLUS expr
2159           expr ::= * expr between_op expr AND expr
2160           expr ::= * expr in_op LP exprlist RP
2161           expr ::= * LP select RP
2162           expr ::= * expr in_op LP select RP
2163           expr ::= * expr in_op nm dbnm
2164           expr ::= * EXISTS LP select RP
2165           expr ::= * CASE case_operand case_exprlist case_else END
2166           expr ::= * RAISE LP IGNORE RP
2167           expr ::= * RAISE LP raisetype COMMA nm RP
2169                             LP shift  76
2170                             ID shift  71
2171                          RAISE shift  195
2172                       CTIME_KW shift  106
2173                            NOT shift  173
2174                           PLUS shift  179
2175                          MINUS shift  177
2176                         BITNOT shift  175
2177                         STRING shift  73
2178                        JOIN_KW shift  74
2179                           NULL shift  95
2180                        INTEGER shift  101
2181                          FLOAT shift  102
2182                           BLOB shift  103
2183                       REGISTER shift  104
2184                       VARIABLE shift  105
2185                         EXISTS shift  181
2186                           CASE shift  185
2187                             nm shift  96
2188                           term shift  75
2189                           expr shift  117
2191 State 117:
2192           expr ::= expr * AND expr
2193           expr ::= expr * OR expr
2194           expr ::= expr * LT expr
2195           expr ::= expr * GT expr
2196           expr ::= expr * LE expr
2197           expr ::= expr * GE expr
2198     (192) expr ::= expr GE expr *
2199           expr ::= expr * NE expr
2200           expr ::= expr * EQ expr
2201           expr ::= expr * BITAND expr
2202           expr ::= expr * BITOR expr
2203           expr ::= expr * LSHIFT expr
2204           expr ::= expr * RSHIFT expr
2205           expr ::= expr * PLUS expr
2206           expr ::= expr * MINUS expr
2207           expr ::= expr * STAR expr
2208           expr ::= expr * SLASH expr
2209           expr ::= expr * REM expr
2210           expr ::= expr * CONCAT expr
2211           likeop ::= * LIKE_KW
2212           likeop ::= * NOT LIKE_KW
2213           expr ::= expr * likeop expr escape
2214           expr ::= expr * ISNULL
2215           expr ::= expr * IS NULL
2216           expr ::= expr * NOTNULL
2217           expr ::= expr * NOT NULL
2218           expr ::= expr * IS NOT NULL
2219           between_op ::= * BETWEEN
2220           between_op ::= * NOT BETWEEN
2221           expr ::= expr * between_op expr AND expr
2222           in_op ::= * IN
2223           in_op ::= * NOT IN
2224           expr ::= expr * in_op LP exprlist RP
2225           expr ::= expr * in_op LP select RP
2226           expr ::= expr * in_op nm dbnm
2228                         BITAND shift  122
2229                          BITOR shift  124
2230                         LSHIFT shift  126
2231                         RSHIFT shift  128
2232                           PLUS shift  130
2233                          MINUS shift  132
2234                           STAR shift  134
2235                          SLASH shift  136
2236                            REM shift  138
2237                         CONCAT shift  140
2238                         likeop shift  148
2239                     between_op shift  159
2240                          in_op shift  164
2241                      {default} reduce 192
2243 State 118:
2244           nm ::= * ID
2245           nm ::= * STRING
2246           nm ::= * JOIN_KW
2247           expr ::= * term
2248           expr ::= * LP expr RP
2249           term ::= * NULL
2250           expr ::= * ID
2251           expr ::= * JOIN_KW
2252           expr ::= * nm DOT nm
2253           expr ::= * nm DOT nm DOT nm
2254           term ::= * INTEGER
2255           term ::= * FLOAT
2256           term ::= * STRING
2257           term ::= * BLOB
2258           expr ::= * REGISTER
2259           expr ::= * VARIABLE
2260           expr ::= * ID LP exprlist RP
2261           expr ::= * ID LP STAR RP
2262           term ::= * CTIME_KW
2263           expr ::= * expr AND expr
2264           expr ::= * expr OR expr
2265           expr ::= * expr LT expr
2266           expr ::= * expr GT expr
2267           expr ::= * expr LE expr
2268           expr ::= * expr GE expr
2269           expr ::= * expr NE expr
2270           expr ::= expr NE * expr
2271           expr ::= * expr EQ expr
2272           expr ::= * expr BITAND expr
2273           expr ::= * expr BITOR expr
2274           expr ::= * expr LSHIFT expr
2275           expr ::= * expr RSHIFT expr
2276           expr ::= * expr PLUS expr
2277           expr ::= * expr MINUS expr
2278           expr ::= * expr STAR expr
2279           expr ::= * expr SLASH expr
2280           expr ::= * expr REM expr
2281           expr ::= * expr CONCAT expr
2282           expr ::= * expr likeop expr escape
2283           expr ::= * expr ISNULL
2284           expr ::= * expr IS NULL
2285           expr ::= * expr NOTNULL
2286           expr ::= * expr NOT NULL
2287           expr ::= * expr IS NOT NULL
2288           expr ::= * NOT expr
2289           expr ::= * BITNOT expr
2290           expr ::= * MINUS expr
2291           expr ::= * PLUS expr
2292           expr ::= * expr between_op expr AND expr
2293           expr ::= * expr in_op LP exprlist RP
2294           expr ::= * LP select RP
2295           expr ::= * expr in_op LP select RP
2296           expr ::= * expr in_op nm dbnm
2297           expr ::= * EXISTS LP select RP
2298           expr ::= * CASE case_operand case_exprlist case_else END
2299           expr ::= * RAISE LP IGNORE RP
2300           expr ::= * RAISE LP raisetype COMMA nm RP
2302                             LP shift  76
2303                             ID shift  71
2304                          RAISE shift  195
2305                       CTIME_KW shift  106
2306                            NOT shift  173
2307                           PLUS shift  179
2308                          MINUS shift  177
2309                         BITNOT shift  175
2310                         STRING shift  73
2311                        JOIN_KW shift  74
2312                           NULL shift  95
2313                        INTEGER shift  101
2314                          FLOAT shift  102
2315                           BLOB shift  103
2316                       REGISTER shift  104
2317                       VARIABLE shift  105
2318                         EXISTS shift  181
2319                           CASE shift  185
2320                             nm shift  96
2321                           term shift  75
2322                           expr shift  119
2324 State 119:
2325           expr ::= expr * AND expr
2326           expr ::= expr * OR expr
2327           expr ::= expr * LT expr
2328           expr ::= expr * GT expr
2329           expr ::= expr * LE expr
2330           expr ::= expr * GE expr
2331           expr ::= expr * NE expr
2332     (193) expr ::= expr NE expr *
2333           expr ::= expr * EQ expr
2334           expr ::= expr * BITAND expr
2335           expr ::= expr * BITOR expr
2336           expr ::= expr * LSHIFT expr
2337           expr ::= expr * RSHIFT expr
2338           expr ::= expr * PLUS expr
2339           expr ::= expr * MINUS expr
2340           expr ::= expr * STAR expr
2341           expr ::= expr * SLASH expr
2342           expr ::= expr * REM expr
2343           expr ::= expr * CONCAT expr
2344           likeop ::= * LIKE_KW
2345           likeop ::= * NOT LIKE_KW
2346           expr ::= expr * likeop expr escape
2347           expr ::= expr * ISNULL
2348           expr ::= expr * IS NULL
2349           expr ::= expr * NOTNULL
2350           expr ::= expr * NOT NULL
2351           expr ::= expr * IS NOT NULL
2352           between_op ::= * BETWEEN
2353           between_op ::= * NOT BETWEEN
2354           expr ::= expr * between_op expr AND expr
2355           in_op ::= * IN
2356           in_op ::= * NOT IN
2357           expr ::= expr * in_op LP exprlist RP
2358           expr ::= expr * in_op LP select RP
2359           expr ::= expr * in_op nm dbnm
2361                             GT shift  112
2362                             LE shift  114
2363                             LT shift  110
2364                             GE shift  116
2365                         BITAND shift  122
2366                          BITOR shift  124
2367                         LSHIFT shift  126
2368                         RSHIFT shift  128
2369                           PLUS shift  130
2370                          MINUS shift  132
2371                           STAR shift  134
2372                          SLASH shift  136
2373                            REM shift  138
2374                         CONCAT shift  140
2375                         likeop shift  148
2376                     between_op shift  159
2377                          in_op shift  164
2378                      {default} reduce 193
2380 State 120:
2381           nm ::= * ID
2382           nm ::= * STRING
2383           nm ::= * JOIN_KW
2384           expr ::= * term
2385           expr ::= * LP expr RP
2386           term ::= * NULL
2387           expr ::= * ID
2388           expr ::= * JOIN_KW
2389           expr ::= * nm DOT nm
2390           expr ::= * nm DOT nm DOT nm
2391           term ::= * INTEGER
2392           term ::= * FLOAT
2393           term ::= * STRING
2394           term ::= * BLOB
2395           expr ::= * REGISTER
2396           expr ::= * VARIABLE
2397           expr ::= * ID LP exprlist RP
2398           expr ::= * ID LP STAR RP
2399           term ::= * CTIME_KW
2400           expr ::= * expr AND expr
2401           expr ::= * expr OR expr
2402           expr ::= * expr LT expr
2403           expr ::= * expr GT expr
2404           expr ::= * expr LE expr
2405           expr ::= * expr GE expr
2406           expr ::= * expr NE expr
2407           expr ::= * expr EQ expr
2408           expr ::= expr EQ * expr
2409           expr ::= * expr BITAND expr
2410           expr ::= * expr BITOR expr
2411           expr ::= * expr LSHIFT expr
2412           expr ::= * expr RSHIFT expr
2413           expr ::= * expr PLUS expr
2414           expr ::= * expr MINUS expr
2415           expr ::= * expr STAR expr
2416           expr ::= * expr SLASH expr
2417           expr ::= * expr REM expr
2418           expr ::= * expr CONCAT expr
2419           expr ::= * expr likeop expr escape
2420           expr ::= * expr ISNULL
2421           expr ::= * expr IS NULL
2422           expr ::= * expr NOTNULL
2423           expr ::= * expr NOT NULL
2424           expr ::= * expr IS NOT NULL
2425           expr ::= * NOT expr
2426           expr ::= * BITNOT expr
2427           expr ::= * MINUS expr
2428           expr ::= * PLUS expr
2429           expr ::= * expr between_op expr AND expr
2430           expr ::= * expr in_op LP exprlist RP
2431           expr ::= * LP select RP
2432           expr ::= * expr in_op LP select RP
2433           expr ::= * expr in_op nm dbnm
2434           expr ::= * EXISTS LP select RP
2435           expr ::= * CASE case_operand case_exprlist case_else END
2436           expr ::= * RAISE LP IGNORE RP
2437           expr ::= * RAISE LP raisetype COMMA nm RP
2439                             LP shift  76
2440                             ID shift  71
2441                          RAISE shift  195
2442                       CTIME_KW shift  106
2443                            NOT shift  173
2444                           PLUS shift  179
2445                          MINUS shift  177
2446                         BITNOT shift  175
2447                         STRING shift  73
2448                        JOIN_KW shift  74
2449                           NULL shift  95
2450                        INTEGER shift  101
2451                          FLOAT shift  102
2452                           BLOB shift  103
2453                       REGISTER shift  104
2454                       VARIABLE shift  105
2455                         EXISTS shift  181
2456                           CASE shift  185
2457                             nm shift  96
2458                           term shift  75
2459                           expr shift  121
2461 State 121:
2462           expr ::= expr * AND expr
2463           expr ::= expr * OR expr
2464           expr ::= expr * LT expr
2465           expr ::= expr * GT expr
2466           expr ::= expr * LE expr
2467           expr ::= expr * GE expr
2468           expr ::= expr * NE expr
2469           expr ::= expr * EQ expr
2470     (194) expr ::= expr EQ expr *
2471           expr ::= expr * BITAND expr
2472           expr ::= expr * BITOR expr
2473           expr ::= expr * LSHIFT expr
2474           expr ::= expr * RSHIFT expr
2475           expr ::= expr * PLUS expr
2476           expr ::= expr * MINUS expr
2477           expr ::= expr * STAR expr
2478           expr ::= expr * SLASH expr
2479           expr ::= expr * REM expr
2480           expr ::= expr * CONCAT expr
2481           likeop ::= * LIKE_KW
2482           likeop ::= * NOT LIKE_KW
2483           expr ::= expr * likeop expr escape
2484           expr ::= expr * ISNULL
2485           expr ::= expr * IS NULL
2486           expr ::= expr * NOTNULL
2487           expr ::= expr * NOT NULL
2488           expr ::= expr * IS NOT NULL
2489           between_op ::= * BETWEEN
2490           between_op ::= * NOT BETWEEN
2491           expr ::= expr * between_op expr AND expr
2492           in_op ::= * IN
2493           in_op ::= * NOT IN
2494           expr ::= expr * in_op LP exprlist RP
2495           expr ::= expr * in_op LP select RP
2496           expr ::= expr * in_op nm dbnm
2498                             GT shift  112
2499                             LE shift  114
2500                             LT shift  110
2501                             GE shift  116
2502                         BITAND shift  122
2503                          BITOR shift  124
2504                         LSHIFT shift  126
2505                         RSHIFT shift  128
2506                           PLUS shift  130
2507                          MINUS shift  132
2508                           STAR shift  134
2509                          SLASH shift  136
2510                            REM shift  138
2511                         CONCAT shift  140
2512                         likeop shift  148
2513                     between_op shift  159
2514                          in_op shift  164
2515                      {default} reduce 194
2517 State 122:
2518           nm ::= * ID
2519           nm ::= * STRING
2520           nm ::= * JOIN_KW
2521           expr ::= * term
2522           expr ::= * LP expr RP
2523           term ::= * NULL
2524           expr ::= * ID
2525           expr ::= * JOIN_KW
2526           expr ::= * nm DOT nm
2527           expr ::= * nm DOT nm DOT nm
2528           term ::= * INTEGER
2529           term ::= * FLOAT
2530           term ::= * STRING
2531           term ::= * BLOB
2532           expr ::= * REGISTER
2533           expr ::= * VARIABLE
2534           expr ::= * ID LP exprlist RP
2535           expr ::= * ID LP STAR RP
2536           term ::= * CTIME_KW
2537           expr ::= * expr AND expr
2538           expr ::= * expr OR expr
2539           expr ::= * expr LT expr
2540           expr ::= * expr GT expr
2541           expr ::= * expr LE expr
2542           expr ::= * expr GE expr
2543           expr ::= * expr NE expr
2544           expr ::= * expr EQ expr
2545           expr ::= * expr BITAND expr
2546           expr ::= expr BITAND * expr
2547           expr ::= * expr BITOR expr
2548           expr ::= * expr LSHIFT expr
2549           expr ::= * expr RSHIFT expr
2550           expr ::= * expr PLUS expr
2551           expr ::= * expr MINUS expr
2552           expr ::= * expr STAR expr
2553           expr ::= * expr SLASH expr
2554           expr ::= * expr REM expr
2555           expr ::= * expr CONCAT expr
2556           expr ::= * expr likeop expr escape
2557           expr ::= * expr ISNULL
2558           expr ::= * expr IS NULL
2559           expr ::= * expr NOTNULL
2560           expr ::= * expr NOT NULL
2561           expr ::= * expr IS NOT NULL
2562           expr ::= * NOT expr
2563           expr ::= * BITNOT expr
2564           expr ::= * MINUS expr
2565           expr ::= * PLUS expr
2566           expr ::= * expr between_op expr AND expr
2567           expr ::= * expr in_op LP exprlist RP
2568           expr ::= * LP select RP
2569           expr ::= * expr in_op LP select RP
2570           expr ::= * expr in_op nm dbnm
2571           expr ::= * EXISTS LP select RP
2572           expr ::= * CASE case_operand case_exprlist case_else END
2573           expr ::= * RAISE LP IGNORE RP
2574           expr ::= * RAISE LP raisetype COMMA nm RP
2576                             LP shift  76
2577                             ID shift  71
2578                          RAISE shift  195
2579                       CTIME_KW shift  106
2580                            NOT shift  173
2581                           PLUS shift  179
2582                          MINUS shift  177
2583                         BITNOT shift  175
2584                         STRING shift  73
2585                        JOIN_KW shift  74
2586                           NULL shift  95
2587                        INTEGER shift  101
2588                          FLOAT shift  102
2589                           BLOB shift  103
2590                       REGISTER shift  104
2591                       VARIABLE shift  105
2592                         EXISTS shift  181
2593                           CASE shift  185
2594                             nm shift  96
2595                           term shift  75
2596                           expr shift  123
2598 State 123:
2599           expr ::= expr * AND expr
2600           expr ::= expr * OR expr
2601           expr ::= expr * LT expr
2602           expr ::= expr * GT expr
2603           expr ::= expr * LE expr
2604           expr ::= expr * GE expr
2605           expr ::= expr * NE expr
2606           expr ::= expr * EQ expr
2607           expr ::= expr * BITAND expr
2608     (195) expr ::= expr BITAND expr *
2609           expr ::= expr * BITOR expr
2610           expr ::= expr * LSHIFT expr
2611           expr ::= expr * RSHIFT expr
2612           expr ::= expr * PLUS expr
2613           expr ::= expr * MINUS expr
2614           expr ::= expr * STAR expr
2615           expr ::= expr * SLASH expr
2616           expr ::= expr * REM expr
2617           expr ::= expr * CONCAT expr
2618           likeop ::= * LIKE_KW
2619           likeop ::= * NOT LIKE_KW
2620           expr ::= expr * likeop expr escape
2621           expr ::= expr * ISNULL
2622           expr ::= expr * IS NULL
2623           expr ::= expr * NOTNULL
2624           expr ::= expr * NOT NULL
2625           expr ::= expr * IS NOT NULL
2626           between_op ::= * BETWEEN
2627           between_op ::= * NOT BETWEEN
2628           expr ::= expr * between_op expr AND expr
2629           in_op ::= * IN
2630           in_op ::= * NOT IN
2631           expr ::= expr * in_op LP exprlist RP
2632           expr ::= expr * in_op LP select RP
2633           expr ::= expr * in_op nm dbnm
2635                           PLUS shift  130
2636                          MINUS shift  132
2637                           STAR shift  134
2638                          SLASH shift  136
2639                            REM shift  138
2640                         CONCAT shift  140
2641                         likeop shift  148
2642                     between_op shift  159
2643                          in_op shift  164
2644                      {default} reduce 195
2646 State 124:
2647           nm ::= * ID
2648           nm ::= * STRING
2649           nm ::= * JOIN_KW
2650           expr ::= * term
2651           expr ::= * LP expr RP
2652           term ::= * NULL
2653           expr ::= * ID
2654           expr ::= * JOIN_KW
2655           expr ::= * nm DOT nm
2656           expr ::= * nm DOT nm DOT nm
2657           term ::= * INTEGER
2658           term ::= * FLOAT
2659           term ::= * STRING
2660           term ::= * BLOB
2661           expr ::= * REGISTER
2662           expr ::= * VARIABLE
2663           expr ::= * ID LP exprlist RP
2664           expr ::= * ID LP STAR RP
2665           term ::= * CTIME_KW
2666           expr ::= * expr AND expr
2667           expr ::= * expr OR expr
2668           expr ::= * expr LT expr
2669           expr ::= * expr GT expr
2670           expr ::= * expr LE expr
2671           expr ::= * expr GE expr
2672           expr ::= * expr NE expr
2673           expr ::= * expr EQ expr
2674           expr ::= * expr BITAND expr
2675           expr ::= * expr BITOR expr
2676           expr ::= expr BITOR * expr
2677           expr ::= * expr LSHIFT expr
2678           expr ::= * expr RSHIFT expr
2679           expr ::= * expr PLUS expr
2680           expr ::= * expr MINUS expr
2681           expr ::= * expr STAR expr
2682           expr ::= * expr SLASH expr
2683           expr ::= * expr REM expr
2684           expr ::= * expr CONCAT expr
2685           expr ::= * expr likeop expr escape
2686           expr ::= * expr ISNULL
2687           expr ::= * expr IS NULL
2688           expr ::= * expr NOTNULL
2689           expr ::= * expr NOT NULL
2690           expr ::= * expr IS NOT NULL
2691           expr ::= * NOT expr
2692           expr ::= * BITNOT expr
2693           expr ::= * MINUS expr
2694           expr ::= * PLUS expr
2695           expr ::= * expr between_op expr AND expr
2696           expr ::= * expr in_op LP exprlist RP
2697           expr ::= * LP select RP
2698           expr ::= * expr in_op LP select RP
2699           expr ::= * expr in_op nm dbnm
2700           expr ::= * EXISTS LP select RP
2701           expr ::= * CASE case_operand case_exprlist case_else END
2702           expr ::= * RAISE LP IGNORE RP
2703           expr ::= * RAISE LP raisetype COMMA nm RP
2705                             LP shift  76
2706                             ID shift  71
2707                          RAISE shift  195
2708                       CTIME_KW shift  106
2709                            NOT shift  173
2710                           PLUS shift  179
2711                          MINUS shift  177
2712                         BITNOT shift  175
2713                         STRING shift  73
2714                        JOIN_KW shift  74
2715                           NULL shift  95
2716                        INTEGER shift  101
2717                          FLOAT shift  102
2718                           BLOB shift  103
2719                       REGISTER shift  104
2720                       VARIABLE shift  105
2721                         EXISTS shift  181
2722                           CASE shift  185
2723                             nm shift  96
2724                           term shift  75
2725                           expr shift  125
2727 State 125:
2728           expr ::= expr * AND expr
2729           expr ::= expr * OR expr
2730           expr ::= expr * LT expr
2731           expr ::= expr * GT expr
2732           expr ::= expr * LE expr
2733           expr ::= expr * GE expr
2734           expr ::= expr * NE expr
2735           expr ::= expr * EQ expr
2736           expr ::= expr * BITAND expr
2737           expr ::= expr * BITOR expr
2738     (196) expr ::= expr BITOR expr *
2739           expr ::= expr * LSHIFT expr
2740           expr ::= expr * RSHIFT expr
2741           expr ::= expr * PLUS expr
2742           expr ::= expr * MINUS expr
2743           expr ::= expr * STAR expr
2744           expr ::= expr * SLASH expr
2745           expr ::= expr * REM expr
2746           expr ::= expr * CONCAT expr
2747           likeop ::= * LIKE_KW
2748           likeop ::= * NOT LIKE_KW
2749           expr ::= expr * likeop expr escape
2750           expr ::= expr * ISNULL
2751           expr ::= expr * IS NULL
2752           expr ::= expr * NOTNULL
2753           expr ::= expr * NOT NULL
2754           expr ::= expr * IS NOT NULL
2755           between_op ::= * BETWEEN
2756           between_op ::= * NOT BETWEEN
2757           expr ::= expr * between_op expr AND expr
2758           in_op ::= * IN
2759           in_op ::= * NOT IN
2760           expr ::= expr * in_op LP exprlist RP
2761           expr ::= expr * in_op LP select RP
2762           expr ::= expr * in_op nm dbnm
2764                           PLUS shift  130
2765                          MINUS shift  132
2766                           STAR shift  134
2767                          SLASH shift  136
2768                            REM shift  138
2769                         CONCAT shift  140
2770                         likeop shift  148
2771                     between_op shift  159
2772                          in_op shift  164
2773                      {default} reduce 196
2775 State 126:
2776           nm ::= * ID
2777           nm ::= * STRING
2778           nm ::= * JOIN_KW
2779           expr ::= * term
2780           expr ::= * LP expr RP
2781           term ::= * NULL
2782           expr ::= * ID
2783           expr ::= * JOIN_KW
2784           expr ::= * nm DOT nm
2785           expr ::= * nm DOT nm DOT nm
2786           term ::= * INTEGER
2787           term ::= * FLOAT
2788           term ::= * STRING
2789           term ::= * BLOB
2790           expr ::= * REGISTER
2791           expr ::= * VARIABLE
2792           expr ::= * ID LP exprlist RP
2793           expr ::= * ID LP STAR RP
2794           term ::= * CTIME_KW
2795           expr ::= * expr AND expr
2796           expr ::= * expr OR expr
2797           expr ::= * expr LT expr
2798           expr ::= * expr GT expr
2799           expr ::= * expr LE expr
2800           expr ::= * expr GE expr
2801           expr ::= * expr NE expr
2802           expr ::= * expr EQ expr
2803           expr ::= * expr BITAND expr
2804           expr ::= * expr BITOR expr
2805           expr ::= * expr LSHIFT expr
2806           expr ::= expr LSHIFT * expr
2807           expr ::= * expr RSHIFT expr
2808           expr ::= * expr PLUS expr
2809           expr ::= * expr MINUS expr
2810           expr ::= * expr STAR expr
2811           expr ::= * expr SLASH expr
2812           expr ::= * expr REM expr
2813           expr ::= * expr CONCAT expr
2814           expr ::= * expr likeop expr escape
2815           expr ::= * expr ISNULL
2816           expr ::= * expr IS NULL
2817           expr ::= * expr NOTNULL
2818           expr ::= * expr NOT NULL
2819           expr ::= * expr IS NOT NULL
2820           expr ::= * NOT expr
2821           expr ::= * BITNOT expr
2822           expr ::= * MINUS expr
2823           expr ::= * PLUS expr
2824           expr ::= * expr between_op expr AND expr
2825           expr ::= * expr in_op LP exprlist RP
2826           expr ::= * LP select RP
2827           expr ::= * expr in_op LP select RP
2828           expr ::= * expr in_op nm dbnm
2829           expr ::= * EXISTS LP select RP
2830           expr ::= * CASE case_operand case_exprlist case_else END
2831           expr ::= * RAISE LP IGNORE RP
2832           expr ::= * RAISE LP raisetype COMMA nm RP
2834                             LP shift  76
2835                             ID shift  71
2836                          RAISE shift  195
2837                       CTIME_KW shift  106
2838                            NOT shift  173
2839                           PLUS shift  179
2840                          MINUS shift  177
2841                         BITNOT shift  175
2842                         STRING shift  73
2843                        JOIN_KW shift  74
2844                           NULL shift  95
2845                        INTEGER shift  101
2846                          FLOAT shift  102
2847                           BLOB shift  103
2848                       REGISTER shift  104
2849                       VARIABLE shift  105
2850                         EXISTS shift  181
2851                           CASE shift  185
2852                             nm shift  96
2853                           term shift  75
2854                           expr shift  127
2856 State 127:
2857           expr ::= expr * AND expr
2858           expr ::= expr * OR expr
2859           expr ::= expr * LT expr
2860           expr ::= expr * GT expr
2861           expr ::= expr * LE expr
2862           expr ::= expr * GE expr
2863           expr ::= expr * NE expr
2864           expr ::= expr * EQ expr
2865           expr ::= expr * BITAND expr
2866           expr ::= expr * BITOR expr
2867           expr ::= expr * LSHIFT expr
2868     (197) expr ::= expr LSHIFT expr *
2869           expr ::= expr * RSHIFT expr
2870           expr ::= expr * PLUS expr
2871           expr ::= expr * MINUS expr
2872           expr ::= expr * STAR expr
2873           expr ::= expr * SLASH expr
2874           expr ::= expr * REM expr
2875           expr ::= expr * CONCAT expr
2876           likeop ::= * LIKE_KW
2877           likeop ::= * NOT LIKE_KW
2878           expr ::= expr * likeop expr escape
2879           expr ::= expr * ISNULL
2880           expr ::= expr * IS NULL
2881           expr ::= expr * NOTNULL
2882           expr ::= expr * NOT NULL
2883           expr ::= expr * IS NOT NULL
2884           between_op ::= * BETWEEN
2885           between_op ::= * NOT BETWEEN
2886           expr ::= expr * between_op expr AND expr
2887           in_op ::= * IN
2888           in_op ::= * NOT IN
2889           expr ::= expr * in_op LP exprlist RP
2890           expr ::= expr * in_op LP select RP
2891           expr ::= expr * in_op nm dbnm
2893                           PLUS shift  130
2894                          MINUS shift  132
2895                           STAR shift  134
2896                          SLASH shift  136
2897                            REM shift  138
2898                         CONCAT shift  140
2899                         likeop shift  148
2900                     between_op shift  159
2901                          in_op shift  164
2902                      {default} reduce 197
2904 State 128:
2905           nm ::= * ID
2906           nm ::= * STRING
2907           nm ::= * JOIN_KW
2908           expr ::= * term
2909           expr ::= * LP expr RP
2910           term ::= * NULL
2911           expr ::= * ID
2912           expr ::= * JOIN_KW
2913           expr ::= * nm DOT nm
2914           expr ::= * nm DOT nm DOT nm
2915           term ::= * INTEGER
2916           term ::= * FLOAT
2917           term ::= * STRING
2918           term ::= * BLOB
2919           expr ::= * REGISTER
2920           expr ::= * VARIABLE
2921           expr ::= * ID LP exprlist RP
2922           expr ::= * ID LP STAR RP
2923           term ::= * CTIME_KW
2924           expr ::= * expr AND expr
2925           expr ::= * expr OR expr
2926           expr ::= * expr LT expr
2927           expr ::= * expr GT expr
2928           expr ::= * expr LE expr
2929           expr ::= * expr GE expr
2930           expr ::= * expr NE expr
2931           expr ::= * expr EQ expr
2932           expr ::= * expr BITAND expr
2933           expr ::= * expr BITOR expr
2934           expr ::= * expr LSHIFT expr
2935           expr ::= * expr RSHIFT expr
2936           expr ::= expr RSHIFT * expr
2937           expr ::= * expr PLUS expr
2938           expr ::= * expr MINUS expr
2939           expr ::= * expr STAR expr
2940           expr ::= * expr SLASH expr
2941           expr ::= * expr REM expr
2942           expr ::= * expr CONCAT expr
2943           expr ::= * expr likeop expr escape
2944           expr ::= * expr ISNULL
2945           expr ::= * expr IS NULL
2946           expr ::= * expr NOTNULL
2947           expr ::= * expr NOT NULL
2948           expr ::= * expr IS NOT NULL
2949           expr ::= * NOT expr
2950           expr ::= * BITNOT expr
2951           expr ::= * MINUS expr
2952           expr ::= * PLUS expr
2953           expr ::= * expr between_op expr AND expr
2954           expr ::= * expr in_op LP exprlist RP
2955           expr ::= * LP select RP
2956           expr ::= * expr in_op LP select RP
2957           expr ::= * expr in_op nm dbnm
2958           expr ::= * EXISTS LP select RP
2959           expr ::= * CASE case_operand case_exprlist case_else END
2960           expr ::= * RAISE LP IGNORE RP
2961           expr ::= * RAISE LP raisetype COMMA nm RP
2963                             LP shift  76
2964                             ID shift  71
2965                          RAISE shift  195
2966                       CTIME_KW shift  106
2967                            NOT shift  173
2968                           PLUS shift  179
2969                          MINUS shift  177
2970                         BITNOT shift  175
2971                         STRING shift  73
2972                        JOIN_KW shift  74
2973                           NULL shift  95
2974                        INTEGER shift  101
2975                          FLOAT shift  102
2976                           BLOB shift  103
2977                       REGISTER shift  104
2978                       VARIABLE shift  105
2979                         EXISTS shift  181
2980                           CASE shift  185
2981                             nm shift  96
2982                           term shift  75
2983                           expr shift  129
2985 State 129:
2986           expr ::= expr * AND expr
2987           expr ::= expr * OR expr
2988           expr ::= expr * LT expr
2989           expr ::= expr * GT expr
2990           expr ::= expr * LE expr
2991           expr ::= expr * GE expr
2992           expr ::= expr * NE expr
2993           expr ::= expr * EQ expr
2994           expr ::= expr * BITAND expr
2995           expr ::= expr * BITOR expr
2996           expr ::= expr * LSHIFT expr
2997           expr ::= expr * RSHIFT expr
2998     (198) expr ::= expr RSHIFT expr *
2999           expr ::= expr * PLUS expr
3000           expr ::= expr * MINUS expr
3001           expr ::= expr * STAR expr
3002           expr ::= expr * SLASH expr
3003           expr ::= expr * REM expr
3004           expr ::= expr * CONCAT expr
3005           likeop ::= * LIKE_KW
3006           likeop ::= * NOT LIKE_KW
3007           expr ::= expr * likeop expr escape
3008           expr ::= expr * ISNULL
3009           expr ::= expr * IS NULL
3010           expr ::= expr * NOTNULL
3011           expr ::= expr * NOT NULL
3012           expr ::= expr * IS NOT NULL
3013           between_op ::= * BETWEEN
3014           between_op ::= * NOT BETWEEN
3015           expr ::= expr * between_op expr AND expr
3016           in_op ::= * IN
3017           in_op ::= * NOT IN
3018           expr ::= expr * in_op LP exprlist RP
3019           expr ::= expr * in_op LP select RP
3020           expr ::= expr * in_op nm dbnm
3022                           PLUS shift  130
3023                          MINUS shift  132
3024                           STAR shift  134
3025                          SLASH shift  136
3026                            REM shift  138
3027                         CONCAT shift  140
3028                         likeop shift  148
3029                     between_op shift  159
3030                          in_op shift  164
3031                      {default} reduce 198
3033 State 130:
3034           nm ::= * ID
3035           nm ::= * STRING
3036           nm ::= * JOIN_KW
3037           expr ::= * term
3038           expr ::= * LP expr RP
3039           term ::= * NULL
3040           expr ::= * ID
3041           expr ::= * JOIN_KW
3042           expr ::= * nm DOT nm
3043           expr ::= * nm DOT nm DOT nm
3044           term ::= * INTEGER
3045           term ::= * FLOAT
3046           term ::= * STRING
3047           term ::= * BLOB
3048           expr ::= * REGISTER
3049           expr ::= * VARIABLE
3050           expr ::= * ID LP exprlist RP
3051           expr ::= * ID LP STAR RP
3052           term ::= * CTIME_KW
3053           expr ::= * expr AND expr
3054           expr ::= * expr OR expr
3055           expr ::= * expr LT expr
3056           expr ::= * expr GT expr
3057           expr ::= * expr LE expr
3058           expr ::= * expr GE expr
3059           expr ::= * expr NE expr
3060           expr ::= * expr EQ expr
3061           expr ::= * expr BITAND expr
3062           expr ::= * expr BITOR expr
3063           expr ::= * expr LSHIFT expr
3064           expr ::= * expr RSHIFT expr
3065           expr ::= * expr PLUS expr
3066           expr ::= expr PLUS * expr
3067           expr ::= * expr MINUS expr
3068           expr ::= * expr STAR expr
3069           expr ::= * expr SLASH expr
3070           expr ::= * expr REM expr
3071           expr ::= * expr CONCAT expr
3072           expr ::= * expr likeop expr escape
3073           expr ::= * expr ISNULL
3074           expr ::= * expr IS NULL
3075           expr ::= * expr NOTNULL
3076           expr ::= * expr NOT NULL
3077           expr ::= * expr IS NOT NULL
3078           expr ::= * NOT expr
3079           expr ::= * BITNOT expr
3080           expr ::= * MINUS expr
3081           expr ::= * PLUS expr
3082           expr ::= * expr between_op expr AND expr
3083           expr ::= * expr in_op LP exprlist RP
3084           expr ::= * LP select RP
3085           expr ::= * expr in_op LP select RP
3086           expr ::= * expr in_op nm dbnm
3087           expr ::= * EXISTS LP select RP
3088           expr ::= * CASE case_operand case_exprlist case_else END
3089           expr ::= * RAISE LP IGNORE RP
3090           expr ::= * RAISE LP raisetype COMMA nm RP
3092                             LP shift  76
3093                             ID shift  71
3094                          RAISE shift  195
3095                       CTIME_KW shift  106
3096                            NOT shift  173
3097                           PLUS shift  179
3098                          MINUS shift  177
3099                         BITNOT shift  175
3100                         STRING shift  73
3101                        JOIN_KW shift  74
3102                           NULL shift  95
3103                        INTEGER shift  101
3104                          FLOAT shift  102
3105                           BLOB shift  103
3106                       REGISTER shift  104
3107                       VARIABLE shift  105
3108                         EXISTS shift  181
3109                           CASE shift  185
3110                             nm shift  96
3111                           term shift  75
3112                           expr shift  131
3114 State 131:
3115           expr ::= expr * AND expr
3116           expr ::= expr * OR expr
3117           expr ::= expr * LT expr
3118           expr ::= expr * GT expr
3119           expr ::= expr * LE expr
3120           expr ::= expr * GE expr
3121           expr ::= expr * NE expr
3122           expr ::= expr * EQ expr
3123           expr ::= expr * BITAND expr
3124           expr ::= expr * BITOR expr
3125           expr ::= expr * LSHIFT expr
3126           expr ::= expr * RSHIFT expr
3127           expr ::= expr * PLUS expr
3128     (199) expr ::= expr PLUS expr *
3129           expr ::= expr * MINUS expr
3130           expr ::= expr * STAR expr
3131           expr ::= expr * SLASH expr
3132           expr ::= expr * REM expr
3133           expr ::= expr * CONCAT expr
3134           likeop ::= * LIKE_KW
3135           likeop ::= * NOT LIKE_KW
3136           expr ::= expr * likeop expr escape
3137           expr ::= expr * ISNULL
3138           expr ::= expr * IS NULL
3139           expr ::= expr * NOTNULL
3140           expr ::= expr * NOT NULL
3141           expr ::= expr * IS NOT NULL
3142           between_op ::= * BETWEEN
3143           between_op ::= * NOT BETWEEN
3144           expr ::= expr * between_op expr AND expr
3145           in_op ::= * IN
3146           in_op ::= * NOT IN
3147           expr ::= expr * in_op LP exprlist RP
3148           expr ::= expr * in_op LP select RP
3149           expr ::= expr * in_op nm dbnm
3151                           STAR shift  134
3152                          SLASH shift  136
3153                            REM shift  138
3154                         CONCAT shift  140
3155                         likeop shift  148
3156                     between_op shift  159
3157                          in_op shift  164
3158                      {default} reduce 199
3160 State 132:
3161           nm ::= * ID
3162           nm ::= * STRING
3163           nm ::= * JOIN_KW
3164           expr ::= * term
3165           expr ::= * LP expr RP
3166           term ::= * NULL
3167           expr ::= * ID
3168           expr ::= * JOIN_KW
3169           expr ::= * nm DOT nm
3170           expr ::= * nm DOT nm DOT nm
3171           term ::= * INTEGER
3172           term ::= * FLOAT
3173           term ::= * STRING
3174           term ::= * BLOB
3175           expr ::= * REGISTER
3176           expr ::= * VARIABLE
3177           expr ::= * ID LP exprlist RP
3178           expr ::= * ID LP STAR RP
3179           term ::= * CTIME_KW
3180           expr ::= * expr AND expr
3181           expr ::= * expr OR expr
3182           expr ::= * expr LT expr
3183           expr ::= * expr GT expr
3184           expr ::= * expr LE expr
3185           expr ::= * expr GE expr
3186           expr ::= * expr NE expr
3187           expr ::= * expr EQ expr
3188           expr ::= * expr BITAND expr
3189           expr ::= * expr BITOR expr
3190           expr ::= * expr LSHIFT expr
3191           expr ::= * expr RSHIFT expr
3192           expr ::= * expr PLUS expr
3193           expr ::= * expr MINUS expr
3194           expr ::= expr MINUS * expr
3195           expr ::= * expr STAR expr
3196           expr ::= * expr SLASH expr
3197           expr ::= * expr REM expr
3198           expr ::= * expr CONCAT expr
3199           expr ::= * expr likeop expr escape
3200           expr ::= * expr ISNULL
3201           expr ::= * expr IS NULL
3202           expr ::= * expr NOTNULL
3203           expr ::= * expr NOT NULL
3204           expr ::= * expr IS NOT NULL
3205           expr ::= * NOT expr
3206           expr ::= * BITNOT expr
3207           expr ::= * MINUS expr
3208           expr ::= * PLUS expr
3209           expr ::= * expr between_op expr AND expr
3210           expr ::= * expr in_op LP exprlist RP
3211           expr ::= * LP select RP
3212           expr ::= * expr in_op LP select RP
3213           expr ::= * expr in_op nm dbnm
3214           expr ::= * EXISTS LP select RP
3215           expr ::= * CASE case_operand case_exprlist case_else END
3216           expr ::= * RAISE LP IGNORE RP
3217           expr ::= * RAISE LP raisetype COMMA nm RP
3219                             LP shift  76
3220                             ID shift  71
3221                          RAISE shift  195
3222                       CTIME_KW shift  106
3223                            NOT shift  173
3224                           PLUS shift  179
3225                          MINUS shift  177
3226                         BITNOT shift  175
3227                         STRING shift  73
3228                        JOIN_KW shift  74
3229                           NULL shift  95
3230                        INTEGER shift  101
3231                          FLOAT shift  102
3232                           BLOB shift  103
3233                       REGISTER shift  104
3234                       VARIABLE shift  105
3235                         EXISTS shift  181
3236                           CASE shift  185
3237                             nm shift  96
3238                           term shift  75
3239                           expr shift  133
3241 State 133:
3242           expr ::= expr * AND expr
3243           expr ::= expr * OR expr
3244           expr ::= expr * LT expr
3245           expr ::= expr * GT expr
3246           expr ::= expr * LE expr
3247           expr ::= expr * GE expr
3248           expr ::= expr * NE expr
3249           expr ::= expr * EQ expr
3250           expr ::= expr * BITAND expr
3251           expr ::= expr * BITOR expr
3252           expr ::= expr * LSHIFT expr
3253           expr ::= expr * RSHIFT expr
3254           expr ::= expr * PLUS expr
3255           expr ::= expr * MINUS expr
3256     (200) expr ::= expr MINUS expr *
3257           expr ::= expr * STAR expr
3258           expr ::= expr * SLASH expr
3259           expr ::= expr * REM expr
3260           expr ::= expr * CONCAT expr
3261           likeop ::= * LIKE_KW
3262           likeop ::= * NOT LIKE_KW
3263           expr ::= expr * likeop expr escape
3264           expr ::= expr * ISNULL
3265           expr ::= expr * IS NULL
3266           expr ::= expr * NOTNULL
3267           expr ::= expr * NOT NULL
3268           expr ::= expr * IS NOT NULL
3269           between_op ::= * BETWEEN
3270           between_op ::= * NOT BETWEEN
3271           expr ::= expr * between_op expr AND expr
3272           in_op ::= * IN
3273           in_op ::= * NOT IN
3274           expr ::= expr * in_op LP exprlist RP
3275           expr ::= expr * in_op LP select RP
3276           expr ::= expr * in_op nm dbnm
3278                           STAR shift  134
3279                          SLASH shift  136
3280                            REM shift  138
3281                         CONCAT shift  140
3282                         likeop shift  148
3283                     between_op shift  159
3284                          in_op shift  164
3285                      {default} reduce 200
3287 State 134:
3288           nm ::= * ID
3289           nm ::= * STRING
3290           nm ::= * JOIN_KW
3291           expr ::= * term
3292           expr ::= * LP expr RP
3293           term ::= * NULL
3294           expr ::= * ID
3295           expr ::= * JOIN_KW
3296           expr ::= * nm DOT nm
3297           expr ::= * nm DOT nm DOT nm
3298           term ::= * INTEGER
3299           term ::= * FLOAT
3300           term ::= * STRING
3301           term ::= * BLOB
3302           expr ::= * REGISTER
3303           expr ::= * VARIABLE
3304           expr ::= * ID LP exprlist RP
3305           expr ::= * ID LP STAR RP
3306           term ::= * CTIME_KW
3307           expr ::= * expr AND expr
3308           expr ::= * expr OR expr
3309           expr ::= * expr LT expr
3310           expr ::= * expr GT expr
3311           expr ::= * expr LE expr
3312           expr ::= * expr GE expr
3313           expr ::= * expr NE expr
3314           expr ::= * expr EQ expr
3315           expr ::= * expr BITAND expr
3316           expr ::= * expr BITOR expr
3317           expr ::= * expr LSHIFT expr
3318           expr ::= * expr RSHIFT expr
3319           expr ::= * expr PLUS expr
3320           expr ::= * expr MINUS expr
3321           expr ::= * expr STAR expr
3322           expr ::= expr STAR * expr
3323           expr ::= * expr SLASH expr
3324           expr ::= * expr REM expr
3325           expr ::= * expr CONCAT expr
3326           expr ::= * expr likeop expr escape
3327           expr ::= * expr ISNULL
3328           expr ::= * expr IS NULL
3329           expr ::= * expr NOTNULL
3330           expr ::= * expr NOT NULL
3331           expr ::= * expr IS NOT NULL
3332           expr ::= * NOT expr
3333           expr ::= * BITNOT expr
3334           expr ::= * MINUS expr
3335           expr ::= * PLUS expr
3336           expr ::= * expr between_op expr AND expr
3337           expr ::= * expr in_op LP exprlist RP
3338           expr ::= * LP select RP
3339           expr ::= * expr in_op LP select RP
3340           expr ::= * expr in_op nm dbnm
3341           expr ::= * EXISTS LP select RP
3342           expr ::= * CASE case_operand case_exprlist case_else END
3343           expr ::= * RAISE LP IGNORE RP
3344           expr ::= * RAISE LP raisetype COMMA nm RP
3346                             LP shift  76
3347                             ID shift  71
3348                          RAISE shift  195
3349                       CTIME_KW shift  106
3350                            NOT shift  173
3351                           PLUS shift  179
3352                          MINUS shift  177
3353                         BITNOT shift  175
3354                         STRING shift  73
3355                        JOIN_KW shift  74
3356                           NULL shift  95
3357                        INTEGER shift  101
3358                          FLOAT shift  102
3359                           BLOB shift  103
3360                       REGISTER shift  104
3361                       VARIABLE shift  105
3362                         EXISTS shift  181
3363                           CASE shift  185
3364                             nm shift  96
3365                           term shift  75
3366                           expr shift  135
3368 State 135:
3369           expr ::= expr * AND expr
3370           expr ::= expr * OR expr
3371           expr ::= expr * LT expr
3372           expr ::= expr * GT expr
3373           expr ::= expr * LE expr
3374           expr ::= expr * GE expr
3375           expr ::= expr * NE expr
3376           expr ::= expr * EQ expr
3377           expr ::= expr * BITAND expr
3378           expr ::= expr * BITOR expr
3379           expr ::= expr * LSHIFT expr
3380           expr ::= expr * RSHIFT expr
3381           expr ::= expr * PLUS expr
3382           expr ::= expr * MINUS expr
3383           expr ::= expr * STAR expr
3384     (201) expr ::= expr STAR expr *
3385           expr ::= expr * SLASH expr
3386           expr ::= expr * REM expr
3387           expr ::= expr * CONCAT expr
3388           likeop ::= * LIKE_KW
3389           likeop ::= * NOT LIKE_KW
3390           expr ::= expr * likeop expr escape
3391           expr ::= expr * ISNULL
3392           expr ::= expr * IS NULL
3393           expr ::= expr * NOTNULL
3394           expr ::= expr * NOT NULL
3395           expr ::= expr * IS NOT NULL
3396           between_op ::= * BETWEEN
3397           between_op ::= * NOT BETWEEN
3398           expr ::= expr * between_op expr AND expr
3399           in_op ::= * IN
3400           in_op ::= * NOT IN
3401           expr ::= expr * in_op LP exprlist RP
3402           expr ::= expr * in_op LP select RP
3403           expr ::= expr * in_op nm dbnm
3405                         CONCAT shift  140
3406                         likeop shift  148
3407                     between_op shift  159
3408                          in_op shift  164
3409                      {default} reduce 201
3411 State 136:
3412           nm ::= * ID
3413           nm ::= * STRING
3414           nm ::= * JOIN_KW
3415           expr ::= * term
3416           expr ::= * LP expr RP
3417           term ::= * NULL
3418           expr ::= * ID
3419           expr ::= * JOIN_KW
3420           expr ::= * nm DOT nm
3421           expr ::= * nm DOT nm DOT nm
3422           term ::= * INTEGER
3423           term ::= * FLOAT
3424           term ::= * STRING
3425           term ::= * BLOB
3426           expr ::= * REGISTER
3427           expr ::= * VARIABLE
3428           expr ::= * ID LP exprlist RP
3429           expr ::= * ID LP STAR RP
3430           term ::= * CTIME_KW
3431           expr ::= * expr AND expr
3432           expr ::= * expr OR expr
3433           expr ::= * expr LT expr
3434           expr ::= * expr GT expr
3435           expr ::= * expr LE expr
3436           expr ::= * expr GE expr
3437           expr ::= * expr NE expr
3438           expr ::= * expr EQ expr
3439           expr ::= * expr BITAND expr
3440           expr ::= * expr BITOR expr
3441           expr ::= * expr LSHIFT expr
3442           expr ::= * expr RSHIFT expr
3443           expr ::= * expr PLUS expr
3444           expr ::= * expr MINUS expr
3445           expr ::= * expr STAR expr
3446           expr ::= * expr SLASH expr
3447           expr ::= expr SLASH * expr
3448           expr ::= * expr REM expr
3449           expr ::= * expr CONCAT expr
3450           expr ::= * expr likeop expr escape
3451           expr ::= * expr ISNULL
3452           expr ::= * expr IS NULL
3453           expr ::= * expr NOTNULL
3454           expr ::= * expr NOT NULL
3455           expr ::= * expr IS NOT NULL
3456           expr ::= * NOT expr
3457           expr ::= * BITNOT expr
3458           expr ::= * MINUS expr
3459           expr ::= * PLUS expr
3460           expr ::= * expr between_op expr AND expr
3461           expr ::= * expr in_op LP exprlist RP
3462           expr ::= * LP select RP
3463           expr ::= * expr in_op LP select RP
3464           expr ::= * expr in_op nm dbnm
3465           expr ::= * EXISTS LP select RP
3466           expr ::= * CASE case_operand case_exprlist case_else END
3467           expr ::= * RAISE LP IGNORE RP
3468           expr ::= * RAISE LP raisetype COMMA nm RP
3470                             LP shift  76
3471                             ID shift  71
3472                          RAISE shift  195
3473                       CTIME_KW shift  106
3474                            NOT shift  173
3475                           PLUS shift  179
3476                          MINUS shift  177
3477                         BITNOT shift  175
3478                         STRING shift  73
3479                        JOIN_KW shift  74
3480                           NULL shift  95
3481                        INTEGER shift  101
3482                          FLOAT shift  102
3483                           BLOB shift  103
3484                       REGISTER shift  104
3485                       VARIABLE shift  105
3486                         EXISTS shift  181
3487                           CASE shift  185
3488                             nm shift  96
3489                           term shift  75
3490                           expr shift  137
3492 State 137:
3493           expr ::= expr * AND expr
3494           expr ::= expr * OR expr
3495           expr ::= expr * LT expr
3496           expr ::= expr * GT expr
3497           expr ::= expr * LE expr
3498           expr ::= expr * GE expr
3499           expr ::= expr * NE expr
3500           expr ::= expr * EQ expr
3501           expr ::= expr * BITAND expr
3502           expr ::= expr * BITOR expr
3503           expr ::= expr * LSHIFT expr
3504           expr ::= expr * RSHIFT expr
3505           expr ::= expr * PLUS expr
3506           expr ::= expr * MINUS expr
3507           expr ::= expr * STAR expr
3508           expr ::= expr * SLASH expr
3509     (202) expr ::= expr SLASH expr *
3510           expr ::= expr * REM expr
3511           expr ::= expr * CONCAT expr
3512           likeop ::= * LIKE_KW
3513           likeop ::= * NOT LIKE_KW
3514           expr ::= expr * likeop expr escape
3515           expr ::= expr * ISNULL
3516           expr ::= expr * IS NULL
3517           expr ::= expr * NOTNULL
3518           expr ::= expr * NOT NULL
3519           expr ::= expr * IS NOT NULL
3520           between_op ::= * BETWEEN
3521           between_op ::= * NOT BETWEEN
3522           expr ::= expr * between_op expr AND expr
3523           in_op ::= * IN
3524           in_op ::= * NOT IN
3525           expr ::= expr * in_op LP exprlist RP
3526           expr ::= expr * in_op LP select RP
3527           expr ::= expr * in_op nm dbnm
3529                         CONCAT shift  140
3530                         likeop shift  148
3531                     between_op shift  159
3532                          in_op shift  164
3533                      {default} reduce 202
3535 State 138:
3536           nm ::= * ID
3537           nm ::= * STRING
3538           nm ::= * JOIN_KW
3539           expr ::= * term
3540           expr ::= * LP expr RP
3541           term ::= * NULL
3542           expr ::= * ID
3543           expr ::= * JOIN_KW
3544           expr ::= * nm DOT nm
3545           expr ::= * nm DOT nm DOT nm
3546           term ::= * INTEGER
3547           term ::= * FLOAT
3548           term ::= * STRING
3549           term ::= * BLOB
3550           expr ::= * REGISTER
3551           expr ::= * VARIABLE
3552           expr ::= * ID LP exprlist RP
3553           expr ::= * ID LP STAR RP
3554           term ::= * CTIME_KW
3555           expr ::= * expr AND expr
3556           expr ::= * expr OR expr
3557           expr ::= * expr LT expr
3558           expr ::= * expr GT expr
3559           expr ::= * expr LE expr
3560           expr ::= * expr GE expr
3561           expr ::= * expr NE expr
3562           expr ::= * expr EQ expr
3563           expr ::= * expr BITAND expr
3564           expr ::= * expr BITOR expr
3565           expr ::= * expr LSHIFT expr
3566           expr ::= * expr RSHIFT expr
3567           expr ::= * expr PLUS expr
3568           expr ::= * expr MINUS expr
3569           expr ::= * expr STAR expr
3570           expr ::= * expr SLASH expr
3571           expr ::= * expr REM expr
3572           expr ::= expr REM * expr
3573           expr ::= * expr CONCAT expr
3574           expr ::= * expr likeop expr escape
3575           expr ::= * expr ISNULL
3576           expr ::= * expr IS NULL
3577           expr ::= * expr NOTNULL
3578           expr ::= * expr NOT NULL
3579           expr ::= * expr IS NOT NULL
3580           expr ::= * NOT expr
3581           expr ::= * BITNOT expr
3582           expr ::= * MINUS expr
3583           expr ::= * PLUS expr
3584           expr ::= * expr between_op expr AND expr
3585           expr ::= * expr in_op LP exprlist RP
3586           expr ::= * LP select RP
3587           expr ::= * expr in_op LP select RP
3588           expr ::= * expr in_op nm dbnm
3589           expr ::= * EXISTS LP select RP
3590           expr ::= * CASE case_operand case_exprlist case_else END
3591           expr ::= * RAISE LP IGNORE RP
3592           expr ::= * RAISE LP raisetype COMMA nm RP
3594                             LP shift  76
3595                             ID shift  71
3596                          RAISE shift  195
3597                       CTIME_KW shift  106
3598                            NOT shift  173
3599                           PLUS shift  179
3600                          MINUS shift  177
3601                         BITNOT shift  175
3602                         STRING shift  73
3603                        JOIN_KW shift  74
3604                           NULL shift  95
3605                        INTEGER shift  101
3606                          FLOAT shift  102
3607                           BLOB shift  103
3608                       REGISTER shift  104
3609                       VARIABLE shift  105
3610                         EXISTS shift  181
3611                           CASE shift  185
3612                             nm shift  96
3613                           term shift  75
3614                           expr shift  139
3616 State 139:
3617           expr ::= expr * AND expr
3618           expr ::= expr * OR expr
3619           expr ::= expr * LT expr
3620           expr ::= expr * GT expr
3621           expr ::= expr * LE expr
3622           expr ::= expr * GE expr
3623           expr ::= expr * NE expr
3624           expr ::= expr * EQ expr
3625           expr ::= expr * BITAND expr
3626           expr ::= expr * BITOR expr
3627           expr ::= expr * LSHIFT expr
3628           expr ::= expr * RSHIFT expr
3629           expr ::= expr * PLUS expr
3630           expr ::= expr * MINUS expr
3631           expr ::= expr * STAR expr
3632           expr ::= expr * SLASH expr
3633           expr ::= expr * REM expr
3634     (203) expr ::= expr REM expr *
3635           expr ::= expr * CONCAT expr
3636           likeop ::= * LIKE_KW
3637           likeop ::= * NOT LIKE_KW
3638           expr ::= expr * likeop expr escape
3639           expr ::= expr * ISNULL
3640           expr ::= expr * IS NULL
3641           expr ::= expr * NOTNULL
3642           expr ::= expr * NOT NULL
3643           expr ::= expr * IS NOT NULL
3644           between_op ::= * BETWEEN
3645           between_op ::= * NOT BETWEEN
3646           expr ::= expr * between_op expr AND expr
3647           in_op ::= * IN
3648           in_op ::= * NOT IN
3649           expr ::= expr * in_op LP exprlist RP
3650           expr ::= expr * in_op LP select RP
3651           expr ::= expr * in_op nm dbnm
3653                         CONCAT shift  140
3654                         likeop shift  148
3655                     between_op shift  159
3656                          in_op shift  164
3657                      {default} reduce 203
3659 State 140:
3660           nm ::= * ID
3661           nm ::= * STRING
3662           nm ::= * JOIN_KW
3663           expr ::= * term
3664           expr ::= * LP expr RP
3665           term ::= * NULL
3666           expr ::= * ID
3667           expr ::= * JOIN_KW
3668           expr ::= * nm DOT nm
3669           expr ::= * nm DOT nm DOT nm
3670           term ::= * INTEGER
3671           term ::= * FLOAT
3672           term ::= * STRING
3673           term ::= * BLOB
3674           expr ::= * REGISTER
3675           expr ::= * VARIABLE
3676           expr ::= * ID LP exprlist RP
3677           expr ::= * ID LP STAR RP
3678           term ::= * CTIME_KW
3679           expr ::= * expr AND expr
3680           expr ::= * expr OR expr
3681           expr ::= * expr LT expr
3682           expr ::= * expr GT expr
3683           expr ::= * expr LE expr
3684           expr ::= * expr GE expr
3685           expr ::= * expr NE expr
3686           expr ::= * expr EQ expr
3687           expr ::= * expr BITAND expr
3688           expr ::= * expr BITOR expr
3689           expr ::= * expr LSHIFT expr
3690           expr ::= * expr RSHIFT expr
3691           expr ::= * expr PLUS expr
3692           expr ::= * expr MINUS expr
3693           expr ::= * expr STAR expr
3694           expr ::= * expr SLASH expr
3695           expr ::= * expr REM expr
3696           expr ::= * expr CONCAT expr
3697           expr ::= expr CONCAT * expr
3698           expr ::= * expr likeop expr escape
3699           expr ::= * expr ISNULL
3700           expr ::= * expr IS NULL
3701           expr ::= * expr NOTNULL
3702           expr ::= * expr NOT NULL
3703           expr ::= * expr IS NOT NULL
3704           expr ::= * NOT expr
3705           expr ::= * BITNOT expr
3706           expr ::= * MINUS expr
3707           expr ::= * PLUS expr
3708           expr ::= * expr between_op expr AND expr
3709           expr ::= * expr in_op LP exprlist RP
3710           expr ::= * LP select RP
3711           expr ::= * expr in_op LP select RP
3712           expr ::= * expr in_op nm dbnm
3713           expr ::= * EXISTS LP select RP
3714           expr ::= * CASE case_operand case_exprlist case_else END
3715           expr ::= * RAISE LP IGNORE RP
3716           expr ::= * RAISE LP raisetype COMMA nm RP
3718                             LP shift  76
3719                             ID shift  71
3720                          RAISE shift  195
3721                       CTIME_KW shift  106
3722                            NOT shift  173
3723                           PLUS shift  179
3724                          MINUS shift  177
3725                         BITNOT shift  175
3726                         STRING shift  73
3727                        JOIN_KW shift  74
3728                           NULL shift  95
3729                        INTEGER shift  101
3730                          FLOAT shift  102
3731                           BLOB shift  103
3732                       REGISTER shift  104
3733                       VARIABLE shift  105
3734                         EXISTS shift  181
3735                           CASE shift  185
3736                             nm shift  96
3737                           term shift  75
3738                           expr shift  141
3740 State 141:
3741           expr ::= expr * AND expr
3742           expr ::= expr * OR expr
3743           expr ::= expr * LT expr
3744           expr ::= expr * GT expr
3745           expr ::= expr * LE expr
3746           expr ::= expr * GE expr
3747           expr ::= expr * NE expr
3748           expr ::= expr * EQ expr
3749           expr ::= expr * BITAND expr
3750           expr ::= expr * BITOR expr
3751           expr ::= expr * LSHIFT expr
3752           expr ::= expr * RSHIFT expr
3753           expr ::= expr * PLUS expr
3754           expr ::= expr * MINUS expr
3755           expr ::= expr * STAR expr
3756           expr ::= expr * SLASH expr
3757           expr ::= expr * REM expr
3758           expr ::= expr * CONCAT expr
3759     (204) expr ::= expr CONCAT expr *
3760           likeop ::= * LIKE_KW
3761           likeop ::= * NOT LIKE_KW
3762           expr ::= expr * likeop expr escape
3763           expr ::= expr * ISNULL
3764           expr ::= expr * IS NULL
3765           expr ::= expr * NOTNULL
3766           expr ::= expr * NOT NULL
3767           expr ::= expr * IS NOT NULL
3768           between_op ::= * BETWEEN
3769           between_op ::= * NOT BETWEEN
3770           expr ::= expr * between_op expr AND expr
3771           in_op ::= * IN
3772           in_op ::= * NOT IN
3773           expr ::= expr * in_op LP exprlist RP
3774           expr ::= expr * in_op LP select RP
3775           expr ::= expr * in_op nm dbnm
3777                         likeop shift  148
3778                     between_op shift  159
3779                          in_op shift  164
3780                      {default} reduce 204
3782 State 142:
3783     (205) likeop ::= LIKE_KW *
3785                      {default} reduce 205
3787 State 143:
3788           likeop ::= NOT * LIKE_KW
3789           expr ::= expr NOT * NULL
3790           between_op ::= NOT * BETWEEN
3791           in_op ::= NOT * IN
3793                        LIKE_KW shift  144
3794                        BETWEEN shift  146
3795                             IN shift  147
3796                           NULL shift  145
3798 State 144:
3799     (206) likeop ::= NOT LIKE_KW *
3801                      {default} reduce 206
3803 State 145:
3804     (213) expr ::= expr NOT NULL *
3806                      {default} reduce 213
3808 State 146:
3809     (220) between_op ::= NOT BETWEEN *
3811                      {default} reduce 220
3813 State 147:
3814     (223) in_op ::= NOT IN *
3816                      {default} reduce 223
3818 State 148:
3819           nm ::= * ID
3820           nm ::= * STRING
3821           nm ::= * JOIN_KW
3822           expr ::= * term
3823           expr ::= * LP expr RP
3824           term ::= * NULL
3825           expr ::= * ID
3826           expr ::= * JOIN_KW
3827           expr ::= * nm DOT nm
3828           expr ::= * nm DOT nm DOT nm
3829           term ::= * INTEGER
3830           term ::= * FLOAT
3831           term ::= * STRING
3832           term ::= * BLOB
3833           expr ::= * REGISTER
3834           expr ::= * VARIABLE
3835           expr ::= * ID LP exprlist RP
3836           expr ::= * ID LP STAR RP
3837           term ::= * CTIME_KW
3838           expr ::= * expr AND expr
3839           expr ::= * expr OR expr
3840           expr ::= * expr LT expr
3841           expr ::= * expr GT expr
3842           expr ::= * expr LE expr
3843           expr ::= * expr GE expr
3844           expr ::= * expr NE expr
3845           expr ::= * expr EQ expr
3846           expr ::= * expr BITAND expr
3847           expr ::= * expr BITOR expr
3848           expr ::= * expr LSHIFT expr
3849           expr ::= * expr RSHIFT expr
3850           expr ::= * expr PLUS expr
3851           expr ::= * expr MINUS expr
3852           expr ::= * expr STAR expr
3853           expr ::= * expr SLASH expr
3854           expr ::= * expr REM expr
3855           expr ::= * expr CONCAT expr
3856           expr ::= * expr likeop expr escape
3857           expr ::= expr likeop * expr escape
3858           expr ::= * expr ISNULL
3859           expr ::= * expr IS NULL
3860           expr ::= * expr NOTNULL
3861           expr ::= * expr NOT NULL
3862           expr ::= * expr IS NOT NULL
3863           expr ::= * NOT expr
3864           expr ::= * BITNOT expr
3865           expr ::= * MINUS expr
3866           expr ::= * PLUS expr
3867           expr ::= * expr between_op expr AND expr
3868           expr ::= * expr in_op LP exprlist RP
3869           expr ::= * LP select RP
3870           expr ::= * expr in_op LP select RP
3871           expr ::= * expr in_op nm dbnm
3872           expr ::= * EXISTS LP select RP
3873           expr ::= * CASE case_operand case_exprlist case_else END
3874           expr ::= * RAISE LP IGNORE RP
3875           expr ::= * RAISE LP raisetype COMMA nm RP
3877                             LP shift  76
3878                             ID shift  71
3879                          RAISE shift  195
3880                       CTIME_KW shift  106
3881                            NOT shift  173
3882                           PLUS shift  179
3883                          MINUS shift  177
3884                         BITNOT shift  175
3885                         STRING shift  73
3886                        JOIN_KW shift  74
3887                           NULL shift  95
3888                        INTEGER shift  101
3889                          FLOAT shift  102
3890                           BLOB shift  103
3891                       REGISTER shift  104
3892                       VARIABLE shift  105
3893                         EXISTS shift  181
3894                           CASE shift  185
3895                             nm shift  96
3896                           term shift  75
3897                           expr shift  149
3899 State 149:
3900           expr ::= expr * AND expr
3901           expr ::= expr * OR expr
3902           expr ::= expr * LT expr
3903           expr ::= expr * GT expr
3904           expr ::= expr * LE expr
3905           expr ::= expr * GE expr
3906           expr ::= expr * NE expr
3907           expr ::= expr * EQ expr
3908           expr ::= expr * BITAND expr
3909           expr ::= expr * BITOR expr
3910           expr ::= expr * LSHIFT expr
3911           expr ::= expr * RSHIFT expr
3912           expr ::= expr * PLUS expr
3913           expr ::= expr * MINUS expr
3914           expr ::= expr * STAR expr
3915           expr ::= expr * SLASH expr
3916           expr ::= expr * REM expr
3917           expr ::= expr * CONCAT expr
3918           likeop ::= * LIKE_KW
3919           likeop ::= * NOT LIKE_KW
3920           escape ::= * ESCAPE expr
3921     (208) escape ::= *
3922           expr ::= expr * likeop expr escape
3923           expr ::= expr likeop expr * escape
3924           expr ::= expr * ISNULL
3925           expr ::= expr * IS NULL
3926           expr ::= expr * NOTNULL
3927           expr ::= expr * NOT NULL
3928           expr ::= expr * IS NOT NULL
3929           between_op ::= * BETWEEN
3930           between_op ::= * NOT BETWEEN
3931           expr ::= expr * between_op expr AND expr
3932           in_op ::= * IN
3933           in_op ::= * NOT IN
3934           expr ::= expr * in_op LP exprlist RP
3935           expr ::= expr * in_op LP select RP
3936           expr ::= expr * in_op nm dbnm
3938                         ESCAPE shift  150
3939                         BITAND shift  122
3940                          BITOR shift  124
3941                         LSHIFT shift  126
3942                         RSHIFT shift  128
3943                           PLUS shift  130
3944                          MINUS shift  132
3945                           STAR shift  134
3946                          SLASH shift  136
3947                            REM shift  138
3948                         CONCAT shift  140
3949                         likeop shift  148
3950                         escape shift  218
3951                     between_op shift  159
3952                          in_op shift  164
3953                      {default} reduce 208
3955 State 150:
3956           nm ::= * ID
3957           nm ::= * STRING
3958           nm ::= * JOIN_KW
3959           expr ::= * term
3960           expr ::= * LP expr RP
3961           term ::= * NULL
3962           expr ::= * ID
3963           expr ::= * JOIN_KW
3964           expr ::= * nm DOT nm
3965           expr ::= * nm DOT nm DOT nm
3966           term ::= * INTEGER
3967           term ::= * FLOAT
3968           term ::= * STRING
3969           term ::= * BLOB
3970           expr ::= * REGISTER
3971           expr ::= * VARIABLE
3972           expr ::= * ID LP exprlist RP
3973           expr ::= * ID LP STAR RP
3974           term ::= * CTIME_KW
3975           expr ::= * expr AND expr
3976           expr ::= * expr OR expr
3977           expr ::= * expr LT expr
3978           expr ::= * expr GT expr
3979           expr ::= * expr LE expr
3980           expr ::= * expr GE expr
3981           expr ::= * expr NE expr
3982           expr ::= * expr EQ expr
3983           expr ::= * expr BITAND expr
3984           expr ::= * expr BITOR expr
3985           expr ::= * expr LSHIFT expr
3986           expr ::= * expr RSHIFT expr
3987           expr ::= * expr PLUS expr
3988           expr ::= * expr MINUS expr
3989           expr ::= * expr STAR expr
3990           expr ::= * expr SLASH expr
3991           expr ::= * expr REM expr
3992           expr ::= * expr CONCAT expr
3993           escape ::= ESCAPE * expr
3994           expr ::= * expr likeop expr escape
3995           expr ::= * expr ISNULL
3996           expr ::= * expr IS NULL
3997           expr ::= * expr NOTNULL
3998           expr ::= * expr NOT NULL
3999           expr ::= * expr IS NOT NULL
4000           expr ::= * NOT expr
4001           expr ::= * BITNOT expr
4002           expr ::= * MINUS expr
4003           expr ::= * PLUS expr
4004           expr ::= * expr between_op expr AND expr
4005           expr ::= * expr in_op LP exprlist RP
4006           expr ::= * LP select RP
4007           expr ::= * expr in_op LP select RP
4008           expr ::= * expr in_op nm dbnm
4009           expr ::= * EXISTS LP select RP
4010           expr ::= * CASE case_operand case_exprlist case_else END
4011           expr ::= * RAISE LP IGNORE RP
4012           expr ::= * RAISE LP raisetype COMMA nm RP
4014                             LP shift  76
4015                             ID shift  71
4016                          RAISE shift  195
4017                       CTIME_KW shift  106
4018                            NOT shift  173
4019                           PLUS shift  179
4020                          MINUS shift  177
4021                         BITNOT shift  175
4022                         STRING shift  73
4023                        JOIN_KW shift  74
4024                           NULL shift  95
4025                        INTEGER shift  101
4026                          FLOAT shift  102
4027                           BLOB shift  103
4028                       REGISTER shift  104
4029                       VARIABLE shift  105
4030                         EXISTS shift  181
4031                           CASE shift  185
4032                             nm shift  96
4033                           term shift  75
4034                           expr shift  151
4036 State 151:
4037           expr ::= expr * AND expr
4038           expr ::= expr * OR expr
4039           expr ::= expr * LT expr
4040           expr ::= expr * GT expr
4041           expr ::= expr * LE expr
4042           expr ::= expr * GE expr
4043           expr ::= expr * NE expr
4044           expr ::= expr * EQ expr
4045           expr ::= expr * BITAND expr
4046           expr ::= expr * BITOR expr
4047           expr ::= expr * LSHIFT expr
4048           expr ::= expr * RSHIFT expr
4049           expr ::= expr * PLUS expr
4050           expr ::= expr * MINUS expr
4051           expr ::= expr * STAR expr
4052           expr ::= expr * SLASH expr
4053           expr ::= expr * REM expr
4054           expr ::= expr * CONCAT expr
4055           likeop ::= * LIKE_KW
4056           likeop ::= * NOT LIKE_KW
4057     (207) escape ::= ESCAPE expr *
4058           expr ::= expr * likeop expr escape
4059           expr ::= expr * ISNULL
4060           expr ::= expr * IS NULL
4061           expr ::= expr * NOTNULL
4062           expr ::= expr * NOT NULL
4063           expr ::= expr * IS NOT NULL
4064           between_op ::= * BETWEEN
4065           between_op ::= * NOT BETWEEN
4066           expr ::= expr * between_op expr AND expr
4067           in_op ::= * IN
4068           in_op ::= * NOT IN
4069           expr ::= expr * in_op LP exprlist RP
4070           expr ::= expr * in_op LP select RP
4071           expr ::= expr * in_op nm dbnm
4073                         BITAND shift  122
4074                          BITOR shift  124
4075                         LSHIFT shift  126
4076                         RSHIFT shift  128
4077                           PLUS shift  130
4078                          MINUS shift  132
4079                           STAR shift  134
4080                          SLASH shift  136
4081                            REM shift  138
4082                         CONCAT shift  140
4083                         likeop shift  148
4084                     between_op shift  159
4085                          in_op shift  164
4086                      {default} reduce 207
4088 State 152:
4089     (210) expr ::= expr ISNULL *
4091                      {default} reduce 210
4093 State 153:
4094           expr ::= expr IS * NULL
4095           expr ::= expr IS * NOT NULL
4097                            NOT shift  155
4098                           NULL shift  154
4100 State 154:
4101     (211) expr ::= expr IS NULL *
4103                      {default} reduce 211
4105 State 155:
4106           expr ::= expr IS NOT * NULL
4108                           NULL shift  156
4110 State 156:
4111     (214) expr ::= expr IS NOT NULL *
4113                      {default} reduce 214
4115 State 157:
4116     (212) expr ::= expr NOTNULL *
4118                      {default} reduce 212
4120 State 158:
4121     (219) between_op ::= BETWEEN *
4123                      {default} reduce 219
4125 State 159:
4126           nm ::= * ID
4127           nm ::= * STRING
4128           nm ::= * JOIN_KW
4129           expr ::= * term
4130           expr ::= * LP expr RP
4131           term ::= * NULL
4132           expr ::= * ID
4133           expr ::= * JOIN_KW
4134           expr ::= * nm DOT nm
4135           expr ::= * nm DOT nm DOT nm
4136           term ::= * INTEGER
4137           term ::= * FLOAT
4138           term ::= * STRING
4139           term ::= * BLOB
4140           expr ::= * REGISTER
4141           expr ::= * VARIABLE
4142           expr ::= * ID LP exprlist RP
4143           expr ::= * ID LP STAR RP
4144           term ::= * CTIME_KW
4145           expr ::= * expr AND expr
4146           expr ::= * expr OR expr
4147           expr ::= * expr LT expr
4148           expr ::= * expr GT expr
4149           expr ::= * expr LE expr
4150           expr ::= * expr GE expr
4151           expr ::= * expr NE expr
4152           expr ::= * expr EQ expr
4153           expr ::= * expr BITAND expr
4154           expr ::= * expr BITOR expr
4155           expr ::= * expr LSHIFT expr
4156           expr ::= * expr RSHIFT expr
4157           expr ::= * expr PLUS expr
4158           expr ::= * expr MINUS expr
4159           expr ::= * expr STAR expr
4160           expr ::= * expr SLASH expr
4161           expr ::= * expr REM expr
4162           expr ::= * expr CONCAT expr
4163           expr ::= * expr likeop expr escape
4164           expr ::= * expr ISNULL
4165           expr ::= * expr IS NULL
4166           expr ::= * expr NOTNULL
4167           expr ::= * expr NOT NULL
4168           expr ::= * expr IS NOT NULL
4169           expr ::= * NOT expr
4170           expr ::= * BITNOT expr
4171           expr ::= * MINUS expr
4172           expr ::= * PLUS expr
4173           expr ::= * expr between_op expr AND expr
4174           expr ::= expr between_op * expr AND expr
4175           expr ::= * expr in_op LP exprlist RP
4176           expr ::= * LP select RP
4177           expr ::= * expr in_op LP select RP
4178           expr ::= * expr in_op nm dbnm
4179           expr ::= * EXISTS LP select RP
4180           expr ::= * CASE case_operand case_exprlist case_else END
4181           expr ::= * RAISE LP IGNORE RP
4182           expr ::= * RAISE LP raisetype COMMA nm RP
4184                             LP shift  76
4185                             ID shift  71
4186                          RAISE shift  195
4187                       CTIME_KW shift  106
4188                            NOT shift  173
4189                           PLUS shift  179
4190                          MINUS shift  177
4191                         BITNOT shift  175
4192                         STRING shift  73
4193                        JOIN_KW shift  74
4194                           NULL shift  95
4195                        INTEGER shift  101
4196                          FLOAT shift  102
4197                           BLOB shift  103
4198                       REGISTER shift  104
4199                       VARIABLE shift  105
4200                         EXISTS shift  181
4201                           CASE shift  185
4202                             nm shift  96
4203                           term shift  75
4204                           expr shift  160
4206 State 160:
4207           expr ::= expr * AND expr
4208           expr ::= expr * OR expr
4209           expr ::= expr * LT expr
4210           expr ::= expr * GT expr
4211           expr ::= expr * LE expr
4212           expr ::= expr * GE expr
4213           expr ::= expr * NE expr
4214           expr ::= expr * EQ expr
4215           expr ::= expr * BITAND expr
4216           expr ::= expr * BITOR expr
4217           expr ::= expr * LSHIFT expr
4218           expr ::= expr * RSHIFT expr
4219           expr ::= expr * PLUS expr
4220           expr ::= expr * MINUS expr
4221           expr ::= expr * STAR expr
4222           expr ::= expr * SLASH expr
4223           expr ::= expr * REM expr
4224           expr ::= expr * CONCAT expr
4225           likeop ::= * LIKE_KW
4226           likeop ::= * NOT LIKE_KW
4227           expr ::= expr * likeop expr escape
4228           expr ::= expr * ISNULL
4229           expr ::= expr * IS NULL
4230           expr ::= expr * NOTNULL
4231           expr ::= expr * NOT NULL
4232           expr ::= expr * IS NOT NULL
4233           between_op ::= * BETWEEN
4234           between_op ::= * NOT BETWEEN
4235           expr ::= expr * between_op expr AND expr
4236           expr ::= expr between_op expr * AND expr
4237           in_op ::= * IN
4238           in_op ::= * NOT IN
4239           expr ::= expr * in_op LP exprlist RP
4240           expr ::= expr * in_op LP select RP
4241           expr ::= expr * in_op nm dbnm
4243                        LIKE_KW shift  142
4244                             OR shift  108
4245                            AND shift  161
4246                            NOT shift  143
4247                             IS shift  153
4248                        BETWEEN shift  158
4249                             IN shift  163
4250                         ISNULL shift  152
4251                        NOTNULL shift  157
4252                             NE shift  118
4253                             EQ shift  120
4254                             GT shift  112
4255                             LE shift  114
4256                             LT shift  110
4257                             GE shift  116
4258                         BITAND shift  122
4259                          BITOR shift  124
4260                         LSHIFT shift  126
4261                         RSHIFT shift  128
4262                           PLUS shift  130
4263                          MINUS shift  132
4264                           STAR shift  134
4265                          SLASH shift  136
4266                            REM shift  138
4267                         CONCAT shift  140
4268                         likeop shift  148
4269                     between_op shift  159
4270                          in_op shift  164
4272 State 161:
4273           nm ::= * ID
4274           nm ::= * STRING
4275           nm ::= * JOIN_KW
4276           expr ::= * term
4277           expr ::= * LP expr RP
4278           term ::= * NULL
4279           expr ::= * ID
4280           expr ::= * JOIN_KW
4281           expr ::= * nm DOT nm
4282           expr ::= * nm DOT nm DOT nm
4283           term ::= * INTEGER
4284           term ::= * FLOAT
4285           term ::= * STRING
4286           term ::= * BLOB
4287           expr ::= * REGISTER
4288           expr ::= * VARIABLE
4289           expr ::= * ID LP exprlist RP
4290           expr ::= * ID LP STAR RP
4291           term ::= * CTIME_KW
4292           expr ::= * expr AND expr
4293           expr ::= expr AND * expr
4294           expr ::= * expr OR expr
4295           expr ::= * expr LT expr
4296           expr ::= * expr GT expr
4297           expr ::= * expr LE expr
4298           expr ::= * expr GE expr
4299           expr ::= * expr NE expr
4300           expr ::= * expr EQ expr
4301           expr ::= * expr BITAND expr
4302           expr ::= * expr BITOR expr
4303           expr ::= * expr LSHIFT expr
4304           expr ::= * expr RSHIFT expr
4305           expr ::= * expr PLUS expr
4306           expr ::= * expr MINUS expr
4307           expr ::= * expr STAR expr
4308           expr ::= * expr SLASH expr
4309           expr ::= * expr REM expr
4310           expr ::= * expr CONCAT expr
4311           expr ::= * expr likeop expr escape
4312           expr ::= * expr ISNULL
4313           expr ::= * expr IS NULL
4314           expr ::= * expr NOTNULL
4315           expr ::= * expr NOT NULL
4316           expr ::= * expr IS NOT NULL
4317           expr ::= * NOT expr
4318           expr ::= * BITNOT expr
4319           expr ::= * MINUS expr
4320           expr ::= * PLUS expr
4321           expr ::= * expr between_op expr AND expr
4322           expr ::= expr between_op expr AND * expr
4323           expr ::= * expr in_op LP exprlist RP
4324           expr ::= * LP select RP
4325           expr ::= * expr in_op LP select RP
4326           expr ::= * expr in_op nm dbnm
4327           expr ::= * EXISTS LP select RP
4328           expr ::= * CASE case_operand case_exprlist case_else END
4329           expr ::= * RAISE LP IGNORE RP
4330           expr ::= * RAISE LP raisetype COMMA nm RP
4332                             LP shift  76
4333                             ID shift  71
4334                          RAISE shift  195
4335                       CTIME_KW shift  106
4336                            NOT shift  173
4337                           PLUS shift  179
4338                          MINUS shift  177
4339                         BITNOT shift  175
4340                         STRING shift  73
4341                        JOIN_KW shift  74
4342                           NULL shift  95
4343                        INTEGER shift  101
4344                          FLOAT shift  102
4345                           BLOB shift  103
4346                       REGISTER shift  104
4347                       VARIABLE shift  105
4348                         EXISTS shift  181
4349                           CASE shift  185
4350                             nm shift  96
4351                           term shift  75
4352                           expr shift  162
4354 State 162:
4355           expr ::= expr * AND expr
4356     (187) expr ::= expr AND expr *
4357           expr ::= expr * OR expr
4358           expr ::= expr * LT expr
4359           expr ::= expr * GT expr
4360           expr ::= expr * LE expr
4361           expr ::= expr * GE expr
4362           expr ::= expr * NE expr
4363           expr ::= expr * EQ expr
4364           expr ::= expr * BITAND expr
4365           expr ::= expr * BITOR expr
4366           expr ::= expr * LSHIFT expr
4367           expr ::= expr * RSHIFT expr
4368           expr ::= expr * PLUS expr
4369           expr ::= expr * MINUS expr
4370           expr ::= expr * STAR expr
4371           expr ::= expr * SLASH expr
4372           expr ::= expr * REM expr
4373           expr ::= expr * CONCAT expr
4374           likeop ::= * LIKE_KW
4375           likeop ::= * NOT LIKE_KW
4376           expr ::= expr * likeop expr escape
4377           expr ::= expr * ISNULL
4378           expr ::= expr * IS NULL
4379           expr ::= expr * NOTNULL
4380           expr ::= expr * NOT NULL
4381           expr ::= expr * IS NOT NULL
4382           between_op ::= * BETWEEN
4383           between_op ::= * NOT BETWEEN
4384           expr ::= expr * between_op expr AND expr
4385     (221) expr ::= expr between_op expr AND expr *
4386           in_op ::= * IN
4387           in_op ::= * NOT IN
4388           expr ::= expr * in_op LP exprlist RP
4389           expr ::= expr * in_op LP select RP
4390           expr ::= expr * in_op nm dbnm
4392                             GT shift  112
4393                             LE shift  114
4394                             LT shift  110
4395                             GE shift  116
4396                         BITAND shift  122
4397                          BITOR shift  124
4398                         LSHIFT shift  126
4399                         RSHIFT shift  128
4400                           PLUS shift  130
4401                          MINUS shift  132
4402                           STAR shift  134
4403                          SLASH shift  136
4404                            REM shift  138
4405                         CONCAT shift  140
4406                         likeop shift  148
4407                     between_op shift  159
4408                          in_op shift  164
4409                      {default} reduce 221
4411 State 163:
4412     (222) in_op ::= IN *
4414                      {default} reduce 222
4416 State 164:
4417           nm ::= * ID
4418           nm ::= * STRING
4419           nm ::= * JOIN_KW
4420           expr ::= expr in_op * LP exprlist RP
4421           expr ::= expr in_op * LP select RP
4422           expr ::= expr in_op * nm dbnm
4424                             LP shift  165
4425                             ID shift  13
4426                         STRING shift  14
4427                        JOIN_KW shift  15
4428                             nm shift  214
4430 State 165:
4431           nm ::= * ID
4432           nm ::= * STRING
4433           nm ::= * JOIN_KW
4434           select ::= * oneselect
4435           select ::= * select multiselect_op oneselect
4436           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
4437           expr ::= * term
4438           expr ::= * LP expr RP
4439           term ::= * NULL
4440           expr ::= * ID
4441           expr ::= * JOIN_KW
4442           expr ::= * nm DOT nm
4443           expr ::= * nm DOT nm DOT nm
4444           term ::= * INTEGER
4445           term ::= * FLOAT
4446           term ::= * STRING
4447           term ::= * BLOB
4448           expr ::= * REGISTER
4449           expr ::= * VARIABLE
4450           expr ::= * ID LP exprlist RP
4451           expr ::= * ID LP STAR RP
4452           term ::= * CTIME_KW
4453           expr ::= * expr AND expr
4454           expr ::= * expr OR expr
4455           expr ::= * expr LT expr
4456           expr ::= * expr GT expr
4457           expr ::= * expr LE expr
4458           expr ::= * expr GE expr
4459           expr ::= * expr NE expr
4460           expr ::= * expr EQ expr
4461           expr ::= * expr BITAND expr
4462           expr ::= * expr BITOR expr
4463           expr ::= * expr LSHIFT expr
4464           expr ::= * expr RSHIFT expr
4465           expr ::= * expr PLUS expr
4466           expr ::= * expr MINUS expr
4467           expr ::= * expr STAR expr
4468           expr ::= * expr SLASH expr
4469           expr ::= * expr REM expr
4470           expr ::= * expr CONCAT expr
4471           expr ::= * expr likeop expr escape
4472           expr ::= * expr ISNULL
4473           expr ::= * expr IS NULL
4474           expr ::= * expr NOTNULL
4475           expr ::= * expr NOT NULL
4476           expr ::= * expr IS NOT NULL
4477           expr ::= * NOT expr
4478           expr ::= * BITNOT expr
4479           expr ::= * MINUS expr
4480           expr ::= * PLUS expr
4481           expr ::= * expr between_op expr AND expr
4482           expr ::= * expr in_op LP exprlist RP
4483           expr ::= expr in_op LP * exprlist RP
4484           expr ::= * LP select RP
4485           expr ::= * expr in_op LP select RP
4486           expr ::= expr in_op LP * select RP
4487           expr ::= * expr in_op nm dbnm
4488           expr ::= * EXISTS LP select RP
4489           expr ::= * CASE case_operand case_exprlist case_else END
4490           exprlist ::= * exprlist COMMA expritem
4491           exprlist ::= * expritem
4492           expritem ::= * expr
4493     (239) expritem ::= *
4494           expr ::= * RAISE LP IGNORE RP
4495           expr ::= * RAISE LP raisetype COMMA nm RP
4497                             LP shift  76
4498                             ID shift  71
4499                          RAISE shift  195
4500                       CTIME_KW shift  106
4501                            NOT shift  173
4502                           PLUS shift  179
4503                          MINUS shift  177
4504                         BITNOT shift  175
4505                         STRING shift  73
4506                        JOIN_KW shift  74
4507                           NULL shift  95
4508                         SELECT shift  81
4509                        INTEGER shift  101
4510                          FLOAT shift  102
4511                           BLOB shift  103
4512                       REGISTER shift  104
4513                       VARIABLE shift  105
4514                         EXISTS shift  181
4515                           CASE shift  185
4516                             nm shift  96
4517                         select shift  166
4518                           term shift  75
4519                           expr shift  172
4520                      oneselect shift  77
4521                       exprlist shift  209
4522                       expritem shift  213
4523                      {default} reduce 239
4525 State 166:
4526           select ::= select * multiselect_op oneselect
4527           multiselect_op ::= * UNION
4528           multiselect_op ::= * UNION ALL
4529           multiselect_op ::= * INTERSECT
4530           multiselect_op ::= * EXCEPT
4531           expr ::= expr in_op LP select * RP
4533                             RP shift  171
4534                          UNION shift  167
4535                      INTERSECT shift  169
4536                         EXCEPT shift  170
4537                 multiselect_op shift  79
4539 State 167:
4540     (101) multiselect_op ::= UNION *
4541           multiselect_op ::= UNION * ALL
4543                            ALL shift  168
4544                         SELECT reduce 101
4546 State 168:
4547     (102) multiselect_op ::= UNION ALL *
4549                         SELECT reduce 102
4551 State 169:
4552     (103) multiselect_op ::= INTERSECT *
4554                         SELECT reduce 103
4556 State 170:
4557     (104) multiselect_op ::= EXCEPT *
4559                         SELECT reduce 104
4561 State 171:
4562     (226) expr ::= expr in_op LP select RP *
4564                      {default} reduce 226
4566 State 172:
4567           expr ::= expr * AND expr
4568           expr ::= expr * OR expr
4569           expr ::= expr * LT expr
4570           expr ::= expr * GT expr
4571           expr ::= expr * LE expr
4572           expr ::= expr * GE expr
4573           expr ::= expr * NE expr
4574           expr ::= expr * EQ expr
4575           expr ::= expr * BITAND expr
4576           expr ::= expr * BITOR expr
4577           expr ::= expr * LSHIFT expr
4578           expr ::= expr * RSHIFT expr
4579           expr ::= expr * PLUS expr
4580           expr ::= expr * MINUS expr
4581           expr ::= expr * STAR expr
4582           expr ::= expr * SLASH expr
4583           expr ::= expr * REM expr
4584           expr ::= expr * CONCAT expr
4585           likeop ::= * LIKE_KW
4586           likeop ::= * NOT LIKE_KW
4587           expr ::= expr * likeop expr escape
4588           expr ::= expr * ISNULL
4589           expr ::= expr * IS NULL
4590           expr ::= expr * NOTNULL
4591           expr ::= expr * NOT NULL
4592           expr ::= expr * IS NOT NULL
4593           between_op ::= * BETWEEN
4594           between_op ::= * NOT BETWEEN
4595           expr ::= expr * between_op expr AND expr
4596           in_op ::= * IN
4597           in_op ::= * NOT IN
4598           expr ::= expr * in_op LP exprlist RP
4599           expr ::= expr * in_op LP select RP
4600           expr ::= expr * in_op nm dbnm
4601     (238) expritem ::= expr *
4603                        LIKE_KW shift  142
4604                             OR shift  108
4605                            AND shift  94
4606                            NOT shift  143
4607                             IS shift  153
4608                        BETWEEN shift  158
4609                             IN shift  163
4610                         ISNULL shift  152
4611                        NOTNULL shift  157
4612                             NE shift  118
4613                             EQ shift  120
4614                             GT shift  112
4615                             LE shift  114
4616                             LT shift  110
4617                             GE shift  116
4618                         BITAND shift  122
4619                          BITOR shift  124
4620                         LSHIFT shift  126
4621                         RSHIFT shift  128
4622                           PLUS shift  130
4623                          MINUS shift  132
4624                           STAR shift  134
4625                          SLASH shift  136
4626                            REM shift  138
4627                         CONCAT shift  140
4628                         likeop shift  148
4629                     between_op shift  159
4630                          in_op shift  164
4631                      {default} reduce 238
4633 State 173:
4634           nm ::= * ID
4635           nm ::= * STRING
4636           nm ::= * JOIN_KW
4637           expr ::= * term
4638           expr ::= * LP expr RP
4639           term ::= * NULL
4640           expr ::= * ID
4641           expr ::= * JOIN_KW
4642           expr ::= * nm DOT nm
4643           expr ::= * nm DOT nm DOT nm
4644           term ::= * INTEGER
4645           term ::= * FLOAT
4646           term ::= * STRING
4647           term ::= * BLOB
4648           expr ::= * REGISTER
4649           expr ::= * VARIABLE
4650           expr ::= * ID LP exprlist RP
4651           expr ::= * ID LP STAR RP
4652           term ::= * CTIME_KW
4653           expr ::= * expr AND expr
4654           expr ::= * expr OR expr
4655           expr ::= * expr LT expr
4656           expr ::= * expr GT expr
4657           expr ::= * expr LE expr
4658           expr ::= * expr GE expr
4659           expr ::= * expr NE expr
4660           expr ::= * expr EQ expr
4661           expr ::= * expr BITAND expr
4662           expr ::= * expr BITOR expr
4663           expr ::= * expr LSHIFT expr
4664           expr ::= * expr RSHIFT expr
4665           expr ::= * expr PLUS expr
4666           expr ::= * expr MINUS expr
4667           expr ::= * expr STAR expr
4668           expr ::= * expr SLASH expr
4669           expr ::= * expr REM expr
4670           expr ::= * expr CONCAT expr
4671           expr ::= * expr likeop expr escape
4672           expr ::= * expr ISNULL
4673           expr ::= * expr IS NULL
4674           expr ::= * expr NOTNULL
4675           expr ::= * expr NOT NULL
4676           expr ::= * expr IS NOT NULL
4677           expr ::= * NOT expr
4678           expr ::= NOT * expr
4679           expr ::= * BITNOT expr
4680           expr ::= * MINUS expr
4681           expr ::= * PLUS expr
4682           expr ::= * expr between_op expr AND expr
4683           expr ::= * expr in_op LP exprlist RP
4684           expr ::= * LP select RP
4685           expr ::= * expr in_op LP select RP
4686           expr ::= * expr in_op nm dbnm
4687           expr ::= * EXISTS LP select RP
4688           expr ::= * CASE case_operand case_exprlist case_else END
4689           expr ::= * RAISE LP IGNORE RP
4690           expr ::= * RAISE LP raisetype COMMA nm RP
4692                             LP shift  76
4693                             ID shift  71
4694                          RAISE shift  195
4695                       CTIME_KW shift  106
4696                            NOT shift  173
4697                           PLUS shift  179
4698                          MINUS shift  177
4699                         BITNOT shift  175
4700                         STRING shift  73
4701                        JOIN_KW shift  74
4702                           NULL shift  95
4703                        INTEGER shift  101
4704                          FLOAT shift  102
4705                           BLOB shift  103
4706                       REGISTER shift  104
4707                       VARIABLE shift  105
4708                         EXISTS shift  181
4709                           CASE shift  185
4710                             nm shift  96
4711                           term shift  75
4712                           expr shift  174
4714 State 174:
4715           expr ::= expr * AND expr
4716           expr ::= expr * OR expr
4717           expr ::= expr * LT expr
4718           expr ::= expr * GT expr
4719           expr ::= expr * LE expr
4720           expr ::= expr * GE expr
4721           expr ::= expr * NE expr
4722           expr ::= expr * EQ expr
4723           expr ::= expr * BITAND expr
4724           expr ::= expr * BITOR expr
4725           expr ::= expr * LSHIFT expr
4726           expr ::= expr * RSHIFT expr
4727           expr ::= expr * PLUS expr
4728           expr ::= expr * MINUS expr
4729           expr ::= expr * STAR expr
4730           expr ::= expr * SLASH expr
4731           expr ::= expr * REM expr
4732           expr ::= expr * CONCAT expr
4733           likeop ::= * LIKE_KW
4734           likeop ::= * NOT LIKE_KW
4735           expr ::= expr * likeop expr escape
4736           expr ::= expr * ISNULL
4737           expr ::= expr * IS NULL
4738           expr ::= expr * NOTNULL
4739           expr ::= expr * NOT NULL
4740           expr ::= expr * IS NOT NULL
4741     (215) expr ::= NOT expr *
4742           between_op ::= * BETWEEN
4743           between_op ::= * NOT BETWEEN
4744           expr ::= expr * between_op expr AND expr
4745           in_op ::= * IN
4746           in_op ::= * NOT IN
4747           expr ::= expr * in_op LP exprlist RP
4748           expr ::= expr * in_op LP select RP
4749           expr ::= expr * in_op nm dbnm
4751                        LIKE_KW shift  142
4752                            NOT shift  143
4753                             IS shift  153
4754                        BETWEEN shift  158
4755                             IN shift  163
4756                         ISNULL shift  152
4757                        NOTNULL shift  157
4758                             NE shift  118
4759                             EQ shift  120
4760                             GT shift  112
4761                             LE shift  114
4762                             LT shift  110
4763                             GE shift  116
4764                         BITAND shift  122
4765                          BITOR shift  124
4766                         LSHIFT shift  126
4767                         RSHIFT shift  128
4768                           PLUS shift  130
4769                          MINUS shift  132
4770                           STAR shift  134
4771                          SLASH shift  136
4772                            REM shift  138
4773                         CONCAT shift  140
4774                         likeop shift  148
4775                     between_op shift  159
4776                          in_op shift  164
4777                      {default} reduce 215
4779 State 175:
4780           nm ::= * ID
4781           nm ::= * STRING
4782           nm ::= * JOIN_KW
4783           expr ::= * term
4784           expr ::= * LP expr RP
4785           term ::= * NULL
4786           expr ::= * ID
4787           expr ::= * JOIN_KW
4788           expr ::= * nm DOT nm
4789           expr ::= * nm DOT nm DOT nm
4790           term ::= * INTEGER
4791           term ::= * FLOAT
4792           term ::= * STRING
4793           term ::= * BLOB
4794           expr ::= * REGISTER
4795           expr ::= * VARIABLE
4796           expr ::= * ID LP exprlist RP
4797           expr ::= * ID LP STAR RP
4798           term ::= * CTIME_KW
4799           expr ::= * expr AND expr
4800           expr ::= * expr OR expr
4801           expr ::= * expr LT expr
4802           expr ::= * expr GT expr
4803           expr ::= * expr LE expr
4804           expr ::= * expr GE expr
4805           expr ::= * expr NE expr
4806           expr ::= * expr EQ expr
4807           expr ::= * expr BITAND expr
4808           expr ::= * expr BITOR expr
4809           expr ::= * expr LSHIFT expr
4810           expr ::= * expr RSHIFT expr
4811           expr ::= * expr PLUS expr
4812           expr ::= * expr MINUS expr
4813           expr ::= * expr STAR expr
4814           expr ::= * expr SLASH expr
4815           expr ::= * expr REM expr
4816           expr ::= * expr CONCAT expr
4817           expr ::= * expr likeop expr escape
4818           expr ::= * expr ISNULL
4819           expr ::= * expr IS NULL
4820           expr ::= * expr NOTNULL
4821           expr ::= * expr NOT NULL
4822           expr ::= * expr IS NOT NULL
4823           expr ::= * NOT expr
4824           expr ::= * BITNOT expr
4825           expr ::= BITNOT * expr
4826           expr ::= * MINUS expr
4827           expr ::= * PLUS expr
4828           expr ::= * expr between_op expr AND expr
4829           expr ::= * expr in_op LP exprlist RP
4830           expr ::= * LP select RP
4831           expr ::= * expr in_op LP select RP
4832           expr ::= * expr in_op nm dbnm
4833           expr ::= * EXISTS LP select RP
4834           expr ::= * CASE case_operand case_exprlist case_else END
4835           expr ::= * RAISE LP IGNORE RP
4836           expr ::= * RAISE LP raisetype COMMA nm RP
4838                             LP shift  76
4839                             ID shift  71
4840                          RAISE shift  195
4841                       CTIME_KW shift  106
4842                            NOT shift  173
4843                           PLUS shift  179
4844                          MINUS shift  177
4845                         BITNOT shift  175
4846                         STRING shift  73
4847                        JOIN_KW shift  74
4848                           NULL shift  95
4849                        INTEGER shift  101
4850                          FLOAT shift  102
4851                           BLOB shift  103
4852                       REGISTER shift  104
4853                       VARIABLE shift  105
4854                         EXISTS shift  181
4855                           CASE shift  185
4856                             nm shift  96
4857                           term shift  75
4858                           expr shift  176
4860 State 176:
4861           expr ::= expr * AND expr
4862           expr ::= expr * OR expr
4863           expr ::= expr * LT expr
4864           expr ::= expr * GT expr
4865           expr ::= expr * LE expr
4866           expr ::= expr * GE expr
4867           expr ::= expr * NE expr
4868           expr ::= expr * EQ expr
4869           expr ::= expr * BITAND expr
4870           expr ::= expr * BITOR expr
4871           expr ::= expr * LSHIFT expr
4872           expr ::= expr * RSHIFT expr
4873           expr ::= expr * PLUS expr
4874           expr ::= expr * MINUS expr
4875           expr ::= expr * STAR expr
4876           expr ::= expr * SLASH expr
4877           expr ::= expr * REM expr
4878           expr ::= expr * CONCAT expr
4879           likeop ::= * LIKE_KW
4880           likeop ::= * NOT LIKE_KW
4881           expr ::= expr * likeop expr escape
4882           expr ::= expr * ISNULL
4883           expr ::= expr * IS NULL
4884           expr ::= expr * NOTNULL
4885           expr ::= expr * NOT NULL
4886           expr ::= expr * IS NOT NULL
4887     (216) expr ::= BITNOT expr *
4888           between_op ::= * BETWEEN
4889           between_op ::= * NOT BETWEEN
4890           expr ::= expr * between_op expr AND expr
4891           in_op ::= * IN
4892           in_op ::= * NOT IN
4893           expr ::= expr * in_op LP exprlist RP
4894           expr ::= expr * in_op LP select RP
4895           expr ::= expr * in_op nm dbnm
4897                         likeop shift  148
4898                     between_op shift  159
4899                          in_op shift  164
4900                      {default} reduce 216
4902 State 177:
4903           nm ::= * ID
4904           nm ::= * STRING
4905           nm ::= * JOIN_KW
4906           expr ::= * term
4907           expr ::= * LP expr RP
4908           term ::= * NULL
4909           expr ::= * ID
4910           expr ::= * JOIN_KW
4911           expr ::= * nm DOT nm
4912           expr ::= * nm DOT nm DOT nm
4913           term ::= * INTEGER
4914           term ::= * FLOAT
4915           term ::= * STRING
4916           term ::= * BLOB
4917           expr ::= * REGISTER
4918           expr ::= * VARIABLE
4919           expr ::= * ID LP exprlist RP
4920           expr ::= * ID LP STAR RP
4921           term ::= * CTIME_KW
4922           expr ::= * expr AND expr
4923           expr ::= * expr OR expr
4924           expr ::= * expr LT expr
4925           expr ::= * expr GT expr
4926           expr ::= * expr LE expr
4927           expr ::= * expr GE expr
4928           expr ::= * expr NE expr
4929           expr ::= * expr EQ expr
4930           expr ::= * expr BITAND expr
4931           expr ::= * expr BITOR expr
4932           expr ::= * expr LSHIFT expr
4933           expr ::= * expr RSHIFT expr
4934           expr ::= * expr PLUS expr
4935           expr ::= * expr MINUS expr
4936           expr ::= * expr STAR expr
4937           expr ::= * expr SLASH expr
4938           expr ::= * expr REM expr
4939           expr ::= * expr CONCAT expr
4940           expr ::= * expr likeop expr escape
4941           expr ::= * expr ISNULL
4942           expr ::= * expr IS NULL
4943           expr ::= * expr NOTNULL
4944           expr ::= * expr NOT NULL
4945           expr ::= * expr IS NOT NULL
4946           expr ::= * NOT expr
4947           expr ::= * BITNOT expr
4948           expr ::= * MINUS expr
4949           expr ::= MINUS * expr
4950           expr ::= * PLUS expr
4951           expr ::= * expr between_op expr AND expr
4952           expr ::= * expr in_op LP exprlist RP
4953           expr ::= * LP select RP
4954           expr ::= * expr in_op LP select RP
4955           expr ::= * expr in_op nm dbnm
4956           expr ::= * EXISTS LP select RP
4957           expr ::= * CASE case_operand case_exprlist case_else END
4958           expr ::= * RAISE LP IGNORE RP
4959           expr ::= * RAISE LP raisetype COMMA nm RP
4961                             LP shift  76
4962                             ID shift  71
4963                          RAISE shift  195
4964                       CTIME_KW shift  106
4965                            NOT shift  173
4966                           PLUS shift  179
4967                          MINUS shift  177
4968                         BITNOT shift  175
4969                         STRING shift  73
4970                        JOIN_KW shift  74
4971                           NULL shift  95
4972                        INTEGER shift  101
4973                          FLOAT shift  102
4974                           BLOB shift  103
4975                       REGISTER shift  104
4976                       VARIABLE shift  105
4977                         EXISTS shift  181
4978                           CASE shift  185
4979                             nm shift  96
4980                           term shift  75
4981                           expr shift  178
4983 State 178:
4984           expr ::= expr * AND expr
4985           expr ::= expr * OR expr
4986           expr ::= expr * LT expr
4987           expr ::= expr * GT expr
4988           expr ::= expr * LE expr
4989           expr ::= expr * GE expr
4990           expr ::= expr * NE expr
4991           expr ::= expr * EQ expr
4992           expr ::= expr * BITAND expr
4993           expr ::= expr * BITOR expr
4994           expr ::= expr * LSHIFT expr
4995           expr ::= expr * RSHIFT expr
4996           expr ::= expr * PLUS expr
4997           expr ::= expr * MINUS expr
4998           expr ::= expr * STAR expr
4999           expr ::= expr * SLASH expr
5000           expr ::= expr * REM expr
5001           expr ::= expr * CONCAT expr
5002           likeop ::= * LIKE_KW
5003           likeop ::= * NOT LIKE_KW
5004           expr ::= expr * likeop expr escape
5005           expr ::= expr * ISNULL
5006           expr ::= expr * IS NULL
5007           expr ::= expr * NOTNULL
5008           expr ::= expr * NOT NULL
5009           expr ::= expr * IS NOT NULL
5010     (217) expr ::= MINUS expr *
5011           between_op ::= * BETWEEN
5012           between_op ::= * NOT BETWEEN
5013           expr ::= expr * between_op expr AND expr
5014           in_op ::= * IN
5015           in_op ::= * NOT IN
5016           expr ::= expr * in_op LP exprlist RP
5017           expr ::= expr * in_op LP select RP
5018           expr ::= expr * in_op nm dbnm
5020                         likeop shift  148
5021                     between_op shift  159
5022                          in_op shift  164
5023                      {default} reduce 217
5025 State 179:
5026           nm ::= * ID
5027           nm ::= * STRING
5028           nm ::= * JOIN_KW
5029           expr ::= * term
5030           expr ::= * LP expr RP
5031           term ::= * NULL
5032           expr ::= * ID
5033           expr ::= * JOIN_KW
5034           expr ::= * nm DOT nm
5035           expr ::= * nm DOT nm DOT nm
5036           term ::= * INTEGER
5037           term ::= * FLOAT
5038           term ::= * STRING
5039           term ::= * BLOB
5040           expr ::= * REGISTER
5041           expr ::= * VARIABLE
5042           expr ::= * ID LP exprlist RP
5043           expr ::= * ID LP STAR RP
5044           term ::= * CTIME_KW
5045           expr ::= * expr AND expr
5046           expr ::= * expr OR expr
5047           expr ::= * expr LT expr
5048           expr ::= * expr GT expr
5049           expr ::= * expr LE expr
5050           expr ::= * expr GE expr
5051           expr ::= * expr NE expr
5052           expr ::= * expr EQ expr
5053           expr ::= * expr BITAND expr
5054           expr ::= * expr BITOR expr
5055           expr ::= * expr LSHIFT expr
5056           expr ::= * expr RSHIFT expr
5057           expr ::= * expr PLUS expr
5058           expr ::= * expr MINUS expr
5059           expr ::= * expr STAR expr
5060           expr ::= * expr SLASH expr
5061           expr ::= * expr REM expr
5062           expr ::= * expr CONCAT expr
5063           expr ::= * expr likeop expr escape
5064           expr ::= * expr ISNULL
5065           expr ::= * expr IS NULL
5066           expr ::= * expr NOTNULL
5067           expr ::= * expr NOT NULL
5068           expr ::= * expr IS NOT NULL
5069           expr ::= * NOT expr
5070           expr ::= * BITNOT expr
5071           expr ::= * MINUS expr
5072           expr ::= * PLUS expr
5073           expr ::= PLUS * expr
5074           expr ::= * expr between_op expr AND expr
5075           expr ::= * expr in_op LP exprlist RP
5076           expr ::= * LP select RP
5077           expr ::= * expr in_op LP select RP
5078           expr ::= * expr in_op nm dbnm
5079           expr ::= * EXISTS LP select RP
5080           expr ::= * CASE case_operand case_exprlist case_else END
5081           expr ::= * RAISE LP IGNORE RP
5082           expr ::= * RAISE LP raisetype COMMA nm RP
5084                             LP shift  76
5085                             ID shift  71
5086                          RAISE shift  195
5087                       CTIME_KW shift  106
5088                            NOT shift  173
5089                           PLUS shift  179
5090                          MINUS shift  177
5091                         BITNOT shift  175
5092                         STRING shift  73
5093                        JOIN_KW shift  74
5094                           NULL shift  95
5095                        INTEGER shift  101
5096                          FLOAT shift  102
5097                           BLOB shift  103
5098                       REGISTER shift  104
5099                       VARIABLE shift  105
5100                         EXISTS shift  181
5101                           CASE shift  185
5102                             nm shift  96
5103                           term shift  75
5104                           expr shift  180
5106 State 180:
5107           expr ::= expr * AND expr
5108           expr ::= expr * OR expr
5109           expr ::= expr * LT expr
5110           expr ::= expr * GT expr
5111           expr ::= expr * LE expr
5112           expr ::= expr * GE expr
5113           expr ::= expr * NE expr
5114           expr ::= expr * EQ expr
5115           expr ::= expr * BITAND expr
5116           expr ::= expr * BITOR expr
5117           expr ::= expr * LSHIFT expr
5118           expr ::= expr * RSHIFT expr
5119           expr ::= expr * PLUS expr
5120           expr ::= expr * MINUS expr
5121           expr ::= expr * STAR expr
5122           expr ::= expr * SLASH expr
5123           expr ::= expr * REM expr
5124           expr ::= expr * CONCAT expr
5125           likeop ::= * LIKE_KW
5126           likeop ::= * NOT LIKE_KW
5127           expr ::= expr * likeop expr escape
5128           expr ::= expr * ISNULL
5129           expr ::= expr * IS NULL
5130           expr ::= expr * NOTNULL
5131           expr ::= expr * NOT NULL
5132           expr ::= expr * IS NOT NULL
5133     (218) expr ::= PLUS expr *
5134           between_op ::= * BETWEEN
5135           between_op ::= * NOT BETWEEN
5136           expr ::= expr * between_op expr AND expr
5137           in_op ::= * IN
5138           in_op ::= * NOT IN
5139           expr ::= expr * in_op LP exprlist RP
5140           expr ::= expr * in_op LP select RP
5141           expr ::= expr * in_op nm dbnm
5143                         likeop shift  148
5144                     between_op shift  159
5145                          in_op shift  164
5146                      {default} reduce 218
5148 State 181:
5149           expr ::= EXISTS * LP select RP
5151                             LP shift  182
5153 State 182:
5154           select ::= * oneselect
5155           select ::= * select multiselect_op oneselect
5156           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
5157           expr ::= EXISTS LP * select RP
5159                         SELECT shift  81
5160                         select shift  183
5161                      oneselect shift  77
5163 State 183:
5164           select ::= select * multiselect_op oneselect
5165           multiselect_op ::= * UNION
5166           multiselect_op ::= * UNION ALL
5167           multiselect_op ::= * INTERSECT
5168           multiselect_op ::= * EXCEPT
5169           expr ::= EXISTS LP select * RP
5171                             RP shift  184
5172                          UNION shift  167
5173                      INTERSECT shift  169
5174                         EXCEPT shift  170
5175                 multiselect_op shift  79
5177 State 184:
5178     (228) expr ::= EXISTS LP select RP *
5180                      {default} reduce 228
5182 State 185:
5183           nm ::= * ID
5184           nm ::= * STRING
5185           nm ::= * JOIN_KW
5186           expr ::= * term
5187           expr ::= * LP expr RP
5188           term ::= * NULL
5189           expr ::= * ID
5190           expr ::= * JOIN_KW
5191           expr ::= * nm DOT nm
5192           expr ::= * nm DOT nm DOT nm
5193           term ::= * INTEGER
5194           term ::= * FLOAT
5195           term ::= * STRING
5196           term ::= * BLOB
5197           expr ::= * REGISTER
5198           expr ::= * VARIABLE
5199           expr ::= * ID LP exprlist RP
5200           expr ::= * ID LP STAR RP
5201           term ::= * CTIME_KW
5202           expr ::= * expr AND expr
5203           expr ::= * expr OR expr
5204           expr ::= * expr LT expr
5205           expr ::= * expr GT expr
5206           expr ::= * expr LE expr
5207           expr ::= * expr GE expr
5208           expr ::= * expr NE expr
5209           expr ::= * expr EQ expr
5210           expr ::= * expr BITAND expr
5211           expr ::= * expr BITOR expr
5212           expr ::= * expr LSHIFT expr
5213           expr ::= * expr RSHIFT expr
5214           expr ::= * expr PLUS expr
5215           expr ::= * expr MINUS expr
5216           expr ::= * expr STAR expr
5217           expr ::= * expr SLASH expr
5218           expr ::= * expr REM expr
5219           expr ::= * expr CONCAT expr
5220           expr ::= * expr likeop expr escape
5221           expr ::= * expr ISNULL
5222           expr ::= * expr IS NULL
5223           expr ::= * expr NOTNULL
5224           expr ::= * expr NOT NULL
5225           expr ::= * expr IS NOT NULL
5226           expr ::= * NOT expr
5227           expr ::= * BITNOT expr
5228           expr ::= * MINUS expr
5229           expr ::= * PLUS expr
5230           expr ::= * expr between_op expr AND expr
5231           expr ::= * expr in_op LP exprlist RP
5232           expr ::= * LP select RP
5233           expr ::= * expr in_op LP select RP
5234           expr ::= * expr in_op nm dbnm
5235           expr ::= * EXISTS LP select RP
5236           expr ::= * CASE case_operand case_exprlist case_else END
5237           expr ::= CASE * case_operand case_exprlist case_else END
5238           case_operand ::= * expr
5239     (235) case_operand ::= *
5240           expr ::= * RAISE LP IGNORE RP
5241           expr ::= * RAISE LP raisetype COMMA nm RP
5243                             LP shift  76
5244                             ID shift  71
5245                          RAISE shift  195
5246                       CTIME_KW shift  106
5247                            NOT shift  173
5248                           PLUS shift  179
5249                          MINUS shift  177
5250                         BITNOT shift  175
5251                         STRING shift  73
5252                        JOIN_KW shift  74
5253                           NULL shift  95
5254                        INTEGER shift  101
5255                          FLOAT shift  102
5256                           BLOB shift  103
5257                       REGISTER shift  104
5258                       VARIABLE shift  105
5259                         EXISTS shift  181
5260                           CASE shift  185
5261                           WHEN reduce 235
5262                             nm shift  96
5263                           term shift  75
5264                           expr shift  186
5265                   case_operand shift  187
5267 State 186:
5268           expr ::= expr * AND expr
5269           expr ::= expr * OR expr
5270           expr ::= expr * LT expr
5271           expr ::= expr * GT expr
5272           expr ::= expr * LE expr
5273           expr ::= expr * GE expr
5274           expr ::= expr * NE expr
5275           expr ::= expr * EQ expr
5276           expr ::= expr * BITAND expr
5277           expr ::= expr * BITOR expr
5278           expr ::= expr * LSHIFT expr
5279           expr ::= expr * RSHIFT expr
5280           expr ::= expr * PLUS expr
5281           expr ::= expr * MINUS expr
5282           expr ::= expr * STAR expr
5283           expr ::= expr * SLASH expr
5284           expr ::= expr * REM expr
5285           expr ::= expr * CONCAT expr
5286           likeop ::= * LIKE_KW
5287           likeop ::= * NOT LIKE_KW
5288           expr ::= expr * likeop expr escape
5289           expr ::= expr * ISNULL
5290           expr ::= expr * IS NULL
5291           expr ::= expr * NOTNULL
5292           expr ::= expr * NOT NULL
5293           expr ::= expr * IS NOT NULL
5294           between_op ::= * BETWEEN
5295           between_op ::= * NOT BETWEEN
5296           expr ::= expr * between_op expr AND expr
5297           in_op ::= * IN
5298           in_op ::= * NOT IN
5299           expr ::= expr * in_op LP exprlist RP
5300           expr ::= expr * in_op LP select RP
5301           expr ::= expr * in_op nm dbnm
5302     (234) case_operand ::= expr *
5304                        LIKE_KW shift  142
5305                             OR shift  108
5306                            AND shift  94
5307                            NOT shift  143
5308                             IS shift  153
5309                        BETWEEN shift  158
5310                             IN shift  163
5311                         ISNULL shift  152
5312                        NOTNULL shift  157
5313                             NE shift  118
5314                             EQ shift  120
5315                             GT shift  112
5316                             LE shift  114
5317                             LT shift  110
5318                             GE shift  116
5319                         BITAND shift  122
5320                          BITOR shift  124
5321                         LSHIFT shift  126
5322                         RSHIFT shift  128
5323                           PLUS shift  130
5324                          MINUS shift  132
5325                           STAR shift  134
5326                          SLASH shift  136
5327                            REM shift  138
5328                         CONCAT shift  140
5329                           WHEN reduce 234
5330                         likeop shift  148
5331                     between_op shift  159
5332                          in_op shift  164
5334 State 187:
5335           expr ::= CASE case_operand * case_exprlist case_else END
5336           case_exprlist ::= * case_exprlist WHEN expr THEN expr
5337           case_exprlist ::= * WHEN expr THEN expr
5339                           WHEN shift  205
5340                  case_exprlist shift  188
5342 State 188:
5343           expr ::= CASE case_operand case_exprlist * case_else END
5344           case_exprlist ::= case_exprlist * WHEN expr THEN expr
5345           case_else ::= * ELSE expr
5346     (233) case_else ::= *
5348                            END reduce 233
5349                           WHEN shift  191
5350                           ELSE shift  203
5351                      case_else shift  189
5353 State 189:
5354           expr ::= CASE case_operand case_exprlist case_else * END
5356                            END shift  190
5358 State 190:
5359     (229) expr ::= CASE case_operand case_exprlist case_else END *
5361                      {default} reduce 229
5363 State 191:
5364           nm ::= * ID
5365           nm ::= * STRING
5366           nm ::= * JOIN_KW
5367           expr ::= * term
5368           expr ::= * LP expr RP
5369           term ::= * NULL
5370           expr ::= * ID
5371           expr ::= * JOIN_KW
5372           expr ::= * nm DOT nm
5373           expr ::= * nm DOT nm DOT nm
5374           term ::= * INTEGER
5375           term ::= * FLOAT
5376           term ::= * STRING
5377           term ::= * BLOB
5378           expr ::= * REGISTER
5379           expr ::= * VARIABLE
5380           expr ::= * ID LP exprlist RP
5381           expr ::= * ID LP STAR RP
5382           term ::= * CTIME_KW
5383           expr ::= * expr AND expr
5384           expr ::= * expr OR expr
5385           expr ::= * expr LT expr
5386           expr ::= * expr GT expr
5387           expr ::= * expr LE expr
5388           expr ::= * expr GE expr
5389           expr ::= * expr NE expr
5390           expr ::= * expr EQ expr
5391           expr ::= * expr BITAND expr
5392           expr ::= * expr BITOR expr
5393           expr ::= * expr LSHIFT expr
5394           expr ::= * expr RSHIFT expr
5395           expr ::= * expr PLUS expr
5396           expr ::= * expr MINUS expr
5397           expr ::= * expr STAR expr
5398           expr ::= * expr SLASH expr
5399           expr ::= * expr REM expr
5400           expr ::= * expr CONCAT expr
5401           expr ::= * expr likeop expr escape
5402           expr ::= * expr ISNULL
5403           expr ::= * expr IS NULL
5404           expr ::= * expr NOTNULL
5405           expr ::= * expr NOT NULL
5406           expr ::= * expr IS NOT NULL
5407           expr ::= * NOT expr
5408           expr ::= * BITNOT expr
5409           expr ::= * MINUS expr
5410           expr ::= * PLUS expr
5411           expr ::= * expr between_op expr AND expr
5412           expr ::= * expr in_op LP exprlist RP
5413           expr ::= * LP select RP
5414           expr ::= * expr in_op LP select RP
5415           expr ::= * expr in_op nm dbnm
5416           expr ::= * EXISTS LP select RP
5417           expr ::= * CASE case_operand case_exprlist case_else END
5418           case_exprlist ::= case_exprlist WHEN * expr THEN expr
5419           expr ::= * RAISE LP IGNORE RP
5420           expr ::= * RAISE LP raisetype COMMA nm RP
5422                             LP shift  76
5423                             ID shift  71
5424                          RAISE shift  195
5425                       CTIME_KW shift  106
5426                            NOT shift  173
5427                           PLUS shift  179
5428                          MINUS shift  177
5429                         BITNOT shift  175
5430                         STRING shift  73
5431                        JOIN_KW shift  74
5432                           NULL shift  95
5433                        INTEGER shift  101
5434                          FLOAT shift  102
5435                           BLOB shift  103
5436                       REGISTER shift  104
5437                       VARIABLE shift  105
5438                         EXISTS shift  181
5439                           CASE shift  185
5440                             nm shift  96
5441                           term shift  75
5442                           expr shift  192
5444 State 192:
5445           expr ::= expr * AND expr
5446           expr ::= expr * OR expr
5447           expr ::= expr * LT expr
5448           expr ::= expr * GT expr
5449           expr ::= expr * LE expr
5450           expr ::= expr * GE expr
5451           expr ::= expr * NE expr
5452           expr ::= expr * EQ expr
5453           expr ::= expr * BITAND expr
5454           expr ::= expr * BITOR expr
5455           expr ::= expr * LSHIFT expr
5456           expr ::= expr * RSHIFT expr
5457           expr ::= expr * PLUS expr
5458           expr ::= expr * MINUS expr
5459           expr ::= expr * STAR expr
5460           expr ::= expr * SLASH expr
5461           expr ::= expr * REM expr
5462           expr ::= expr * CONCAT expr
5463           likeop ::= * LIKE_KW
5464           likeop ::= * NOT LIKE_KW
5465           expr ::= expr * likeop expr escape
5466           expr ::= expr * ISNULL
5467           expr ::= expr * IS NULL
5468           expr ::= expr * NOTNULL
5469           expr ::= expr * NOT NULL
5470           expr ::= expr * IS NOT NULL
5471           between_op ::= * BETWEEN
5472           between_op ::= * NOT BETWEEN
5473           expr ::= expr * between_op expr AND expr
5474           in_op ::= * IN
5475           in_op ::= * NOT IN
5476           expr ::= expr * in_op LP exprlist RP
5477           expr ::= expr * in_op LP select RP
5478           expr ::= expr * in_op nm dbnm
5479           case_exprlist ::= case_exprlist WHEN expr * THEN expr
5481                        LIKE_KW shift  142
5482                             OR shift  108
5483                            AND shift  94
5484                            NOT shift  143
5485                             IS shift  153
5486                        BETWEEN shift  158
5487                             IN shift  163
5488                         ISNULL shift  152
5489                        NOTNULL shift  157
5490                             NE shift  118
5491                             EQ shift  120
5492                             GT shift  112
5493                             LE shift  114
5494                             LT shift  110
5495                             GE shift  116
5496                         BITAND shift  122
5497                          BITOR shift  124
5498                         LSHIFT shift  126
5499                         RSHIFT shift  128
5500                           PLUS shift  130
5501                          MINUS shift  132
5502                           STAR shift  134
5503                          SLASH shift  136
5504                            REM shift  138
5505                         CONCAT shift  140
5506                           THEN shift  193
5507                         likeop shift  148
5508                     between_op shift  159
5509                          in_op shift  164
5511 State 193:
5512           nm ::= * ID
5513           nm ::= * STRING
5514           nm ::= * JOIN_KW
5515           expr ::= * term
5516           expr ::= * LP expr RP
5517           term ::= * NULL
5518           expr ::= * ID
5519           expr ::= * JOIN_KW
5520           expr ::= * nm DOT nm
5521           expr ::= * nm DOT nm DOT nm
5522           term ::= * INTEGER
5523           term ::= * FLOAT
5524           term ::= * STRING
5525           term ::= * BLOB
5526           expr ::= * REGISTER
5527           expr ::= * VARIABLE
5528           expr ::= * ID LP exprlist RP
5529           expr ::= * ID LP STAR RP
5530           term ::= * CTIME_KW
5531           expr ::= * expr AND expr
5532           expr ::= * expr OR expr
5533           expr ::= * expr LT expr
5534           expr ::= * expr GT expr
5535           expr ::= * expr LE expr
5536           expr ::= * expr GE expr
5537           expr ::= * expr NE expr
5538           expr ::= * expr EQ expr
5539           expr ::= * expr BITAND expr
5540           expr ::= * expr BITOR expr
5541           expr ::= * expr LSHIFT expr
5542           expr ::= * expr RSHIFT expr
5543           expr ::= * expr PLUS expr
5544           expr ::= * expr MINUS expr
5545           expr ::= * expr STAR expr
5546           expr ::= * expr SLASH expr
5547           expr ::= * expr REM expr
5548           expr ::= * expr CONCAT expr
5549           expr ::= * expr likeop expr escape
5550           expr ::= * expr ISNULL
5551           expr ::= * expr IS NULL
5552           expr ::= * expr NOTNULL
5553           expr ::= * expr NOT NULL
5554           expr ::= * expr IS NOT NULL
5555           expr ::= * NOT expr
5556           expr ::= * BITNOT expr
5557           expr ::= * MINUS expr
5558           expr ::= * PLUS expr
5559           expr ::= * expr between_op expr AND expr
5560           expr ::= * expr in_op LP exprlist RP
5561           expr ::= * LP select RP
5562           expr ::= * expr in_op LP select RP
5563           expr ::= * expr in_op nm dbnm
5564           expr ::= * EXISTS LP select RP
5565           expr ::= * CASE case_operand case_exprlist case_else END
5566           case_exprlist ::= case_exprlist WHEN expr THEN * expr
5567           expr ::= * RAISE LP IGNORE RP
5568           expr ::= * RAISE LP raisetype COMMA nm RP
5570                             LP shift  76
5571                             ID shift  71
5572                          RAISE shift  195
5573                       CTIME_KW shift  106
5574                            NOT shift  173
5575                           PLUS shift  179
5576                          MINUS shift  177
5577                         BITNOT shift  175
5578                         STRING shift  73
5579                        JOIN_KW shift  74
5580                           NULL shift  95
5581                        INTEGER shift  101
5582                          FLOAT shift  102
5583                           BLOB shift  103
5584                       REGISTER shift  104
5585                       VARIABLE shift  105
5586                         EXISTS shift  181
5587                           CASE shift  185
5588                             nm shift  96
5589                           term shift  75
5590                           expr shift  194
5592 State 194:
5593           expr ::= expr * AND expr
5594           expr ::= expr * OR expr
5595           expr ::= expr * LT expr
5596           expr ::= expr * GT expr
5597           expr ::= expr * LE expr
5598           expr ::= expr * GE expr
5599           expr ::= expr * NE expr
5600           expr ::= expr * EQ expr
5601           expr ::= expr * BITAND expr
5602           expr ::= expr * BITOR expr
5603           expr ::= expr * LSHIFT expr
5604           expr ::= expr * RSHIFT expr
5605           expr ::= expr * PLUS expr
5606           expr ::= expr * MINUS expr
5607           expr ::= expr * STAR expr
5608           expr ::= expr * SLASH expr
5609           expr ::= expr * REM expr
5610           expr ::= expr * CONCAT expr
5611           likeop ::= * LIKE_KW
5612           likeop ::= * NOT LIKE_KW
5613           expr ::= expr * likeop expr escape
5614           expr ::= expr * ISNULL
5615           expr ::= expr * IS NULL
5616           expr ::= expr * NOTNULL
5617           expr ::= expr * NOT NULL
5618           expr ::= expr * IS NOT NULL
5619           between_op ::= * BETWEEN
5620           between_op ::= * NOT BETWEEN
5621           expr ::= expr * between_op expr AND expr
5622           in_op ::= * IN
5623           in_op ::= * NOT IN
5624           expr ::= expr * in_op LP exprlist RP
5625           expr ::= expr * in_op LP select RP
5626           expr ::= expr * in_op nm dbnm
5627     (230) case_exprlist ::= case_exprlist WHEN expr THEN expr *
5629                        LIKE_KW shift  142
5630                             OR shift  108
5631                            AND shift  94
5632                            NOT shift  143
5633                             IS shift  153
5634                        BETWEEN shift  158
5635                             IN shift  163
5636                         ISNULL shift  152
5637                        NOTNULL shift  157
5638                             NE shift  118
5639                             EQ shift  120
5640                             GT shift  112
5641                             LE shift  114
5642                             LT shift  110
5643                             GE shift  116
5644                         BITAND shift  122
5645                          BITOR shift  124
5646                         LSHIFT shift  126
5647                         RSHIFT shift  128
5648                           PLUS shift  130
5649                          MINUS shift  132
5650                           STAR shift  134
5651                          SLASH shift  136
5652                            REM shift  138
5653                         CONCAT shift  140
5654                         likeop shift  148
5655                     between_op shift  159
5656                          in_op shift  164
5657                      {default} reduce 230
5659 State 195:
5660           expr ::= RAISE * LP IGNORE RP
5661           expr ::= RAISE * LP raisetype COMMA nm RP
5663                             LP shift  196
5665 State 196:
5666           expr ::= RAISE LP * IGNORE RP
5667           expr ::= RAISE LP * raisetype COMMA nm RP
5668           raisetype ::= * ROLLBACK
5669           raisetype ::= * ABORT
5670           raisetype ::= * FAIL
5672                       ROLLBACK shift  48
5673                          ABORT shift  49
5674                           FAIL shift  50
5675                         IGNORE shift  197
5676                      raisetype shift  199
5678 State 197:
5679           expr ::= RAISE LP IGNORE * RP
5681                             RP shift  198
5683 State 198:
5684     (285) expr ::= RAISE LP IGNORE RP *
5686                      {default} reduce 285
5688 State 199:
5689           expr ::= RAISE LP raisetype * COMMA nm RP
5691                          COMMA shift  200
5693 State 200:
5694           nm ::= * ID
5695           nm ::= * STRING
5696           nm ::= * JOIN_KW
5697           expr ::= RAISE LP raisetype COMMA * nm RP
5699                             ID shift  13
5700                         STRING shift  14
5701                        JOIN_KW shift  15
5702                             nm shift  201
5704 State 201:
5705           expr ::= RAISE LP raisetype COMMA nm * RP
5707                             RP shift  202
5709 State 202:
5710     (286) expr ::= RAISE LP raisetype COMMA nm RP *
5712                      {default} reduce 286
5714 State 203:
5715           nm ::= * ID
5716           nm ::= * STRING
5717           nm ::= * JOIN_KW
5718           expr ::= * term
5719           expr ::= * LP expr RP
5720           term ::= * NULL
5721           expr ::= * ID
5722           expr ::= * JOIN_KW
5723           expr ::= * nm DOT nm
5724           expr ::= * nm DOT nm DOT nm
5725           term ::= * INTEGER
5726           term ::= * FLOAT
5727           term ::= * STRING
5728           term ::= * BLOB
5729           expr ::= * REGISTER
5730           expr ::= * VARIABLE
5731           expr ::= * ID LP exprlist RP
5732           expr ::= * ID LP STAR RP
5733           term ::= * CTIME_KW
5734           expr ::= * expr AND expr
5735           expr ::= * expr OR expr
5736           expr ::= * expr LT expr
5737           expr ::= * expr GT expr
5738           expr ::= * expr LE expr
5739           expr ::= * expr GE expr
5740           expr ::= * expr NE expr
5741           expr ::= * expr EQ expr
5742           expr ::= * expr BITAND expr
5743           expr ::= * expr BITOR expr
5744           expr ::= * expr LSHIFT expr
5745           expr ::= * expr RSHIFT expr
5746           expr ::= * expr PLUS expr
5747           expr ::= * expr MINUS expr
5748           expr ::= * expr STAR expr
5749           expr ::= * expr SLASH expr
5750           expr ::= * expr REM expr
5751           expr ::= * expr CONCAT expr
5752           expr ::= * expr likeop expr escape
5753           expr ::= * expr ISNULL
5754           expr ::= * expr IS NULL
5755           expr ::= * expr NOTNULL
5756           expr ::= * expr NOT NULL
5757           expr ::= * expr IS NOT NULL
5758           expr ::= * NOT expr
5759           expr ::= * BITNOT expr
5760           expr ::= * MINUS expr
5761           expr ::= * PLUS expr
5762           expr ::= * expr between_op expr AND expr
5763           expr ::= * expr in_op LP exprlist RP
5764           expr ::= * LP select RP
5765           expr ::= * expr in_op LP select RP
5766           expr ::= * expr in_op nm dbnm
5767           expr ::= * EXISTS LP select RP
5768           expr ::= * CASE case_operand case_exprlist case_else END
5769           case_else ::= ELSE * expr
5770           expr ::= * RAISE LP IGNORE RP
5771           expr ::= * RAISE LP raisetype COMMA nm RP
5773                             LP shift  76
5774                             ID shift  71
5775                          RAISE shift  195
5776                       CTIME_KW shift  106
5777                            NOT shift  173
5778                           PLUS shift  179
5779                          MINUS shift  177
5780                         BITNOT shift  175
5781                         STRING shift  73
5782                        JOIN_KW shift  74
5783                           NULL shift  95
5784                        INTEGER shift  101
5785                          FLOAT shift  102
5786                           BLOB shift  103
5787                       REGISTER shift  104
5788                       VARIABLE shift  105
5789                         EXISTS shift  181
5790                           CASE shift  185
5791                             nm shift  96
5792                           term shift  75
5793                           expr shift  204
5795 State 204:
5796           expr ::= expr * AND expr
5797           expr ::= expr * OR expr
5798           expr ::= expr * LT expr
5799           expr ::= expr * GT expr
5800           expr ::= expr * LE expr
5801           expr ::= expr * GE expr
5802           expr ::= expr * NE expr
5803           expr ::= expr * EQ expr
5804           expr ::= expr * BITAND expr
5805           expr ::= expr * BITOR expr
5806           expr ::= expr * LSHIFT expr
5807           expr ::= expr * RSHIFT expr
5808           expr ::= expr * PLUS expr
5809           expr ::= expr * MINUS expr
5810           expr ::= expr * STAR expr
5811           expr ::= expr * SLASH expr
5812           expr ::= expr * REM expr
5813           expr ::= expr * CONCAT expr
5814           likeop ::= * LIKE_KW
5815           likeop ::= * NOT LIKE_KW
5816           expr ::= expr * likeop expr escape
5817           expr ::= expr * ISNULL
5818           expr ::= expr * IS NULL
5819           expr ::= expr * NOTNULL
5820           expr ::= expr * NOT NULL
5821           expr ::= expr * IS NOT NULL
5822           between_op ::= * BETWEEN
5823           between_op ::= * NOT BETWEEN
5824           expr ::= expr * between_op expr AND expr
5825           in_op ::= * IN
5826           in_op ::= * NOT IN
5827           expr ::= expr * in_op LP exprlist RP
5828           expr ::= expr * in_op LP select RP
5829           expr ::= expr * in_op nm dbnm
5830     (232) case_else ::= ELSE expr *
5832                            END reduce 232
5833                        LIKE_KW shift  142
5834                             OR shift  108
5835                            AND shift  94
5836                            NOT shift  143
5837                             IS shift  153
5838                        BETWEEN shift  158
5839                             IN shift  163
5840                         ISNULL shift  152
5841                        NOTNULL shift  157
5842                             NE shift  118
5843                             EQ shift  120
5844                             GT shift  112
5845                             LE shift  114
5846                             LT shift  110
5847                             GE shift  116
5848                         BITAND shift  122
5849                          BITOR shift  124
5850                         LSHIFT shift  126
5851                         RSHIFT shift  128
5852                           PLUS shift  130
5853                          MINUS shift  132
5854                           STAR shift  134
5855                          SLASH shift  136
5856                            REM shift  138
5857                         CONCAT shift  140
5858                         likeop shift  148
5859                     between_op shift  159
5860                          in_op shift  164
5862 State 205:
5863           nm ::= * ID
5864           nm ::= * STRING
5865           nm ::= * JOIN_KW
5866           expr ::= * term
5867           expr ::= * LP expr RP
5868           term ::= * NULL
5869           expr ::= * ID
5870           expr ::= * JOIN_KW
5871           expr ::= * nm DOT nm
5872           expr ::= * nm DOT nm DOT nm
5873           term ::= * INTEGER
5874           term ::= * FLOAT
5875           term ::= * STRING
5876           term ::= * BLOB
5877           expr ::= * REGISTER
5878           expr ::= * VARIABLE
5879           expr ::= * ID LP exprlist RP
5880           expr ::= * ID LP STAR RP
5881           term ::= * CTIME_KW
5882           expr ::= * expr AND expr
5883           expr ::= * expr OR expr
5884           expr ::= * expr LT expr
5885           expr ::= * expr GT expr
5886           expr ::= * expr LE expr
5887           expr ::= * expr GE expr
5888           expr ::= * expr NE expr
5889           expr ::= * expr EQ expr
5890           expr ::= * expr BITAND expr
5891           expr ::= * expr BITOR expr
5892           expr ::= * expr LSHIFT expr
5893           expr ::= * expr RSHIFT expr
5894           expr ::= * expr PLUS expr
5895           expr ::= * expr MINUS expr
5896           expr ::= * expr STAR expr
5897           expr ::= * expr SLASH expr
5898           expr ::= * expr REM expr
5899           expr ::= * expr CONCAT expr
5900           expr ::= * expr likeop expr escape
5901           expr ::= * expr ISNULL
5902           expr ::= * expr IS NULL
5903           expr ::= * expr NOTNULL
5904           expr ::= * expr NOT NULL
5905           expr ::= * expr IS NOT NULL
5906           expr ::= * NOT expr
5907           expr ::= * BITNOT expr
5908           expr ::= * MINUS expr
5909           expr ::= * PLUS expr
5910           expr ::= * expr between_op expr AND expr
5911           expr ::= * expr in_op LP exprlist RP
5912           expr ::= * LP select RP
5913           expr ::= * expr in_op LP select RP
5914           expr ::= * expr in_op nm dbnm
5915           expr ::= * EXISTS LP select RP
5916           expr ::= * CASE case_operand case_exprlist case_else END
5917           case_exprlist ::= WHEN * expr THEN expr
5918           expr ::= * RAISE LP IGNORE RP
5919           expr ::= * RAISE LP raisetype COMMA nm RP
5921                             LP shift  76
5922                             ID shift  71
5923                          RAISE shift  195
5924                       CTIME_KW shift  106
5925                            NOT shift  173
5926                           PLUS shift  179
5927                          MINUS shift  177
5928                         BITNOT shift  175
5929                         STRING shift  73
5930                        JOIN_KW shift  74
5931                           NULL shift  95
5932                        INTEGER shift  101
5933                          FLOAT shift  102
5934                           BLOB shift  103
5935                       REGISTER shift  104
5936                       VARIABLE shift  105
5937                         EXISTS shift  181
5938                           CASE shift  185
5939                             nm shift  96
5940                           term shift  75
5941                           expr shift  206
5943 State 206:
5944           expr ::= expr * AND expr
5945           expr ::= expr * OR expr
5946           expr ::= expr * LT expr
5947           expr ::= expr * GT expr
5948           expr ::= expr * LE expr
5949           expr ::= expr * GE expr
5950           expr ::= expr * NE expr
5951           expr ::= expr * EQ expr
5952           expr ::= expr * BITAND expr
5953           expr ::= expr * BITOR expr
5954           expr ::= expr * LSHIFT expr
5955           expr ::= expr * RSHIFT expr
5956           expr ::= expr * PLUS expr
5957           expr ::= expr * MINUS expr
5958           expr ::= expr * STAR expr
5959           expr ::= expr * SLASH expr
5960           expr ::= expr * REM expr
5961           expr ::= expr * CONCAT expr
5962           likeop ::= * LIKE_KW
5963           likeop ::= * NOT LIKE_KW
5964           expr ::= expr * likeop expr escape
5965           expr ::= expr * ISNULL
5966           expr ::= expr * IS NULL
5967           expr ::= expr * NOTNULL
5968           expr ::= expr * NOT NULL
5969           expr ::= expr * IS NOT NULL
5970           between_op ::= * BETWEEN
5971           between_op ::= * NOT BETWEEN
5972           expr ::= expr * between_op expr AND expr
5973           in_op ::= * IN
5974           in_op ::= * NOT IN
5975           expr ::= expr * in_op LP exprlist RP
5976           expr ::= expr * in_op LP select RP
5977           expr ::= expr * in_op nm dbnm
5978           case_exprlist ::= WHEN expr * THEN expr
5980                        LIKE_KW shift  142
5981                             OR shift  108
5982                            AND shift  94
5983                            NOT shift  143
5984                             IS shift  153
5985                        BETWEEN shift  158
5986                             IN shift  163
5987                         ISNULL shift  152
5988                        NOTNULL shift  157
5989                             NE shift  118
5990                             EQ shift  120
5991                             GT shift  112
5992                             LE shift  114
5993                             LT shift  110
5994                             GE shift  116
5995                         BITAND shift  122
5996                          BITOR shift  124
5997                         LSHIFT shift  126
5998                         RSHIFT shift  128
5999                           PLUS shift  130
6000                          MINUS shift  132
6001                           STAR shift  134
6002                          SLASH shift  136
6003                            REM shift  138
6004                         CONCAT shift  140
6005                           THEN shift  207
6006                         likeop shift  148
6007                     between_op shift  159
6008                          in_op shift  164
6010 State 207:
6011           nm ::= * ID
6012           nm ::= * STRING
6013           nm ::= * JOIN_KW
6014           expr ::= * term
6015           expr ::= * LP expr RP
6016           term ::= * NULL
6017           expr ::= * ID
6018           expr ::= * JOIN_KW
6019           expr ::= * nm DOT nm
6020           expr ::= * nm DOT nm DOT nm
6021           term ::= * INTEGER
6022           term ::= * FLOAT
6023           term ::= * STRING
6024           term ::= * BLOB
6025           expr ::= * REGISTER
6026           expr ::= * VARIABLE
6027           expr ::= * ID LP exprlist RP
6028           expr ::= * ID LP STAR RP
6029           term ::= * CTIME_KW
6030           expr ::= * expr AND expr
6031           expr ::= * expr OR expr
6032           expr ::= * expr LT expr
6033           expr ::= * expr GT expr
6034           expr ::= * expr LE expr
6035           expr ::= * expr GE expr
6036           expr ::= * expr NE expr
6037           expr ::= * expr EQ expr
6038           expr ::= * expr BITAND expr
6039           expr ::= * expr BITOR expr
6040           expr ::= * expr LSHIFT expr
6041           expr ::= * expr RSHIFT expr
6042           expr ::= * expr PLUS expr
6043           expr ::= * expr MINUS expr
6044           expr ::= * expr STAR expr
6045           expr ::= * expr SLASH expr
6046           expr ::= * expr REM expr
6047           expr ::= * expr CONCAT expr
6048           expr ::= * expr likeop expr escape
6049           expr ::= * expr ISNULL
6050           expr ::= * expr IS NULL
6051           expr ::= * expr NOTNULL
6052           expr ::= * expr NOT NULL
6053           expr ::= * expr IS NOT NULL
6054           expr ::= * NOT expr
6055           expr ::= * BITNOT expr
6056           expr ::= * MINUS expr
6057           expr ::= * PLUS expr
6058           expr ::= * expr between_op expr AND expr
6059           expr ::= * expr in_op LP exprlist RP
6060           expr ::= * LP select RP
6061           expr ::= * expr in_op LP select RP
6062           expr ::= * expr in_op nm dbnm
6063           expr ::= * EXISTS LP select RP
6064           expr ::= * CASE case_operand case_exprlist case_else END
6065           case_exprlist ::= WHEN expr THEN * expr
6066           expr ::= * RAISE LP IGNORE RP
6067           expr ::= * RAISE LP raisetype COMMA nm RP
6069                             LP shift  76
6070                             ID shift  71
6071                          RAISE shift  195
6072                       CTIME_KW shift  106
6073                            NOT shift  173
6074                           PLUS shift  179
6075                          MINUS shift  177
6076                         BITNOT shift  175
6077                         STRING shift  73
6078                        JOIN_KW shift  74
6079                           NULL shift  95
6080                        INTEGER shift  101
6081                          FLOAT shift  102
6082                           BLOB shift  103
6083                       REGISTER shift  104
6084                       VARIABLE shift  105
6085                         EXISTS shift  181
6086                           CASE shift  185
6087                             nm shift  96
6088                           term shift  75
6089                           expr shift  208
6091 State 208:
6092           expr ::= expr * AND expr
6093           expr ::= expr * OR expr
6094           expr ::= expr * LT expr
6095           expr ::= expr * GT expr
6096           expr ::= expr * LE expr
6097           expr ::= expr * GE expr
6098           expr ::= expr * NE expr
6099           expr ::= expr * EQ expr
6100           expr ::= expr * BITAND expr
6101           expr ::= expr * BITOR expr
6102           expr ::= expr * LSHIFT expr
6103           expr ::= expr * RSHIFT expr
6104           expr ::= expr * PLUS expr
6105           expr ::= expr * MINUS expr
6106           expr ::= expr * STAR expr
6107           expr ::= expr * SLASH expr
6108           expr ::= expr * REM expr
6109           expr ::= expr * CONCAT expr
6110           likeop ::= * LIKE_KW
6111           likeop ::= * NOT LIKE_KW
6112           expr ::= expr * likeop expr escape
6113           expr ::= expr * ISNULL
6114           expr ::= expr * IS NULL
6115           expr ::= expr * NOTNULL
6116           expr ::= expr * NOT NULL
6117           expr ::= expr * IS NOT NULL
6118           between_op ::= * BETWEEN
6119           between_op ::= * NOT BETWEEN
6120           expr ::= expr * between_op expr AND expr
6121           in_op ::= * IN
6122           in_op ::= * NOT IN
6123           expr ::= expr * in_op LP exprlist RP
6124           expr ::= expr * in_op LP select RP
6125           expr ::= expr * in_op nm dbnm
6126     (231) case_exprlist ::= WHEN expr THEN expr *
6128                        LIKE_KW shift  142
6129                             OR shift  108
6130                            AND shift  94
6131                            NOT shift  143
6132                             IS shift  153
6133                        BETWEEN shift  158
6134                             IN shift  163
6135                         ISNULL shift  152
6136                        NOTNULL shift  157
6137                             NE shift  118
6138                             EQ shift  120
6139                             GT shift  112
6140                             LE shift  114
6141                             LT shift  110
6142                             GE shift  116
6143                         BITAND shift  122
6144                          BITOR shift  124
6145                         LSHIFT shift  126
6146                         RSHIFT shift  128
6147                           PLUS shift  130
6148                          MINUS shift  132
6149                           STAR shift  134
6150                          SLASH shift  136
6151                            REM shift  138
6152                         CONCAT shift  140
6153                         likeop shift  148
6154                     between_op shift  159
6155                          in_op shift  164
6156                      {default} reduce 231
6158 State 209:
6159           expr ::= expr in_op LP exprlist * RP
6160           exprlist ::= exprlist * COMMA expritem
6162                             RP shift  210
6163                          COMMA shift  211
6165 State 210:
6166     (224) expr ::= expr in_op LP exprlist RP *
6168                      {default} reduce 224
6170 State 211:
6171           nm ::= * ID
6172           nm ::= * STRING
6173           nm ::= * JOIN_KW
6174           expr ::= * term
6175           expr ::= * LP expr RP
6176           term ::= * NULL
6177           expr ::= * ID
6178           expr ::= * JOIN_KW
6179           expr ::= * nm DOT nm
6180           expr ::= * nm DOT nm DOT nm
6181           term ::= * INTEGER
6182           term ::= * FLOAT
6183           term ::= * STRING
6184           term ::= * BLOB
6185           expr ::= * REGISTER
6186           expr ::= * VARIABLE
6187           expr ::= * ID LP exprlist RP
6188           expr ::= * ID LP STAR RP
6189           term ::= * CTIME_KW
6190           expr ::= * expr AND expr
6191           expr ::= * expr OR expr
6192           expr ::= * expr LT expr
6193           expr ::= * expr GT expr
6194           expr ::= * expr LE expr
6195           expr ::= * expr GE expr
6196           expr ::= * expr NE expr
6197           expr ::= * expr EQ expr
6198           expr ::= * expr BITAND expr
6199           expr ::= * expr BITOR expr
6200           expr ::= * expr LSHIFT expr
6201           expr ::= * expr RSHIFT expr
6202           expr ::= * expr PLUS expr
6203           expr ::= * expr MINUS expr
6204           expr ::= * expr STAR expr
6205           expr ::= * expr SLASH expr
6206           expr ::= * expr REM expr
6207           expr ::= * expr CONCAT expr
6208           expr ::= * expr likeop expr escape
6209           expr ::= * expr ISNULL
6210           expr ::= * expr IS NULL
6211           expr ::= * expr NOTNULL
6212           expr ::= * expr NOT NULL
6213           expr ::= * expr IS NOT NULL
6214           expr ::= * NOT expr
6215           expr ::= * BITNOT expr
6216           expr ::= * MINUS expr
6217           expr ::= * PLUS expr
6218           expr ::= * expr between_op expr AND expr
6219           expr ::= * expr in_op LP exprlist RP
6220           expr ::= * LP select RP
6221           expr ::= * expr in_op LP select RP
6222           expr ::= * expr in_op nm dbnm
6223           expr ::= * EXISTS LP select RP
6224           expr ::= * CASE case_operand case_exprlist case_else END
6225           exprlist ::= exprlist COMMA * expritem
6226           expritem ::= * expr
6227     (239) expritem ::= *
6228           expr ::= * RAISE LP IGNORE RP
6229           expr ::= * RAISE LP raisetype COMMA nm RP
6231                             LP shift  76
6232                             ID shift  71
6233                          RAISE shift  195
6234                       CTIME_KW shift  106
6235                            NOT shift  173
6236                           PLUS shift  179
6237                          MINUS shift  177
6238                         BITNOT shift  175
6239                         STRING shift  73
6240                        JOIN_KW shift  74
6241                           NULL shift  95
6242                        INTEGER shift  101
6243                          FLOAT shift  102
6244                           BLOB shift  103
6245                       REGISTER shift  104
6246                       VARIABLE shift  105
6247                         EXISTS shift  181
6248                           CASE shift  185
6249                             nm shift  96
6250                           term shift  75
6251                           expr shift  172
6252                       expritem shift  212
6253                      {default} reduce 239
6255 State 212:
6256     (236) exprlist ::= exprlist COMMA expritem *
6258                      {default} reduce 236
6260 State 213:
6261     (237) exprlist ::= expritem *
6263                      {default} reduce 237
6265 State 214:
6266     (125) dbnm ::= *
6267           dbnm ::= * DOT nm
6268           expr ::= expr in_op nm * dbnm
6270                            DOT shift  215
6271                           dbnm shift  217
6272                      {default} reduce 125
6274 State 215:
6275           nm ::= * ID
6276           nm ::= * STRING
6277           nm ::= * JOIN_KW
6278           dbnm ::= DOT * nm
6280                             ID shift  13
6281                         STRING shift  14
6282                        JOIN_KW shift  15
6283                             nm shift  216
6285 State 216:
6286     (126) dbnm ::= DOT nm *
6288                      {default} reduce 126
6290 State 217:
6291     (227) expr ::= expr in_op nm dbnm *
6293                      {default} reduce 227
6295 State 218:
6296     (209) expr ::= expr likeop expr escape *
6298                      {default} reduce 209
6300 State 219:
6301           nm ::= * ID
6302           nm ::= * STRING
6303           nm ::= * JOIN_KW
6304           limit_opt ::= LIMIT expr COMMA * expr
6305           expr ::= * term
6306           expr ::= * LP expr RP
6307           term ::= * NULL
6308           expr ::= * ID
6309           expr ::= * JOIN_KW
6310           expr ::= * nm DOT nm
6311           expr ::= * nm DOT nm DOT nm
6312           term ::= * INTEGER
6313           term ::= * FLOAT
6314           term ::= * STRING
6315           term ::= * BLOB
6316           expr ::= * REGISTER
6317           expr ::= * VARIABLE
6318           expr ::= * ID LP exprlist RP
6319           expr ::= * ID LP STAR RP
6320           term ::= * CTIME_KW
6321           expr ::= * expr AND expr
6322           expr ::= * expr OR expr
6323           expr ::= * expr LT expr
6324           expr ::= * expr GT expr
6325           expr ::= * expr LE expr
6326           expr ::= * expr GE expr
6327           expr ::= * expr NE expr
6328           expr ::= * expr EQ expr
6329           expr ::= * expr BITAND expr
6330           expr ::= * expr BITOR expr
6331           expr ::= * expr LSHIFT expr
6332           expr ::= * expr RSHIFT expr
6333           expr ::= * expr PLUS expr
6334           expr ::= * expr MINUS expr
6335           expr ::= * expr STAR expr
6336           expr ::= * expr SLASH expr
6337           expr ::= * expr REM expr
6338           expr ::= * expr CONCAT expr
6339           expr ::= * expr likeop expr escape
6340           expr ::= * expr ISNULL
6341           expr ::= * expr IS NULL
6342           expr ::= * expr NOTNULL
6343           expr ::= * expr NOT NULL
6344           expr ::= * expr IS NOT NULL
6345           expr ::= * NOT expr
6346           expr ::= * BITNOT expr
6347           expr ::= * MINUS expr
6348           expr ::= * PLUS expr
6349           expr ::= * expr between_op expr AND expr
6350           expr ::= * expr in_op LP exprlist RP
6351           expr ::= * LP select RP
6352           expr ::= * expr in_op LP select RP
6353           expr ::= * expr in_op nm dbnm
6354           expr ::= * EXISTS LP select RP
6355           expr ::= * CASE case_operand case_exprlist case_else END
6356           expr ::= * RAISE LP IGNORE RP
6357           expr ::= * RAISE LP raisetype COMMA nm RP
6359                             LP shift  76
6360                             ID shift  71
6361                          RAISE shift  195
6362                       CTIME_KW shift  106
6363                            NOT shift  173
6364                           PLUS shift  179
6365                          MINUS shift  177
6366                         BITNOT shift  175
6367                         STRING shift  73
6368                        JOIN_KW shift  74
6369                           NULL shift  95
6370                        INTEGER shift  101
6371                          FLOAT shift  102
6372                           BLOB shift  103
6373                       REGISTER shift  104
6374                       VARIABLE shift  105
6375                         EXISTS shift  181
6376                           CASE shift  185
6377                             nm shift  96
6378                           term shift  75
6379                           expr shift  220
6381 State 220:
6382     (154) limit_opt ::= LIMIT expr COMMA expr *
6383           expr ::= expr * AND expr
6384           expr ::= expr * OR expr
6385           expr ::= expr * LT expr
6386           expr ::= expr * GT expr
6387           expr ::= expr * LE expr
6388           expr ::= expr * GE expr
6389           expr ::= expr * NE expr
6390           expr ::= expr * EQ expr
6391           expr ::= expr * BITAND expr
6392           expr ::= expr * BITOR expr
6393           expr ::= expr * LSHIFT expr
6394           expr ::= expr * RSHIFT expr
6395           expr ::= expr * PLUS expr
6396           expr ::= expr * MINUS expr
6397           expr ::= expr * STAR expr
6398           expr ::= expr * SLASH expr
6399           expr ::= expr * REM expr
6400           expr ::= expr * CONCAT expr
6401           likeop ::= * LIKE_KW
6402           likeop ::= * NOT LIKE_KW
6403           expr ::= expr * likeop expr escape
6404           expr ::= expr * ISNULL
6405           expr ::= expr * IS NULL
6406           expr ::= expr * NOTNULL
6407           expr ::= expr * NOT NULL
6408           expr ::= expr * IS NOT NULL
6409           between_op ::= * BETWEEN
6410           between_op ::= * NOT BETWEEN
6411           expr ::= expr * between_op expr AND expr
6412           in_op ::= * IN
6413           in_op ::= * NOT IN
6414           expr ::= expr * in_op LP exprlist RP
6415           expr ::= expr * in_op LP select RP
6416           expr ::= expr * in_op nm dbnm
6418                        LIKE_KW shift  142
6419                             OR shift  108
6420                            AND shift  94
6421                            NOT shift  143
6422                             IS shift  153
6423                        BETWEEN shift  158
6424                             IN shift  163
6425                         ISNULL shift  152
6426                        NOTNULL shift  157
6427                             NE shift  118
6428                             EQ shift  120
6429                             GT shift  112
6430                             LE shift  114
6431                             LT shift  110
6432                             GE shift  116
6433                         BITAND shift  122
6434                          BITOR shift  124
6435                         LSHIFT shift  126
6436                         RSHIFT shift  128
6437                           PLUS shift  130
6438                          MINUS shift  132
6439                           STAR shift  134
6440                          SLASH shift  136
6441                            REM shift  138
6442                         CONCAT shift  140
6443                         likeop shift  148
6444                     between_op shift  159
6445                          in_op shift  164
6446                      {default} reduce 154
6448 State 221:
6449           orderby_opt ::= ORDER * BY sortlist
6451                             BY shift  222
6453 State 222:
6454           nm ::= * ID
6455           nm ::= * STRING
6456           nm ::= * JOIN_KW
6457           orderby_opt ::= ORDER BY * sortlist
6458           sortlist ::= * sortlist COMMA sortitem collate sortorder
6459           sortlist ::= * sortitem collate sortorder
6460           sortitem ::= * expr
6461           expr ::= * term
6462           expr ::= * LP expr RP
6463           term ::= * NULL
6464           expr ::= * ID
6465           expr ::= * JOIN_KW
6466           expr ::= * nm DOT nm
6467           expr ::= * nm DOT nm DOT nm
6468           term ::= * INTEGER
6469           term ::= * FLOAT
6470           term ::= * STRING
6471           term ::= * BLOB
6472           expr ::= * REGISTER
6473           expr ::= * VARIABLE
6474           expr ::= * ID LP exprlist RP
6475           expr ::= * ID LP STAR RP
6476           term ::= * CTIME_KW
6477           expr ::= * expr AND expr
6478           expr ::= * expr OR expr
6479           expr ::= * expr LT expr
6480           expr ::= * expr GT expr
6481           expr ::= * expr LE expr
6482           expr ::= * expr GE expr
6483           expr ::= * expr NE expr
6484           expr ::= * expr EQ expr
6485           expr ::= * expr BITAND expr
6486           expr ::= * expr BITOR expr
6487           expr ::= * expr LSHIFT expr
6488           expr ::= * expr RSHIFT expr
6489           expr ::= * expr PLUS expr
6490           expr ::= * expr MINUS expr
6491           expr ::= * expr STAR expr
6492           expr ::= * expr SLASH expr
6493           expr ::= * expr REM expr
6494           expr ::= * expr CONCAT expr
6495           expr ::= * expr likeop expr escape
6496           expr ::= * expr ISNULL
6497           expr ::= * expr IS NULL
6498           expr ::= * expr NOTNULL
6499           expr ::= * expr NOT NULL
6500           expr ::= * expr IS NOT NULL
6501           expr ::= * NOT expr
6502           expr ::= * BITNOT expr
6503           expr ::= * MINUS expr
6504           expr ::= * PLUS expr
6505           expr ::= * expr between_op expr AND expr
6506           expr ::= * expr in_op LP exprlist RP
6507           expr ::= * LP select RP
6508           expr ::= * expr in_op LP select RP
6509           expr ::= * expr in_op nm dbnm
6510           expr ::= * EXISTS LP select RP
6511           expr ::= * CASE case_operand case_exprlist case_else END
6512           expr ::= * RAISE LP IGNORE RP
6513           expr ::= * RAISE LP raisetype COMMA nm RP
6515                             LP shift  76
6516                             ID shift  71
6517                          RAISE shift  195
6518                       CTIME_KW shift  106
6519                            NOT shift  173
6520                           PLUS shift  179
6521                          MINUS shift  177
6522                         BITNOT shift  175
6523                         STRING shift  73
6524                        JOIN_KW shift  74
6525                           NULL shift  95
6526                        INTEGER shift  101
6527                          FLOAT shift  102
6528                           BLOB shift  103
6529                       REGISTER shift  104
6530                       VARIABLE shift  105
6531                         EXISTS shift  181
6532                           CASE shift  185
6533                             nm shift  96
6534                           term shift  75
6535                           expr shift  231
6536                       sortlist shift  223
6537                       sortitem shift  232
6539 State 223:
6540     (138) orderby_opt ::= ORDER BY sortlist *
6541           sortlist ::= sortlist * COMMA sortitem collate sortorder
6543                          COMMA shift  224
6544                      {default} reduce 138
6546 State 224:
6547           nm ::= * ID
6548           nm ::= * STRING
6549           nm ::= * JOIN_KW
6550           sortlist ::= sortlist COMMA * sortitem collate sortorder
6551           sortitem ::= * expr
6552           expr ::= * term
6553           expr ::= * LP expr RP
6554           term ::= * NULL
6555           expr ::= * ID
6556           expr ::= * JOIN_KW
6557           expr ::= * nm DOT nm
6558           expr ::= * nm DOT nm DOT nm
6559           term ::= * INTEGER
6560           term ::= * FLOAT
6561           term ::= * STRING
6562           term ::= * BLOB
6563           expr ::= * REGISTER
6564           expr ::= * VARIABLE
6565           expr ::= * ID LP exprlist RP
6566           expr ::= * ID LP STAR RP
6567           term ::= * CTIME_KW
6568           expr ::= * expr AND expr
6569           expr ::= * expr OR expr
6570           expr ::= * expr LT expr
6571           expr ::= * expr GT expr
6572           expr ::= * expr LE expr
6573           expr ::= * expr GE expr
6574           expr ::= * expr NE expr
6575           expr ::= * expr EQ expr
6576           expr ::= * expr BITAND expr
6577           expr ::= * expr BITOR expr
6578           expr ::= * expr LSHIFT expr
6579           expr ::= * expr RSHIFT expr
6580           expr ::= * expr PLUS expr
6581           expr ::= * expr MINUS expr
6582           expr ::= * expr STAR expr
6583           expr ::= * expr SLASH expr
6584           expr ::= * expr REM expr
6585           expr ::= * expr CONCAT expr
6586           expr ::= * expr likeop expr escape
6587           expr ::= * expr ISNULL
6588           expr ::= * expr IS NULL
6589           expr ::= * expr NOTNULL
6590           expr ::= * expr NOT NULL
6591           expr ::= * expr IS NOT NULL
6592           expr ::= * NOT expr
6593           expr ::= * BITNOT expr
6594           expr ::= * MINUS expr
6595           expr ::= * PLUS expr
6596           expr ::= * expr between_op expr AND expr
6597           expr ::= * expr in_op LP exprlist RP
6598           expr ::= * LP select RP
6599           expr ::= * expr in_op LP select RP
6600           expr ::= * expr in_op nm dbnm
6601           expr ::= * EXISTS LP select RP
6602           expr ::= * CASE case_operand case_exprlist case_else END
6603           expr ::= * RAISE LP IGNORE RP
6604           expr ::= * RAISE LP raisetype COMMA nm RP
6606                             LP shift  76
6607                             ID shift  71
6608                          RAISE shift  195
6609                       CTIME_KW shift  106
6610                            NOT shift  173
6611                           PLUS shift  179
6612                          MINUS shift  177
6613                         BITNOT shift  175
6614                         STRING shift  73
6615                        JOIN_KW shift  74
6616                           NULL shift  95
6617                        INTEGER shift  101
6618                          FLOAT shift  102
6619                           BLOB shift  103
6620                       REGISTER shift  104
6621                       VARIABLE shift  105
6622                         EXISTS shift  181
6623                           CASE shift  185
6624                             nm shift  96
6625                           term shift  75
6626                           expr shift  231
6627                       sortitem shift  225
6629 State 225:
6630           sortlist ::= sortlist COMMA sortitem * collate sortorder
6631     (145) collate ::= *
6632           collate ::= * COLLATE id
6634                        COLLATE shift  228
6635                        collate shift  226
6636                      {default} reduce 145
6638 State 226:
6639           sortlist ::= sortlist COMMA sortitem collate * sortorder
6640           sortorder ::= * ASC
6641           sortorder ::= * DESC
6642     (144) sortorder ::= *
6644                            ASC shift  65
6645                           DESC shift  66
6646                      sortorder shift  227
6647                      {default} reduce 144
6649 State 227:
6650     (139) sortlist ::= sortlist COMMA sortitem collate sortorder *
6652                      {default} reduce 139
6654 State 228:
6655           id ::= * ID
6656           collate ::= COLLATE * id
6658                             ID shift  229
6659                             id shift  230
6661 State 229:
6662      (29) id ::= ID *
6664                      {default} reduce 29
6666 State 230:
6667     (146) collate ::= COLLATE id *
6669                      {default} reduce 146
6671 State 231:
6672     (141) sortitem ::= expr *
6673           expr ::= expr * AND expr
6674           expr ::= expr * OR expr
6675           expr ::= expr * LT expr
6676           expr ::= expr * GT expr
6677           expr ::= expr * LE expr
6678           expr ::= expr * GE expr
6679           expr ::= expr * NE expr
6680           expr ::= expr * EQ expr
6681           expr ::= expr * BITAND expr
6682           expr ::= expr * BITOR expr
6683           expr ::= expr * LSHIFT expr
6684           expr ::= expr * RSHIFT expr
6685           expr ::= expr * PLUS expr
6686           expr ::= expr * MINUS expr
6687           expr ::= expr * STAR expr
6688           expr ::= expr * SLASH expr
6689           expr ::= expr * REM expr
6690           expr ::= expr * CONCAT expr
6691           likeop ::= * LIKE_KW
6692           likeop ::= * NOT LIKE_KW
6693           expr ::= expr * likeop expr escape
6694           expr ::= expr * ISNULL
6695           expr ::= expr * IS NULL
6696           expr ::= expr * NOTNULL
6697           expr ::= expr * NOT NULL
6698           expr ::= expr * IS NOT NULL
6699           between_op ::= * BETWEEN
6700           between_op ::= * NOT BETWEEN
6701           expr ::= expr * between_op expr AND expr
6702           in_op ::= * IN
6703           in_op ::= * NOT IN
6704           expr ::= expr * in_op LP exprlist RP
6705           expr ::= expr * in_op LP select RP
6706           expr ::= expr * in_op nm dbnm
6708                        LIKE_KW shift  142
6709                             OR shift  108
6710                            AND shift  94
6711                            NOT shift  143
6712                             IS shift  153
6713                        BETWEEN shift  158
6714                             IN shift  163
6715                         ISNULL shift  152
6716                        NOTNULL shift  157
6717                             NE shift  118
6718                             EQ shift  120
6719                             GT shift  112
6720                             LE shift  114
6721                             LT shift  110
6722                             GE shift  116
6723                         BITAND shift  122
6724                          BITOR shift  124
6725                         LSHIFT shift  126
6726                         RSHIFT shift  128
6727                           PLUS shift  130
6728                          MINUS shift  132
6729                           STAR shift  134
6730                          SLASH shift  136
6731                            REM shift  138
6732                         CONCAT shift  140
6733                         likeop shift  148
6734                     between_op shift  159
6735                          in_op shift  164
6736                      {default} reduce 141
6738 State 232:
6739           sortlist ::= sortitem * collate sortorder
6740     (145) collate ::= *
6741           collate ::= * COLLATE id
6743                        COLLATE shift  228
6744                        collate shift  233
6745                      {default} reduce 145
6747 State 233:
6748           sortlist ::= sortitem collate * sortorder
6749           sortorder ::= * ASC
6750           sortorder ::= * DESC
6751     (144) sortorder ::= *
6753                            ASC shift  65
6754                           DESC shift  66
6755                      sortorder shift  234
6756                      {default} reduce 144
6758 State 234:
6759     (140) sortlist ::= sortitem collate sortorder *
6761                      {default} reduce 140
6763 State 235:
6764           nm ::= * ID
6765           nm ::= * STRING
6766           nm ::= * JOIN_KW
6767           having_opt ::= HAVING * expr
6768           expr ::= * term
6769           expr ::= * LP expr RP
6770           term ::= * NULL
6771           expr ::= * ID
6772           expr ::= * JOIN_KW
6773           expr ::= * nm DOT nm
6774           expr ::= * nm DOT nm DOT nm
6775           term ::= * INTEGER
6776           term ::= * FLOAT
6777           term ::= * STRING
6778           term ::= * BLOB
6779           expr ::= * REGISTER
6780           expr ::= * VARIABLE
6781           expr ::= * ID LP exprlist RP
6782           expr ::= * ID LP STAR RP
6783           term ::= * CTIME_KW
6784           expr ::= * expr AND expr
6785           expr ::= * expr OR expr
6786           expr ::= * expr LT expr
6787           expr ::= * expr GT expr
6788           expr ::= * expr LE expr
6789           expr ::= * expr GE expr
6790           expr ::= * expr NE expr
6791           expr ::= * expr EQ expr
6792           expr ::= * expr BITAND expr
6793           expr ::= * expr BITOR expr
6794           expr ::= * expr LSHIFT expr
6795           expr ::= * expr RSHIFT expr
6796           expr ::= * expr PLUS expr
6797           expr ::= * expr MINUS expr
6798           expr ::= * expr STAR expr
6799           expr ::= * expr SLASH expr
6800           expr ::= * expr REM expr
6801           expr ::= * expr CONCAT expr
6802           expr ::= * expr likeop expr escape
6803           expr ::= * expr ISNULL
6804           expr ::= * expr IS NULL
6805           expr ::= * expr NOTNULL
6806           expr ::= * expr NOT NULL
6807           expr ::= * expr IS NOT NULL
6808           expr ::= * NOT expr
6809           expr ::= * BITNOT expr
6810           expr ::= * MINUS expr
6811           expr ::= * PLUS expr
6812           expr ::= * expr between_op expr AND expr
6813           expr ::= * expr in_op LP exprlist RP
6814           expr ::= * LP select RP
6815           expr ::= * expr in_op LP select RP
6816           expr ::= * expr in_op nm dbnm
6817           expr ::= * EXISTS LP select RP
6818           expr ::= * CASE case_operand case_exprlist case_else END
6819           expr ::= * RAISE LP IGNORE RP
6820           expr ::= * RAISE LP raisetype COMMA nm RP
6822                             LP shift  76
6823                             ID shift  71
6824                          RAISE shift  195
6825                       CTIME_KW shift  106
6826                            NOT shift  173
6827                           PLUS shift  179
6828                          MINUS shift  177
6829                         BITNOT shift  175
6830                         STRING shift  73
6831                        JOIN_KW shift  74
6832                           NULL shift  95
6833                        INTEGER shift  101
6834                          FLOAT shift  102
6835                           BLOB shift  103
6836                       REGISTER shift  104
6837                       VARIABLE shift  105
6838                         EXISTS shift  181
6839                           CASE shift  185
6840                             nm shift  96
6841                           term shift  75
6842                           expr shift  236
6844 State 236:
6845     (150) having_opt ::= HAVING expr *
6846           expr ::= expr * AND expr
6847           expr ::= expr * OR expr
6848           expr ::= expr * LT expr
6849           expr ::= expr * GT expr
6850           expr ::= expr * LE expr
6851           expr ::= expr * GE expr
6852           expr ::= expr * NE expr
6853           expr ::= expr * EQ expr
6854           expr ::= expr * BITAND expr
6855           expr ::= expr * BITOR expr
6856           expr ::= expr * LSHIFT expr
6857           expr ::= expr * RSHIFT expr
6858           expr ::= expr * PLUS expr
6859           expr ::= expr * MINUS expr
6860           expr ::= expr * STAR expr
6861           expr ::= expr * SLASH expr
6862           expr ::= expr * REM expr
6863           expr ::= expr * CONCAT expr
6864           likeop ::= * LIKE_KW
6865           likeop ::= * NOT LIKE_KW
6866           expr ::= expr * likeop expr escape
6867           expr ::= expr * ISNULL
6868           expr ::= expr * IS NULL
6869           expr ::= expr * NOTNULL
6870           expr ::= expr * NOT NULL
6871           expr ::= expr * IS NOT NULL
6872           between_op ::= * BETWEEN
6873           between_op ::= * NOT BETWEEN
6874           expr ::= expr * between_op expr AND expr
6875           in_op ::= * IN
6876           in_op ::= * NOT IN
6877           expr ::= expr * in_op LP exprlist RP
6878           expr ::= expr * in_op LP select RP
6879           expr ::= expr * in_op nm dbnm
6881                        LIKE_KW shift  142
6882                             OR shift  108
6883                            AND shift  94
6884                            NOT shift  143
6885                             IS shift  153
6886                        BETWEEN shift  158
6887                             IN shift  163
6888                         ISNULL shift  152
6889                        NOTNULL shift  157
6890                             NE shift  118
6891                             EQ shift  120
6892                             GT shift  112
6893                             LE shift  114
6894                             LT shift  110
6895                             GE shift  116
6896                         BITAND shift  122
6897                          BITOR shift  124
6898                         LSHIFT shift  126
6899                         RSHIFT shift  128
6900                           PLUS shift  130
6901                          MINUS shift  132
6902                           STAR shift  134
6903                          SLASH shift  136
6904                            REM shift  138
6905                         CONCAT shift  140
6906                         likeop shift  148
6907                     between_op shift  159
6908                          in_op shift  164
6909                      {default} reduce 150
6911 State 237:
6912           groupby_opt ::= GROUP * BY exprlist
6914                             BY shift  238
6916 State 238:
6917           nm ::= * ID
6918           nm ::= * STRING
6919           nm ::= * JOIN_KW
6920           groupby_opt ::= GROUP BY * exprlist
6921           expr ::= * term
6922           expr ::= * LP expr RP
6923           term ::= * NULL
6924           expr ::= * ID
6925           expr ::= * JOIN_KW
6926           expr ::= * nm DOT nm
6927           expr ::= * nm DOT nm DOT nm
6928           term ::= * INTEGER
6929           term ::= * FLOAT
6930           term ::= * STRING
6931           term ::= * BLOB
6932           expr ::= * REGISTER
6933           expr ::= * VARIABLE
6934           expr ::= * ID LP exprlist RP
6935           expr ::= * ID LP STAR RP
6936           term ::= * CTIME_KW
6937           expr ::= * expr AND expr
6938           expr ::= * expr OR expr
6939           expr ::= * expr LT expr
6940           expr ::= * expr GT expr
6941           expr ::= * expr LE expr
6942           expr ::= * expr GE expr
6943           expr ::= * expr NE expr
6944           expr ::= * expr EQ expr
6945           expr ::= * expr BITAND expr
6946           expr ::= * expr BITOR expr
6947           expr ::= * expr LSHIFT expr
6948           expr ::= * expr RSHIFT expr
6949           expr ::= * expr PLUS expr
6950           expr ::= * expr MINUS expr
6951           expr ::= * expr STAR expr
6952           expr ::= * expr SLASH expr
6953           expr ::= * expr REM expr
6954           expr ::= * expr CONCAT expr
6955           expr ::= * expr likeop expr escape
6956           expr ::= * expr ISNULL
6957           expr ::= * expr IS NULL
6958           expr ::= * expr NOTNULL
6959           expr ::= * expr NOT NULL
6960           expr ::= * expr IS NOT NULL
6961           expr ::= * NOT expr
6962           expr ::= * BITNOT expr
6963           expr ::= * MINUS expr
6964           expr ::= * PLUS expr
6965           expr ::= * expr between_op expr AND expr
6966           expr ::= * expr in_op LP exprlist RP
6967           expr ::= * LP select RP
6968           expr ::= * expr in_op LP select RP
6969           expr ::= * expr in_op nm dbnm
6970           expr ::= * EXISTS LP select RP
6971           expr ::= * CASE case_operand case_exprlist case_else END
6972           exprlist ::= * exprlist COMMA expritem
6973           exprlist ::= * expritem
6974           expritem ::= * expr
6975     (239) expritem ::= *
6976           expr ::= * RAISE LP IGNORE RP
6977           expr ::= * RAISE LP raisetype COMMA nm RP
6979                             LP shift  76
6980                             ID shift  71
6981                          RAISE shift  195
6982                       CTIME_KW shift  106
6983                            NOT shift  173
6984                           PLUS shift  179
6985                          MINUS shift  177
6986                         BITNOT shift  175
6987                         STRING shift  73
6988                        JOIN_KW shift  74
6989                           NULL shift  95
6990                        INTEGER shift  101
6991                          FLOAT shift  102
6992                           BLOB shift  103
6993                       REGISTER shift  104
6994                       VARIABLE shift  105
6995                         EXISTS shift  181
6996                           CASE shift  185
6997                             nm shift  96
6998                           term shift  75
6999                           expr shift  172
7000                       exprlist shift  239
7001                       expritem shift  213
7002                      {default} reduce 239
7004 State 239:
7005     (148) groupby_opt ::= GROUP BY exprlist *
7006           exprlist ::= exprlist * COMMA expritem
7008                          COMMA shift  211
7009                      {default} reduce 148
7011 State 240:
7012           nm ::= * ID
7013           nm ::= * STRING
7014           nm ::= * JOIN_KW
7015           where_opt ::= WHERE * expr
7016           expr ::= * term
7017           expr ::= * LP expr RP
7018           term ::= * NULL
7019           expr ::= * ID
7020           expr ::= * JOIN_KW
7021           expr ::= * nm DOT nm
7022           expr ::= * nm DOT nm DOT nm
7023           term ::= * INTEGER
7024           term ::= * FLOAT
7025           term ::= * STRING
7026           term ::= * BLOB
7027           expr ::= * REGISTER
7028           expr ::= * VARIABLE
7029           expr ::= * ID LP exprlist RP
7030           expr ::= * ID LP STAR RP
7031           term ::= * CTIME_KW
7032           expr ::= * expr AND expr
7033           expr ::= * expr OR expr
7034           expr ::= * expr LT expr
7035           expr ::= * expr GT expr
7036           expr ::= * expr LE expr
7037           expr ::= * expr GE expr
7038           expr ::= * expr NE expr
7039           expr ::= * expr EQ expr
7040           expr ::= * expr BITAND expr
7041           expr ::= * expr BITOR expr
7042           expr ::= * expr LSHIFT expr
7043           expr ::= * expr RSHIFT expr
7044           expr ::= * expr PLUS expr
7045           expr ::= * expr MINUS expr
7046           expr ::= * expr STAR expr
7047           expr ::= * expr SLASH expr
7048           expr ::= * expr REM expr
7049           expr ::= * expr CONCAT expr
7050           expr ::= * expr likeop expr escape
7051           expr ::= * expr ISNULL
7052           expr ::= * expr IS NULL
7053           expr ::= * expr NOTNULL
7054           expr ::= * expr NOT NULL
7055           expr ::= * expr IS NOT NULL
7056           expr ::= * NOT expr
7057           expr ::= * BITNOT expr
7058           expr ::= * MINUS expr
7059           expr ::= * PLUS expr
7060           expr ::= * expr between_op expr AND expr
7061           expr ::= * expr in_op LP exprlist RP
7062           expr ::= * LP select RP
7063           expr ::= * expr in_op LP select RP
7064           expr ::= * expr in_op nm dbnm
7065           expr ::= * EXISTS LP select RP
7066           expr ::= * CASE case_operand case_exprlist case_else END
7067           expr ::= * RAISE LP IGNORE RP
7068           expr ::= * RAISE LP raisetype COMMA nm RP
7070                             LP shift  76
7071                             ID shift  71
7072                          RAISE shift  195
7073                       CTIME_KW shift  106
7074                            NOT shift  173
7075                           PLUS shift  179
7076                          MINUS shift  177
7077                         BITNOT shift  175
7078                         STRING shift  73
7079                        JOIN_KW shift  74
7080                           NULL shift  95
7081                        INTEGER shift  101
7082                          FLOAT shift  102
7083                           BLOB shift  103
7084                       REGISTER shift  104
7085                       VARIABLE shift  105
7086                         EXISTS shift  181
7087                           CASE shift  185
7088                             nm shift  96
7089                           term shift  75
7090                           expr shift  241
7092 State 241:
7093     (157) where_opt ::= WHERE expr *
7094           expr ::= expr * AND expr
7095           expr ::= expr * OR expr
7096           expr ::= expr * LT expr
7097           expr ::= expr * GT expr
7098           expr ::= expr * LE expr
7099           expr ::= expr * GE expr
7100           expr ::= expr * NE expr
7101           expr ::= expr * EQ expr
7102           expr ::= expr * BITAND expr
7103           expr ::= expr * BITOR expr
7104           expr ::= expr * LSHIFT expr
7105           expr ::= expr * RSHIFT expr
7106           expr ::= expr * PLUS expr
7107           expr ::= expr * MINUS expr
7108           expr ::= expr * STAR expr
7109           expr ::= expr * SLASH expr
7110           expr ::= expr * REM expr
7111           expr ::= expr * CONCAT expr
7112           likeop ::= * LIKE_KW
7113           likeop ::= * NOT LIKE_KW
7114           expr ::= expr * likeop expr escape
7115           expr ::= expr * ISNULL
7116           expr ::= expr * IS NULL
7117           expr ::= expr * NOTNULL
7118           expr ::= expr * NOT NULL
7119           expr ::= expr * IS NOT NULL
7120           between_op ::= * BETWEEN
7121           between_op ::= * NOT BETWEEN
7122           expr ::= expr * between_op expr AND expr
7123           in_op ::= * IN
7124           in_op ::= * NOT IN
7125           expr ::= expr * in_op LP exprlist RP
7126           expr ::= expr * in_op LP select RP
7127           expr ::= expr * in_op nm dbnm
7129                        LIKE_KW shift  142
7130                             OR shift  108
7131                            AND shift  94
7132                            NOT shift  143
7133                             IS shift  153
7134                        BETWEEN shift  158
7135                             IN shift  163
7136                         ISNULL shift  152
7137                        NOTNULL shift  157
7138                             NE shift  118
7139                             EQ shift  120
7140                             GT shift  112
7141                             LE shift  114
7142                             LT shift  110
7143                             GE shift  116
7144                         BITAND shift  122
7145                          BITOR shift  124
7146                         LSHIFT shift  126
7147                         RSHIFT shift  128
7148                           PLUS shift  130
7149                          MINUS shift  132
7150                           STAR shift  134
7151                          SLASH shift  136
7152                            REM shift  138
7153                         CONCAT shift  140
7154                         likeop shift  148
7155                     between_op shift  159
7156                          in_op shift  164
7157                      {default} reduce 157
7159 State 242:
7160     (109) sclp ::= selcollist COMMA *
7162                      {default} reduce 109
7164 State 243:
7165           from ::= FROM * seltablist
7166           stl_prefix ::= * seltablist joinop
7167     (120) stl_prefix ::= *
7168           seltablist ::= * stl_prefix nm dbnm as on_opt using_opt
7169           seltablist ::= * stl_prefix LP seltablist_paren RP as on_opt using_opt
7171                     seltablist shift  244
7172                     stl_prefix shift  254
7173                      {default} reduce 120
7175 State 244:
7176     (118) from ::= FROM seltablist *
7177           stl_prefix ::= seltablist * joinop
7178           joinop ::= * COMMA
7179           joinop ::= * JOIN
7180           joinop ::= * JOIN_KW JOIN
7181           joinop ::= * JOIN_KW nm JOIN
7182           joinop ::= * JOIN_KW nm nm JOIN
7184                          COMMA shift  246
7185                        JOIN_KW shift  248
7186                           JOIN shift  247
7187                         joinop shift  245
7188                      {default} reduce 118
7190 State 245:
7191     (119) stl_prefix ::= seltablist joinop *
7193                      {default} reduce 119
7195 State 246:
7196     (128) joinop ::= COMMA *
7198                      {default} reduce 128
7200 State 247:
7201     (129) joinop ::= JOIN *
7203                      {default} reduce 129
7205 State 248:
7206           nm ::= * ID
7207           nm ::= * STRING
7208           nm ::= * JOIN_KW
7209           joinop ::= JOIN_KW * JOIN
7210           joinop ::= JOIN_KW * nm JOIN
7211           joinop ::= JOIN_KW * nm nm JOIN
7213                             ID shift  13
7214                         STRING shift  14
7215                        JOIN_KW shift  15
7216                           JOIN shift  249
7217                             nm shift  250
7219 State 249:
7220     (130) joinop ::= JOIN_KW JOIN *
7222                      {default} reduce 130
7224 State 250:
7225           nm ::= * ID
7226           nm ::= * STRING
7227           nm ::= * JOIN_KW
7228           joinop ::= JOIN_KW nm * JOIN
7229           joinop ::= JOIN_KW nm * nm JOIN
7231                             ID shift  13
7232                         STRING shift  14
7233                        JOIN_KW shift  15
7234                           JOIN shift  251
7235                             nm shift  252
7237 State 251:
7238     (131) joinop ::= JOIN_KW nm JOIN *
7240                      {default} reduce 131
7242 State 252:
7243           joinop ::= JOIN_KW nm nm * JOIN
7245                           JOIN shift  253
7247 State 253:
7248     (132) joinop ::= JOIN_KW nm nm JOIN *
7250                      {default} reduce 132
7252 State 254:
7253           nm ::= * ID
7254           nm ::= * STRING
7255           nm ::= * JOIN_KW
7256           seltablist ::= stl_prefix * nm dbnm as on_opt using_opt
7257           seltablist ::= stl_prefix * LP seltablist_paren RP as on_opt using_opt
7259                             LP shift  274
7260                             ID shift  13
7261                         STRING shift  14
7262                        JOIN_KW shift  15
7263                             nm shift  255
7265 State 255:
7266           seltablist ::= stl_prefix nm * dbnm as on_opt using_opt
7267     (125) dbnm ::= *
7268           dbnm ::= * DOT nm
7270                            DOT shift  215
7271                           dbnm shift  256
7272                      {default} reduce 125
7274 State 256:
7275           ids ::= * ID
7276           ids ::= * STRING
7277           as ::= * AS nm
7278           as ::= * ids
7279     (116) as ::= *
7280           seltablist ::= stl_prefix nm dbnm * as on_opt using_opt
7282                             AS shift  259
7283                             ID shift  257
7284                         STRING shift  258
7285                            ids shift  261
7286                             as shift  262
7287                      {default} reduce 116
7289 State 257:
7290      (30) ids ::= ID *
7292                      {default} reduce 30
7294 State 258:
7295      (31) ids ::= STRING *
7297                      {default} reduce 31
7299 State 259:
7300           nm ::= * ID
7301           nm ::= * STRING
7302           nm ::= * JOIN_KW
7303           as ::= AS * nm
7305                             ID shift  13
7306                         STRING shift  14
7307                        JOIN_KW shift  15
7308                             nm shift  260
7310 State 260:
7311     (114) as ::= AS nm *
7313                      {default} reduce 114
7315 State 261:
7316     (115) as ::= ids *
7318                      {default} reduce 115
7320 State 262:
7321           seltablist ::= stl_prefix nm dbnm as * on_opt using_opt
7322           on_opt ::= * ON expr
7323     (134) on_opt ::= *
7325                             ON shift  272
7326                         on_opt shift  263
7327                      {default} reduce 134
7329 State 263:
7330           seltablist ::= stl_prefix nm dbnm as on_opt * using_opt
7331           using_opt ::= * USING LP inscollist RP
7332     (136) using_opt ::= *
7334                          USING shift  265
7335                      using_opt shift  264
7336                      {default} reduce 136
7338 State 264:
7339     (121) seltablist ::= stl_prefix nm dbnm as on_opt using_opt *
7341                      {default} reduce 121
7343 State 265:
7344           using_opt ::= USING * LP inscollist RP
7346                             LP shift  266
7348 State 266:
7349           nm ::= * ID
7350           nm ::= * STRING
7351           nm ::= * JOIN_KW
7352           using_opt ::= USING LP * inscollist RP
7353           inscollist ::= * inscollist COMMA nm
7354           inscollist ::= * nm
7356                             ID shift  13
7357                         STRING shift  14
7358                        JOIN_KW shift  15
7359                             nm shift  271
7360                     inscollist shift  267
7362 State 267:
7363           using_opt ::= USING LP inscollist * RP
7364           inscollist ::= inscollist * COMMA nm
7366                             RP shift  268
7367                          COMMA shift  269
7369 State 268:
7370     (135) using_opt ::= USING LP inscollist RP *
7372                      {default} reduce 135
7374 State 269:
7375           nm ::= * ID
7376           nm ::= * STRING
7377           nm ::= * JOIN_KW
7378           inscollist ::= inscollist COMMA * nm
7380                             ID shift  13
7381                         STRING shift  14
7382                        JOIN_KW shift  15
7383                             nm shift  270
7385 State 270:
7386     (169) inscollist ::= inscollist COMMA nm *
7388                      {default} reduce 169
7390 State 271:
7391     (170) inscollist ::= nm *
7393                      {default} reduce 170
7395 State 272:
7396           nm ::= * ID
7397           nm ::= * STRING
7398           nm ::= * JOIN_KW
7399           on_opt ::= ON * expr
7400           expr ::= * term
7401           expr ::= * LP expr RP
7402           term ::= * NULL
7403           expr ::= * ID
7404           expr ::= * JOIN_KW
7405           expr ::= * nm DOT nm
7406           expr ::= * nm DOT nm DOT nm
7407           term ::= * INTEGER
7408           term ::= * FLOAT
7409           term ::= * STRING
7410           term ::= * BLOB
7411           expr ::= * REGISTER
7412           expr ::= * VARIABLE
7413           expr ::= * ID LP exprlist RP
7414           expr ::= * ID LP STAR RP
7415           term ::= * CTIME_KW
7416           expr ::= * expr AND expr
7417           expr ::= * expr OR expr
7418           expr ::= * expr LT expr
7419           expr ::= * expr GT expr
7420           expr ::= * expr LE expr
7421           expr ::= * expr GE expr
7422           expr ::= * expr NE expr
7423           expr ::= * expr EQ expr
7424           expr ::= * expr BITAND expr
7425           expr ::= * expr BITOR expr
7426           expr ::= * expr LSHIFT expr
7427           expr ::= * expr RSHIFT expr
7428           expr ::= * expr PLUS expr
7429           expr ::= * expr MINUS expr
7430           expr ::= * expr STAR expr
7431           expr ::= * expr SLASH expr
7432           expr ::= * expr REM expr
7433           expr ::= * expr CONCAT expr
7434           expr ::= * expr likeop expr escape
7435           expr ::= * expr ISNULL
7436           expr ::= * expr IS NULL
7437           expr ::= * expr NOTNULL
7438           expr ::= * expr NOT NULL
7439           expr ::= * expr IS NOT NULL
7440           expr ::= * NOT expr
7441           expr ::= * BITNOT expr
7442           expr ::= * MINUS expr
7443           expr ::= * PLUS expr
7444           expr ::= * expr between_op expr AND expr
7445           expr ::= * expr in_op LP exprlist RP
7446           expr ::= * LP select RP
7447           expr ::= * expr in_op LP select RP
7448           expr ::= * expr in_op nm dbnm
7449           expr ::= * EXISTS LP select RP
7450           expr ::= * CASE case_operand case_exprlist case_else END
7451           expr ::= * RAISE LP IGNORE RP
7452           expr ::= * RAISE LP raisetype COMMA nm RP
7454                             LP shift  76
7455                             ID shift  71
7456                          RAISE shift  195
7457                       CTIME_KW shift  106
7458                            NOT shift  173
7459                           PLUS shift  179
7460                          MINUS shift  177
7461                         BITNOT shift  175
7462                         STRING shift  73
7463                        JOIN_KW shift  74
7464                           NULL shift  95
7465                        INTEGER shift  101
7466                          FLOAT shift  102
7467                           BLOB shift  103
7468                       REGISTER shift  104
7469                       VARIABLE shift  105
7470                         EXISTS shift  181
7471                           CASE shift  185
7472                             nm shift  96
7473                           term shift  75
7474                           expr shift  273
7476 State 273:
7477     (133) on_opt ::= ON expr *
7478           expr ::= expr * AND expr
7479           expr ::= expr * OR expr
7480           expr ::= expr * LT expr
7481           expr ::= expr * GT expr
7482           expr ::= expr * LE expr
7483           expr ::= expr * GE expr
7484           expr ::= expr * NE expr
7485           expr ::= expr * EQ expr
7486           expr ::= expr * BITAND expr
7487           expr ::= expr * BITOR expr
7488           expr ::= expr * LSHIFT expr
7489           expr ::= expr * RSHIFT expr
7490           expr ::= expr * PLUS expr
7491           expr ::= expr * MINUS expr
7492           expr ::= expr * STAR expr
7493           expr ::= expr * SLASH expr
7494           expr ::= expr * REM expr
7495           expr ::= expr * CONCAT expr
7496           likeop ::= * LIKE_KW
7497           likeop ::= * NOT LIKE_KW
7498           expr ::= expr * likeop expr escape
7499           expr ::= expr * ISNULL
7500           expr ::= expr * IS NULL
7501           expr ::= expr * NOTNULL
7502           expr ::= expr * NOT NULL
7503           expr ::= expr * IS NOT NULL
7504           between_op ::= * BETWEEN
7505           between_op ::= * NOT BETWEEN
7506           expr ::= expr * between_op expr AND expr
7507           in_op ::= * IN
7508           in_op ::= * NOT IN
7509           expr ::= expr * in_op LP exprlist RP
7510           expr ::= expr * in_op LP select RP
7511           expr ::= expr * in_op nm dbnm
7513                        LIKE_KW shift  142
7514                             OR shift  108
7515                            AND shift  94
7516                            NOT shift  143
7517                             IS shift  153
7518                        BETWEEN shift  158
7519                             IN shift  163
7520                         ISNULL shift  152
7521                        NOTNULL shift  157
7522                             NE shift  118
7523                             EQ shift  120
7524                             GT shift  112
7525                             LE shift  114
7526                             LT shift  110
7527                             GE shift  116
7528                         BITAND shift  122
7529                          BITOR shift  124
7530                         LSHIFT shift  126
7531                         RSHIFT shift  128
7532                           PLUS shift  130
7533                          MINUS shift  132
7534                           STAR shift  134
7535                          SLASH shift  136
7536                            REM shift  138
7537                         CONCAT shift  140
7538                         likeop shift  148
7539                     between_op shift  159
7540                          in_op shift  164
7541                      {default} reduce 133
7543 State 274:
7544           select ::= * oneselect
7545           select ::= * select multiselect_op oneselect
7546           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
7547           stl_prefix ::= * seltablist joinop
7548     (120) stl_prefix ::= *
7549           seltablist ::= * stl_prefix nm dbnm as on_opt using_opt
7550           seltablist ::= * stl_prefix LP seltablist_paren RP as on_opt using_opt
7551           seltablist ::= stl_prefix LP * seltablist_paren RP as on_opt using_opt
7552           seltablist_paren ::= * select
7553           seltablist_paren ::= * seltablist
7555                         SELECT shift  81
7556                         select shift  275
7557                      oneselect shift  77
7558                     seltablist shift  276
7559                     stl_prefix shift  254
7560               seltablist_paren shift  277
7561                      {default} reduce 120
7563 State 275:
7564           select ::= select * multiselect_op oneselect
7565           multiselect_op ::= * UNION
7566           multiselect_op ::= * UNION ALL
7567           multiselect_op ::= * INTERSECT
7568           multiselect_op ::= * EXCEPT
7569     (123) seltablist_paren ::= select *
7571                             RP reduce 123
7572                          UNION shift  167
7573                      INTERSECT shift  169
7574                         EXCEPT shift  170
7575                 multiselect_op shift  79
7577 State 276:
7578           stl_prefix ::= seltablist * joinop
7579     (124) seltablist_paren ::= seltablist *
7580           joinop ::= * COMMA
7581           joinop ::= * JOIN
7582           joinop ::= * JOIN_KW JOIN
7583           joinop ::= * JOIN_KW nm JOIN
7584           joinop ::= * JOIN_KW nm nm JOIN
7586                             RP reduce 124
7587                          COMMA shift  246
7588                        JOIN_KW shift  248
7589                           JOIN shift  247
7590                         joinop shift  245
7592 State 277:
7593           seltablist ::= stl_prefix LP seltablist_paren * RP as on_opt using_opt
7595                             RP shift  278
7597 State 278:
7598           ids ::= * ID
7599           ids ::= * STRING
7600           as ::= * AS nm
7601           as ::= * ids
7602     (116) as ::= *
7603           seltablist ::= stl_prefix LP seltablist_paren RP * as on_opt using_opt
7605                             AS shift  259
7606                             ID shift  257
7607                         STRING shift  258
7608                            ids shift  261
7609                             as shift  279
7610                      {default} reduce 116
7612 State 279:
7613           seltablist ::= stl_prefix LP seltablist_paren RP as * on_opt using_opt
7614           on_opt ::= * ON expr
7615     (134) on_opt ::= *
7617                             ON shift  272
7618                         on_opt shift  280
7619                      {default} reduce 134
7621 State 280:
7622           seltablist ::= stl_prefix LP seltablist_paren RP as on_opt * using_opt
7623           using_opt ::= * USING LP inscollist RP
7624     (136) using_opt ::= *
7626                          USING shift  265
7627                      using_opt shift  281
7628                      {default} reduce 136
7630 State 281:
7631     (122) seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt *
7633                      {default} reduce 122
7635 State 282:
7636           nm ::= * ID
7637           nm ::= * STRING
7638           nm ::= * JOIN_KW
7639           selcollist ::= sclp * expr as
7640           selcollist ::= sclp * STAR
7641           selcollist ::= sclp * nm DOT STAR
7642           expr ::= * term
7643           expr ::= * LP expr RP
7644           term ::= * NULL
7645           expr ::= * ID
7646           expr ::= * JOIN_KW
7647           expr ::= * nm DOT nm
7648           expr ::= * nm DOT nm DOT nm
7649           term ::= * INTEGER
7650           term ::= * FLOAT
7651           term ::= * STRING
7652           term ::= * BLOB
7653           expr ::= * REGISTER
7654           expr ::= * VARIABLE
7655           expr ::= * ID LP exprlist RP
7656           expr ::= * ID LP STAR RP
7657           term ::= * CTIME_KW
7658           expr ::= * expr AND expr
7659           expr ::= * expr OR expr
7660           expr ::= * expr LT expr
7661           expr ::= * expr GT expr
7662           expr ::= * expr LE expr
7663           expr ::= * expr GE expr
7664           expr ::= * expr NE expr
7665           expr ::= * expr EQ expr
7666           expr ::= * expr BITAND expr
7667           expr ::= * expr BITOR expr
7668           expr ::= * expr LSHIFT expr
7669           expr ::= * expr RSHIFT expr
7670           expr ::= * expr PLUS expr
7671           expr ::= * expr MINUS expr
7672           expr ::= * expr STAR expr
7673           expr ::= * expr SLASH expr
7674           expr ::= * expr REM expr
7675           expr ::= * expr CONCAT expr
7676           expr ::= * expr likeop expr escape
7677           expr ::= * expr ISNULL
7678           expr ::= * expr IS NULL
7679           expr ::= * expr NOTNULL
7680           expr ::= * expr NOT NULL
7681           expr ::= * expr IS NOT NULL
7682           expr ::= * NOT expr
7683           expr ::= * BITNOT expr
7684           expr ::= * MINUS expr
7685           expr ::= * PLUS expr
7686           expr ::= * expr between_op expr AND expr
7687           expr ::= * expr in_op LP exprlist RP
7688           expr ::= * LP select RP
7689           expr ::= * expr in_op LP select RP
7690           expr ::= * expr in_op nm dbnm
7691           expr ::= * EXISTS LP select RP
7692           expr ::= * CASE case_operand case_exprlist case_else END
7693           expr ::= * RAISE LP IGNORE RP
7694           expr ::= * RAISE LP raisetype COMMA nm RP
7696                             LP shift  76
7697                             ID shift  71
7698                          RAISE shift  195
7699                       CTIME_KW shift  106
7700                            NOT shift  173
7701                           PLUS shift  179
7702                          MINUS shift  177
7703                           STAR shift  285
7704                         BITNOT shift  175
7705                         STRING shift  73
7706                        JOIN_KW shift  74
7707                           NULL shift  95
7708                        INTEGER shift  101
7709                          FLOAT shift  102
7710                           BLOB shift  103
7711                       REGISTER shift  104
7712                       VARIABLE shift  105
7713                         EXISTS shift  181
7714                           CASE shift  185
7715                             nm shift  286
7716                           term shift  75
7717                           expr shift  283
7719 State 283:
7720           ids ::= * ID
7721           ids ::= * STRING
7722           selcollist ::= sclp expr * as
7723           as ::= * AS nm
7724           as ::= * ids
7725     (116) as ::= *
7726           expr ::= expr * AND expr
7727           expr ::= expr * OR expr
7728           expr ::= expr * LT expr
7729           expr ::= expr * GT expr
7730           expr ::= expr * LE expr
7731           expr ::= expr * GE expr
7732           expr ::= expr * NE expr
7733           expr ::= expr * EQ expr
7734           expr ::= expr * BITAND expr
7735           expr ::= expr * BITOR expr
7736           expr ::= expr * LSHIFT expr
7737           expr ::= expr * RSHIFT expr
7738           expr ::= expr * PLUS expr
7739           expr ::= expr * MINUS expr
7740           expr ::= expr * STAR expr
7741           expr ::= expr * SLASH expr
7742           expr ::= expr * REM expr
7743           expr ::= expr * CONCAT expr
7744           likeop ::= * LIKE_KW
7745           likeop ::= * NOT LIKE_KW
7746           expr ::= expr * likeop expr escape
7747           expr ::= expr * ISNULL
7748           expr ::= expr * IS NULL
7749           expr ::= expr * NOTNULL
7750           expr ::= expr * NOT NULL
7751           expr ::= expr * IS NOT NULL
7752           between_op ::= * BETWEEN
7753           between_op ::= * NOT BETWEEN
7754           expr ::= expr * between_op expr AND expr
7755           in_op ::= * IN
7756           in_op ::= * NOT IN
7757           expr ::= expr * in_op LP exprlist RP
7758           expr ::= expr * in_op LP select RP
7759           expr ::= expr * in_op nm dbnm
7761                             AS shift  259
7762                             ID shift  257
7763                        LIKE_KW shift  142
7764                             OR shift  108
7765                            AND shift  94
7766                            NOT shift  143
7767                             IS shift  153
7768                        BETWEEN shift  158
7769                             IN shift  163
7770                         ISNULL shift  152
7771                        NOTNULL shift  157
7772                             NE shift  118
7773                             EQ shift  120
7774                             GT shift  112
7775                             LE shift  114
7776                             LT shift  110
7777                             GE shift  116
7778                         BITAND shift  122
7779                          BITOR shift  124
7780                         LSHIFT shift  126
7781                         RSHIFT shift  128
7782                           PLUS shift  130
7783                          MINUS shift  132
7784                           STAR shift  134
7785                          SLASH shift  136
7786                            REM shift  138
7787                         CONCAT shift  140
7788                         STRING shift  258
7789                            ids shift  261
7790                             as shift  284
7791                         likeop shift  148
7792                     between_op shift  159
7793                          in_op shift  164
7794                      {default} reduce 116
7796 State 284:
7797     (111) selcollist ::= sclp expr as *
7799                      {default} reduce 111
7801 State 285:
7802     (112) selcollist ::= sclp STAR *
7804                      {default} reduce 112
7806 State 286:
7807           selcollist ::= sclp nm * DOT STAR
7808           expr ::= nm * DOT nm
7809           expr ::= nm * DOT nm DOT nm
7811                            DOT shift  287
7813 State 287:
7814           nm ::= * ID
7815           nm ::= * STRING
7816           nm ::= * JOIN_KW
7817           selcollist ::= sclp nm DOT * STAR
7818           expr ::= nm DOT * nm
7819           expr ::= nm DOT * nm DOT nm
7821                             ID shift  13
7822                           STAR shift  288
7823                         STRING shift  14
7824                        JOIN_KW shift  15
7825                             nm shift  98
7827 State 288:
7828     (113) selcollist ::= sclp nm DOT STAR *
7830                      {default} reduce 113
7832 State 289:
7833     (106) distinct ::= DISTINCT *
7835                      {default} reduce 106
7837 State 290:
7838     (107) distinct ::= ALL *
7840                      {default} reduce 107
7842 State 291:
7843     (225) expr ::= LP select RP *
7845                      {default} reduce 225
7847 State 292:
7848           expr ::= LP expr * RP
7849           expr ::= expr * AND expr
7850           expr ::= expr * OR expr
7851           expr ::= expr * LT expr
7852           expr ::= expr * GT expr
7853           expr ::= expr * LE expr
7854           expr ::= expr * GE expr
7855           expr ::= expr * NE expr
7856           expr ::= expr * EQ expr
7857           expr ::= expr * BITAND expr
7858           expr ::= expr * BITOR expr
7859           expr ::= expr * LSHIFT expr
7860           expr ::= expr * RSHIFT expr
7861           expr ::= expr * PLUS expr
7862           expr ::= expr * MINUS expr
7863           expr ::= expr * STAR expr
7864           expr ::= expr * SLASH expr
7865           expr ::= expr * REM expr
7866           expr ::= expr * CONCAT expr
7867           likeop ::= * LIKE_KW
7868           likeop ::= * NOT LIKE_KW
7869           expr ::= expr * likeop expr escape
7870           expr ::= expr * ISNULL
7871           expr ::= expr * IS NULL
7872           expr ::= expr * NOTNULL
7873           expr ::= expr * NOT NULL
7874           expr ::= expr * IS NOT NULL
7875           between_op ::= * BETWEEN
7876           between_op ::= * NOT BETWEEN
7877           expr ::= expr * between_op expr AND expr
7878           in_op ::= * IN
7879           in_op ::= * NOT IN
7880           expr ::= expr * in_op LP exprlist RP
7881           expr ::= expr * in_op LP select RP
7882           expr ::= expr * in_op nm dbnm
7884                             RP shift  293
7885                        LIKE_KW shift  142
7886                             OR shift  108
7887                            AND shift  94
7888                            NOT shift  143
7889                             IS shift  153
7890                        BETWEEN shift  158
7891                             IN shift  163
7892                         ISNULL shift  152
7893                        NOTNULL shift  157
7894                             NE shift  118
7895                             EQ shift  120
7896                             GT shift  112
7897                             LE shift  114
7898                             LT shift  110
7899                             GE shift  116
7900                         BITAND shift  122
7901                          BITOR shift  124
7902                         LSHIFT shift  126
7903                         RSHIFT shift  128
7904                           PLUS shift  130
7905                          MINUS shift  132
7906                           STAR shift  134
7907                          SLASH shift  136
7908                            REM shift  138
7909                         CONCAT shift  140
7910                         likeop shift  148
7911                     between_op shift  159
7912                          in_op shift  164
7914 State 293:
7915     (172) expr ::= LP expr RP *
7917                      {default} reduce 172
7919 State 294:
7920           expr ::= ID LP exprlist * RP
7921           exprlist ::= exprlist * COMMA expritem
7923                             RP shift  295
7924                          COMMA shift  211
7926 State 295:
7927     (184) expr ::= ID LP exprlist RP *
7929                      {default} reduce 184
7931 State 296:
7932           expr ::= ID LP STAR * RP
7934                             RP shift  297
7936 State 297:
7937     (185) expr ::= ID LP STAR RP *
7939                      {default} reduce 185
7941 State 298:
7942           ccons ::= CHECK LP expr * RP onconf
7943           expr ::= expr * AND expr
7944           expr ::= expr * OR expr
7945           expr ::= expr * LT expr
7946           expr ::= expr * GT expr
7947           expr ::= expr * LE expr
7948           expr ::= expr * GE expr
7949           expr ::= expr * NE expr
7950           expr ::= expr * EQ expr
7951           expr ::= expr * BITAND expr
7952           expr ::= expr * BITOR expr
7953           expr ::= expr * LSHIFT expr
7954           expr ::= expr * RSHIFT expr
7955           expr ::= expr * PLUS expr
7956           expr ::= expr * MINUS expr
7957           expr ::= expr * STAR expr
7958           expr ::= expr * SLASH expr
7959           expr ::= expr * REM expr
7960           expr ::= expr * CONCAT expr
7961           likeop ::= * LIKE_KW
7962           likeop ::= * NOT LIKE_KW
7963           expr ::= expr * likeop expr escape
7964           expr ::= expr * ISNULL
7965           expr ::= expr * IS NULL
7966           expr ::= expr * NOTNULL
7967           expr ::= expr * NOT NULL
7968           expr ::= expr * IS NOT NULL
7969           between_op ::= * BETWEEN
7970           between_op ::= * NOT BETWEEN
7971           expr ::= expr * between_op expr AND expr
7972           in_op ::= * IN
7973           in_op ::= * NOT IN
7974           expr ::= expr * in_op LP exprlist RP
7975           expr ::= expr * in_op LP select RP
7976           expr ::= expr * in_op nm dbnm
7978                             RP shift  299
7979                        LIKE_KW shift  142
7980                             OR shift  108
7981                            AND shift  94
7982                            NOT shift  143
7983                             IS shift  153
7984                        BETWEEN shift  158
7985                             IN shift  163
7986                         ISNULL shift  152
7987                        NOTNULL shift  157
7988                             NE shift  118
7989                             EQ shift  120
7990                             GT shift  112
7991                             LE shift  114
7992                             LT shift  110
7993                             GE shift  116
7994                         BITAND shift  122
7995                          BITOR shift  124
7996                         LSHIFT shift  126
7997                         RSHIFT shift  128
7998                           PLUS shift  130
7999                          MINUS shift  132
8000                           STAR shift  134
8001                          SLASH shift  136
8002                            REM shift  138
8003                         CONCAT shift  140
8004                         likeop shift  148
8005                     between_op shift  159
8006                          in_op shift  164
8008 State 299:
8009           ccons ::= CHECK LP expr RP * onconf
8010      (88) onconf ::= *
8011           onconf ::= * ON CONFLICT resolvetype
8013                             ON shift  42
8014                         onconf shift  300
8015                      {default} reduce 88
8017 State 300:
8018      (55) ccons ::= CHECK LP expr RP onconf *
8020                      {default} reduce 55
8022 State 301:
8023           nm ::= * ID
8024           nm ::= * STRING
8025           nm ::= * JOIN_KW
8026           ccons ::= REFERENCES * nm idxlist_opt refargs
8028                             ID shift  13
8029                         STRING shift  14
8030                        JOIN_KW shift  15
8031                             nm shift  302
8033 State 302:
8034           ccons ::= REFERENCES nm * idxlist_opt refargs
8035     (243) idxlist_opt ::= *
8036           idxlist_opt ::= * LP idxlist RP
8038                             LP shift  320
8039                    idxlist_opt shift  303
8040                      {default} reduce 243
8042 State 303:
8043           ccons ::= REFERENCES nm idxlist_opt * refargs
8044      (61) refargs ::= *
8045           refargs ::= * refargs refarg
8047                        refargs shift  304
8048                      {default} reduce 61
8050 State 304:
8051      (56) ccons ::= REFERENCES nm idxlist_opt refargs *
8052           refargs ::= refargs * refarg
8053           refarg ::= * MATCH nm
8054           refarg ::= * ON DELETE refact
8055           refarg ::= * ON UPDATE refact
8056           refarg ::= * ON INSERT refact
8058                          MATCH shift  306
8059                             ON shift  308
8060                         refarg shift  305
8061                      {default} reduce 56
8063 State 305:
8064      (62) refargs ::= refargs refarg *
8066                      {default} reduce 62
8068 State 306:
8069           nm ::= * ID
8070           nm ::= * STRING
8071           nm ::= * JOIN_KW
8072           refarg ::= MATCH * nm
8074                             ID shift  13
8075                         STRING shift  14
8076                        JOIN_KW shift  15
8077                             nm shift  307
8079 State 307:
8080      (63) refarg ::= MATCH nm *
8082                      {default} reduce 63
8084 State 308:
8085           refarg ::= ON * DELETE refact
8086           refarg ::= ON * UPDATE refact
8087           refarg ::= ON * INSERT refact
8089                         DELETE shift  309
8090                         UPDATE shift  316
8091                         INSERT shift  318
8093 State 309:
8094           refarg ::= ON DELETE * refact
8095           refact ::= * SET NULL
8096           refact ::= * SET DEFAULT
8097           refact ::= * CASCADE
8098           refact ::= * RESTRICT
8100                        CASCADE shift  314
8101                       RESTRICT shift  315
8102                            SET shift  311
8103                         refact shift  310
8105 State 310:
8106      (64) refarg ::= ON DELETE refact *
8108                      {default} reduce 64
8110 State 311:
8111           refact ::= SET * NULL
8112           refact ::= SET * DEFAULT
8114                        DEFAULT shift  313
8115                           NULL shift  312
8117 State 312:
8118      (67) refact ::= SET NULL *
8120                      {default} reduce 67
8122 State 313:
8123      (68) refact ::= SET DEFAULT *
8125                      {default} reduce 68
8127 State 314:
8128      (69) refact ::= CASCADE *
8130                      {default} reduce 69
8132 State 315:
8133      (70) refact ::= RESTRICT *
8135                      {default} reduce 70
8137 State 316:
8138           refarg ::= ON UPDATE * refact
8139           refact ::= * SET NULL
8140           refact ::= * SET DEFAULT
8141           refact ::= * CASCADE
8142           refact ::= * RESTRICT
8144                        CASCADE shift  314
8145                       RESTRICT shift  315
8146                            SET shift  311
8147                         refact shift  317
8149 State 317:
8150      (65) refarg ::= ON UPDATE refact *
8152                      {default} reduce 65
8154 State 318:
8155           refarg ::= ON INSERT * refact
8156           refact ::= * SET NULL
8157           refact ::= * SET DEFAULT
8158           refact ::= * CASCADE
8159           refact ::= * RESTRICT
8161                        CASCADE shift  314
8162                       RESTRICT shift  315
8163                            SET shift  311
8164                         refact shift  319
8166 State 319:
8167      (66) refarg ::= ON INSERT refact *
8169                      {default} reduce 66
8171 State 320:
8172           nm ::= * ID
8173           nm ::= * STRING
8174           nm ::= * JOIN_KW
8175           idxlist_opt ::= LP * idxlist RP
8176           idxlist ::= * idxlist COMMA idxitem collate sortorder
8177           idxlist ::= * idxitem collate sortorder
8178           idxitem ::= * nm
8180                             ID shift  13
8181                         STRING shift  14
8182                        JOIN_KW shift  15
8183                             nm shift  327
8184                        idxlist shift  321
8185                        idxitem shift  328
8187 State 321:
8188           idxlist_opt ::= LP idxlist * RP
8189           idxlist ::= idxlist * COMMA idxitem collate sortorder
8191                             RP shift  322
8192                          COMMA shift  323
8194 State 322:
8195     (244) idxlist_opt ::= LP idxlist RP *
8197                      {default} reduce 244
8199 State 323:
8200           nm ::= * ID
8201           nm ::= * STRING
8202           nm ::= * JOIN_KW
8203           idxlist ::= idxlist COMMA * idxitem collate sortorder
8204           idxitem ::= * nm
8206                             ID shift  13
8207                         STRING shift  14
8208                        JOIN_KW shift  15
8209                             nm shift  327
8210                        idxitem shift  324
8212 State 324:
8213     (145) collate ::= *
8214           collate ::= * COLLATE id
8215           idxlist ::= idxlist COMMA idxitem * collate sortorder
8217                        COLLATE shift  228
8218                        collate shift  325
8219                      {default} reduce 145
8221 State 325:
8222           sortorder ::= * ASC
8223           sortorder ::= * DESC
8224     (144) sortorder ::= *
8225           idxlist ::= idxlist COMMA idxitem collate * sortorder
8227                            ASC shift  65
8228                           DESC shift  66
8229                      sortorder shift  326
8230                      {default} reduce 144
8232 State 326:
8233     (245) idxlist ::= idxlist COMMA idxitem collate sortorder *
8235                      {default} reduce 245
8237 State 327:
8238     (247) idxitem ::= nm *
8240                      {default} reduce 247
8242 State 328:
8243     (145) collate ::= *
8244           collate ::= * COLLATE id
8245           idxlist ::= idxitem * collate sortorder
8247                        COLLATE shift  228
8248                        collate shift  329
8249                      {default} reduce 145
8251 State 329:
8252           sortorder ::= * ASC
8253           sortorder ::= * DESC
8254     (144) sortorder ::= *
8255           idxlist ::= idxitem collate * sortorder
8257                            ASC shift  65
8258                           DESC shift  66
8259                      sortorder shift  330
8260                      {default} reduce 144
8262 State 330:
8263     (246) idxlist ::= idxitem collate sortorder *
8265                      {default} reduce 246
8267 State 331:
8268      (57) ccons ::= defer_subclause *
8270                      {default} reduce 57
8272 State 332:
8273           id ::= * ID
8274           ccons ::= COLLATE * id
8276                             ID shift  229
8277                             id shift  333
8279 State 333:
8280      (58) ccons ::= COLLATE id *
8282                      {default} reduce 58
8284 State 334:
8285           defer_subclause ::= DEFERRABLE * init_deferred_pred_opt
8286      (73) init_deferred_pred_opt ::= *
8287           init_deferred_pred_opt ::= * INITIALLY DEFERRED
8288           init_deferred_pred_opt ::= * INITIALLY IMMEDIATE
8290                      INITIALLY shift  56
8291         init_deferred_pred_opt shift  335
8292                      {default} reduce 73
8294 State 335:
8295      (72) defer_subclause ::= DEFERRABLE init_deferred_pred_opt *
8297                      {default} reduce 72
8299 State 336:
8300      (46) carg ::= ccons *
8302                      {default} reduce 46
8304 State 337:
8305           id ::= * ID
8306           carg ::= DEFAULT * term
8307           carg ::= DEFAULT * PLUS term
8308           carg ::= DEFAULT * MINUS term
8309           carg ::= DEFAULT * id
8310           term ::= * NULL
8311           term ::= * INTEGER
8312           term ::= * FLOAT
8313           term ::= * STRING
8314           term ::= * BLOB
8315           term ::= * CTIME_KW
8317                             ID shift  229
8318                       CTIME_KW shift  106
8319                           PLUS shift  339
8320                          MINUS shift  342
8321                         STRING shift  341
8322                           NULL shift  95
8323                        INTEGER shift  101
8324                          FLOAT shift  102
8325                           BLOB shift  103
8326                             id shift  344
8327                           term shift  338
8329 State 338:
8330      (47) carg ::= DEFAULT term *
8332                      {default} reduce 47
8334 State 339:
8335           carg ::= DEFAULT PLUS * term
8336           term ::= * NULL
8337           term ::= * INTEGER
8338           term ::= * FLOAT
8339           term ::= * STRING
8340           term ::= * BLOB
8341           term ::= * CTIME_KW
8343                       CTIME_KW shift  106
8344                         STRING shift  341
8345                           NULL shift  95
8346                        INTEGER shift  101
8347                          FLOAT shift  102
8348                           BLOB shift  103
8349                           term shift  340
8351 State 340:
8352      (48) carg ::= DEFAULT PLUS term *
8354                      {default} reduce 48
8356 State 341:
8357     (180) term ::= STRING *
8359                      {default} reduce 180
8361 State 342:
8362           carg ::= DEFAULT MINUS * term
8363           term ::= * NULL
8364           term ::= * INTEGER
8365           term ::= * FLOAT
8366           term ::= * STRING
8367           term ::= * BLOB
8368           term ::= * CTIME_KW
8370                       CTIME_KW shift  106
8371                         STRING shift  341
8372                           NULL shift  95
8373                        INTEGER shift  101
8374                          FLOAT shift  102
8375                           BLOB shift  103
8376                           term shift  343
8378 State 343:
8379      (49) carg ::= DEFAULT MINUS term *
8381                      {default} reduce 49
8383 State 344:
8384      (50) carg ::= DEFAULT id *
8386                      {default} reduce 50
8388 State 345:
8389           ids ::= * ID
8390           ids ::= * STRING
8391      (36) type ::= typename *
8392           type ::= typename * LP signed RP
8393           type ::= typename * LP signed COMMA signed RP
8394           typename ::= typename * ids
8396                             LP shift  346
8397                             ID shift  257
8398                         STRING shift  258
8399                            ids shift  361
8400                      {default} reduce 36
8402 State 346:
8403           type ::= typename LP * signed RP
8404           type ::= typename LP * signed COMMA signed RP
8405           signed ::= * plus_num
8406           signed ::= * minus_num
8407           plus_num ::= * plus_opt number
8408           minus_num ::= * MINUS number
8409           plus_opt ::= * PLUS
8410     (262) plus_opt ::= *
8412                           PLUS shift  360
8413                          MINUS shift  358
8414                         signed shift  347
8415                       plus_num shift  352
8416                      minus_num shift  353
8417                       plus_opt shift  354
8418                      {default} reduce 262
8420 State 347:
8421           type ::= typename LP signed * RP
8422           type ::= typename LP signed * COMMA signed RP
8424                             RP shift  348
8425                          COMMA shift  349
8427 State 348:
8428      (37) type ::= typename LP signed RP *
8430                      {default} reduce 37
8432 State 349:
8433           type ::= typename LP signed COMMA * signed RP
8434           signed ::= * plus_num
8435           signed ::= * minus_num
8436           plus_num ::= * plus_opt number
8437           minus_num ::= * MINUS number
8438           plus_opt ::= * PLUS
8439     (262) plus_opt ::= *
8441                           PLUS shift  360
8442                          MINUS shift  358
8443                         signed shift  350
8444                       plus_num shift  352
8445                      minus_num shift  353
8446                       plus_opt shift  354
8447                      {default} reduce 262
8449 State 350:
8450           type ::= typename LP signed COMMA signed * RP
8452                             RP shift  351
8454 State 351:
8455      (38) type ::= typename LP signed COMMA signed RP *
8457                      {default} reduce 38
8459 State 352:
8460      (41) signed ::= plus_num *
8462                      {default} reduce 41
8464 State 353:
8465      (42) signed ::= minus_num *
8467                      {default} reduce 42
8469 State 354:
8470           plus_num ::= plus_opt * number
8471           number ::= * INTEGER
8472           number ::= * FLOAT
8474                        INTEGER shift  356
8475                          FLOAT shift  357
8476                         number shift  355
8478 State 355:
8479     (257) plus_num ::= plus_opt number *
8481                      {default} reduce 257
8483 State 356:
8484     (259) number ::= INTEGER *
8486                      {default} reduce 259
8488 State 357:
8489     (260) number ::= FLOAT *
8491                      {default} reduce 260
8493 State 358:
8494           minus_num ::= MINUS * number
8495           number ::= * INTEGER
8496           number ::= * FLOAT
8498                        INTEGER shift  356
8499                          FLOAT shift  357
8500                         number shift  359
8502 State 359:
8503     (258) minus_num ::= MINUS number *
8505                      {default} reduce 258
8507 State 360:
8508     (261) plus_opt ::= PLUS *
8510                      {default} reduce 261
8512 State 361:
8513      (40) typename ::= typename ids *
8515                      {default} reduce 40
8517 State 362:
8518      (39) typename ::= ids *
8520                      {default} reduce 39
8522 State 363:
8523      (28) columnid ::= nm *
8525                      {default} reduce 28
8527 State 364:
8528      (77) conslist_opt ::= COMMA conslist *
8529           conslist ::= conslist * COMMA tcons
8530           conslist ::= conslist * tcons
8531           tcons ::= * CONSTRAINT nm
8532           tcons ::= * PRIMARY KEY LP idxlist autoinc RP onconf
8533           tcons ::= * UNIQUE LP idxlist RP onconf
8534           tcons ::= * CHECK expr onconf
8535           tcons ::= * FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
8537                             RP reduce 77
8538                          COMMA shift  365
8539                     CONSTRAINT shift  367
8540                        PRIMARY shift  369
8541                         UNIQUE shift  376
8542                          CHECK shift  381
8543                        FOREIGN shift  384
8544                          tcons shift  396
8546 State 365:
8547           conslist ::= conslist COMMA * tcons
8548           tcons ::= * CONSTRAINT nm
8549           tcons ::= * PRIMARY KEY LP idxlist autoinc RP onconf
8550           tcons ::= * UNIQUE LP idxlist RP onconf
8551           tcons ::= * CHECK expr onconf
8552           tcons ::= * FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
8554                     CONSTRAINT shift  367
8555                        PRIMARY shift  369
8556                         UNIQUE shift  376
8557                          CHECK shift  381
8558                        FOREIGN shift  384
8559                          tcons shift  366
8561 State 366:
8562      (78) conslist ::= conslist COMMA tcons *
8564                      {default} reduce 78
8566 State 367:
8567           nm ::= * ID
8568           nm ::= * STRING
8569           nm ::= * JOIN_KW
8570           tcons ::= CONSTRAINT * nm
8572                             ID shift  13
8573                         STRING shift  14
8574                        JOIN_KW shift  15
8575                             nm shift  368
8577 State 368:
8578      (81) tcons ::= CONSTRAINT nm *
8580                      {default} reduce 81
8582 State 369:
8583           tcons ::= PRIMARY * KEY LP idxlist autoinc RP onconf
8585                            KEY shift  370
8587 State 370:
8588           tcons ::= PRIMARY KEY * LP idxlist autoinc RP onconf
8590                             LP shift  371
8592 State 371:
8593           nm ::= * ID
8594           nm ::= * STRING
8595           nm ::= * JOIN_KW
8596           tcons ::= PRIMARY KEY LP * idxlist autoinc RP onconf
8597           idxlist ::= * idxlist COMMA idxitem collate sortorder
8598           idxlist ::= * idxitem collate sortorder
8599           idxitem ::= * nm
8601                             ID shift  13
8602                         STRING shift  14
8603                        JOIN_KW shift  15
8604                             nm shift  327
8605                        idxlist shift  372
8606                        idxitem shift  328
8608 State 372:
8609      (59) autoinc ::= *
8610           autoinc ::= * AUTOINCR
8611           tcons ::= PRIMARY KEY LP idxlist * autoinc RP onconf
8612           idxlist ::= idxlist * COMMA idxitem collate sortorder
8614                             RP reduce 59
8615                          COMMA shift  323
8616                       AUTOINCR shift  64
8617                        autoinc shift  373
8619 State 373:
8620           tcons ::= PRIMARY KEY LP idxlist autoinc * RP onconf
8622                             RP shift  374
8624 State 374:
8625           tcons ::= PRIMARY KEY LP idxlist autoinc RP * onconf
8626      (88) onconf ::= *
8627           onconf ::= * ON CONFLICT resolvetype
8629                             ON shift  42
8630                         onconf shift  375
8631                      {default} reduce 88
8633 State 375:
8634      (82) tcons ::= PRIMARY KEY LP idxlist autoinc RP onconf *
8636                      {default} reduce 82
8638 State 376:
8639           tcons ::= UNIQUE * LP idxlist RP onconf
8641                             LP shift  377
8643 State 377:
8644           nm ::= * ID
8645           nm ::= * STRING
8646           nm ::= * JOIN_KW
8647           tcons ::= UNIQUE LP * idxlist RP onconf
8648           idxlist ::= * idxlist COMMA idxitem collate sortorder
8649           idxlist ::= * idxitem collate sortorder
8650           idxitem ::= * nm
8652                             ID shift  13
8653                         STRING shift  14
8654                        JOIN_KW shift  15
8655                             nm shift  327
8656                        idxlist shift  378
8657                        idxitem shift  328
8659 State 378:
8660           tcons ::= UNIQUE LP idxlist * RP onconf
8661           idxlist ::= idxlist * COMMA idxitem collate sortorder
8663                             RP shift  379
8664                          COMMA shift  323
8666 State 379:
8667           tcons ::= UNIQUE LP idxlist RP * onconf
8668      (88) onconf ::= *
8669           onconf ::= * ON CONFLICT resolvetype
8671                             ON shift  42
8672                         onconf shift  380
8673                      {default} reduce 88
8675 State 380:
8676      (83) tcons ::= UNIQUE LP idxlist RP onconf *
8678                      {default} reduce 83
8680 State 381:
8681           nm ::= * ID
8682           nm ::= * STRING
8683           nm ::= * JOIN_KW
8684           tcons ::= CHECK * expr onconf
8685           expr ::= * term
8686           expr ::= * LP expr RP
8687           term ::= * NULL
8688           expr ::= * ID
8689           expr ::= * JOIN_KW
8690           expr ::= * nm DOT nm
8691           expr ::= * nm DOT nm DOT nm
8692           term ::= * INTEGER
8693           term ::= * FLOAT
8694           term ::= * STRING
8695           term ::= * BLOB
8696           expr ::= * REGISTER
8697           expr ::= * VARIABLE
8698           expr ::= * ID LP exprlist RP
8699           expr ::= * ID LP STAR RP
8700           term ::= * CTIME_KW
8701           expr ::= * expr AND expr
8702           expr ::= * expr OR expr
8703           expr ::= * expr LT expr
8704           expr ::= * expr GT expr
8705           expr ::= * expr LE expr
8706           expr ::= * expr GE expr
8707           expr ::= * expr NE expr
8708           expr ::= * expr EQ expr
8709           expr ::= * expr BITAND expr
8710           expr ::= * expr BITOR expr
8711           expr ::= * expr LSHIFT expr
8712           expr ::= * expr RSHIFT expr
8713           expr ::= * expr PLUS expr
8714           expr ::= * expr MINUS expr
8715           expr ::= * expr STAR expr
8716           expr ::= * expr SLASH expr
8717           expr ::= * expr REM expr
8718           expr ::= * expr CONCAT expr
8719           expr ::= * expr likeop expr escape
8720           expr ::= * expr ISNULL
8721           expr ::= * expr IS NULL
8722           expr ::= * expr NOTNULL
8723           expr ::= * expr NOT NULL
8724           expr ::= * expr IS NOT NULL
8725           expr ::= * NOT expr
8726           expr ::= * BITNOT expr
8727           expr ::= * MINUS expr
8728           expr ::= * PLUS expr
8729           expr ::= * expr between_op expr AND expr
8730           expr ::= * expr in_op LP exprlist RP
8731           expr ::= * LP select RP
8732           expr ::= * expr in_op LP select RP
8733           expr ::= * expr in_op nm dbnm
8734           expr ::= * EXISTS LP select RP
8735           expr ::= * CASE case_operand case_exprlist case_else END
8736           expr ::= * RAISE LP IGNORE RP
8737           expr ::= * RAISE LP raisetype COMMA nm RP
8739                             LP shift  76
8740                             ID shift  71
8741                          RAISE shift  195
8742                       CTIME_KW shift  106
8743                            NOT shift  173
8744                           PLUS shift  179
8745                          MINUS shift  177
8746                         BITNOT shift  175
8747                         STRING shift  73
8748                        JOIN_KW shift  74
8749                           NULL shift  95
8750                        INTEGER shift  101
8751                          FLOAT shift  102
8752                           BLOB shift  103
8753                       REGISTER shift  104
8754                       VARIABLE shift  105
8755                         EXISTS shift  181
8756                           CASE shift  185
8757                             nm shift  96
8758                           term shift  75
8759                           expr shift  382
8761 State 382:
8762           tcons ::= CHECK expr * onconf
8763      (88) onconf ::= *
8764           onconf ::= * ON CONFLICT resolvetype
8765           expr ::= expr * AND expr
8766           expr ::= expr * OR expr
8767           expr ::= expr * LT expr
8768           expr ::= expr * GT expr
8769           expr ::= expr * LE expr
8770           expr ::= expr * GE expr
8771           expr ::= expr * NE expr
8772           expr ::= expr * EQ expr
8773           expr ::= expr * BITAND expr
8774           expr ::= expr * BITOR expr
8775           expr ::= expr * LSHIFT expr
8776           expr ::= expr * RSHIFT expr
8777           expr ::= expr * PLUS expr
8778           expr ::= expr * MINUS expr
8779           expr ::= expr * STAR expr
8780           expr ::= expr * SLASH expr
8781           expr ::= expr * REM expr
8782           expr ::= expr * CONCAT expr
8783           likeop ::= * LIKE_KW
8784           likeop ::= * NOT LIKE_KW
8785           expr ::= expr * likeop expr escape
8786           expr ::= expr * ISNULL
8787           expr ::= expr * IS NULL
8788           expr ::= expr * NOTNULL
8789           expr ::= expr * NOT NULL
8790           expr ::= expr * IS NOT NULL
8791           between_op ::= * BETWEEN
8792           between_op ::= * NOT BETWEEN
8793           expr ::= expr * between_op expr AND expr
8794           in_op ::= * IN
8795           in_op ::= * NOT IN
8796           expr ::= expr * in_op LP exprlist RP
8797           expr ::= expr * in_op LP select RP
8798           expr ::= expr * in_op nm dbnm
8800                        LIKE_KW shift  142
8801                             OR shift  108
8802                            AND shift  94
8803                            NOT shift  143
8804                             IS shift  153
8805                        BETWEEN shift  158
8806                             IN shift  163
8807                         ISNULL shift  152
8808                        NOTNULL shift  157
8809                             NE shift  118
8810                             EQ shift  120
8811                             GT shift  112
8812                             LE shift  114
8813                             LT shift  110
8814                             GE shift  116
8815                         BITAND shift  122
8816                          BITOR shift  124
8817                         LSHIFT shift  126
8818                         RSHIFT shift  128
8819                           PLUS shift  130
8820                          MINUS shift  132
8821                           STAR shift  134
8822                          SLASH shift  136
8823                            REM shift  138
8824                         CONCAT shift  140
8825                             ON shift  42
8826                         onconf shift  383
8827                         likeop shift  148
8828                     between_op shift  159
8829                          in_op shift  164
8830                      {default} reduce 88
8832 State 383:
8833      (84) tcons ::= CHECK expr onconf *
8835                      {default} reduce 84
8837 State 384:
8838           tcons ::= FOREIGN * KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
8840                            KEY shift  385
8842 State 385:
8843           tcons ::= FOREIGN KEY * LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
8845                             LP shift  386
8847 State 386:
8848           nm ::= * ID
8849           nm ::= * STRING
8850           nm ::= * JOIN_KW
8851           tcons ::= FOREIGN KEY LP * idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
8852           idxlist ::= * idxlist COMMA idxitem collate sortorder
8853           idxlist ::= * idxitem collate sortorder
8854           idxitem ::= * nm
8856                             ID shift  13
8857                         STRING shift  14
8858                        JOIN_KW shift  15
8859                             nm shift  327
8860                        idxlist shift  387
8861                        idxitem shift  328
8863 State 387:
8864           tcons ::= FOREIGN KEY LP idxlist * RP REFERENCES nm idxlist_opt refargs defer_subclause_opt
8865           idxlist ::= idxlist * COMMA idxitem collate sortorder
8867                             RP shift  388
8868                          COMMA shift  323
8870 State 388:
8871           tcons ::= FOREIGN KEY LP idxlist RP * REFERENCES nm idxlist_opt refargs defer_subclause_opt
8873                     REFERENCES shift  389
8875 State 389:
8876           nm ::= * ID
8877           nm ::= * STRING
8878           nm ::= * JOIN_KW
8879           tcons ::= FOREIGN KEY LP idxlist RP REFERENCES * nm idxlist_opt refargs defer_subclause_opt
8881                             ID shift  13
8882                         STRING shift  14
8883                        JOIN_KW shift  15
8884                             nm shift  390
8886 State 390:
8887           tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm * idxlist_opt refargs defer_subclause_opt
8888     (243) idxlist_opt ::= *
8889           idxlist_opt ::= * LP idxlist RP
8891                             LP shift  320
8892                    idxlist_opt shift  391
8893                      {default} reduce 243
8895 State 391:
8896      (61) refargs ::= *
8897           refargs ::= * refargs refarg
8898           tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt * refargs defer_subclause_opt
8900                        refargs shift  392
8901                      {default} reduce 61
8903 State 392:
8904           refargs ::= refargs * refarg
8905           refarg ::= * MATCH nm
8906           refarg ::= * ON DELETE refact
8907           refarg ::= * ON UPDATE refact
8908           refarg ::= * ON INSERT refact
8909           defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
8910           defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
8911           tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs * defer_subclause_opt
8912      (86) defer_subclause_opt ::= *
8913           defer_subclause_opt ::= * defer_subclause
8915                          MATCH shift  306
8916                            NOT shift  393
8917                             ON shift  308
8918                     DEFERRABLE shift  334
8919                defer_subclause shift  395
8920                         refarg shift  305
8921            defer_subclause_opt shift  394
8922                      {default} reduce 86
8924 State 393:
8925           defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt
8927                     DEFERRABLE shift  54
8929 State 394:
8930      (85) tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt *
8932                      {default} reduce 85
8934 State 395:
8935      (87) defer_subclause_opt ::= defer_subclause *
8937                      {default} reduce 87
8939 State 396:
8940      (79) conslist ::= conslist tcons *
8942                      {default} reduce 79
8944 State 397:
8945      (80) conslist ::= tcons *
8947                      {default} reduce 80
8949 State 398:
8950      (26) columnlist ::= column *
8952                      {default} reduce 26
8954 State 399:
8955           create_table_args ::= AS * select
8956           select ::= * oneselect
8957           select ::= * select multiselect_op oneselect
8958           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
8960                         SELECT shift  81
8961                         select shift  400
8962                      oneselect shift  77
8964 State 400:
8965      (24) create_table_args ::= AS select *
8966           select ::= select * multiselect_op oneselect
8967           multiselect_op ::= * UNION
8968           multiselect_op ::= * UNION ALL
8969           multiselect_op ::= * INTERSECT
8970           multiselect_op ::= * EXCEPT
8972                           SEMI reduce 24
8973                          UNION shift  167
8974                      INTERSECT shift  169
8975                         EXCEPT shift  170
8976                 multiselect_op shift  79
8978 State 401:
8979           create_table ::= CREATE * temp TABLE nm dbnm
8980           temp ::= * TEMP
8981      (22) temp ::= *
8982           cmd ::= CREATE * temp VIEW nm dbnm AS select
8983           cmd ::= CREATE * uniqueflag INDEX nm dbnm ON nm LP idxlist RP onconf
8984           uniqueflag ::= * UNIQUE
8985     (242) uniqueflag ::= *
8986           cmd ::= CREATE * trigger_decl BEGIN trigger_cmd_list END
8987           trigger_decl ::= * temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
8989                           TEMP shift  437
8990                         UNIQUE shift  448
8991                          INDEX reduce 242
8992                           temp shift  402
8993                     uniqueflag shift  438
8994                   trigger_decl shift  449
8995                      {default} reduce 22
8997 State 402:
8998           create_table ::= CREATE temp * TABLE nm dbnm
8999           cmd ::= CREATE temp * VIEW nm dbnm AS select
9000           trigger_decl ::= temp * TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
9002                          TABLE shift  403
9003                        TRIGGER shift  411
9004                           VIEW shift  406
9006 State 403:
9007           create_table ::= CREATE temp TABLE * nm dbnm
9008           nm ::= * ID
9009           nm ::= * STRING
9010           nm ::= * JOIN_KW
9012                             ID shift  13
9013                         STRING shift  14
9014                        JOIN_KW shift  15
9015                             nm shift  404
9017 State 404:
9018           create_table ::= CREATE temp TABLE nm * dbnm
9019     (125) dbnm ::= *
9020           dbnm ::= * DOT nm
9022                            DOT shift  215
9023                           dbnm shift  405
9024                      {default} reduce 125
9026 State 405:
9027      (20) create_table ::= CREATE temp TABLE nm dbnm *
9029                      {default} reduce 20
9031 State 406:
9032           nm ::= * ID
9033           nm ::= * STRING
9034           nm ::= * JOIN_KW
9035           cmd ::= CREATE temp VIEW * nm dbnm AS select
9037                             ID shift  13
9038                         STRING shift  14
9039                        JOIN_KW shift  15
9040                             nm shift  407
9042 State 407:
9043           cmd ::= CREATE temp VIEW nm * dbnm AS select
9044     (125) dbnm ::= *
9045           dbnm ::= * DOT nm
9047                             AS reduce 125
9048                            DOT shift  215
9049                           dbnm shift  408
9051 State 408:
9052           cmd ::= CREATE temp VIEW nm dbnm * AS select
9054                             AS shift  409
9056 State 409:
9057           cmd ::= CREATE temp VIEW nm dbnm AS * select
9058           select ::= * oneselect
9059           select ::= * select multiselect_op oneselect
9060           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
9062                         SELECT shift  81
9063                         select shift  410
9064                      oneselect shift  77
9066 State 410:
9067      (96) cmd ::= CREATE temp VIEW nm dbnm AS select *
9068           select ::= select * multiselect_op oneselect
9069           multiselect_op ::= * UNION
9070           multiselect_op ::= * UNION ALL
9071           multiselect_op ::= * INTERSECT
9072           multiselect_op ::= * EXCEPT
9074                           SEMI reduce 96
9075                          UNION shift  167
9076                      INTERSECT shift  169
9077                         EXCEPT shift  170
9078                 multiselect_op shift  79
9080 State 411:
9081           nm ::= * ID
9082           nm ::= * STRING
9083           nm ::= * JOIN_KW
9084           trigger_decl ::= temp TRIGGER * nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
9086                             ID shift  13
9087                         STRING shift  14
9088                        JOIN_KW shift  15
9089                             nm shift  412
9091 State 412:
9092     (125) dbnm ::= *
9093           dbnm ::= * DOT nm
9094           trigger_decl ::= temp TRIGGER nm * dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
9096                            DOT shift  215
9097                           dbnm shift  413
9098                      {default} reduce 125
9100 State 413:
9101           trigger_decl ::= temp TRIGGER nm dbnm * trigger_time trigger_event ON fullname foreach_clause when_clause
9102           trigger_time ::= * BEFORE
9103           trigger_time ::= * AFTER
9104           trigger_time ::= * INSTEAD OF
9105     (268) trigger_time ::= *
9107                          AFTER shift  434
9108                         BEFORE shift  433
9109                        INSTEAD shift  435
9110                   trigger_time shift  414
9111                      {default} reduce 268
9113 State 414:
9114           trigger_decl ::= temp TRIGGER nm dbnm trigger_time * trigger_event ON fullname foreach_clause when_clause
9115           trigger_event ::= * DELETE
9116           trigger_event ::= * INSERT
9117           trigger_event ::= * UPDATE
9118           trigger_event ::= * UPDATE OF inscollist
9120                         DELETE shift  428
9121                         UPDATE shift  430
9122                         INSERT shift  429
9123                  trigger_event shift  415
9125 State 415:
9126           trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event * ON fullname foreach_clause when_clause
9128                             ON shift  416
9130 State 416:
9131           nm ::= * ID
9132           nm ::= * STRING
9133           nm ::= * JOIN_KW
9134           fullname ::= * nm dbnm
9135           trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON * fullname foreach_clause when_clause
9137                             ID shift  13
9138                         STRING shift  14
9139                        JOIN_KW shift  15
9140                             nm shift  417
9141                       fullname shift  419
9143 State 417:
9144     (125) dbnm ::= *
9145           dbnm ::= * DOT nm
9146           fullname ::= nm * dbnm
9148                            DOT shift  215
9149                           dbnm shift  418
9150                      {default} reduce 125
9152 State 418:
9153     (127) fullname ::= nm dbnm *
9155                      {default} reduce 127
9157 State 419:
9158           trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname * foreach_clause when_clause
9159     (273) foreach_clause ::= *
9160           foreach_clause ::= * FOR EACH ROW
9161           foreach_clause ::= * FOR EACH STATEMENT
9163                            FOR shift  424
9164                 foreach_clause shift  420
9165                      {default} reduce 273
9167 State 420:
9168           trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause * when_clause
9169     (276) when_clause ::= *
9170           when_clause ::= * WHEN expr
9172                          BEGIN reduce 276
9173                           WHEN shift  422
9174                    when_clause shift  421
9176 State 421:
9177     (264) trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause *
9179                          BEGIN reduce 264
9181 State 422:
9182           nm ::= * ID
9183           nm ::= * STRING
9184           nm ::= * JOIN_KW
9185           expr ::= * term
9186           expr ::= * LP expr RP
9187           term ::= * NULL
9188           expr ::= * ID
9189           expr ::= * JOIN_KW
9190           expr ::= * nm DOT nm
9191           expr ::= * nm DOT nm DOT nm
9192           term ::= * INTEGER
9193           term ::= * FLOAT
9194           term ::= * STRING
9195           term ::= * BLOB
9196           expr ::= * REGISTER
9197           expr ::= * VARIABLE
9198           expr ::= * ID LP exprlist RP
9199           expr ::= * ID LP STAR RP
9200           term ::= * CTIME_KW
9201           expr ::= * expr AND expr
9202           expr ::= * expr OR expr
9203           expr ::= * expr LT expr
9204           expr ::= * expr GT expr
9205           expr ::= * expr LE expr
9206           expr ::= * expr GE expr
9207           expr ::= * expr NE expr
9208           expr ::= * expr EQ expr
9209           expr ::= * expr BITAND expr
9210           expr ::= * expr BITOR expr
9211           expr ::= * expr LSHIFT expr
9212           expr ::= * expr RSHIFT expr
9213           expr ::= * expr PLUS expr
9214           expr ::= * expr MINUS expr
9215           expr ::= * expr STAR expr
9216           expr ::= * expr SLASH expr
9217           expr ::= * expr REM expr
9218           expr ::= * expr CONCAT expr
9219           expr ::= * expr likeop expr escape
9220           expr ::= * expr ISNULL
9221           expr ::= * expr IS NULL
9222           expr ::= * expr NOTNULL
9223           expr ::= * expr NOT NULL
9224           expr ::= * expr IS NOT NULL
9225           expr ::= * NOT expr
9226           expr ::= * BITNOT expr
9227           expr ::= * MINUS expr
9228           expr ::= * PLUS expr
9229           expr ::= * expr between_op expr AND expr
9230           expr ::= * expr in_op LP exprlist RP
9231           expr ::= * LP select RP
9232           expr ::= * expr in_op LP select RP
9233           expr ::= * expr in_op nm dbnm
9234           expr ::= * EXISTS LP select RP
9235           expr ::= * CASE case_operand case_exprlist case_else END
9236           when_clause ::= WHEN * expr
9237           expr ::= * RAISE LP IGNORE RP
9238           expr ::= * RAISE LP raisetype COMMA nm RP
9240                             LP shift  76
9241                             ID shift  71
9242                          RAISE shift  195
9243                       CTIME_KW shift  106
9244                            NOT shift  173
9245                           PLUS shift  179
9246                          MINUS shift  177
9247                         BITNOT shift  175
9248                         STRING shift  73
9249                        JOIN_KW shift  74
9250                           NULL shift  95
9251                        INTEGER shift  101
9252                          FLOAT shift  102
9253                           BLOB shift  103
9254                       REGISTER shift  104
9255                       VARIABLE shift  105
9256                         EXISTS shift  181
9257                           CASE shift  185
9258                             nm shift  96
9259                           term shift  75
9260                           expr shift  423
9262 State 423:
9263           expr ::= expr * AND expr
9264           expr ::= expr * OR expr
9265           expr ::= expr * LT expr
9266           expr ::= expr * GT expr
9267           expr ::= expr * LE expr
9268           expr ::= expr * GE expr
9269           expr ::= expr * NE expr
9270           expr ::= expr * EQ expr
9271           expr ::= expr * BITAND expr
9272           expr ::= expr * BITOR expr
9273           expr ::= expr * LSHIFT expr
9274           expr ::= expr * RSHIFT expr
9275           expr ::= expr * PLUS expr
9276           expr ::= expr * MINUS expr
9277           expr ::= expr * STAR expr
9278           expr ::= expr * SLASH expr
9279           expr ::= expr * REM expr
9280           expr ::= expr * CONCAT expr
9281           likeop ::= * LIKE_KW
9282           likeop ::= * NOT LIKE_KW
9283           expr ::= expr * likeop expr escape
9284           expr ::= expr * ISNULL
9285           expr ::= expr * IS NULL
9286           expr ::= expr * NOTNULL
9287           expr ::= expr * NOT NULL
9288           expr ::= expr * IS NOT NULL
9289           between_op ::= * BETWEEN
9290           between_op ::= * NOT BETWEEN
9291           expr ::= expr * between_op expr AND expr
9292           in_op ::= * IN
9293           in_op ::= * NOT IN
9294           expr ::= expr * in_op LP exprlist RP
9295           expr ::= expr * in_op LP select RP
9296           expr ::= expr * in_op nm dbnm
9297     (277) when_clause ::= WHEN expr *
9299                          BEGIN reduce 277
9300                        LIKE_KW shift  142
9301                             OR shift  108
9302                            AND shift  94
9303                            NOT shift  143
9304                             IS shift  153
9305                        BETWEEN shift  158
9306                             IN shift  163
9307                         ISNULL shift  152
9308                        NOTNULL shift  157
9309                             NE shift  118
9310                             EQ shift  120
9311                             GT shift  112
9312                             LE shift  114
9313                             LT shift  110
9314                             GE shift  116
9315                         BITAND shift  122
9316                          BITOR shift  124
9317                         LSHIFT shift  126
9318                         RSHIFT shift  128
9319                           PLUS shift  130
9320                          MINUS shift  132
9321                           STAR shift  134
9322                          SLASH shift  136
9323                            REM shift  138
9324                         CONCAT shift  140
9325                         likeop shift  148
9326                     between_op shift  159
9327                          in_op shift  164
9329 State 424:
9330           foreach_clause ::= FOR * EACH ROW
9331           foreach_clause ::= FOR * EACH STATEMENT
9333                           EACH shift  425
9335 State 425:
9336           foreach_clause ::= FOR EACH * ROW
9337           foreach_clause ::= FOR EACH * STATEMENT
9339                            ROW shift  426
9340                      STATEMENT shift  427
9342 State 426:
9343     (274) foreach_clause ::= FOR EACH ROW *
9345                      {default} reduce 274
9347 State 427:
9348     (275) foreach_clause ::= FOR EACH STATEMENT *
9350                      {default} reduce 275
9352 State 428:
9353     (269) trigger_event ::= DELETE *
9355                             ON reduce 269
9357 State 429:
9358     (270) trigger_event ::= INSERT *
9360                             ON reduce 270
9362 State 430:
9363     (271) trigger_event ::= UPDATE *
9364           trigger_event ::= UPDATE * OF inscollist
9366                             OF shift  431
9367                             ON reduce 271
9369 State 431:
9370           nm ::= * ID
9371           nm ::= * STRING
9372           nm ::= * JOIN_KW
9373           inscollist ::= * inscollist COMMA nm
9374           inscollist ::= * nm
9375           trigger_event ::= UPDATE OF * inscollist
9377                             ID shift  13
9378                         STRING shift  14
9379                        JOIN_KW shift  15
9380                             nm shift  271
9381                     inscollist shift  432
9383 State 432:
9384           inscollist ::= inscollist * COMMA nm
9385     (272) trigger_event ::= UPDATE OF inscollist *
9387                          COMMA shift  269
9388                             ON reduce 272
9390 State 433:
9391     (265) trigger_time ::= BEFORE *
9393                      {default} reduce 265
9395 State 434:
9396     (266) trigger_time ::= AFTER *
9398                      {default} reduce 266
9400 State 435:
9401           trigger_time ::= INSTEAD * OF
9403                             OF shift  436
9405 State 436:
9406     (267) trigger_time ::= INSTEAD OF *
9408                      {default} reduce 267
9410 State 437:
9411      (21) temp ::= TEMP *
9413                      {default} reduce 21
9415 State 438:
9416           cmd ::= CREATE uniqueflag * INDEX nm dbnm ON nm LP idxlist RP onconf
9418                          INDEX shift  439
9420 State 439:
9421           nm ::= * ID
9422           nm ::= * STRING
9423           nm ::= * JOIN_KW
9424           cmd ::= CREATE uniqueflag INDEX * nm dbnm ON nm LP idxlist RP onconf
9426                             ID shift  13
9427                         STRING shift  14
9428                        JOIN_KW shift  15
9429                             nm shift  440
9431 State 440:
9432     (125) dbnm ::= *
9433           dbnm ::= * DOT nm
9434           cmd ::= CREATE uniqueflag INDEX nm * dbnm ON nm LP idxlist RP onconf
9436                             ON reduce 125
9437                            DOT shift  215
9438                           dbnm shift  441
9440 State 441:
9441           cmd ::= CREATE uniqueflag INDEX nm dbnm * ON nm LP idxlist RP onconf
9443                             ON shift  442
9445 State 442:
9446           nm ::= * ID
9447           nm ::= * STRING
9448           nm ::= * JOIN_KW
9449           cmd ::= CREATE uniqueflag INDEX nm dbnm ON * nm LP idxlist RP onconf
9451                             ID shift  13
9452                         STRING shift  14
9453                        JOIN_KW shift  15
9454                             nm shift  443
9456 State 443:
9457           cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm * LP idxlist RP onconf
9459                             LP shift  444
9461 State 444:
9462           nm ::= * ID
9463           nm ::= * STRING
9464           nm ::= * JOIN_KW
9465           cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP * idxlist RP onconf
9466           idxlist ::= * idxlist COMMA idxitem collate sortorder
9467           idxlist ::= * idxitem collate sortorder
9468           idxitem ::= * nm
9470                             ID shift  13
9471                         STRING shift  14
9472                        JOIN_KW shift  15
9473                             nm shift  327
9474                        idxlist shift  445
9475                        idxitem shift  328
9477 State 445:
9478           cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist * RP onconf
9479           idxlist ::= idxlist * COMMA idxitem collate sortorder
9481                             RP shift  446
9482                          COMMA shift  323
9484 State 446:
9485      (88) onconf ::= *
9486           onconf ::= * ON CONFLICT resolvetype
9487           cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist RP * onconf
9489                           SEMI reduce 88
9490                             ON shift  42
9491                         onconf shift  447
9493 State 447:
9494     (240) cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist RP onconf *
9496                           SEMI reduce 240
9498 State 448:
9499     (241) uniqueflag ::= UNIQUE *
9501                          INDEX reduce 241
9503 State 449:
9504           cmd ::= CREATE trigger_decl * BEGIN trigger_cmd_list END
9506                          BEGIN shift  450
9508 State 450:
9509           select ::= * oneselect
9510           select ::= * select multiselect_op oneselect
9511           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
9512           insert_cmd ::= * INSERT orconf
9513           insert_cmd ::= * REPLACE
9514           cmd ::= CREATE trigger_decl BEGIN * trigger_cmd_list END
9515           trigger_cmd_list ::= * trigger_cmd SEMI trigger_cmd_list
9516     (279) trigger_cmd_list ::= *
9517           trigger_cmd ::= * UPDATE orconf nm SET setlist where_opt
9518           trigger_cmd ::= * insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP
9519           trigger_cmd ::= * insert_cmd INTO nm inscollist_opt select
9520           trigger_cmd ::= * DELETE FROM nm where_opt
9521           trigger_cmd ::= * select
9523                            END reduce 279
9524                        REPLACE shift  456
9525                         DELETE shift  490
9526                         UPDATE shift  462
9527                         INSERT shift  452
9528                         SELECT shift  81
9529                         select shift  451
9530                      oneselect shift  77
9531                     insert_cmd shift  475
9532               trigger_cmd_list shift  457
9533                    trigger_cmd shift  459
9535 State 451:
9536           select ::= select * multiselect_op oneselect
9537           multiselect_op ::= * UNION
9538           multiselect_op ::= * UNION ALL
9539           multiselect_op ::= * INTERSECT
9540           multiselect_op ::= * EXCEPT
9541     (284) trigger_cmd ::= select *
9543                           SEMI reduce 284
9544                          UNION shift  167
9545                      INTERSECT shift  169
9546                         EXCEPT shift  170
9547                 multiselect_op shift  79
9549 State 452:
9550      (90) orconf ::= *
9551           orconf ::= * OR resolvetype
9552           insert_cmd ::= INSERT * orconf
9554                             OR shift  453
9555                           INTO reduce 90
9556                         orconf shift  455
9558 State 453:
9559           orconf ::= OR * resolvetype
9560           resolvetype ::= * raisetype
9561           resolvetype ::= * IGNORE
9562           resolvetype ::= * REPLACE
9563           raisetype ::= * ROLLBACK
9564           raisetype ::= * ABORT
9565           raisetype ::= * FAIL
9567                       ROLLBACK shift  48
9568                          ABORT shift  49
9569                           FAIL shift  50
9570                         IGNORE shift  46
9571                        REPLACE shift  47
9572                    resolvetype shift  454
9573                      raisetype shift  45
9575 State 454:
9576      (91) orconf ::= OR resolvetype *
9578                      {default} reduce 91
9580 State 455:
9581     (163) insert_cmd ::= INSERT orconf *
9583                           INTO reduce 163
9585 State 456:
9586     (164) insert_cmd ::= REPLACE *
9588                           INTO reduce 164
9590 State 457:
9591           cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list * END
9593                            END shift  458
9595 State 458:
9596     (263) cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END *
9598                           SEMI reduce 263
9600 State 459:
9601           trigger_cmd_list ::= trigger_cmd * SEMI trigger_cmd_list
9603                           SEMI shift  460
9605 State 460:
9606           select ::= * oneselect
9607           select ::= * select multiselect_op oneselect
9608           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
9609           insert_cmd ::= * INSERT orconf
9610           insert_cmd ::= * REPLACE
9611           trigger_cmd_list ::= * trigger_cmd SEMI trigger_cmd_list
9612           trigger_cmd_list ::= trigger_cmd SEMI * trigger_cmd_list
9613     (279) trigger_cmd_list ::= *
9614           trigger_cmd ::= * UPDATE orconf nm SET setlist where_opt
9615           trigger_cmd ::= * insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP
9616           trigger_cmd ::= * insert_cmd INTO nm inscollist_opt select
9617           trigger_cmd ::= * DELETE FROM nm where_opt
9618           trigger_cmd ::= * select
9620                            END reduce 279
9621                        REPLACE shift  456
9622                         DELETE shift  490
9623                         UPDATE shift  462
9624                         INSERT shift  452
9625                         SELECT shift  81
9626                         select shift  451
9627                      oneselect shift  77
9628                     insert_cmd shift  475
9629               trigger_cmd_list shift  461
9630                    trigger_cmd shift  459
9632 State 461:
9633     (278) trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list *
9635                            END reduce 278
9637 State 462:
9638      (90) orconf ::= *
9639           orconf ::= * OR resolvetype
9640           trigger_cmd ::= UPDATE * orconf nm SET setlist where_opt
9642                             OR shift  453
9643                         orconf shift  463
9644                      {default} reduce 90
9646 State 463:
9647           nm ::= * ID
9648           nm ::= * STRING
9649           nm ::= * JOIN_KW
9650           trigger_cmd ::= UPDATE orconf * nm SET setlist where_opt
9652                             ID shift  13
9653                         STRING shift  14
9654                        JOIN_KW shift  15
9655                             nm shift  464
9657 State 464:
9658           trigger_cmd ::= UPDATE orconf nm * SET setlist where_opt
9660                            SET shift  465
9662 State 465:
9663           nm ::= * ID
9664           nm ::= * STRING
9665           nm ::= * JOIN_KW
9666           setlist ::= * setlist COMMA nm EQ expr
9667           setlist ::= * nm EQ expr
9668           trigger_cmd ::= UPDATE orconf nm SET * setlist where_opt
9670                             ID shift  13
9671                         STRING shift  14
9672                        JOIN_KW shift  15
9673                             nm shift  472
9674                        setlist shift  466
9676 State 466:
9677     (156) where_opt ::= *
9678           where_opt ::= * WHERE expr
9679           setlist ::= setlist * COMMA nm EQ expr
9680           trigger_cmd ::= UPDATE orconf nm SET setlist * where_opt
9682                           SEMI reduce 156
9683                          COMMA shift  467
9684                          WHERE shift  240
9685                      where_opt shift  471
9687 State 467:
9688           nm ::= * ID
9689           nm ::= * STRING
9690           nm ::= * JOIN_KW
9691           setlist ::= setlist COMMA * nm EQ expr
9693                             ID shift  13
9694                         STRING shift  14
9695                        JOIN_KW shift  15
9696                             nm shift  468
9698 State 468:
9699           setlist ::= setlist COMMA nm * EQ expr
9701                             EQ shift  469
9703 State 469:
9704           nm ::= * ID
9705           nm ::= * STRING
9706           nm ::= * JOIN_KW
9707           setlist ::= setlist COMMA nm EQ * expr
9708           expr ::= * term
9709           expr ::= * LP expr RP
9710           term ::= * NULL
9711           expr ::= * ID
9712           expr ::= * JOIN_KW
9713           expr ::= * nm DOT nm
9714           expr ::= * nm DOT nm DOT nm
9715           term ::= * INTEGER
9716           term ::= * FLOAT
9717           term ::= * STRING
9718           term ::= * BLOB
9719           expr ::= * REGISTER
9720           expr ::= * VARIABLE
9721           expr ::= * ID LP exprlist RP
9722           expr ::= * ID LP STAR RP
9723           term ::= * CTIME_KW
9724           expr ::= * expr AND expr
9725           expr ::= * expr OR expr
9726           expr ::= * expr LT expr
9727           expr ::= * expr GT expr
9728           expr ::= * expr LE expr
9729           expr ::= * expr GE expr
9730           expr ::= * expr NE expr
9731           expr ::= * expr EQ expr
9732           expr ::= * expr BITAND expr
9733           expr ::= * expr BITOR expr
9734           expr ::= * expr LSHIFT expr
9735           expr ::= * expr RSHIFT expr
9736           expr ::= * expr PLUS expr
9737           expr ::= * expr MINUS expr
9738           expr ::= * expr STAR expr
9739           expr ::= * expr SLASH expr
9740           expr ::= * expr REM expr
9741           expr ::= * expr CONCAT expr
9742           expr ::= * expr likeop expr escape
9743           expr ::= * expr ISNULL
9744           expr ::= * expr IS NULL
9745           expr ::= * expr NOTNULL
9746           expr ::= * expr NOT NULL
9747           expr ::= * expr IS NOT NULL
9748           expr ::= * NOT expr
9749           expr ::= * BITNOT expr
9750           expr ::= * MINUS expr
9751           expr ::= * PLUS expr
9752           expr ::= * expr between_op expr AND expr
9753           expr ::= * expr in_op LP exprlist RP
9754           expr ::= * LP select RP
9755           expr ::= * expr in_op LP select RP
9756           expr ::= * expr in_op nm dbnm
9757           expr ::= * EXISTS LP select RP
9758           expr ::= * CASE case_operand case_exprlist case_else END
9759           expr ::= * RAISE LP IGNORE RP
9760           expr ::= * RAISE LP raisetype COMMA nm RP
9762                             LP shift  76
9763                             ID shift  71
9764                          RAISE shift  195
9765                       CTIME_KW shift  106
9766                            NOT shift  173
9767                           PLUS shift  179
9768                          MINUS shift  177
9769                         BITNOT shift  175
9770                         STRING shift  73
9771                        JOIN_KW shift  74
9772                           NULL shift  95
9773                        INTEGER shift  101
9774                          FLOAT shift  102
9775                           BLOB shift  103
9776                       REGISTER shift  104
9777                       VARIABLE shift  105
9778                         EXISTS shift  181
9779                           CASE shift  185
9780                             nm shift  96
9781                           term shift  75
9782                           expr shift  470
9784 State 470:
9785     (159) setlist ::= setlist COMMA nm EQ expr *
9786           expr ::= expr * AND expr
9787           expr ::= expr * OR expr
9788           expr ::= expr * LT expr
9789           expr ::= expr * GT expr
9790           expr ::= expr * LE expr
9791           expr ::= expr * GE expr
9792           expr ::= expr * NE expr
9793           expr ::= expr * EQ expr
9794           expr ::= expr * BITAND expr
9795           expr ::= expr * BITOR expr
9796           expr ::= expr * LSHIFT expr
9797           expr ::= expr * RSHIFT expr
9798           expr ::= expr * PLUS expr
9799           expr ::= expr * MINUS expr
9800           expr ::= expr * STAR expr
9801           expr ::= expr * SLASH expr
9802           expr ::= expr * REM expr
9803           expr ::= expr * CONCAT expr
9804           likeop ::= * LIKE_KW
9805           likeop ::= * NOT LIKE_KW
9806           expr ::= expr * likeop expr escape
9807           expr ::= expr * ISNULL
9808           expr ::= expr * IS NULL
9809           expr ::= expr * NOTNULL
9810           expr ::= expr * NOT NULL
9811           expr ::= expr * IS NOT NULL
9812           between_op ::= * BETWEEN
9813           between_op ::= * NOT BETWEEN
9814           expr ::= expr * between_op expr AND expr
9815           in_op ::= * IN
9816           in_op ::= * NOT IN
9817           expr ::= expr * in_op LP exprlist RP
9818           expr ::= expr * in_op LP select RP
9819           expr ::= expr * in_op nm dbnm
9821                        LIKE_KW shift  142
9822                             OR shift  108
9823                            AND shift  94
9824                            NOT shift  143
9825                             IS shift  153
9826                        BETWEEN shift  158
9827                             IN shift  163
9828                         ISNULL shift  152
9829                        NOTNULL shift  157
9830                             NE shift  118
9831                             EQ shift  120
9832                             GT shift  112
9833                             LE shift  114
9834                             LT shift  110
9835                             GE shift  116
9836                         BITAND shift  122
9837                          BITOR shift  124
9838                         LSHIFT shift  126
9839                         RSHIFT shift  128
9840                           PLUS shift  130
9841                          MINUS shift  132
9842                           STAR shift  134
9843                          SLASH shift  136
9844                            REM shift  138
9845                         CONCAT shift  140
9846                         likeop shift  148
9847                     between_op shift  159
9848                          in_op shift  164
9849                      {default} reduce 159
9851 State 471:
9852     (280) trigger_cmd ::= UPDATE orconf nm SET setlist where_opt *
9854                           SEMI reduce 280
9856 State 472:
9857           setlist ::= nm * EQ expr
9859                             EQ shift  473
9861 State 473:
9862           nm ::= * ID
9863           nm ::= * STRING
9864           nm ::= * JOIN_KW
9865           setlist ::= nm EQ * expr
9866           expr ::= * term
9867           expr ::= * LP expr RP
9868           term ::= * NULL
9869           expr ::= * ID
9870           expr ::= * JOIN_KW
9871           expr ::= * nm DOT nm
9872           expr ::= * nm DOT nm DOT nm
9873           term ::= * INTEGER
9874           term ::= * FLOAT
9875           term ::= * STRING
9876           term ::= * BLOB
9877           expr ::= * REGISTER
9878           expr ::= * VARIABLE
9879           expr ::= * ID LP exprlist RP
9880           expr ::= * ID LP STAR RP
9881           term ::= * CTIME_KW
9882           expr ::= * expr AND expr
9883           expr ::= * expr OR expr
9884           expr ::= * expr LT expr
9885           expr ::= * expr GT expr
9886           expr ::= * expr LE expr
9887           expr ::= * expr GE expr
9888           expr ::= * expr NE expr
9889           expr ::= * expr EQ expr
9890           expr ::= * expr BITAND expr
9891           expr ::= * expr BITOR expr
9892           expr ::= * expr LSHIFT expr
9893           expr ::= * expr RSHIFT expr
9894           expr ::= * expr PLUS expr
9895           expr ::= * expr MINUS expr
9896           expr ::= * expr STAR expr
9897           expr ::= * expr SLASH expr
9898           expr ::= * expr REM expr
9899           expr ::= * expr CONCAT expr
9900           expr ::= * expr likeop expr escape
9901           expr ::= * expr ISNULL
9902           expr ::= * expr IS NULL
9903           expr ::= * expr NOTNULL
9904           expr ::= * expr NOT NULL
9905           expr ::= * expr IS NOT NULL
9906           expr ::= * NOT expr
9907           expr ::= * BITNOT expr
9908           expr ::= * MINUS expr
9909           expr ::= * PLUS expr
9910           expr ::= * expr between_op expr AND expr
9911           expr ::= * expr in_op LP exprlist RP
9912           expr ::= * LP select RP
9913           expr ::= * expr in_op LP select RP
9914           expr ::= * expr in_op nm dbnm
9915           expr ::= * EXISTS LP select RP
9916           expr ::= * CASE case_operand case_exprlist case_else END
9917           expr ::= * RAISE LP IGNORE RP
9918           expr ::= * RAISE LP raisetype COMMA nm RP
9920                             LP shift  76
9921                             ID shift  71
9922                          RAISE shift  195
9923                       CTIME_KW shift  106
9924                            NOT shift  173
9925                           PLUS shift  179
9926                          MINUS shift  177
9927                         BITNOT shift  175
9928                         STRING shift  73
9929                        JOIN_KW shift  74
9930                           NULL shift  95
9931                        INTEGER shift  101
9932                          FLOAT shift  102
9933                           BLOB shift  103
9934                       REGISTER shift  104
9935                       VARIABLE shift  105
9936                         EXISTS shift  181
9937                           CASE shift  185
9938                             nm shift  96
9939                           term shift  75
9940                           expr shift  474
9942 State 474:
9943     (160) setlist ::= nm EQ expr *
9944           expr ::= expr * AND expr
9945           expr ::= expr * OR expr
9946           expr ::= expr * LT expr
9947           expr ::= expr * GT expr
9948           expr ::= expr * LE expr
9949           expr ::= expr * GE expr
9950           expr ::= expr * NE expr
9951           expr ::= expr * EQ expr
9952           expr ::= expr * BITAND expr
9953           expr ::= expr * BITOR expr
9954           expr ::= expr * LSHIFT expr
9955           expr ::= expr * RSHIFT expr
9956           expr ::= expr * PLUS expr
9957           expr ::= expr * MINUS expr
9958           expr ::= expr * STAR expr
9959           expr ::= expr * SLASH expr
9960           expr ::= expr * REM expr
9961           expr ::= expr * CONCAT expr
9962           likeop ::= * LIKE_KW
9963           likeop ::= * NOT LIKE_KW
9964           expr ::= expr * likeop expr escape
9965           expr ::= expr * ISNULL
9966           expr ::= expr * IS NULL
9967           expr ::= expr * NOTNULL
9968           expr ::= expr * NOT NULL
9969           expr ::= expr * IS NOT NULL
9970           between_op ::= * BETWEEN
9971           between_op ::= * NOT BETWEEN
9972           expr ::= expr * between_op expr AND expr
9973           in_op ::= * IN
9974           in_op ::= * NOT IN
9975           expr ::= expr * in_op LP exprlist RP
9976           expr ::= expr * in_op LP select RP
9977           expr ::= expr * in_op nm dbnm
9979                        LIKE_KW shift  142
9980                             OR shift  108
9981                            AND shift  94
9982                            NOT shift  143
9983                             IS shift  153
9984                        BETWEEN shift  158
9985                             IN shift  163
9986                         ISNULL shift  152
9987                        NOTNULL shift  157
9988                             NE shift  118
9989                             EQ shift  120
9990                             GT shift  112
9991                             LE shift  114
9992                             LT shift  110
9993                             GE shift  116
9994                         BITAND shift  122
9995                          BITOR shift  124
9996                         LSHIFT shift  126
9997                         RSHIFT shift  128
9998                           PLUS shift  130
9999                          MINUS shift  132
10000                           STAR shift  134
10001                          SLASH shift  136
10002                            REM shift  138
10003                         CONCAT shift  140
10004                         likeop shift  148
10005                     between_op shift  159
10006                          in_op shift  164
10007                      {default} reduce 160
10009 State 475:
10010           trigger_cmd ::= insert_cmd * INTO nm inscollist_opt VALUES LP itemlist RP
10011           trigger_cmd ::= insert_cmd * INTO nm inscollist_opt select
10013                           INTO shift  476
10015 State 476:
10016           nm ::= * ID
10017           nm ::= * STRING
10018           nm ::= * JOIN_KW
10019           trigger_cmd ::= insert_cmd INTO * nm inscollist_opt VALUES LP itemlist RP
10020           trigger_cmd ::= insert_cmd INTO * nm inscollist_opt select
10022                             ID shift  13
10023                         STRING shift  14
10024                        JOIN_KW shift  15
10025                             nm shift  477
10027 State 477:
10028     (167) inscollist_opt ::= *
10029           inscollist_opt ::= * LP inscollist RP
10030           trigger_cmd ::= insert_cmd INTO nm * inscollist_opt VALUES LP itemlist RP
10031           trigger_cmd ::= insert_cmd INTO nm * inscollist_opt select
10033                             LP shift  478
10034                 inscollist_opt shift  481
10035                      {default} reduce 167
10037 State 478:
10038           nm ::= * ID
10039           nm ::= * STRING
10040           nm ::= * JOIN_KW
10041           inscollist_opt ::= LP * inscollist RP
10042           inscollist ::= * inscollist COMMA nm
10043           inscollist ::= * nm
10045                             ID shift  13
10046                         STRING shift  14
10047                        JOIN_KW shift  15
10048                             nm shift  271
10049                     inscollist shift  479
10051 State 479:
10052           inscollist_opt ::= LP inscollist * RP
10053           inscollist ::= inscollist * COMMA nm
10055                             RP shift  480
10056                          COMMA shift  269
10058 State 480:
10059     (168) inscollist_opt ::= LP inscollist RP *
10061                      {default} reduce 168
10063 State 481:
10064           select ::= * oneselect
10065           select ::= * select multiselect_op oneselect
10066           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
10067           trigger_cmd ::= insert_cmd INTO nm inscollist_opt * VALUES LP itemlist RP
10068           trigger_cmd ::= insert_cmd INTO nm inscollist_opt * select
10070                         SELECT shift  81
10071                         VALUES shift  483
10072                         select shift  482
10073                      oneselect shift  77
10075 State 482:
10076           select ::= select * multiselect_op oneselect
10077           multiselect_op ::= * UNION
10078           multiselect_op ::= * UNION ALL
10079           multiselect_op ::= * INTERSECT
10080           multiselect_op ::= * EXCEPT
10081     (282) trigger_cmd ::= insert_cmd INTO nm inscollist_opt select *
10083                           SEMI reduce 282
10084                          UNION shift  167
10085                      INTERSECT shift  169
10086                         EXCEPT shift  170
10087                 multiselect_op shift  79
10089 State 483:
10090           trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES * LP itemlist RP
10092                             LP shift  484
10094 State 484:
10095           nm ::= * ID
10096           nm ::= * STRING
10097           nm ::= * JOIN_KW
10098           itemlist ::= * itemlist COMMA expr
10099           itemlist ::= * expr
10100           expr ::= * term
10101           expr ::= * LP expr RP
10102           term ::= * NULL
10103           expr ::= * ID
10104           expr ::= * JOIN_KW
10105           expr ::= * nm DOT nm
10106           expr ::= * nm DOT nm DOT nm
10107           term ::= * INTEGER
10108           term ::= * FLOAT
10109           term ::= * STRING
10110           term ::= * BLOB
10111           expr ::= * REGISTER
10112           expr ::= * VARIABLE
10113           expr ::= * ID LP exprlist RP
10114           expr ::= * ID LP STAR RP
10115           term ::= * CTIME_KW
10116           expr ::= * expr AND expr
10117           expr ::= * expr OR expr
10118           expr ::= * expr LT expr
10119           expr ::= * expr GT expr
10120           expr ::= * expr LE expr
10121           expr ::= * expr GE expr
10122           expr ::= * expr NE expr
10123           expr ::= * expr EQ expr
10124           expr ::= * expr BITAND expr
10125           expr ::= * expr BITOR expr
10126           expr ::= * expr LSHIFT expr
10127           expr ::= * expr RSHIFT expr
10128           expr ::= * expr PLUS expr
10129           expr ::= * expr MINUS expr
10130           expr ::= * expr STAR expr
10131           expr ::= * expr SLASH expr
10132           expr ::= * expr REM expr
10133           expr ::= * expr CONCAT expr
10134           expr ::= * expr likeop expr escape
10135           expr ::= * expr ISNULL
10136           expr ::= * expr IS NULL
10137           expr ::= * expr NOTNULL
10138           expr ::= * expr NOT NULL
10139           expr ::= * expr IS NOT NULL
10140           expr ::= * NOT expr
10141           expr ::= * BITNOT expr
10142           expr ::= * MINUS expr
10143           expr ::= * PLUS expr
10144           expr ::= * expr between_op expr AND expr
10145           expr ::= * expr in_op LP exprlist RP
10146           expr ::= * LP select RP
10147           expr ::= * expr in_op LP select RP
10148           expr ::= * expr in_op nm dbnm
10149           expr ::= * EXISTS LP select RP
10150           expr ::= * CASE case_operand case_exprlist case_else END
10151           trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP * itemlist RP
10152           expr ::= * RAISE LP IGNORE RP
10153           expr ::= * RAISE LP raisetype COMMA nm RP
10155                             LP shift  76
10156                             ID shift  71
10157                          RAISE shift  195
10158                       CTIME_KW shift  106
10159                            NOT shift  173
10160                           PLUS shift  179
10161                          MINUS shift  177
10162                         BITNOT shift  175
10163                         STRING shift  73
10164                        JOIN_KW shift  74
10165                           NULL shift  95
10166                        INTEGER shift  101
10167                          FLOAT shift  102
10168                           BLOB shift  103
10169                       REGISTER shift  104
10170                       VARIABLE shift  105
10171                         EXISTS shift  181
10172                           CASE shift  185
10173                             nm shift  96
10174                           term shift  75
10175                           expr shift  489
10176                       itemlist shift  485
10178 State 485:
10179           itemlist ::= itemlist * COMMA expr
10180           trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist * RP
10182                             RP shift  488
10183                          COMMA shift  486
10185 State 486:
10186           nm ::= * ID
10187           nm ::= * STRING
10188           nm ::= * JOIN_KW
10189           itemlist ::= itemlist COMMA * expr
10190           expr ::= * term
10191           expr ::= * LP expr RP
10192           term ::= * NULL
10193           expr ::= * ID
10194           expr ::= * JOIN_KW
10195           expr ::= * nm DOT nm
10196           expr ::= * nm DOT nm DOT nm
10197           term ::= * INTEGER
10198           term ::= * FLOAT
10199           term ::= * STRING
10200           term ::= * BLOB
10201           expr ::= * REGISTER
10202           expr ::= * VARIABLE
10203           expr ::= * ID LP exprlist RP
10204           expr ::= * ID LP STAR RP
10205           term ::= * CTIME_KW
10206           expr ::= * expr AND expr
10207           expr ::= * expr OR expr
10208           expr ::= * expr LT expr
10209           expr ::= * expr GT expr
10210           expr ::= * expr LE expr
10211           expr ::= * expr GE expr
10212           expr ::= * expr NE expr
10213           expr ::= * expr EQ expr
10214           expr ::= * expr BITAND expr
10215           expr ::= * expr BITOR expr
10216           expr ::= * expr LSHIFT expr
10217           expr ::= * expr RSHIFT expr
10218           expr ::= * expr PLUS expr
10219           expr ::= * expr MINUS expr
10220           expr ::= * expr STAR expr
10221           expr ::= * expr SLASH expr
10222           expr ::= * expr REM expr
10223           expr ::= * expr CONCAT expr
10224           expr ::= * expr likeop expr escape
10225           expr ::= * expr ISNULL
10226           expr ::= * expr IS NULL
10227           expr ::= * expr NOTNULL
10228           expr ::= * expr NOT NULL
10229           expr ::= * expr IS NOT NULL
10230           expr ::= * NOT expr
10231           expr ::= * BITNOT expr
10232           expr ::= * MINUS expr
10233           expr ::= * PLUS expr
10234           expr ::= * expr between_op expr AND expr
10235           expr ::= * expr in_op LP exprlist RP
10236           expr ::= * LP select RP
10237           expr ::= * expr in_op LP select RP
10238           expr ::= * expr in_op nm dbnm
10239           expr ::= * EXISTS LP select RP
10240           expr ::= * CASE case_operand case_exprlist case_else END
10241           expr ::= * RAISE LP IGNORE RP
10242           expr ::= * RAISE LP raisetype COMMA nm RP
10244                             LP shift  76
10245                             ID shift  71
10246                          RAISE shift  195
10247                       CTIME_KW shift  106
10248                            NOT shift  173
10249                           PLUS shift  179
10250                          MINUS shift  177
10251                         BITNOT shift  175
10252                         STRING shift  73
10253                        JOIN_KW shift  74
10254                           NULL shift  95
10255                        INTEGER shift  101
10256                          FLOAT shift  102
10257                           BLOB shift  103
10258                       REGISTER shift  104
10259                       VARIABLE shift  105
10260                         EXISTS shift  181
10261                           CASE shift  185
10262                             nm shift  96
10263                           term shift  75
10264                           expr shift  487
10266 State 487:
10267     (165) itemlist ::= itemlist COMMA expr *
10268           expr ::= expr * AND expr
10269           expr ::= expr * OR expr
10270           expr ::= expr * LT expr
10271           expr ::= expr * GT expr
10272           expr ::= expr * LE expr
10273           expr ::= expr * GE expr
10274           expr ::= expr * NE expr
10275           expr ::= expr * EQ expr
10276           expr ::= expr * BITAND expr
10277           expr ::= expr * BITOR expr
10278           expr ::= expr * LSHIFT expr
10279           expr ::= expr * RSHIFT expr
10280           expr ::= expr * PLUS expr
10281           expr ::= expr * MINUS expr
10282           expr ::= expr * STAR expr
10283           expr ::= expr * SLASH expr
10284           expr ::= expr * REM expr
10285           expr ::= expr * CONCAT expr
10286           likeop ::= * LIKE_KW
10287           likeop ::= * NOT LIKE_KW
10288           expr ::= expr * likeop expr escape
10289           expr ::= expr * ISNULL
10290           expr ::= expr * IS NULL
10291           expr ::= expr * NOTNULL
10292           expr ::= expr * NOT NULL
10293           expr ::= expr * IS NOT NULL
10294           between_op ::= * BETWEEN
10295           between_op ::= * NOT BETWEEN
10296           expr ::= expr * between_op expr AND expr
10297           in_op ::= * IN
10298           in_op ::= * NOT IN
10299           expr ::= expr * in_op LP exprlist RP
10300           expr ::= expr * in_op LP select RP
10301           expr ::= expr * in_op nm dbnm
10303                        LIKE_KW shift  142
10304                             OR shift  108
10305                            AND shift  94
10306                            NOT shift  143
10307                             IS shift  153
10308                        BETWEEN shift  158
10309                             IN shift  163
10310                         ISNULL shift  152
10311                        NOTNULL shift  157
10312                             NE shift  118
10313                             EQ shift  120
10314                             GT shift  112
10315                             LE shift  114
10316                             LT shift  110
10317                             GE shift  116
10318                         BITAND shift  122
10319                          BITOR shift  124
10320                         LSHIFT shift  126
10321                         RSHIFT shift  128
10322                           PLUS shift  130
10323                          MINUS shift  132
10324                           STAR shift  134
10325                          SLASH shift  136
10326                            REM shift  138
10327                         CONCAT shift  140
10328                         likeop shift  148
10329                     between_op shift  159
10330                          in_op shift  164
10331                      {default} reduce 165
10333 State 488:
10334     (281) trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP *
10336                           SEMI reduce 281
10338 State 489:
10339     (166) itemlist ::= expr *
10340           expr ::= expr * AND expr
10341           expr ::= expr * OR expr
10342           expr ::= expr * LT expr
10343           expr ::= expr * GT expr
10344           expr ::= expr * LE expr
10345           expr ::= expr * GE expr
10346           expr ::= expr * NE expr
10347           expr ::= expr * EQ expr
10348           expr ::= expr * BITAND expr
10349           expr ::= expr * BITOR expr
10350           expr ::= expr * LSHIFT expr
10351           expr ::= expr * RSHIFT expr
10352           expr ::= expr * PLUS expr
10353           expr ::= expr * MINUS expr
10354           expr ::= expr * STAR expr
10355           expr ::= expr * SLASH expr
10356           expr ::= expr * REM expr
10357           expr ::= expr * CONCAT expr
10358           likeop ::= * LIKE_KW
10359           likeop ::= * NOT LIKE_KW
10360           expr ::= expr * likeop expr escape
10361           expr ::= expr * ISNULL
10362           expr ::= expr * IS NULL
10363           expr ::= expr * NOTNULL
10364           expr ::= expr * NOT NULL
10365           expr ::= expr * IS NOT NULL
10366           between_op ::= * BETWEEN
10367           between_op ::= * NOT BETWEEN
10368           expr ::= expr * between_op expr AND expr
10369           in_op ::= * IN
10370           in_op ::= * NOT IN
10371           expr ::= expr * in_op LP exprlist RP
10372           expr ::= expr * in_op LP select RP
10373           expr ::= expr * in_op nm dbnm
10375                        LIKE_KW shift  142
10376                             OR shift  108
10377                            AND shift  94
10378                            NOT shift  143
10379                             IS shift  153
10380                        BETWEEN shift  158
10381                             IN shift  163
10382                         ISNULL shift  152
10383                        NOTNULL shift  157
10384                             NE shift  118
10385                             EQ shift  120
10386                             GT shift  112
10387                             LE shift  114
10388                             LT shift  110
10389                             GE shift  116
10390                         BITAND shift  122
10391                          BITOR shift  124
10392                         LSHIFT shift  126
10393                         RSHIFT shift  128
10394                           PLUS shift  130
10395                          MINUS shift  132
10396                           STAR shift  134
10397                          SLASH shift  136
10398                            REM shift  138
10399                         CONCAT shift  140
10400                         likeop shift  148
10401                     between_op shift  159
10402                          in_op shift  164
10403                      {default} reduce 166
10405 State 490:
10406           trigger_cmd ::= DELETE * FROM nm where_opt
10408                           FROM shift  491
10410 State 491:
10411           nm ::= * ID
10412           nm ::= * STRING
10413           nm ::= * JOIN_KW
10414           trigger_cmd ::= DELETE FROM * nm where_opt
10416                             ID shift  13
10417                         STRING shift  14
10418                        JOIN_KW shift  15
10419                             nm shift  492
10421 State 492:
10422     (156) where_opt ::= *
10423           where_opt ::= * WHERE expr
10424           trigger_cmd ::= DELETE FROM nm * where_opt
10426                           SEMI reduce 156
10427                          WHERE shift  240
10428                      where_opt shift  493
10430 State 493:
10431     (283) trigger_cmd ::= DELETE FROM nm where_opt *
10433                           SEMI reduce 283
10435 State 494:
10436           cmd ::= DROP * TABLE fullname
10437           cmd ::= DROP * VIEW fullname
10438           cmd ::= DROP * INDEX fullname
10439           cmd ::= DROP * TRIGGER fullname
10441                          TABLE shift  495
10442                        TRIGGER shift  501
10443                           VIEW shift  497
10444                          INDEX shift  499
10446 State 495:
10447           nm ::= * ID
10448           nm ::= * STRING
10449           nm ::= * JOIN_KW
10450           cmd ::= DROP TABLE * fullname
10451           fullname ::= * nm dbnm
10453                             ID shift  13
10454                         STRING shift  14
10455                        JOIN_KW shift  15
10456                             nm shift  417
10457                       fullname shift  496
10459 State 496:
10460      (95) cmd ::= DROP TABLE fullname *
10462                           SEMI reduce 95
10464 State 497:
10465           nm ::= * ID
10466           nm ::= * STRING
10467           nm ::= * JOIN_KW
10468           cmd ::= DROP VIEW * fullname
10469           fullname ::= * nm dbnm
10471                             ID shift  13
10472                         STRING shift  14
10473                        JOIN_KW shift  15
10474                             nm shift  417
10475                       fullname shift  498
10477 State 498:
10478      (97) cmd ::= DROP VIEW fullname *
10480                           SEMI reduce 97
10482 State 499:
10483           nm ::= * ID
10484           nm ::= * STRING
10485           nm ::= * JOIN_KW
10486           fullname ::= * nm dbnm
10487           cmd ::= DROP INDEX * fullname
10489                             ID shift  13
10490                         STRING shift  14
10491                        JOIN_KW shift  15
10492                             nm shift  417
10493                       fullname shift  500
10495 State 500:
10496     (248) cmd ::= DROP INDEX fullname *
10498                           SEMI reduce 248
10500 State 501:
10501           nm ::= * ID
10502           nm ::= * STRING
10503           nm ::= * JOIN_KW
10504           fullname ::= * nm dbnm
10505           cmd ::= DROP TRIGGER * fullname
10507                             ID shift  13
10508                         STRING shift  14
10509                        JOIN_KW shift  15
10510                             nm shift  417
10511                       fullname shift  502
10513 State 502:
10514     (290) cmd ::= DROP TRIGGER fullname *
10516                           SEMI reduce 290
10518 State 503:
10519      (98) cmd ::= select *
10520           select ::= select * multiselect_op oneselect
10521           multiselect_op ::= * UNION
10522           multiselect_op ::= * UNION ALL
10523           multiselect_op ::= * INTERSECT
10524           multiselect_op ::= * EXCEPT
10526                           SEMI reduce 98
10527                          UNION shift  167
10528                      INTERSECT shift  169
10529                         EXCEPT shift  170
10530                 multiselect_op shift  79
10532 State 504:
10533           cmd ::= DELETE * FROM fullname where_opt
10535                           FROM shift  505
10537 State 505:
10538           nm ::= * ID
10539           nm ::= * STRING
10540           nm ::= * JOIN_KW
10541           fullname ::= * nm dbnm
10542           cmd ::= DELETE FROM * fullname where_opt
10544                             ID shift  13
10545                         STRING shift  14
10546                        JOIN_KW shift  15
10547                             nm shift  417
10548                       fullname shift  506
10550 State 506:
10551           cmd ::= DELETE FROM fullname * where_opt
10552     (156) where_opt ::= *
10553           where_opt ::= * WHERE expr
10555                           SEMI reduce 156
10556                          WHERE shift  240
10557                      where_opt shift  507
10559 State 507:
10560     (155) cmd ::= DELETE FROM fullname where_opt *
10562                           SEMI reduce 155
10564 State 508:
10565      (90) orconf ::= *
10566           orconf ::= * OR resolvetype
10567           cmd ::= UPDATE * orconf fullname SET setlist where_opt
10569                             OR shift  453
10570                         orconf shift  509
10571                      {default} reduce 90
10573 State 509:
10574           nm ::= * ID
10575           nm ::= * STRING
10576           nm ::= * JOIN_KW
10577           fullname ::= * nm dbnm
10578           cmd ::= UPDATE orconf * fullname SET setlist where_opt
10580                             ID shift  13
10581                         STRING shift  14
10582                        JOIN_KW shift  15
10583                             nm shift  417
10584                       fullname shift  510
10586 State 510:
10587           cmd ::= UPDATE orconf fullname * SET setlist where_opt
10589                            SET shift  511
10591 State 511:
10592           nm ::= * ID
10593           nm ::= * STRING
10594           nm ::= * JOIN_KW
10595           cmd ::= UPDATE orconf fullname SET * setlist where_opt
10596           setlist ::= * setlist COMMA nm EQ expr
10597           setlist ::= * nm EQ expr
10599                             ID shift  13
10600                         STRING shift  14
10601                        JOIN_KW shift  15
10602                             nm shift  472
10603                        setlist shift  512
10605 State 512:
10606     (156) where_opt ::= *
10607           where_opt ::= * WHERE expr
10608           cmd ::= UPDATE orconf fullname SET setlist * where_opt
10609           setlist ::= setlist * COMMA nm EQ expr
10611                           SEMI reduce 156
10612                          COMMA shift  467
10613                          WHERE shift  240
10614                      where_opt shift  513
10616 State 513:
10617     (158) cmd ::= UPDATE orconf fullname SET setlist where_opt *
10619                           SEMI reduce 158
10621 State 514:
10622           cmd ::= insert_cmd * INTO fullname inscollist_opt VALUES LP itemlist RP
10623           cmd ::= insert_cmd * INTO fullname inscollist_opt select
10625                           INTO shift  515
10627 State 515:
10628           nm ::= * ID
10629           nm ::= * STRING
10630           nm ::= * JOIN_KW
10631           fullname ::= * nm dbnm
10632           cmd ::= insert_cmd INTO * fullname inscollist_opt VALUES LP itemlist RP
10633           cmd ::= insert_cmd INTO * fullname inscollist_opt select
10635                             ID shift  13
10636                         STRING shift  14
10637                        JOIN_KW shift  15
10638                             nm shift  417
10639                       fullname shift  516
10641 State 516:
10642           cmd ::= insert_cmd INTO fullname * inscollist_opt VALUES LP itemlist RP
10643           cmd ::= insert_cmd INTO fullname * inscollist_opt select
10644     (167) inscollist_opt ::= *
10645           inscollist_opt ::= * LP inscollist RP
10647                             LP shift  478
10648                 inscollist_opt shift  517
10649                      {default} reduce 167
10651 State 517:
10652           select ::= * oneselect
10653           select ::= * select multiselect_op oneselect
10654           oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
10655           cmd ::= insert_cmd INTO fullname inscollist_opt * VALUES LP itemlist RP
10656           cmd ::= insert_cmd INTO fullname inscollist_opt * select
10658                         SELECT shift  81
10659                         VALUES shift  519
10660                         select shift  518
10661                      oneselect shift  77
10663 State 518:
10664           select ::= select * multiselect_op oneselect
10665           multiselect_op ::= * UNION
10666           multiselect_op ::= * UNION ALL
10667           multiselect_op ::= * INTERSECT
10668           multiselect_op ::= * EXCEPT
10669     (162) cmd ::= insert_cmd INTO fullname inscollist_opt select *
10671                           SEMI reduce 162
10672                          UNION shift  167
10673                      INTERSECT shift  169
10674                         EXCEPT shift  170
10675                 multiselect_op shift  79
10677 State 519:
10678           cmd ::= insert_cmd INTO fullname inscollist_opt VALUES * LP itemlist RP
10680                             LP shift  520
10682 State 520:
10683           nm ::= * ID
10684           nm ::= * STRING
10685           nm ::= * JOIN_KW
10686           cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP * itemlist RP
10687           itemlist ::= * itemlist COMMA expr
10688           itemlist ::= * expr
10689           expr ::= * term
10690           expr ::= * LP expr RP
10691           term ::= * NULL
10692           expr ::= * ID
10693           expr ::= * JOIN_KW
10694           expr ::= * nm DOT nm
10695           expr ::= * nm DOT nm DOT nm
10696           term ::= * INTEGER
10697           term ::= * FLOAT
10698           term ::= * STRING
10699           term ::= * BLOB
10700           expr ::= * REGISTER
10701           expr ::= * VARIABLE
10702           expr ::= * ID LP exprlist RP
10703           expr ::= * ID LP STAR RP
10704           term ::= * CTIME_KW
10705           expr ::= * expr AND expr
10706           expr ::= * expr OR expr
10707           expr ::= * expr LT expr
10708           expr ::= * expr GT expr
10709           expr ::= * expr LE expr
10710           expr ::= * expr GE expr
10711           expr ::= * expr NE expr
10712           expr ::= * expr EQ expr
10713           expr ::= * expr BITAND expr
10714           expr ::= * expr BITOR expr
10715           expr ::= * expr LSHIFT expr
10716           expr ::= * expr RSHIFT expr
10717           expr ::= * expr PLUS expr
10718           expr ::= * expr MINUS expr
10719           expr ::= * expr STAR expr
10720           expr ::= * expr SLASH expr
10721           expr ::= * expr REM expr
10722           expr ::= * expr CONCAT expr
10723           expr ::= * expr likeop expr escape
10724           expr ::= * expr ISNULL
10725           expr ::= * expr IS NULL
10726           expr ::= * expr NOTNULL
10727           expr ::= * expr NOT NULL
10728           expr ::= * expr IS NOT NULL
10729           expr ::= * NOT expr
10730           expr ::= * BITNOT expr
10731           expr ::= * MINUS expr
10732           expr ::= * PLUS expr
10733           expr ::= * expr between_op expr AND expr
10734           expr ::= * expr in_op LP exprlist RP
10735           expr ::= * LP select RP
10736           expr ::= * expr in_op LP select RP
10737           expr ::= * expr in_op nm dbnm
10738           expr ::= * EXISTS LP select RP
10739           expr ::= * CASE case_operand case_exprlist case_else END
10740           expr ::= * RAISE LP IGNORE RP
10741           expr ::= * RAISE LP raisetype COMMA nm RP
10743                             LP shift  76
10744                             ID shift  71
10745                          RAISE shift  195
10746                       CTIME_KW shift  106
10747                            NOT shift  173
10748                           PLUS shift  179
10749                          MINUS shift  177
10750                         BITNOT shift  175
10751                         STRING shift  73
10752                        JOIN_KW shift  74
10753                           NULL shift  95
10754                        INTEGER shift  101
10755                          FLOAT shift  102
10756                           BLOB shift  103
10757                       REGISTER shift  104
10758                       VARIABLE shift  105
10759                         EXISTS shift  181
10760                           CASE shift  185
10761                             nm shift  96
10762                           term shift  75
10763                           expr shift  489
10764                       itemlist shift  521
10766 State 521:
10767           cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist * RP
10768           itemlist ::= itemlist * COMMA expr
10770                             RP shift  522
10771                          COMMA shift  486
10773 State 522:
10774     (161) cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP *
10776                           SEMI reduce 161
10778 State 523:
10779           nm ::= * ID
10780           nm ::= * STRING
10781           nm ::= * JOIN_KW
10782     (249) cmd ::= VACUUM *
10783           cmd ::= VACUUM * nm
10785                           SEMI reduce 249
10786                             ID shift  13
10787                         STRING shift  14
10788                        JOIN_KW shift  15
10789                             nm shift  524
10791 State 524:
10792     (250) cmd ::= VACUUM nm *
10794                           SEMI reduce 250
10796 State 525:
10797           nm ::= * ID
10798           nm ::= * STRING
10799           nm ::= * JOIN_KW
10800           cmd ::= PRAGMA * nm dbnm EQ nm
10801           cmd ::= PRAGMA * nm dbnm EQ ON
10802           cmd ::= PRAGMA * nm dbnm EQ plus_num
10803           cmd ::= PRAGMA * nm dbnm EQ minus_num
10804           cmd ::= PRAGMA * nm dbnm LP nm RP
10805           cmd ::= PRAGMA * nm dbnm
10807                             ID shift  13
10808                         STRING shift  14
10809                        JOIN_KW shift  15
10810                             nm shift  526
10812 State 526:
10813     (125) dbnm ::= *
10814           dbnm ::= * DOT nm
10815           cmd ::= PRAGMA nm * dbnm EQ nm
10816           cmd ::= PRAGMA nm * dbnm EQ ON
10817           cmd ::= PRAGMA nm * dbnm EQ plus_num
10818           cmd ::= PRAGMA nm * dbnm EQ minus_num
10819           cmd ::= PRAGMA nm * dbnm LP nm RP
10820           cmd ::= PRAGMA nm * dbnm
10822                            DOT shift  215
10823                           dbnm shift  527
10824                      {default} reduce 125
10826 State 527:
10827           cmd ::= PRAGMA nm dbnm * EQ nm
10828           cmd ::= PRAGMA nm dbnm * EQ ON
10829           cmd ::= PRAGMA nm dbnm * EQ plus_num
10830           cmd ::= PRAGMA nm dbnm * EQ minus_num
10831           cmd ::= PRAGMA nm dbnm * LP nm RP
10832     (256) cmd ::= PRAGMA nm dbnm *
10834                           SEMI reduce 256
10835                             LP shift  533
10836                             EQ shift  528
10838 State 528:
10839           nm ::= * ID
10840           nm ::= * STRING
10841           nm ::= * JOIN_KW
10842           cmd ::= PRAGMA nm dbnm EQ * nm
10843           cmd ::= PRAGMA nm dbnm EQ * ON
10844           cmd ::= PRAGMA nm dbnm EQ * plus_num
10845           cmd ::= PRAGMA nm dbnm EQ * minus_num
10846           plus_num ::= * plus_opt number
10847           minus_num ::= * MINUS number
10848           plus_opt ::= * PLUS
10849     (262) plus_opt ::= *
10851                             ID shift  13
10852                           PLUS shift  360
10853                          MINUS shift  358
10854                         STRING shift  14
10855                        JOIN_KW shift  15
10856                             ON shift  530
10857                             nm shift  529
10858                       plus_num shift  531
10859                      minus_num shift  532
10860                       plus_opt shift  354
10861                      {default} reduce 262
10863 State 529:
10864     (251) cmd ::= PRAGMA nm dbnm EQ nm *
10866                           SEMI reduce 251
10868 State 530:
10869     (252) cmd ::= PRAGMA nm dbnm EQ ON *
10871                           SEMI reduce 252
10873 State 531:
10874     (253) cmd ::= PRAGMA nm dbnm EQ plus_num *
10876                           SEMI reduce 253
10878 State 532:
10879     (254) cmd ::= PRAGMA nm dbnm EQ minus_num *
10881                           SEMI reduce 254
10883 State 533:
10884           nm ::= * ID
10885           nm ::= * STRING
10886           nm ::= * JOIN_KW
10887           cmd ::= PRAGMA nm dbnm LP * nm RP
10889                             ID shift  13
10890                         STRING shift  14
10891                        JOIN_KW shift  15
10892                             nm shift  534
10894 State 534:
10895           cmd ::= PRAGMA nm dbnm LP nm * RP
10897                             RP shift  535
10899 State 535:
10900     (255) cmd ::= PRAGMA nm dbnm LP nm RP *
10902                           SEMI reduce 255
10904 State 536:
10905           cmd ::= ATTACH * database_kw_opt ids AS nm key_opt
10906           database_kw_opt ::= * DATABASE
10907     (296) database_kw_opt ::= *
10909                       DATABASE shift  545
10910                database_kw_opt shift  537
10911                      {default} reduce 296
10913 State 537:
10914           ids ::= * ID
10915           ids ::= * STRING
10916           cmd ::= ATTACH database_kw_opt * ids AS nm key_opt
10918                             ID shift  257
10919                         STRING shift  258
10920                            ids shift  538
10922 State 538:
10923           cmd ::= ATTACH database_kw_opt ids * AS nm key_opt
10925                             AS shift  539
10927 State 539:
10928           nm ::= * ID
10929           nm ::= * STRING
10930           nm ::= * JOIN_KW
10931           cmd ::= ATTACH database_kw_opt ids AS * nm key_opt
10933                             ID shift  13
10934                         STRING shift  14
10935                        JOIN_KW shift  15
10936                             nm shift  540
10938 State 540:
10939           cmd ::= ATTACH database_kw_opt ids AS nm * key_opt
10940     (292) key_opt ::= *
10941           key_opt ::= * KEY ids
10942           key_opt ::= * KEY BLOB
10944                           SEMI reduce 292
10945                            KEY shift  542
10946                        key_opt shift  541
10948 State 541:
10949     (291) cmd ::= ATTACH database_kw_opt ids AS nm key_opt *
10951                           SEMI reduce 291
10953 State 542:
10954           ids ::= * ID
10955           ids ::= * STRING
10956           key_opt ::= KEY * ids
10957           key_opt ::= KEY * BLOB
10959                             ID shift  257
10960                         STRING shift  258
10961                           BLOB shift  544
10962                            ids shift  543
10964 State 543:
10965     (293) key_opt ::= KEY ids *
10967                           SEMI reduce 293
10969 State 544:
10970     (294) key_opt ::= KEY BLOB *
10972                           SEMI reduce 294
10974 State 545:
10975     (295) database_kw_opt ::= DATABASE *
10977                      {default} reduce 295
10979 State 546:
10980           database_kw_opt ::= * DATABASE
10981     (296) database_kw_opt ::= *
10982           cmd ::= DETACH * database_kw_opt nm
10984                       DATABASE shift  545
10985                database_kw_opt shift  547
10986                      {default} reduce 296
10988 State 547:
10989           nm ::= * ID
10990           nm ::= * STRING
10991           nm ::= * JOIN_KW
10992           cmd ::= DETACH database_kw_opt * nm
10994                             ID shift  13
10995                         STRING shift  14
10996                        JOIN_KW shift  15
10997                             nm shift  548
10999 State 548:
11000     (297) cmd ::= DETACH database_kw_opt nm *
11002                           SEMI reduce 297
11004 State 549:
11005           nm ::= * ID
11006           nm ::= * STRING
11007           nm ::= * JOIN_KW
11008     (298) cmd ::= REINDEX *
11009           cmd ::= REINDEX * nm dbnm
11011                           SEMI reduce 298
11012                             ID shift  13
11013                         STRING shift  14
11014                        JOIN_KW shift  15
11015                             nm shift  550
11017 State 550:
11018     (125) dbnm ::= *
11019           dbnm ::= * DOT nm
11020           cmd ::= REINDEX nm * dbnm
11022                           SEMI reduce 125
11023                            DOT shift  215
11024                           dbnm shift  551
11026 State 551:
11027     (299) cmd ::= REINDEX nm dbnm *
11029                           SEMI reduce 299
11031 State 552:
11032           cmd ::= ALTER * TABLE fullname RENAME TO nm
11033           cmd ::= ALTER * TABLE add_column_fullname ADD kwcolumn_opt column
11035                          TABLE shift  553
11037 State 553:
11038           nm ::= * ID
11039           nm ::= * STRING
11040           nm ::= * JOIN_KW
11041           fullname ::= * nm dbnm
11042           cmd ::= ALTER TABLE * fullname RENAME TO nm
11043           cmd ::= ALTER TABLE * add_column_fullname ADD kwcolumn_opt column
11044           add_column_fullname ::= * fullname
11046                             ID shift  13
11047                         STRING shift  14
11048                        JOIN_KW shift  15
11049                             nm shift  417
11050                       fullname shift  554
11051            add_column_fullname shift  558
11053 State 554:
11054           cmd ::= ALTER TABLE fullname * RENAME TO nm
11055     (302) add_column_fullname ::= fullname *
11057                         RENAME shift  555
11058                            ADD reduce 302
11060 State 555:
11061           cmd ::= ALTER TABLE fullname RENAME * TO nm
11063                             TO shift  556
11065 State 556:
11066           nm ::= * ID
11067           nm ::= * STRING
11068           nm ::= * JOIN_KW
11069           cmd ::= ALTER TABLE fullname RENAME TO * nm
11071                             ID shift  13
11072                         STRING shift  14
11073                        JOIN_KW shift  15
11074                             nm shift  557
11076 State 557:
11077     (300) cmd ::= ALTER TABLE fullname RENAME TO nm *
11079                           SEMI reduce 300
11081 State 558:
11082           cmd ::= ALTER TABLE add_column_fullname * ADD kwcolumn_opt column
11084                            ADD shift  559
11086 State 559:
11087           cmd ::= ALTER TABLE add_column_fullname ADD * kwcolumn_opt column
11088     (303) kwcolumn_opt ::= *
11089           kwcolumn_opt ::= * COLUMNKW
11091                       COLUMNKW shift  562
11092                   kwcolumn_opt shift  560
11093                      {default} reduce 303
11095 State 560:
11096           column ::= * columnid type carglist
11097           columnid ::= * nm
11098           nm ::= * ID
11099           nm ::= * STRING
11100           nm ::= * JOIN_KW
11101           cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt * column
11103                             ID shift  13
11104                         STRING shift  14
11105                        JOIN_KW shift  15
11106                             nm shift  363
11107                         column shift  561
11108                       columnid shift  33
11110 State 561:
11111     (301) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column *
11113                           SEMI reduce 301
11115 State 562:
11116     (304) kwcolumn_opt ::= COLUMNKW *
11118                      {default} reduce 304
11120 State 563:
11121       (7) explain ::= EXPLAIN *
11123                      {default} reduce 7
11125 State 564:
11126       (2) cmdlist ::= ecmd *
11128                      {default} reduce 2