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