1State 0:
2          input ::= * cmdlist
3          cmdlist ::= * cmdlist ecmd
4          cmdlist ::= * ecmd
5          ecmd ::= * SEMI
6          ecmd ::= * cmdx SEMI
7          ecmd ::= * explain cmdx SEMI
8          explain ::= * EXPLAIN
9          explain ::= * EXPLAIN QUERY PLAN
10          cmdx ::= * cmd
11          cmd ::= * BEGIN transtype trans_opt
12          cmd ::= * COMMIT|END trans_opt
13          cmd ::= * ROLLBACK trans_opt
14          cmd ::= * SAVEPOINT nm
15          cmd ::= * RELEASE savepoint_opt nm
16          cmd ::= * ROLLBACK trans_opt TO savepoint_opt nm
17          cmd ::= * create_table create_table_args
18          create_table ::= * createkw temp TABLE ifnotexists nm dbnm
19          createkw ::= * CREATE
20          cmd ::= * DROP TABLE ifexists fullname
21          cmd ::= * createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select
22          cmd ::= * DROP VIEW ifexists fullname
23          cmd ::= * select
24          select ::= * WITH wqlist selectnowith
25          select ::= * WITH RECURSIVE wqlist selectnowith
26          select ::= * selectnowith
27          selectnowith ::= * oneselect
28          selectnowith ::= * selectnowith multiselect_op oneselect
29          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
30          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
31          oneselect ::= * values
32          values ::= * VALUES LP nexprlist RP
33          values ::= * values COMMA LP nexprlist RP
34          cmd ::= * with DELETE FROM xfullname indexed_opt where_opt_ret
35          cmd ::= * with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret
36          cmd ::= * with insert_cmd INTO xfullname idlist_opt select upsert
37          cmd ::= * with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning
38          cmd ::= * createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt
39          cmd ::= * DROP INDEX ifexists fullname
40          cmd ::= * VACUUM vinto
41          cmd ::= * VACUUM nm vinto
42          cmd ::= * PRAGMA nm dbnm
43          cmd ::= * PRAGMA nm dbnm EQ nmnum
44          cmd ::= * PRAGMA nm dbnm LP nmnum RP
45          cmd ::= * PRAGMA nm dbnm EQ minus_num
46          cmd ::= * PRAGMA nm dbnm LP minus_num RP
47          cmd ::= * createkw trigger_decl BEGIN trigger_cmd_list END
48          cmd ::= * DROP TRIGGER ifexists fullname
49          cmd ::= * ATTACH database_kw_opt expr AS expr key_opt
50          cmd ::= * DETACH database_kw_opt expr
51          cmd ::= * REINDEX
52          cmd ::= * REINDEX nm dbnm
53          cmd ::= * ANALYZE
54          cmd ::= * ANALYZE nm dbnm
55          cmd ::= * ALTER TABLE fullname RENAME TO nm
56          cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist
57          cmd ::= * ALTER TABLE fullname DROP kwcolumn_opt nm
58          cmd ::= * ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm
59          cmd ::= * create_vtab
60          cmd ::= * create_vtab LP vtabarglist RP
61          create_vtab ::= * createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm
62    (404) with ::= *
63          with ::= * WITH wqlist
64          with ::= * WITH RECURSIVE wqlist
65
66                          SEMI shift-reduce 345    ecmd ::= SEMI
67                       EXPLAIN shift        447
68                         BEGIN shift        288
69                        COMMIT shift        392
70                           END shift        392
71                      ROLLBACK shift        391
72                     SAVEPOINT shift        273
73                       RELEASE shift        389
74                        CREATE shift-reduce 14     createkw ::= CREATE
75                       ANALYZE shift        234
76                        ATTACH shift        323
77                        DETACH shift        322
78                        PRAGMA shift        236
79                        VACUUM shift        168
80                          WITH shift        141
81                       REINDEX shift        235
82                          DROP shift        410
83                        SELECT shift        316
84                        VALUES shift        559
85                         ALTER shift        451
86                         input accept
87                       cmdlist shift        1
88                          ecmd shift        1        /* because ecmd==cmdlist */
89                          cmdx shift        575
90                       explain shift        2
91                           cmd shift-reduce 2      cmdx ::= cmd
92                  create_table shift        317
93                      createkw shift        146
94                        select shift-reduce 84     cmd ::= select
95                  selectnowith shift        284
96                     oneselect shift        284      /* because oneselect==selectnowith */
97                        values shift        565
98                          with shift        240
99                   create_vtab shift        448
100                     {default} reduce       404    with ::=
101
102State 1:
103    (342) input ::= cmdlist *
104          cmdlist ::= cmdlist * ecmd
105          ecmd ::= * SEMI
106          ecmd ::= * cmdx SEMI
107          ecmd ::= * explain cmdx SEMI
108          explain ::= * EXPLAIN
109          explain ::= * EXPLAIN QUERY PLAN
110          cmdx ::= * cmd
111          cmd ::= * BEGIN transtype trans_opt
112          cmd ::= * COMMIT|END trans_opt
113          cmd ::= * ROLLBACK trans_opt
114          cmd ::= * SAVEPOINT nm
115          cmd ::= * RELEASE savepoint_opt nm
116          cmd ::= * ROLLBACK trans_opt TO savepoint_opt nm
117          cmd ::= * create_table create_table_args
118          create_table ::= * createkw temp TABLE ifnotexists nm dbnm
119          createkw ::= * CREATE
120          cmd ::= * DROP TABLE ifexists fullname
121          cmd ::= * createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select
122          cmd ::= * DROP VIEW ifexists fullname
123          cmd ::= * select
124          select ::= * WITH wqlist selectnowith
125          select ::= * WITH RECURSIVE wqlist selectnowith
126          select ::= * selectnowith
127          selectnowith ::= * oneselect
128          selectnowith ::= * selectnowith multiselect_op oneselect
129          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
130          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
131          oneselect ::= * values
132          values ::= * VALUES LP nexprlist RP
133          values ::= * values COMMA LP nexprlist RP
134          cmd ::= * with DELETE FROM xfullname indexed_opt where_opt_ret
135          cmd ::= * with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret
136          cmd ::= * with insert_cmd INTO xfullname idlist_opt select upsert
137          cmd ::= * with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning
138          cmd ::= * createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt
139          cmd ::= * DROP INDEX ifexists fullname
140          cmd ::= * VACUUM vinto
141          cmd ::= * VACUUM nm vinto
142          cmd ::= * PRAGMA nm dbnm
143          cmd ::= * PRAGMA nm dbnm EQ nmnum
144          cmd ::= * PRAGMA nm dbnm LP nmnum RP
145          cmd ::= * PRAGMA nm dbnm EQ minus_num
146          cmd ::= * PRAGMA nm dbnm LP minus_num RP
147          cmd ::= * createkw trigger_decl BEGIN trigger_cmd_list END
148          cmd ::= * DROP TRIGGER ifexists fullname
149          cmd ::= * ATTACH database_kw_opt expr AS expr key_opt
150          cmd ::= * DETACH database_kw_opt expr
151          cmd ::= * REINDEX
152          cmd ::= * REINDEX nm dbnm
153          cmd ::= * ANALYZE
154          cmd ::= * ANALYZE nm dbnm
155          cmd ::= * ALTER TABLE fullname RENAME TO nm
156          cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist
157          cmd ::= * ALTER TABLE fullname DROP kwcolumn_opt nm
158          cmd ::= * ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm
159          cmd ::= * create_vtab
160          cmd ::= * create_vtab LP vtabarglist RP
161          create_vtab ::= * createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm
162    (404) with ::= *
163          with ::= * WITH wqlist
164          with ::= * WITH RECURSIVE wqlist
165
166                             $ reduce       342    input ::= cmdlist
167                          SEMI shift-reduce 345    ecmd ::= SEMI
168                       EXPLAIN shift        447
169                         BEGIN shift        288
170                        COMMIT shift        392
171                           END shift        392
172                      ROLLBACK shift        391
173                     SAVEPOINT shift        273
174                       RELEASE shift        389
175                        CREATE shift-reduce 14     createkw ::= CREATE
176                       ANALYZE shift        234
177                        ATTACH shift        323
178                        DETACH shift        322
179                        PRAGMA shift        236
180                        VACUUM shift        168
181                          WITH shift        141
182                       REINDEX shift        235
183                          DROP shift        410
184                        SELECT shift        316
185                        VALUES shift        559
186                         ALTER shift        451
187                          ecmd shift-reduce 343    cmdlist ::= cmdlist ecmd
188                          cmdx shift        575
189                       explain shift        2
190                           cmd shift-reduce 2      cmdx ::= cmd
191                  create_table shift        317
192                      createkw shift        146
193                        select shift-reduce 84     cmd ::= select
194                  selectnowith shift        284
195                     oneselect shift        284      /* because oneselect==selectnowith */
196                        values shift        565
197                          with shift        240
198                   create_vtab shift        448
199                     {default} reduce       404    with ::=
200
201State 2:
202          ecmd ::= explain * cmdx SEMI
203          cmdx ::= * cmd
204          cmd ::= * BEGIN transtype trans_opt
205          cmd ::= * COMMIT|END trans_opt
206          cmd ::= * ROLLBACK trans_opt
207          cmd ::= * SAVEPOINT nm
208          cmd ::= * RELEASE savepoint_opt nm
209          cmd ::= * ROLLBACK trans_opt TO savepoint_opt nm
210          cmd ::= * create_table create_table_args
211          create_table ::= * createkw temp TABLE ifnotexists nm dbnm
212          createkw ::= * CREATE
213          cmd ::= * DROP TABLE ifexists fullname
214          cmd ::= * createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select
215          cmd ::= * DROP VIEW ifexists fullname
216          cmd ::= * select
217          select ::= * WITH wqlist selectnowith
218          select ::= * WITH RECURSIVE wqlist selectnowith
219          select ::= * selectnowith
220          selectnowith ::= * oneselect
221          selectnowith ::= * selectnowith multiselect_op oneselect
222          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
223          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
224          oneselect ::= * values
225          values ::= * VALUES LP nexprlist RP
226          values ::= * values COMMA LP nexprlist RP
227          cmd ::= * with DELETE FROM xfullname indexed_opt where_opt_ret
228          cmd ::= * with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret
229          cmd ::= * with insert_cmd INTO xfullname idlist_opt select upsert
230          cmd ::= * with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning
231          cmd ::= * createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt
232          cmd ::= * DROP INDEX ifexists fullname
233          cmd ::= * VACUUM vinto
234          cmd ::= * VACUUM nm vinto
235          cmd ::= * PRAGMA nm dbnm
236          cmd ::= * PRAGMA nm dbnm EQ nmnum
237          cmd ::= * PRAGMA nm dbnm LP nmnum RP
238          cmd ::= * PRAGMA nm dbnm EQ minus_num
239          cmd ::= * PRAGMA nm dbnm LP minus_num RP
240          cmd ::= * createkw trigger_decl BEGIN trigger_cmd_list END
241          cmd ::= * DROP TRIGGER ifexists fullname
242          cmd ::= * ATTACH database_kw_opt expr AS expr key_opt
243          cmd ::= * DETACH database_kw_opt expr
244          cmd ::= * REINDEX
245          cmd ::= * REINDEX nm dbnm
246          cmd ::= * ANALYZE
247          cmd ::= * ANALYZE nm dbnm
248          cmd ::= * ALTER TABLE fullname RENAME TO nm
249          cmd ::= * ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist
250          cmd ::= * ALTER TABLE fullname DROP kwcolumn_opt nm
251          cmd ::= * ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm
252          cmd ::= * create_vtab
253          cmd ::= * create_vtab LP vtabarglist RP
254          create_vtab ::= * createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm
255    (404) with ::= *
256          with ::= * WITH wqlist
257          with ::= * WITH RECURSIVE wqlist
258
259                         BEGIN shift        288
260                        COMMIT shift        392
261                           END shift        392
262                      ROLLBACK shift        391
263                     SAVEPOINT shift        273
264                       RELEASE shift        389
265                        CREATE shift-reduce 14     createkw ::= CREATE
266                       ANALYZE shift        234
267                        ATTACH shift        323
268                        DETACH shift        322
269                        PRAGMA shift        236
270                        VACUUM shift        168
271                          WITH shift        141
272                       REINDEX shift        235
273                          DROP shift        410
274                        SELECT shift        316
275                        VALUES shift        559
276                         ALTER shift        451
277                          cmdx shift        574
278                           cmd shift-reduce 2      cmdx ::= cmd
279                  create_table shift        317
280                      createkw shift        146
281                        select shift-reduce 84     cmd ::= select
282                  selectnowith shift        284
283                     oneselect shift        284      /* because oneselect==selectnowith */
284                        values shift        565
285                          with shift        240
286                   create_vtab shift        448
287                     {default} reduce       404    with ::=
288
289State 3:
290          nm ::= * ID|INDEXED
291          nm ::= * STRING
292          nm ::= * JOIN_KW
293          select ::= * WITH wqlist selectnowith
294          select ::= * WITH RECURSIVE wqlist selectnowith
295          select ::= * selectnowith
296          selectnowith ::= * oneselect
297          selectnowith ::= * selectnowith multiselect_op oneselect
298          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
299          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
300          oneselect ::= * values
301          values ::= * VALUES LP nexprlist RP
302          values ::= * values COMMA LP nexprlist RP
303          expr ::= * term
304          expr ::= * LP expr RP
305          expr ::= * ID|INDEXED
306          expr ::= * JOIN_KW
307          expr ::= * nm DOT nm
308          expr ::= * nm DOT nm DOT nm
309          term ::= * NULL|FLOAT|BLOB
310          term ::= * STRING
311          term ::= * INTEGER
312          expr ::= * VARIABLE
313          expr ::= * expr COLLATE ID|STRING
314          expr ::= * CAST LP expr AS typetoken RP
315          expr ::= * ID|INDEXED LP distinct exprlist RP
316          expr ::= * ID|INDEXED LP STAR RP
317          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
318          expr ::= * ID|INDEXED LP STAR RP filter_over
319          term ::= * CTIME_KW
320          expr ::= * LP nexprlist COMMA expr RP
321          expr ::= * expr AND expr
322          expr ::= * expr OR expr
323          expr ::= * expr LT|GT|GE|LE expr
324          expr ::= * expr EQ|NE expr
325          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
326          expr ::= * expr PLUS|MINUS expr
327          expr ::= * expr STAR|SLASH|REM expr
328          expr ::= * expr CONCAT expr
329          expr ::= * expr likeop expr
330          expr ::= * expr likeop expr ESCAPE expr
331          expr ::= * expr ISNULL|NOTNULL
332          expr ::= * expr NOT NULL
333          expr ::= * expr IS expr
334          expr ::= * expr IS NOT expr
335          expr ::= * expr IS NOT DISTINCT FROM expr
336          expr ::= * expr IS DISTINCT FROM expr
337          expr ::= * NOT expr
338          expr ::= * BITNOT expr
339          expr ::= * PLUS|MINUS expr
340          expr ::= * expr PTR expr
341          expr ::= * expr between_op expr AND expr
342          expr ::= * expr in_op LP exprlist RP
343          expr ::= expr in_op LP * exprlist RP
344          expr ::= * LP select RP
345          expr ::= * expr in_op LP select RP
346          expr ::= expr in_op LP * select RP
347          expr ::= * expr in_op nm dbnm paren_exprlist
348          expr ::= * EXISTS LP select RP
349          expr ::= * CASE case_operand case_exprlist case_else END
350          exprlist ::= * nexprlist
351    (232) exprlist ::= *
352          nexprlist ::= * nexprlist COMMA expr
353          nexprlist ::= * expr
354          expr ::= * RAISE LP IGNORE RP
355          expr ::= * RAISE LP raisetype COMMA nm RP
356
357                           NOT shift        111
358                        EXISTS shift        560
359                            LP shift        4
360                          CAST shift        563
361                            ID shift        445
362                         RAISE shift        557
363                          WITH shift        142
364                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
365                          PLUS shift        109
366                         MINUS shift        109
367                        BITNOT shift        110
368                       INDEXED shift        445
369                        STRING shift        570
370                       JOIN_KW shift        569
371                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
372                        SELECT shift        316
373                        VALUES shift        559
374                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
375                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
376                       INTEGER shift-reduce 184    term ::= INTEGER
377                      VARIABLE shift-reduce 185    expr ::= VARIABLE
378                          CASE shift        27
379                            nm shift        568
380                        select shift        551
381                          term shift        71       /* because term==expr */
382                          expr shift        71
383                  selectnowith shift        284
384                     oneselect shift        284      /* because oneselect==selectnowith */
385                        values shift        565
386                     nexprlist shift        550
387                      exprlist shift        552
388                     {default} reduce       232    exprlist ::=
389
390State 4:
391          nm ::= * ID|INDEXED
392          nm ::= * STRING
393          nm ::= * JOIN_KW
394          select ::= * WITH wqlist selectnowith
395          select ::= * WITH RECURSIVE wqlist selectnowith
396          select ::= * selectnowith
397          selectnowith ::= * oneselect
398          selectnowith ::= * selectnowith multiselect_op oneselect
399          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
400          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
401          oneselect ::= * values
402          values ::= * VALUES LP nexprlist RP
403          values ::= * values COMMA LP nexprlist RP
404          expr ::= * term
405          expr ::= * LP expr RP
406          expr ::= LP * expr RP
407          expr ::= * ID|INDEXED
408          expr ::= * JOIN_KW
409          expr ::= * nm DOT nm
410          expr ::= * nm DOT nm DOT nm
411          term ::= * NULL|FLOAT|BLOB
412          term ::= * STRING
413          term ::= * INTEGER
414          expr ::= * VARIABLE
415          expr ::= * expr COLLATE ID|STRING
416          expr ::= * CAST LP expr AS typetoken RP
417          expr ::= * ID|INDEXED LP distinct exprlist RP
418          expr ::= * ID|INDEXED LP STAR RP
419          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
420          expr ::= * ID|INDEXED LP STAR RP filter_over
421          term ::= * CTIME_KW
422          expr ::= * LP nexprlist COMMA expr RP
423          expr ::= LP * nexprlist COMMA expr RP
424          expr ::= * expr AND expr
425          expr ::= * expr OR expr
426          expr ::= * expr LT|GT|GE|LE expr
427          expr ::= * expr EQ|NE expr
428          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
429          expr ::= * expr PLUS|MINUS expr
430          expr ::= * expr STAR|SLASH|REM expr
431          expr ::= * expr CONCAT expr
432          expr ::= * expr likeop expr
433          expr ::= * expr likeop expr ESCAPE expr
434          expr ::= * expr ISNULL|NOTNULL
435          expr ::= * expr NOT NULL
436          expr ::= * expr IS expr
437          expr ::= * expr IS NOT expr
438          expr ::= * expr IS NOT DISTINCT FROM expr
439          expr ::= * expr IS DISTINCT FROM expr
440          expr ::= * NOT expr
441          expr ::= * BITNOT expr
442          expr ::= * PLUS|MINUS expr
443          expr ::= * expr PTR expr
444          expr ::= * expr between_op expr AND expr
445          expr ::= * expr in_op LP exprlist RP
446          expr ::= * LP select RP
447          expr ::= LP * select RP
448          expr ::= * expr in_op LP select RP
449          expr ::= * expr in_op nm dbnm paren_exprlist
450          expr ::= * EXISTS LP select RP
451          expr ::= * CASE case_operand case_exprlist case_else END
452          nexprlist ::= * nexprlist COMMA expr
453          nexprlist ::= * expr
454          expr ::= * RAISE LP IGNORE RP
455          expr ::= * RAISE LP raisetype COMMA nm RP
456
457                           NOT shift        111
458                        EXISTS shift        560
459                            LP shift        4
460                          CAST shift        563
461                            ID shift        445
462                         RAISE shift        557
463                          WITH shift        142
464                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
465                          PLUS shift        109
466                         MINUS shift        109
467                        BITNOT shift        110
468                       INDEXED shift        445
469                        STRING shift        570
470                       JOIN_KW shift        569
471                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
472                        SELECT shift        316
473                        VALUES shift        559
474                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
475                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
476                       INTEGER shift-reduce 184    term ::= INTEGER
477                      VARIABLE shift-reduce 185    expr ::= VARIABLE
478                          CASE shift        27
479                            nm shift        568
480                        select shift        517
481                          term shift        51       /* because term==expr */
482                          expr shift        51
483                  selectnowith shift        284
484                     oneselect shift        284      /* because oneselect==selectnowith */
485                        values shift        565
486                     nexprlist shift        518
487
488State 5:
489          select ::= * WITH wqlist selectnowith
490          select ::= * WITH RECURSIVE wqlist selectnowith
491          select ::= * selectnowith
492          selectnowith ::= * oneselect
493          selectnowith ::= * selectnowith multiselect_op oneselect
494          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
495          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
496          oneselect ::= * values
497          values ::= * VALUES LP nexprlist RP
498          values ::= * values COMMA LP nexprlist RP
499          stl_prefix ::= * seltablist joinop
500    (108) stl_prefix ::= *
501          seltablist ::= * stl_prefix nm dbnm as on_using
502          seltablist ::= * stl_prefix nm dbnm as indexed_by on_using
503          seltablist ::= * stl_prefix nm dbnm LP exprlist RP as on_using
504          seltablist ::= * stl_prefix LP select RP as on_using
505          seltablist ::= stl_prefix LP * select RP as on_using
506          seltablist ::= * stl_prefix LP seltablist RP as on_using
507          seltablist ::= stl_prefix LP * seltablist RP as on_using
508
509                          WITH shift        142
510                        SELECT shift        316
511                        VALUES shift        559
512                        select shift        523
513                  selectnowith shift        284
514                     oneselect shift        284      /* because oneselect==selectnowith */
515                        values shift        565
516                    seltablist shift        259
517                    stl_prefix shift        226
518                     {default} reduce       108    stl_prefix ::=
519
520State 6:
521          nm ::= * ID|INDEXED
522          nm ::= * STRING
523          nm ::= * JOIN_KW
524          expr ::= * term
525          expr ::= * LP expr RP
526          expr ::= * ID|INDEXED
527          expr ::= * JOIN_KW
528          expr ::= * nm DOT nm
529          expr ::= * nm DOT nm DOT nm
530          term ::= * NULL|FLOAT|BLOB
531          term ::= * STRING
532          term ::= * INTEGER
533          expr ::= * VARIABLE
534          expr ::= * expr COLLATE ID|STRING
535          expr ::= * CAST LP expr AS typetoken RP
536          expr ::= * ID|INDEXED LP distinct exprlist RP
537          expr ::= * ID|INDEXED LP STAR RP
538          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
539          expr ::= * ID|INDEXED LP STAR RP filter_over
540          term ::= * CTIME_KW
541          expr ::= * LP nexprlist COMMA expr RP
542          expr ::= * expr AND expr
543          expr ::= * expr OR expr
544          expr ::= * expr LT|GT|GE|LE expr
545          expr ::= * expr EQ|NE expr
546          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
547          expr ::= * expr PLUS|MINUS expr
548          expr ::= * expr STAR|SLASH|REM expr
549          expr ::= * expr CONCAT expr
550          expr ::= * expr likeop expr
551          expr ::= * expr likeop expr ESCAPE expr
552          expr ::= * expr ISNULL|NOTNULL
553          expr ::= * expr NOT NULL
554          expr ::= * expr IS expr
555          expr ::= * expr IS NOT expr
556          expr ::= * expr IS NOT DISTINCT FROM expr
557          expr ::= * expr IS DISTINCT FROM expr
558          expr ::= * NOT expr
559          expr ::= * BITNOT expr
560          expr ::= * PLUS|MINUS expr
561          expr ::= * expr PTR expr
562          expr ::= * expr between_op expr AND expr
563          expr ::= * expr in_op LP exprlist RP
564          expr ::= * LP select RP
565          expr ::= * expr in_op LP select RP
566          expr ::= * expr in_op nm dbnm paren_exprlist
567          expr ::= * EXISTS LP select RP
568          expr ::= * CASE case_operand case_exprlist case_else END
569          expr ::= * RAISE LP IGNORE RP
570          expr ::= * RAISE LP raisetype COMMA nm RP
571          frame_opt ::= range_or_rows * frame_bound_s frame_exclude_opt
572          frame_opt ::= range_or_rows * BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
573          frame_bound_s ::= * frame_bound
574          frame_bound_s ::= * UNBOUNDED PRECEDING
575          frame_bound ::= * expr PRECEDING|FOLLOWING
576          frame_bound ::= * CURRENT ROW
577
578                           NOT shift        111
579                        EXISTS shift        560
580                            LP shift        4
581                          CAST shift        563
582                       BETWEEN shift        8
583                            ID shift        445
584                         RAISE shift        557
585                       CURRENT shift        535
586                     UNBOUNDED shift        534
587                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
588                          PLUS shift        109
589                         MINUS shift        109
590                        BITNOT shift        110
591                       INDEXED shift        445
592                        STRING shift        570
593                       JOIN_KW shift        569
594                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
595                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
596                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
597                       INTEGER shift-reduce 184    term ::= INTEGER
598                      VARIABLE shift-reduce 185    expr ::= VARIABLE
599                          CASE shift        27
600                            nm shift        568
601                          term shift        41       /* because term==expr */
602                          expr shift        41
603                   frame_bound shift-reduce 324    frame_bound_s ::= frame_bound
604                 frame_bound_s shift        376
605
606State 7:
607          nm ::= * ID|INDEXED
608          nm ::= * STRING
609          nm ::= * JOIN_KW
610          expr ::= * term
611          expr ::= * LP expr RP
612          expr ::= * ID|INDEXED
613          expr ::= * JOIN_KW
614          expr ::= * nm DOT nm
615          expr ::= * nm DOT nm DOT nm
616          term ::= * NULL|FLOAT|BLOB
617          term ::= * STRING
618          term ::= * INTEGER
619          expr ::= * VARIABLE
620          expr ::= * expr COLLATE ID|STRING
621          expr ::= * CAST LP expr AS typetoken RP
622          expr ::= * ID|INDEXED LP distinct exprlist RP
623          expr ::= * ID|INDEXED LP STAR RP
624          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
625          expr ::= * ID|INDEXED LP STAR RP filter_over
626          term ::= * CTIME_KW
627          expr ::= * LP nexprlist COMMA expr RP
628          expr ::= * expr AND expr
629          expr ::= * expr OR expr
630          expr ::= * expr LT|GT|GE|LE expr
631          expr ::= * expr EQ|NE expr
632          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
633          expr ::= * expr PLUS|MINUS expr
634          expr ::= * expr STAR|SLASH|REM expr
635          expr ::= * expr CONCAT expr
636          expr ::= * expr likeop expr
637          expr ::= * expr likeop expr ESCAPE expr
638          expr ::= * expr ISNULL|NOTNULL
639          expr ::= * expr NOT NULL
640          expr ::= * expr IS expr
641          expr ::= * expr IS NOT expr
642          expr ::= * expr IS NOT DISTINCT FROM expr
643          expr ::= * expr IS DISTINCT FROM expr
644          expr ::= * NOT expr
645          expr ::= * BITNOT expr
646          expr ::= * PLUS|MINUS expr
647          expr ::= * expr PTR expr
648          expr ::= * expr between_op expr AND expr
649          expr ::= * expr in_op LP exprlist RP
650          expr ::= * LP select RP
651          expr ::= * expr in_op LP select RP
652          expr ::= * expr in_op nm dbnm paren_exprlist
653          expr ::= * EXISTS LP select RP
654          expr ::= * CASE case_operand case_exprlist case_else END
655          expr ::= * RAISE LP IGNORE RP
656          expr ::= * RAISE LP raisetype COMMA nm RP
657          frame_opt ::= range_or_rows BETWEEN frame_bound_s AND * frame_bound_e frame_exclude_opt
658          frame_bound_e ::= * frame_bound
659          frame_bound_e ::= * UNBOUNDED FOLLOWING
660          frame_bound ::= * expr PRECEDING|FOLLOWING
661          frame_bound ::= * CURRENT ROW
662
663                           NOT shift        111
664                        EXISTS shift        560
665                            LP shift        4
666                          CAST shift        563
667                            ID shift        445
668                         RAISE shift        557
669                       CURRENT shift        535
670                     UNBOUNDED shift        536
671                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
672                          PLUS shift        109
673                         MINUS shift        109
674                        BITNOT shift        110
675                       INDEXED shift        445
676                        STRING shift        570
677                       JOIN_KW shift        569
678                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
679                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
680                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
681                       INTEGER shift-reduce 184    term ::= INTEGER
682                      VARIABLE shift-reduce 185    expr ::= VARIABLE
683                          CASE shift        27
684                            nm shift        568
685                          term shift        41       /* because term==expr */
686                          expr shift        41
687                   frame_bound shift-reduce 326    frame_bound_e ::= frame_bound
688                 frame_bound_e shift        375
689
690State 8:
691          nm ::= * ID|INDEXED
692          nm ::= * STRING
693          nm ::= * JOIN_KW
694          expr ::= * term
695          expr ::= * LP expr RP
696          expr ::= * ID|INDEXED
697          expr ::= * JOIN_KW
698          expr ::= * nm DOT nm
699          expr ::= * nm DOT nm DOT nm
700          term ::= * NULL|FLOAT|BLOB
701          term ::= * STRING
702          term ::= * INTEGER
703          expr ::= * VARIABLE
704          expr ::= * expr COLLATE ID|STRING
705          expr ::= * CAST LP expr AS typetoken RP
706          expr ::= * ID|INDEXED LP distinct exprlist RP
707          expr ::= * ID|INDEXED LP STAR RP
708          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
709          expr ::= * ID|INDEXED LP STAR RP filter_over
710          term ::= * CTIME_KW
711          expr ::= * LP nexprlist COMMA expr RP
712          expr ::= * expr AND expr
713          expr ::= * expr OR expr
714          expr ::= * expr LT|GT|GE|LE expr
715          expr ::= * expr EQ|NE expr
716          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
717          expr ::= * expr PLUS|MINUS expr
718          expr ::= * expr STAR|SLASH|REM expr
719          expr ::= * expr CONCAT expr
720          expr ::= * expr likeop expr
721          expr ::= * expr likeop expr ESCAPE expr
722          expr ::= * expr ISNULL|NOTNULL
723          expr ::= * expr NOT NULL
724          expr ::= * expr IS expr
725          expr ::= * expr IS NOT expr
726          expr ::= * expr IS NOT DISTINCT FROM expr
727          expr ::= * expr IS DISTINCT FROM expr
728          expr ::= * NOT expr
729          expr ::= * BITNOT expr
730          expr ::= * PLUS|MINUS expr
731          expr ::= * expr PTR expr
732          expr ::= * expr between_op expr AND expr
733          expr ::= * expr in_op LP exprlist RP
734          expr ::= * LP select RP
735          expr ::= * expr in_op LP select RP
736          expr ::= * expr in_op nm dbnm paren_exprlist
737          expr ::= * EXISTS LP select RP
738          expr ::= * CASE case_operand case_exprlist case_else END
739          expr ::= * RAISE LP IGNORE RP
740          expr ::= * RAISE LP raisetype COMMA nm RP
741          frame_opt ::= range_or_rows BETWEEN * frame_bound_s AND frame_bound_e frame_exclude_opt
742          frame_bound_s ::= * frame_bound
743          frame_bound_s ::= * UNBOUNDED PRECEDING
744          frame_bound ::= * expr PRECEDING|FOLLOWING
745          frame_bound ::= * CURRENT ROW
746
747                           NOT shift        111
748                        EXISTS shift        560
749                            LP shift        4
750                          CAST shift        563
751                            ID shift        445
752                         RAISE shift        557
753                       CURRENT shift        535
754                     UNBOUNDED shift        534
755                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
756                          PLUS shift        109
757                         MINUS shift        109
758                        BITNOT shift        110
759                       INDEXED shift        445
760                        STRING shift        570
761                       JOIN_KW shift        569
762                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
763                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
764                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
765                       INTEGER shift-reduce 184    term ::= INTEGER
766                      VARIABLE shift-reduce 185    expr ::= VARIABLE
767                          CASE shift        27
768                            nm shift        568
769                          term shift        41       /* because term==expr */
770                          expr shift        41
771                   frame_bound shift-reduce 324    frame_bound_s ::= frame_bound
772                 frame_bound_s shift        537
773
774State 9:
775          nm ::= * ID|INDEXED
776          nm ::= * STRING
777          nm ::= * JOIN_KW
778          seltablist ::= stl_prefix nm dbnm LP * exprlist RP as on_using
779          expr ::= * term
780          expr ::= * LP expr RP
781          expr ::= * ID|INDEXED
782          expr ::= * JOIN_KW
783          expr ::= * nm DOT nm
784          expr ::= * nm DOT nm DOT nm
785          term ::= * NULL|FLOAT|BLOB
786          term ::= * STRING
787          term ::= * INTEGER
788          expr ::= * VARIABLE
789          expr ::= * expr COLLATE ID|STRING
790          expr ::= * CAST LP expr AS typetoken RP
791          expr ::= * ID|INDEXED LP distinct exprlist RP
792          expr ::= * ID|INDEXED LP STAR RP
793          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
794          expr ::= * ID|INDEXED LP STAR RP filter_over
795          term ::= * CTIME_KW
796          expr ::= * LP nexprlist COMMA expr RP
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 ::= * expr IS NOT DISTINCT FROM expr
812          expr ::= * expr IS DISTINCT FROM expr
813          expr ::= * NOT expr
814          expr ::= * BITNOT expr
815          expr ::= * PLUS|MINUS expr
816          expr ::= * expr PTR expr
817          expr ::= * expr between_op expr AND expr
818          expr ::= * expr in_op LP exprlist RP
819          expr ::= * LP select RP
820          expr ::= * expr in_op LP select RP
821          expr ::= * expr in_op nm dbnm paren_exprlist
822          expr ::= * EXISTS LP select RP
823          expr ::= * CASE case_operand case_exprlist case_else END
824          exprlist ::= * nexprlist
825    (232) exprlist ::= *
826          nexprlist ::= * nexprlist COMMA expr
827          nexprlist ::= * expr
828          expr ::= * RAISE LP IGNORE RP
829          expr ::= * RAISE LP raisetype COMMA nm RP
830
831                           NOT shift        111
832                        EXISTS shift        560
833                            LP shift        4
834                          CAST shift        563
835                            ID shift        445
836                         RAISE shift        557
837                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
838                          PLUS shift        109
839                         MINUS shift        109
840                        BITNOT shift        110
841                       INDEXED shift        445
842                        STRING shift        570
843                       JOIN_KW shift        569
844                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
845                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
846                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
847                       INTEGER shift-reduce 184    term ::= INTEGER
848                      VARIABLE shift-reduce 185    expr ::= VARIABLE
849                          CASE shift        27
850                            nm shift        568
851                          term shift        71       /* because term==expr */
852                          expr shift        71
853                     nexprlist shift        550
854                      exprlist shift        524
855                     {default} reduce       232    exprlist ::=
856
857State 10:
858          nm ::= * ID|INDEXED
859          nm ::= * STRING
860          nm ::= * JOIN_KW
861          expr ::= * term
862          expr ::= * LP expr RP
863          expr ::= * ID|INDEXED
864          expr ::= * JOIN_KW
865          expr ::= * nm DOT nm
866          expr ::= * nm DOT nm DOT nm
867          term ::= * NULL|FLOAT|BLOB
868          term ::= * STRING
869          term ::= * INTEGER
870          expr ::= * VARIABLE
871          expr ::= * expr COLLATE ID|STRING
872          expr ::= * CAST LP expr AS typetoken RP
873          expr ::= * ID|INDEXED LP distinct exprlist RP
874          expr ::= * ID|INDEXED LP STAR RP
875          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
876          expr ::= * ID|INDEXED LP STAR RP filter_over
877          term ::= * CTIME_KW
878          expr ::= * LP nexprlist COMMA expr RP
879          expr ::= * expr AND expr
880          expr ::= * expr OR expr
881          expr ::= * expr LT|GT|GE|LE expr
882          expr ::= * expr EQ|NE expr
883          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
884          expr ::= * expr PLUS|MINUS expr
885          expr ::= * expr STAR|SLASH|REM expr
886          expr ::= * expr CONCAT expr
887          expr ::= * expr likeop expr
888          expr ::= * expr likeop expr ESCAPE expr
889          expr ::= * expr ISNULL|NOTNULL
890          expr ::= * expr NOT NULL
891          expr ::= * expr IS expr
892          expr ::= * expr IS NOT expr
893          expr ::= * expr IS NOT DISTINCT FROM expr
894          expr ::= * expr IS DISTINCT FROM expr
895          expr ::= * NOT expr
896          expr ::= * BITNOT expr
897          expr ::= * PLUS|MINUS expr
898          expr ::= * expr PTR expr
899          expr ::= * expr between_op expr AND expr
900          expr ::= * expr in_op LP exprlist RP
901          expr ::= * LP select RP
902          expr ::= * expr in_op LP select RP
903          expr ::= * expr in_op nm dbnm paren_exprlist
904          expr ::= * EXISTS LP select RP
905          expr ::= * CASE case_operand case_exprlist case_else END
906          exprlist ::= * nexprlist
907    (232) exprlist ::= *
908          nexprlist ::= * nexprlist COMMA expr
909          nexprlist ::= * expr
910          paren_exprlist ::= LP * exprlist RP
911          expr ::= * RAISE LP IGNORE RP
912          expr ::= * RAISE LP raisetype COMMA nm RP
913
914                           NOT shift        111
915                        EXISTS shift        560
916                            LP shift        4
917                          CAST shift        563
918                            ID shift        445
919                         RAISE shift        557
920                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
921                          PLUS shift        109
922                         MINUS shift        109
923                        BITNOT shift        110
924                       INDEXED shift        445
925                        STRING shift        570
926                       JOIN_KW shift        569
927                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
928                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
929                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
930                       INTEGER shift-reduce 184    term ::= INTEGER
931                      VARIABLE shift-reduce 185    expr ::= VARIABLE
932                          CASE shift        27
933                            nm shift        568
934                          term shift        71       /* because term==expr */
935                          expr shift        71
936                     nexprlist shift        550
937                      exprlist shift        549
938                     {default} reduce       232    exprlist ::=
939
940State 11:
941          nm ::= * ID|INDEXED
942          nm ::= * STRING
943          nm ::= * JOIN_KW
944          expr ::= * term
945          expr ::= * LP expr RP
946          expr ::= * ID|INDEXED
947          expr ::= * JOIN_KW
948          expr ::= * nm DOT nm
949          expr ::= * nm DOT nm DOT nm
950          term ::= * NULL|FLOAT|BLOB
951          term ::= * STRING
952          term ::= * INTEGER
953          expr ::= * VARIABLE
954          expr ::= * expr COLLATE ID|STRING
955          expr ::= * CAST LP expr AS typetoken RP
956          expr ::= * ID|INDEXED LP distinct exprlist RP
957          expr ::= ID|INDEXED LP distinct * exprlist RP
958          expr ::= * ID|INDEXED LP STAR RP
959          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
960          expr ::= ID|INDEXED LP distinct * exprlist RP filter_over
961          expr ::= * ID|INDEXED LP STAR RP filter_over
962          term ::= * CTIME_KW
963          expr ::= * LP nexprlist COMMA expr RP
964          expr ::= * expr AND expr
965          expr ::= * expr OR expr
966          expr ::= * expr LT|GT|GE|LE expr
967          expr ::= * expr EQ|NE expr
968          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
969          expr ::= * expr PLUS|MINUS expr
970          expr ::= * expr STAR|SLASH|REM expr
971          expr ::= * expr CONCAT expr
972          expr ::= * expr likeop expr
973          expr ::= * expr likeop expr ESCAPE expr
974          expr ::= * expr ISNULL|NOTNULL
975          expr ::= * expr NOT NULL
976          expr ::= * expr IS expr
977          expr ::= * expr IS NOT expr
978          expr ::= * expr IS NOT DISTINCT FROM expr
979          expr ::= * expr IS DISTINCT FROM expr
980          expr ::= * NOT expr
981          expr ::= * BITNOT expr
982          expr ::= * PLUS|MINUS expr
983          expr ::= * expr PTR expr
984          expr ::= * expr between_op expr AND expr
985          expr ::= * expr in_op LP exprlist RP
986          expr ::= * LP select RP
987          expr ::= * expr in_op LP select RP
988          expr ::= * expr in_op nm dbnm paren_exprlist
989          expr ::= * EXISTS LP select RP
990          expr ::= * CASE case_operand case_exprlist case_else END
991          exprlist ::= * nexprlist
992    (232) exprlist ::= *
993          nexprlist ::= * nexprlist COMMA expr
994          nexprlist ::= * expr
995          expr ::= * RAISE LP IGNORE RP
996          expr ::= * RAISE LP raisetype COMMA nm RP
997
998                           NOT shift        111
999                        EXISTS shift        560
1000                            LP shift        4
1001                          CAST shift        563
1002                            ID shift        445
1003                         RAISE shift        557
1004                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1005                          PLUS shift        109
1006                         MINUS shift        109
1007                        BITNOT shift        110
1008                       INDEXED shift        445
1009                        STRING shift        570
1010                       JOIN_KW shift        569
1011                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1012                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1013                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1014                       INTEGER shift-reduce 184    term ::= INTEGER
1015                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1016                          CASE shift        27
1017                            nm shift        568
1018                          term shift        71       /* because term==expr */
1019                          expr shift        71
1020                     nexprlist shift        550
1021                      exprlist shift        516
1022                     {default} reduce       232    exprlist ::=
1023
1024State 12:
1025          select ::= * WITH wqlist selectnowith
1026          select ::= * WITH RECURSIVE wqlist selectnowith
1027          select ::= * selectnowith
1028          selectnowith ::= * oneselect
1029          selectnowith ::= * selectnowith multiselect_op oneselect
1030          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
1031          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
1032          oneselect ::= * values
1033          values ::= * VALUES LP nexprlist RP
1034          values ::= * values COMMA LP nexprlist RP
1035          insert_cmd ::= * INSERT orconf
1036          insert_cmd ::= * REPLACE
1037          trigger_cmd ::= scanpt * insert_cmd INTO trnm idlist_opt select upsert scanpt
1038          trigger_cmd ::= scanpt * select scanpt
1039
1040                       REPLACE shift-reduce 172    insert_cmd ::= REPLACE
1041                          WITH shift        142
1042                        INSERT shift        340
1043                        SELECT shift        316
1044                        VALUES shift        559
1045                        select shift        399
1046                  selectnowith shift        284
1047                     oneselect shift        284      /* because oneselect==selectnowith */
1048                        values shift        565
1049                    insert_cmd shift        472
1050
1051State 13:
1052          sortlist ::= expr * sortorder nulls
1053          sortorder ::= * ASC
1054          sortorder ::= * DESC
1055    (138) sortorder ::= *
1056          expr ::= expr * COLLATE ID|STRING
1057          expr ::= expr * AND expr
1058          expr ::= expr * OR expr
1059          expr ::= expr * LT|GT|GE|LE expr
1060          expr ::= expr * EQ|NE expr
1061          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
1062          expr ::= expr * PLUS|MINUS expr
1063          expr ::= expr * STAR|SLASH|REM expr
1064          expr ::= expr * CONCAT expr
1065          likeop ::= * LIKE_KW|MATCH
1066          likeop ::= * NOT LIKE_KW|MATCH
1067          expr ::= expr * likeop expr
1068          expr ::= expr * likeop expr ESCAPE expr
1069          expr ::= expr * ISNULL|NOTNULL
1070          expr ::= expr * NOT NULL
1071          expr ::= expr * IS expr
1072          expr ::= expr * IS NOT expr
1073          expr ::= expr * IS NOT DISTINCT FROM expr
1074          expr ::= expr * IS DISTINCT FROM expr
1075          expr ::= expr * PTR expr
1076          between_op ::= * BETWEEN
1077          between_op ::= * NOT BETWEEN
1078          expr ::= expr * between_op expr AND expr
1079          in_op ::= * IN
1080          in_op ::= * NOT IN
1081          expr ::= expr * in_op LP exprlist RP
1082          expr ::= expr * in_op LP select RP
1083          expr ::= expr * in_op nm dbnm paren_exprlist
1084
1085                           NOT shift        409
1086                           ASC shift-reduce 136    sortorder ::= ASC
1087                          DESC shift-reduce 137    sortorder ::= DESC
1088                            OR shift        125
1089                           AND shift        126
1090                            IS shift        80
1091                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
1092                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
1093                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
1094                            IN shift-reduce 218    in_op ::= IN
1095                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
1096                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
1097                            NE shift        123
1098                            EQ shift        123
1099                            GT shift        124
1100                            LE shift        124
1101                            LT shift        124
1102                            GE shift        124
1103                        BITAND shift        122
1104                         BITOR shift        122
1105                        LSHIFT shift        122
1106                        RSHIFT shift        122
1107                          PLUS shift        121
1108                         MINUS shift        121
1109                          STAR shift        120
1110                         SLASH shift        120
1111                           REM shift        120
1112                        CONCAT shift        119
1113                           PTR shift        116
1114                       COLLATE shift        444
1115                     sortorder shift        377
1116                        likeop shift        118
1117                    between_op shift        115
1118                         in_op shift        229
1119                     {default} reduce       138    sortorder ::=
1120
1121State 14:
1122          sortlist ::= sortlist COMMA expr * sortorder nulls
1123          sortorder ::= * ASC
1124          sortorder ::= * DESC
1125    (138) sortorder ::= *
1126          expr ::= expr * COLLATE ID|STRING
1127          expr ::= expr * AND expr
1128          expr ::= expr * OR expr
1129          expr ::= expr * LT|GT|GE|LE expr
1130          expr ::= expr * EQ|NE expr
1131          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
1132          expr ::= expr * PLUS|MINUS expr
1133          expr ::= expr * STAR|SLASH|REM expr
1134          expr ::= expr * CONCAT expr
1135          likeop ::= * LIKE_KW|MATCH
1136          likeop ::= * NOT LIKE_KW|MATCH
1137          expr ::= expr * likeop expr
1138          expr ::= expr * likeop expr ESCAPE expr
1139          expr ::= expr * ISNULL|NOTNULL
1140          expr ::= expr * NOT NULL
1141          expr ::= expr * IS expr
1142          expr ::= expr * IS NOT expr
1143          expr ::= expr * IS NOT DISTINCT FROM expr
1144          expr ::= expr * IS DISTINCT FROM expr
1145          expr ::= expr * PTR expr
1146          between_op ::= * BETWEEN
1147          between_op ::= * NOT BETWEEN
1148          expr ::= expr * between_op expr AND expr
1149          in_op ::= * IN
1150          in_op ::= * NOT IN
1151          expr ::= expr * in_op LP exprlist RP
1152          expr ::= expr * in_op LP select RP
1153          expr ::= expr * in_op nm dbnm paren_exprlist
1154
1155                           NOT shift        409
1156                           ASC shift-reduce 136    sortorder ::= ASC
1157                          DESC shift-reduce 137    sortorder ::= DESC
1158                            OR shift        125
1159                           AND shift        126
1160                            IS shift        80
1161                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
1162                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
1163                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
1164                            IN shift-reduce 218    in_op ::= IN
1165                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
1166                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
1167                            NE shift        123
1168                            EQ shift        123
1169                            GT shift        124
1170                            LE shift        124
1171                            LT shift        124
1172                            GE shift        124
1173                        BITAND shift        122
1174                         BITOR shift        122
1175                        LSHIFT shift        122
1176                        RSHIFT shift        122
1177                          PLUS shift        121
1178                         MINUS shift        121
1179                          STAR shift        120
1180                         SLASH shift        120
1181                           REM shift        120
1182                        CONCAT shift        119
1183                           PTR shift        116
1184                       COLLATE shift        444
1185                     sortorder shift        378
1186                        likeop shift        118
1187                    between_op shift        115
1188                         in_op shift        229
1189                     {default} reduce       138    sortorder ::=
1190
1191State 15:
1192          expr ::= expr * COLLATE ID|STRING
1193          expr ::= expr * AND expr
1194          expr ::= expr * OR expr
1195          expr ::= expr * LT|GT|GE|LE expr
1196          expr ::= expr * EQ|NE expr
1197          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
1198          expr ::= expr * PLUS|MINUS expr
1199          expr ::= expr * STAR|SLASH|REM expr
1200          expr ::= expr * CONCAT expr
1201          likeop ::= * LIKE_KW|MATCH
1202          likeop ::= * NOT LIKE_KW|MATCH
1203          expr ::= expr * likeop expr
1204          expr ::= expr * likeop expr ESCAPE expr
1205          expr ::= expr * ISNULL|NOTNULL
1206          expr ::= expr * NOT NULL
1207          expr ::= expr * IS expr
1208          expr ::= expr * IS NOT expr
1209          expr ::= expr * IS NOT DISTINCT FROM expr
1210          expr ::= expr * IS DISTINCT FROM expr
1211          expr ::= expr * PTR expr
1212          between_op ::= * BETWEEN
1213          between_op ::= * NOT BETWEEN
1214          expr ::= expr * between_op expr AND expr
1215          in_op ::= * IN
1216          in_op ::= * NOT IN
1217          expr ::= expr * in_op LP exprlist RP
1218          expr ::= expr * in_op LP select RP
1219          expr ::= expr * in_op nm dbnm paren_exprlist
1220          cmd ::= ATTACH database_kw_opt expr AS expr * key_opt
1221    (285) key_opt ::= *
1222          key_opt ::= * KEY expr
1223
1224                           NOT shift        409
1225                            OR shift        125
1226                           AND shift        126
1227                            IS shift        80
1228                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
1229                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
1230                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
1231                            IN shift-reduce 218    in_op ::= IN
1232                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
1233                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
1234                            NE shift        123
1235                            EQ shift        123
1236                            GT shift        124
1237                            LE shift        124
1238                            LT shift        124
1239                            GE shift        124
1240                           KEY shift        82
1241                        BITAND shift        122
1242                         BITOR shift        122
1243                        LSHIFT shift        122
1244                        RSHIFT shift        122
1245                          PLUS shift        121
1246                         MINUS shift        121
1247                          STAR shift        120
1248                         SLASH shift        120
1249                           REM shift        120
1250                        CONCAT shift        119
1251                           PTR shift        116
1252                       COLLATE shift        444
1253                        likeop shift        118
1254                    between_op shift        115
1255                         in_op shift        229
1256                       key_opt shift-reduce 283    cmd ::= ATTACH database_kw_opt expr AS expr key_opt
1257                     {default} reduce       285    key_opt ::=
1258
1259State 16:
1260     (30) scanpt ::= *
1261          selcollist ::= sclp scanpt expr * scanpt as
1262          expr ::= expr * COLLATE ID|STRING
1263          expr ::= expr * AND expr
1264          expr ::= expr * OR expr
1265          expr ::= expr * LT|GT|GE|LE expr
1266          expr ::= expr * EQ|NE expr
1267          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
1268          expr ::= expr * PLUS|MINUS expr
1269          expr ::= expr * STAR|SLASH|REM expr
1270          expr ::= expr * CONCAT expr
1271          likeop ::= * LIKE_KW|MATCH
1272          likeop ::= * NOT LIKE_KW|MATCH
1273          expr ::= expr * likeop expr
1274          expr ::= expr * likeop expr ESCAPE expr
1275          expr ::= expr * ISNULL|NOTNULL
1276          expr ::= expr * NOT NULL
1277          expr ::= expr * IS expr
1278          expr ::= expr * IS NOT expr
1279          expr ::= expr * IS NOT DISTINCT FROM expr
1280          expr ::= expr * IS DISTINCT FROM expr
1281          expr ::= expr * PTR expr
1282          between_op ::= * BETWEEN
1283          between_op ::= * NOT BETWEEN
1284          expr ::= expr * between_op expr AND expr
1285          in_op ::= * IN
1286          in_op ::= * NOT IN
1287          expr ::= expr * in_op LP exprlist RP
1288          expr ::= expr * in_op LP select RP
1289          expr ::= expr * in_op nm dbnm paren_exprlist
1290
1291                           NOT shift        409
1292                            OR shift        125
1293                           AND shift        126
1294                            IS shift        80
1295                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
1296                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
1297                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
1298                            IN shift-reduce 218    in_op ::= IN
1299                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
1300                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
1301                            NE shift        123
1302                            EQ shift        123
1303                            GT shift        124
1304                            LE shift        124
1305                            LT shift        124
1306                            GE shift        124
1307                        BITAND shift        122
1308                         BITOR shift        122
1309                        LSHIFT shift        122
1310                        RSHIFT shift        122
1311                          PLUS shift        121
1312                         MINUS shift        121
1313                          STAR shift        120
1314                         SLASH shift        120
1315                           REM shift        120
1316                        CONCAT shift        119
1317                           PTR shift        116
1318                       COLLATE shift        444
1319                        scanpt shift        279
1320                        likeop shift        118
1321                    between_op shift        115
1322                         in_op shift        229
1323                     {default} reduce       30     scanpt ::=
1324
1325State 17:
1326          nm ::= * ID|INDEXED
1327          nm ::= * STRING
1328          nm ::= * JOIN_KW
1329          sortlist ::= * sortlist COMMA expr sortorder nulls
1330          sortlist ::= * expr sortorder nulls
1331          upsert ::= ON CONFLICT LP * sortlist RP where_opt DO UPDATE SET setlist where_opt upsert
1332          upsert ::= ON CONFLICT LP * sortlist RP where_opt DO NOTHING upsert
1333          expr ::= * term
1334          expr ::= * LP expr RP
1335          expr ::= * ID|INDEXED
1336          expr ::= * JOIN_KW
1337          expr ::= * nm DOT nm
1338          expr ::= * nm DOT nm DOT nm
1339          term ::= * NULL|FLOAT|BLOB
1340          term ::= * STRING
1341          term ::= * INTEGER
1342          expr ::= * VARIABLE
1343          expr ::= * expr COLLATE ID|STRING
1344          expr ::= * CAST LP expr AS typetoken RP
1345          expr ::= * ID|INDEXED LP distinct exprlist RP
1346          expr ::= * ID|INDEXED LP STAR RP
1347          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1348          expr ::= * ID|INDEXED LP STAR RP filter_over
1349          term ::= * CTIME_KW
1350          expr ::= * LP nexprlist COMMA expr RP
1351          expr ::= * expr AND expr
1352          expr ::= * expr OR expr
1353          expr ::= * expr LT|GT|GE|LE expr
1354          expr ::= * expr EQ|NE expr
1355          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1356          expr ::= * expr PLUS|MINUS expr
1357          expr ::= * expr STAR|SLASH|REM expr
1358          expr ::= * expr CONCAT expr
1359          expr ::= * expr likeop expr
1360          expr ::= * expr likeop expr ESCAPE expr
1361          expr ::= * expr ISNULL|NOTNULL
1362          expr ::= * expr NOT NULL
1363          expr ::= * expr IS expr
1364          expr ::= * expr IS NOT expr
1365          expr ::= * expr IS NOT DISTINCT FROM expr
1366          expr ::= * expr IS DISTINCT FROM expr
1367          expr ::= * NOT expr
1368          expr ::= * BITNOT expr
1369          expr ::= * PLUS|MINUS expr
1370          expr ::= * expr PTR expr
1371          expr ::= * expr between_op expr AND expr
1372          expr ::= * expr in_op LP exprlist RP
1373          expr ::= * LP select RP
1374          expr ::= * expr in_op LP select RP
1375          expr ::= * expr in_op nm dbnm paren_exprlist
1376          expr ::= * EXISTS LP select RP
1377          expr ::= * CASE case_operand case_exprlist case_else END
1378          expr ::= * RAISE LP IGNORE RP
1379          expr ::= * RAISE LP raisetype COMMA nm RP
1380
1381                           NOT shift        111
1382                        EXISTS shift        560
1383                            LP shift        4
1384                          CAST shift        563
1385                            ID shift        445
1386                         RAISE shift        557
1387                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1388                          PLUS shift        109
1389                         MINUS shift        109
1390                        BITNOT shift        110
1391                       INDEXED shift        445
1392                        STRING shift        570
1393                       JOIN_KW shift        569
1394                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1395                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1396                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1397                       INTEGER shift-reduce 184    term ::= INTEGER
1398                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1399                          CASE shift        27
1400                            nm shift        568
1401                          term shift        13       /* because term==expr */
1402                          expr shift        13
1403                      sortlist shift        422
1404
1405State 18:
1406          nm ::= * ID|INDEXED
1407          nm ::= * STRING
1408          nm ::= * JOIN_KW
1409          sortlist ::= * sortlist COMMA expr sortorder nulls
1410          sortlist ::= * expr sortorder nulls
1411          expr ::= * term
1412          expr ::= * LP expr RP
1413          expr ::= * ID|INDEXED
1414          expr ::= * JOIN_KW
1415          expr ::= * nm DOT nm
1416          expr ::= * nm DOT nm DOT nm
1417          term ::= * NULL|FLOAT|BLOB
1418          term ::= * STRING
1419          term ::= * INTEGER
1420          expr ::= * VARIABLE
1421          expr ::= * expr COLLATE ID|STRING
1422          expr ::= * CAST LP expr AS typetoken RP
1423          expr ::= * ID|INDEXED LP distinct exprlist RP
1424          expr ::= * ID|INDEXED LP STAR RP
1425          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1426          expr ::= * ID|INDEXED LP STAR RP filter_over
1427          term ::= * CTIME_KW
1428          expr ::= * LP nexprlist COMMA expr RP
1429          expr ::= * expr AND expr
1430          expr ::= * expr OR expr
1431          expr ::= * expr LT|GT|GE|LE expr
1432          expr ::= * expr EQ|NE expr
1433          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1434          expr ::= * expr PLUS|MINUS expr
1435          expr ::= * expr STAR|SLASH|REM expr
1436          expr ::= * expr CONCAT expr
1437          expr ::= * expr likeop expr
1438          expr ::= * expr likeop expr ESCAPE expr
1439          expr ::= * expr ISNULL|NOTNULL
1440          expr ::= * expr NOT NULL
1441          expr ::= * expr IS expr
1442          expr ::= * expr IS NOT expr
1443          expr ::= * expr IS NOT DISTINCT FROM expr
1444          expr ::= * expr IS DISTINCT FROM expr
1445          expr ::= * NOT expr
1446          expr ::= * BITNOT expr
1447          expr ::= * PLUS|MINUS expr
1448          expr ::= * expr PTR expr
1449          expr ::= * expr between_op expr AND expr
1450          expr ::= * expr in_op LP exprlist RP
1451          expr ::= * LP select RP
1452          expr ::= * expr in_op LP select RP
1453          expr ::= * expr in_op nm dbnm paren_exprlist
1454          expr ::= * EXISTS LP select RP
1455          expr ::= * CASE case_operand case_exprlist case_else END
1456          cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP * sortlist RP where_opt
1457          expr ::= * RAISE LP IGNORE RP
1458          expr ::= * RAISE LP raisetype COMMA nm RP
1459
1460                           NOT shift        111
1461                        EXISTS shift        560
1462                            LP shift        4
1463                          CAST shift        563
1464                            ID shift        445
1465                         RAISE shift        557
1466                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1467                          PLUS shift        109
1468                         MINUS shift        109
1469                        BITNOT shift        110
1470                       INDEXED shift        445
1471                        STRING shift        570
1472                       JOIN_KW shift        569
1473                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1474                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1475                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1476                       INTEGER shift-reduce 184    term ::= INTEGER
1477                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1478                          CASE shift        27
1479                            nm shift        568
1480                          term shift        13       /* because term==expr */
1481                          expr shift        13
1482                      sortlist shift        427
1483
1484State 19:
1485          nm ::= * ID|INDEXED
1486          nm ::= * STRING
1487          nm ::= * JOIN_KW
1488          tcons ::= UNIQUE LP * sortlist RP onconf
1489          sortlist ::= * sortlist COMMA expr sortorder nulls
1490          sortlist ::= * expr sortorder nulls
1491          expr ::= * term
1492          expr ::= * LP expr RP
1493          expr ::= * ID|INDEXED
1494          expr ::= * JOIN_KW
1495          expr ::= * nm DOT nm
1496          expr ::= * nm DOT nm DOT nm
1497          term ::= * NULL|FLOAT|BLOB
1498          term ::= * STRING
1499          term ::= * INTEGER
1500          expr ::= * VARIABLE
1501          expr ::= * expr COLLATE ID|STRING
1502          expr ::= * CAST LP expr AS typetoken RP
1503          expr ::= * ID|INDEXED LP distinct exprlist RP
1504          expr ::= * ID|INDEXED LP STAR RP
1505          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1506          expr ::= * ID|INDEXED LP STAR RP filter_over
1507          term ::= * CTIME_KW
1508          expr ::= * LP nexprlist COMMA expr RP
1509          expr ::= * expr AND expr
1510          expr ::= * expr OR expr
1511          expr ::= * expr LT|GT|GE|LE expr
1512          expr ::= * expr EQ|NE expr
1513          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1514          expr ::= * expr PLUS|MINUS expr
1515          expr ::= * expr STAR|SLASH|REM expr
1516          expr ::= * expr CONCAT expr
1517          expr ::= * expr likeop expr
1518          expr ::= * expr likeop expr ESCAPE expr
1519          expr ::= * expr ISNULL|NOTNULL
1520          expr ::= * expr NOT NULL
1521          expr ::= * expr IS expr
1522          expr ::= * expr IS NOT expr
1523          expr ::= * expr IS NOT DISTINCT FROM expr
1524          expr ::= * expr IS DISTINCT FROM expr
1525          expr ::= * NOT expr
1526          expr ::= * BITNOT expr
1527          expr ::= * PLUS|MINUS expr
1528          expr ::= * expr PTR expr
1529          expr ::= * expr between_op expr AND expr
1530          expr ::= * expr in_op LP exprlist RP
1531          expr ::= * LP select RP
1532          expr ::= * expr in_op LP select RP
1533          expr ::= * expr in_op nm dbnm paren_exprlist
1534          expr ::= * EXISTS LP select RP
1535          expr ::= * CASE case_operand case_exprlist case_else END
1536          expr ::= * RAISE LP IGNORE RP
1537          expr ::= * RAISE LP raisetype COMMA nm RP
1538
1539                           NOT shift        111
1540                        EXISTS shift        560
1541                            LP shift        4
1542                          CAST shift        563
1543                            ID shift        445
1544                         RAISE shift        557
1545                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1546                          PLUS shift        109
1547                         MINUS shift        109
1548                        BITNOT shift        110
1549                       INDEXED shift        445
1550                        STRING shift        570
1551                       JOIN_KW shift        569
1552                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1553                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1554                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1555                       INTEGER shift-reduce 184    term ::= INTEGER
1556                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1557                          CASE shift        27
1558                            nm shift        568
1559                          term shift        13       /* because term==expr */
1560                          expr shift        13
1561                      sortlist shift        429
1562
1563State 20:
1564          nm ::= * ID|INDEXED
1565          nm ::= * STRING
1566          nm ::= * JOIN_KW
1567          tcons ::= PRIMARY KEY LP * sortlist autoinc RP onconf
1568          sortlist ::= * sortlist COMMA expr sortorder nulls
1569          sortlist ::= * expr sortorder nulls
1570          expr ::= * term
1571          expr ::= * LP expr RP
1572          expr ::= * ID|INDEXED
1573          expr ::= * JOIN_KW
1574          expr ::= * nm DOT nm
1575          expr ::= * nm DOT nm DOT nm
1576          term ::= * NULL|FLOAT|BLOB
1577          term ::= * STRING
1578          term ::= * INTEGER
1579          expr ::= * VARIABLE
1580          expr ::= * expr COLLATE ID|STRING
1581          expr ::= * CAST LP expr AS typetoken RP
1582          expr ::= * ID|INDEXED LP distinct exprlist RP
1583          expr ::= * ID|INDEXED LP STAR RP
1584          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1585          expr ::= * ID|INDEXED LP STAR RP filter_over
1586          term ::= * CTIME_KW
1587          expr ::= * LP nexprlist COMMA expr RP
1588          expr ::= * expr AND expr
1589          expr ::= * expr OR expr
1590          expr ::= * expr LT|GT|GE|LE expr
1591          expr ::= * expr EQ|NE expr
1592          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1593          expr ::= * expr PLUS|MINUS expr
1594          expr ::= * expr STAR|SLASH|REM expr
1595          expr ::= * expr CONCAT expr
1596          expr ::= * expr likeop expr
1597          expr ::= * expr likeop expr ESCAPE expr
1598          expr ::= * expr ISNULL|NOTNULL
1599          expr ::= * expr NOT NULL
1600          expr ::= * expr IS expr
1601          expr ::= * expr IS NOT expr
1602          expr ::= * expr IS NOT DISTINCT FROM expr
1603          expr ::= * expr IS DISTINCT FROM expr
1604          expr ::= * NOT expr
1605          expr ::= * BITNOT expr
1606          expr ::= * PLUS|MINUS expr
1607          expr ::= * expr PTR expr
1608          expr ::= * expr between_op expr AND expr
1609          expr ::= * expr in_op LP exprlist RP
1610          expr ::= * LP select RP
1611          expr ::= * expr in_op LP select RP
1612          expr ::= * expr in_op nm dbnm paren_exprlist
1613          expr ::= * EXISTS LP select RP
1614          expr ::= * CASE case_operand case_exprlist case_else END
1615          expr ::= * RAISE LP IGNORE RP
1616          expr ::= * RAISE LP raisetype COMMA nm RP
1617
1618                           NOT shift        111
1619                        EXISTS shift        560
1620                            LP shift        4
1621                          CAST shift        563
1622                            ID shift        445
1623                         RAISE shift        557
1624                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1625                          PLUS shift        109
1626                         MINUS shift        109
1627                        BITNOT shift        110
1628                       INDEXED shift        445
1629                        STRING shift        570
1630                       JOIN_KW shift        569
1631                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1632                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1633                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1634                       INTEGER shift-reduce 184    term ::= INTEGER
1635                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1636                          CASE shift        27
1637                            nm shift        568
1638                          term shift        13       /* because term==expr */
1639                          expr shift        13
1640                      sortlist shift        302
1641
1642State 21:
1643          nm ::= * ID|INDEXED
1644          nm ::= * STRING
1645          nm ::= * JOIN_KW
1646          groupby_opt ::= GROUP BY * nexprlist
1647          expr ::= * term
1648          expr ::= * LP expr RP
1649          expr ::= * ID|INDEXED
1650          expr ::= * JOIN_KW
1651          expr ::= * nm DOT nm
1652          expr ::= * nm DOT nm DOT nm
1653          term ::= * NULL|FLOAT|BLOB
1654          term ::= * STRING
1655          term ::= * INTEGER
1656          expr ::= * VARIABLE
1657          expr ::= * expr COLLATE ID|STRING
1658          expr ::= * CAST LP expr AS typetoken RP
1659          expr ::= * ID|INDEXED LP distinct exprlist RP
1660          expr ::= * ID|INDEXED LP STAR RP
1661          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1662          expr ::= * ID|INDEXED LP STAR RP filter_over
1663          term ::= * CTIME_KW
1664          expr ::= * LP nexprlist COMMA expr RP
1665          expr ::= * expr AND expr
1666          expr ::= * expr OR expr
1667          expr ::= * expr LT|GT|GE|LE expr
1668          expr ::= * expr EQ|NE expr
1669          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1670          expr ::= * expr PLUS|MINUS expr
1671          expr ::= * expr STAR|SLASH|REM expr
1672          expr ::= * expr CONCAT expr
1673          expr ::= * expr likeop expr
1674          expr ::= * expr likeop expr ESCAPE expr
1675          expr ::= * expr ISNULL|NOTNULL
1676          expr ::= * expr NOT NULL
1677          expr ::= * expr IS expr
1678          expr ::= * expr IS NOT expr
1679          expr ::= * expr IS NOT DISTINCT FROM expr
1680          expr ::= * expr IS DISTINCT FROM expr
1681          expr ::= * NOT expr
1682          expr ::= * BITNOT expr
1683          expr ::= * PLUS|MINUS expr
1684          expr ::= * expr PTR expr
1685          expr ::= * expr between_op expr AND expr
1686          expr ::= * expr in_op LP exprlist RP
1687          expr ::= * LP select RP
1688          expr ::= * expr in_op LP select RP
1689          expr ::= * expr in_op nm dbnm paren_exprlist
1690          expr ::= * EXISTS LP select RP
1691          expr ::= * CASE case_operand case_exprlist case_else END
1692          nexprlist ::= * nexprlist COMMA expr
1693          nexprlist ::= * expr
1694          expr ::= * RAISE LP IGNORE RP
1695          expr ::= * RAISE LP raisetype COMMA nm RP
1696
1697                           NOT shift        111
1698                        EXISTS shift        560
1699                            LP shift        4
1700                          CAST shift        563
1701                            ID shift        445
1702                         RAISE shift        557
1703                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1704                          PLUS shift        109
1705                         MINUS shift        109
1706                        BITNOT shift        110
1707                       INDEXED shift        445
1708                        STRING shift        570
1709                       JOIN_KW shift        569
1710                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1711                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1712                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1713                       INTEGER shift-reduce 184    term ::= INTEGER
1714                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1715                          CASE shift        27
1716                            nm shift        568
1717                          term shift        71       /* because term==expr */
1718                          expr shift        71
1719                     nexprlist shift        529
1720
1721State 22:
1722          nm ::= * ID|INDEXED
1723          nm ::= * STRING
1724          nm ::= * JOIN_KW
1725          sortlist ::= * sortlist COMMA expr sortorder nulls
1726          sortlist ::= * expr sortorder nulls
1727          expr ::= * term
1728          expr ::= * LP expr RP
1729          expr ::= * ID|INDEXED
1730          expr ::= * JOIN_KW
1731          expr ::= * nm DOT nm
1732          expr ::= * nm DOT nm DOT nm
1733          term ::= * NULL|FLOAT|BLOB
1734          term ::= * STRING
1735          term ::= * INTEGER
1736          expr ::= * VARIABLE
1737          expr ::= * expr COLLATE ID|STRING
1738          expr ::= * CAST LP expr AS typetoken RP
1739          expr ::= * ID|INDEXED LP distinct exprlist RP
1740          expr ::= * ID|INDEXED LP STAR RP
1741          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1742          expr ::= * ID|INDEXED LP STAR RP filter_over
1743          term ::= * CTIME_KW
1744          expr ::= * LP nexprlist COMMA expr RP
1745          expr ::= * expr AND expr
1746          expr ::= * expr OR expr
1747          expr ::= * expr LT|GT|GE|LE expr
1748          expr ::= * expr EQ|NE expr
1749          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1750          expr ::= * expr PLUS|MINUS expr
1751          expr ::= * expr STAR|SLASH|REM expr
1752          expr ::= * expr CONCAT expr
1753          expr ::= * expr likeop expr
1754          expr ::= * expr likeop expr ESCAPE expr
1755          expr ::= * expr ISNULL|NOTNULL
1756          expr ::= * expr NOT NULL
1757          expr ::= * expr IS expr
1758          expr ::= * expr IS NOT expr
1759          expr ::= * expr IS NOT DISTINCT FROM expr
1760          expr ::= * expr IS DISTINCT FROM expr
1761          expr ::= * NOT expr
1762          expr ::= * BITNOT expr
1763          expr ::= * PLUS|MINUS expr
1764          expr ::= * expr PTR expr
1765          expr ::= * expr between_op expr AND expr
1766          expr ::= * expr in_op LP exprlist RP
1767          expr ::= * LP select RP
1768          expr ::= * expr in_op LP select RP
1769          expr ::= * expr in_op nm dbnm paren_exprlist
1770          expr ::= * EXISTS LP select RP
1771          expr ::= * CASE case_operand case_exprlist case_else END
1772          expr ::= * RAISE LP IGNORE RP
1773          expr ::= * RAISE LP raisetype COMMA nm RP
1774          window ::= ORDER BY * sortlist frame_opt
1775
1776                           NOT shift        111
1777                        EXISTS shift        560
1778                            LP shift        4
1779                          CAST shift        563
1780                            ID shift        445
1781                         RAISE shift        557
1782                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1783                          PLUS shift        109
1784                         MINUS shift        109
1785                        BITNOT shift        110
1786                       INDEXED shift        445
1787                        STRING shift        570
1788                       JOIN_KW shift        569
1789                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1790                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1791                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1792                       INTEGER shift-reduce 184    term ::= INTEGER
1793                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1794                          CASE shift        27
1795                            nm shift        568
1796                          term shift        13       /* because term==expr */
1797                          expr shift        13
1798                      sortlist shift        200
1799
1800State 23:
1801          nm ::= * ID|INDEXED
1802          nm ::= * STRING
1803          nm ::= * JOIN_KW
1804          sortlist ::= * sortlist COMMA expr sortorder nulls
1805          sortlist ::= * expr sortorder nulls
1806          expr ::= * term
1807          expr ::= * LP expr RP
1808          expr ::= * ID|INDEXED
1809          expr ::= * JOIN_KW
1810          expr ::= * nm DOT nm
1811          expr ::= * nm DOT nm DOT nm
1812          term ::= * NULL|FLOAT|BLOB
1813          term ::= * STRING
1814          term ::= * INTEGER
1815          expr ::= * VARIABLE
1816          expr ::= * expr COLLATE ID|STRING
1817          expr ::= * CAST LP expr AS typetoken RP
1818          expr ::= * ID|INDEXED LP distinct exprlist RP
1819          expr ::= * ID|INDEXED LP STAR RP
1820          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1821          expr ::= * ID|INDEXED LP STAR RP filter_over
1822          term ::= * CTIME_KW
1823          expr ::= * LP nexprlist COMMA expr RP
1824          expr ::= * expr AND expr
1825          expr ::= * expr OR expr
1826          expr ::= * expr LT|GT|GE|LE expr
1827          expr ::= * expr EQ|NE expr
1828          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1829          expr ::= * expr PLUS|MINUS expr
1830          expr ::= * expr STAR|SLASH|REM expr
1831          expr ::= * expr CONCAT expr
1832          expr ::= * expr likeop expr
1833          expr ::= * expr likeop expr ESCAPE expr
1834          expr ::= * expr ISNULL|NOTNULL
1835          expr ::= * expr NOT NULL
1836          expr ::= * expr IS expr
1837          expr ::= * expr IS NOT expr
1838          expr ::= * expr IS NOT DISTINCT FROM expr
1839          expr ::= * expr IS DISTINCT FROM expr
1840          expr ::= * NOT expr
1841          expr ::= * BITNOT expr
1842          expr ::= * PLUS|MINUS expr
1843          expr ::= * expr PTR expr
1844          expr ::= * expr between_op expr AND expr
1845          expr ::= * expr in_op LP exprlist RP
1846          expr ::= * LP select RP
1847          expr ::= * expr in_op LP select RP
1848          expr ::= * expr in_op nm dbnm paren_exprlist
1849          expr ::= * EXISTS LP select RP
1850          expr ::= * CASE case_operand case_exprlist case_else END
1851          expr ::= * RAISE LP IGNORE RP
1852          expr ::= * RAISE LP raisetype COMMA nm RP
1853          window ::= nm ORDER BY * sortlist frame_opt
1854
1855                           NOT shift        111
1856                        EXISTS shift        560
1857                            LP shift        4
1858                          CAST shift        563
1859                            ID shift        445
1860                         RAISE shift        557
1861                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1862                          PLUS shift        109
1863                         MINUS shift        109
1864                        BITNOT shift        110
1865                       INDEXED shift        445
1866                        STRING shift        570
1867                       JOIN_KW shift        569
1868                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1869                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1870                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1871                       INTEGER shift-reduce 184    term ::= INTEGER
1872                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1873                          CASE shift        27
1874                            nm shift        568
1875                          term shift        13       /* because term==expr */
1876                          expr shift        13
1877                      sortlist shift        201
1878
1879State 24:
1880          nm ::= * ID|INDEXED
1881          nm ::= * STRING
1882          nm ::= * JOIN_KW
1883          expr ::= * term
1884          expr ::= * LP expr RP
1885          expr ::= * ID|INDEXED
1886          expr ::= * JOIN_KW
1887          expr ::= * nm DOT nm
1888          expr ::= * nm DOT nm DOT nm
1889          term ::= * NULL|FLOAT|BLOB
1890          term ::= * STRING
1891          term ::= * INTEGER
1892          expr ::= * VARIABLE
1893          expr ::= * expr COLLATE ID|STRING
1894          expr ::= * CAST LP expr AS typetoken RP
1895          expr ::= * ID|INDEXED LP distinct exprlist RP
1896          expr ::= * ID|INDEXED LP STAR RP
1897          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1898          expr ::= * ID|INDEXED LP STAR RP filter_over
1899          term ::= * CTIME_KW
1900          expr ::= * LP nexprlist COMMA expr RP
1901          expr ::= * expr AND expr
1902          expr ::= * expr OR expr
1903          expr ::= * expr LT|GT|GE|LE expr
1904          expr ::= * expr EQ|NE expr
1905          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1906          expr ::= * expr PLUS|MINUS expr
1907          expr ::= * expr STAR|SLASH|REM expr
1908          expr ::= * expr CONCAT expr
1909          expr ::= * expr likeop expr
1910          expr ::= * expr likeop expr ESCAPE expr
1911          expr ::= * expr ISNULL|NOTNULL
1912          expr ::= * expr NOT NULL
1913          expr ::= * expr IS expr
1914          expr ::= * expr IS NOT expr
1915          expr ::= * expr IS NOT DISTINCT FROM expr
1916          expr ::= * expr IS DISTINCT FROM expr
1917          expr ::= * NOT expr
1918          expr ::= * BITNOT expr
1919          expr ::= * PLUS|MINUS expr
1920          expr ::= * expr PTR expr
1921          expr ::= * expr between_op expr AND expr
1922          expr ::= * expr in_op LP exprlist RP
1923          expr ::= * LP select RP
1924          expr ::= * expr in_op LP select RP
1925          expr ::= * expr in_op nm dbnm paren_exprlist
1926          expr ::= * EXISTS LP select RP
1927          expr ::= * CASE case_operand case_exprlist case_else END
1928          nexprlist ::= * nexprlist COMMA expr
1929          nexprlist ::= * expr
1930          expr ::= * RAISE LP IGNORE RP
1931          expr ::= * RAISE LP raisetype COMMA nm RP
1932          window ::= nm PARTITION BY * nexprlist orderby_opt frame_opt
1933
1934                           NOT shift        111
1935                        EXISTS shift        560
1936                            LP shift        4
1937                          CAST shift        563
1938                            ID shift        445
1939                         RAISE shift        557
1940                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
1941                          PLUS shift        109
1942                         MINUS shift        109
1943                        BITNOT shift        110
1944                       INDEXED shift        445
1945                        STRING shift        570
1946                       JOIN_KW shift        569
1947                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
1948                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
1949                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
1950                       INTEGER shift-reduce 184    term ::= INTEGER
1951                      VARIABLE shift-reduce 185    expr ::= VARIABLE
1952                          CASE shift        27
1953                            nm shift        568
1954                          term shift        71       /* because term==expr */
1955                          expr shift        71
1956                     nexprlist shift        312
1957
1958State 25:
1959          nm ::= * ID|INDEXED
1960          nm ::= * STRING
1961          nm ::= * JOIN_KW
1962          expr ::= * term
1963          expr ::= * LP expr RP
1964          expr ::= * ID|INDEXED
1965          expr ::= * JOIN_KW
1966          expr ::= * nm DOT nm
1967          expr ::= * nm DOT nm DOT nm
1968          term ::= * NULL|FLOAT|BLOB
1969          term ::= * STRING
1970          term ::= * INTEGER
1971          expr ::= * VARIABLE
1972          expr ::= * expr COLLATE ID|STRING
1973          expr ::= * CAST LP expr AS typetoken RP
1974          expr ::= * ID|INDEXED LP distinct exprlist RP
1975          expr ::= * ID|INDEXED LP STAR RP
1976          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
1977          expr ::= * ID|INDEXED LP STAR RP filter_over
1978          term ::= * CTIME_KW
1979          expr ::= * LP nexprlist COMMA expr RP
1980          expr ::= * expr AND expr
1981          expr ::= * expr OR expr
1982          expr ::= * expr LT|GT|GE|LE expr
1983          expr ::= * expr EQ|NE expr
1984          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
1985          expr ::= * expr PLUS|MINUS expr
1986          expr ::= * expr STAR|SLASH|REM expr
1987          expr ::= * expr CONCAT expr
1988          expr ::= * expr likeop expr
1989          expr ::= * expr likeop expr ESCAPE expr
1990          expr ::= * expr ISNULL|NOTNULL
1991          expr ::= * expr NOT NULL
1992          expr ::= * expr IS expr
1993          expr ::= * expr IS NOT expr
1994          expr ::= * expr IS NOT DISTINCT FROM expr
1995          expr ::= * expr IS DISTINCT FROM expr
1996          expr ::= * NOT expr
1997          expr ::= * BITNOT expr
1998          expr ::= * PLUS|MINUS expr
1999          expr ::= * expr PTR expr
2000          expr ::= * expr between_op expr AND expr
2001          expr ::= * expr in_op LP exprlist RP
2002          expr ::= * LP select RP
2003          expr ::= * expr in_op LP select RP
2004          expr ::= * expr in_op nm dbnm paren_exprlist
2005          expr ::= * EXISTS LP select RP
2006          expr ::= * CASE case_operand case_exprlist case_else END
2007          nexprlist ::= * nexprlist COMMA expr
2008          nexprlist ::= * expr
2009          expr ::= * RAISE LP IGNORE RP
2010          expr ::= * RAISE LP raisetype COMMA nm RP
2011          window ::= PARTITION BY * nexprlist orderby_opt frame_opt
2012
2013                           NOT shift        111
2014                        EXISTS shift        560
2015                            LP shift        4
2016                          CAST shift        563
2017                            ID shift        445
2018                         RAISE shift        557
2019                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
2020                          PLUS shift        109
2021                         MINUS shift        109
2022                        BITNOT shift        110
2023                       INDEXED shift        445
2024                        STRING shift        570
2025                       JOIN_KW shift        569
2026                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
2027                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
2028                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
2029                       INTEGER shift-reduce 184    term ::= INTEGER
2030                      VARIABLE shift-reduce 185    expr ::= VARIABLE
2031                          CASE shift        27
2032                            nm shift        568
2033                          term shift        71       /* because term==expr */
2034                          expr shift        71
2035                     nexprlist shift        313
2036
2037State 26:
2038          nm ::= * ID|INDEXED
2039          nm ::= * STRING
2040          nm ::= * JOIN_KW
2041          orderby_opt ::= ORDER BY * sortlist
2042          sortlist ::= * sortlist COMMA expr sortorder nulls
2043          sortlist ::= * expr sortorder nulls
2044          expr ::= * term
2045          expr ::= * LP expr RP
2046          expr ::= * ID|INDEXED
2047          expr ::= * JOIN_KW
2048          expr ::= * nm DOT nm
2049          expr ::= * nm DOT nm DOT nm
2050          term ::= * NULL|FLOAT|BLOB
2051          term ::= * STRING
2052          term ::= * INTEGER
2053          expr ::= * VARIABLE
2054          expr ::= * expr COLLATE ID|STRING
2055          expr ::= * CAST LP expr AS typetoken RP
2056          expr ::= * ID|INDEXED LP distinct exprlist RP
2057          expr ::= * ID|INDEXED LP STAR RP
2058          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
2059          expr ::= * ID|INDEXED LP STAR RP filter_over
2060          term ::= * CTIME_KW
2061          expr ::= * LP nexprlist COMMA expr RP
2062          expr ::= * expr AND expr
2063          expr ::= * expr OR expr
2064          expr ::= * expr LT|GT|GE|LE expr
2065          expr ::= * expr EQ|NE expr
2066          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
2067          expr ::= * expr PLUS|MINUS expr
2068          expr ::= * expr STAR|SLASH|REM expr
2069          expr ::= * expr CONCAT expr
2070          expr ::= * expr likeop expr
2071          expr ::= * expr likeop expr ESCAPE expr
2072          expr ::= * expr ISNULL|NOTNULL
2073          expr ::= * expr NOT NULL
2074          expr ::= * expr IS expr
2075          expr ::= * expr IS NOT expr
2076          expr ::= * expr IS NOT DISTINCT FROM expr
2077          expr ::= * expr IS DISTINCT FROM expr
2078          expr ::= * NOT expr
2079          expr ::= * BITNOT expr
2080          expr ::= * PLUS|MINUS expr
2081          expr ::= * expr PTR expr
2082          expr ::= * expr between_op expr AND expr
2083          expr ::= * expr in_op LP exprlist RP
2084          expr ::= * LP select RP
2085          expr ::= * expr in_op LP select RP
2086          expr ::= * expr in_op nm dbnm paren_exprlist
2087          expr ::= * EXISTS LP select RP
2088          expr ::= * CASE case_operand case_exprlist case_else END
2089          expr ::= * RAISE LP IGNORE RP
2090          expr ::= * RAISE LP raisetype COMMA nm RP
2091
2092                           NOT shift        111
2093                        EXISTS shift        560
2094                            LP shift        4
2095                          CAST shift        563
2096                            ID shift        445
2097                         RAISE shift        557
2098                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
2099                          PLUS shift        109
2100                         MINUS shift        109
2101                        BITNOT shift        110
2102                       INDEXED shift        445
2103                        STRING shift        570
2104                       JOIN_KW shift        569
2105                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
2106                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
2107                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
2108                       INTEGER shift-reduce 184    term ::= INTEGER
2109                      VARIABLE shift-reduce 185    expr ::= VARIABLE
2110                          CASE shift        27
2111                            nm shift        568
2112                          term shift        13       /* because term==expr */
2113                          expr shift        13
2114                      sortlist shift        545
2115
2116State 27:
2117          nm ::= * ID|INDEXED
2118          nm ::= * STRING
2119          nm ::= * JOIN_KW
2120          expr ::= * term
2121          expr ::= * LP expr RP
2122          expr ::= * ID|INDEXED
2123          expr ::= * JOIN_KW
2124          expr ::= * nm DOT nm
2125          expr ::= * nm DOT nm DOT nm
2126          term ::= * NULL|FLOAT|BLOB
2127          term ::= * STRING
2128          term ::= * INTEGER
2129          expr ::= * VARIABLE
2130          expr ::= * expr COLLATE ID|STRING
2131          expr ::= * CAST LP expr AS typetoken RP
2132          expr ::= * ID|INDEXED LP distinct exprlist RP
2133          expr ::= * ID|INDEXED LP STAR RP
2134          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
2135          expr ::= * ID|INDEXED LP STAR RP filter_over
2136          term ::= * CTIME_KW
2137          expr ::= * LP nexprlist COMMA expr RP
2138          expr ::= * expr AND expr
2139          expr ::= * expr OR expr
2140          expr ::= * expr LT|GT|GE|LE expr
2141          expr ::= * expr EQ|NE expr
2142          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
2143          expr ::= * expr PLUS|MINUS expr
2144          expr ::= * expr STAR|SLASH|REM expr
2145          expr ::= * expr CONCAT expr
2146          expr ::= * expr likeop expr
2147          expr ::= * expr likeop expr ESCAPE expr
2148          expr ::= * expr ISNULL|NOTNULL
2149          expr ::= * expr NOT NULL
2150          expr ::= * expr IS expr
2151          expr ::= * expr IS NOT expr
2152          expr ::= * expr IS NOT DISTINCT FROM expr
2153          expr ::= * expr IS DISTINCT FROM expr
2154          expr ::= * NOT expr
2155          expr ::= * BITNOT expr
2156          expr ::= * PLUS|MINUS expr
2157          expr ::= * expr PTR expr
2158          expr ::= * expr between_op expr AND expr
2159          expr ::= * expr in_op LP exprlist RP
2160          expr ::= * LP select RP
2161          expr ::= * expr in_op LP select RP
2162          expr ::= * expr in_op nm dbnm paren_exprlist
2163          expr ::= * EXISTS LP select RP
2164          expr ::= * CASE case_operand case_exprlist case_else END
2165          expr ::= CASE * case_operand case_exprlist case_else END
2166          case_operand ::= * expr
2167    (231) case_operand ::= *
2168          expr ::= * RAISE LP IGNORE RP
2169          expr ::= * RAISE LP raisetype COMMA nm RP
2170
2171                           NOT shift        111
2172                        EXISTS shift        560
2173                            LP shift        4
2174                          CAST shift        563
2175                            ID shift        445
2176                         RAISE shift        557
2177                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
2178                          PLUS shift        109
2179                         MINUS shift        109
2180                        BITNOT shift        110
2181                       INDEXED shift        445
2182                        STRING shift        570
2183                       JOIN_KW shift        569
2184                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
2185                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
2186                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
2187                       INTEGER shift-reduce 184    term ::= INTEGER
2188                      VARIABLE shift-reduce 185    expr ::= VARIABLE
2189                          CASE shift        27
2190                            nm shift        568
2191                          term shift        70       /* because term==expr */
2192                          expr shift        70
2193                  case_operand shift        383
2194                     {default} reduce       231    case_operand ::=
2195
2196State 28:
2197          nm ::= * ID|INDEXED
2198          nm ::= * STRING
2199          nm ::= * JOIN_KW
2200          values ::= VALUES LP * nexprlist RP
2201          expr ::= * term
2202          expr ::= * LP expr RP
2203          expr ::= * ID|INDEXED
2204          expr ::= * JOIN_KW
2205          expr ::= * nm DOT nm
2206          expr ::= * nm DOT nm DOT nm
2207          term ::= * NULL|FLOAT|BLOB
2208          term ::= * STRING
2209          term ::= * INTEGER
2210          expr ::= * VARIABLE
2211          expr ::= * expr COLLATE ID|STRING
2212          expr ::= * CAST LP expr AS typetoken RP
2213          expr ::= * ID|INDEXED LP distinct exprlist RP
2214          expr ::= * ID|INDEXED LP STAR RP
2215          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
2216          expr ::= * ID|INDEXED LP STAR RP filter_over
2217          term ::= * CTIME_KW
2218          expr ::= * LP nexprlist COMMA expr RP
2219          expr ::= * expr AND expr
2220          expr ::= * expr OR expr
2221          expr ::= * expr LT|GT|GE|LE expr
2222          expr ::= * expr EQ|NE expr
2223          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
2224          expr ::= * expr PLUS|MINUS expr
2225          expr ::= * expr STAR|SLASH|REM expr
2226          expr ::= * expr CONCAT expr
2227          expr ::= * expr likeop expr
2228          expr ::= * expr likeop expr ESCAPE expr
2229          expr ::= * expr ISNULL|NOTNULL
2230          expr ::= * expr NOT NULL
2231          expr ::= * expr IS expr
2232          expr ::= * expr IS NOT expr
2233          expr ::= * expr IS NOT DISTINCT FROM expr
2234          expr ::= * expr IS DISTINCT FROM expr
2235          expr ::= * NOT expr
2236          expr ::= * BITNOT expr
2237          expr ::= * PLUS|MINUS expr
2238          expr ::= * expr PTR expr
2239          expr ::= * expr between_op expr AND expr
2240          expr ::= * expr in_op LP exprlist RP
2241          expr ::= * LP select RP
2242          expr ::= * expr in_op LP select RP
2243          expr ::= * expr in_op nm dbnm paren_exprlist
2244          expr ::= * EXISTS LP select RP
2245          expr ::= * CASE case_operand case_exprlist case_else END
2246          nexprlist ::= * nexprlist COMMA expr
2247          nexprlist ::= * expr
2248          expr ::= * RAISE LP IGNORE RP
2249          expr ::= * RAISE LP raisetype COMMA nm RP
2250
2251                           NOT shift        111
2252                        EXISTS shift        560
2253                            LP shift        4
2254                          CAST shift        563
2255                            ID shift        445
2256                         RAISE shift        557
2257                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
2258                          PLUS shift        109
2259                         MINUS shift        109
2260                        BITNOT shift        110
2261                       INDEXED shift        445
2262                        STRING shift        570
2263                       JOIN_KW shift        569
2264                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
2265                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
2266                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
2267                       INTEGER shift-reduce 184    term ::= INTEGER
2268                      VARIABLE shift-reduce 185    expr ::= VARIABLE
2269                          CASE shift        27
2270                            nm shift        568
2271                          term shift        71       /* because term==expr */
2272                          expr shift        71
2273                     nexprlist shift        439
2274
2275State 29:
2276          nm ::= * ID|INDEXED
2277          nm ::= * STRING
2278          nm ::= * JOIN_KW
2279          values ::= values COMMA LP * nexprlist RP
2280          expr ::= * term
2281          expr ::= * LP expr RP
2282          expr ::= * ID|INDEXED
2283          expr ::= * JOIN_KW
2284          expr ::= * nm DOT nm
2285          expr ::= * nm DOT nm DOT nm
2286          term ::= * NULL|FLOAT|BLOB
2287          term ::= * STRING
2288          term ::= * INTEGER
2289          expr ::= * VARIABLE
2290          expr ::= * expr COLLATE ID|STRING
2291          expr ::= * CAST LP expr AS typetoken RP
2292          expr ::= * ID|INDEXED LP distinct exprlist RP
2293          expr ::= * ID|INDEXED LP STAR RP
2294          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
2295          expr ::= * ID|INDEXED LP STAR RP filter_over
2296          term ::= * CTIME_KW
2297          expr ::= * LP nexprlist COMMA expr RP
2298          expr ::= * expr AND expr
2299          expr ::= * expr OR expr
2300          expr ::= * expr LT|GT|GE|LE expr
2301          expr ::= * expr EQ|NE expr
2302          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
2303          expr ::= * expr PLUS|MINUS expr
2304          expr ::= * expr STAR|SLASH|REM expr
2305          expr ::= * expr CONCAT expr
2306          expr ::= * expr likeop expr
2307          expr ::= * expr likeop expr ESCAPE expr
2308          expr ::= * expr ISNULL|NOTNULL
2309          expr ::= * expr NOT NULL
2310          expr ::= * expr IS expr
2311          expr ::= * expr IS NOT expr
2312          expr ::= * expr IS NOT DISTINCT FROM expr
2313          expr ::= * expr IS DISTINCT FROM expr
2314          expr ::= * NOT expr
2315          expr ::= * BITNOT expr
2316          expr ::= * PLUS|MINUS expr
2317          expr ::= * expr PTR expr
2318          expr ::= * expr between_op expr AND expr
2319          expr ::= * expr in_op LP exprlist RP
2320          expr ::= * LP select RP
2321          expr ::= * expr in_op LP select RP
2322          expr ::= * expr in_op nm dbnm paren_exprlist
2323          expr ::= * EXISTS LP select RP
2324          expr ::= * CASE case_operand case_exprlist case_else END
2325          nexprlist ::= * nexprlist COMMA expr
2326          nexprlist ::= * expr
2327          expr ::= * RAISE LP IGNORE RP
2328          expr ::= * RAISE LP raisetype COMMA nm RP
2329
2330                           NOT shift        111
2331                        EXISTS shift        560
2332                            LP shift        4
2333                          CAST shift        563
2334                            ID shift        445
2335                         RAISE shift        557
2336                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
2337                          PLUS shift        109
2338                         MINUS shift        109
2339                        BITNOT shift        110
2340                       INDEXED shift        445
2341                        STRING shift        570
2342                       JOIN_KW shift        569
2343                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
2344                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
2345                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
2346                       INTEGER shift-reduce 184    term ::= INTEGER
2347                      VARIABLE shift-reduce 185    expr ::= VARIABLE
2348                          CASE shift        27
2349                            nm shift        568
2350                          term shift        71       /* because term==expr */
2351                          expr shift        71
2352                     nexprlist shift        443
2353
2354State 30:
2355          nm ::= * ID|INDEXED
2356          nm ::= * STRING
2357          nm ::= * JOIN_KW
2358          cmd ::= PRAGMA nm dbnm LP * nmnum RP
2359          cmd ::= PRAGMA nm dbnm LP * minus_num RP
2360          nmnum ::= * plus_num
2361          nmnum ::= * nm
2362          nmnum ::= * ON
2363          nmnum ::= * DELETE
2364          nmnum ::= * DEFAULT
2365          plus_num ::= * PLUS INTEGER|FLOAT
2366          plus_num ::= * INTEGER|FLOAT
2367          minus_num ::= * MINUS INTEGER|FLOAT
2368
2369                            ID shift-reduce 357    nm ::= ID|INDEXED
2370                          PLUS shift        441
2371                         MINUS shift        440
2372                            ON shift-reduce 386    nmnum ::= ON
2373                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
2374                        STRING shift-reduce 358    nm ::= STRING
2375                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
2376                       DEFAULT shift-reduce 388    nmnum ::= DEFAULT
2377                        DELETE shift-reduce 387    nmnum ::= DELETE
2378                         FLOAT shift-reduce 389    plus_num ::= INTEGER|FLOAT
2379                       INTEGER shift-reduce 389    plus_num ::= INTEGER|FLOAT
2380                            nm shift        453      /* because nm==nmnum */
2381                      plus_num shift        453      /* because plus_num==nmnum */
2382                     minus_num shift        452
2383                         nmnum shift        453
2384
2385State 31:
2386          nm ::= * ID|INDEXED
2387          nm ::= * STRING
2388          nm ::= * JOIN_KW
2389          cmd ::= PRAGMA nm dbnm EQ * nmnum
2390          cmd ::= PRAGMA nm dbnm EQ * minus_num
2391          nmnum ::= * plus_num
2392          nmnum ::= * nm
2393          nmnum ::= * ON
2394          nmnum ::= * DELETE
2395          nmnum ::= * DEFAULT
2396          plus_num ::= * PLUS INTEGER|FLOAT
2397          plus_num ::= * INTEGER|FLOAT
2398          minus_num ::= * MINUS INTEGER|FLOAT
2399
2400                            ID shift-reduce 357    nm ::= ID|INDEXED
2401                          PLUS shift        441
2402                         MINUS shift        440
2403                            ON shift-reduce 386    nmnum ::= ON
2404                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
2405                        STRING shift-reduce 358    nm ::= STRING
2406                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
2407                       DEFAULT shift-reduce 388    nmnum ::= DEFAULT
2408                        DELETE shift-reduce 387    nmnum ::= DELETE
2409                         FLOAT shift-reduce 389    plus_num ::= INTEGER|FLOAT
2410                       INTEGER shift-reduce 389    plus_num ::= INTEGER|FLOAT
2411                            nm shift-reduce 252    cmd ::= PRAGMA nm dbnm EQ nmnum  /* because nm==nmnum */
2412                      plus_num shift-reduce 252    cmd ::= PRAGMA nm dbnm EQ nmnum  /* because plus_num==nmnum */
2413                     minus_num shift-reduce 254    cmd ::= PRAGMA nm dbnm EQ minus_num
2414                         nmnum shift-reduce 252    cmd ::= PRAGMA nm dbnm EQ nmnum
2415
2416State 32:
2417          nm ::= * ID|INDEXED
2418          nm ::= * STRING
2419          nm ::= * JOIN_KW
2420          window ::= * PARTITION BY nexprlist orderby_opt frame_opt
2421          window ::= * nm PARTITION BY nexprlist orderby_opt frame_opt
2422          window ::= * ORDER BY sortlist frame_opt
2423          window ::= * nm ORDER BY sortlist frame_opt
2424          window ::= * frame_opt
2425          window ::= * nm frame_opt
2426    (320) frame_opt ::= *
2427          frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt
2428          frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
2429          range_or_rows ::= * RANGE|ROWS|GROUPS
2430          over_clause ::= OVER LP * window RP
2431
2432                            ID shift-reduce 357    nm ::= ID|INDEXED
2433                          ROWS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
2434                     PARTITION shift        540
2435                         RANGE shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
2436                        GROUPS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
2437                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
2438                        STRING shift-reduce 358    nm ::= STRING
2439                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
2440                         ORDER shift        531
2441                            nm shift        175
2442                        window shift        515
2443                     frame_opt shift-reduce 318    window ::= frame_opt
2444                 range_or_rows shift        6
2445                     {default} reduce       320    frame_opt ::=
2446
2447State 33:
2448          nm ::= * ID|INDEXED
2449          nm ::= * STRING
2450          nm ::= * JOIN_KW
2451          windowdefn ::= nm AS LP * window RP
2452          window ::= * PARTITION BY nexprlist orderby_opt frame_opt
2453          window ::= * nm PARTITION BY nexprlist orderby_opt frame_opt
2454          window ::= * ORDER BY sortlist frame_opt
2455          window ::= * nm ORDER BY sortlist frame_opt
2456          window ::= * frame_opt
2457          window ::= * nm frame_opt
2458    (320) frame_opt ::= *
2459          frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt
2460          frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
2461          range_or_rows ::= * RANGE|ROWS|GROUPS
2462
2463                            ID shift-reduce 357    nm ::= ID|INDEXED
2464                          ROWS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
2465                     PARTITION shift        540
2466                         RANGE shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
2467                        GROUPS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
2468                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
2469                        STRING shift-reduce 358    nm ::= STRING
2470                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
2471                         ORDER shift        531
2472                            nm shift        175
2473                        window shift        541
2474                     frame_opt shift-reduce 318    window ::= frame_opt
2475                 range_or_rows shift        6
2476                     {default} reduce       320    frame_opt ::=
2477
2478State 34:
2479          columnlist ::= columnlist COMMA * columnname carglist
2480          columnname ::= * nm typetoken
2481          nm ::= * ID|INDEXED
2482          nm ::= * STRING
2483          nm ::= * JOIN_KW
2484          conslist_opt ::= COMMA * conslist
2485          conslist ::= * conslist tconscomma tcons
2486          conslist ::= * tcons
2487          tcons ::= * CONSTRAINT nm
2488          tcons ::= * PRIMARY KEY LP sortlist autoinc RP onconf
2489          tcons ::= * UNIQUE LP sortlist RP onconf
2490          tcons ::= * CHECK LP expr RP onconf
2491          tcons ::= * FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt
2492
2493                            ID shift-reduce 357    nm ::= ID|INDEXED
2494                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
2495                        STRING shift-reduce 358    nm ::= STRING
2496                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
2497                    CONSTRAINT shift        252
2498                       PRIMARY shift        504
2499                        UNIQUE shift        501
2500                         CHECK shift        500
2501                       FOREIGN shift        499
2502                            nm shift        208
2503                    columnname shift        408
2504                      conslist shift        303
2505                         tcons shift        303      /* because tcons==conslist */
2506
2507State 35:
2508          select ::= * WITH wqlist selectnowith
2509          select ::= * WITH RECURSIVE wqlist selectnowith
2510          select ::= * selectnowith
2511          selectnowith ::= * oneselect
2512          selectnowith ::= * selectnowith multiselect_op oneselect
2513          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
2514          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
2515          oneselect ::= * values
2516          values ::= * VALUES LP nexprlist RP
2517          values ::= * values COMMA LP nexprlist RP
2518          cmd ::= with insert_cmd INTO xfullname idlist_opt * select upsert
2519          cmd ::= with insert_cmd INTO xfullname idlist_opt * DEFAULT VALUES returning
2520
2521                          WITH shift        142
2522                       DEFAULT shift        454
2523                        SELECT shift        316
2524                        VALUES shift        559
2525                        select shift        290
2526                  selectnowith shift        284
2527                     oneselect shift        284      /* because oneselect==selectnowith */
2528                        values shift        565
2529
2530State 36:
2531          select ::= * WITH wqlist selectnowith
2532          select ::= * WITH RECURSIVE wqlist selectnowith
2533          select ::= * selectnowith
2534          selectnowith ::= * oneselect
2535          selectnowith ::= * selectnowith multiselect_op oneselect
2536          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
2537          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
2538          oneselect ::= * values
2539          values ::= * VALUES LP nexprlist RP
2540          values ::= * values COMMA LP nexprlist RP
2541          trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt * select upsert scanpt
2542
2543                          WITH shift        142
2544                        SELECT shift        316
2545                        VALUES shift        559
2546                        select shift        299
2547                  selectnowith shift        284
2548                     oneselect shift        284      /* because oneselect==selectnowith */
2549                        values shift        565
2550
2551State 37:
2552          cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS * select
2553          select ::= * WITH wqlist selectnowith
2554          select ::= * WITH RECURSIVE wqlist selectnowith
2555          select ::= * selectnowith
2556          selectnowith ::= * oneselect
2557          selectnowith ::= * selectnowith multiselect_op oneselect
2558          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
2559          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
2560          oneselect ::= * values
2561          values ::= * VALUES LP nexprlist RP
2562          values ::= * values COMMA LP nexprlist RP
2563
2564                          WITH shift        142
2565                        SELECT shift        316
2566                        VALUES shift        559
2567                        select shift-reduce 82     cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select
2568                  selectnowith shift        284
2569                     oneselect shift        284      /* because oneselect==selectnowith */
2570                        values shift        565
2571
2572State 38:
2573          create_table_args ::= AS * select
2574          select ::= * WITH wqlist selectnowith
2575          select ::= * WITH RECURSIVE wqlist selectnowith
2576          select ::= * selectnowith
2577          selectnowith ::= * oneselect
2578          selectnowith ::= * selectnowith multiselect_op oneselect
2579          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
2580          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
2581          oneselect ::= * values
2582          values ::= * VALUES LP nexprlist RP
2583          values ::= * values COMMA LP nexprlist RP
2584
2585                          WITH shift        142
2586                        SELECT shift        316
2587                        VALUES shift        559
2588                        select shift-reduce 20     create_table_args ::= AS select
2589                  selectnowith shift        284
2590                     oneselect shift        284      /* because oneselect==selectnowith */
2591                        values shift        565
2592
2593State 39:
2594          select ::= * WITH wqlist selectnowith
2595          select ::= * WITH RECURSIVE wqlist selectnowith
2596          select ::= * selectnowith
2597          selectnowith ::= * oneselect
2598          selectnowith ::= * selectnowith multiselect_op oneselect
2599          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
2600          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
2601          oneselect ::= * values
2602          values ::= * VALUES LP nexprlist RP
2603          values ::= * values COMMA LP nexprlist RP
2604          wqitem ::= nm eidlist_opt wqas LP * select RP
2605
2606                          WITH shift        142
2607                        SELECT shift        316
2608                        VALUES shift        559
2609                        select shift        519
2610                  selectnowith shift        284
2611                     oneselect shift        284      /* because oneselect==selectnowith */
2612                        values shift        565
2613
2614State 40:
2615          select ::= * WITH wqlist selectnowith
2616          select ::= * WITH RECURSIVE wqlist selectnowith
2617          select ::= * selectnowith
2618          selectnowith ::= * oneselect
2619          selectnowith ::= * selectnowith multiselect_op oneselect
2620          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
2621          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
2622          oneselect ::= * values
2623          values ::= * VALUES LP nexprlist RP
2624          values ::= * values COMMA LP nexprlist RP
2625          expr ::= EXISTS LP * select RP
2626
2627                          WITH shift        142
2628                        SELECT shift        316
2629                        VALUES shift        559
2630                        select shift        553
2631                  selectnowith shift        284
2632                     oneselect shift        284      /* because oneselect==selectnowith */
2633                        values shift        565
2634
2635State 41:
2636          expr ::= expr * COLLATE ID|STRING
2637          expr ::= expr * AND expr
2638          expr ::= expr * OR expr
2639          expr ::= expr * LT|GT|GE|LE expr
2640          expr ::= expr * EQ|NE expr
2641          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
2642          expr ::= expr * PLUS|MINUS expr
2643          expr ::= expr * STAR|SLASH|REM expr
2644          expr ::= expr * CONCAT expr
2645          likeop ::= * LIKE_KW|MATCH
2646          likeop ::= * NOT LIKE_KW|MATCH
2647          expr ::= expr * likeop expr
2648          expr ::= expr * likeop expr ESCAPE expr
2649          expr ::= expr * ISNULL|NOTNULL
2650          expr ::= expr * NOT NULL
2651          expr ::= expr * IS expr
2652          expr ::= expr * IS NOT expr
2653          expr ::= expr * IS NOT DISTINCT FROM expr
2654          expr ::= expr * IS DISTINCT FROM expr
2655          expr ::= expr * PTR expr
2656          between_op ::= * BETWEEN
2657          between_op ::= * NOT BETWEEN
2658          expr ::= expr * between_op expr AND expr
2659          in_op ::= * IN
2660          in_op ::= * NOT IN
2661          expr ::= expr * in_op LP exprlist RP
2662          expr ::= expr * in_op LP select RP
2663          expr ::= expr * in_op nm dbnm paren_exprlist
2664          frame_bound ::= expr * PRECEDING|FOLLOWING
2665
2666                           NOT shift        409
2667                            OR shift        125
2668                           AND shift        126
2669                            IS shift        80
2670                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
2671                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
2672                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
2673                            IN shift-reduce 218    in_op ::= IN
2674                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2675                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2676                            NE shift        123
2677                            EQ shift        123
2678                            GT shift        124
2679                            LE shift        124
2680                            LT shift        124
2681                            GE shift        124
2682                     FOLLOWING shift-reduce 328    frame_bound ::= expr PRECEDING|FOLLOWING
2683                     PRECEDING shift-reduce 328    frame_bound ::= expr PRECEDING|FOLLOWING
2684                        BITAND shift        122
2685                         BITOR shift        122
2686                        LSHIFT shift        122
2687                        RSHIFT shift        122
2688                          PLUS shift        121
2689                         MINUS shift        121
2690                          STAR shift        120
2691                         SLASH shift        120
2692                           REM shift        120
2693                        CONCAT shift        119
2694                           PTR shift        116
2695                       COLLATE shift        444
2696                        likeop shift        118
2697                    between_op shift        115
2698                         in_op shift        229
2699
2700State 42:
2701    (147) limit_opt ::= LIMIT expr *
2702          limit_opt ::= LIMIT expr * OFFSET expr
2703          limit_opt ::= LIMIT expr * COMMA expr
2704          expr ::= expr * COLLATE ID|STRING
2705          expr ::= expr * AND expr
2706          expr ::= expr * OR expr
2707          expr ::= expr * LT|GT|GE|LE expr
2708          expr ::= expr * EQ|NE expr
2709          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
2710          expr ::= expr * PLUS|MINUS expr
2711          expr ::= expr * STAR|SLASH|REM expr
2712          expr ::= expr * CONCAT expr
2713          likeop ::= * LIKE_KW|MATCH
2714          likeop ::= * NOT LIKE_KW|MATCH
2715          expr ::= expr * likeop expr
2716          expr ::= expr * likeop expr ESCAPE expr
2717          expr ::= expr * ISNULL|NOTNULL
2718          expr ::= expr * NOT NULL
2719          expr ::= expr * IS expr
2720          expr ::= expr * IS NOT expr
2721          expr ::= expr * IS NOT DISTINCT FROM expr
2722          expr ::= expr * IS DISTINCT FROM expr
2723          expr ::= expr * PTR expr
2724          between_op ::= * BETWEEN
2725          between_op ::= * NOT BETWEEN
2726          expr ::= expr * between_op expr AND expr
2727          in_op ::= * IN
2728          in_op ::= * NOT IN
2729          expr ::= expr * in_op LP exprlist RP
2730          expr ::= expr * in_op LP select RP
2731          expr ::= expr * in_op nm dbnm paren_exprlist
2732
2733                           NOT shift        409
2734                         COMMA shift        101
2735                            OR shift        125
2736                           AND shift        126
2737                            IS shift        80
2738                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
2739                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
2740                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
2741                            IN shift-reduce 218    in_op ::= IN
2742                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2743                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2744                            NE shift        123
2745                            EQ shift        123
2746                            GT shift        124
2747                            LE shift        124
2748                            LT shift        124
2749                            GE shift        124
2750                        OFFSET shift        127
2751                        BITAND shift        122
2752                         BITOR shift        122
2753                        LSHIFT shift        122
2754                        RSHIFT shift        122
2755                          PLUS shift        121
2756                         MINUS shift        121
2757                          STAR shift        120
2758                         SLASH shift        120
2759                           REM shift        120
2760                        CONCAT shift        119
2761                           PTR shift        116
2762                       COLLATE shift        444
2763                        likeop shift        118
2764                    between_op shift        115
2765                         in_op shift        229
2766                     {default} reduce       147    limit_opt ::= LIMIT expr
2767
2768State 43:
2769          expr ::= expr * COLLATE ID|STRING
2770          expr ::= expr * AND expr
2771          expr ::= expr * OR expr
2772          expr ::= expr * LT|GT|GE|LE expr
2773          expr ::= expr * EQ|NE expr
2774          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
2775          expr ::= expr * PLUS|MINUS expr
2776          expr ::= expr * STAR|SLASH|REM expr
2777          expr ::= expr * CONCAT expr
2778          likeop ::= * LIKE_KW|MATCH
2779          likeop ::= * NOT LIKE_KW|MATCH
2780          expr ::= expr * likeop expr
2781          expr ::= expr * likeop expr ESCAPE expr
2782          expr ::= expr * ISNULL|NOTNULL
2783          expr ::= expr * NOT NULL
2784          expr ::= expr * IS expr
2785          expr ::= expr * IS NOT expr
2786          expr ::= expr * IS NOT DISTINCT FROM expr
2787          expr ::= expr * IS DISTINCT FROM expr
2788          expr ::= expr * PTR expr
2789          between_op ::= * BETWEEN
2790          between_op ::= * NOT BETWEEN
2791          expr ::= expr * between_op expr AND expr
2792          in_op ::= * IN
2793          in_op ::= * NOT IN
2794          expr ::= expr * in_op LP exprlist RP
2795          expr ::= expr * in_op LP select RP
2796          expr ::= expr * in_op nm dbnm paren_exprlist
2797          cmd ::= ATTACH database_kw_opt expr * AS expr key_opt
2798
2799                           NOT shift        409
2800                            AS shift        83
2801                            OR shift        125
2802                           AND shift        126
2803                            IS shift        80
2804                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
2805                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
2806                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
2807                            IN shift-reduce 218    in_op ::= IN
2808                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2809                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2810                            NE shift        123
2811                            EQ shift        123
2812                            GT shift        124
2813                            LE shift        124
2814                            LT shift        124
2815                            GE shift        124
2816                        BITAND shift        122
2817                         BITOR shift        122
2818                        LSHIFT shift        122
2819                        RSHIFT shift        122
2820                          PLUS shift        121
2821                         MINUS shift        121
2822                          STAR shift        120
2823                         SLASH shift        120
2824                           REM shift        120
2825                        CONCAT shift        119
2826                           PTR shift        116
2827                       COLLATE shift        444
2828                        likeop shift        118
2829                    between_op shift        115
2830                         in_op shift        229
2831
2832State 44:
2833    (154) where_opt_ret ::= WHERE expr *
2834          where_opt_ret ::= WHERE expr * RETURNING selcollist
2835          expr ::= expr * COLLATE ID|STRING
2836          expr ::= expr * AND expr
2837          expr ::= expr * OR expr
2838          expr ::= expr * LT|GT|GE|LE expr
2839          expr ::= expr * EQ|NE expr
2840          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
2841          expr ::= expr * PLUS|MINUS expr
2842          expr ::= expr * STAR|SLASH|REM expr
2843          expr ::= expr * CONCAT expr
2844          likeop ::= * LIKE_KW|MATCH
2845          likeop ::= * NOT LIKE_KW|MATCH
2846          expr ::= expr * likeop expr
2847          expr ::= expr * likeop expr ESCAPE expr
2848          expr ::= expr * ISNULL|NOTNULL
2849          expr ::= expr * NOT NULL
2850          expr ::= expr * IS expr
2851          expr ::= expr * IS NOT expr
2852          expr ::= expr * IS NOT DISTINCT FROM expr
2853          expr ::= expr * IS DISTINCT FROM expr
2854          expr ::= expr * PTR expr
2855          between_op ::= * BETWEEN
2856          between_op ::= * NOT BETWEEN
2857          expr ::= expr * between_op expr AND expr
2858          in_op ::= * IN
2859          in_op ::= * NOT IN
2860          expr ::= expr * in_op LP exprlist RP
2861          expr ::= expr * in_op LP select RP
2862          expr ::= expr * in_op nm dbnm paren_exprlist
2863
2864                           NOT shift        409
2865                            OR shift        125
2866                           AND shift        126
2867                            IS shift        80
2868                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
2869                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
2870                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
2871                            IN shift-reduce 218    in_op ::= IN
2872                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2873                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2874                            NE shift        123
2875                            EQ shift        123
2876                            GT shift        124
2877                            LE shift        124
2878                            LT shift        124
2879                            GE shift        124
2880                        BITAND shift        122
2881                         BITOR shift        122
2882                        LSHIFT shift        122
2883                        RSHIFT shift        122
2884                          PLUS shift        121
2885                         MINUS shift        121
2886                          STAR shift        120
2887                         SLASH shift        120
2888                           REM shift        120
2889                        CONCAT shift        119
2890                           PTR shift        116
2891                       COLLATE shift        444
2892                     RETURNING shift        214
2893                        likeop shift        118
2894                    between_op shift        115
2895                         in_op shift        229
2896                     {default} reduce       154    where_opt_ret ::= WHERE expr
2897
2898State 45:
2899          tcons ::= CHECK LP expr * RP onconf
2900          expr ::= expr * COLLATE ID|STRING
2901          expr ::= expr * AND expr
2902          expr ::= expr * OR expr
2903          expr ::= expr * LT|GT|GE|LE expr
2904          expr ::= expr * EQ|NE expr
2905          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
2906          expr ::= expr * PLUS|MINUS expr
2907          expr ::= expr * STAR|SLASH|REM expr
2908          expr ::= expr * CONCAT expr
2909          likeop ::= * LIKE_KW|MATCH
2910          likeop ::= * NOT LIKE_KW|MATCH
2911          expr ::= expr * likeop expr
2912          expr ::= expr * likeop expr ESCAPE expr
2913          expr ::= expr * ISNULL|NOTNULL
2914          expr ::= expr * NOT NULL
2915          expr ::= expr * IS expr
2916          expr ::= expr * IS NOT expr
2917          expr ::= expr * IS NOT DISTINCT FROM expr
2918          expr ::= expr * IS DISTINCT FROM expr
2919          expr ::= expr * PTR expr
2920          between_op ::= * BETWEEN
2921          between_op ::= * NOT BETWEEN
2922          expr ::= expr * between_op expr AND expr
2923          in_op ::= * IN
2924          in_op ::= * NOT IN
2925          expr ::= expr * in_op LP exprlist RP
2926          expr ::= expr * in_op LP select RP
2927          expr ::= expr * in_op nm dbnm paren_exprlist
2928
2929                           NOT shift        409
2930                            RP shift        356
2931                            OR shift        125
2932                           AND shift        126
2933                            IS shift        80
2934                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
2935                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
2936                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
2937                            IN shift-reduce 218    in_op ::= IN
2938                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2939                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
2940                            NE shift        123
2941                            EQ shift        123
2942                            GT shift        124
2943                            LE shift        124
2944                            LT shift        124
2945                            GE shift        124
2946                        BITAND shift        122
2947                         BITOR shift        122
2948                        LSHIFT shift        122
2949                        RSHIFT shift        122
2950                          PLUS shift        121
2951                         MINUS shift        121
2952                          STAR shift        120
2953                         SLASH shift        120
2954                           REM shift        120
2955                        CONCAT shift        119
2956                           PTR shift        116
2957                       COLLATE shift        444
2958                        likeop shift        118
2959                    between_op shift        115
2960                         in_op shift        229
2961
2962State 46:
2963          generated ::= LP expr * RP
2964          generated ::= LP expr * RP ID
2965          expr ::= expr * COLLATE ID|STRING
2966          expr ::= expr * AND expr
2967          expr ::= expr * OR expr
2968          expr ::= expr * LT|GT|GE|LE expr
2969          expr ::= expr * EQ|NE expr
2970          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
2971          expr ::= expr * PLUS|MINUS expr
2972          expr ::= expr * STAR|SLASH|REM expr
2973          expr ::= expr * CONCAT expr
2974          likeop ::= * LIKE_KW|MATCH
2975          likeop ::= * NOT LIKE_KW|MATCH
2976          expr ::= expr * likeop expr
2977          expr ::= expr * likeop expr ESCAPE expr
2978          expr ::= expr * ISNULL|NOTNULL
2979          expr ::= expr * NOT NULL
2980          expr ::= expr * IS expr
2981          expr ::= expr * IS NOT expr
2982          expr ::= expr * IS NOT DISTINCT FROM expr
2983          expr ::= expr * IS DISTINCT FROM expr
2984          expr ::= expr * PTR expr
2985          between_op ::= * BETWEEN
2986          between_op ::= * NOT BETWEEN
2987          expr ::= expr * between_op expr AND expr
2988          in_op ::= * IN
2989          in_op ::= * NOT IN
2990          expr ::= expr * in_op LP exprlist RP
2991          expr ::= expr * in_op LP select RP
2992          expr ::= expr * in_op nm dbnm paren_exprlist
2993
2994                           NOT shift        409
2995                            RP shift        505
2996                            OR shift        125
2997                           AND shift        126
2998                            IS shift        80
2999                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3000                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3001                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3002                            IN shift-reduce 218    in_op ::= IN
3003                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3004                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3005                            NE shift        123
3006                            EQ shift        123
3007                            GT shift        124
3008                            LE shift        124
3009                            LT shift        124
3010                            GE shift        124
3011                        BITAND shift        122
3012                         BITOR shift        122
3013                        LSHIFT shift        122
3014                        RSHIFT shift        122
3015                          PLUS shift        121
3016                         MINUS shift        121
3017                          STAR shift        120
3018                         SLASH shift        120
3019                           REM shift        120
3020                        CONCAT shift        119
3021                           PTR shift        116
3022                       COLLATE shift        444
3023                        likeop shift        118
3024                    between_op shift        115
3025                         in_op shift        229
3026
3027State 47:
3028          ccons ::= CHECK LP expr * RP
3029          expr ::= expr * COLLATE ID|STRING
3030          expr ::= expr * AND expr
3031          expr ::= expr * OR expr
3032          expr ::= expr * LT|GT|GE|LE expr
3033          expr ::= expr * EQ|NE expr
3034          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3035          expr ::= expr * PLUS|MINUS expr
3036          expr ::= expr * STAR|SLASH|REM expr
3037          expr ::= expr * CONCAT expr
3038          likeop ::= * LIKE_KW|MATCH
3039          likeop ::= * NOT LIKE_KW|MATCH
3040          expr ::= expr * likeop expr
3041          expr ::= expr * likeop expr ESCAPE expr
3042          expr ::= expr * ISNULL|NOTNULL
3043          expr ::= expr * NOT NULL
3044          expr ::= expr * IS expr
3045          expr ::= expr * IS NOT expr
3046          expr ::= expr * IS NOT DISTINCT FROM expr
3047          expr ::= expr * IS DISTINCT FROM expr
3048          expr ::= expr * PTR expr
3049          between_op ::= * BETWEEN
3050          between_op ::= * NOT BETWEEN
3051          expr ::= expr * between_op expr AND expr
3052          in_op ::= * IN
3053          in_op ::= * NOT IN
3054          expr ::= expr * in_op LP exprlist RP
3055          expr ::= expr * in_op LP select RP
3056          expr ::= expr * in_op nm dbnm paren_exprlist
3057
3058                           NOT shift        409
3059                            RP shift-reduce 41     ccons ::= CHECK LP expr RP
3060                            OR shift        125
3061                           AND shift        126
3062                            IS shift        80
3063                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3064                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3065                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3066                            IN shift-reduce 218    in_op ::= IN
3067                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3068                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3069                            NE shift        123
3070                            EQ shift        123
3071                            GT shift        124
3072                            LE shift        124
3073                            LT shift        124
3074                            GE shift        124
3075                        BITAND shift        122
3076                         BITOR shift        122
3077                        LSHIFT shift        122
3078                        RSHIFT shift        122
3079                          PLUS shift        121
3080                         MINUS shift        121
3081                          STAR shift        120
3082                         SLASH shift        120
3083                           REM shift        120
3084                        CONCAT shift        119
3085                           PTR shift        116
3086                       COLLATE shift        444
3087                        likeop shift        118
3088                    between_op shift        115
3089                         in_op shift        229
3090
3091State 48:
3092          ccons ::= DEFAULT LP expr * RP
3093          expr ::= expr * COLLATE ID|STRING
3094          expr ::= expr * AND expr
3095          expr ::= expr * OR expr
3096          expr ::= expr * LT|GT|GE|LE expr
3097          expr ::= expr * EQ|NE expr
3098          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3099          expr ::= expr * PLUS|MINUS expr
3100          expr ::= expr * STAR|SLASH|REM expr
3101          expr ::= expr * CONCAT expr
3102          likeop ::= * LIKE_KW|MATCH
3103          likeop ::= * NOT LIKE_KW|MATCH
3104          expr ::= expr * likeop expr
3105          expr ::= expr * likeop expr ESCAPE expr
3106          expr ::= expr * ISNULL|NOTNULL
3107          expr ::= expr * NOT NULL
3108          expr ::= expr * IS expr
3109          expr ::= expr * IS NOT expr
3110          expr ::= expr * IS NOT DISTINCT FROM expr
3111          expr ::= expr * IS DISTINCT FROM expr
3112          expr ::= expr * PTR expr
3113          between_op ::= * BETWEEN
3114          between_op ::= * NOT BETWEEN
3115          expr ::= expr * between_op expr AND expr
3116          in_op ::= * IN
3117          in_op ::= * NOT IN
3118          expr ::= expr * in_op LP exprlist RP
3119          expr ::= expr * in_op LP select RP
3120          expr ::= expr * in_op nm dbnm paren_exprlist
3121
3122                           NOT shift        409
3123                            RP shift-reduce 34     ccons ::= DEFAULT LP expr RP
3124                            OR shift        125
3125                           AND shift        126
3126                            IS shift        80
3127                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3128                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3129                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3130                            IN shift-reduce 218    in_op ::= IN
3131                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3132                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3133                            NE shift        123
3134                            EQ shift        123
3135                            GT shift        124
3136                            LE shift        124
3137                            LT shift        124
3138                            GE shift        124
3139                        BITAND shift        122
3140                         BITOR shift        122
3141                        LSHIFT shift        122
3142                        RSHIFT shift        122
3143                          PLUS shift        121
3144                         MINUS shift        121
3145                          STAR shift        120
3146                         SLASH shift        120
3147                           REM shift        120
3148                        CONCAT shift        119
3149                           PTR shift        116
3150                       COLLATE shift        444
3151                        likeop shift        118
3152                    between_op shift        115
3153                         in_op shift        229
3154
3155State 49:
3156          expr ::= expr * COLLATE ID|STRING
3157          expr ::= expr * AND expr
3158          expr ::= expr * OR expr
3159          expr ::= expr * LT|GT|GE|LE expr
3160          expr ::= expr * EQ|NE expr
3161          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3162          expr ::= expr * PLUS|MINUS expr
3163          expr ::= expr * STAR|SLASH|REM expr
3164          expr ::= expr * CONCAT expr
3165          likeop ::= * LIKE_KW|MATCH
3166          likeop ::= * NOT LIKE_KW|MATCH
3167          expr ::= expr * likeop expr
3168          expr ::= expr * likeop expr ESCAPE expr
3169          expr ::= expr * ISNULL|NOTNULL
3170          expr ::= expr * NOT NULL
3171          expr ::= expr * IS expr
3172          expr ::= expr * IS NOT expr
3173          expr ::= expr * IS NOT DISTINCT FROM expr
3174          expr ::= expr * IS DISTINCT FROM expr
3175          expr ::= expr * PTR expr
3176          between_op ::= * BETWEEN
3177          between_op ::= * NOT BETWEEN
3178          expr ::= expr * between_op expr AND expr
3179          in_op ::= * IN
3180          in_op ::= * NOT IN
3181          expr ::= expr * in_op LP exprlist RP
3182          expr ::= expr * in_op LP select RP
3183          expr ::= expr * in_op nm dbnm paren_exprlist
3184          filter_clause ::= FILTER LP WHERE expr * RP
3185
3186                           NOT shift        409
3187                            RP shift-reduce 341    filter_clause ::= FILTER LP WHERE expr RP
3188                            OR shift        125
3189                           AND shift        126
3190                            IS shift        80
3191                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3192                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3193                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3194                            IN shift-reduce 218    in_op ::= IN
3195                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3196                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3197                            NE shift        123
3198                            EQ shift        123
3199                            GT shift        124
3200                            LE shift        124
3201                            LT shift        124
3202                            GE shift        124
3203                        BITAND shift        122
3204                         BITOR shift        122
3205                        LSHIFT shift        122
3206                        RSHIFT shift        122
3207                          PLUS shift        121
3208                         MINUS shift        121
3209                          STAR shift        120
3210                         SLASH shift        120
3211                           REM shift        120
3212                        CONCAT shift        119
3213                           PTR shift        116
3214                       COLLATE shift        444
3215                        likeop shift        118
3216                    between_op shift        115
3217                         in_op shift        229
3218
3219State 50:
3220          expr ::= expr * COLLATE ID|STRING
3221          expr ::= LP nexprlist COMMA expr * RP
3222          expr ::= expr * AND expr
3223          expr ::= expr * OR expr
3224          expr ::= expr * LT|GT|GE|LE expr
3225          expr ::= expr * EQ|NE expr
3226          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3227          expr ::= expr * PLUS|MINUS expr
3228          expr ::= expr * STAR|SLASH|REM expr
3229          expr ::= expr * CONCAT expr
3230          likeop ::= * LIKE_KW|MATCH
3231          likeop ::= * NOT LIKE_KW|MATCH
3232          expr ::= expr * likeop expr
3233          expr ::= expr * likeop expr ESCAPE expr
3234          expr ::= expr * ISNULL|NOTNULL
3235          expr ::= expr * NOT NULL
3236          expr ::= expr * IS expr
3237          expr ::= expr * IS NOT expr
3238          expr ::= expr * IS NOT DISTINCT FROM expr
3239          expr ::= expr * IS DISTINCT FROM expr
3240          expr ::= expr * PTR expr
3241          between_op ::= * BETWEEN
3242          between_op ::= * NOT BETWEEN
3243          expr ::= expr * between_op expr AND expr
3244          in_op ::= * IN
3245          in_op ::= * NOT IN
3246          expr ::= expr * in_op LP exprlist RP
3247          expr ::= expr * in_op LP select RP
3248          expr ::= expr * in_op nm dbnm paren_exprlist
3249    (233) nexprlist ::= nexprlist COMMA expr *
3250
3251                           NOT shift        409
3252                            RP shift-reduce 193    expr ::= LP nexprlist COMMA expr RP
3253                            OR shift        125
3254                           AND shift        126
3255                            IS shift        80
3256                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3257                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3258                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3259                            IN shift-reduce 218    in_op ::= IN
3260                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3261                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3262                            NE shift        123
3263                            EQ shift        123
3264                            GT shift        124
3265                            LE shift        124
3266                            LT shift        124
3267                            GE shift        124
3268                        BITAND shift        122
3269                         BITOR shift        122
3270                        LSHIFT shift        122
3271                        RSHIFT shift        122
3272                          PLUS shift        121
3273                         MINUS shift        121
3274                          STAR shift        120
3275                         SLASH shift        120
3276                           REM shift        120
3277                        CONCAT shift        119
3278                           PTR shift        116
3279                       COLLATE shift        444
3280                        likeop shift        118
3281                    between_op shift        115
3282                         in_op shift        229
3283                     {default} reduce       233    nexprlist ::= nexprlist COMMA expr
3284
3285State 51:
3286          expr ::= LP expr * RP
3287          expr ::= expr * COLLATE ID|STRING
3288          expr ::= expr * AND expr
3289          expr ::= expr * OR expr
3290          expr ::= expr * LT|GT|GE|LE expr
3291          expr ::= expr * EQ|NE expr
3292          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3293          expr ::= expr * PLUS|MINUS expr
3294          expr ::= expr * STAR|SLASH|REM expr
3295          expr ::= expr * CONCAT expr
3296          likeop ::= * LIKE_KW|MATCH
3297          likeop ::= * NOT LIKE_KW|MATCH
3298          expr ::= expr * likeop expr
3299          expr ::= expr * likeop expr ESCAPE expr
3300          expr ::= expr * ISNULL|NOTNULL
3301          expr ::= expr * NOT NULL
3302          expr ::= expr * IS expr
3303          expr ::= expr * IS NOT expr
3304          expr ::= expr * IS NOT DISTINCT FROM expr
3305          expr ::= expr * IS DISTINCT FROM expr
3306          expr ::= expr * PTR expr
3307          between_op ::= * BETWEEN
3308          between_op ::= * NOT BETWEEN
3309          expr ::= expr * between_op expr AND expr
3310          in_op ::= * IN
3311          in_op ::= * NOT IN
3312          expr ::= expr * in_op LP exprlist RP
3313          expr ::= expr * in_op LP select RP
3314          expr ::= expr * in_op nm dbnm paren_exprlist
3315    (234) nexprlist ::= expr *
3316
3317                           NOT shift        409
3318                            RP shift-reduce 177    expr ::= LP expr RP
3319                            OR shift        125
3320                           AND shift        126
3321                            IS shift        80
3322                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3323                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3324                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3325                            IN shift-reduce 218    in_op ::= IN
3326                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3327                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3328                            NE shift        123
3329                            EQ shift        123
3330                            GT shift        124
3331                            LE shift        124
3332                            LT shift        124
3333                            GE shift        124
3334                        BITAND shift        122
3335                         BITOR shift        122
3336                        LSHIFT shift        122
3337                        RSHIFT shift        122
3338                          PLUS shift        121
3339                         MINUS shift        121
3340                          STAR shift        120
3341                         SLASH shift        120
3342                           REM shift        120
3343                        CONCAT shift        119
3344                           PTR shift        116
3345                       COLLATE shift        444
3346                        likeop shift        118
3347                    between_op shift        115
3348                         in_op shift        229
3349                     {default} reduce       234    nexprlist ::= expr
3350
3351State 52:
3352          expr ::= expr * COLLATE ID|STRING
3353          expr ::= expr * AND expr
3354          expr ::= expr * OR expr
3355          expr ::= expr * LT|GT|GE|LE expr
3356          expr ::= expr * EQ|NE expr
3357          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3358          expr ::= expr * PLUS|MINUS expr
3359          expr ::= expr * STAR|SLASH|REM expr
3360          expr ::= expr * CONCAT expr
3361          likeop ::= * LIKE_KW|MATCH
3362          likeop ::= * NOT LIKE_KW|MATCH
3363          expr ::= expr * likeop expr
3364          expr ::= expr * likeop expr ESCAPE expr
3365          expr ::= expr * ISNULL|NOTNULL
3366          expr ::= expr * NOT NULL
3367          expr ::= expr * IS expr
3368          expr ::= expr * IS NOT expr
3369          expr ::= expr * IS NOT DISTINCT FROM expr
3370          expr ::= expr * IS DISTINCT FROM expr
3371          expr ::= expr * PTR expr
3372          between_op ::= * BETWEEN
3373          between_op ::= * NOT BETWEEN
3374          expr ::= expr * between_op expr AND expr
3375          in_op ::= * IN
3376          in_op ::= * NOT IN
3377          expr ::= expr * in_op LP exprlist RP
3378          expr ::= expr * in_op LP select RP
3379          expr ::= expr * in_op nm dbnm paren_exprlist
3380          case_exprlist ::= WHEN expr * THEN expr
3381
3382                           NOT shift        409
3383                            OR shift        125
3384                           AND shift        126
3385                            IS shift        80
3386                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3387                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3388                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3389                            IN shift-reduce 218    in_op ::= IN
3390                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3391                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3392                            NE shift        123
3393                            EQ shift        123
3394                            GT shift        124
3395                            LE shift        124
3396                            LT shift        124
3397                            GE shift        124
3398                        BITAND shift        122
3399                         BITOR shift        122
3400                        LSHIFT shift        122
3401                        RSHIFT shift        122
3402                          PLUS shift        121
3403                         MINUS shift        121
3404                          STAR shift        120
3405                         SLASH shift        120
3406                           REM shift        120
3407                        CONCAT shift        119
3408                           PTR shift        116
3409                       COLLATE shift        444
3410                          THEN shift        104
3411                        likeop shift        118
3412                    between_op shift        115
3413                         in_op shift        229
3414
3415State 53:
3416          expr ::= expr * COLLATE ID|STRING
3417          expr ::= expr * AND expr
3418          expr ::= expr * OR expr
3419          expr ::= expr * LT|GT|GE|LE expr
3420          expr ::= expr * EQ|NE expr
3421          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3422          expr ::= expr * PLUS|MINUS expr
3423          expr ::= expr * STAR|SLASH|REM expr
3424          expr ::= expr * CONCAT expr
3425          likeop ::= * LIKE_KW|MATCH
3426          likeop ::= * NOT LIKE_KW|MATCH
3427          expr ::= expr * likeop expr
3428          expr ::= expr * likeop expr ESCAPE expr
3429          expr ::= expr * ISNULL|NOTNULL
3430          expr ::= expr * NOT NULL
3431          expr ::= expr * IS expr
3432          expr ::= expr * IS NOT expr
3433          expr ::= expr * IS NOT DISTINCT FROM expr
3434          expr ::= expr * IS DISTINCT FROM expr
3435          expr ::= expr * PTR expr
3436          between_op ::= * BETWEEN
3437          between_op ::= * NOT BETWEEN
3438          expr ::= expr * between_op expr AND expr
3439          in_op ::= * IN
3440          in_op ::= * NOT IN
3441          expr ::= expr * in_op LP exprlist RP
3442          expr ::= expr * in_op LP select RP
3443          expr ::= expr * in_op nm dbnm paren_exprlist
3444          case_exprlist ::= case_exprlist WHEN expr * THEN expr
3445
3446                           NOT shift        409
3447                            OR shift        125
3448                           AND shift        126
3449                            IS shift        80
3450                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3451                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3452                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3453                            IN shift-reduce 218    in_op ::= IN
3454                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3455                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3456                            NE shift        123
3457                            EQ shift        123
3458                            GT shift        124
3459                            LE shift        124
3460                            LT shift        124
3461                            GE shift        124
3462                        BITAND shift        122
3463                         BITOR shift        122
3464                        LSHIFT shift        122
3465                        RSHIFT shift        122
3466                          PLUS shift        121
3467                         MINUS shift        121
3468                          STAR shift        120
3469                         SLASH shift        120
3470                           REM shift        120
3471                        CONCAT shift        119
3472                           PTR shift        116
3473                       COLLATE shift        444
3474                          THEN shift        107
3475                        likeop shift        118
3476                    between_op shift        115
3477                         in_op shift        229
3478
3479State 54:
3480          expr ::= expr * COLLATE ID|STRING
3481          expr ::= CAST LP expr * AS typetoken RP
3482          expr ::= expr * AND expr
3483          expr ::= expr * OR expr
3484          expr ::= expr * LT|GT|GE|LE expr
3485          expr ::= expr * EQ|NE expr
3486          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3487          expr ::= expr * PLUS|MINUS expr
3488          expr ::= expr * STAR|SLASH|REM expr
3489          expr ::= expr * CONCAT expr
3490          likeop ::= * LIKE_KW|MATCH
3491          likeop ::= * NOT LIKE_KW|MATCH
3492          expr ::= expr * likeop expr
3493          expr ::= expr * likeop expr ESCAPE expr
3494          expr ::= expr * ISNULL|NOTNULL
3495          expr ::= expr * NOT NULL
3496          expr ::= expr * IS expr
3497          expr ::= expr * IS NOT expr
3498          expr ::= expr * IS NOT DISTINCT FROM expr
3499          expr ::= expr * IS DISTINCT FROM expr
3500          expr ::= expr * PTR expr
3501          between_op ::= * BETWEEN
3502          between_op ::= * NOT BETWEEN
3503          expr ::= expr * between_op expr AND expr
3504          in_op ::= * IN
3505          in_op ::= * NOT IN
3506          expr ::= expr * in_op LP exprlist RP
3507          expr ::= expr * in_op LP select RP
3508          expr ::= expr * in_op nm dbnm paren_exprlist
3509
3510                           NOT shift        409
3511                            AS shift        209
3512                            OR shift        125
3513                           AND shift        126
3514                            IS shift        80
3515                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3516                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3517                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3518                            IN shift-reduce 218    in_op ::= IN
3519                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3520                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3521                            NE shift        123
3522                            EQ shift        123
3523                            GT shift        124
3524                            LE shift        124
3525                            LT shift        124
3526                            GE shift        124
3527                        BITAND shift        122
3528                         BITOR shift        122
3529                        LSHIFT shift        122
3530                        RSHIFT shift        122
3531                          PLUS shift        121
3532                         MINUS shift        121
3533                          STAR shift        120
3534                         SLASH shift        120
3535                           REM shift        120
3536                        CONCAT shift        119
3537                           PTR shift        116
3538                       COLLATE shift        444
3539                        likeop shift        118
3540                    between_op shift        115
3541                         in_op shift        229
3542
3543State 55:
3544          expr ::= expr * COLLATE ID|STRING
3545          expr ::= expr * AND expr
3546          expr ::= expr * OR expr
3547          expr ::= expr * LT|GT|GE|LE expr
3548          expr ::= expr * EQ|NE expr
3549          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3550          expr ::= expr * PLUS|MINUS expr
3551          expr ::= expr * STAR|SLASH|REM expr
3552          expr ::= expr * CONCAT expr
3553          likeop ::= * LIKE_KW|MATCH
3554          likeop ::= * NOT LIKE_KW|MATCH
3555          expr ::= expr * likeop expr
3556          expr ::= expr * likeop expr ESCAPE expr
3557          expr ::= expr * ISNULL|NOTNULL
3558          expr ::= expr * NOT NULL
3559          expr ::= expr * IS expr
3560          expr ::= expr * IS NOT expr
3561          expr ::= expr * IS NOT DISTINCT FROM expr
3562          expr ::= expr * IS DISTINCT FROM expr
3563          expr ::= expr * PTR expr
3564          between_op ::= * BETWEEN
3565          between_op ::= * NOT BETWEEN
3566          expr ::= expr * between_op expr AND expr
3567          in_op ::= * IN
3568          in_op ::= * NOT IN
3569          expr ::= expr * in_op LP exprlist RP
3570          expr ::= expr * in_op LP select RP
3571          expr ::= expr * in_op nm dbnm paren_exprlist
3572    (284) cmd ::= DETACH database_kw_opt expr *
3573
3574                           NOT shift        409
3575                            OR shift        125
3576                           AND shift        126
3577                            IS shift        80
3578                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3579                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3580                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3581                            IN shift-reduce 218    in_op ::= IN
3582                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3583                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3584                            NE shift        123
3585                            EQ shift        123
3586                            GT shift        124
3587                            LE shift        124
3588                            LT shift        124
3589                            GE shift        124
3590                        BITAND shift        122
3591                         BITOR shift        122
3592                        LSHIFT shift        122
3593                        RSHIFT shift        122
3594                          PLUS shift        121
3595                         MINUS shift        121
3596                          STAR shift        120
3597                         SLASH shift        120
3598                           REM shift        120
3599                        CONCAT shift        119
3600                           PTR shift        116
3601                       COLLATE shift        444
3602                        likeop shift        118
3603                    between_op shift        115
3604                         in_op shift        229
3605                     {default} reduce       284    cmd ::= DETACH database_kw_opt expr
3606
3607State 56:
3608          expr ::= expr * COLLATE ID|STRING
3609          expr ::= expr * AND expr
3610          expr ::= expr * OR expr
3611          expr ::= expr * LT|GT|GE|LE expr
3612          expr ::= expr * EQ|NE expr
3613          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3614          expr ::= expr * PLUS|MINUS expr
3615          expr ::= expr * STAR|SLASH|REM expr
3616          expr ::= expr * CONCAT expr
3617          likeop ::= * LIKE_KW|MATCH
3618          likeop ::= * NOT LIKE_KW|MATCH
3619          expr ::= expr * likeop expr
3620          expr ::= expr * likeop expr ESCAPE expr
3621          expr ::= expr * ISNULL|NOTNULL
3622          expr ::= expr * NOT NULL
3623          expr ::= expr * IS expr
3624          expr ::= expr * IS NOT expr
3625          expr ::= expr * IS NOT DISTINCT FROM expr
3626          expr ::= expr * IS DISTINCT FROM expr
3627          expr ::= expr * PTR expr
3628          between_op ::= * BETWEEN
3629          between_op ::= * NOT BETWEEN
3630          expr ::= expr * between_op expr AND expr
3631          in_op ::= * IN
3632          in_op ::= * NOT IN
3633          expr ::= expr * in_op LP exprlist RP
3634          expr ::= expr * in_op LP select RP
3635          expr ::= expr * in_op nm dbnm paren_exprlist
3636    (286) key_opt ::= KEY expr *
3637
3638                           NOT shift        409
3639                            OR shift        125
3640                           AND shift        126
3641                            IS shift        80
3642                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3643                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3644                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3645                            IN shift-reduce 218    in_op ::= IN
3646                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3647                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3648                            NE shift        123
3649                            EQ shift        123
3650                            GT shift        124
3651                            LE shift        124
3652                            LT shift        124
3653                            GE shift        124
3654                        BITAND shift        122
3655                         BITOR shift        122
3656                        LSHIFT shift        122
3657                        RSHIFT shift        122
3658                          PLUS shift        121
3659                         MINUS shift        121
3660                          STAR shift        120
3661                         SLASH shift        120
3662                           REM shift        120
3663                        CONCAT shift        119
3664                           PTR shift        116
3665                       COLLATE shift        444
3666                        likeop shift        118
3667                    between_op shift        115
3668                         in_op shift        229
3669                     {default} reduce       286    key_opt ::= KEY expr
3670
3671State 57:
3672          expr ::= expr * COLLATE ID|STRING
3673          expr ::= expr * AND expr
3674          expr ::= expr * OR expr
3675          expr ::= expr * LT|GT|GE|LE expr
3676          expr ::= expr * EQ|NE expr
3677          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3678          expr ::= expr * PLUS|MINUS expr
3679          expr ::= expr * STAR|SLASH|REM expr
3680          expr ::= expr * CONCAT expr
3681          likeop ::= * LIKE_KW|MATCH
3682          likeop ::= * NOT LIKE_KW|MATCH
3683          expr ::= expr * likeop expr
3684          expr ::= expr * likeop expr ESCAPE expr
3685          expr ::= expr * ISNULL|NOTNULL
3686          expr ::= expr * NOT NULL
3687          expr ::= expr * IS expr
3688          expr ::= expr * IS NOT expr
3689          expr ::= expr * IS NOT DISTINCT FROM expr
3690          expr ::= expr * IS DISTINCT FROM expr
3691          expr ::= expr * PTR expr
3692          between_op ::= * BETWEEN
3693          between_op ::= * NOT BETWEEN
3694          expr ::= expr * between_op expr AND expr
3695          in_op ::= * IN
3696          in_op ::= * NOT IN
3697          expr ::= expr * in_op LP exprlist RP
3698          expr ::= expr * in_op LP select RP
3699          expr ::= expr * in_op nm dbnm paren_exprlist
3700    (249) vinto ::= INTO expr *
3701
3702                           NOT shift        409
3703                            OR shift        125
3704                           AND shift        126
3705                            IS shift        80
3706                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3707                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3708                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3709                            IN shift-reduce 218    in_op ::= IN
3710                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3711                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3712                            NE shift        123
3713                            EQ shift        123
3714                            GT shift        124
3715                            LE shift        124
3716                            LT shift        124
3717                            GE shift        124
3718                        BITAND shift        122
3719                         BITOR shift        122
3720                        LSHIFT shift        122
3721                        RSHIFT shift        122
3722                          PLUS shift        121
3723                         MINUS shift        121
3724                          STAR shift        120
3725                         SLASH shift        120
3726                           REM shift        120
3727                        CONCAT shift        119
3728                           PTR shift        116
3729                       COLLATE shift        444
3730                        likeop shift        118
3731                    between_op shift        115
3732                         in_op shift        229
3733                     {default} reduce       249    vinto ::= INTO expr
3734
3735State 58:
3736    (161) setlist ::= LP idlist RP EQ expr *
3737          expr ::= expr * COLLATE ID|STRING
3738          expr ::= expr * AND expr
3739          expr ::= expr * OR expr
3740          expr ::= expr * LT|GT|GE|LE expr
3741          expr ::= expr * EQ|NE expr
3742          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3743          expr ::= expr * PLUS|MINUS expr
3744          expr ::= expr * STAR|SLASH|REM expr
3745          expr ::= expr * CONCAT expr
3746          likeop ::= * LIKE_KW|MATCH
3747          likeop ::= * NOT LIKE_KW|MATCH
3748          expr ::= expr * likeop expr
3749          expr ::= expr * likeop expr ESCAPE expr
3750          expr ::= expr * ISNULL|NOTNULL
3751          expr ::= expr * NOT NULL
3752          expr ::= expr * IS expr
3753          expr ::= expr * IS NOT expr
3754          expr ::= expr * IS NOT DISTINCT FROM expr
3755          expr ::= expr * IS DISTINCT FROM expr
3756          expr ::= expr * PTR expr
3757          between_op ::= * BETWEEN
3758          between_op ::= * NOT BETWEEN
3759          expr ::= expr * between_op expr AND expr
3760          in_op ::= * IN
3761          in_op ::= * NOT IN
3762          expr ::= expr * in_op LP exprlist RP
3763          expr ::= expr * in_op LP select RP
3764          expr ::= expr * in_op nm dbnm paren_exprlist
3765
3766                           NOT shift        409
3767                            OR shift        125
3768                           AND shift        126
3769                            IS shift        80
3770                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3771                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3772                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3773                            IN shift-reduce 218    in_op ::= IN
3774                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3775                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3776                            NE shift        123
3777                            EQ shift        123
3778                            GT shift        124
3779                            LE shift        124
3780                            LT shift        124
3781                            GE shift        124
3782                        BITAND shift        122
3783                         BITOR shift        122
3784                        LSHIFT shift        122
3785                        RSHIFT shift        122
3786                          PLUS shift        121
3787                         MINUS shift        121
3788                          STAR shift        120
3789                         SLASH shift        120
3790                           REM shift        120
3791                        CONCAT shift        119
3792                           PTR shift        116
3793                       COLLATE shift        444
3794                        likeop shift        118
3795                    between_op shift        115
3796                         in_op shift        229
3797                     {default} reduce       161    setlist ::= LP idlist RP EQ expr
3798
3799State 59:
3800    (160) setlist ::= nm EQ expr *
3801          expr ::= expr * COLLATE ID|STRING
3802          expr ::= expr * AND expr
3803          expr ::= expr * OR expr
3804          expr ::= expr * LT|GT|GE|LE expr
3805          expr ::= expr * EQ|NE expr
3806          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3807          expr ::= expr * PLUS|MINUS expr
3808          expr ::= expr * STAR|SLASH|REM expr
3809          expr ::= expr * CONCAT expr
3810          likeop ::= * LIKE_KW|MATCH
3811          likeop ::= * NOT LIKE_KW|MATCH
3812          expr ::= expr * likeop expr
3813          expr ::= expr * likeop expr ESCAPE expr
3814          expr ::= expr * ISNULL|NOTNULL
3815          expr ::= expr * NOT NULL
3816          expr ::= expr * IS expr
3817          expr ::= expr * IS NOT expr
3818          expr ::= expr * IS NOT DISTINCT FROM expr
3819          expr ::= expr * IS DISTINCT FROM expr
3820          expr ::= expr * PTR expr
3821          between_op ::= * BETWEEN
3822          between_op ::= * NOT BETWEEN
3823          expr ::= expr * between_op expr AND expr
3824          in_op ::= * IN
3825          in_op ::= * NOT IN
3826          expr ::= expr * in_op LP exprlist RP
3827          expr ::= expr * in_op LP select RP
3828          expr ::= expr * in_op nm dbnm paren_exprlist
3829
3830                           NOT shift        409
3831                            OR shift        125
3832                           AND shift        126
3833                            IS shift        80
3834                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3835                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3836                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3837                            IN shift-reduce 218    in_op ::= IN
3838                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3839                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3840                            NE shift        123
3841                            EQ shift        123
3842                            GT shift        124
3843                            LE shift        124
3844                            LT shift        124
3845                            GE shift        124
3846                        BITAND shift        122
3847                         BITOR shift        122
3848                        LSHIFT shift        122
3849                        RSHIFT shift        122
3850                          PLUS shift        121
3851                         MINUS shift        121
3852                          STAR shift        120
3853                         SLASH shift        120
3854                           REM shift        120
3855                        CONCAT shift        119
3856                           PTR shift        116
3857                       COLLATE shift        444
3858                        likeop shift        118
3859                    between_op shift        115
3860                         in_op shift        229
3861                     {default} reduce       160    setlist ::= nm EQ expr
3862
3863State 60:
3864    (159) setlist ::= setlist COMMA LP idlist RP EQ expr *
3865          expr ::= expr * COLLATE ID|STRING
3866          expr ::= expr * AND expr
3867          expr ::= expr * OR expr
3868          expr ::= expr * LT|GT|GE|LE expr
3869          expr ::= expr * EQ|NE expr
3870          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3871          expr ::= expr * PLUS|MINUS expr
3872          expr ::= expr * STAR|SLASH|REM expr
3873          expr ::= expr * CONCAT expr
3874          likeop ::= * LIKE_KW|MATCH
3875          likeop ::= * NOT LIKE_KW|MATCH
3876          expr ::= expr * likeop expr
3877          expr ::= expr * likeop expr ESCAPE expr
3878          expr ::= expr * ISNULL|NOTNULL
3879          expr ::= expr * NOT NULL
3880          expr ::= expr * IS expr
3881          expr ::= expr * IS NOT expr
3882          expr ::= expr * IS NOT DISTINCT FROM expr
3883          expr ::= expr * IS DISTINCT FROM expr
3884          expr ::= expr * PTR expr
3885          between_op ::= * BETWEEN
3886          between_op ::= * NOT BETWEEN
3887          expr ::= expr * between_op expr AND expr
3888          in_op ::= * IN
3889          in_op ::= * NOT IN
3890          expr ::= expr * in_op LP exprlist RP
3891          expr ::= expr * in_op LP select RP
3892          expr ::= expr * in_op nm dbnm paren_exprlist
3893
3894                           NOT shift        409
3895                            OR shift        125
3896                           AND shift        126
3897                            IS shift        80
3898                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3899                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3900                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3901                            IN shift-reduce 218    in_op ::= IN
3902                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3903                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3904                            NE shift        123
3905                            EQ shift        123
3906                            GT shift        124
3907                            LE shift        124
3908                            LT shift        124
3909                            GE shift        124
3910                        BITAND shift        122
3911                         BITOR shift        122
3912                        LSHIFT shift        122
3913                        RSHIFT shift        122
3914                          PLUS shift        121
3915                         MINUS shift        121
3916                          STAR shift        120
3917                         SLASH shift        120
3918                           REM shift        120
3919                        CONCAT shift        119
3920                           PTR shift        116
3921                       COLLATE shift        444
3922                        likeop shift        118
3923                    between_op shift        115
3924                         in_op shift        229
3925                     {default} reduce       159    setlist ::= setlist COMMA LP idlist RP EQ expr
3926
3927State 61:
3928    (158) setlist ::= setlist COMMA nm EQ expr *
3929          expr ::= expr * COLLATE ID|STRING
3930          expr ::= expr * AND expr
3931          expr ::= expr * OR expr
3932          expr ::= expr * LT|GT|GE|LE expr
3933          expr ::= expr * EQ|NE expr
3934          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3935          expr ::= expr * PLUS|MINUS expr
3936          expr ::= expr * STAR|SLASH|REM expr
3937          expr ::= expr * CONCAT expr
3938          likeop ::= * LIKE_KW|MATCH
3939          likeop ::= * NOT LIKE_KW|MATCH
3940          expr ::= expr * likeop expr
3941          expr ::= expr * likeop expr ESCAPE expr
3942          expr ::= expr * ISNULL|NOTNULL
3943          expr ::= expr * NOT NULL
3944          expr ::= expr * IS expr
3945          expr ::= expr * IS NOT expr
3946          expr ::= expr * IS NOT DISTINCT FROM expr
3947          expr ::= expr * IS DISTINCT FROM expr
3948          expr ::= expr * PTR expr
3949          between_op ::= * BETWEEN
3950          between_op ::= * NOT BETWEEN
3951          expr ::= expr * between_op expr AND expr
3952          in_op ::= * IN
3953          in_op ::= * NOT IN
3954          expr ::= expr * in_op LP exprlist RP
3955          expr ::= expr * in_op LP select RP
3956          expr ::= expr * in_op nm dbnm paren_exprlist
3957
3958                           NOT shift        409
3959                            OR shift        125
3960                           AND shift        126
3961                            IS shift        80
3962                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
3963                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
3964                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
3965                            IN shift-reduce 218    in_op ::= IN
3966                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3967                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
3968                            NE shift        123
3969                            EQ shift        123
3970                            GT shift        124
3971                            LE shift        124
3972                            LT shift        124
3973                            GE shift        124
3974                        BITAND shift        122
3975                         BITOR shift        122
3976                        LSHIFT shift        122
3977                        RSHIFT shift        122
3978                          PLUS shift        121
3979                         MINUS shift        121
3980                          STAR shift        120
3981                         SLASH shift        120
3982                           REM shift        120
3983                        CONCAT shift        119
3984                           PTR shift        116
3985                       COLLATE shift        444
3986                        likeop shift        118
3987                    between_op shift        115
3988                         in_op shift        229
3989                     {default} reduce       158    setlist ::= setlist COMMA nm EQ expr
3990
3991State 62:
3992          expr ::= expr * COLLATE ID|STRING
3993          expr ::= expr * AND expr
3994          expr ::= expr * OR expr
3995          expr ::= expr * LT|GT|GE|LE expr
3996          expr ::= expr * EQ|NE expr
3997          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
3998          expr ::= expr * PLUS|MINUS expr
3999          expr ::= expr * STAR|SLASH|REM expr
4000          expr ::= expr * CONCAT expr
4001          likeop ::= * LIKE_KW|MATCH
4002          likeop ::= * NOT LIKE_KW|MATCH
4003          expr ::= expr * likeop expr
4004          expr ::= expr * likeop expr ESCAPE expr
4005          expr ::= expr * ISNULL|NOTNULL
4006          expr ::= expr * NOT NULL
4007          expr ::= expr * IS expr
4008          expr ::= expr * IS NOT expr
4009          expr ::= expr * IS NOT DISTINCT FROM expr
4010          expr ::= expr * IS DISTINCT FROM expr
4011          expr ::= expr * PTR expr
4012          between_op ::= * BETWEEN
4013          between_op ::= * NOT BETWEEN
4014          expr ::= expr * between_op expr AND expr
4015          in_op ::= * IN
4016          in_op ::= * NOT IN
4017          expr ::= expr * in_op LP exprlist RP
4018          expr ::= expr * in_op LP select RP
4019          expr ::= expr * in_op nm dbnm paren_exprlist
4020    (267) when_clause ::= WHEN expr *
4021
4022                           NOT shift        409
4023                            OR shift        125
4024                           AND shift        126
4025                            IS shift        80
4026                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4027                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4028                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4029                            IN shift-reduce 218    in_op ::= IN
4030                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4031                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4032                            NE shift        123
4033                            EQ shift        123
4034                            GT shift        124
4035                            LE shift        124
4036                            LT shift        124
4037                            GE shift        124
4038                        BITAND shift        122
4039                         BITOR shift        122
4040                        LSHIFT shift        122
4041                        RSHIFT shift        122
4042                          PLUS shift        121
4043                         MINUS shift        121
4044                          STAR shift        120
4045                         SLASH shift        120
4046                           REM shift        120
4047                        CONCAT shift        119
4048                           PTR shift        116
4049                       COLLATE shift        444
4050                        likeop shift        118
4051                    between_op shift        115
4052                         in_op shift        229
4053                     {default} reduce       267    when_clause ::= WHEN expr
4054
4055State 63:
4056    (126) on_using ::= ON expr *
4057          expr ::= expr * COLLATE ID|STRING
4058          expr ::= expr * AND expr
4059          expr ::= expr * OR expr
4060          expr ::= expr * LT|GT|GE|LE expr
4061          expr ::= expr * EQ|NE expr
4062          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4063          expr ::= expr * PLUS|MINUS expr
4064          expr ::= expr * STAR|SLASH|REM expr
4065          expr ::= expr * CONCAT expr
4066          likeop ::= * LIKE_KW|MATCH
4067          likeop ::= * NOT LIKE_KW|MATCH
4068          expr ::= expr * likeop expr
4069          expr ::= expr * likeop expr ESCAPE expr
4070          expr ::= expr * ISNULL|NOTNULL
4071          expr ::= expr * NOT NULL
4072          expr ::= expr * IS expr
4073          expr ::= expr * IS NOT expr
4074          expr ::= expr * IS NOT DISTINCT FROM expr
4075          expr ::= expr * IS DISTINCT FROM expr
4076          expr ::= expr * PTR expr
4077          between_op ::= * BETWEEN
4078          between_op ::= * NOT BETWEEN
4079          expr ::= expr * between_op expr AND expr
4080          in_op ::= * IN
4081          in_op ::= * NOT IN
4082          expr ::= expr * in_op LP exprlist RP
4083          expr ::= expr * in_op LP select RP
4084          expr ::= expr * in_op nm dbnm paren_exprlist
4085
4086                           NOT shift        409
4087                            OR shift        125
4088                           AND shift        126
4089                            IS shift        80
4090                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4091                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4092                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4093                            IN shift-reduce 218    in_op ::= IN
4094                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4095                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4096                            NE shift        123
4097                            EQ shift        123
4098                            GT shift        124
4099                            LE shift        124
4100                            LT shift        124
4101                            GE shift        124
4102                        BITAND shift        122
4103                         BITOR shift        122
4104                        LSHIFT shift        122
4105                        RSHIFT shift        122
4106                          PLUS shift        121
4107                         MINUS shift        121
4108                          STAR shift        120
4109                         SLASH shift        120
4110                           REM shift        120
4111                        CONCAT shift        119
4112                           PTR shift        116
4113                       COLLATE shift        444
4114                        likeop shift        118
4115                    between_op shift        115
4116                         in_op shift        229
4117                     {default} reduce       126    on_using ::= ON expr
4118
4119State 64:
4120    (152) where_opt ::= WHERE expr *
4121          expr ::= expr * COLLATE ID|STRING
4122          expr ::= expr * AND expr
4123          expr ::= expr * OR expr
4124          expr ::= expr * LT|GT|GE|LE expr
4125          expr ::= expr * EQ|NE expr
4126          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4127          expr ::= expr * PLUS|MINUS expr
4128          expr ::= expr * STAR|SLASH|REM expr
4129          expr ::= expr * CONCAT expr
4130          likeop ::= * LIKE_KW|MATCH
4131          likeop ::= * NOT LIKE_KW|MATCH
4132          expr ::= expr * likeop expr
4133          expr ::= expr * likeop expr ESCAPE expr
4134          expr ::= expr * ISNULL|NOTNULL
4135          expr ::= expr * NOT NULL
4136          expr ::= expr * IS expr
4137          expr ::= expr * IS NOT expr
4138          expr ::= expr * IS NOT DISTINCT FROM expr
4139          expr ::= expr * IS DISTINCT FROM expr
4140          expr ::= expr * PTR expr
4141          between_op ::= * BETWEEN
4142          between_op ::= * NOT BETWEEN
4143          expr ::= expr * between_op expr AND expr
4144          in_op ::= * IN
4145          in_op ::= * NOT IN
4146          expr ::= expr * in_op LP exprlist RP
4147          expr ::= expr * in_op LP select RP
4148          expr ::= expr * in_op nm dbnm paren_exprlist
4149
4150                           NOT shift        409
4151                            OR shift        125
4152                           AND shift        126
4153                            IS shift        80
4154                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4155                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4156                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4157                            IN shift-reduce 218    in_op ::= IN
4158                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4159                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4160                            NE shift        123
4161                            EQ shift        123
4162                            GT shift        124
4163                            LE shift        124
4164                            LT shift        124
4165                            GE shift        124
4166                        BITAND shift        122
4167                         BITOR shift        122
4168                        LSHIFT shift        122
4169                        RSHIFT shift        122
4170                          PLUS shift        121
4171                         MINUS shift        121
4172                          STAR shift        120
4173                         SLASH shift        120
4174                           REM shift        120
4175                        CONCAT shift        119
4176                           PTR shift        116
4177                       COLLATE shift        444
4178                        likeop shift        118
4179                    between_op shift        115
4180                         in_op shift        229
4181                     {default} reduce       152    where_opt ::= WHERE expr
4182
4183State 65:
4184    (145) having_opt ::= HAVING expr *
4185          expr ::= expr * COLLATE ID|STRING
4186          expr ::= expr * AND expr
4187          expr ::= expr * OR expr
4188          expr ::= expr * LT|GT|GE|LE expr
4189          expr ::= expr * EQ|NE expr
4190          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4191          expr ::= expr * PLUS|MINUS expr
4192          expr ::= expr * STAR|SLASH|REM expr
4193          expr ::= expr * CONCAT expr
4194          likeop ::= * LIKE_KW|MATCH
4195          likeop ::= * NOT LIKE_KW|MATCH
4196          expr ::= expr * likeop expr
4197          expr ::= expr * likeop expr ESCAPE expr
4198          expr ::= expr * ISNULL|NOTNULL
4199          expr ::= expr * NOT NULL
4200          expr ::= expr * IS expr
4201          expr ::= expr * IS NOT expr
4202          expr ::= expr * IS NOT DISTINCT FROM expr
4203          expr ::= expr * IS DISTINCT FROM expr
4204          expr ::= expr * PTR expr
4205          between_op ::= * BETWEEN
4206          between_op ::= * NOT BETWEEN
4207          expr ::= expr * between_op expr AND expr
4208          in_op ::= * IN
4209          in_op ::= * NOT IN
4210          expr ::= expr * in_op LP exprlist RP
4211          expr ::= expr * in_op LP select RP
4212          expr ::= expr * in_op nm dbnm paren_exprlist
4213
4214                           NOT shift        409
4215                            OR shift        125
4216                           AND shift        126
4217                            IS shift        80
4218                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4219                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4220                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4221                            IN shift-reduce 218    in_op ::= IN
4222                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4223                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4224                            NE shift        123
4225                            EQ shift        123
4226                            GT shift        124
4227                            LE shift        124
4228                            LT shift        124
4229                            GE shift        124
4230                        BITAND shift        122
4231                         BITOR shift        122
4232                        LSHIFT shift        122
4233                        RSHIFT shift        122
4234                          PLUS shift        121
4235                         MINUS shift        121
4236                          STAR shift        120
4237                         SLASH shift        120
4238                           REM shift        120
4239                        CONCAT shift        119
4240                           PTR shift        116
4241                       COLLATE shift        444
4242                        likeop shift        118
4243                    between_op shift        115
4244                         in_op shift        229
4245                     {default} reduce       145    having_opt ::= HAVING expr
4246
4247State 66:
4248    (149) limit_opt ::= LIMIT expr COMMA expr *
4249          expr ::= expr * COLLATE ID|STRING
4250          expr ::= expr * AND expr
4251          expr ::= expr * OR expr
4252          expr ::= expr * LT|GT|GE|LE expr
4253          expr ::= expr * EQ|NE expr
4254          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4255          expr ::= expr * PLUS|MINUS expr
4256          expr ::= expr * STAR|SLASH|REM expr
4257          expr ::= expr * CONCAT expr
4258          likeop ::= * LIKE_KW|MATCH
4259          likeop ::= * NOT LIKE_KW|MATCH
4260          expr ::= expr * likeop expr
4261          expr ::= expr * likeop expr ESCAPE expr
4262          expr ::= expr * ISNULL|NOTNULL
4263          expr ::= expr * NOT NULL
4264          expr ::= expr * IS expr
4265          expr ::= expr * IS NOT expr
4266          expr ::= expr * IS NOT DISTINCT FROM expr
4267          expr ::= expr * IS DISTINCT FROM expr
4268          expr ::= expr * PTR expr
4269          between_op ::= * BETWEEN
4270          between_op ::= * NOT BETWEEN
4271          expr ::= expr * between_op expr AND expr
4272          in_op ::= * IN
4273          in_op ::= * NOT IN
4274          expr ::= expr * in_op LP exprlist RP
4275          expr ::= expr * in_op LP select RP
4276          expr ::= expr * in_op nm dbnm paren_exprlist
4277
4278                           NOT shift        409
4279                            OR shift        125
4280                           AND shift        126
4281                            IS shift        80
4282                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4283                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4284                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4285                            IN shift-reduce 218    in_op ::= IN
4286                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4287                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4288                            NE shift        123
4289                            EQ shift        123
4290                            GT shift        124
4291                            LE shift        124
4292                            LT shift        124
4293                            GE shift        124
4294                        BITAND shift        122
4295                         BITOR shift        122
4296                        LSHIFT shift        122
4297                        RSHIFT shift        122
4298                          PLUS shift        121
4299                         MINUS shift        121
4300                          STAR shift        120
4301                         SLASH shift        120
4302                           REM shift        120
4303                        CONCAT shift        119
4304                           PTR shift        116
4305                       COLLATE shift        444
4306                        likeop shift        118
4307                    between_op shift        115
4308                         in_op shift        229
4309                     {default} reduce       149    limit_opt ::= LIMIT expr COMMA expr
4310
4311State 67:
4312          expr ::= expr * COLLATE ID|STRING
4313          expr ::= expr * AND expr
4314          expr ::= expr * OR expr
4315          expr ::= expr * LT|GT|GE|LE expr
4316          expr ::= expr * EQ|NE expr
4317          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4318          expr ::= expr * PLUS|MINUS expr
4319          expr ::= expr * STAR|SLASH|REM expr
4320          expr ::= expr * CONCAT expr
4321          likeop ::= * LIKE_KW|MATCH
4322          likeop ::= * NOT LIKE_KW|MATCH
4323          expr ::= expr * likeop expr
4324          expr ::= expr * likeop expr ESCAPE expr
4325          expr ::= expr * ISNULL|NOTNULL
4326          expr ::= expr * NOT NULL
4327          expr ::= expr * IS expr
4328          expr ::= expr * IS NOT expr
4329          expr ::= expr * IS NOT DISTINCT FROM expr
4330          expr ::= expr * IS DISTINCT FROM expr
4331          expr ::= expr * PTR expr
4332          between_op ::= * BETWEEN
4333          between_op ::= * NOT BETWEEN
4334          expr ::= expr * between_op expr AND expr
4335          in_op ::= * IN
4336          in_op ::= * NOT IN
4337          expr ::= expr * in_op LP exprlist RP
4338          expr ::= expr * in_op LP select RP
4339          expr ::= expr * in_op nm dbnm paren_exprlist
4340    (227) case_exprlist ::= WHEN expr THEN expr *
4341
4342                           NOT shift        409
4343                            OR shift        125
4344                           AND shift        126
4345                            IS shift        80
4346                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4347                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4348                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4349                            IN shift-reduce 218    in_op ::= IN
4350                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4351                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4352                            NE shift        123
4353                            EQ shift        123
4354                            GT shift        124
4355                            LE shift        124
4356                            LT shift        124
4357                            GE shift        124
4358                        BITAND shift        122
4359                         BITOR shift        122
4360                        LSHIFT shift        122
4361                        RSHIFT shift        122
4362                          PLUS shift        121
4363                         MINUS shift        121
4364                          STAR shift        120
4365                         SLASH shift        120
4366                           REM shift        120
4367                        CONCAT shift        119
4368                           PTR shift        116
4369                       COLLATE shift        444
4370                        likeop shift        118
4371                    between_op shift        115
4372                         in_op shift        229
4373                     {default} reduce       227    case_exprlist ::= WHEN expr THEN expr
4374
4375State 68:
4376          expr ::= expr * COLLATE ID|STRING
4377          expr ::= expr * AND expr
4378          expr ::= expr * OR expr
4379          expr ::= expr * LT|GT|GE|LE expr
4380          expr ::= expr * EQ|NE expr
4381          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4382          expr ::= expr * PLUS|MINUS expr
4383          expr ::= expr * STAR|SLASH|REM expr
4384          expr ::= expr * CONCAT expr
4385          likeop ::= * LIKE_KW|MATCH
4386          likeop ::= * NOT LIKE_KW|MATCH
4387          expr ::= expr * likeop expr
4388          expr ::= expr * likeop expr ESCAPE expr
4389          expr ::= expr * ISNULL|NOTNULL
4390          expr ::= expr * NOT NULL
4391          expr ::= expr * IS expr
4392          expr ::= expr * IS NOT expr
4393          expr ::= expr * IS NOT DISTINCT FROM expr
4394          expr ::= expr * IS DISTINCT FROM expr
4395          expr ::= expr * PTR expr
4396          between_op ::= * BETWEEN
4397          between_op ::= * NOT BETWEEN
4398          expr ::= expr * between_op expr AND expr
4399          in_op ::= * IN
4400          in_op ::= * NOT IN
4401          expr ::= expr * in_op LP exprlist RP
4402          expr ::= expr * in_op LP select RP
4403          expr ::= expr * in_op nm dbnm paren_exprlist
4404    (228) case_else ::= ELSE expr *
4405
4406                           NOT shift        409
4407                            OR shift        125
4408                           AND shift        126
4409                            IS shift        80
4410                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4411                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4412                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4413                            IN shift-reduce 218    in_op ::= IN
4414                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4415                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4416                            NE shift        123
4417                            EQ shift        123
4418                            GT shift        124
4419                            LE shift        124
4420                            LT shift        124
4421                            GE shift        124
4422                        BITAND shift        122
4423                         BITOR shift        122
4424                        LSHIFT shift        122
4425                        RSHIFT shift        122
4426                          PLUS shift        121
4427                         MINUS shift        121
4428                          STAR shift        120
4429                         SLASH shift        120
4430                           REM shift        120
4431                        CONCAT shift        119
4432                           PTR shift        116
4433                       COLLATE shift        444
4434                        likeop shift        118
4435                    between_op shift        115
4436                         in_op shift        229
4437                     {default} reduce       228    case_else ::= ELSE expr
4438
4439State 69:
4440          expr ::= expr * COLLATE ID|STRING
4441          expr ::= expr * AND expr
4442          expr ::= expr * OR expr
4443          expr ::= expr * LT|GT|GE|LE expr
4444          expr ::= expr * EQ|NE expr
4445          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4446          expr ::= expr * PLUS|MINUS expr
4447          expr ::= expr * STAR|SLASH|REM expr
4448          expr ::= expr * CONCAT expr
4449          likeop ::= * LIKE_KW|MATCH
4450          likeop ::= * NOT LIKE_KW|MATCH
4451          expr ::= expr * likeop expr
4452          expr ::= expr * likeop expr ESCAPE expr
4453          expr ::= expr * ISNULL|NOTNULL
4454          expr ::= expr * NOT NULL
4455          expr ::= expr * IS expr
4456          expr ::= expr * IS NOT expr
4457          expr ::= expr * IS NOT DISTINCT FROM expr
4458          expr ::= expr * IS DISTINCT FROM expr
4459          expr ::= expr * PTR expr
4460          between_op ::= * BETWEEN
4461          between_op ::= * NOT BETWEEN
4462          expr ::= expr * between_op expr AND expr
4463          in_op ::= * IN
4464          in_op ::= * NOT IN
4465          expr ::= expr * in_op LP exprlist RP
4466          expr ::= expr * in_op LP select RP
4467          expr ::= expr * in_op nm dbnm paren_exprlist
4468    (226) case_exprlist ::= case_exprlist WHEN expr THEN expr *
4469
4470                           NOT shift        409
4471                            OR shift        125
4472                           AND shift        126
4473                            IS shift        80
4474                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4475                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4476                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4477                            IN shift-reduce 218    in_op ::= IN
4478                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4479                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4480                            NE shift        123
4481                            EQ shift        123
4482                            GT shift        124
4483                            LE shift        124
4484                            LT shift        124
4485                            GE shift        124
4486                        BITAND shift        122
4487                         BITOR shift        122
4488                        LSHIFT shift        122
4489                        RSHIFT shift        122
4490                          PLUS shift        121
4491                         MINUS shift        121
4492                          STAR shift        120
4493                         SLASH shift        120
4494                           REM shift        120
4495                        CONCAT shift        119
4496                           PTR shift        116
4497                       COLLATE shift        444
4498                        likeop shift        118
4499                    between_op shift        115
4500                         in_op shift        229
4501                     {default} reduce       226    case_exprlist ::= case_exprlist WHEN expr THEN expr
4502
4503State 70:
4504          expr ::= expr * COLLATE ID|STRING
4505          expr ::= expr * AND expr
4506          expr ::= expr * OR expr
4507          expr ::= expr * LT|GT|GE|LE expr
4508          expr ::= expr * EQ|NE expr
4509          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4510          expr ::= expr * PLUS|MINUS expr
4511          expr ::= expr * STAR|SLASH|REM expr
4512          expr ::= expr * CONCAT expr
4513          likeop ::= * LIKE_KW|MATCH
4514          likeop ::= * NOT LIKE_KW|MATCH
4515          expr ::= expr * likeop expr
4516          expr ::= expr * likeop expr ESCAPE expr
4517          expr ::= expr * ISNULL|NOTNULL
4518          expr ::= expr * NOT NULL
4519          expr ::= expr * IS expr
4520          expr ::= expr * IS NOT expr
4521          expr ::= expr * IS NOT DISTINCT FROM expr
4522          expr ::= expr * IS DISTINCT FROM expr
4523          expr ::= expr * PTR expr
4524          between_op ::= * BETWEEN
4525          between_op ::= * NOT BETWEEN
4526          expr ::= expr * between_op expr AND expr
4527          in_op ::= * IN
4528          in_op ::= * NOT IN
4529          expr ::= expr * in_op LP exprlist RP
4530          expr ::= expr * in_op LP select RP
4531          expr ::= expr * in_op nm dbnm paren_exprlist
4532    (230) case_operand ::= expr *
4533
4534                           NOT shift        409
4535                            OR shift        125
4536                           AND shift        126
4537                            IS shift        80
4538                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4539                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4540                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4541                            IN shift-reduce 218    in_op ::= IN
4542                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4543                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4544                            NE shift        123
4545                            EQ shift        123
4546                            GT shift        124
4547                            LE shift        124
4548                            LT shift        124
4549                            GE shift        124
4550                        BITAND shift        122
4551                         BITOR shift        122
4552                        LSHIFT shift        122
4553                        RSHIFT shift        122
4554                          PLUS shift        121
4555                         MINUS shift        121
4556                          STAR shift        120
4557                         SLASH shift        120
4558                           REM shift        120
4559                        CONCAT shift        119
4560                           PTR shift        116
4561                       COLLATE shift        444
4562                        likeop shift        118
4563                    between_op shift        115
4564                         in_op shift        229
4565                     {default} reduce       230    case_operand ::= expr
4566
4567State 71:
4568          expr ::= expr * COLLATE ID|STRING
4569          expr ::= expr * AND expr
4570          expr ::= expr * OR expr
4571          expr ::= expr * LT|GT|GE|LE expr
4572          expr ::= expr * EQ|NE expr
4573          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4574          expr ::= expr * PLUS|MINUS expr
4575          expr ::= expr * STAR|SLASH|REM expr
4576          expr ::= expr * CONCAT expr
4577          likeop ::= * LIKE_KW|MATCH
4578          likeop ::= * NOT LIKE_KW|MATCH
4579          expr ::= expr * likeop expr
4580          expr ::= expr * likeop expr ESCAPE expr
4581          expr ::= expr * ISNULL|NOTNULL
4582          expr ::= expr * NOT NULL
4583          expr ::= expr * IS expr
4584          expr ::= expr * IS NOT expr
4585          expr ::= expr * IS NOT DISTINCT FROM expr
4586          expr ::= expr * IS DISTINCT FROM expr
4587          expr ::= expr * PTR expr
4588          between_op ::= * BETWEEN
4589          between_op ::= * NOT BETWEEN
4590          expr ::= expr * between_op expr AND expr
4591          in_op ::= * IN
4592          in_op ::= * NOT IN
4593          expr ::= expr * in_op LP exprlist RP
4594          expr ::= expr * in_op LP select RP
4595          expr ::= expr * in_op nm dbnm paren_exprlist
4596    (234) nexprlist ::= expr *
4597
4598                           NOT shift        409
4599                            OR shift        125
4600                           AND shift        126
4601                            IS shift        80
4602                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4603                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4604                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4605                            IN shift-reduce 218    in_op ::= IN
4606                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4607                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4608                            NE shift        123
4609                            EQ shift        123
4610                            GT shift        124
4611                            LE shift        124
4612                            LT shift        124
4613                            GE shift        124
4614                        BITAND shift        122
4615                         BITOR shift        122
4616                        LSHIFT shift        122
4617                        RSHIFT shift        122
4618                          PLUS shift        121
4619                         MINUS shift        121
4620                          STAR shift        120
4621                         SLASH shift        120
4622                           REM shift        120
4623                        CONCAT shift        119
4624                           PTR shift        116
4625                       COLLATE shift        444
4626                        likeop shift        118
4627                    between_op shift        115
4628                         in_op shift        229
4629                     {default} reduce       234    nexprlist ::= expr
4630
4631State 72:
4632          expr ::= expr * COLLATE ID|STRING
4633          expr ::= expr * AND expr
4634          expr ::= expr * OR expr
4635          expr ::= expr * LT|GT|GE|LE expr
4636          expr ::= expr * EQ|NE expr
4637          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4638          expr ::= expr * PLUS|MINUS expr
4639          expr ::= expr * STAR|SLASH|REM expr
4640          expr ::= expr * CONCAT expr
4641          likeop ::= * LIKE_KW|MATCH
4642          likeop ::= * NOT LIKE_KW|MATCH
4643          expr ::= expr * likeop expr
4644          expr ::= expr * likeop expr ESCAPE expr
4645          expr ::= expr * ISNULL|NOTNULL
4646          expr ::= expr * NOT NULL
4647          expr ::= expr * IS expr
4648          expr ::= expr * IS NOT expr
4649          expr ::= expr * IS NOT DISTINCT FROM expr
4650          expr ::= expr * IS DISTINCT FROM expr
4651          expr ::= expr * PTR expr
4652          between_op ::= * BETWEEN
4653          between_op ::= * NOT BETWEEN
4654          expr ::= expr * between_op expr AND expr
4655          in_op ::= * IN
4656          in_op ::= * NOT IN
4657          expr ::= expr * in_op LP exprlist RP
4658          expr ::= expr * in_op LP select RP
4659          expr ::= expr * in_op nm dbnm paren_exprlist
4660    (233) nexprlist ::= nexprlist COMMA expr *
4661
4662                           NOT shift        409
4663                            OR shift        125
4664                           AND shift        126
4665                            IS shift        80
4666                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4667                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4668                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4669                            IN shift-reduce 218    in_op ::= IN
4670                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4671                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4672                            NE shift        123
4673                            EQ shift        123
4674                            GT shift        124
4675                            LE shift        124
4676                            LT shift        124
4677                            GE shift        124
4678                        BITAND shift        122
4679                         BITOR shift        122
4680                        LSHIFT shift        122
4681                        RSHIFT shift        122
4682                          PLUS shift        121
4683                         MINUS shift        121
4684                          STAR shift        120
4685                         SLASH shift        120
4686                           REM shift        120
4687                        CONCAT shift        119
4688                           PTR shift        116
4689                       COLLATE shift        444
4690                        likeop shift        118
4691                    between_op shift        115
4692                         in_op shift        229
4693                     {default} reduce       233    nexprlist ::= nexprlist COMMA expr
4694
4695State 73:
4696          expr ::= expr * COLLATE ID|STRING
4697          expr ::= expr * AND expr
4698          expr ::= expr * OR expr
4699          expr ::= expr * LT|GT|GE|LE expr
4700          expr ::= expr * EQ|NE expr
4701          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4702          expr ::= expr * PLUS|MINUS expr
4703          expr ::= expr * STAR|SLASH|REM expr
4704          expr ::= expr * CONCAT expr
4705          likeop ::= * LIKE_KW|MATCH
4706          likeop ::= * NOT LIKE_KW|MATCH
4707          expr ::= expr * likeop expr
4708          expr ::= expr * likeop expr ESCAPE expr
4709          expr ::= expr * ISNULL|NOTNULL
4710          expr ::= expr * NOT NULL
4711          expr ::= expr * IS expr
4712          expr ::= expr * IS NOT expr
4713          expr ::= expr * IS NOT DISTINCT FROM expr
4714          expr ::= expr * IS DISTINCT FROM expr
4715          expr ::= expr * PTR expr
4716          between_op ::= * BETWEEN
4717          between_op ::= * NOT BETWEEN
4718          expr ::= expr * between_op expr AND expr
4719          expr ::= expr between_op expr * AND expr
4720          in_op ::= * IN
4721          in_op ::= * NOT IN
4722          expr ::= expr * in_op LP exprlist RP
4723          expr ::= expr * in_op LP select RP
4724          expr ::= expr * in_op nm dbnm paren_exprlist
4725
4726                           NOT shift        409
4727                            OR shift        125
4728                           AND shift        114
4729                            IS shift        80
4730                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4731                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4732                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4733                            IN shift-reduce 218    in_op ::= IN
4734                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4735                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4736                            NE shift        123
4737                            EQ shift        123
4738                            GT shift        124
4739                            LE shift        124
4740                            LT shift        124
4741                            GE shift        124
4742                        BITAND shift        122
4743                         BITOR shift        122
4744                        LSHIFT shift        122
4745                        RSHIFT shift        122
4746                          PLUS shift        121
4747                         MINUS shift        121
4748                          STAR shift        120
4749                         SLASH shift        120
4750                           REM shift        120
4751                        CONCAT shift        119
4752                           PTR shift        116
4753                       COLLATE shift        444
4754                        likeop shift        118
4755                    between_op shift        115
4756                         in_op shift        229
4757
4758State 74:
4759    (148) limit_opt ::= LIMIT expr OFFSET expr *
4760          expr ::= expr * COLLATE ID|STRING
4761          expr ::= expr * AND expr
4762          expr ::= expr * OR expr
4763          expr ::= expr * LT|GT|GE|LE expr
4764          expr ::= expr * EQ|NE expr
4765          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4766          expr ::= expr * PLUS|MINUS expr
4767          expr ::= expr * STAR|SLASH|REM expr
4768          expr ::= expr * CONCAT expr
4769          likeop ::= * LIKE_KW|MATCH
4770          likeop ::= * NOT LIKE_KW|MATCH
4771          expr ::= expr * likeop expr
4772          expr ::= expr * likeop expr ESCAPE expr
4773          expr ::= expr * ISNULL|NOTNULL
4774          expr ::= expr * NOT NULL
4775          expr ::= expr * IS expr
4776          expr ::= expr * IS NOT expr
4777          expr ::= expr * IS NOT DISTINCT FROM expr
4778          expr ::= expr * IS DISTINCT FROM expr
4779          expr ::= expr * PTR expr
4780          between_op ::= * BETWEEN
4781          between_op ::= * NOT BETWEEN
4782          expr ::= expr * between_op expr AND expr
4783          in_op ::= * IN
4784          in_op ::= * NOT IN
4785          expr ::= expr * in_op LP exprlist RP
4786          expr ::= expr * in_op LP select RP
4787          expr ::= expr * in_op nm dbnm paren_exprlist
4788
4789                           NOT shift        409
4790                            OR shift        125
4791                           AND shift        126
4792                            IS shift        80
4793                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4794                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4795                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4796                            IN shift-reduce 218    in_op ::= IN
4797                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4798                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4799                            NE shift        123
4800                            EQ shift        123
4801                            GT shift        124
4802                            LE shift        124
4803                            LT shift        124
4804                            GE shift        124
4805                        BITAND shift        122
4806                         BITOR shift        122
4807                        LSHIFT shift        122
4808                        RSHIFT shift        122
4809                          PLUS shift        121
4810                         MINUS shift        121
4811                          STAR shift        120
4812                         SLASH shift        120
4813                           REM shift        120
4814                        CONCAT shift        119
4815                           PTR shift        116
4816                       COLLATE shift        444
4817                        likeop shift        118
4818                    between_op shift        115
4819                         in_op shift        229
4820                     {default} reduce       148    limit_opt ::= LIMIT expr OFFSET expr
4821
4822State 75:
4823          expr ::= expr * COLLATE ID|STRING
4824          expr ::= expr * AND expr
4825          expr ::= expr * OR expr
4826    (195) expr ::= expr OR expr *
4827          expr ::= expr * LT|GT|GE|LE expr
4828          expr ::= expr * EQ|NE expr
4829          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4830          expr ::= expr * PLUS|MINUS expr
4831          expr ::= expr * STAR|SLASH|REM expr
4832          expr ::= expr * CONCAT expr
4833          likeop ::= * LIKE_KW|MATCH
4834          likeop ::= * NOT LIKE_KW|MATCH
4835          expr ::= expr * likeop expr
4836          expr ::= expr * likeop expr ESCAPE expr
4837          expr ::= expr * ISNULL|NOTNULL
4838          expr ::= expr * NOT NULL
4839          expr ::= expr * IS expr
4840          expr ::= expr * IS NOT expr
4841          expr ::= expr * IS NOT DISTINCT FROM expr
4842          expr ::= expr * IS DISTINCT FROM expr
4843          expr ::= expr * PTR expr
4844          between_op ::= * BETWEEN
4845          between_op ::= * NOT BETWEEN
4846          expr ::= expr * between_op expr AND expr
4847          in_op ::= * IN
4848          in_op ::= * NOT IN
4849          expr ::= expr * in_op LP exprlist RP
4850          expr ::= expr * in_op LP select RP
4851          expr ::= expr * in_op nm dbnm paren_exprlist
4852
4853                           NOT shift        409
4854                           AND shift        126
4855                            IS shift        80
4856                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4857                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4858                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4859                            IN shift-reduce 218    in_op ::= IN
4860                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4861                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4862                            NE shift        123
4863                            EQ shift        123
4864                            GT shift        124
4865                            LE shift        124
4866                            LT shift        124
4867                            GE shift        124
4868                        BITAND shift        122
4869                         BITOR shift        122
4870                        LSHIFT shift        122
4871                        RSHIFT shift        122
4872                          PLUS shift        121
4873                         MINUS shift        121
4874                          STAR shift        120
4875                         SLASH shift        120
4876                           REM shift        120
4877                        CONCAT shift        119
4878                           PTR shift        116
4879                       COLLATE shift        444
4880                        likeop shift        118
4881                    between_op shift        115
4882                         in_op shift        229
4883                     {default} reduce       195    expr ::= expr OR expr
4884
4885State 76:
4886          expr ::= expr * COLLATE ID|STRING
4887          expr ::= expr * AND expr
4888          expr ::= expr * OR expr
4889          expr ::= expr * LT|GT|GE|LE expr
4890          expr ::= expr * EQ|NE expr
4891          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4892          expr ::= expr * PLUS|MINUS expr
4893          expr ::= expr * STAR|SLASH|REM expr
4894          expr ::= expr * CONCAT expr
4895          likeop ::= * LIKE_KW|MATCH
4896          likeop ::= * NOT LIKE_KW|MATCH
4897          expr ::= expr * likeop expr
4898          expr ::= expr * likeop expr ESCAPE expr
4899          expr ::= expr * ISNULL|NOTNULL
4900          expr ::= expr * NOT NULL
4901          expr ::= expr * IS expr
4902          expr ::= expr * IS NOT expr
4903          expr ::= expr * IS NOT DISTINCT FROM expr
4904          expr ::= expr * IS DISTINCT FROM expr
4905    (211) expr ::= NOT expr *
4906          expr ::= expr * PTR expr
4907          between_op ::= * BETWEEN
4908          between_op ::= * NOT BETWEEN
4909          expr ::= expr * between_op expr AND expr
4910          in_op ::= * IN
4911          in_op ::= * NOT IN
4912          expr ::= expr * in_op LP exprlist RP
4913          expr ::= expr * in_op LP select RP
4914          expr ::= expr * in_op nm dbnm paren_exprlist
4915
4916                           NOT shift        409
4917                            IS shift        80
4918                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4919                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4920                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4921                            IN shift-reduce 218    in_op ::= IN
4922                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4923                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4924                            NE shift        123
4925                            EQ shift        123
4926                            GT shift        124
4927                            LE shift        124
4928                            LT shift        124
4929                            GE shift        124
4930                        BITAND shift        122
4931                         BITOR shift        122
4932                        LSHIFT shift        122
4933                        RSHIFT shift        122
4934                          PLUS shift        121
4935                         MINUS shift        121
4936                          STAR shift        120
4937                         SLASH shift        120
4938                           REM shift        120
4939                        CONCAT shift        119
4940                           PTR shift        116
4941                       COLLATE shift        444
4942                        likeop shift        118
4943                    between_op shift        115
4944                         in_op shift        229
4945                     {default} reduce       211    expr ::= NOT expr
4946
4947State 77:
4948          expr ::= expr * COLLATE ID|STRING
4949          expr ::= expr * AND expr
4950    (194) expr ::= expr AND expr *
4951          expr ::= expr * OR expr
4952          expr ::= expr * LT|GT|GE|LE expr
4953          expr ::= expr * EQ|NE expr
4954          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
4955          expr ::= expr * PLUS|MINUS expr
4956          expr ::= expr * STAR|SLASH|REM expr
4957          expr ::= expr * CONCAT expr
4958          likeop ::= * LIKE_KW|MATCH
4959          likeop ::= * NOT LIKE_KW|MATCH
4960          expr ::= expr * likeop expr
4961          expr ::= expr * likeop expr ESCAPE expr
4962          expr ::= expr * ISNULL|NOTNULL
4963          expr ::= expr * NOT NULL
4964          expr ::= expr * IS expr
4965          expr ::= expr * IS NOT expr
4966          expr ::= expr * IS NOT DISTINCT FROM expr
4967          expr ::= expr * IS DISTINCT FROM expr
4968          expr ::= expr * PTR expr
4969          between_op ::= * BETWEEN
4970          between_op ::= * NOT BETWEEN
4971          expr ::= expr * between_op expr AND expr
4972          in_op ::= * IN
4973          in_op ::= * NOT IN
4974          expr ::= expr * in_op LP exprlist RP
4975          expr ::= expr * in_op LP select RP
4976          expr ::= expr * in_op nm dbnm paren_exprlist
4977
4978                           NOT shift        409
4979                            IS shift        80
4980                         MATCH shift-reduce 382    likeop ::= LIKE_KW|MATCH
4981                       LIKE_KW shift-reduce 382    likeop ::= LIKE_KW|MATCH
4982                       BETWEEN shift-reduce 215    between_op ::= BETWEEN
4983                            IN shift-reduce 218    in_op ::= IN
4984                        ISNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4985                       NOTNULL shift-reduce 205    expr ::= expr ISNULL|NOTNULL
4986                            NE shift        123
4987                            EQ shift        123
4988                            GT shift        124
4989                            LE shift        124
4990                            LT shift        124
4991                            GE shift        124
4992                        BITAND shift        122
4993                         BITOR shift        122
4994                        LSHIFT shift        122
4995                        RSHIFT shift        122
4996                          PLUS shift        121
4997                         MINUS shift        121
4998                          STAR shift        120
4999                         SLASH shift        120
5000                           REM shift        120
5001                        CONCAT shift        119
5002                           PTR shift        116
5003                       COLLATE shift        444
5004                        likeop shift        118
5005                    between_op shift        115
5006                         in_op shift        229
5007                     {default} reduce       194    expr ::= expr AND expr
5008
5009State 78:
5010          nm ::= * ID|INDEXED
5011          nm ::= * STRING
5012          nm ::= * JOIN_KW
5013          selcollist ::= sclp scanpt * expr scanpt as
5014          selcollist ::= sclp scanpt * STAR
5015          selcollist ::= sclp scanpt * nm DOT STAR
5016          expr ::= * term
5017          expr ::= * LP expr RP
5018          expr ::= * ID|INDEXED
5019          expr ::= * JOIN_KW
5020          expr ::= * nm DOT nm
5021          expr ::= * nm DOT nm DOT nm
5022          term ::= * NULL|FLOAT|BLOB
5023          term ::= * STRING
5024          term ::= * INTEGER
5025          expr ::= * VARIABLE
5026          expr ::= * expr COLLATE ID|STRING
5027          expr ::= * CAST LP expr AS typetoken RP
5028          expr ::= * ID|INDEXED LP distinct exprlist RP
5029          expr ::= * ID|INDEXED LP STAR RP
5030          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5031          expr ::= * ID|INDEXED LP STAR RP filter_over
5032          term ::= * CTIME_KW
5033          expr ::= * LP nexprlist COMMA expr RP
5034          expr ::= * expr AND expr
5035          expr ::= * expr OR expr
5036          expr ::= * expr LT|GT|GE|LE expr
5037          expr ::= * expr EQ|NE expr
5038          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5039          expr ::= * expr PLUS|MINUS expr
5040          expr ::= * expr STAR|SLASH|REM expr
5041          expr ::= * expr CONCAT expr
5042          expr ::= * expr likeop expr
5043          expr ::= * expr likeop expr ESCAPE expr
5044          expr ::= * expr ISNULL|NOTNULL
5045          expr ::= * expr NOT NULL
5046          expr ::= * expr IS expr
5047          expr ::= * expr IS NOT expr
5048          expr ::= * expr IS NOT DISTINCT FROM expr
5049          expr ::= * expr IS DISTINCT FROM expr
5050          expr ::= * NOT expr
5051          expr ::= * BITNOT expr
5052          expr ::= * PLUS|MINUS expr
5053          expr ::= * expr PTR expr
5054          expr ::= * expr between_op expr AND expr
5055          expr ::= * expr in_op LP exprlist RP
5056          expr ::= * LP select RP
5057          expr ::= * expr in_op LP select RP
5058          expr ::= * expr in_op nm dbnm paren_exprlist
5059          expr ::= * EXISTS LP select RP
5060          expr ::= * CASE case_operand case_exprlist case_else END
5061          expr ::= * RAISE LP IGNORE RP
5062          expr ::= * RAISE LP raisetype COMMA nm RP
5063
5064                           NOT shift        111
5065                        EXISTS shift        560
5066                            LP shift        4
5067                          CAST shift        563
5068                            ID shift        445
5069                         RAISE shift        557
5070                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5071                          PLUS shift        109
5072                         MINUS shift        109
5073                          STAR shift-reduce 101    selcollist ::= sclp scanpt STAR
5074                        BITNOT shift        110
5075                       INDEXED shift        445
5076                        STRING shift        570
5077                       JOIN_KW shift        569
5078                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5079                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5080                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5081                       INTEGER shift-reduce 184    term ::= INTEGER
5082                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5083                          CASE shift        27
5084                            nm shift        522
5085                          term shift        16       /* because term==expr */
5086                          expr shift        16
5087
5088State 79:
5089          nm ::= * ID|INDEXED
5090          nm ::= * STRING
5091          nm ::= * JOIN_KW
5092          expr ::= * term
5093          expr ::= * LP expr RP
5094          expr ::= * ID|INDEXED
5095          expr ::= * JOIN_KW
5096          expr ::= * nm DOT nm
5097          expr ::= * nm DOT nm DOT nm
5098          term ::= * NULL|FLOAT|BLOB
5099          term ::= * STRING
5100          term ::= * INTEGER
5101          expr ::= * VARIABLE
5102          expr ::= * expr COLLATE ID|STRING
5103          expr ::= * CAST LP expr AS typetoken RP
5104          expr ::= * ID|INDEXED LP distinct exprlist RP
5105          expr ::= * ID|INDEXED LP STAR RP
5106          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5107          expr ::= * ID|INDEXED LP STAR RP filter_over
5108          term ::= * CTIME_KW
5109          expr ::= * LP nexprlist COMMA expr RP
5110          expr ::= * expr AND expr
5111          expr ::= * expr OR expr
5112          expr ::= * expr LT|GT|GE|LE expr
5113          expr ::= * expr EQ|NE expr
5114          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5115          expr ::= * expr PLUS|MINUS expr
5116          expr ::= * expr STAR|SLASH|REM expr
5117          expr ::= * expr CONCAT expr
5118          expr ::= * expr likeop expr
5119          expr ::= * expr likeop expr ESCAPE expr
5120          expr ::= * expr ISNULL|NOTNULL
5121          expr ::= * expr NOT NULL
5122          expr ::= * expr IS expr
5123          expr ::= * expr IS NOT expr
5124          expr ::= expr IS NOT * expr
5125          expr ::= * expr IS NOT DISTINCT FROM expr
5126          expr ::= expr IS NOT * DISTINCT FROM expr
5127          expr ::= * expr IS DISTINCT FROM expr
5128          expr ::= * NOT expr
5129          expr ::= NOT * expr
5130          expr ::= * BITNOT expr
5131          expr ::= * PLUS|MINUS expr
5132          expr ::= * expr PTR expr
5133          expr ::= * expr between_op expr AND expr
5134          expr ::= * expr in_op LP exprlist RP
5135          expr ::= * LP select RP
5136          expr ::= * expr in_op LP select RP
5137          expr ::= * expr in_op nm dbnm paren_exprlist
5138          expr ::= * EXISTS LP select RP
5139          expr ::= * CASE case_operand case_exprlist case_else END
5140          expr ::= * RAISE LP IGNORE RP
5141          expr ::= * RAISE LP raisetype COMMA nm RP
5142
5143                           NOT shift        111
5144                        EXISTS shift        560
5145                            LP shift        4
5146                          CAST shift        563
5147                            ID shift        445
5148                         RAISE shift        557
5149                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5150                          PLUS shift        109
5151                         MINUS shift        109
5152                        BITNOT shift        110
5153                       INDEXED shift        445
5154                        STRING shift        570
5155                       JOIN_KW shift        569
5156                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5157                      DISTINCT shift        548
5158                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5159                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5160                       INTEGER shift-reduce 184    term ::= INTEGER
5161                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5162                          CASE shift        27
5163                            nm shift        568
5164                          term shift        133      /* because term==expr */
5165                          expr shift        133
5166
5167State 80:
5168          nm ::= * ID|INDEXED
5169          nm ::= * STRING
5170          nm ::= * JOIN_KW
5171          expr ::= * term
5172          expr ::= * LP expr RP
5173          expr ::= * ID|INDEXED
5174          expr ::= * JOIN_KW
5175          expr ::= * nm DOT nm
5176          expr ::= * nm DOT nm DOT nm
5177          term ::= * NULL|FLOAT|BLOB
5178          term ::= * STRING
5179          term ::= * INTEGER
5180          expr ::= * VARIABLE
5181          expr ::= * expr COLLATE ID|STRING
5182          expr ::= * CAST LP expr AS typetoken RP
5183          expr ::= * ID|INDEXED LP distinct exprlist RP
5184          expr ::= * ID|INDEXED LP STAR RP
5185          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5186          expr ::= * ID|INDEXED LP STAR RP filter_over
5187          term ::= * CTIME_KW
5188          expr ::= * LP nexprlist COMMA expr RP
5189          expr ::= * expr AND expr
5190          expr ::= * expr OR expr
5191          expr ::= * expr LT|GT|GE|LE expr
5192          expr ::= * expr EQ|NE expr
5193          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5194          expr ::= * expr PLUS|MINUS expr
5195          expr ::= * expr STAR|SLASH|REM expr
5196          expr ::= * expr CONCAT expr
5197          expr ::= * expr likeop expr
5198          expr ::= * expr likeop expr ESCAPE expr
5199          expr ::= * expr ISNULL|NOTNULL
5200          expr ::= * expr NOT NULL
5201          expr ::= * expr IS expr
5202          expr ::= expr IS * expr
5203          expr ::= * expr IS NOT expr
5204          expr ::= expr IS * NOT expr
5205          expr ::= * expr IS NOT DISTINCT FROM expr
5206          expr ::= expr IS * NOT DISTINCT FROM expr
5207          expr ::= * expr IS DISTINCT FROM expr
5208          expr ::= expr IS * DISTINCT FROM expr
5209          expr ::= * NOT expr
5210          expr ::= * BITNOT expr
5211          expr ::= * PLUS|MINUS expr
5212          expr ::= * expr PTR expr
5213          expr ::= * expr between_op expr AND expr
5214          expr ::= * expr in_op LP exprlist RP
5215          expr ::= * LP select RP
5216          expr ::= * expr in_op LP select RP
5217          expr ::= * expr in_op nm dbnm paren_exprlist
5218          expr ::= * EXISTS LP select RP
5219          expr ::= * CASE case_operand case_exprlist case_else END
5220          expr ::= * RAISE LP IGNORE RP
5221          expr ::= * RAISE LP raisetype COMMA nm RP
5222
5223                           NOT shift        79
5224                        EXISTS shift        560
5225                            LP shift        4
5226                          CAST shift        563
5227                            ID shift        445
5228                         RAISE shift        557
5229                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5230                          PLUS shift        109
5231                         MINUS shift        109
5232                        BITNOT shift        110
5233                       INDEXED shift        445
5234                        STRING shift        570
5235                       JOIN_KW shift        569
5236                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5237                      DISTINCT shift        547
5238                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5239                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5240                       INTEGER shift-reduce 184    term ::= INTEGER
5241                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5242                          CASE shift        27
5243                            nm shift        568
5244                          term shift        135      /* because term==expr */
5245                          expr shift        135
5246
5247State 81:
5248          nm ::= * ID|INDEXED
5249          nm ::= * STRING
5250          nm ::= * JOIN_KW
5251          expr ::= * term
5252          expr ::= * LP expr RP
5253          expr ::= * ID|INDEXED
5254          expr ::= * JOIN_KW
5255          expr ::= * nm DOT nm
5256          expr ::= * nm DOT nm DOT nm
5257          term ::= * NULL|FLOAT|BLOB
5258          term ::= * STRING
5259          term ::= * INTEGER
5260          expr ::= * VARIABLE
5261          expr ::= * expr COLLATE ID|STRING
5262          expr ::= * CAST LP expr AS typetoken RP
5263          expr ::= * ID|INDEXED LP distinct exprlist RP
5264          expr ::= * ID|INDEXED LP STAR RP
5265          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5266          expr ::= * ID|INDEXED LP STAR RP filter_over
5267          term ::= * CTIME_KW
5268          expr ::= * LP nexprlist COMMA expr RP
5269          expr ::= * expr AND expr
5270          expr ::= * expr OR expr
5271          expr ::= * expr LT|GT|GE|LE expr
5272          expr ::= * expr EQ|NE expr
5273          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5274          expr ::= * expr PLUS|MINUS expr
5275          expr ::= * expr STAR|SLASH|REM expr
5276          expr ::= * expr CONCAT expr
5277          expr ::= * expr likeop expr
5278          expr ::= * expr likeop expr ESCAPE expr
5279          expr ::= * expr ISNULL|NOTNULL
5280          expr ::= * expr NOT NULL
5281          expr ::= * expr IS expr
5282          expr ::= * expr IS NOT expr
5283          expr ::= * expr IS NOT DISTINCT FROM expr
5284          expr ::= * expr IS DISTINCT FROM expr
5285          expr ::= * NOT expr
5286          expr ::= * BITNOT expr
5287          expr ::= * PLUS|MINUS expr
5288          expr ::= * expr PTR expr
5289          expr ::= * expr between_op expr AND expr
5290          expr ::= * expr in_op LP exprlist RP
5291          expr ::= * LP select RP
5292          expr ::= * expr in_op LP select RP
5293          expr ::= * expr in_op nm dbnm paren_exprlist
5294          expr ::= * EXISTS LP select RP
5295          expr ::= * CASE case_operand case_exprlist case_else END
5296          expr ::= * RAISE LP IGNORE RP
5297          expr ::= * RAISE LP raisetype COMMA nm RP
5298          cmd ::= DETACH database_kw_opt * expr
5299
5300                           NOT shift        111
5301                        EXISTS shift        560
5302                            LP shift        4
5303                          CAST shift        563
5304                            ID shift        445
5305                         RAISE shift        557
5306                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5307                          PLUS shift        109
5308                         MINUS shift        109
5309                        BITNOT shift        110
5310                       INDEXED shift        445
5311                        STRING shift        570
5312                       JOIN_KW shift        569
5313                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5314                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5315                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5316                       INTEGER shift-reduce 184    term ::= INTEGER
5317                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5318                          CASE shift        27
5319                            nm shift        568
5320                          term shift        55       /* because term==expr */
5321                          expr shift        55
5322
5323State 82:
5324          nm ::= * ID|INDEXED
5325          nm ::= * STRING
5326          nm ::= * JOIN_KW
5327          expr ::= * term
5328          expr ::= * LP expr RP
5329          expr ::= * ID|INDEXED
5330          expr ::= * JOIN_KW
5331          expr ::= * nm DOT nm
5332          expr ::= * nm DOT nm DOT nm
5333          term ::= * NULL|FLOAT|BLOB
5334          term ::= * STRING
5335          term ::= * INTEGER
5336          expr ::= * VARIABLE
5337          expr ::= * expr COLLATE ID|STRING
5338          expr ::= * CAST LP expr AS typetoken RP
5339          expr ::= * ID|INDEXED LP distinct exprlist RP
5340          expr ::= * ID|INDEXED LP STAR RP
5341          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5342          expr ::= * ID|INDEXED LP STAR RP filter_over
5343          term ::= * CTIME_KW
5344          expr ::= * LP nexprlist COMMA expr RP
5345          expr ::= * expr AND expr
5346          expr ::= * expr OR expr
5347          expr ::= * expr LT|GT|GE|LE expr
5348          expr ::= * expr EQ|NE expr
5349          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5350          expr ::= * expr PLUS|MINUS expr
5351          expr ::= * expr STAR|SLASH|REM expr
5352          expr ::= * expr CONCAT expr
5353          expr ::= * expr likeop expr
5354          expr ::= * expr likeop expr ESCAPE expr
5355          expr ::= * expr ISNULL|NOTNULL
5356          expr ::= * expr NOT NULL
5357          expr ::= * expr IS expr
5358          expr ::= * expr IS NOT expr
5359          expr ::= * expr IS NOT DISTINCT FROM expr
5360          expr ::= * expr IS DISTINCT FROM expr
5361          expr ::= * NOT expr
5362          expr ::= * BITNOT expr
5363          expr ::= * PLUS|MINUS expr
5364          expr ::= * expr PTR expr
5365          expr ::= * expr between_op expr AND expr
5366          expr ::= * expr in_op LP exprlist RP
5367          expr ::= * LP select RP
5368          expr ::= * expr in_op LP select RP
5369          expr ::= * expr in_op nm dbnm paren_exprlist
5370          expr ::= * EXISTS LP select RP
5371          expr ::= * CASE case_operand case_exprlist case_else END
5372          expr ::= * RAISE LP IGNORE RP
5373          expr ::= * RAISE LP raisetype COMMA nm RP
5374          key_opt ::= KEY * expr
5375
5376                           NOT shift        111
5377                        EXISTS shift        560
5378                            LP shift        4
5379                          CAST shift        563
5380                            ID shift        445
5381                         RAISE shift        557
5382                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5383                          PLUS shift        109
5384                         MINUS shift        109
5385                        BITNOT shift        110
5386                       INDEXED shift        445
5387                        STRING shift        570
5388                       JOIN_KW shift        569
5389                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5390                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5391                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5392                       INTEGER shift-reduce 184    term ::= INTEGER
5393                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5394                          CASE shift        27
5395                            nm shift        568
5396                          term shift        56       /* because term==expr */
5397                          expr shift        56
5398
5399State 83:
5400          nm ::= * ID|INDEXED
5401          nm ::= * STRING
5402          nm ::= * JOIN_KW
5403          expr ::= * term
5404          expr ::= * LP expr RP
5405          expr ::= * ID|INDEXED
5406          expr ::= * JOIN_KW
5407          expr ::= * nm DOT nm
5408          expr ::= * nm DOT nm DOT nm
5409          term ::= * NULL|FLOAT|BLOB
5410          term ::= * STRING
5411          term ::= * INTEGER
5412          expr ::= * VARIABLE
5413          expr ::= * expr COLLATE ID|STRING
5414          expr ::= * CAST LP expr AS typetoken RP
5415          expr ::= * ID|INDEXED LP distinct exprlist RP
5416          expr ::= * ID|INDEXED LP STAR RP
5417          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5418          expr ::= * ID|INDEXED LP STAR RP filter_over
5419          term ::= * CTIME_KW
5420          expr ::= * LP nexprlist COMMA expr RP
5421          expr ::= * expr AND expr
5422          expr ::= * expr OR expr
5423          expr ::= * expr LT|GT|GE|LE expr
5424          expr ::= * expr EQ|NE expr
5425          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5426          expr ::= * expr PLUS|MINUS expr
5427          expr ::= * expr STAR|SLASH|REM expr
5428          expr ::= * expr CONCAT expr
5429          expr ::= * expr likeop expr
5430          expr ::= * expr likeop expr ESCAPE expr
5431          expr ::= * expr ISNULL|NOTNULL
5432          expr ::= * expr NOT NULL
5433          expr ::= * expr IS expr
5434          expr ::= * expr IS NOT expr
5435          expr ::= * expr IS NOT DISTINCT FROM expr
5436          expr ::= * expr IS DISTINCT FROM expr
5437          expr ::= * NOT expr
5438          expr ::= * BITNOT expr
5439          expr ::= * PLUS|MINUS expr
5440          expr ::= * expr PTR expr
5441          expr ::= * expr between_op expr AND expr
5442          expr ::= * expr in_op LP exprlist RP
5443          expr ::= * LP select RP
5444          expr ::= * expr in_op LP select RP
5445          expr ::= * expr in_op nm dbnm paren_exprlist
5446          expr ::= * EXISTS LP select RP
5447          expr ::= * CASE case_operand case_exprlist case_else END
5448          expr ::= * RAISE LP IGNORE RP
5449          expr ::= * RAISE LP raisetype COMMA nm RP
5450          cmd ::= ATTACH database_kw_opt expr AS * expr key_opt
5451
5452                           NOT shift        111
5453                        EXISTS shift        560
5454                            LP shift        4
5455                          CAST shift        563
5456                            ID shift        445
5457                         RAISE shift        557
5458                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5459                          PLUS shift        109
5460                         MINUS shift        109
5461                        BITNOT shift        110
5462                       INDEXED shift        445
5463                        STRING shift        570
5464                       JOIN_KW shift        569
5465                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5466                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5467                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5468                       INTEGER shift-reduce 184    term ::= INTEGER
5469                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5470                          CASE shift        27
5471                            nm shift        568
5472                          term shift        15       /* because term==expr */
5473                          expr shift        15
5474
5475State 84:
5476          nm ::= * ID|INDEXED
5477          nm ::= * STRING
5478          nm ::= * JOIN_KW
5479          expr ::= * term
5480          expr ::= * LP expr RP
5481          expr ::= * ID|INDEXED
5482          expr ::= * JOIN_KW
5483          expr ::= * nm DOT nm
5484          expr ::= * nm DOT nm DOT nm
5485          term ::= * NULL|FLOAT|BLOB
5486          term ::= * STRING
5487          term ::= * INTEGER
5488          expr ::= * VARIABLE
5489          expr ::= * expr COLLATE ID|STRING
5490          expr ::= * CAST LP expr AS typetoken RP
5491          expr ::= * ID|INDEXED LP distinct exprlist RP
5492          expr ::= * ID|INDEXED LP STAR RP
5493          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5494          expr ::= * ID|INDEXED LP STAR RP filter_over
5495          term ::= * CTIME_KW
5496          expr ::= * LP nexprlist COMMA expr RP
5497          expr ::= * expr AND expr
5498          expr ::= * expr OR expr
5499          expr ::= * expr LT|GT|GE|LE expr
5500          expr ::= * expr EQ|NE expr
5501          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5502          expr ::= * expr PLUS|MINUS expr
5503          expr ::= * expr STAR|SLASH|REM expr
5504          expr ::= * expr CONCAT expr
5505          expr ::= * expr likeop expr
5506          expr ::= * expr likeop expr ESCAPE expr
5507          expr ::= * expr ISNULL|NOTNULL
5508          expr ::= * expr NOT NULL
5509          expr ::= * expr IS expr
5510          expr ::= * expr IS NOT expr
5511          expr ::= * expr IS NOT DISTINCT FROM expr
5512          expr ::= * expr IS DISTINCT FROM expr
5513          expr ::= * NOT expr
5514          expr ::= * BITNOT expr
5515          expr ::= * PLUS|MINUS expr
5516          expr ::= * expr PTR expr
5517          expr ::= * expr between_op expr AND expr
5518          expr ::= * expr in_op LP exprlist RP
5519          expr ::= * LP select RP
5520          expr ::= * expr in_op LP select RP
5521          expr ::= * expr in_op nm dbnm paren_exprlist
5522          expr ::= * EXISTS LP select RP
5523          expr ::= * CASE case_operand case_exprlist case_else END
5524          expr ::= * RAISE LP IGNORE RP
5525          expr ::= * RAISE LP raisetype COMMA nm RP
5526          cmd ::= ATTACH database_kw_opt * expr AS expr key_opt
5527
5528                           NOT shift        111
5529                        EXISTS shift        560
5530                            LP shift        4
5531                          CAST shift        563
5532                            ID shift        445
5533                         RAISE shift        557
5534                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5535                          PLUS shift        109
5536                         MINUS shift        109
5537                        BITNOT shift        110
5538                       INDEXED shift        445
5539                        STRING shift        570
5540                       JOIN_KW shift        569
5541                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5542                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5543                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5544                       INTEGER shift-reduce 184    term ::= INTEGER
5545                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5546                          CASE shift        27
5547                            nm shift        568
5548                          term shift        43       /* because term==expr */
5549                          expr shift        43
5550
5551State 85:
5552          nm ::= * ID|INDEXED
5553          nm ::= * STRING
5554          nm ::= * JOIN_KW
5555          expr ::= * term
5556          expr ::= * LP expr RP
5557          expr ::= * ID|INDEXED
5558          expr ::= * JOIN_KW
5559          expr ::= * nm DOT nm
5560          expr ::= * nm DOT nm DOT nm
5561          term ::= * NULL|FLOAT|BLOB
5562          term ::= * STRING
5563          term ::= * INTEGER
5564          expr ::= * VARIABLE
5565          expr ::= * expr COLLATE ID|STRING
5566          expr ::= * CAST LP expr AS typetoken RP
5567          expr ::= * ID|INDEXED LP distinct exprlist RP
5568          expr ::= * ID|INDEXED LP STAR RP
5569          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5570          expr ::= * ID|INDEXED LP STAR RP filter_over
5571          term ::= * CTIME_KW
5572          expr ::= * LP nexprlist COMMA expr RP
5573          expr ::= * expr AND expr
5574          expr ::= * expr OR expr
5575          expr ::= * expr LT|GT|GE|LE expr
5576          expr ::= * expr EQ|NE expr
5577          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5578          expr ::= * expr PLUS|MINUS expr
5579          expr ::= * expr STAR|SLASH|REM expr
5580          expr ::= * expr CONCAT expr
5581          expr ::= * expr likeop expr
5582          expr ::= * expr likeop expr ESCAPE expr
5583          expr ::= * expr ISNULL|NOTNULL
5584          expr ::= * expr NOT NULL
5585          expr ::= * expr IS expr
5586          expr ::= * expr IS NOT expr
5587          expr ::= * expr IS NOT DISTINCT FROM expr
5588          expr ::= * expr IS DISTINCT FROM expr
5589          expr ::= * NOT expr
5590          expr ::= * BITNOT expr
5591          expr ::= * PLUS|MINUS expr
5592          expr ::= * expr PTR expr
5593          expr ::= * expr between_op expr AND expr
5594          expr ::= * expr in_op LP exprlist RP
5595          expr ::= * LP select RP
5596          expr ::= * expr in_op LP select RP
5597          expr ::= * expr in_op nm dbnm paren_exprlist
5598          expr ::= * EXISTS LP select RP
5599          expr ::= * CASE case_operand case_exprlist case_else END
5600          vinto ::= INTO * expr
5601          expr ::= * RAISE LP IGNORE RP
5602          expr ::= * RAISE LP raisetype COMMA nm RP
5603
5604                           NOT shift        111
5605                        EXISTS shift        560
5606                            LP shift        4
5607                          CAST shift        563
5608                            ID shift        445
5609                         RAISE shift        557
5610                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5611                          PLUS shift        109
5612                         MINUS shift        109
5613                        BITNOT shift        110
5614                       INDEXED shift        445
5615                        STRING shift        570
5616                       JOIN_KW shift        569
5617                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5618                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5619                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5620                       INTEGER shift-reduce 184    term ::= INTEGER
5621                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5622                          CASE shift        27
5623                            nm shift        568
5624                          term shift        57       /* because term==expr */
5625                          expr shift        57
5626
5627State 86:
5628          nm ::= * ID|INDEXED
5629          nm ::= * STRING
5630          nm ::= * JOIN_KW
5631          where_opt_ret ::= WHERE * expr
5632          where_opt_ret ::= WHERE * expr RETURNING selcollist
5633          expr ::= * term
5634          expr ::= * LP expr RP
5635          expr ::= * ID|INDEXED
5636          expr ::= * JOIN_KW
5637          expr ::= * nm DOT nm
5638          expr ::= * nm DOT nm DOT nm
5639          term ::= * NULL|FLOAT|BLOB
5640          term ::= * STRING
5641          term ::= * INTEGER
5642          expr ::= * VARIABLE
5643          expr ::= * expr COLLATE ID|STRING
5644          expr ::= * CAST LP expr AS typetoken RP
5645          expr ::= * ID|INDEXED LP distinct exprlist RP
5646          expr ::= * ID|INDEXED LP STAR RP
5647          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5648          expr ::= * ID|INDEXED LP STAR RP filter_over
5649          term ::= * CTIME_KW
5650          expr ::= * LP nexprlist COMMA expr RP
5651          expr ::= * expr AND expr
5652          expr ::= * expr OR expr
5653          expr ::= * expr LT|GT|GE|LE expr
5654          expr ::= * expr EQ|NE expr
5655          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5656          expr ::= * expr PLUS|MINUS expr
5657          expr ::= * expr STAR|SLASH|REM expr
5658          expr ::= * expr CONCAT expr
5659          expr ::= * expr likeop expr
5660          expr ::= * expr likeop expr ESCAPE expr
5661          expr ::= * expr ISNULL|NOTNULL
5662          expr ::= * expr NOT NULL
5663          expr ::= * expr IS expr
5664          expr ::= * expr IS NOT expr
5665          expr ::= * expr IS NOT DISTINCT FROM expr
5666          expr ::= * expr IS DISTINCT FROM expr
5667          expr ::= * NOT expr
5668          expr ::= * BITNOT expr
5669          expr ::= * PLUS|MINUS expr
5670          expr ::= * expr PTR expr
5671          expr ::= * expr between_op expr AND expr
5672          expr ::= * expr in_op LP exprlist RP
5673          expr ::= * LP select RP
5674          expr ::= * expr in_op LP select RP
5675          expr ::= * expr in_op nm dbnm paren_exprlist
5676          expr ::= * EXISTS LP select RP
5677          expr ::= * CASE case_operand case_exprlist case_else END
5678          expr ::= * RAISE LP IGNORE RP
5679          expr ::= * RAISE LP raisetype COMMA nm RP
5680
5681                           NOT shift        111
5682                        EXISTS shift        560
5683                            LP shift        4
5684                          CAST shift        563
5685                            ID shift        445
5686                         RAISE shift        557
5687                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5688                          PLUS shift        109
5689                         MINUS shift        109
5690                        BITNOT shift        110
5691                       INDEXED shift        445
5692                        STRING shift        570
5693                       JOIN_KW shift        569
5694                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5695                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5696                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5697                       INTEGER shift-reduce 184    term ::= INTEGER
5698                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5699                          CASE shift        27
5700                            nm shift        568
5701                          term shift        44       /* because term==expr */
5702                          expr shift        44
5703
5704State 87:
5705          nm ::= * ID|INDEXED
5706          nm ::= * STRING
5707          nm ::= * JOIN_KW
5708          setlist ::= LP idlist RP EQ * expr
5709          expr ::= * term
5710          expr ::= * LP expr RP
5711          expr ::= * ID|INDEXED
5712          expr ::= * JOIN_KW
5713          expr ::= * nm DOT nm
5714          expr ::= * nm DOT nm DOT nm
5715          term ::= * NULL|FLOAT|BLOB
5716          term ::= * STRING
5717          term ::= * INTEGER
5718          expr ::= * VARIABLE
5719          expr ::= * expr COLLATE ID|STRING
5720          expr ::= * CAST LP expr AS typetoken RP
5721          expr ::= * ID|INDEXED LP distinct exprlist RP
5722          expr ::= * ID|INDEXED LP STAR RP
5723          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5724          expr ::= * ID|INDEXED LP STAR RP filter_over
5725          term ::= * CTIME_KW
5726          expr ::= * LP nexprlist COMMA expr RP
5727          expr ::= * expr AND expr
5728          expr ::= * expr OR expr
5729          expr ::= * expr LT|GT|GE|LE expr
5730          expr ::= * expr EQ|NE expr
5731          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5732          expr ::= * expr PLUS|MINUS expr
5733          expr ::= * expr STAR|SLASH|REM expr
5734          expr ::= * expr CONCAT expr
5735          expr ::= * expr likeop expr
5736          expr ::= * expr likeop expr ESCAPE expr
5737          expr ::= * expr ISNULL|NOTNULL
5738          expr ::= * expr NOT NULL
5739          expr ::= * expr IS expr
5740          expr ::= * expr IS NOT expr
5741          expr ::= * expr IS NOT DISTINCT FROM expr
5742          expr ::= * expr IS DISTINCT FROM expr
5743          expr ::= * NOT expr
5744          expr ::= * BITNOT expr
5745          expr ::= * PLUS|MINUS expr
5746          expr ::= * expr PTR expr
5747          expr ::= * expr between_op expr AND expr
5748          expr ::= * expr in_op LP exprlist RP
5749          expr ::= * LP select RP
5750          expr ::= * expr in_op LP select RP
5751          expr ::= * expr in_op nm dbnm paren_exprlist
5752          expr ::= * EXISTS LP select RP
5753          expr ::= * CASE case_operand case_exprlist case_else END
5754          expr ::= * RAISE LP IGNORE RP
5755          expr ::= * RAISE LP raisetype COMMA nm RP
5756
5757                           NOT shift        111
5758                        EXISTS shift        560
5759                            LP shift        4
5760                          CAST shift        563
5761                            ID shift        445
5762                         RAISE shift        557
5763                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5764                          PLUS shift        109
5765                         MINUS shift        109
5766                        BITNOT shift        110
5767                       INDEXED shift        445
5768                        STRING shift        570
5769                       JOIN_KW shift        569
5770                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5771                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5772                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5773                       INTEGER shift-reduce 184    term ::= INTEGER
5774                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5775                          CASE shift        27
5776                            nm shift        568
5777                          term shift        58       /* because term==expr */
5778                          expr shift        58
5779
5780State 88:
5781          nm ::= * ID|INDEXED
5782          nm ::= * STRING
5783          nm ::= * JOIN_KW
5784          setlist ::= nm EQ * expr
5785          expr ::= * term
5786          expr ::= * LP expr RP
5787          expr ::= * ID|INDEXED
5788          expr ::= * JOIN_KW
5789          expr ::= * nm DOT nm
5790          expr ::= * nm DOT nm DOT nm
5791          term ::= * NULL|FLOAT|BLOB
5792          term ::= * STRING
5793          term ::= * INTEGER
5794          expr ::= * VARIABLE
5795          expr ::= * expr COLLATE ID|STRING
5796          expr ::= * CAST LP expr AS typetoken RP
5797          expr ::= * ID|INDEXED LP distinct exprlist RP
5798          expr ::= * ID|INDEXED LP STAR RP
5799          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5800          expr ::= * ID|INDEXED LP STAR RP filter_over
5801          term ::= * CTIME_KW
5802          expr ::= * LP nexprlist COMMA expr RP
5803          expr ::= * expr AND expr
5804          expr ::= * expr OR expr
5805          expr ::= * expr LT|GT|GE|LE expr
5806          expr ::= * expr EQ|NE expr
5807          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5808          expr ::= * expr PLUS|MINUS expr
5809          expr ::= * expr STAR|SLASH|REM expr
5810          expr ::= * expr CONCAT expr
5811          expr ::= * expr likeop expr
5812          expr ::= * expr likeop expr ESCAPE expr
5813          expr ::= * expr ISNULL|NOTNULL
5814          expr ::= * expr NOT NULL
5815          expr ::= * expr IS expr
5816          expr ::= * expr IS NOT expr
5817          expr ::= * expr IS NOT DISTINCT FROM expr
5818          expr ::= * expr IS DISTINCT FROM expr
5819          expr ::= * NOT expr
5820          expr ::= * BITNOT expr
5821          expr ::= * PLUS|MINUS expr
5822          expr ::= * expr PTR expr
5823          expr ::= * expr between_op expr AND expr
5824          expr ::= * expr in_op LP exprlist RP
5825          expr ::= * LP select RP
5826          expr ::= * expr in_op LP select RP
5827          expr ::= * expr in_op nm dbnm paren_exprlist
5828          expr ::= * EXISTS LP select RP
5829          expr ::= * CASE case_operand case_exprlist case_else END
5830          expr ::= * RAISE LP IGNORE RP
5831          expr ::= * RAISE LP raisetype COMMA nm RP
5832
5833                           NOT shift        111
5834                        EXISTS shift        560
5835                            LP shift        4
5836                          CAST shift        563
5837                            ID shift        445
5838                         RAISE shift        557
5839                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5840                          PLUS shift        109
5841                         MINUS shift        109
5842                        BITNOT shift        110
5843                       INDEXED shift        445
5844                        STRING shift        570
5845                       JOIN_KW shift        569
5846                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5847                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5848                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5849                       INTEGER shift-reduce 184    term ::= INTEGER
5850                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5851                          CASE shift        27
5852                            nm shift        568
5853                          term shift        59       /* because term==expr */
5854                          expr shift        59
5855
5856State 89:
5857          nm ::= * ID|INDEXED
5858          nm ::= * STRING
5859          nm ::= * JOIN_KW
5860          setlist ::= setlist COMMA LP idlist RP EQ * expr
5861          expr ::= * term
5862          expr ::= * LP expr RP
5863          expr ::= * ID|INDEXED
5864          expr ::= * JOIN_KW
5865          expr ::= * nm DOT nm
5866          expr ::= * nm DOT nm DOT nm
5867          term ::= * NULL|FLOAT|BLOB
5868          term ::= * STRING
5869          term ::= * INTEGER
5870          expr ::= * VARIABLE
5871          expr ::= * expr COLLATE ID|STRING
5872          expr ::= * CAST LP expr AS typetoken RP
5873          expr ::= * ID|INDEXED LP distinct exprlist RP
5874          expr ::= * ID|INDEXED LP STAR RP
5875          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5876          expr ::= * ID|INDEXED LP STAR RP filter_over
5877          term ::= * CTIME_KW
5878          expr ::= * LP nexprlist COMMA expr RP
5879          expr ::= * expr AND expr
5880          expr ::= * expr OR expr
5881          expr ::= * expr LT|GT|GE|LE expr
5882          expr ::= * expr EQ|NE expr
5883          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5884          expr ::= * expr PLUS|MINUS expr
5885          expr ::= * expr STAR|SLASH|REM expr
5886          expr ::= * expr CONCAT expr
5887          expr ::= * expr likeop expr
5888          expr ::= * expr likeop expr ESCAPE expr
5889          expr ::= * expr ISNULL|NOTNULL
5890          expr ::= * expr NOT NULL
5891          expr ::= * expr IS expr
5892          expr ::= * expr IS NOT expr
5893          expr ::= * expr IS NOT DISTINCT FROM expr
5894          expr ::= * expr IS DISTINCT FROM expr
5895          expr ::= * NOT expr
5896          expr ::= * BITNOT expr
5897          expr ::= * PLUS|MINUS expr
5898          expr ::= * expr PTR expr
5899          expr ::= * expr between_op expr AND expr
5900          expr ::= * expr in_op LP exprlist RP
5901          expr ::= * LP select RP
5902          expr ::= * expr in_op LP select RP
5903          expr ::= * expr in_op nm dbnm paren_exprlist
5904          expr ::= * EXISTS LP select RP
5905          expr ::= * CASE case_operand case_exprlist case_else END
5906          expr ::= * RAISE LP IGNORE RP
5907          expr ::= * RAISE LP raisetype COMMA nm RP
5908
5909                           NOT shift        111
5910                        EXISTS shift        560
5911                            LP shift        4
5912                          CAST shift        563
5913                            ID shift        445
5914                         RAISE shift        557
5915                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5916                          PLUS shift        109
5917                         MINUS shift        109
5918                        BITNOT shift        110
5919                       INDEXED shift        445
5920                        STRING shift        570
5921                       JOIN_KW shift        569
5922                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5923                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
5924                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
5925                       INTEGER shift-reduce 184    term ::= INTEGER
5926                      VARIABLE shift-reduce 185    expr ::= VARIABLE
5927                          CASE shift        27
5928                            nm shift        568
5929                          term shift        60       /* because term==expr */
5930                          expr shift        60
5931
5932State 90:
5933          nm ::= * ID|INDEXED
5934          nm ::= * STRING
5935          nm ::= * JOIN_KW
5936          setlist ::= setlist COMMA nm EQ * expr
5937          expr ::= * term
5938          expr ::= * LP expr RP
5939          expr ::= * ID|INDEXED
5940          expr ::= * JOIN_KW
5941          expr ::= * nm DOT nm
5942          expr ::= * nm DOT nm DOT nm
5943          term ::= * NULL|FLOAT|BLOB
5944          term ::= * STRING
5945          term ::= * INTEGER
5946          expr ::= * VARIABLE
5947          expr ::= * expr COLLATE ID|STRING
5948          expr ::= * CAST LP expr AS typetoken RP
5949          expr ::= * ID|INDEXED LP distinct exprlist RP
5950          expr ::= * ID|INDEXED LP STAR RP
5951          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
5952          expr ::= * ID|INDEXED LP STAR RP filter_over
5953          term ::= * CTIME_KW
5954          expr ::= * LP nexprlist COMMA expr RP
5955          expr ::= * expr AND expr
5956          expr ::= * expr OR expr
5957          expr ::= * expr LT|GT|GE|LE expr
5958          expr ::= * expr EQ|NE expr
5959          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
5960          expr ::= * expr PLUS|MINUS expr
5961          expr ::= * expr STAR|SLASH|REM expr
5962          expr ::= * expr CONCAT expr
5963          expr ::= * expr likeop expr
5964          expr ::= * expr likeop expr ESCAPE expr
5965          expr ::= * expr ISNULL|NOTNULL
5966          expr ::= * expr NOT NULL
5967          expr ::= * expr IS expr
5968          expr ::= * expr IS NOT expr
5969          expr ::= * expr IS NOT DISTINCT FROM expr
5970          expr ::= * expr IS DISTINCT FROM expr
5971          expr ::= * NOT expr
5972          expr ::= * BITNOT expr
5973          expr ::= * PLUS|MINUS expr
5974          expr ::= * expr PTR expr
5975          expr ::= * expr between_op expr AND expr
5976          expr ::= * expr in_op LP exprlist RP
5977          expr ::= * LP select RP
5978          expr ::= * expr in_op LP select RP
5979          expr ::= * expr in_op nm dbnm paren_exprlist
5980          expr ::= * EXISTS LP select RP
5981          expr ::= * CASE case_operand case_exprlist case_else END
5982          expr ::= * RAISE LP IGNORE RP
5983          expr ::= * RAISE LP raisetype COMMA nm RP
5984
5985                           NOT shift        111
5986                        EXISTS shift        560
5987                            LP shift        4
5988                          CAST shift        563
5989                            ID shift        445
5990                         RAISE shift        557
5991                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
5992                          PLUS shift        109
5993                         MINUS shift        109
5994                        BITNOT shift        110
5995                       INDEXED shift        445
5996                        STRING shift        570
5997                       JOIN_KW shift        569
5998                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
5999                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6000                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6001                       INTEGER shift-reduce 184    term ::= INTEGER
6002                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6003                          CASE shift        27
6004                            nm shift        568
6005                          term shift        61       /* because term==expr */
6006                          expr shift        61
6007
6008State 91:
6009          nm ::= * ID|INDEXED
6010          nm ::= * STRING
6011          nm ::= * JOIN_KW
6012          expr ::= * term
6013          expr ::= * LP expr RP
6014          expr ::= * ID|INDEXED
6015          expr ::= * JOIN_KW
6016          expr ::= * nm DOT nm
6017          expr ::= * nm DOT nm DOT nm
6018          term ::= * NULL|FLOAT|BLOB
6019          term ::= * STRING
6020          term ::= * INTEGER
6021          expr ::= * VARIABLE
6022          expr ::= * expr COLLATE ID|STRING
6023          expr ::= * CAST LP expr AS typetoken RP
6024          expr ::= * ID|INDEXED LP distinct exprlist RP
6025          expr ::= * ID|INDEXED LP STAR RP
6026          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6027          expr ::= * ID|INDEXED LP STAR RP filter_over
6028          term ::= * CTIME_KW
6029          expr ::= * LP nexprlist COMMA expr RP
6030          expr ::= * expr AND expr
6031          expr ::= * expr OR expr
6032          expr ::= * expr LT|GT|GE|LE expr
6033          expr ::= * expr EQ|NE expr
6034          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6035          expr ::= * expr PLUS|MINUS expr
6036          expr ::= * expr STAR|SLASH|REM expr
6037          expr ::= * expr CONCAT expr
6038          expr ::= * expr likeop expr
6039          expr ::= * expr likeop expr ESCAPE expr
6040          expr ::= * expr ISNULL|NOTNULL
6041          expr ::= * expr NOT NULL
6042          expr ::= * expr IS expr
6043          expr ::= * expr IS NOT expr
6044          expr ::= * expr IS NOT DISTINCT FROM expr
6045          expr ::= * expr IS DISTINCT FROM expr
6046          expr ::= * NOT expr
6047          expr ::= * BITNOT expr
6048          expr ::= * PLUS|MINUS expr
6049          expr ::= * expr PTR expr
6050          expr ::= * expr between_op expr AND expr
6051          expr ::= * expr in_op LP exprlist RP
6052          expr ::= * LP select RP
6053          expr ::= * expr in_op LP select RP
6054          expr ::= * expr in_op nm dbnm paren_exprlist
6055          expr ::= * EXISTS LP select RP
6056          expr ::= * CASE case_operand case_exprlist case_else END
6057          when_clause ::= WHEN * expr
6058          expr ::= * RAISE LP IGNORE RP
6059          expr ::= * RAISE LP raisetype COMMA nm RP
6060
6061                           NOT shift        111
6062                        EXISTS shift        560
6063                            LP shift        4
6064                          CAST shift        563
6065                            ID shift        445
6066                         RAISE shift        557
6067                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6068                          PLUS shift        109
6069                         MINUS shift        109
6070                        BITNOT shift        110
6071                       INDEXED shift        445
6072                        STRING shift        570
6073                       JOIN_KW shift        569
6074                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6075                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6076                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6077                       INTEGER shift-reduce 184    term ::= INTEGER
6078                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6079                          CASE shift        27
6080                            nm shift        568
6081                          term shift        62       /* because term==expr */
6082                          expr shift        62
6083
6084State 92:
6085          nm ::= * ID|INDEXED
6086          nm ::= * STRING
6087          nm ::= * JOIN_KW
6088          tcons ::= CHECK LP * expr RP onconf
6089          expr ::= * term
6090          expr ::= * LP expr RP
6091          expr ::= * ID|INDEXED
6092          expr ::= * JOIN_KW
6093          expr ::= * nm DOT nm
6094          expr ::= * nm DOT nm DOT nm
6095          term ::= * NULL|FLOAT|BLOB
6096          term ::= * STRING
6097          term ::= * INTEGER
6098          expr ::= * VARIABLE
6099          expr ::= * expr COLLATE ID|STRING
6100          expr ::= * CAST LP expr AS typetoken RP
6101          expr ::= * ID|INDEXED LP distinct exprlist RP
6102          expr ::= * ID|INDEXED LP STAR RP
6103          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6104          expr ::= * ID|INDEXED LP STAR RP filter_over
6105          term ::= * CTIME_KW
6106          expr ::= * LP nexprlist COMMA expr RP
6107          expr ::= * expr AND expr
6108          expr ::= * expr OR expr
6109          expr ::= * expr LT|GT|GE|LE expr
6110          expr ::= * expr EQ|NE expr
6111          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6112          expr ::= * expr PLUS|MINUS expr
6113          expr ::= * expr STAR|SLASH|REM expr
6114          expr ::= * expr CONCAT expr
6115          expr ::= * expr likeop expr
6116          expr ::= * expr likeop expr ESCAPE expr
6117          expr ::= * expr ISNULL|NOTNULL
6118          expr ::= * expr NOT NULL
6119          expr ::= * expr IS expr
6120          expr ::= * expr IS NOT expr
6121          expr ::= * expr IS NOT DISTINCT FROM expr
6122          expr ::= * expr IS DISTINCT FROM expr
6123          expr ::= * NOT expr
6124          expr ::= * BITNOT expr
6125          expr ::= * PLUS|MINUS expr
6126          expr ::= * expr PTR expr
6127          expr ::= * expr between_op expr AND expr
6128          expr ::= * expr in_op LP exprlist RP
6129          expr ::= * LP select RP
6130          expr ::= * expr in_op LP select RP
6131          expr ::= * expr in_op nm dbnm paren_exprlist
6132          expr ::= * EXISTS LP select RP
6133          expr ::= * CASE case_operand case_exprlist case_else END
6134          expr ::= * RAISE LP IGNORE RP
6135          expr ::= * RAISE LP raisetype COMMA nm RP
6136
6137                           NOT shift        111
6138                        EXISTS shift        560
6139                            LP shift        4
6140                          CAST shift        563
6141                            ID shift        445
6142                         RAISE shift        557
6143                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6144                          PLUS shift        109
6145                         MINUS shift        109
6146                        BITNOT shift        110
6147                       INDEXED shift        445
6148                        STRING shift        570
6149                       JOIN_KW shift        569
6150                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6151                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6152                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6153                       INTEGER shift-reduce 184    term ::= INTEGER
6154                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6155                          CASE shift        27
6156                            nm shift        568
6157                          term shift        45       /* because term==expr */
6158                          expr shift        45
6159
6160State 93:
6161          nm ::= * ID|INDEXED
6162          nm ::= * STRING
6163          nm ::= * JOIN_KW
6164          generated ::= LP * expr RP
6165          generated ::= LP * expr RP ID
6166          expr ::= * term
6167          expr ::= * LP expr RP
6168          expr ::= * ID|INDEXED
6169          expr ::= * JOIN_KW
6170          expr ::= * nm DOT nm
6171          expr ::= * nm DOT nm DOT nm
6172          term ::= * NULL|FLOAT|BLOB
6173          term ::= * STRING
6174          term ::= * INTEGER
6175          expr ::= * VARIABLE
6176          expr ::= * expr COLLATE ID|STRING
6177          expr ::= * CAST LP expr AS typetoken RP
6178          expr ::= * ID|INDEXED LP distinct exprlist RP
6179          expr ::= * ID|INDEXED LP STAR RP
6180          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6181          expr ::= * ID|INDEXED LP STAR RP filter_over
6182          term ::= * CTIME_KW
6183          expr ::= * LP nexprlist COMMA expr RP
6184          expr ::= * expr AND expr
6185          expr ::= * expr OR expr
6186          expr ::= * expr LT|GT|GE|LE expr
6187          expr ::= * expr EQ|NE expr
6188          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6189          expr ::= * expr PLUS|MINUS expr
6190          expr ::= * expr STAR|SLASH|REM expr
6191          expr ::= * expr CONCAT expr
6192          expr ::= * expr likeop expr
6193          expr ::= * expr likeop expr ESCAPE expr
6194          expr ::= * expr ISNULL|NOTNULL
6195          expr ::= * expr NOT NULL
6196          expr ::= * expr IS expr
6197          expr ::= * expr IS NOT expr
6198          expr ::= * expr IS NOT DISTINCT FROM expr
6199          expr ::= * expr IS DISTINCT FROM expr
6200          expr ::= * NOT expr
6201          expr ::= * BITNOT expr
6202          expr ::= * PLUS|MINUS expr
6203          expr ::= * expr PTR expr
6204          expr ::= * expr between_op expr AND expr
6205          expr ::= * expr in_op LP exprlist RP
6206          expr ::= * LP select RP
6207          expr ::= * expr in_op LP select RP
6208          expr ::= * expr in_op nm dbnm paren_exprlist
6209          expr ::= * EXISTS LP select RP
6210          expr ::= * CASE case_operand case_exprlist case_else END
6211          expr ::= * RAISE LP IGNORE RP
6212          expr ::= * RAISE LP raisetype COMMA nm RP
6213
6214                           NOT shift        111
6215                        EXISTS shift        560
6216                            LP shift        4
6217                          CAST shift        563
6218                            ID shift        445
6219                         RAISE shift        557
6220                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6221                          PLUS shift        109
6222                         MINUS shift        109
6223                        BITNOT shift        110
6224                       INDEXED shift        445
6225                        STRING shift        570
6226                       JOIN_KW shift        569
6227                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6228                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6229                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6230                       INTEGER shift-reduce 184    term ::= INTEGER
6231                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6232                          CASE shift        27
6233                            nm shift        568
6234                          term shift        46       /* because term==expr */
6235                          expr shift        46
6236
6237State 94:
6238          nm ::= * ID|INDEXED
6239          nm ::= * STRING
6240          nm ::= * JOIN_KW
6241          ccons ::= CHECK LP * expr RP
6242          expr ::= * term
6243          expr ::= * LP expr RP
6244          expr ::= * ID|INDEXED
6245          expr ::= * JOIN_KW
6246          expr ::= * nm DOT nm
6247          expr ::= * nm DOT nm DOT nm
6248          term ::= * NULL|FLOAT|BLOB
6249          term ::= * STRING
6250          term ::= * INTEGER
6251          expr ::= * VARIABLE
6252          expr ::= * expr COLLATE ID|STRING
6253          expr ::= * CAST LP expr AS typetoken RP
6254          expr ::= * ID|INDEXED LP distinct exprlist RP
6255          expr ::= * ID|INDEXED LP STAR RP
6256          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6257          expr ::= * ID|INDEXED LP STAR RP filter_over
6258          term ::= * CTIME_KW
6259          expr ::= * LP nexprlist COMMA expr RP
6260          expr ::= * expr AND expr
6261          expr ::= * expr OR expr
6262          expr ::= * expr LT|GT|GE|LE expr
6263          expr ::= * expr EQ|NE expr
6264          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6265          expr ::= * expr PLUS|MINUS expr
6266          expr ::= * expr STAR|SLASH|REM expr
6267          expr ::= * expr CONCAT expr
6268          expr ::= * expr likeop expr
6269          expr ::= * expr likeop expr ESCAPE expr
6270          expr ::= * expr ISNULL|NOTNULL
6271          expr ::= * expr NOT NULL
6272          expr ::= * expr IS expr
6273          expr ::= * expr IS NOT expr
6274          expr ::= * expr IS NOT DISTINCT FROM expr
6275          expr ::= * expr IS DISTINCT FROM expr
6276          expr ::= * NOT expr
6277          expr ::= * BITNOT expr
6278          expr ::= * PLUS|MINUS expr
6279          expr ::= * expr PTR expr
6280          expr ::= * expr between_op expr AND expr
6281          expr ::= * expr in_op LP exprlist RP
6282          expr ::= * LP select RP
6283          expr ::= * expr in_op LP select RP
6284          expr ::= * expr in_op nm dbnm paren_exprlist
6285          expr ::= * EXISTS LP select RP
6286          expr ::= * CASE case_operand case_exprlist case_else END
6287          expr ::= * RAISE LP IGNORE RP
6288          expr ::= * RAISE LP raisetype COMMA nm RP
6289
6290                           NOT shift        111
6291                        EXISTS shift        560
6292                            LP shift        4
6293                          CAST shift        563
6294                            ID shift        445
6295                         RAISE shift        557
6296                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6297                          PLUS shift        109
6298                         MINUS shift        109
6299                        BITNOT shift        110
6300                       INDEXED shift        445
6301                        STRING shift        570
6302                       JOIN_KW shift        569
6303                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6304                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6305                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6306                       INTEGER shift-reduce 184    term ::= INTEGER
6307                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6308                          CASE shift        27
6309                            nm shift        568
6310                          term shift        47       /* because term==expr */
6311                          expr shift        47
6312
6313State 95:
6314          nm ::= * ID|INDEXED
6315          nm ::= * STRING
6316          nm ::= * JOIN_KW
6317          expr ::= * term
6318          expr ::= * LP expr RP
6319          expr ::= * ID|INDEXED
6320          expr ::= * JOIN_KW
6321          expr ::= * nm DOT nm
6322          expr ::= * nm DOT nm DOT nm
6323          term ::= * NULL|FLOAT|BLOB
6324          term ::= * STRING
6325          term ::= * INTEGER
6326          expr ::= * VARIABLE
6327          expr ::= * expr COLLATE ID|STRING
6328          expr ::= * CAST LP expr AS typetoken RP
6329          expr ::= * ID|INDEXED LP distinct exprlist RP
6330          expr ::= * ID|INDEXED LP STAR RP
6331          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6332          expr ::= * ID|INDEXED LP STAR RP filter_over
6333          term ::= * CTIME_KW
6334          expr ::= * LP nexprlist COMMA expr RP
6335          expr ::= * expr AND expr
6336          expr ::= * expr OR expr
6337          expr ::= * expr LT|GT|GE|LE expr
6338          expr ::= * expr EQ|NE expr
6339          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6340          expr ::= * expr PLUS|MINUS expr
6341          expr ::= * expr STAR|SLASH|REM expr
6342          expr ::= * expr CONCAT expr
6343          expr ::= * expr likeop expr
6344          expr ::= * expr likeop expr ESCAPE expr
6345          expr ::= * expr ISNULL|NOTNULL
6346          expr ::= * expr NOT NULL
6347          expr ::= * expr IS expr
6348          expr ::= * expr IS NOT expr
6349          expr ::= * expr IS NOT DISTINCT FROM expr
6350          expr ::= * expr IS DISTINCT FROM expr
6351          expr ::= * NOT expr
6352          expr ::= * BITNOT expr
6353          expr ::= * PLUS|MINUS expr
6354          expr ::= * expr PTR expr
6355          expr ::= * expr between_op expr AND expr
6356          expr ::= * expr in_op LP exprlist RP
6357          expr ::= * LP select RP
6358          expr ::= * expr in_op LP select RP
6359          expr ::= * expr in_op nm dbnm paren_exprlist
6360          expr ::= * EXISTS LP select RP
6361          expr ::= * CASE case_operand case_exprlist case_else END
6362          expr ::= * RAISE LP IGNORE RP
6363          expr ::= * RAISE LP raisetype COMMA nm RP
6364          filter_clause ::= FILTER LP WHERE * expr RP
6365
6366                           NOT shift        111
6367                        EXISTS shift        560
6368                            LP shift        4
6369                          CAST shift        563
6370                            ID shift        445
6371                         RAISE shift        557
6372                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6373                          PLUS shift        109
6374                         MINUS shift        109
6375                        BITNOT shift        110
6376                       INDEXED shift        445
6377                        STRING shift        570
6378                       JOIN_KW shift        569
6379                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6380                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6381                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6382                       INTEGER shift-reduce 184    term ::= INTEGER
6383                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6384                          CASE shift        27
6385                            nm shift        568
6386                          term shift        49       /* because term==expr */
6387                          expr shift        49
6388
6389State 96:
6390          nm ::= * ID|INDEXED
6391          nm ::= * STRING
6392          nm ::= * JOIN_KW
6393          expr ::= * term
6394          expr ::= * LP expr RP
6395          expr ::= * ID|INDEXED
6396          expr ::= * JOIN_KW
6397          expr ::= * nm DOT nm
6398          expr ::= * nm DOT nm DOT nm
6399          term ::= * NULL|FLOAT|BLOB
6400          term ::= * STRING
6401          term ::= * INTEGER
6402          expr ::= * VARIABLE
6403          expr ::= * expr COLLATE ID|STRING
6404          expr ::= * CAST LP expr AS typetoken RP
6405          expr ::= * ID|INDEXED LP distinct exprlist RP
6406          expr ::= * ID|INDEXED LP STAR RP
6407          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6408          expr ::= * ID|INDEXED LP STAR RP filter_over
6409          term ::= * CTIME_KW
6410          expr ::= * LP nexprlist COMMA expr RP
6411          expr ::= LP nexprlist COMMA * expr RP
6412          expr ::= * expr AND expr
6413          expr ::= * expr OR expr
6414          expr ::= * expr LT|GT|GE|LE expr
6415          expr ::= * expr EQ|NE expr
6416          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6417          expr ::= * expr PLUS|MINUS expr
6418          expr ::= * expr STAR|SLASH|REM expr
6419          expr ::= * expr CONCAT expr
6420          expr ::= * expr likeop expr
6421          expr ::= * expr likeop expr ESCAPE expr
6422          expr ::= * expr ISNULL|NOTNULL
6423          expr ::= * expr NOT NULL
6424          expr ::= * expr IS expr
6425          expr ::= * expr IS NOT expr
6426          expr ::= * expr IS NOT DISTINCT FROM expr
6427          expr ::= * expr IS DISTINCT FROM expr
6428          expr ::= * NOT expr
6429          expr ::= * BITNOT expr
6430          expr ::= * PLUS|MINUS expr
6431          expr ::= * expr PTR expr
6432          expr ::= * expr between_op expr AND expr
6433          expr ::= * expr in_op LP exprlist RP
6434          expr ::= * LP select RP
6435          expr ::= * expr in_op LP select RP
6436          expr ::= * expr in_op nm dbnm paren_exprlist
6437          expr ::= * EXISTS LP select RP
6438          expr ::= * CASE case_operand case_exprlist case_else END
6439          nexprlist ::= nexprlist COMMA * expr
6440          expr ::= * RAISE LP IGNORE RP
6441          expr ::= * RAISE LP raisetype COMMA nm RP
6442
6443                           NOT shift        111
6444                        EXISTS shift        560
6445                            LP shift        4
6446                          CAST shift        563
6447                            ID shift        445
6448                         RAISE shift        557
6449                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6450                          PLUS shift        109
6451                         MINUS shift        109
6452                        BITNOT shift        110
6453                       INDEXED shift        445
6454                        STRING shift        570
6455                       JOIN_KW shift        569
6456                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6457                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6458                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6459                       INTEGER shift-reduce 184    term ::= INTEGER
6460                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6461                          CASE shift        27
6462                            nm shift        568
6463                          term shift        50       /* because term==expr */
6464                          expr shift        50
6465
6466State 97:
6467          nm ::= * ID|INDEXED
6468          nm ::= * STRING
6469          nm ::= * JOIN_KW
6470          on_using ::= ON * expr
6471          expr ::= * term
6472          expr ::= * LP expr RP
6473          expr ::= * ID|INDEXED
6474          expr ::= * JOIN_KW
6475          expr ::= * nm DOT nm
6476          expr ::= * nm DOT nm DOT nm
6477          term ::= * NULL|FLOAT|BLOB
6478          term ::= * STRING
6479          term ::= * INTEGER
6480          expr ::= * VARIABLE
6481          expr ::= * expr COLLATE ID|STRING
6482          expr ::= * CAST LP expr AS typetoken RP
6483          expr ::= * ID|INDEXED LP distinct exprlist RP
6484          expr ::= * ID|INDEXED LP STAR RP
6485          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6486          expr ::= * ID|INDEXED LP STAR RP filter_over
6487          term ::= * CTIME_KW
6488          expr ::= * LP nexprlist COMMA expr RP
6489          expr ::= * expr AND expr
6490          expr ::= * expr OR expr
6491          expr ::= * expr LT|GT|GE|LE expr
6492          expr ::= * expr EQ|NE expr
6493          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6494          expr ::= * expr PLUS|MINUS expr
6495          expr ::= * expr STAR|SLASH|REM expr
6496          expr ::= * expr CONCAT expr
6497          expr ::= * expr likeop expr
6498          expr ::= * expr likeop expr ESCAPE expr
6499          expr ::= * expr ISNULL|NOTNULL
6500          expr ::= * expr NOT NULL
6501          expr ::= * expr IS expr
6502          expr ::= * expr IS NOT expr
6503          expr ::= * expr IS NOT DISTINCT FROM expr
6504          expr ::= * expr IS DISTINCT FROM expr
6505          expr ::= * NOT expr
6506          expr ::= * BITNOT expr
6507          expr ::= * PLUS|MINUS expr
6508          expr ::= * expr PTR expr
6509          expr ::= * expr between_op expr AND expr
6510          expr ::= * expr in_op LP exprlist RP
6511          expr ::= * LP select RP
6512          expr ::= * expr in_op LP select RP
6513          expr ::= * expr in_op nm dbnm paren_exprlist
6514          expr ::= * EXISTS LP select RP
6515          expr ::= * CASE case_operand case_exprlist case_else END
6516          expr ::= * RAISE LP IGNORE RP
6517          expr ::= * RAISE LP raisetype COMMA nm RP
6518
6519                           NOT shift        111
6520                        EXISTS shift        560
6521                            LP shift        4
6522                          CAST shift        563
6523                            ID shift        445
6524                         RAISE shift        557
6525                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6526                          PLUS shift        109
6527                         MINUS shift        109
6528                        BITNOT shift        110
6529                       INDEXED shift        445
6530                        STRING shift        570
6531                       JOIN_KW shift        569
6532                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6533                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6534                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6535                       INTEGER shift-reduce 184    term ::= INTEGER
6536                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6537                          CASE shift        27
6538                            nm shift        568
6539                          term shift        63       /* because term==expr */
6540                          expr shift        63
6541
6542State 98:
6543          nm ::= * ID|INDEXED
6544          nm ::= * STRING
6545          nm ::= * JOIN_KW
6546          where_opt ::= WHERE * expr
6547          expr ::= * term
6548          expr ::= * LP expr RP
6549          expr ::= * ID|INDEXED
6550          expr ::= * JOIN_KW
6551          expr ::= * nm DOT nm
6552          expr ::= * nm DOT nm DOT nm
6553          term ::= * NULL|FLOAT|BLOB
6554          term ::= * STRING
6555          term ::= * INTEGER
6556          expr ::= * VARIABLE
6557          expr ::= * expr COLLATE ID|STRING
6558          expr ::= * CAST LP expr AS typetoken RP
6559          expr ::= * ID|INDEXED LP distinct exprlist RP
6560          expr ::= * ID|INDEXED LP STAR RP
6561          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6562          expr ::= * ID|INDEXED LP STAR RP filter_over
6563          term ::= * CTIME_KW
6564          expr ::= * LP nexprlist COMMA expr RP
6565          expr ::= * expr AND expr
6566          expr ::= * expr OR expr
6567          expr ::= * expr LT|GT|GE|LE expr
6568          expr ::= * expr EQ|NE expr
6569          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6570          expr ::= * expr PLUS|MINUS expr
6571          expr ::= * expr STAR|SLASH|REM expr
6572          expr ::= * expr CONCAT expr
6573          expr ::= * expr likeop expr
6574          expr ::= * expr likeop expr ESCAPE expr
6575          expr ::= * expr ISNULL|NOTNULL
6576          expr ::= * expr NOT NULL
6577          expr ::= * expr IS expr
6578          expr ::= * expr IS NOT expr
6579          expr ::= * expr IS NOT DISTINCT FROM expr
6580          expr ::= * expr IS DISTINCT FROM expr
6581          expr ::= * NOT expr
6582          expr ::= * BITNOT expr
6583          expr ::= * PLUS|MINUS expr
6584          expr ::= * expr PTR expr
6585          expr ::= * expr between_op expr AND expr
6586          expr ::= * expr in_op LP exprlist RP
6587          expr ::= * LP select RP
6588          expr ::= * expr in_op LP select RP
6589          expr ::= * expr in_op nm dbnm paren_exprlist
6590          expr ::= * EXISTS LP select RP
6591          expr ::= * CASE case_operand case_exprlist case_else END
6592          expr ::= * RAISE LP IGNORE RP
6593          expr ::= * RAISE LP raisetype COMMA nm RP
6594
6595                           NOT shift        111
6596                        EXISTS shift        560
6597                            LP shift        4
6598                          CAST shift        563
6599                            ID shift        445
6600                         RAISE shift        557
6601                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6602                          PLUS shift        109
6603                         MINUS shift        109
6604                        BITNOT shift        110
6605                       INDEXED shift        445
6606                        STRING shift        570
6607                       JOIN_KW shift        569
6608                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6609                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6610                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6611                       INTEGER shift-reduce 184    term ::= INTEGER
6612                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6613                          CASE shift        27
6614                            nm shift        568
6615                          term shift        64       /* because term==expr */
6616                          expr shift        64
6617
6618State 99:
6619          nm ::= * ID|INDEXED
6620          nm ::= * STRING
6621          nm ::= * JOIN_KW
6622          having_opt ::= HAVING * expr
6623          expr ::= * term
6624          expr ::= * LP expr RP
6625          expr ::= * ID|INDEXED
6626          expr ::= * JOIN_KW
6627          expr ::= * nm DOT nm
6628          expr ::= * nm DOT nm DOT nm
6629          term ::= * NULL|FLOAT|BLOB
6630          term ::= * STRING
6631          term ::= * INTEGER
6632          expr ::= * VARIABLE
6633          expr ::= * expr COLLATE ID|STRING
6634          expr ::= * CAST LP expr AS typetoken RP
6635          expr ::= * ID|INDEXED LP distinct exprlist RP
6636          expr ::= * ID|INDEXED LP STAR RP
6637          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6638          expr ::= * ID|INDEXED LP STAR RP filter_over
6639          term ::= * CTIME_KW
6640          expr ::= * LP nexprlist COMMA expr RP
6641          expr ::= * expr AND expr
6642          expr ::= * expr OR expr
6643          expr ::= * expr LT|GT|GE|LE expr
6644          expr ::= * expr EQ|NE expr
6645          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6646          expr ::= * expr PLUS|MINUS expr
6647          expr ::= * expr STAR|SLASH|REM expr
6648          expr ::= * expr CONCAT expr
6649          expr ::= * expr likeop expr
6650          expr ::= * expr likeop expr ESCAPE expr
6651          expr ::= * expr ISNULL|NOTNULL
6652          expr ::= * expr NOT NULL
6653          expr ::= * expr IS expr
6654          expr ::= * expr IS NOT expr
6655          expr ::= * expr IS NOT DISTINCT FROM expr
6656          expr ::= * expr IS DISTINCT FROM expr
6657          expr ::= * NOT expr
6658          expr ::= * BITNOT expr
6659          expr ::= * PLUS|MINUS expr
6660          expr ::= * expr PTR expr
6661          expr ::= * expr between_op expr AND expr
6662          expr ::= * expr in_op LP exprlist RP
6663          expr ::= * LP select RP
6664          expr ::= * expr in_op LP select RP
6665          expr ::= * expr in_op nm dbnm paren_exprlist
6666          expr ::= * EXISTS LP select RP
6667          expr ::= * CASE case_operand case_exprlist case_else END
6668          expr ::= * RAISE LP IGNORE RP
6669          expr ::= * RAISE LP raisetype COMMA nm RP
6670
6671                           NOT shift        111
6672                        EXISTS shift        560
6673                            LP shift        4
6674                          CAST shift        563
6675                            ID shift        445
6676                         RAISE shift        557
6677                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6678                          PLUS shift        109
6679                         MINUS shift        109
6680                        BITNOT shift        110
6681                       INDEXED shift        445
6682                        STRING shift        570
6683                       JOIN_KW shift        569
6684                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6685                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6686                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6687                       INTEGER shift-reduce 184    term ::= INTEGER
6688                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6689                          CASE shift        27
6690                            nm shift        568
6691                          term shift        65       /* because term==expr */
6692                          expr shift        65
6693
6694State 100:
6695          nm ::= * ID|INDEXED
6696          nm ::= * STRING
6697          nm ::= * JOIN_KW
6698          sortlist ::= sortlist COMMA * expr sortorder nulls
6699          expr ::= * term
6700          expr ::= * LP expr RP
6701          expr ::= * ID|INDEXED
6702          expr ::= * JOIN_KW
6703          expr ::= * nm DOT nm
6704          expr ::= * nm DOT nm DOT nm
6705          term ::= * NULL|FLOAT|BLOB
6706          term ::= * STRING
6707          term ::= * INTEGER
6708          expr ::= * VARIABLE
6709          expr ::= * expr COLLATE ID|STRING
6710          expr ::= * CAST LP expr AS typetoken RP
6711          expr ::= * ID|INDEXED LP distinct exprlist RP
6712          expr ::= * ID|INDEXED LP STAR RP
6713          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6714          expr ::= * ID|INDEXED LP STAR RP filter_over
6715          term ::= * CTIME_KW
6716          expr ::= * LP nexprlist COMMA expr RP
6717          expr ::= * expr AND expr
6718          expr ::= * expr OR expr
6719          expr ::= * expr LT|GT|GE|LE expr
6720          expr ::= * expr EQ|NE expr
6721          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6722          expr ::= * expr PLUS|MINUS expr
6723          expr ::= * expr STAR|SLASH|REM expr
6724          expr ::= * expr CONCAT expr
6725          expr ::= * expr likeop expr
6726          expr ::= * expr likeop expr ESCAPE expr
6727          expr ::= * expr ISNULL|NOTNULL
6728          expr ::= * expr NOT NULL
6729          expr ::= * expr IS expr
6730          expr ::= * expr IS NOT expr
6731          expr ::= * expr IS NOT DISTINCT FROM expr
6732          expr ::= * expr IS DISTINCT FROM expr
6733          expr ::= * NOT expr
6734          expr ::= * BITNOT expr
6735          expr ::= * PLUS|MINUS expr
6736          expr ::= * expr PTR expr
6737          expr ::= * expr between_op expr AND expr
6738          expr ::= * expr in_op LP exprlist RP
6739          expr ::= * LP select RP
6740          expr ::= * expr in_op LP select RP
6741          expr ::= * expr in_op nm dbnm paren_exprlist
6742          expr ::= * EXISTS LP select RP
6743          expr ::= * CASE case_operand case_exprlist case_else END
6744          expr ::= * RAISE LP IGNORE RP
6745          expr ::= * RAISE LP raisetype COMMA nm RP
6746
6747                           NOT shift        111
6748                        EXISTS shift        560
6749                            LP shift        4
6750                          CAST shift        563
6751                            ID shift        445
6752                         RAISE shift        557
6753                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6754                          PLUS shift        109
6755                         MINUS shift        109
6756                        BITNOT shift        110
6757                       INDEXED shift        445
6758                        STRING shift        570
6759                       JOIN_KW shift        569
6760                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6761                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6762                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6763                       INTEGER shift-reduce 184    term ::= INTEGER
6764                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6765                          CASE shift        27
6766                            nm shift        568
6767                          term shift        14       /* because term==expr */
6768                          expr shift        14
6769
6770State 101:
6771          nm ::= * ID|INDEXED
6772          nm ::= * STRING
6773          nm ::= * JOIN_KW
6774          limit_opt ::= LIMIT expr COMMA * expr
6775          expr ::= * term
6776          expr ::= * LP expr RP
6777          expr ::= * ID|INDEXED
6778          expr ::= * JOIN_KW
6779          expr ::= * nm DOT nm
6780          expr ::= * nm DOT nm DOT nm
6781          term ::= * NULL|FLOAT|BLOB
6782          term ::= * STRING
6783          term ::= * INTEGER
6784          expr ::= * VARIABLE
6785          expr ::= * expr COLLATE ID|STRING
6786          expr ::= * CAST LP expr AS typetoken RP
6787          expr ::= * ID|INDEXED LP distinct exprlist RP
6788          expr ::= * ID|INDEXED LP STAR RP
6789          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6790          expr ::= * ID|INDEXED LP STAR RP filter_over
6791          term ::= * CTIME_KW
6792          expr ::= * LP nexprlist COMMA expr RP
6793          expr ::= * expr AND expr
6794          expr ::= * expr OR expr
6795          expr ::= * expr LT|GT|GE|LE expr
6796          expr ::= * expr EQ|NE expr
6797          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6798          expr ::= * expr PLUS|MINUS expr
6799          expr ::= * expr STAR|SLASH|REM expr
6800          expr ::= * expr CONCAT expr
6801          expr ::= * expr likeop expr
6802          expr ::= * expr likeop expr ESCAPE expr
6803          expr ::= * expr ISNULL|NOTNULL
6804          expr ::= * expr NOT NULL
6805          expr ::= * expr IS expr
6806          expr ::= * expr IS NOT expr
6807          expr ::= * expr IS NOT DISTINCT FROM expr
6808          expr ::= * expr IS DISTINCT FROM expr
6809          expr ::= * NOT expr
6810          expr ::= * BITNOT expr
6811          expr ::= * PLUS|MINUS expr
6812          expr ::= * expr PTR expr
6813          expr ::= * expr between_op expr AND expr
6814          expr ::= * expr in_op LP exprlist RP
6815          expr ::= * LP select RP
6816          expr ::= * expr in_op LP select RP
6817          expr ::= * expr in_op nm dbnm paren_exprlist
6818          expr ::= * EXISTS LP select RP
6819          expr ::= * CASE case_operand case_exprlist case_else END
6820          expr ::= * RAISE LP IGNORE RP
6821          expr ::= * RAISE LP raisetype COMMA nm RP
6822
6823                           NOT shift        111
6824                        EXISTS shift        560
6825                            LP shift        4
6826                          CAST shift        563
6827                            ID shift        445
6828                         RAISE shift        557
6829                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6830                          PLUS shift        109
6831                         MINUS shift        109
6832                        BITNOT shift        110
6833                       INDEXED shift        445
6834                        STRING shift        570
6835                       JOIN_KW shift        569
6836                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6837                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6838                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6839                       INTEGER shift-reduce 184    term ::= INTEGER
6840                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6841                          CASE shift        27
6842                            nm shift        568
6843                          term shift        66       /* because term==expr */
6844                          expr shift        66
6845
6846State 102:
6847          nm ::= * ID|INDEXED
6848          nm ::= * STRING
6849          nm ::= * JOIN_KW
6850          expr ::= * term
6851          expr ::= * LP expr RP
6852          expr ::= * ID|INDEXED
6853          expr ::= * JOIN_KW
6854          expr ::= * nm DOT nm
6855          expr ::= * nm DOT nm DOT nm
6856          term ::= * NULL|FLOAT|BLOB
6857          term ::= * STRING
6858          term ::= * INTEGER
6859          expr ::= * VARIABLE
6860          expr ::= * expr COLLATE ID|STRING
6861          expr ::= * CAST LP expr AS typetoken RP
6862          expr ::= * ID|INDEXED LP distinct exprlist RP
6863          expr ::= * ID|INDEXED LP STAR RP
6864          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6865          expr ::= * ID|INDEXED LP STAR RP filter_over
6866          term ::= * CTIME_KW
6867          expr ::= * LP nexprlist COMMA expr RP
6868          expr ::= * expr AND expr
6869          expr ::= * expr OR expr
6870          expr ::= * expr LT|GT|GE|LE expr
6871          expr ::= * expr EQ|NE expr
6872          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6873          expr ::= * expr PLUS|MINUS expr
6874          expr ::= * expr STAR|SLASH|REM expr
6875          expr ::= * expr CONCAT expr
6876          expr ::= * expr likeop expr
6877          expr ::= * expr likeop expr ESCAPE expr
6878          expr ::= * expr ISNULL|NOTNULL
6879          expr ::= * expr NOT NULL
6880          expr ::= * expr IS expr
6881          expr ::= * expr IS NOT expr
6882          expr ::= * expr IS NOT DISTINCT FROM expr
6883          expr ::= * expr IS DISTINCT FROM expr
6884          expr ::= expr IS DISTINCT FROM * expr
6885          expr ::= * NOT expr
6886          expr ::= * BITNOT expr
6887          expr ::= * PLUS|MINUS expr
6888          expr ::= * expr PTR expr
6889          expr ::= * expr between_op expr AND expr
6890          expr ::= * expr in_op LP exprlist RP
6891          expr ::= * LP select RP
6892          expr ::= * expr in_op LP select RP
6893          expr ::= * expr in_op nm dbnm paren_exprlist
6894          expr ::= * EXISTS LP select RP
6895          expr ::= * CASE case_operand case_exprlist case_else END
6896          expr ::= * RAISE LP IGNORE RP
6897          expr ::= * RAISE LP raisetype COMMA nm RP
6898
6899                           NOT shift        111
6900                        EXISTS shift        560
6901                            LP shift        4
6902                          CAST shift        563
6903                            ID shift        445
6904                         RAISE shift        557
6905                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6906                          PLUS shift        109
6907                         MINUS shift        109
6908                        BITNOT shift        110
6909                       INDEXED shift        445
6910                        STRING shift        570
6911                       JOIN_KW shift        569
6912                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6913                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6914                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6915                       INTEGER shift-reduce 184    term ::= INTEGER
6916                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6917                          CASE shift        27
6918                            nm shift        568
6919                          term shift        131      /* because term==expr */
6920                          expr shift        131
6921
6922State 103:
6923          nm ::= * ID|INDEXED
6924          nm ::= * STRING
6925          nm ::= * JOIN_KW
6926          expr ::= * term
6927          expr ::= * LP expr RP
6928          expr ::= * ID|INDEXED
6929          expr ::= * JOIN_KW
6930          expr ::= * nm DOT nm
6931          expr ::= * nm DOT nm DOT nm
6932          term ::= * NULL|FLOAT|BLOB
6933          term ::= * STRING
6934          term ::= * INTEGER
6935          expr ::= * VARIABLE
6936          expr ::= * expr COLLATE ID|STRING
6937          expr ::= * CAST LP expr AS typetoken RP
6938          expr ::= * ID|INDEXED LP distinct exprlist RP
6939          expr ::= * ID|INDEXED LP STAR RP
6940          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
6941          expr ::= * ID|INDEXED LP STAR RP filter_over
6942          term ::= * CTIME_KW
6943          expr ::= * LP nexprlist COMMA expr RP
6944          expr ::= * expr AND expr
6945          expr ::= * expr OR expr
6946          expr ::= * expr LT|GT|GE|LE expr
6947          expr ::= * expr EQ|NE expr
6948          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
6949          expr ::= * expr PLUS|MINUS expr
6950          expr ::= * expr STAR|SLASH|REM expr
6951          expr ::= * expr CONCAT expr
6952          expr ::= * expr likeop expr
6953          expr ::= * expr likeop expr ESCAPE expr
6954          expr ::= * expr ISNULL|NOTNULL
6955          expr ::= * expr NOT NULL
6956          expr ::= * expr IS expr
6957          expr ::= * expr IS NOT expr
6958          expr ::= * expr IS NOT DISTINCT FROM expr
6959          expr ::= expr IS NOT DISTINCT FROM * expr
6960          expr ::= * expr IS DISTINCT FROM expr
6961          expr ::= * NOT expr
6962          expr ::= * BITNOT expr
6963          expr ::= * PLUS|MINUS expr
6964          expr ::= * expr PTR expr
6965          expr ::= * expr between_op expr AND expr
6966          expr ::= * expr in_op LP exprlist RP
6967          expr ::= * LP select RP
6968          expr ::= * expr in_op LP select RP
6969          expr ::= * expr in_op nm dbnm paren_exprlist
6970          expr ::= * EXISTS LP select RP
6971          expr ::= * CASE case_operand case_exprlist case_else END
6972          expr ::= * RAISE LP IGNORE RP
6973          expr ::= * RAISE LP raisetype COMMA nm RP
6974
6975                           NOT shift        111
6976                        EXISTS shift        560
6977                            LP shift        4
6978                          CAST shift        563
6979                            ID shift        445
6980                         RAISE shift        557
6981                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
6982                          PLUS shift        109
6983                         MINUS shift        109
6984                        BITNOT shift        110
6985                       INDEXED shift        445
6986                        STRING shift        570
6987                       JOIN_KW shift        569
6988                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
6989                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
6990                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
6991                       INTEGER shift-reduce 184    term ::= INTEGER
6992                      VARIABLE shift-reduce 185    expr ::= VARIABLE
6993                          CASE shift        27
6994                            nm shift        568
6995                          term shift        132      /* because term==expr */
6996                          expr shift        132
6997
6998State 104:
6999          nm ::= * ID|INDEXED
7000          nm ::= * STRING
7001          nm ::= * JOIN_KW
7002          expr ::= * term
7003          expr ::= * LP expr RP
7004          expr ::= * ID|INDEXED
7005          expr ::= * JOIN_KW
7006          expr ::= * nm DOT nm
7007          expr ::= * nm DOT nm DOT nm
7008          term ::= * NULL|FLOAT|BLOB
7009          term ::= * STRING
7010          term ::= * INTEGER
7011          expr ::= * VARIABLE
7012          expr ::= * expr COLLATE ID|STRING
7013          expr ::= * CAST LP expr AS typetoken RP
7014          expr ::= * ID|INDEXED LP distinct exprlist RP
7015          expr ::= * ID|INDEXED LP STAR RP
7016          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7017          expr ::= * ID|INDEXED LP STAR RP filter_over
7018          term ::= * CTIME_KW
7019          expr ::= * LP nexprlist COMMA expr RP
7020          expr ::= * expr AND expr
7021          expr ::= * expr OR expr
7022          expr ::= * expr LT|GT|GE|LE expr
7023          expr ::= * expr EQ|NE expr
7024          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7025          expr ::= * expr PLUS|MINUS expr
7026          expr ::= * expr STAR|SLASH|REM expr
7027          expr ::= * expr CONCAT expr
7028          expr ::= * expr likeop expr
7029          expr ::= * expr likeop expr ESCAPE expr
7030          expr ::= * expr ISNULL|NOTNULL
7031          expr ::= * expr NOT NULL
7032          expr ::= * expr IS expr
7033          expr ::= * expr IS NOT expr
7034          expr ::= * expr IS NOT DISTINCT FROM expr
7035          expr ::= * expr IS DISTINCT FROM expr
7036          expr ::= * NOT expr
7037          expr ::= * BITNOT expr
7038          expr ::= * PLUS|MINUS expr
7039          expr ::= * expr PTR expr
7040          expr ::= * expr between_op expr AND expr
7041          expr ::= * expr in_op LP exprlist RP
7042          expr ::= * LP select RP
7043          expr ::= * expr in_op LP select RP
7044          expr ::= * expr in_op nm dbnm paren_exprlist
7045          expr ::= * EXISTS LP select RP
7046          expr ::= * CASE case_operand case_exprlist case_else END
7047          case_exprlist ::= WHEN expr THEN * expr
7048          expr ::= * RAISE LP IGNORE RP
7049          expr ::= * RAISE LP raisetype COMMA nm RP
7050
7051                           NOT shift        111
7052                        EXISTS shift        560
7053                            LP shift        4
7054                          CAST shift        563
7055                            ID shift        445
7056                         RAISE shift        557
7057                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7058                          PLUS shift        109
7059                         MINUS shift        109
7060                        BITNOT shift        110
7061                       INDEXED shift        445
7062                        STRING shift        570
7063                       JOIN_KW shift        569
7064                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7065                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7066                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7067                       INTEGER shift-reduce 184    term ::= INTEGER
7068                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7069                          CASE shift        27
7070                            nm shift        568
7071                          term shift        67       /* because term==expr */
7072                          expr shift        67
7073
7074State 105:
7075          nm ::= * ID|INDEXED
7076          nm ::= * STRING
7077          nm ::= * JOIN_KW
7078          expr ::= * term
7079          expr ::= * LP expr RP
7080          expr ::= * ID|INDEXED
7081          expr ::= * JOIN_KW
7082          expr ::= * nm DOT nm
7083          expr ::= * nm DOT nm DOT nm
7084          term ::= * NULL|FLOAT|BLOB
7085          term ::= * STRING
7086          term ::= * INTEGER
7087          expr ::= * VARIABLE
7088          expr ::= * expr COLLATE ID|STRING
7089          expr ::= * CAST LP expr AS typetoken RP
7090          expr ::= * ID|INDEXED LP distinct exprlist RP
7091          expr ::= * ID|INDEXED LP STAR RP
7092          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7093          expr ::= * ID|INDEXED LP STAR RP filter_over
7094          term ::= * CTIME_KW
7095          expr ::= * LP nexprlist COMMA expr RP
7096          expr ::= * expr AND expr
7097          expr ::= * expr OR expr
7098          expr ::= * expr LT|GT|GE|LE expr
7099          expr ::= * expr EQ|NE expr
7100          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7101          expr ::= * expr PLUS|MINUS expr
7102          expr ::= * expr STAR|SLASH|REM expr
7103          expr ::= * expr CONCAT expr
7104          expr ::= * expr likeop expr
7105          expr ::= * expr likeop expr ESCAPE expr
7106          expr ::= * expr ISNULL|NOTNULL
7107          expr ::= * expr NOT NULL
7108          expr ::= * expr IS expr
7109          expr ::= * expr IS NOT expr
7110          expr ::= * expr IS NOT DISTINCT FROM expr
7111          expr ::= * expr IS DISTINCT FROM expr
7112          expr ::= * NOT expr
7113          expr ::= * BITNOT expr
7114          expr ::= * PLUS|MINUS expr
7115          expr ::= * expr PTR expr
7116          expr ::= * expr between_op expr AND expr
7117          expr ::= * expr in_op LP exprlist RP
7118          expr ::= * LP select RP
7119          expr ::= * expr in_op LP select RP
7120          expr ::= * expr in_op nm dbnm paren_exprlist
7121          expr ::= * EXISTS LP select RP
7122          expr ::= * CASE case_operand case_exprlist case_else END
7123          case_exprlist ::= WHEN * expr THEN expr
7124          expr ::= * RAISE LP IGNORE RP
7125          expr ::= * RAISE LP raisetype COMMA nm RP
7126
7127                           NOT shift        111
7128                        EXISTS shift        560
7129                            LP shift        4
7130                          CAST shift        563
7131                            ID shift        445
7132                         RAISE shift        557
7133                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7134                          PLUS shift        109
7135                         MINUS shift        109
7136                        BITNOT shift        110
7137                       INDEXED shift        445
7138                        STRING shift        570
7139                       JOIN_KW shift        569
7140                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7141                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7142                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7143                       INTEGER shift-reduce 184    term ::= INTEGER
7144                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7145                          CASE shift        27
7146                            nm shift        568
7147                          term shift        52       /* because term==expr */
7148                          expr shift        52
7149
7150State 106:
7151          nm ::= * ID|INDEXED
7152          nm ::= * STRING
7153          nm ::= * JOIN_KW
7154          expr ::= * term
7155          expr ::= * LP expr RP
7156          expr ::= * ID|INDEXED
7157          expr ::= * JOIN_KW
7158          expr ::= * nm DOT nm
7159          expr ::= * nm DOT nm DOT nm
7160          term ::= * NULL|FLOAT|BLOB
7161          term ::= * STRING
7162          term ::= * INTEGER
7163          expr ::= * VARIABLE
7164          expr ::= * expr COLLATE ID|STRING
7165          expr ::= * CAST LP expr AS typetoken RP
7166          expr ::= * ID|INDEXED LP distinct exprlist RP
7167          expr ::= * ID|INDEXED LP STAR RP
7168          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7169          expr ::= * ID|INDEXED LP STAR RP filter_over
7170          term ::= * CTIME_KW
7171          expr ::= * LP nexprlist COMMA expr RP
7172          expr ::= * expr AND expr
7173          expr ::= * expr OR expr
7174          expr ::= * expr LT|GT|GE|LE expr
7175          expr ::= * expr EQ|NE expr
7176          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7177          expr ::= * expr PLUS|MINUS expr
7178          expr ::= * expr STAR|SLASH|REM expr
7179          expr ::= * expr CONCAT expr
7180          expr ::= * expr likeop expr
7181          expr ::= * expr likeop expr ESCAPE expr
7182          expr ::= * expr ISNULL|NOTNULL
7183          expr ::= * expr NOT NULL
7184          expr ::= * expr IS expr
7185          expr ::= * expr IS NOT expr
7186          expr ::= * expr IS NOT DISTINCT FROM expr
7187          expr ::= * expr IS DISTINCT FROM expr
7188          expr ::= * NOT expr
7189          expr ::= * BITNOT expr
7190          expr ::= * PLUS|MINUS expr
7191          expr ::= * expr PTR expr
7192          expr ::= * expr between_op expr AND expr
7193          expr ::= * expr in_op LP exprlist RP
7194          expr ::= * LP select RP
7195          expr ::= * expr in_op LP select RP
7196          expr ::= * expr in_op nm dbnm paren_exprlist
7197          expr ::= * EXISTS LP select RP
7198          expr ::= * CASE case_operand case_exprlist case_else END
7199          case_else ::= ELSE * expr
7200          expr ::= * RAISE LP IGNORE RP
7201          expr ::= * RAISE LP raisetype COMMA nm RP
7202
7203                           NOT shift        111
7204                        EXISTS shift        560
7205                            LP shift        4
7206                          CAST shift        563
7207                            ID shift        445
7208                         RAISE shift        557
7209                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7210                          PLUS shift        109
7211                         MINUS shift        109
7212                        BITNOT shift        110
7213                       INDEXED shift        445
7214                        STRING shift        570
7215                       JOIN_KW shift        569
7216                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7217                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7218                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7219                       INTEGER shift-reduce 184    term ::= INTEGER
7220                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7221                          CASE shift        27
7222                            nm shift        568
7223                          term shift        68       /* because term==expr */
7224                          expr shift        68
7225
7226State 107:
7227          nm ::= * ID|INDEXED
7228          nm ::= * STRING
7229          nm ::= * JOIN_KW
7230          expr ::= * term
7231          expr ::= * LP expr RP
7232          expr ::= * ID|INDEXED
7233          expr ::= * JOIN_KW
7234          expr ::= * nm DOT nm
7235          expr ::= * nm DOT nm DOT nm
7236          term ::= * NULL|FLOAT|BLOB
7237          term ::= * STRING
7238          term ::= * INTEGER
7239          expr ::= * VARIABLE
7240          expr ::= * expr COLLATE ID|STRING
7241          expr ::= * CAST LP expr AS typetoken RP
7242          expr ::= * ID|INDEXED LP distinct exprlist RP
7243          expr ::= * ID|INDEXED LP STAR RP
7244          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7245          expr ::= * ID|INDEXED LP STAR RP filter_over
7246          term ::= * CTIME_KW
7247          expr ::= * LP nexprlist COMMA expr RP
7248          expr ::= * expr AND expr
7249          expr ::= * expr OR expr
7250          expr ::= * expr LT|GT|GE|LE expr
7251          expr ::= * expr EQ|NE expr
7252          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7253          expr ::= * expr PLUS|MINUS expr
7254          expr ::= * expr STAR|SLASH|REM expr
7255          expr ::= * expr CONCAT expr
7256          expr ::= * expr likeop expr
7257          expr ::= * expr likeop expr ESCAPE expr
7258          expr ::= * expr ISNULL|NOTNULL
7259          expr ::= * expr NOT NULL
7260          expr ::= * expr IS expr
7261          expr ::= * expr IS NOT expr
7262          expr ::= * expr IS NOT DISTINCT FROM expr
7263          expr ::= * expr IS DISTINCT FROM expr
7264          expr ::= * NOT expr
7265          expr ::= * BITNOT expr
7266          expr ::= * PLUS|MINUS expr
7267          expr ::= * expr PTR expr
7268          expr ::= * expr between_op expr AND expr
7269          expr ::= * expr in_op LP exprlist RP
7270          expr ::= * LP select RP
7271          expr ::= * expr in_op LP select RP
7272          expr ::= * expr in_op nm dbnm paren_exprlist
7273          expr ::= * EXISTS LP select RP
7274          expr ::= * CASE case_operand case_exprlist case_else END
7275          case_exprlist ::= case_exprlist WHEN expr THEN * expr
7276          expr ::= * RAISE LP IGNORE RP
7277          expr ::= * RAISE LP raisetype COMMA nm RP
7278
7279                           NOT shift        111
7280                        EXISTS shift        560
7281                            LP shift        4
7282                          CAST shift        563
7283                            ID shift        445
7284                         RAISE shift        557
7285                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7286                          PLUS shift        109
7287                         MINUS shift        109
7288                        BITNOT shift        110
7289                       INDEXED shift        445
7290                        STRING shift        570
7291                       JOIN_KW shift        569
7292                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7293                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7294                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7295                       INTEGER shift-reduce 184    term ::= INTEGER
7296                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7297                          CASE shift        27
7298                            nm shift        568
7299                          term shift        69       /* because term==expr */
7300                          expr shift        69
7301
7302State 108:
7303          nm ::= * ID|INDEXED
7304          nm ::= * STRING
7305          nm ::= * JOIN_KW
7306          expr ::= * term
7307          expr ::= * LP expr RP
7308          expr ::= * ID|INDEXED
7309          expr ::= * JOIN_KW
7310          expr ::= * nm DOT nm
7311          expr ::= * nm DOT nm DOT nm
7312          term ::= * NULL|FLOAT|BLOB
7313          term ::= * STRING
7314          term ::= * INTEGER
7315          expr ::= * VARIABLE
7316          expr ::= * expr COLLATE ID|STRING
7317          expr ::= * CAST LP expr AS typetoken RP
7318          expr ::= * ID|INDEXED LP distinct exprlist RP
7319          expr ::= * ID|INDEXED LP STAR RP
7320          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7321          expr ::= * ID|INDEXED LP STAR RP filter_over
7322          term ::= * CTIME_KW
7323          expr ::= * LP nexprlist COMMA expr RP
7324          expr ::= * expr AND expr
7325          expr ::= * expr OR expr
7326          expr ::= * expr LT|GT|GE|LE expr
7327          expr ::= * expr EQ|NE expr
7328          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7329          expr ::= * expr PLUS|MINUS expr
7330          expr ::= * expr STAR|SLASH|REM expr
7331          expr ::= * expr CONCAT expr
7332          expr ::= * expr likeop expr
7333          expr ::= * expr likeop expr ESCAPE expr
7334          expr ::= * expr ISNULL|NOTNULL
7335          expr ::= * expr NOT NULL
7336          expr ::= * expr IS expr
7337          expr ::= * expr IS NOT expr
7338          expr ::= * expr IS NOT DISTINCT FROM expr
7339          expr ::= * expr IS DISTINCT FROM expr
7340          expr ::= * NOT expr
7341          expr ::= * BITNOT expr
7342          expr ::= * PLUS|MINUS expr
7343          expr ::= * expr PTR expr
7344          expr ::= * expr between_op expr AND expr
7345          expr ::= * expr in_op LP exprlist RP
7346          expr ::= * LP select RP
7347          expr ::= * expr in_op LP select RP
7348          expr ::= * expr in_op nm dbnm paren_exprlist
7349          expr ::= * EXISTS LP select RP
7350          expr ::= * CASE case_operand case_exprlist case_else END
7351          case_exprlist ::= case_exprlist WHEN * expr THEN expr
7352          expr ::= * RAISE LP IGNORE RP
7353          expr ::= * RAISE LP raisetype COMMA nm RP
7354
7355                           NOT shift        111
7356                        EXISTS shift        560
7357                            LP shift        4
7358                          CAST shift        563
7359                            ID shift        445
7360                         RAISE shift        557
7361                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7362                          PLUS shift        109
7363                         MINUS shift        109
7364                        BITNOT shift        110
7365                       INDEXED shift        445
7366                        STRING shift        570
7367                       JOIN_KW shift        569
7368                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7369                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7370                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7371                       INTEGER shift-reduce 184    term ::= INTEGER
7372                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7373                          CASE shift        27
7374                            nm shift        568
7375                          term shift        53       /* because term==expr */
7376                          expr shift        53
7377
7378State 109:
7379          nm ::= * ID|INDEXED
7380          nm ::= * STRING
7381          nm ::= * JOIN_KW
7382          expr ::= * term
7383          expr ::= * LP expr RP
7384          expr ::= * ID|INDEXED
7385          expr ::= * JOIN_KW
7386          expr ::= * nm DOT nm
7387          expr ::= * nm DOT nm DOT nm
7388          term ::= * NULL|FLOAT|BLOB
7389          term ::= * STRING
7390          term ::= * INTEGER
7391          expr ::= * VARIABLE
7392          expr ::= * expr COLLATE ID|STRING
7393          expr ::= * CAST LP expr AS typetoken RP
7394          expr ::= * ID|INDEXED LP distinct exprlist RP
7395          expr ::= * ID|INDEXED LP STAR RP
7396          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7397          expr ::= * ID|INDEXED LP STAR RP filter_over
7398          term ::= * CTIME_KW
7399          expr ::= * LP nexprlist COMMA expr RP
7400          expr ::= * expr AND expr
7401          expr ::= * expr OR expr
7402          expr ::= * expr LT|GT|GE|LE expr
7403          expr ::= * expr EQ|NE expr
7404          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7405          expr ::= * expr PLUS|MINUS expr
7406          expr ::= * expr STAR|SLASH|REM expr
7407          expr ::= * expr CONCAT expr
7408          expr ::= * expr likeop expr
7409          expr ::= * expr likeop expr ESCAPE expr
7410          expr ::= * expr ISNULL|NOTNULL
7411          expr ::= * expr NOT NULL
7412          expr ::= * expr IS expr
7413          expr ::= * expr IS NOT expr
7414          expr ::= * expr IS NOT DISTINCT FROM expr
7415          expr ::= * expr IS DISTINCT FROM expr
7416          expr ::= * NOT expr
7417          expr ::= * BITNOT expr
7418          expr ::= * PLUS|MINUS expr
7419          expr ::= PLUS|MINUS * expr
7420          expr ::= * expr PTR expr
7421          expr ::= * expr between_op expr AND expr
7422          expr ::= * expr in_op LP exprlist RP
7423          expr ::= * LP select RP
7424          expr ::= * expr in_op LP select RP
7425          expr ::= * expr in_op nm dbnm paren_exprlist
7426          expr ::= * EXISTS LP select RP
7427          expr ::= * CASE case_operand case_exprlist case_else END
7428          expr ::= * RAISE LP IGNORE RP
7429          expr ::= * RAISE LP raisetype COMMA nm RP
7430
7431                           NOT shift        111
7432                        EXISTS shift        560
7433                            LP shift        4
7434                          CAST shift        563
7435                            ID shift        445
7436                         RAISE shift        557
7437                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7438                          PLUS shift        109
7439                         MINUS shift        109
7440                        BITNOT shift        110
7441                       INDEXED shift        445
7442                        STRING shift        570
7443                       JOIN_KW shift        569
7444                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7445                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7446                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7447                       INTEGER shift-reduce 184    term ::= INTEGER
7448                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7449                          CASE shift        27
7450                            nm shift        568
7451                          term shift        163      /* because term==expr */
7452                          expr shift        163
7453
7454State 110:
7455          nm ::= * ID|INDEXED
7456          nm ::= * STRING
7457          nm ::= * JOIN_KW
7458          expr ::= * term
7459          expr ::= * LP expr RP
7460          expr ::= * ID|INDEXED
7461          expr ::= * JOIN_KW
7462          expr ::= * nm DOT nm
7463          expr ::= * nm DOT nm DOT nm
7464          term ::= * NULL|FLOAT|BLOB
7465          term ::= * STRING
7466          term ::= * INTEGER
7467          expr ::= * VARIABLE
7468          expr ::= * expr COLLATE ID|STRING
7469          expr ::= * CAST LP expr AS typetoken RP
7470          expr ::= * ID|INDEXED LP distinct exprlist RP
7471          expr ::= * ID|INDEXED LP STAR RP
7472          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7473          expr ::= * ID|INDEXED LP STAR RP filter_over
7474          term ::= * CTIME_KW
7475          expr ::= * LP nexprlist COMMA expr RP
7476          expr ::= * expr AND expr
7477          expr ::= * expr OR expr
7478          expr ::= * expr LT|GT|GE|LE expr
7479          expr ::= * expr EQ|NE expr
7480          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7481          expr ::= * expr PLUS|MINUS expr
7482          expr ::= * expr STAR|SLASH|REM expr
7483          expr ::= * expr CONCAT expr
7484          expr ::= * expr likeop expr
7485          expr ::= * expr likeop expr ESCAPE expr
7486          expr ::= * expr ISNULL|NOTNULL
7487          expr ::= * expr NOT NULL
7488          expr ::= * expr IS expr
7489          expr ::= * expr IS NOT expr
7490          expr ::= * expr IS NOT DISTINCT FROM expr
7491          expr ::= * expr IS DISTINCT FROM expr
7492          expr ::= * NOT expr
7493          expr ::= * BITNOT expr
7494          expr ::= BITNOT * expr
7495          expr ::= * PLUS|MINUS expr
7496          expr ::= * expr PTR expr
7497          expr ::= * expr between_op expr AND expr
7498          expr ::= * expr in_op LP exprlist RP
7499          expr ::= * LP select RP
7500          expr ::= * expr in_op LP select RP
7501          expr ::= * expr in_op nm dbnm paren_exprlist
7502          expr ::= * EXISTS LP select RP
7503          expr ::= * CASE case_operand case_exprlist case_else END
7504          expr ::= * RAISE LP IGNORE RP
7505          expr ::= * RAISE LP raisetype COMMA nm RP
7506
7507                           NOT shift        111
7508                        EXISTS shift        560
7509                            LP shift        4
7510                          CAST shift        563
7511                            ID shift        445
7512                         RAISE shift        557
7513                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7514                          PLUS shift        109
7515                         MINUS shift        109
7516                        BITNOT shift        110
7517                       INDEXED shift        445
7518                        STRING shift        570
7519                       JOIN_KW shift        569
7520                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7521                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7522                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7523                       INTEGER shift-reduce 184    term ::= INTEGER
7524                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7525                          CASE shift        27
7526                            nm shift        568
7527                          term shift        164      /* because term==expr */
7528                          expr shift        164
7529
7530State 111:
7531          nm ::= * ID|INDEXED
7532          nm ::= * STRING
7533          nm ::= * JOIN_KW
7534          expr ::= * term
7535          expr ::= * LP expr RP
7536          expr ::= * ID|INDEXED
7537          expr ::= * JOIN_KW
7538          expr ::= * nm DOT nm
7539          expr ::= * nm DOT nm DOT nm
7540          term ::= * NULL|FLOAT|BLOB
7541          term ::= * STRING
7542          term ::= * INTEGER
7543          expr ::= * VARIABLE
7544          expr ::= * expr COLLATE ID|STRING
7545          expr ::= * CAST LP expr AS typetoken RP
7546          expr ::= * ID|INDEXED LP distinct exprlist RP
7547          expr ::= * ID|INDEXED LP STAR RP
7548          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7549          expr ::= * ID|INDEXED LP STAR RP filter_over
7550          term ::= * CTIME_KW
7551          expr ::= * LP nexprlist COMMA expr RP
7552          expr ::= * expr AND expr
7553          expr ::= * expr OR expr
7554          expr ::= * expr LT|GT|GE|LE expr
7555          expr ::= * expr EQ|NE expr
7556          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7557          expr ::= * expr PLUS|MINUS expr
7558          expr ::= * expr STAR|SLASH|REM expr
7559          expr ::= * expr CONCAT expr
7560          expr ::= * expr likeop expr
7561          expr ::= * expr likeop expr ESCAPE expr
7562          expr ::= * expr ISNULL|NOTNULL
7563          expr ::= * expr NOT NULL
7564          expr ::= * expr IS expr
7565          expr ::= * expr IS NOT expr
7566          expr ::= * expr IS NOT DISTINCT FROM expr
7567          expr ::= * expr IS DISTINCT FROM expr
7568          expr ::= * NOT expr
7569          expr ::= NOT * expr
7570          expr ::= * BITNOT expr
7571          expr ::= * PLUS|MINUS expr
7572          expr ::= * expr PTR expr
7573          expr ::= * expr between_op expr AND expr
7574          expr ::= * expr in_op LP exprlist RP
7575          expr ::= * LP select RP
7576          expr ::= * expr in_op LP select RP
7577          expr ::= * expr in_op nm dbnm paren_exprlist
7578          expr ::= * EXISTS LP select RP
7579          expr ::= * CASE case_operand case_exprlist case_else END
7580          expr ::= * RAISE LP IGNORE RP
7581          expr ::= * RAISE LP raisetype COMMA nm RP
7582
7583                           NOT shift        111
7584                        EXISTS shift        560
7585                            LP shift        4
7586                          CAST shift        563
7587                            ID shift        445
7588                         RAISE shift        557
7589                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7590                          PLUS shift        109
7591                         MINUS shift        109
7592                        BITNOT shift        110
7593                       INDEXED shift        445
7594                        STRING shift        570
7595                       JOIN_KW shift        569
7596                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7597                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7598                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7599                       INTEGER shift-reduce 184    term ::= INTEGER
7600                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7601                          CASE shift        27
7602                            nm shift        568
7603                          term shift        76       /* because term==expr */
7604                          expr shift        76
7605
7606State 112:
7607          nm ::= * ID|INDEXED
7608          nm ::= * STRING
7609          nm ::= * JOIN_KW
7610          expr ::= * term
7611          expr ::= * LP expr RP
7612          expr ::= * ID|INDEXED
7613          expr ::= * JOIN_KW
7614          expr ::= * nm DOT nm
7615          expr ::= * nm DOT nm DOT nm
7616          term ::= * NULL|FLOAT|BLOB
7617          term ::= * STRING
7618          term ::= * INTEGER
7619          expr ::= * VARIABLE
7620          expr ::= * expr COLLATE ID|STRING
7621          expr ::= * CAST LP expr AS typetoken RP
7622          expr ::= CAST LP * expr AS typetoken RP
7623          expr ::= * ID|INDEXED LP distinct exprlist RP
7624          expr ::= * ID|INDEXED LP STAR RP
7625          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7626          expr ::= * ID|INDEXED LP STAR RP filter_over
7627          term ::= * CTIME_KW
7628          expr ::= * LP nexprlist COMMA expr RP
7629          expr ::= * expr AND expr
7630          expr ::= * expr OR expr
7631          expr ::= * expr LT|GT|GE|LE expr
7632          expr ::= * expr EQ|NE expr
7633          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7634          expr ::= * expr PLUS|MINUS expr
7635          expr ::= * expr STAR|SLASH|REM expr
7636          expr ::= * expr CONCAT expr
7637          expr ::= * expr likeop expr
7638          expr ::= * expr likeop expr ESCAPE expr
7639          expr ::= * expr ISNULL|NOTNULL
7640          expr ::= * expr NOT NULL
7641          expr ::= * expr IS expr
7642          expr ::= * expr IS NOT expr
7643          expr ::= * expr IS NOT DISTINCT FROM expr
7644          expr ::= * expr IS DISTINCT FROM expr
7645          expr ::= * NOT expr
7646          expr ::= * BITNOT expr
7647          expr ::= * PLUS|MINUS expr
7648          expr ::= * expr PTR expr
7649          expr ::= * expr between_op expr AND expr
7650          expr ::= * expr in_op LP exprlist RP
7651          expr ::= * LP select RP
7652          expr ::= * expr in_op LP select RP
7653          expr ::= * expr in_op nm dbnm paren_exprlist
7654          expr ::= * EXISTS LP select RP
7655          expr ::= * CASE case_operand case_exprlist case_else END
7656          expr ::= * RAISE LP IGNORE RP
7657          expr ::= * RAISE LP raisetype COMMA nm RP
7658
7659                           NOT shift        111
7660                        EXISTS shift        560
7661                            LP shift        4
7662                          CAST shift        563
7663                            ID shift        445
7664                         RAISE shift        557
7665                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7666                          PLUS shift        109
7667                         MINUS shift        109
7668                        BITNOT shift        110
7669                       INDEXED shift        445
7670                        STRING shift        570
7671                       JOIN_KW shift        569
7672                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7673                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7674                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7675                       INTEGER shift-reduce 184    term ::= INTEGER
7676                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7677                          CASE shift        27
7678                            nm shift        568
7679                          term shift        54       /* because term==expr */
7680                          expr shift        54
7681
7682State 113:
7683          nm ::= * ID|INDEXED
7684          nm ::= * STRING
7685          nm ::= * JOIN_KW
7686          expr ::= * term
7687          expr ::= * LP expr RP
7688          expr ::= * ID|INDEXED
7689          expr ::= * JOIN_KW
7690          expr ::= * nm DOT nm
7691          expr ::= * nm DOT nm DOT nm
7692          term ::= * NULL|FLOAT|BLOB
7693          term ::= * STRING
7694          term ::= * INTEGER
7695          expr ::= * VARIABLE
7696          expr ::= * expr COLLATE ID|STRING
7697          expr ::= * CAST LP expr AS typetoken RP
7698          expr ::= * ID|INDEXED LP distinct exprlist RP
7699          expr ::= * ID|INDEXED LP STAR RP
7700          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7701          expr ::= * ID|INDEXED LP STAR RP filter_over
7702          term ::= * CTIME_KW
7703          expr ::= * LP nexprlist COMMA expr RP
7704          expr ::= * expr AND expr
7705          expr ::= * expr OR expr
7706          expr ::= * expr LT|GT|GE|LE expr
7707          expr ::= * expr EQ|NE expr
7708          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7709          expr ::= * expr PLUS|MINUS expr
7710          expr ::= * expr STAR|SLASH|REM expr
7711          expr ::= * expr CONCAT expr
7712          expr ::= * expr likeop expr
7713          expr ::= * expr likeop expr ESCAPE expr
7714          expr ::= * expr ISNULL|NOTNULL
7715          expr ::= * expr NOT NULL
7716          expr ::= * expr IS expr
7717          expr ::= * expr IS NOT expr
7718          expr ::= * expr IS NOT DISTINCT FROM expr
7719          expr ::= * expr IS DISTINCT FROM expr
7720          expr ::= * NOT expr
7721          expr ::= * BITNOT expr
7722          expr ::= * PLUS|MINUS expr
7723          expr ::= * expr PTR expr
7724          expr ::= * expr between_op expr AND expr
7725          expr ::= * expr in_op LP exprlist RP
7726          expr ::= * LP select RP
7727          expr ::= * expr in_op LP select RP
7728          expr ::= * expr in_op nm dbnm paren_exprlist
7729          expr ::= * EXISTS LP select RP
7730          expr ::= * CASE case_operand case_exprlist case_else END
7731          nexprlist ::= nexprlist COMMA * expr
7732          expr ::= * RAISE LP IGNORE RP
7733          expr ::= * RAISE LP raisetype COMMA nm RP
7734
7735                           NOT shift        111
7736                        EXISTS shift        560
7737                            LP shift        4
7738                          CAST shift        563
7739                            ID shift        445
7740                         RAISE shift        557
7741                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7742                          PLUS shift        109
7743                         MINUS shift        109
7744                        BITNOT shift        110
7745                       INDEXED shift        445
7746                        STRING shift        570
7747                       JOIN_KW shift        569
7748                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7749                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7750                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7751                       INTEGER shift-reduce 184    term ::= INTEGER
7752                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7753                          CASE shift        27
7754                            nm shift        568
7755                          term shift        72       /* because term==expr */
7756                          expr shift        72
7757
7758State 114:
7759          nm ::= * ID|INDEXED
7760          nm ::= * STRING
7761          nm ::= * JOIN_KW
7762          expr ::= * term
7763          expr ::= * LP expr RP
7764          expr ::= * ID|INDEXED
7765          expr ::= * JOIN_KW
7766          expr ::= * nm DOT nm
7767          expr ::= * nm DOT nm DOT nm
7768          term ::= * NULL|FLOAT|BLOB
7769          term ::= * STRING
7770          term ::= * INTEGER
7771          expr ::= * VARIABLE
7772          expr ::= * expr COLLATE ID|STRING
7773          expr ::= * CAST LP expr AS typetoken RP
7774          expr ::= * ID|INDEXED LP distinct exprlist RP
7775          expr ::= * ID|INDEXED LP STAR RP
7776          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7777          expr ::= * ID|INDEXED LP STAR RP filter_over
7778          term ::= * CTIME_KW
7779          expr ::= * LP nexprlist COMMA expr RP
7780          expr ::= * expr AND expr
7781          expr ::= expr AND * expr
7782          expr ::= * expr OR expr
7783          expr ::= * expr LT|GT|GE|LE expr
7784          expr ::= * expr EQ|NE expr
7785          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7786          expr ::= * expr PLUS|MINUS expr
7787          expr ::= * expr STAR|SLASH|REM expr
7788          expr ::= * expr CONCAT expr
7789          expr ::= * expr likeop expr
7790          expr ::= * expr likeop expr ESCAPE expr
7791          expr ::= * expr ISNULL|NOTNULL
7792          expr ::= * expr NOT NULL
7793          expr ::= * expr IS expr
7794          expr ::= * expr IS NOT expr
7795          expr ::= * expr IS NOT DISTINCT FROM expr
7796          expr ::= * expr IS DISTINCT FROM expr
7797          expr ::= * NOT expr
7798          expr ::= * BITNOT expr
7799          expr ::= * PLUS|MINUS expr
7800          expr ::= * expr PTR expr
7801          expr ::= * expr between_op expr AND expr
7802          expr ::= expr between_op expr AND * expr
7803          expr ::= * expr in_op LP exprlist RP
7804          expr ::= * LP select RP
7805          expr ::= * expr in_op LP select RP
7806          expr ::= * expr in_op nm dbnm paren_exprlist
7807          expr ::= * EXISTS LP select RP
7808          expr ::= * CASE case_operand case_exprlist case_else END
7809          expr ::= * RAISE LP IGNORE RP
7810          expr ::= * RAISE LP raisetype COMMA nm RP
7811
7812                           NOT shift        111
7813                        EXISTS shift        560
7814                            LP shift        4
7815                          CAST shift        563
7816                            ID shift        445
7817                         RAISE shift        557
7818                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7819                          PLUS shift        109
7820                         MINUS shift        109
7821                        BITNOT shift        110
7822                       INDEXED shift        445
7823                        STRING shift        570
7824                       JOIN_KW shift        569
7825                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7826                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7827                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7828                       INTEGER shift-reduce 184    term ::= INTEGER
7829                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7830                          CASE shift        27
7831                            nm shift        568
7832                          term shift        134      /* because term==expr */
7833                          expr shift        134
7834
7835State 115:
7836          nm ::= * ID|INDEXED
7837          nm ::= * STRING
7838          nm ::= * JOIN_KW
7839          expr ::= * term
7840          expr ::= * LP expr RP
7841          expr ::= * ID|INDEXED
7842          expr ::= * JOIN_KW
7843          expr ::= * nm DOT nm
7844          expr ::= * nm DOT nm DOT nm
7845          term ::= * NULL|FLOAT|BLOB
7846          term ::= * STRING
7847          term ::= * INTEGER
7848          expr ::= * VARIABLE
7849          expr ::= * expr COLLATE ID|STRING
7850          expr ::= * CAST LP expr AS typetoken RP
7851          expr ::= * ID|INDEXED LP distinct exprlist RP
7852          expr ::= * ID|INDEXED LP STAR RP
7853          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7854          expr ::= * ID|INDEXED LP STAR RP filter_over
7855          term ::= * CTIME_KW
7856          expr ::= * LP nexprlist COMMA expr RP
7857          expr ::= * expr AND expr
7858          expr ::= * expr OR expr
7859          expr ::= * expr LT|GT|GE|LE expr
7860          expr ::= * expr EQ|NE expr
7861          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7862          expr ::= * expr PLUS|MINUS expr
7863          expr ::= * expr STAR|SLASH|REM expr
7864          expr ::= * expr CONCAT expr
7865          expr ::= * expr likeop expr
7866          expr ::= * expr likeop expr ESCAPE expr
7867          expr ::= * expr ISNULL|NOTNULL
7868          expr ::= * expr NOT NULL
7869          expr ::= * expr IS expr
7870          expr ::= * expr IS NOT expr
7871          expr ::= * expr IS NOT DISTINCT FROM expr
7872          expr ::= * expr IS DISTINCT FROM expr
7873          expr ::= * NOT expr
7874          expr ::= * BITNOT expr
7875          expr ::= * PLUS|MINUS expr
7876          expr ::= * expr PTR expr
7877          expr ::= * expr between_op expr AND expr
7878          expr ::= expr between_op * expr AND expr
7879          expr ::= * expr in_op LP exprlist RP
7880          expr ::= * LP select RP
7881          expr ::= * expr in_op LP select RP
7882          expr ::= * expr in_op nm dbnm paren_exprlist
7883          expr ::= * EXISTS LP select RP
7884          expr ::= * CASE case_operand case_exprlist case_else END
7885          expr ::= * RAISE LP IGNORE RP
7886          expr ::= * RAISE LP raisetype COMMA nm RP
7887
7888                           NOT shift        111
7889                        EXISTS shift        560
7890                            LP shift        4
7891                          CAST shift        563
7892                            ID shift        445
7893                         RAISE shift        557
7894                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7895                          PLUS shift        109
7896                         MINUS shift        109
7897                        BITNOT shift        110
7898                       INDEXED shift        445
7899                        STRING shift        570
7900                       JOIN_KW shift        569
7901                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7902                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7903                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7904                       INTEGER shift-reduce 184    term ::= INTEGER
7905                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7906                          CASE shift        27
7907                            nm shift        568
7908                          term shift        73       /* because term==expr */
7909                          expr shift        73
7910
7911State 116:
7912          nm ::= * ID|INDEXED
7913          nm ::= * STRING
7914          nm ::= * JOIN_KW
7915          expr ::= * term
7916          expr ::= * LP expr RP
7917          expr ::= * ID|INDEXED
7918          expr ::= * JOIN_KW
7919          expr ::= * nm DOT nm
7920          expr ::= * nm DOT nm DOT nm
7921          term ::= * NULL|FLOAT|BLOB
7922          term ::= * STRING
7923          term ::= * INTEGER
7924          expr ::= * VARIABLE
7925          expr ::= * expr COLLATE ID|STRING
7926          expr ::= * CAST LP expr AS typetoken RP
7927          expr ::= * ID|INDEXED LP distinct exprlist RP
7928          expr ::= * ID|INDEXED LP STAR RP
7929          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
7930          expr ::= * ID|INDEXED LP STAR RP filter_over
7931          term ::= * CTIME_KW
7932          expr ::= * LP nexprlist COMMA expr RP
7933          expr ::= * expr AND expr
7934          expr ::= * expr OR expr
7935          expr ::= * expr LT|GT|GE|LE expr
7936          expr ::= * expr EQ|NE expr
7937          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
7938          expr ::= * expr PLUS|MINUS expr
7939          expr ::= * expr STAR|SLASH|REM expr
7940          expr ::= * expr CONCAT expr
7941          expr ::= * expr likeop expr
7942          expr ::= * expr likeop expr ESCAPE expr
7943          expr ::= * expr ISNULL|NOTNULL
7944          expr ::= * expr NOT NULL
7945          expr ::= * expr IS expr
7946          expr ::= * expr IS NOT expr
7947          expr ::= * expr IS NOT DISTINCT FROM expr
7948          expr ::= * expr IS DISTINCT FROM expr
7949          expr ::= * NOT expr
7950          expr ::= * BITNOT expr
7951          expr ::= * PLUS|MINUS expr
7952          expr ::= * expr PTR expr
7953          expr ::= expr PTR * expr
7954          expr ::= * expr between_op expr AND expr
7955          expr ::= * expr in_op LP exprlist RP
7956          expr ::= * LP select RP
7957          expr ::= * expr in_op LP select RP
7958          expr ::= * expr in_op nm dbnm paren_exprlist
7959          expr ::= * EXISTS LP select RP
7960          expr ::= * CASE case_operand case_exprlist case_else END
7961          expr ::= * RAISE LP IGNORE RP
7962          expr ::= * RAISE LP raisetype COMMA nm RP
7963
7964                           NOT shift        111
7965                        EXISTS shift        560
7966                            LP shift        4
7967                          CAST shift        563
7968                            ID shift        445
7969                         RAISE shift        557
7970                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
7971                          PLUS shift        109
7972                         MINUS shift        109
7973                        BITNOT shift        110
7974                       INDEXED shift        445
7975                        STRING shift        570
7976                       JOIN_KW shift        569
7977                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
7978                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
7979                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
7980                       INTEGER shift-reduce 184    term ::= INTEGER
7981                      VARIABLE shift-reduce 185    expr ::= VARIABLE
7982                          CASE shift        27
7983                            nm shift        568
7984                          term shift        161      /* because term==expr */
7985                          expr shift        161
7986
7987State 117:
7988          nm ::= * ID|INDEXED
7989          nm ::= * STRING
7990          nm ::= * JOIN_KW
7991          expr ::= * term
7992          expr ::= * LP expr RP
7993          expr ::= * ID|INDEXED
7994          expr ::= * JOIN_KW
7995          expr ::= * nm DOT nm
7996          expr ::= * nm DOT nm DOT nm
7997          term ::= * NULL|FLOAT|BLOB
7998          term ::= * STRING
7999          term ::= * INTEGER
8000          expr ::= * VARIABLE
8001          expr ::= * expr COLLATE ID|STRING
8002          expr ::= * CAST LP expr AS typetoken RP
8003          expr ::= * ID|INDEXED LP distinct exprlist RP
8004          expr ::= * ID|INDEXED LP STAR RP
8005          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8006          expr ::= * ID|INDEXED LP STAR RP filter_over
8007          term ::= * CTIME_KW
8008          expr ::= * LP nexprlist COMMA expr RP
8009          expr ::= * expr AND expr
8010          expr ::= * expr OR expr
8011          expr ::= * expr LT|GT|GE|LE expr
8012          expr ::= * expr EQ|NE expr
8013          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8014          expr ::= * expr PLUS|MINUS expr
8015          expr ::= * expr STAR|SLASH|REM expr
8016          expr ::= * expr CONCAT expr
8017          expr ::= * expr likeop expr
8018          expr ::= * expr likeop expr ESCAPE expr
8019          expr ::= expr likeop expr ESCAPE * expr
8020          expr ::= * expr ISNULL|NOTNULL
8021          expr ::= * expr NOT NULL
8022          expr ::= * expr IS expr
8023          expr ::= * expr IS NOT expr
8024          expr ::= * expr IS NOT DISTINCT FROM expr
8025          expr ::= * expr IS DISTINCT FROM expr
8026          expr ::= * NOT expr
8027          expr ::= * BITNOT expr
8028          expr ::= * PLUS|MINUS expr
8029          expr ::= * expr PTR expr
8030          expr ::= * expr between_op expr AND expr
8031          expr ::= * expr in_op LP exprlist RP
8032          expr ::= * LP select RP
8033          expr ::= * expr in_op LP select RP
8034          expr ::= * expr in_op nm dbnm paren_exprlist
8035          expr ::= * EXISTS LP select RP
8036          expr ::= * CASE case_operand case_exprlist case_else END
8037          expr ::= * RAISE LP IGNORE RP
8038          expr ::= * RAISE LP raisetype COMMA nm RP
8039
8040                           NOT shift        111
8041                        EXISTS shift        560
8042                            LP shift        4
8043                          CAST shift        563
8044                            ID shift        445
8045                         RAISE shift        557
8046                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8047                          PLUS shift        109
8048                         MINUS shift        109
8049                        BITNOT shift        110
8050                       INDEXED shift        445
8051                        STRING shift        570
8052                       JOIN_KW shift        569
8053                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8054                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8055                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8056                       INTEGER shift-reduce 184    term ::= INTEGER
8057                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8058                          CASE shift        27
8059                            nm shift        568
8060                          term shift        136      /* because term==expr */
8061                          expr shift        136
8062
8063State 118:
8064          nm ::= * ID|INDEXED
8065          nm ::= * STRING
8066          nm ::= * JOIN_KW
8067          expr ::= * term
8068          expr ::= * LP expr RP
8069          expr ::= * ID|INDEXED
8070          expr ::= * JOIN_KW
8071          expr ::= * nm DOT nm
8072          expr ::= * nm DOT nm DOT nm
8073          term ::= * NULL|FLOAT|BLOB
8074          term ::= * STRING
8075          term ::= * INTEGER
8076          expr ::= * VARIABLE
8077          expr ::= * expr COLLATE ID|STRING
8078          expr ::= * CAST LP expr AS typetoken RP
8079          expr ::= * ID|INDEXED LP distinct exprlist RP
8080          expr ::= * ID|INDEXED LP STAR RP
8081          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8082          expr ::= * ID|INDEXED LP STAR RP filter_over
8083          term ::= * CTIME_KW
8084          expr ::= * LP nexprlist COMMA expr RP
8085          expr ::= * expr AND expr
8086          expr ::= * expr OR expr
8087          expr ::= * expr LT|GT|GE|LE expr
8088          expr ::= * expr EQ|NE expr
8089          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8090          expr ::= * expr PLUS|MINUS expr
8091          expr ::= * expr STAR|SLASH|REM expr
8092          expr ::= * expr CONCAT expr
8093          expr ::= * expr likeop expr
8094          expr ::= expr likeop * expr
8095          expr ::= * expr likeop expr ESCAPE expr
8096          expr ::= expr likeop * expr ESCAPE expr
8097          expr ::= * expr ISNULL|NOTNULL
8098          expr ::= * expr NOT NULL
8099          expr ::= * expr IS expr
8100          expr ::= * expr IS NOT expr
8101          expr ::= * expr IS NOT DISTINCT FROM expr
8102          expr ::= * expr IS DISTINCT FROM expr
8103          expr ::= * NOT expr
8104          expr ::= * BITNOT expr
8105          expr ::= * PLUS|MINUS expr
8106          expr ::= * expr PTR expr
8107          expr ::= * expr between_op expr AND expr
8108          expr ::= * expr in_op LP exprlist RP
8109          expr ::= * LP select RP
8110          expr ::= * expr in_op LP select RP
8111          expr ::= * expr in_op nm dbnm paren_exprlist
8112          expr ::= * EXISTS LP select RP
8113          expr ::= * CASE case_operand case_exprlist case_else END
8114          expr ::= * RAISE LP IGNORE RP
8115          expr ::= * RAISE LP raisetype COMMA nm RP
8116
8117                           NOT shift        111
8118                        EXISTS shift        560
8119                            LP shift        4
8120                          CAST shift        563
8121                            ID shift        445
8122                         RAISE shift        557
8123                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8124                          PLUS shift        109
8125                         MINUS shift        109
8126                        BITNOT shift        110
8127                       INDEXED shift        445
8128                        STRING shift        570
8129                       JOIN_KW shift        569
8130                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8131                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8132                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8133                       INTEGER shift-reduce 184    term ::= INTEGER
8134                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8135                          CASE shift        27
8136                            nm shift        568
8137                          term shift        130      /* because term==expr */
8138                          expr shift        130
8139
8140State 119:
8141          nm ::= * ID|INDEXED
8142          nm ::= * STRING
8143          nm ::= * JOIN_KW
8144          expr ::= * term
8145          expr ::= * LP expr RP
8146          expr ::= * ID|INDEXED
8147          expr ::= * JOIN_KW
8148          expr ::= * nm DOT nm
8149          expr ::= * nm DOT nm DOT nm
8150          term ::= * NULL|FLOAT|BLOB
8151          term ::= * STRING
8152          term ::= * INTEGER
8153          expr ::= * VARIABLE
8154          expr ::= * expr COLLATE ID|STRING
8155          expr ::= * CAST LP expr AS typetoken RP
8156          expr ::= * ID|INDEXED LP distinct exprlist RP
8157          expr ::= * ID|INDEXED LP STAR RP
8158          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8159          expr ::= * ID|INDEXED LP STAR RP filter_over
8160          term ::= * CTIME_KW
8161          expr ::= * LP nexprlist COMMA expr RP
8162          expr ::= * expr AND expr
8163          expr ::= * expr OR expr
8164          expr ::= * expr LT|GT|GE|LE expr
8165          expr ::= * expr EQ|NE expr
8166          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8167          expr ::= * expr PLUS|MINUS expr
8168          expr ::= * expr STAR|SLASH|REM expr
8169          expr ::= * expr CONCAT expr
8170          expr ::= expr CONCAT * expr
8171          expr ::= * expr likeop expr
8172          expr ::= * expr likeop expr ESCAPE expr
8173          expr ::= * expr ISNULL|NOTNULL
8174          expr ::= * expr NOT NULL
8175          expr ::= * expr IS expr
8176          expr ::= * expr IS NOT expr
8177          expr ::= * expr IS NOT DISTINCT FROM expr
8178          expr ::= * expr IS DISTINCT FROM expr
8179          expr ::= * NOT expr
8180          expr ::= * BITNOT expr
8181          expr ::= * PLUS|MINUS expr
8182          expr ::= * expr PTR expr
8183          expr ::= * expr between_op expr AND expr
8184          expr ::= * expr in_op LP exprlist RP
8185          expr ::= * LP select RP
8186          expr ::= * expr in_op LP select RP
8187          expr ::= * expr in_op nm dbnm paren_exprlist
8188          expr ::= * EXISTS LP select RP
8189          expr ::= * CASE case_operand case_exprlist case_else END
8190          expr ::= * RAISE LP IGNORE RP
8191          expr ::= * RAISE LP raisetype COMMA nm RP
8192
8193                           NOT shift        111
8194                        EXISTS shift        560
8195                            LP shift        4
8196                          CAST shift        563
8197                            ID shift        445
8198                         RAISE shift        557
8199                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8200                          PLUS shift        109
8201                         MINUS shift        109
8202                        BITNOT shift        110
8203                       INDEXED shift        445
8204                        STRING shift        570
8205                       JOIN_KW shift        569
8206                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8207                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8208                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8209                       INTEGER shift-reduce 184    term ::= INTEGER
8210                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8211                          CASE shift        27
8212                            nm shift        568
8213                          term shift        162      /* because term==expr */
8214                          expr shift        162
8215
8216State 120:
8217          nm ::= * ID|INDEXED
8218          nm ::= * STRING
8219          nm ::= * JOIN_KW
8220          expr ::= * term
8221          expr ::= * LP expr RP
8222          expr ::= * ID|INDEXED
8223          expr ::= * JOIN_KW
8224          expr ::= * nm DOT nm
8225          expr ::= * nm DOT nm DOT nm
8226          term ::= * NULL|FLOAT|BLOB
8227          term ::= * STRING
8228          term ::= * INTEGER
8229          expr ::= * VARIABLE
8230          expr ::= * expr COLLATE ID|STRING
8231          expr ::= * CAST LP expr AS typetoken RP
8232          expr ::= * ID|INDEXED LP distinct exprlist RP
8233          expr ::= * ID|INDEXED LP STAR RP
8234          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8235          expr ::= * ID|INDEXED LP STAR RP filter_over
8236          term ::= * CTIME_KW
8237          expr ::= * LP nexprlist COMMA expr RP
8238          expr ::= * expr AND expr
8239          expr ::= * expr OR expr
8240          expr ::= * expr LT|GT|GE|LE expr
8241          expr ::= * expr EQ|NE expr
8242          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8243          expr ::= * expr PLUS|MINUS expr
8244          expr ::= * expr STAR|SLASH|REM expr
8245          expr ::= expr STAR|SLASH|REM * expr
8246          expr ::= * expr CONCAT expr
8247          expr ::= * expr likeop expr
8248          expr ::= * expr likeop expr ESCAPE expr
8249          expr ::= * expr ISNULL|NOTNULL
8250          expr ::= * expr NOT NULL
8251          expr ::= * expr IS expr
8252          expr ::= * expr IS NOT expr
8253          expr ::= * expr IS NOT DISTINCT FROM expr
8254          expr ::= * expr IS DISTINCT FROM expr
8255          expr ::= * NOT expr
8256          expr ::= * BITNOT expr
8257          expr ::= * PLUS|MINUS expr
8258          expr ::= * expr PTR expr
8259          expr ::= * expr between_op expr AND expr
8260          expr ::= * expr in_op LP exprlist RP
8261          expr ::= * LP select RP
8262          expr ::= * expr in_op LP select RP
8263          expr ::= * expr in_op nm dbnm paren_exprlist
8264          expr ::= * EXISTS LP select RP
8265          expr ::= * CASE case_operand case_exprlist case_else END
8266          expr ::= * RAISE LP IGNORE RP
8267          expr ::= * RAISE LP raisetype COMMA nm RP
8268
8269                           NOT shift        111
8270                        EXISTS shift        560
8271                            LP shift        4
8272                          CAST shift        563
8273                            ID shift        445
8274                         RAISE shift        557
8275                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8276                          PLUS shift        109
8277                         MINUS shift        109
8278                        BITNOT shift        110
8279                       INDEXED shift        445
8280                        STRING shift        570
8281                       JOIN_KW shift        569
8282                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8283                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8284                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8285                       INTEGER shift-reduce 184    term ::= INTEGER
8286                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8287                          CASE shift        27
8288                            nm shift        568
8289                          term shift        156      /* because term==expr */
8290                          expr shift        156
8291
8292State 121:
8293          nm ::= * ID|INDEXED
8294          nm ::= * STRING
8295          nm ::= * JOIN_KW
8296          expr ::= * term
8297          expr ::= * LP expr RP
8298          expr ::= * ID|INDEXED
8299          expr ::= * JOIN_KW
8300          expr ::= * nm DOT nm
8301          expr ::= * nm DOT nm DOT nm
8302          term ::= * NULL|FLOAT|BLOB
8303          term ::= * STRING
8304          term ::= * INTEGER
8305          expr ::= * VARIABLE
8306          expr ::= * expr COLLATE ID|STRING
8307          expr ::= * CAST LP expr AS typetoken RP
8308          expr ::= * ID|INDEXED LP distinct exprlist RP
8309          expr ::= * ID|INDEXED LP STAR RP
8310          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8311          expr ::= * ID|INDEXED LP STAR RP filter_over
8312          term ::= * CTIME_KW
8313          expr ::= * LP nexprlist COMMA expr RP
8314          expr ::= * expr AND expr
8315          expr ::= * expr OR expr
8316          expr ::= * expr LT|GT|GE|LE expr
8317          expr ::= * expr EQ|NE expr
8318          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8319          expr ::= * expr PLUS|MINUS expr
8320          expr ::= expr PLUS|MINUS * expr
8321          expr ::= * expr STAR|SLASH|REM expr
8322          expr ::= * expr CONCAT expr
8323          expr ::= * expr likeop expr
8324          expr ::= * expr likeop expr ESCAPE expr
8325          expr ::= * expr ISNULL|NOTNULL
8326          expr ::= * expr NOT NULL
8327          expr ::= * expr IS expr
8328          expr ::= * expr IS NOT expr
8329          expr ::= * expr IS NOT DISTINCT FROM expr
8330          expr ::= * expr IS DISTINCT FROM expr
8331          expr ::= * NOT expr
8332          expr ::= * BITNOT expr
8333          expr ::= * PLUS|MINUS expr
8334          expr ::= * expr PTR expr
8335          expr ::= * expr between_op expr AND expr
8336          expr ::= * expr in_op LP exprlist RP
8337          expr ::= * LP select RP
8338          expr ::= * expr in_op LP select RP
8339          expr ::= * expr in_op nm dbnm paren_exprlist
8340          expr ::= * EXISTS LP select RP
8341          expr ::= * CASE case_operand case_exprlist case_else END
8342          expr ::= * RAISE LP IGNORE RP
8343          expr ::= * RAISE LP raisetype COMMA nm RP
8344
8345                           NOT shift        111
8346                        EXISTS shift        560
8347                            LP shift        4
8348                          CAST shift        563
8349                            ID shift        445
8350                         RAISE shift        557
8351                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8352                          PLUS shift        109
8353                         MINUS shift        109
8354                        BITNOT shift        110
8355                       INDEXED shift        445
8356                        STRING shift        570
8357                       JOIN_KW shift        569
8358                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8359                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8360                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8361                       INTEGER shift-reduce 184    term ::= INTEGER
8362                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8363                          CASE shift        27
8364                            nm shift        568
8365                          term shift        140      /* because term==expr */
8366                          expr shift        140
8367
8368State 122:
8369          nm ::= * ID|INDEXED
8370          nm ::= * STRING
8371          nm ::= * JOIN_KW
8372          expr ::= * term
8373          expr ::= * LP expr RP
8374          expr ::= * ID|INDEXED
8375          expr ::= * JOIN_KW
8376          expr ::= * nm DOT nm
8377          expr ::= * nm DOT nm DOT nm
8378          term ::= * NULL|FLOAT|BLOB
8379          term ::= * STRING
8380          term ::= * INTEGER
8381          expr ::= * VARIABLE
8382          expr ::= * expr COLLATE ID|STRING
8383          expr ::= * CAST LP expr AS typetoken RP
8384          expr ::= * ID|INDEXED LP distinct exprlist RP
8385          expr ::= * ID|INDEXED LP STAR RP
8386          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8387          expr ::= * ID|INDEXED LP STAR RP filter_over
8388          term ::= * CTIME_KW
8389          expr ::= * LP nexprlist COMMA expr RP
8390          expr ::= * expr AND expr
8391          expr ::= * expr OR expr
8392          expr ::= * expr LT|GT|GE|LE expr
8393          expr ::= * expr EQ|NE expr
8394          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8395          expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT * expr
8396          expr ::= * expr PLUS|MINUS expr
8397          expr ::= * expr STAR|SLASH|REM expr
8398          expr ::= * expr CONCAT expr
8399          expr ::= * expr likeop expr
8400          expr ::= * expr likeop expr ESCAPE expr
8401          expr ::= * expr ISNULL|NOTNULL
8402          expr ::= * expr NOT NULL
8403          expr ::= * expr IS expr
8404          expr ::= * expr IS NOT expr
8405          expr ::= * expr IS NOT DISTINCT FROM expr
8406          expr ::= * expr IS DISTINCT FROM expr
8407          expr ::= * NOT expr
8408          expr ::= * BITNOT expr
8409          expr ::= * PLUS|MINUS expr
8410          expr ::= * expr PTR expr
8411          expr ::= * expr between_op expr AND expr
8412          expr ::= * expr in_op LP exprlist RP
8413          expr ::= * LP select RP
8414          expr ::= * expr in_op LP select RP
8415          expr ::= * expr in_op nm dbnm paren_exprlist
8416          expr ::= * EXISTS LP select RP
8417          expr ::= * CASE case_operand case_exprlist case_else END
8418          expr ::= * RAISE LP IGNORE RP
8419          expr ::= * RAISE LP raisetype COMMA nm RP
8420
8421                           NOT shift        111
8422                        EXISTS shift        560
8423                            LP shift        4
8424                          CAST shift        563
8425                            ID shift        445
8426                         RAISE shift        557
8427                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8428                          PLUS shift        109
8429                         MINUS shift        109
8430                        BITNOT shift        110
8431                       INDEXED shift        445
8432                        STRING shift        570
8433                       JOIN_KW shift        569
8434                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8435                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8436                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8437                       INTEGER shift-reduce 184    term ::= INTEGER
8438                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8439                          CASE shift        27
8440                            nm shift        568
8441                          term shift        139      /* because term==expr */
8442                          expr shift        139
8443
8444State 123:
8445          nm ::= * ID|INDEXED
8446          nm ::= * STRING
8447          nm ::= * JOIN_KW
8448          expr ::= * term
8449          expr ::= * LP expr RP
8450          expr ::= * ID|INDEXED
8451          expr ::= * JOIN_KW
8452          expr ::= * nm DOT nm
8453          expr ::= * nm DOT nm DOT nm
8454          term ::= * NULL|FLOAT|BLOB
8455          term ::= * STRING
8456          term ::= * INTEGER
8457          expr ::= * VARIABLE
8458          expr ::= * expr COLLATE ID|STRING
8459          expr ::= * CAST LP expr AS typetoken RP
8460          expr ::= * ID|INDEXED LP distinct exprlist RP
8461          expr ::= * ID|INDEXED LP STAR RP
8462          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8463          expr ::= * ID|INDEXED LP STAR RP filter_over
8464          term ::= * CTIME_KW
8465          expr ::= * LP nexprlist COMMA expr RP
8466          expr ::= * expr AND expr
8467          expr ::= * expr OR expr
8468          expr ::= * expr LT|GT|GE|LE expr
8469          expr ::= * expr EQ|NE expr
8470          expr ::= expr EQ|NE * expr
8471          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8472          expr ::= * expr PLUS|MINUS expr
8473          expr ::= * expr STAR|SLASH|REM expr
8474          expr ::= * expr CONCAT expr
8475          expr ::= * expr likeop expr
8476          expr ::= * expr likeop expr ESCAPE expr
8477          expr ::= * expr ISNULL|NOTNULL
8478          expr ::= * expr NOT NULL
8479          expr ::= * expr IS expr
8480          expr ::= * expr IS NOT expr
8481          expr ::= * expr IS NOT DISTINCT FROM expr
8482          expr ::= * expr IS DISTINCT FROM expr
8483          expr ::= * NOT expr
8484          expr ::= * BITNOT expr
8485          expr ::= * PLUS|MINUS expr
8486          expr ::= * expr PTR expr
8487          expr ::= * expr between_op expr AND expr
8488          expr ::= * expr in_op LP exprlist RP
8489          expr ::= * LP select RP
8490          expr ::= * expr in_op LP select RP
8491          expr ::= * expr in_op nm dbnm paren_exprlist
8492          expr ::= * EXISTS LP select RP
8493          expr ::= * CASE case_operand case_exprlist case_else END
8494          expr ::= * RAISE LP IGNORE RP
8495          expr ::= * RAISE LP raisetype COMMA nm RP
8496
8497                           NOT shift        111
8498                        EXISTS shift        560
8499                            LP shift        4
8500                          CAST shift        563
8501                            ID shift        445
8502                         RAISE shift        557
8503                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8504                          PLUS shift        109
8505                         MINUS shift        109
8506                        BITNOT shift        110
8507                       INDEXED shift        445
8508                        STRING shift        570
8509                       JOIN_KW shift        569
8510                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8511                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8512                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8513                       INTEGER shift-reduce 184    term ::= INTEGER
8514                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8515                          CASE shift        27
8516                            nm shift        568
8517                          term shift        137      /* because term==expr */
8518                          expr shift        137
8519
8520State 124:
8521          nm ::= * ID|INDEXED
8522          nm ::= * STRING
8523          nm ::= * JOIN_KW
8524          expr ::= * term
8525          expr ::= * LP expr RP
8526          expr ::= * ID|INDEXED
8527          expr ::= * JOIN_KW
8528          expr ::= * nm DOT nm
8529          expr ::= * nm DOT nm DOT nm
8530          term ::= * NULL|FLOAT|BLOB
8531          term ::= * STRING
8532          term ::= * INTEGER
8533          expr ::= * VARIABLE
8534          expr ::= * expr COLLATE ID|STRING
8535          expr ::= * CAST LP expr AS typetoken RP
8536          expr ::= * ID|INDEXED LP distinct exprlist RP
8537          expr ::= * ID|INDEXED LP STAR RP
8538          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8539          expr ::= * ID|INDEXED LP STAR RP filter_over
8540          term ::= * CTIME_KW
8541          expr ::= * LP nexprlist COMMA expr RP
8542          expr ::= * expr AND expr
8543          expr ::= * expr OR expr
8544          expr ::= * expr LT|GT|GE|LE expr
8545          expr ::= expr LT|GT|GE|LE * expr
8546          expr ::= * expr EQ|NE expr
8547          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8548          expr ::= * expr PLUS|MINUS expr
8549          expr ::= * expr STAR|SLASH|REM expr
8550          expr ::= * expr CONCAT expr
8551          expr ::= * expr likeop expr
8552          expr ::= * expr likeop expr ESCAPE expr
8553          expr ::= * expr ISNULL|NOTNULL
8554          expr ::= * expr NOT NULL
8555          expr ::= * expr IS expr
8556          expr ::= * expr IS NOT expr
8557          expr ::= * expr IS NOT DISTINCT FROM expr
8558          expr ::= * expr IS DISTINCT FROM expr
8559          expr ::= * NOT expr
8560          expr ::= * BITNOT expr
8561          expr ::= * PLUS|MINUS expr
8562          expr ::= * expr PTR expr
8563          expr ::= * expr between_op expr AND expr
8564          expr ::= * expr in_op LP exprlist RP
8565          expr ::= * LP select RP
8566          expr ::= * expr in_op LP select RP
8567          expr ::= * expr in_op nm dbnm paren_exprlist
8568          expr ::= * EXISTS LP select RP
8569          expr ::= * CASE case_operand case_exprlist case_else END
8570          expr ::= * RAISE LP IGNORE RP
8571          expr ::= * RAISE LP raisetype COMMA nm RP
8572
8573                           NOT shift        111
8574                        EXISTS shift        560
8575                            LP shift        4
8576                          CAST shift        563
8577                            ID shift        445
8578                         RAISE shift        557
8579                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8580                          PLUS shift        109
8581                         MINUS shift        109
8582                        BITNOT shift        110
8583                       INDEXED shift        445
8584                        STRING shift        570
8585                       JOIN_KW shift        569
8586                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8587                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8588                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8589                       INTEGER shift-reduce 184    term ::= INTEGER
8590                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8591                          CASE shift        27
8592                            nm shift        568
8593                          term shift        138      /* because term==expr */
8594                          expr shift        138
8595
8596State 125:
8597          nm ::= * ID|INDEXED
8598          nm ::= * STRING
8599          nm ::= * JOIN_KW
8600          expr ::= * term
8601          expr ::= * LP expr RP
8602          expr ::= * ID|INDEXED
8603          expr ::= * JOIN_KW
8604          expr ::= * nm DOT nm
8605          expr ::= * nm DOT nm DOT nm
8606          term ::= * NULL|FLOAT|BLOB
8607          term ::= * STRING
8608          term ::= * INTEGER
8609          expr ::= * VARIABLE
8610          expr ::= * expr COLLATE ID|STRING
8611          expr ::= * CAST LP expr AS typetoken RP
8612          expr ::= * ID|INDEXED LP distinct exprlist RP
8613          expr ::= * ID|INDEXED LP STAR RP
8614          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8615          expr ::= * ID|INDEXED LP STAR RP filter_over
8616          term ::= * CTIME_KW
8617          expr ::= * LP nexprlist COMMA expr RP
8618          expr ::= * expr AND expr
8619          expr ::= * expr OR expr
8620          expr ::= expr OR * expr
8621          expr ::= * expr LT|GT|GE|LE expr
8622          expr ::= * expr EQ|NE expr
8623          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8624          expr ::= * expr PLUS|MINUS expr
8625          expr ::= * expr STAR|SLASH|REM expr
8626          expr ::= * expr CONCAT expr
8627          expr ::= * expr likeop expr
8628          expr ::= * expr likeop expr ESCAPE expr
8629          expr ::= * expr ISNULL|NOTNULL
8630          expr ::= * expr NOT NULL
8631          expr ::= * expr IS expr
8632          expr ::= * expr IS NOT expr
8633          expr ::= * expr IS NOT DISTINCT FROM expr
8634          expr ::= * expr IS DISTINCT FROM expr
8635          expr ::= * NOT expr
8636          expr ::= * BITNOT expr
8637          expr ::= * PLUS|MINUS expr
8638          expr ::= * expr PTR expr
8639          expr ::= * expr between_op expr AND expr
8640          expr ::= * expr in_op LP exprlist RP
8641          expr ::= * LP select RP
8642          expr ::= * expr in_op LP select RP
8643          expr ::= * expr in_op nm dbnm paren_exprlist
8644          expr ::= * EXISTS LP select RP
8645          expr ::= * CASE case_operand case_exprlist case_else END
8646          expr ::= * RAISE LP IGNORE RP
8647          expr ::= * RAISE LP raisetype COMMA nm RP
8648
8649                           NOT shift        111
8650                        EXISTS shift        560
8651                            LP shift        4
8652                          CAST shift        563
8653                            ID shift        445
8654                         RAISE shift        557
8655                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8656                          PLUS shift        109
8657                         MINUS shift        109
8658                        BITNOT shift        110
8659                       INDEXED shift        445
8660                        STRING shift        570
8661                       JOIN_KW shift        569
8662                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8663                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8664                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8665                       INTEGER shift-reduce 184    term ::= INTEGER
8666                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8667                          CASE shift        27
8668                            nm shift        568
8669                          term shift        75       /* because term==expr */
8670                          expr shift        75
8671
8672State 126:
8673          nm ::= * ID|INDEXED
8674          nm ::= * STRING
8675          nm ::= * JOIN_KW
8676          expr ::= * term
8677          expr ::= * LP expr RP
8678          expr ::= * ID|INDEXED
8679          expr ::= * JOIN_KW
8680          expr ::= * nm DOT nm
8681          expr ::= * nm DOT nm DOT nm
8682          term ::= * NULL|FLOAT|BLOB
8683          term ::= * STRING
8684          term ::= * INTEGER
8685          expr ::= * VARIABLE
8686          expr ::= * expr COLLATE ID|STRING
8687          expr ::= * CAST LP expr AS typetoken RP
8688          expr ::= * ID|INDEXED LP distinct exprlist RP
8689          expr ::= * ID|INDEXED LP STAR RP
8690          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8691          expr ::= * ID|INDEXED LP STAR RP filter_over
8692          term ::= * CTIME_KW
8693          expr ::= * LP nexprlist COMMA expr RP
8694          expr ::= * expr AND expr
8695          expr ::= expr AND * expr
8696          expr ::= * expr OR expr
8697          expr ::= * expr LT|GT|GE|LE expr
8698          expr ::= * expr EQ|NE expr
8699          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8700          expr ::= * expr PLUS|MINUS expr
8701          expr ::= * expr STAR|SLASH|REM expr
8702          expr ::= * expr CONCAT expr
8703          expr ::= * expr likeop expr
8704          expr ::= * expr likeop expr ESCAPE expr
8705          expr ::= * expr ISNULL|NOTNULL
8706          expr ::= * expr NOT NULL
8707          expr ::= * expr IS expr
8708          expr ::= * expr IS NOT expr
8709          expr ::= * expr IS NOT DISTINCT FROM expr
8710          expr ::= * expr IS DISTINCT FROM expr
8711          expr ::= * NOT expr
8712          expr ::= * BITNOT expr
8713          expr ::= * PLUS|MINUS expr
8714          expr ::= * expr PTR expr
8715          expr ::= * expr between_op expr AND expr
8716          expr ::= * expr in_op LP exprlist RP
8717          expr ::= * LP select RP
8718          expr ::= * expr in_op LP select RP
8719          expr ::= * expr in_op nm dbnm paren_exprlist
8720          expr ::= * EXISTS LP select RP
8721          expr ::= * CASE case_operand case_exprlist case_else END
8722          expr ::= * RAISE LP IGNORE RP
8723          expr ::= * RAISE LP raisetype COMMA nm RP
8724
8725                           NOT shift        111
8726                        EXISTS shift        560
8727                            LP shift        4
8728                          CAST shift        563
8729                            ID shift        445
8730                         RAISE shift        557
8731                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8732                          PLUS shift        109
8733                         MINUS shift        109
8734                        BITNOT shift        110
8735                       INDEXED shift        445
8736                        STRING shift        570
8737                       JOIN_KW shift        569
8738                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8739                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8740                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8741                       INTEGER shift-reduce 184    term ::= INTEGER
8742                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8743                          CASE shift        27
8744                            nm shift        568
8745                          term shift        77       /* because term==expr */
8746                          expr shift        77
8747
8748State 127:
8749          nm ::= * ID|INDEXED
8750          nm ::= * STRING
8751          nm ::= * JOIN_KW
8752          limit_opt ::= LIMIT expr OFFSET * expr
8753          expr ::= * term
8754          expr ::= * LP expr RP
8755          expr ::= * ID|INDEXED
8756          expr ::= * JOIN_KW
8757          expr ::= * nm DOT nm
8758          expr ::= * nm DOT nm DOT nm
8759          term ::= * NULL|FLOAT|BLOB
8760          term ::= * STRING
8761          term ::= * INTEGER
8762          expr ::= * VARIABLE
8763          expr ::= * expr COLLATE ID|STRING
8764          expr ::= * CAST LP expr AS typetoken RP
8765          expr ::= * ID|INDEXED LP distinct exprlist RP
8766          expr ::= * ID|INDEXED LP STAR RP
8767          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8768          expr ::= * ID|INDEXED LP STAR RP filter_over
8769          term ::= * CTIME_KW
8770          expr ::= * LP nexprlist COMMA expr RP
8771          expr ::= * expr AND expr
8772          expr ::= * expr OR expr
8773          expr ::= * expr LT|GT|GE|LE expr
8774          expr ::= * expr EQ|NE expr
8775          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8776          expr ::= * expr PLUS|MINUS expr
8777          expr ::= * expr STAR|SLASH|REM expr
8778          expr ::= * expr CONCAT expr
8779          expr ::= * expr likeop expr
8780          expr ::= * expr likeop expr ESCAPE expr
8781          expr ::= * expr ISNULL|NOTNULL
8782          expr ::= * expr NOT NULL
8783          expr ::= * expr IS expr
8784          expr ::= * expr IS NOT expr
8785          expr ::= * expr IS NOT DISTINCT FROM expr
8786          expr ::= * expr IS DISTINCT FROM expr
8787          expr ::= * NOT expr
8788          expr ::= * BITNOT expr
8789          expr ::= * PLUS|MINUS expr
8790          expr ::= * expr PTR expr
8791          expr ::= * expr between_op expr AND expr
8792          expr ::= * expr in_op LP exprlist RP
8793          expr ::= * LP select RP
8794          expr ::= * expr in_op LP select RP
8795          expr ::= * expr in_op nm dbnm paren_exprlist
8796          expr ::= * EXISTS LP select RP
8797          expr ::= * CASE case_operand case_exprlist case_else END
8798          expr ::= * RAISE LP IGNORE RP
8799          expr ::= * RAISE LP raisetype COMMA nm RP
8800
8801                           NOT shift        111
8802                        EXISTS shift        560
8803                            LP shift        4
8804                          CAST shift        563
8805                            ID shift        445
8806                         RAISE shift        557
8807                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8808                          PLUS shift        109
8809                         MINUS shift        109
8810                        BITNOT shift        110
8811                       INDEXED shift        445
8812                        STRING shift        570
8813                       JOIN_KW shift        569
8814                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8815                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8816                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8817                       INTEGER shift-reduce 184    term ::= INTEGER
8818                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8819                          CASE shift        27
8820                            nm shift        568
8821                          term shift        74       /* because term==expr */
8822                          expr shift        74
8823
8824State 128:
8825          nm ::= * ID|INDEXED
8826          nm ::= * STRING
8827          nm ::= * JOIN_KW
8828          limit_opt ::= LIMIT * expr
8829          limit_opt ::= LIMIT * expr OFFSET expr
8830          limit_opt ::= LIMIT * expr COMMA expr
8831          expr ::= * term
8832          expr ::= * LP expr RP
8833          expr ::= * ID|INDEXED
8834          expr ::= * JOIN_KW
8835          expr ::= * nm DOT nm
8836          expr ::= * nm DOT nm DOT nm
8837          term ::= * NULL|FLOAT|BLOB
8838          term ::= * STRING
8839          term ::= * INTEGER
8840          expr ::= * VARIABLE
8841          expr ::= * expr COLLATE ID|STRING
8842          expr ::= * CAST LP expr AS typetoken RP
8843          expr ::= * ID|INDEXED LP distinct exprlist RP
8844          expr ::= * ID|INDEXED LP STAR RP
8845          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8846          expr ::= * ID|INDEXED LP STAR RP filter_over
8847          term ::= * CTIME_KW
8848          expr ::= * LP nexprlist COMMA expr RP
8849          expr ::= * expr AND expr
8850          expr ::= * expr OR expr
8851          expr ::= * expr LT|GT|GE|LE expr
8852          expr ::= * expr EQ|NE expr
8853          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8854          expr ::= * expr PLUS|MINUS expr
8855          expr ::= * expr STAR|SLASH|REM expr
8856          expr ::= * expr CONCAT expr
8857          expr ::= * expr likeop expr
8858          expr ::= * expr likeop expr ESCAPE expr
8859          expr ::= * expr ISNULL|NOTNULL
8860          expr ::= * expr NOT NULL
8861          expr ::= * expr IS expr
8862          expr ::= * expr IS NOT expr
8863          expr ::= * expr IS NOT DISTINCT FROM expr
8864          expr ::= * expr IS DISTINCT FROM expr
8865          expr ::= * NOT expr
8866          expr ::= * BITNOT expr
8867          expr ::= * PLUS|MINUS expr
8868          expr ::= * expr PTR expr
8869          expr ::= * expr between_op expr AND expr
8870          expr ::= * expr in_op LP exprlist RP
8871          expr ::= * LP select RP
8872          expr ::= * expr in_op LP select RP
8873          expr ::= * expr in_op nm dbnm paren_exprlist
8874          expr ::= * EXISTS LP select RP
8875          expr ::= * CASE case_operand case_exprlist case_else END
8876          expr ::= * RAISE LP IGNORE RP
8877          expr ::= * RAISE LP raisetype COMMA nm RP
8878
8879                           NOT shift        111
8880                        EXISTS shift        560
8881                            LP shift        4
8882                          CAST shift        563
8883                            ID shift        445
8884                         RAISE shift        557
8885                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8886                          PLUS shift        109
8887                         MINUS shift        109
8888                        BITNOT shift        110
8889                       INDEXED shift        445
8890                        STRING shift        570
8891                       JOIN_KW shift        569
8892                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8893                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8894                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8895                       INTEGER shift-reduce 184    term ::= INTEGER
8896                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8897                          CASE shift        27
8898                            nm shift        568
8899                          term shift        42       /* because term==expr */
8900                          expr shift        42
8901
8902State 129:
8903          nm ::= * ID|INDEXED
8904          nm ::= * STRING
8905          nm ::= * JOIN_KW
8906          ccons ::= DEFAULT LP * expr RP
8907          expr ::= * term
8908          expr ::= * LP expr RP
8909          expr ::= * ID|INDEXED
8910          expr ::= * JOIN_KW
8911          expr ::= * nm DOT nm
8912          expr ::= * nm DOT nm DOT nm
8913          term ::= * NULL|FLOAT|BLOB
8914          term ::= * STRING
8915          term ::= * INTEGER
8916          expr ::= * VARIABLE
8917          expr ::= * expr COLLATE ID|STRING
8918          expr ::= * CAST LP expr AS typetoken RP
8919          expr ::= * ID|INDEXED LP distinct exprlist RP
8920          expr ::= * ID|INDEXED LP STAR RP
8921          expr ::= * ID|INDEXED LP distinct exprlist RP filter_over
8922          expr ::= * ID|INDEXED LP STAR RP filter_over
8923          term ::= * CTIME_KW
8924          expr ::= * LP nexprlist COMMA expr RP
8925          expr ::= * expr AND expr
8926          expr ::= * expr OR expr
8927          expr ::= * expr LT|GT|GE|LE expr
8928          expr ::= * expr EQ|NE expr
8929          expr ::= * expr BITAND|BITOR|LSHIFT|RSHIFT expr
8930          expr ::= * expr PLUS|MINUS expr
8931          expr ::= * expr STAR|SLASH|REM expr
8932          expr ::= * expr CONCAT expr
8933          expr ::= * expr likeop expr
8934          expr ::= * expr likeop expr ESCAPE expr
8935          expr ::= * expr ISNULL|NOTNULL
8936          expr ::= * expr NOT NULL
8937          expr ::= * expr IS expr
8938          expr ::= * expr IS NOT expr
8939          expr ::= * expr IS NOT DISTINCT FROM expr
8940          expr ::= * expr IS DISTINCT FROM expr
8941          expr ::= * NOT expr
8942          expr ::= * BITNOT expr
8943          expr ::= * PLUS|MINUS expr
8944          expr ::= * expr PTR expr
8945          expr ::= * expr between_op expr AND expr
8946          expr ::= * expr in_op LP exprlist RP
8947          expr ::= * LP select RP
8948          expr ::= * expr in_op LP select RP
8949          expr ::= * expr in_op nm dbnm paren_exprlist
8950          expr ::= * EXISTS LP select RP
8951          expr ::= * CASE case_operand case_exprlist case_else END
8952          expr ::= * RAISE LP IGNORE RP
8953          expr ::= * RAISE LP raisetype COMMA nm RP
8954
8955                           NOT shift        111
8956                        EXISTS shift        560
8957                            LP shift        4
8958                          CAST shift        563
8959                            ID shift        445
8960                         RAISE shift        557
8961                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
8962                          PLUS shift        109
8963                         MINUS shift        109
8964                        BITNOT shift        110
8965                       INDEXED shift        445
8966                        STRING shift        570
8967                       JOIN_KW shift        569
8968                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
8969                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
8970                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
8971                       INTEGER shift-reduce 184    term ::= INTEGER
8972                      VARIABLE shift-reduce 185    expr ::= VARIABLE
8973                          CASE shift        27
8974                            nm shift        568
8975                          term shift        48       /* because term==expr */
8976                          expr shift        48
8977
8978State 130:
8979          expr ::= expr * COLLATE ID|STRING
8980          expr ::= expr * AND expr
8981          expr ::= expr * OR expr
8982          expr ::= expr * LT|GT|GE|LE expr
8983          expr ::= expr * EQ|NE expr
8984          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
8985          expr ::= expr * PLUS|MINUS expr
8986          expr ::= expr * STAR|SLASH|REM expr
8987          expr ::= expr * CONCAT expr
8988          likeop ::= * LIKE_KW|MATCH
8989          likeop ::= * NOT LIKE_KW|MATCH
8990          expr ::= expr * likeop expr
8991    (203) expr ::= expr likeop expr *
8992          expr ::= expr * likeop expr ESCAPE expr
8993          expr ::= expr likeop expr * ESCAPE expr
8994          expr ::= expr * ISNULL|NOTNULL
8995          expr ::= expr * NOT NULL
8996          expr ::= expr * IS expr
8997          expr ::= expr * IS NOT expr
8998          expr ::= expr * IS NOT DISTINCT FROM expr
8999          expr ::= expr * IS DISTINCT FROM expr
9000          expr ::= expr * PTR expr
9001          between_op ::= * BETWEEN
9002          between_op ::= * NOT BETWEEN
9003          expr ::= expr * between_op expr AND expr
9004          in_op ::= * IN
9005          in_op ::= * NOT IN
9006          expr ::= expr * in_op LP exprlist RP
9007          expr ::= expr * in_op LP select RP
9008          expr ::= expr * in_op nm dbnm paren_exprlist
9009
9010                            GT shift        124
9011                            LE shift        124
9012                            LT shift        124
9013                            GE shift        124
9014                        ESCAPE shift        117
9015                        BITAND shift        122
9016                         BITOR shift        122
9017                        LSHIFT shift        122
9018                        RSHIFT shift        122
9019                          PLUS shift        121
9020                         MINUS shift        121
9021                          STAR shift        120
9022                         SLASH shift        120
9023                           REM shift        120
9024                        CONCAT shift        119
9025                           PTR shift        116
9026                       COLLATE shift        444
9027                        likeop shift        118
9028                    between_op shift        115
9029                         in_op shift        229
9030                     {default} reduce       203    expr ::= expr likeop expr
9031
9032State 131:
9033          expr ::= expr * COLLATE ID|STRING
9034          expr ::= expr * AND expr
9035          expr ::= expr * OR expr
9036          expr ::= expr * LT|GT|GE|LE expr
9037          expr ::= expr * EQ|NE expr
9038          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9039          expr ::= expr * PLUS|MINUS expr
9040          expr ::= expr * STAR|SLASH|REM expr
9041          expr ::= expr * CONCAT expr
9042          likeop ::= * LIKE_KW|MATCH
9043          likeop ::= * NOT LIKE_KW|MATCH
9044          expr ::= expr * likeop expr
9045          expr ::= expr * likeop expr ESCAPE expr
9046          expr ::= expr * ISNULL|NOTNULL
9047          expr ::= expr * NOT NULL
9048          expr ::= expr * IS expr
9049          expr ::= expr * IS NOT expr
9050          expr ::= expr * IS NOT DISTINCT FROM expr
9051          expr ::= expr * IS DISTINCT FROM expr
9052    (210) expr ::= expr IS DISTINCT FROM expr *
9053          expr ::= expr * PTR expr
9054          between_op ::= * BETWEEN
9055          between_op ::= * NOT BETWEEN
9056          expr ::= expr * between_op expr AND expr
9057          in_op ::= * IN
9058          in_op ::= * NOT IN
9059          expr ::= expr * in_op LP exprlist RP
9060          expr ::= expr * in_op LP select RP
9061          expr ::= expr * in_op nm dbnm paren_exprlist
9062
9063                            GT shift        124
9064                            LE shift        124
9065                            LT shift        124
9066                            GE shift        124
9067                        BITAND shift        122
9068                         BITOR shift        122
9069                        LSHIFT shift        122
9070                        RSHIFT shift        122
9071                          PLUS shift        121
9072                         MINUS shift        121
9073                          STAR shift        120
9074                         SLASH shift        120
9075                           REM shift        120
9076                        CONCAT shift        119
9077                           PTR shift        116
9078                       COLLATE shift        444
9079                        likeop shift        118
9080                    between_op shift        115
9081                         in_op shift        229
9082                     {default} reduce       210    expr ::= expr IS DISTINCT FROM expr
9083
9084State 132:
9085          expr ::= expr * COLLATE ID|STRING
9086          expr ::= expr * AND expr
9087          expr ::= expr * OR expr
9088          expr ::= expr * LT|GT|GE|LE expr
9089          expr ::= expr * EQ|NE expr
9090          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9091          expr ::= expr * PLUS|MINUS expr
9092          expr ::= expr * STAR|SLASH|REM expr
9093          expr ::= expr * CONCAT expr
9094          likeop ::= * LIKE_KW|MATCH
9095          likeop ::= * NOT LIKE_KW|MATCH
9096          expr ::= expr * likeop expr
9097          expr ::= expr * likeop expr ESCAPE expr
9098          expr ::= expr * ISNULL|NOTNULL
9099          expr ::= expr * NOT NULL
9100          expr ::= expr * IS expr
9101          expr ::= expr * IS NOT expr
9102          expr ::= expr * IS NOT DISTINCT FROM expr
9103    (209) expr ::= expr IS NOT DISTINCT FROM expr *
9104          expr ::= expr * IS DISTINCT FROM expr
9105          expr ::= expr * PTR expr
9106          between_op ::= * BETWEEN
9107          between_op ::= * NOT BETWEEN
9108          expr ::= expr * between_op expr AND expr
9109          in_op ::= * IN
9110          in_op ::= * NOT IN
9111          expr ::= expr * in_op LP exprlist RP
9112          expr ::= expr * in_op LP select RP
9113          expr ::= expr * in_op nm dbnm paren_exprlist
9114
9115                            GT shift        124
9116                            LE shift        124
9117                            LT shift        124
9118                            GE shift        124
9119                        BITAND shift        122
9120                         BITOR shift        122
9121                        LSHIFT shift        122
9122                        RSHIFT shift        122
9123                          PLUS shift        121
9124                         MINUS shift        121
9125                          STAR shift        120
9126                         SLASH shift        120
9127                           REM shift        120
9128                        CONCAT shift        119
9129                           PTR shift        116
9130                       COLLATE shift        444
9131                        likeop shift        118
9132                    between_op shift        115
9133                         in_op shift        229
9134                     {default} reduce       209    expr ::= expr IS NOT DISTINCT FROM expr
9135
9136State 133:
9137          expr ::= expr * COLLATE ID|STRING
9138          expr ::= expr * AND expr
9139          expr ::= expr * OR expr
9140          expr ::= expr * LT|GT|GE|LE expr
9141          expr ::= expr * EQ|NE expr
9142          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9143          expr ::= expr * PLUS|MINUS expr
9144          expr ::= expr * STAR|SLASH|REM expr
9145          expr ::= expr * CONCAT expr
9146          likeop ::= * LIKE_KW|MATCH
9147          likeop ::= * NOT LIKE_KW|MATCH
9148          expr ::= expr * likeop expr
9149          expr ::= expr * likeop expr ESCAPE expr
9150          expr ::= expr * ISNULL|NOTNULL
9151          expr ::= expr * NOT NULL
9152          expr ::= expr * IS expr
9153          expr ::= expr * IS NOT expr
9154    (208) expr ::= expr IS NOT expr *
9155          expr ::= expr * IS NOT DISTINCT FROM expr
9156          expr ::= expr * IS DISTINCT FROM expr
9157    (211) expr ::= NOT expr *
9158          expr ::= expr * PTR expr
9159          between_op ::= * BETWEEN
9160          between_op ::= * NOT BETWEEN
9161          expr ::= expr * between_op expr AND expr
9162          in_op ::= * IN
9163          in_op ::= * NOT IN
9164          expr ::= expr * in_op LP exprlist RP
9165          expr ::= expr * in_op LP select RP
9166          expr ::= expr * in_op nm dbnm paren_exprlist
9167
9168                            GT shift        124
9169                            LE shift        124
9170                            LT shift        124
9171                            GE shift        124
9172                        BITAND shift        122
9173                         BITOR shift        122
9174                        LSHIFT shift        122
9175                        RSHIFT shift        122
9176                          PLUS shift        121
9177                         MINUS shift        121
9178                          STAR shift        120
9179                         SLASH shift        120
9180                           REM shift        120
9181                        CONCAT shift        119
9182                           PTR shift        116
9183                       COLLATE shift        444
9184                        likeop shift        118
9185                    between_op shift        115
9186                         in_op shift        229
9187                     {default} reduce       208    expr ::= expr IS NOT expr
9188
9189State 134:
9190          expr ::= expr * COLLATE ID|STRING
9191          expr ::= expr * AND expr
9192    (194) expr ::= expr AND expr *
9193          expr ::= expr * OR expr
9194          expr ::= expr * LT|GT|GE|LE expr
9195          expr ::= expr * EQ|NE expr
9196          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9197          expr ::= expr * PLUS|MINUS expr
9198          expr ::= expr * STAR|SLASH|REM expr
9199          expr ::= expr * CONCAT expr
9200          likeop ::= * LIKE_KW|MATCH
9201          likeop ::= * NOT LIKE_KW|MATCH
9202          expr ::= expr * likeop expr
9203          expr ::= expr * likeop expr ESCAPE expr
9204          expr ::= expr * ISNULL|NOTNULL
9205          expr ::= expr * NOT NULL
9206          expr ::= expr * IS expr
9207          expr ::= expr * IS NOT expr
9208          expr ::= expr * IS NOT DISTINCT FROM expr
9209          expr ::= expr * IS DISTINCT FROM expr
9210          expr ::= expr * PTR expr
9211          between_op ::= * BETWEEN
9212          between_op ::= * NOT BETWEEN
9213          expr ::= expr * between_op expr AND expr
9214    (217) expr ::= expr between_op expr AND expr *
9215          in_op ::= * IN
9216          in_op ::= * NOT IN
9217          expr ::= expr * in_op LP exprlist RP
9218          expr ::= expr * in_op LP select RP
9219          expr ::= expr * in_op nm dbnm paren_exprlist
9220
9221                            GT shift        124
9222                            LE shift        124
9223                            LT shift        124
9224                            GE shift        124
9225                        BITAND shift        122
9226                         BITOR shift        122
9227                        LSHIFT shift        122
9228                        RSHIFT shift        122
9229                          PLUS shift        121
9230                         MINUS shift        121
9231                          STAR shift        120
9232                         SLASH shift        120
9233                           REM shift        120
9234                        CONCAT shift        119
9235                           PTR shift        116
9236                       COLLATE shift        444
9237                        likeop shift        118
9238                    between_op shift        115
9239                         in_op shift        229
9240                     {default} reduce       217    expr ::= expr between_op expr AND expr
9241
9242State 135:
9243          expr ::= expr * COLLATE ID|STRING
9244          expr ::= expr * AND expr
9245          expr ::= expr * OR expr
9246          expr ::= expr * LT|GT|GE|LE expr
9247          expr ::= expr * EQ|NE expr
9248          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9249          expr ::= expr * PLUS|MINUS expr
9250          expr ::= expr * STAR|SLASH|REM expr
9251          expr ::= expr * CONCAT expr
9252          likeop ::= * LIKE_KW|MATCH
9253          likeop ::= * NOT LIKE_KW|MATCH
9254          expr ::= expr * likeop expr
9255          expr ::= expr * likeop expr ESCAPE expr
9256          expr ::= expr * ISNULL|NOTNULL
9257          expr ::= expr * NOT NULL
9258          expr ::= expr * IS expr
9259    (207) expr ::= expr IS expr *
9260          expr ::= expr * IS NOT expr
9261          expr ::= expr * IS NOT DISTINCT FROM expr
9262          expr ::= expr * IS DISTINCT FROM expr
9263          expr ::= expr * PTR expr
9264          between_op ::= * BETWEEN
9265          between_op ::= * NOT BETWEEN
9266          expr ::= expr * between_op expr AND expr
9267          in_op ::= * IN
9268          in_op ::= * NOT IN
9269          expr ::= expr * in_op LP exprlist RP
9270          expr ::= expr * in_op LP select RP
9271          expr ::= expr * in_op nm dbnm paren_exprlist
9272
9273                            GT shift        124
9274                            LE shift        124
9275                            LT shift        124
9276                            GE shift        124
9277                        BITAND shift        122
9278                         BITOR shift        122
9279                        LSHIFT shift        122
9280                        RSHIFT shift        122
9281                          PLUS shift        121
9282                         MINUS shift        121
9283                          STAR shift        120
9284                         SLASH shift        120
9285                           REM shift        120
9286                        CONCAT shift        119
9287                           PTR shift        116
9288                       COLLATE shift        444
9289                        likeop shift        118
9290                    between_op shift        115
9291                         in_op shift        229
9292                     {default} reduce       207    expr ::= expr IS expr
9293
9294State 136:
9295          expr ::= expr * COLLATE ID|STRING
9296          expr ::= expr * AND expr
9297          expr ::= expr * OR expr
9298          expr ::= expr * LT|GT|GE|LE expr
9299          expr ::= expr * EQ|NE expr
9300          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9301          expr ::= expr * PLUS|MINUS expr
9302          expr ::= expr * STAR|SLASH|REM expr
9303          expr ::= expr * CONCAT expr
9304          likeop ::= * LIKE_KW|MATCH
9305          likeop ::= * NOT LIKE_KW|MATCH
9306          expr ::= expr * likeop expr
9307          expr ::= expr * likeop expr ESCAPE expr
9308    (204) expr ::= expr likeop expr ESCAPE expr *
9309          expr ::= expr * ISNULL|NOTNULL
9310          expr ::= expr * NOT NULL
9311          expr ::= expr * IS expr
9312          expr ::= expr * IS NOT expr
9313          expr ::= expr * IS NOT DISTINCT FROM expr
9314          expr ::= expr * IS DISTINCT FROM expr
9315          expr ::= expr * PTR expr
9316          between_op ::= * BETWEEN
9317          between_op ::= * NOT BETWEEN
9318          expr ::= expr * between_op expr AND expr
9319          in_op ::= * IN
9320          in_op ::= * NOT IN
9321          expr ::= expr * in_op LP exprlist RP
9322          expr ::= expr * in_op LP select RP
9323          expr ::= expr * in_op nm dbnm paren_exprlist
9324
9325                            GT shift        124
9326                            LE shift        124
9327                            LT shift        124
9328                            GE shift        124
9329                        BITAND shift        122
9330                         BITOR shift        122
9331                        LSHIFT shift        122
9332                        RSHIFT shift        122
9333                          PLUS shift        121
9334                         MINUS shift        121
9335                          STAR shift        120
9336                         SLASH shift        120
9337                           REM shift        120
9338                        CONCAT shift        119
9339                           PTR shift        116
9340                       COLLATE shift        444
9341                        likeop shift        118
9342                    between_op shift        115
9343                         in_op shift        229
9344                     {default} reduce       204    expr ::= expr likeop expr ESCAPE expr
9345
9346State 137:
9347          expr ::= expr * COLLATE ID|STRING
9348          expr ::= expr * AND expr
9349          expr ::= expr * OR expr
9350          expr ::= expr * LT|GT|GE|LE expr
9351          expr ::= expr * EQ|NE expr
9352    (197) expr ::= expr EQ|NE expr *
9353          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9354          expr ::= expr * PLUS|MINUS expr
9355          expr ::= expr * STAR|SLASH|REM expr
9356          expr ::= expr * CONCAT expr
9357          likeop ::= * LIKE_KW|MATCH
9358          likeop ::= * NOT LIKE_KW|MATCH
9359          expr ::= expr * likeop expr
9360          expr ::= expr * likeop expr ESCAPE expr
9361          expr ::= expr * ISNULL|NOTNULL
9362          expr ::= expr * NOT NULL
9363          expr ::= expr * IS expr
9364          expr ::= expr * IS NOT expr
9365          expr ::= expr * IS NOT DISTINCT FROM expr
9366          expr ::= expr * IS DISTINCT FROM expr
9367          expr ::= expr * PTR expr
9368          between_op ::= * BETWEEN
9369          between_op ::= * NOT BETWEEN
9370          expr ::= expr * between_op expr AND expr
9371          in_op ::= * IN
9372          in_op ::= * NOT IN
9373          expr ::= expr * in_op LP exprlist RP
9374          expr ::= expr * in_op LP select RP
9375          expr ::= expr * in_op nm dbnm paren_exprlist
9376
9377                            GT shift        124
9378                            LE shift        124
9379                            LT shift        124
9380                            GE shift        124
9381                        BITAND shift        122
9382                         BITOR shift        122
9383                        LSHIFT shift        122
9384                        RSHIFT shift        122
9385                          PLUS shift        121
9386                         MINUS shift        121
9387                          STAR shift        120
9388                         SLASH shift        120
9389                           REM shift        120
9390                        CONCAT shift        119
9391                           PTR shift        116
9392                       COLLATE shift        444
9393                        likeop shift        118
9394                    between_op shift        115
9395                         in_op shift        229
9396                     {default} reduce       197    expr ::= expr EQ|NE expr
9397
9398State 138:
9399          expr ::= expr * COLLATE ID|STRING
9400          expr ::= expr * AND expr
9401          expr ::= expr * OR expr
9402          expr ::= expr * LT|GT|GE|LE expr
9403    (196) expr ::= expr LT|GT|GE|LE expr *
9404          expr ::= expr * EQ|NE expr
9405          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9406          expr ::= expr * PLUS|MINUS expr
9407          expr ::= expr * STAR|SLASH|REM expr
9408          expr ::= expr * CONCAT expr
9409          likeop ::= * LIKE_KW|MATCH
9410          likeop ::= * NOT LIKE_KW|MATCH
9411          expr ::= expr * likeop expr
9412          expr ::= expr * likeop expr ESCAPE expr
9413          expr ::= expr * ISNULL|NOTNULL
9414          expr ::= expr * NOT NULL
9415          expr ::= expr * IS expr
9416          expr ::= expr * IS NOT expr
9417          expr ::= expr * IS NOT DISTINCT FROM expr
9418          expr ::= expr * IS DISTINCT FROM expr
9419          expr ::= expr * PTR expr
9420          between_op ::= * BETWEEN
9421          between_op ::= * NOT BETWEEN
9422          expr ::= expr * between_op expr AND expr
9423          in_op ::= * IN
9424          in_op ::= * NOT IN
9425          expr ::= expr * in_op LP exprlist RP
9426          expr ::= expr * in_op LP select RP
9427          expr ::= expr * in_op nm dbnm paren_exprlist
9428
9429                        BITAND shift        122
9430                         BITOR shift        122
9431                        LSHIFT shift        122
9432                        RSHIFT shift        122
9433                          PLUS shift        121
9434                         MINUS shift        121
9435                          STAR shift        120
9436                         SLASH shift        120
9437                           REM shift        120
9438                        CONCAT shift        119
9439                           PTR shift        116
9440                       COLLATE shift        444
9441                        likeop shift        118
9442                    between_op shift        115
9443                         in_op shift        229
9444                     {default} reduce       196    expr ::= expr LT|GT|GE|LE expr
9445
9446State 139:
9447          expr ::= expr * COLLATE ID|STRING
9448          expr ::= expr * AND expr
9449          expr ::= expr * OR expr
9450          expr ::= expr * LT|GT|GE|LE expr
9451          expr ::= expr * EQ|NE expr
9452          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9453    (198) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr *
9454          expr ::= expr * PLUS|MINUS expr
9455          expr ::= expr * STAR|SLASH|REM expr
9456          expr ::= expr * CONCAT expr
9457          likeop ::= * LIKE_KW|MATCH
9458          likeop ::= * NOT LIKE_KW|MATCH
9459          expr ::= expr * likeop expr
9460          expr ::= expr * likeop expr ESCAPE expr
9461          expr ::= expr * ISNULL|NOTNULL
9462          expr ::= expr * NOT NULL
9463          expr ::= expr * IS expr
9464          expr ::= expr * IS NOT expr
9465          expr ::= expr * IS NOT DISTINCT FROM expr
9466          expr ::= expr * IS DISTINCT FROM expr
9467          expr ::= expr * PTR expr
9468          between_op ::= * BETWEEN
9469          between_op ::= * NOT BETWEEN
9470          expr ::= expr * between_op expr AND expr
9471          in_op ::= * IN
9472          in_op ::= * NOT IN
9473          expr ::= expr * in_op LP exprlist RP
9474          expr ::= expr * in_op LP select RP
9475          expr ::= expr * in_op nm dbnm paren_exprlist
9476
9477                          PLUS shift        121
9478                         MINUS shift        121
9479                          STAR shift        120
9480                         SLASH shift        120
9481                           REM shift        120
9482                        CONCAT shift        119
9483                           PTR shift        116
9484                       COLLATE shift        444
9485                        likeop shift        118
9486                    between_op shift        115
9487                         in_op shift        229
9488                     {default} reduce       198    expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr
9489
9490State 140:
9491          expr ::= expr * COLLATE ID|STRING
9492          expr ::= expr * AND expr
9493          expr ::= expr * OR expr
9494          expr ::= expr * LT|GT|GE|LE expr
9495          expr ::= expr * EQ|NE expr
9496          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9497          expr ::= expr * PLUS|MINUS expr
9498    (199) expr ::= expr PLUS|MINUS expr *
9499          expr ::= expr * STAR|SLASH|REM expr
9500          expr ::= expr * CONCAT expr
9501          likeop ::= * LIKE_KW|MATCH
9502          likeop ::= * NOT LIKE_KW|MATCH
9503          expr ::= expr * likeop expr
9504          expr ::= expr * likeop expr ESCAPE expr
9505          expr ::= expr * ISNULL|NOTNULL
9506          expr ::= expr * NOT NULL
9507          expr ::= expr * IS expr
9508          expr ::= expr * IS NOT expr
9509          expr ::= expr * IS NOT DISTINCT FROM expr
9510          expr ::= expr * IS DISTINCT FROM expr
9511          expr ::= expr * PTR expr
9512          between_op ::= * BETWEEN
9513          between_op ::= * NOT BETWEEN
9514          expr ::= expr * between_op expr AND expr
9515          in_op ::= * IN
9516          in_op ::= * NOT IN
9517          expr ::= expr * in_op LP exprlist RP
9518          expr ::= expr * in_op LP select RP
9519          expr ::= expr * in_op nm dbnm paren_exprlist
9520
9521                          STAR shift        120
9522                         SLASH shift        120
9523                           REM shift        120
9524                        CONCAT shift        119
9525                           PTR shift        116
9526                       COLLATE shift        444
9527                        likeop shift        118
9528                    between_op shift        115
9529                         in_op shift        229
9530                     {default} reduce       199    expr ::= expr PLUS|MINUS expr
9531
9532State 141:
9533          nm ::= * ID|INDEXED
9534          nm ::= * STRING
9535          nm ::= * JOIN_KW
9536          select ::= WITH * wqlist selectnowith
9537          select ::= WITH * RECURSIVE wqlist selectnowith
9538          with ::= WITH * wqlist
9539          with ::= WITH * RECURSIVE wqlist
9540          wqitem ::= * nm eidlist_opt wqas LP select RP
9541          wqlist ::= * wqitem
9542          wqlist ::= * wqlist COMMA wqitem
9543
9544                            ID shift-reduce 357    nm ::= ID|INDEXED
9545                     RECURSIVE shift        145
9546                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
9547                        STRING shift-reduce 358    nm ::= STRING
9548                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
9549                            nm shift        373
9550                        wqlist shift        154
9551                        wqitem shift-reduce 309    wqlist ::= wqitem
9552
9553State 142:
9554          nm ::= * ID|INDEXED
9555          nm ::= * STRING
9556          nm ::= * JOIN_KW
9557          select ::= WITH * wqlist selectnowith
9558          select ::= WITH * RECURSIVE wqlist selectnowith
9559          wqitem ::= * nm eidlist_opt wqas LP select RP
9560          wqlist ::= * wqitem
9561          wqlist ::= * wqlist COMMA wqitem
9562
9563                            ID shift-reduce 357    nm ::= ID|INDEXED
9564                     RECURSIVE shift        148
9565                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
9566                        STRING shift-reduce 358    nm ::= STRING
9567                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
9568                            nm shift        373
9569                        wqlist shift        157
9570                        wqitem shift-reduce 309    wqlist ::= wqitem
9571
9572State 143:
9573          create_table_args ::= LP columnlist conslist_opt RP * table_option_set
9574     (21) table_option_set ::= *
9575          table_option_set ::= * table_option
9576          table_option_set ::= * table_option_set COMMA table_option
9577          table_option ::= * WITHOUT nm
9578          table_option ::= * nm
9579          nm ::= * ID|INDEXED
9580          nm ::= * STRING
9581          nm ::= * JOIN_KW
9582
9583                       WITHOUT shift        271
9584                            ID shift-reduce 357    nm ::= ID|INDEXED
9585                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
9586                        STRING shift-reduce 358    nm ::= STRING
9587                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
9588                            nm shift-reduce 24     table_option ::= nm
9589              table_option_set shift        571
9590                  table_option shift        571      /* because table_option==table_option_set */
9591                     {default} reduce       21     table_option_set ::=
9592
9593State 144:
9594          nm ::= * ID|INDEXED
9595          nm ::= * STRING
9596          nm ::= * JOIN_KW
9597          fullname ::= * nm
9598          fullname ::= * nm DOT nm
9599          cmd ::= ALTER TABLE * fullname RENAME TO nm
9600          cmd ::= ALTER TABLE * add_column_fullname ADD kwcolumn_opt columnname carglist
9601          cmd ::= ALTER TABLE * fullname DROP kwcolumn_opt nm
9602          add_column_fullname ::= * fullname
9603          cmd ::= ALTER TABLE * fullname RENAME kwcolumn_opt nm TO nm
9604
9605                            ID shift-reduce 357    nm ::= ID|INDEXED
9606                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
9607                        STRING shift-reduce 358    nm ::= STRING
9608                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
9609                            nm shift        491
9610                      fullname shift        417
9611           add_column_fullname shift        449
9612
9613State 145:
9614          nm ::= * ID|INDEXED
9615          nm ::= * STRING
9616          nm ::= * JOIN_KW
9617          select ::= WITH RECURSIVE * wqlist selectnowith
9618          with ::= WITH RECURSIVE * wqlist
9619          wqitem ::= * nm eidlist_opt wqas LP select RP
9620          wqlist ::= * wqitem
9621          wqlist ::= * wqlist COMMA wqitem
9622
9623                            ID shift-reduce 357    nm ::= ID|INDEXED
9624                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
9625                        STRING shift-reduce 358    nm ::= STRING
9626                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
9627                            nm shift        373
9628                        wqlist shift        153
9629                        wqitem shift-reduce 309    wqlist ::= wqitem
9630
9631State 146:
9632          create_table ::= createkw * temp TABLE ifnotexists nm dbnm
9633          temp ::= * TEMP
9634     (18) temp ::= *
9635          cmd ::= createkw * temp VIEW ifnotexists nm dbnm eidlist_opt AS select
9636          cmd ::= createkw * uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt
9637          uniqueflag ::= * UNIQUE
9638    (239) uniqueflag ::= *
9639          cmd ::= createkw * trigger_decl BEGIN trigger_cmd_list END
9640          trigger_decl ::= * temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
9641          create_vtab ::= createkw * VIRTUAL TABLE ifnotexists nm dbnm USING nm
9642
9643                          TEMP shift-reduce 17     temp ::= TEMP
9644                       VIRTUAL shift        463
9645                        UNIQUE shift-reduce 238    uniqueflag ::= UNIQUE
9646                         INDEX reduce       239    uniqueflag ::=
9647                          temp shift        413
9648                    uniqueflag shift        485
9649                  trigger_decl shift        482
9650                     {default} reduce       18     temp ::=
9651
9652State 147:
9653          refargs ::= refargs * refarg
9654          refarg ::= * MATCH nm
9655          refarg ::= * ON INSERT refact
9656          refarg ::= * ON DELETE refact
9657          refarg ::= * ON UPDATE refact
9658          defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
9659          defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
9660          tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs * defer_subclause_opt
9661     (72) defer_subclause_opt ::= *
9662          defer_subclause_opt ::= * defer_subclause
9663
9664                           NOT shift        496
9665                         MATCH shift        256
9666                            ON shift        414
9667                    DEFERRABLE shift        359
9668               defer_subclause shift-reduce 71     tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt  /* because defer_subclause==defer_subclause_opt */
9669                        refarg shift-reduce 50     refargs ::= refargs refarg
9670           defer_subclause_opt shift-reduce 71     tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt
9671                     {default} reduce       72     defer_subclause_opt ::=
9672
9673State 148:
9674          nm ::= * ID|INDEXED
9675          nm ::= * STRING
9676          nm ::= * JOIN_KW
9677          select ::= WITH RECURSIVE * wqlist selectnowith
9678          wqitem ::= * nm eidlist_opt wqas LP select RP
9679          wqlist ::= * wqitem
9680          wqlist ::= * wqlist COMMA wqitem
9681
9682                            ID shift-reduce 357    nm ::= ID|INDEXED
9683                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
9684                        STRING shift-reduce 358    nm ::= STRING
9685                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
9686                            nm shift        373
9687                        wqlist shift        155
9688                        wqitem shift-reduce 309    wqlist ::= wqitem
9689
9690State 149:
9691          nm ::= * ID|INDEXED
9692          nm ::= * STRING
9693          nm ::= * JOIN_KW
9694          windowdefn_list ::= * windowdefn
9695          windowdefn_list ::= * windowdefn_list COMMA windowdefn
9696          windowdefn ::= * nm AS LP window RP
9697          window_clause ::= WINDOW * windowdefn_list
9698
9699                            ID shift-reduce 357    nm ::= ID|INDEXED
9700                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
9701                        STRING shift-reduce 358    nm ::= STRING
9702                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
9703                            nm shift        543
9704               windowdefn_list shift        544
9705                    windowdefn shift-reduce 311    windowdefn_list ::= windowdefn
9706
9707State 150:
9708          typetoken ::= typename LP signed COMMA * signed RP
9709          signed ::= * plus_num
9710          signed ::= * minus_num
9711          plus_num ::= * PLUS INTEGER|FLOAT
9712          plus_num ::= * INTEGER|FLOAT
9713          minus_num ::= * MINUS INTEGER|FLOAT
9714
9715                          PLUS shift        441
9716                         MINUS shift        440
9717                         FLOAT shift-reduce 389    plus_num ::= INTEGER|FLOAT
9718                       INTEGER shift-reduce 389    plus_num ::= INTEGER|FLOAT
9719                        signed shift        562
9720                      plus_num shift        562      /* because plus_num==signed */
9721                     minus_num shift        562      /* because minus_num==signed */
9722
9723State 151:
9724          typetoken ::= typename LP * signed RP
9725          typetoken ::= typename LP * signed COMMA signed RP
9726          signed ::= * plus_num
9727          signed ::= * minus_num
9728          plus_num ::= * PLUS INTEGER|FLOAT
9729          plus_num ::= * INTEGER|FLOAT
9730          minus_num ::= * MINUS INTEGER|FLOAT
9731
9732                          PLUS shift        441
9733                         MINUS shift        440
9734                         FLOAT shift-reduce 389    plus_num ::= INTEGER|FLOAT
9735                       INTEGER shift-reduce 389    plus_num ::= INTEGER|FLOAT
9736                        signed shift        442
9737                      plus_num shift        442      /* because plus_num==signed */
9738                     minus_num shift        442      /* because minus_num==signed */
9739
9740State 152:
9741          create_table_args ::= LP * columnlist conslist_opt RP table_option_set
9742          columnlist ::= * columnlist COMMA columnname carglist
9743          columnlist ::= * columnname carglist
9744          columnname ::= * nm typetoken
9745          nm ::= * ID|INDEXED
9746          nm ::= * STRING
9747          nm ::= * JOIN_KW
9748
9749                            ID shift-reduce 357    nm ::= ID|INDEXED
9750                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
9751                        STRING shift-reduce 358    nm ::= STRING
9752                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
9753                            nm shift        208
9754                    columnlist shift        388
9755                    columnname shift        402
9756
9757State 153:
9758          select ::= WITH RECURSIVE wqlist * selectnowith
9759          selectnowith ::= * oneselect
9760          selectnowith ::= * selectnowith multiselect_op oneselect
9761          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
9762          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
9763          oneselect ::= * values
9764          values ::= * VALUES LP nexprlist RP
9765          values ::= * values COMMA LP nexprlist RP
9766    (304) with ::= WITH RECURSIVE wqlist *
9767          wqlist ::= wqlist * COMMA wqitem
9768
9769                         COMMA shift        197
9770                        SELECT shift        316
9771                        VALUES shift        559
9772                  selectnowith shift        278
9773                     oneselect shift        278      /* because oneselect==selectnowith */
9774                        values shift        565
9775                     {default} reduce       304    with ::= WITH RECURSIVE wqlist
9776
9777State 154:
9778          select ::= WITH wqlist * selectnowith
9779          selectnowith ::= * oneselect
9780          selectnowith ::= * selectnowith multiselect_op oneselect
9781          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
9782          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
9783          oneselect ::= * values
9784          values ::= * VALUES LP nexprlist RP
9785          values ::= * values COMMA LP nexprlist RP
9786    (303) with ::= WITH wqlist *
9787          wqlist ::= wqlist * COMMA wqitem
9788
9789                         COMMA shift        197
9790                        SELECT shift        316
9791                        VALUES shift        559
9792                  selectnowith shift        285
9793                     oneselect shift        285      /* because oneselect==selectnowith */
9794                        values shift        565
9795                     {default} reduce       303    with ::= WITH wqlist
9796
9797State 155:
9798          select ::= WITH RECURSIVE wqlist * selectnowith
9799          selectnowith ::= * oneselect
9800          selectnowith ::= * selectnowith multiselect_op oneselect
9801          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
9802          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
9803          oneselect ::= * values
9804          values ::= * VALUES LP nexprlist RP
9805          values ::= * values COMMA LP nexprlist RP
9806          wqlist ::= wqlist * COMMA wqitem
9807
9808                         COMMA shift        197
9809                        SELECT shift        316
9810                        VALUES shift        559
9811                  selectnowith shift        278
9812                     oneselect shift        278      /* because oneselect==selectnowith */
9813                        values shift        565
9814
9815State 156:
9816          expr ::= expr * COLLATE ID|STRING
9817          expr ::= expr * AND expr
9818          expr ::= expr * OR expr
9819          expr ::= expr * LT|GT|GE|LE expr
9820          expr ::= expr * EQ|NE expr
9821          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9822          expr ::= expr * PLUS|MINUS expr
9823          expr ::= expr * STAR|SLASH|REM expr
9824    (200) expr ::= expr STAR|SLASH|REM expr *
9825          expr ::= expr * CONCAT expr
9826          likeop ::= * LIKE_KW|MATCH
9827          likeop ::= * NOT LIKE_KW|MATCH
9828          expr ::= expr * likeop expr
9829          expr ::= expr * likeop expr ESCAPE expr
9830          expr ::= expr * ISNULL|NOTNULL
9831          expr ::= expr * NOT NULL
9832          expr ::= expr * IS expr
9833          expr ::= expr * IS NOT expr
9834          expr ::= expr * IS NOT DISTINCT FROM expr
9835          expr ::= expr * IS DISTINCT FROM expr
9836          expr ::= expr * PTR expr
9837          between_op ::= * BETWEEN
9838          between_op ::= * NOT BETWEEN
9839          expr ::= expr * between_op expr AND expr
9840          in_op ::= * IN
9841          in_op ::= * NOT IN
9842          expr ::= expr * in_op LP exprlist RP
9843          expr ::= expr * in_op LP select RP
9844          expr ::= expr * in_op nm dbnm paren_exprlist
9845
9846                        CONCAT shift        119
9847                           PTR shift        116
9848                       COLLATE shift        444
9849                        likeop shift        118
9850                    between_op shift        115
9851                         in_op shift        229
9852                     {default} reduce       200    expr ::= expr STAR|SLASH|REM expr
9853
9854State 157:
9855          select ::= WITH wqlist * selectnowith
9856          selectnowith ::= * oneselect
9857          selectnowith ::= * selectnowith multiselect_op oneselect
9858          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
9859          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
9860          oneselect ::= * values
9861          values ::= * VALUES LP nexprlist RP
9862          values ::= * values COMMA LP nexprlist RP
9863          wqlist ::= wqlist * COMMA wqitem
9864
9865                         COMMA shift        197
9866                        SELECT shift        316
9867                        VALUES shift        559
9868                  selectnowith shift        285
9869                     oneselect shift        285      /* because oneselect==selectnowith */
9870                        values shift        565
9871
9872State 158:
9873     (30) scanpt ::= *
9874          cmd ::= createkw trigger_decl BEGIN * trigger_cmd_list END
9875          trigger_cmd_list ::= * trigger_cmd_list trigger_cmd SEMI
9876          trigger_cmd_list ::= * trigger_cmd SEMI
9877          trigger_cmd ::= * UPDATE orconf trnm tridxby SET setlist from where_opt scanpt
9878          trigger_cmd ::= * scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt
9879          trigger_cmd ::= * DELETE FROM trnm tridxby where_opt scanpt
9880          trigger_cmd ::= * scanpt select scanpt
9881
9882                        DELETE shift        465
9883                        UPDATE shift        342
9884                        scanpt shift        12
9885              trigger_cmd_list shift        203
9886                   trigger_cmd shift        464
9887                     {default} reduce       30     scanpt ::=
9888
9889State 159:
9890    (189) expr ::= ID|INDEXED LP STAR RP *
9891          expr ::= ID|INDEXED LP STAR RP * filter_over
9892          filter_over ::= * filter_clause over_clause
9893          filter_over ::= * over_clause
9894          filter_over ::= * filter_clause
9895          over_clause ::= * OVER LP window RP
9896          over_clause ::= * OVER nm
9897          filter_clause ::= * FILTER LP WHERE expr RP
9898
9899                          OVER shift        224
9900                        FILTER shift        514
9901                   filter_over shift-reduce 191    expr ::= ID|INDEXED LP STAR RP filter_over
9902                 filter_clause shift        369
9903                   over_clause shift-reduce 337    filter_over ::= over_clause
9904                     {default} reduce       189    expr ::= ID|INDEXED LP STAR RP
9905
9906State 160:
9907    (188) expr ::= ID|INDEXED LP distinct exprlist RP *
9908          expr ::= ID|INDEXED LP distinct exprlist RP * filter_over
9909          filter_over ::= * filter_clause over_clause
9910          filter_over ::= * over_clause
9911          filter_over ::= * filter_clause
9912          over_clause ::= * OVER LP window RP
9913          over_clause ::= * OVER nm
9914          filter_clause ::= * FILTER LP WHERE expr RP
9915
9916                          OVER shift        224
9917                        FILTER shift        514
9918                   filter_over shift-reduce 190    expr ::= ID|INDEXED LP distinct exprlist RP filter_over
9919                 filter_clause shift        369
9920                   over_clause shift-reduce 337    filter_over ::= over_clause
9921                     {default} reduce       188    expr ::= ID|INDEXED LP distinct exprlist RP
9922
9923State 161:
9924          expr ::= expr * COLLATE ID|STRING
9925          expr ::= expr * AND expr
9926          expr ::= expr * OR expr
9927          expr ::= expr * LT|GT|GE|LE expr
9928          expr ::= expr * EQ|NE expr
9929          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9930          expr ::= expr * PLUS|MINUS expr
9931          expr ::= expr * STAR|SLASH|REM expr
9932          expr ::= expr * CONCAT expr
9933          likeop ::= * LIKE_KW|MATCH
9934          likeop ::= * NOT LIKE_KW|MATCH
9935          expr ::= expr * likeop expr
9936          expr ::= expr * likeop expr ESCAPE expr
9937          expr ::= expr * ISNULL|NOTNULL
9938          expr ::= expr * NOT NULL
9939          expr ::= expr * IS expr
9940          expr ::= expr * IS NOT expr
9941          expr ::= expr * IS NOT DISTINCT FROM expr
9942          expr ::= expr * IS DISTINCT FROM expr
9943          expr ::= expr * PTR expr
9944    (214) expr ::= expr PTR expr *
9945          between_op ::= * BETWEEN
9946          between_op ::= * NOT BETWEEN
9947          expr ::= expr * between_op expr AND expr
9948          in_op ::= * IN
9949          in_op ::= * NOT IN
9950          expr ::= expr * in_op LP exprlist RP
9951          expr ::= expr * in_op LP select RP
9952          expr ::= expr * in_op nm dbnm paren_exprlist
9953
9954                       COLLATE shift        444
9955                        likeop shift        118
9956                    between_op shift        115
9957                         in_op shift        229
9958                     {default} reduce       214    expr ::= expr PTR expr
9959
9960State 162:
9961          expr ::= expr * COLLATE ID|STRING
9962          expr ::= expr * AND expr
9963          expr ::= expr * OR expr
9964          expr ::= expr * LT|GT|GE|LE expr
9965          expr ::= expr * EQ|NE expr
9966          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
9967          expr ::= expr * PLUS|MINUS expr
9968          expr ::= expr * STAR|SLASH|REM expr
9969          expr ::= expr * CONCAT expr
9970    (201) expr ::= expr CONCAT expr *
9971          likeop ::= * LIKE_KW|MATCH
9972          likeop ::= * NOT LIKE_KW|MATCH
9973          expr ::= expr * likeop expr
9974          expr ::= expr * likeop expr ESCAPE expr
9975          expr ::= expr * ISNULL|NOTNULL
9976          expr ::= expr * NOT NULL
9977          expr ::= expr * IS expr
9978          expr ::= expr * IS NOT expr
9979          expr ::= expr * IS NOT DISTINCT FROM expr
9980          expr ::= expr * IS DISTINCT FROM expr
9981          expr ::= expr * PTR expr
9982          between_op ::= * BETWEEN
9983          between_op ::= * NOT BETWEEN
9984          expr ::= expr * between_op expr AND expr
9985          in_op ::= * IN
9986          in_op ::= * NOT IN
9987          expr ::= expr * in_op LP exprlist RP
9988          expr ::= expr * in_op LP select RP
9989          expr ::= expr * in_op nm dbnm paren_exprlist
9990
9991                       COLLATE shift        444
9992                        likeop shift        118
9993                    between_op shift        115
9994                         in_op shift        229
9995                     {default} reduce       201    expr ::= expr CONCAT expr
9996
9997State 163:
9998          expr ::= expr * COLLATE ID|STRING
9999          expr ::= expr * AND expr
10000          expr ::= expr * OR expr
10001          expr ::= expr * LT|GT|GE|LE expr
10002          expr ::= expr * EQ|NE expr
10003          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
10004          expr ::= expr * PLUS|MINUS expr
10005          expr ::= expr * STAR|SLASH|REM expr
10006          expr ::= expr * CONCAT expr
10007          likeop ::= * LIKE_KW|MATCH
10008          likeop ::= * NOT LIKE_KW|MATCH
10009          expr ::= expr * likeop expr
10010          expr ::= expr * likeop expr ESCAPE expr
10011          expr ::= expr * ISNULL|NOTNULL
10012          expr ::= expr * NOT NULL
10013          expr ::= expr * IS expr
10014          expr ::= expr * IS NOT expr
10015          expr ::= expr * IS NOT DISTINCT FROM expr
10016          expr ::= expr * IS DISTINCT FROM expr
10017    (213) expr ::= PLUS|MINUS expr *
10018          expr ::= expr * PTR expr
10019          between_op ::= * BETWEEN
10020          between_op ::= * NOT BETWEEN
10021          expr ::= expr * between_op expr AND expr
10022          in_op ::= * IN
10023          in_op ::= * NOT IN
10024          expr ::= expr * in_op LP exprlist RP
10025          expr ::= expr * in_op LP select RP
10026          expr ::= expr * in_op nm dbnm paren_exprlist
10027
10028                        likeop shift        118
10029                    between_op shift        115
10030                         in_op shift        229
10031                     {default} reduce       213    expr ::= PLUS|MINUS expr
10032
10033State 164:
10034          expr ::= expr * COLLATE ID|STRING
10035          expr ::= expr * AND expr
10036          expr ::= expr * OR expr
10037          expr ::= expr * LT|GT|GE|LE expr
10038          expr ::= expr * EQ|NE expr
10039          expr ::= expr * BITAND|BITOR|LSHIFT|RSHIFT expr
10040          expr ::= expr * PLUS|MINUS expr
10041          expr ::= expr * STAR|SLASH|REM expr
10042          expr ::= expr * CONCAT expr
10043          likeop ::= * LIKE_KW|MATCH
10044          likeop ::= * NOT LIKE_KW|MATCH
10045          expr ::= expr * likeop expr
10046          expr ::= expr * likeop expr ESCAPE expr
10047          expr ::= expr * ISNULL|NOTNULL
10048          expr ::= expr * NOT NULL
10049          expr ::= expr * IS expr
10050          expr ::= expr * IS NOT expr
10051          expr ::= expr * IS NOT DISTINCT FROM expr
10052          expr ::= expr * IS DISTINCT FROM expr
10053    (212) expr ::= BITNOT expr *
10054          expr ::= expr * PTR expr
10055          between_op ::= * BETWEEN
10056          between_op ::= * NOT BETWEEN
10057          expr ::= expr * between_op expr AND expr
10058          in_op ::= * IN
10059          in_op ::= * NOT IN
10060          expr ::= expr * in_op LP exprlist RP
10061          expr ::= expr * in_op LP select RP
10062          expr ::= expr * in_op nm dbnm paren_exprlist
10063
10064                        likeop shift        118
10065                    between_op shift        115
10066                         in_op shift        229
10067                     {default} reduce       212    expr ::= BITNOT expr
10068
10069State 165:
10070          carglist ::= carglist * ccons
10071          ccons ::= * CONSTRAINT nm
10072          ccons ::= * DEFAULT scantok term
10073          ccons ::= * DEFAULT LP expr RP
10074          ccons ::= * DEFAULT PLUS scantok term
10075          ccons ::= * DEFAULT MINUS scantok term
10076          ccons ::= * DEFAULT scantok ID|INDEXED
10077          ccons ::= * NULL onconf
10078          ccons ::= * NOT NULL onconf
10079          ccons ::= * PRIMARY KEY sortorder onconf autoinc
10080          ccons ::= * UNIQUE onconf
10081          ccons ::= * CHECK LP expr RP
10082          ccons ::= * REFERENCES nm eidlist_opt refargs
10083          ccons ::= * defer_subclause
10084          ccons ::= * COLLATE ID|STRING
10085          ccons ::= * GENERATED ALWAYS AS generated
10086          ccons ::= * AS generated
10087          defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
10088          defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
10089    (292) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist *
10090
10091                           NOT shift        433
10092                            AS shift        360
10093                     GENERATED shift        507
10094                       COLLATE shift        430
10095                    CONSTRAINT shift        270
10096                       DEFAULT shift        287
10097                          NULL shift        368
10098                       PRIMARY shift        510
10099                        UNIQUE shift        363
10100                         CHECK shift        509
10101                    REFERENCES shift        257
10102                    DEFERRABLE shift        359
10103                         ccons shift-reduce 364    carglist ::= carglist ccons
10104               defer_subclause shift-reduce 43     ccons ::= defer_subclause
10105                     {default} reduce       292    cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist
10106
10107State 166:
10108    (356) columnlist ::= columnname carglist *
10109          carglist ::= carglist * ccons
10110          ccons ::= * CONSTRAINT nm
10111          ccons ::= * DEFAULT scantok term
10112          ccons ::= * DEFAULT LP expr RP
10113          ccons ::= * DEFAULT PLUS scantok term
10114          ccons ::= * DEFAULT MINUS scantok term
10115          ccons ::= * DEFAULT scantok ID|INDEXED
10116          ccons ::= * NULL onconf
10117          ccons ::= * NOT NULL onconf
10118          ccons ::= * PRIMARY KEY sortorder onconf autoinc
10119          ccons ::= * UNIQUE onconf
10120          ccons ::= * CHECK LP expr RP
10121          ccons ::= * REFERENCES nm eidlist_opt refargs
10122          ccons ::= * defer_subclause
10123          ccons ::= * COLLATE ID|STRING
10124          ccons ::= * GENERATED ALWAYS AS generated
10125          ccons ::= * AS generated
10126          defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
10127          defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
10128
10129                           NOT shift        433
10130                            AS shift        360
10131                     GENERATED shift        507
10132                       COLLATE shift        430
10133                    CONSTRAINT shift        270
10134                       DEFAULT shift        287
10135                          NULL shift        368
10136                       PRIMARY shift        510
10137                        UNIQUE shift        363
10138                         CHECK shift        509
10139                    REFERENCES shift        257
10140                    DEFERRABLE shift        359
10141                         ccons shift-reduce 364    carglist ::= carglist ccons
10142               defer_subclause shift-reduce 43     ccons ::= defer_subclause
10143                     {default} reduce       356    columnlist ::= columnname carglist
10144
10145State 167:
10146    (355) columnlist ::= columnlist COMMA columnname carglist *
10147          carglist ::= carglist * ccons
10148          ccons ::= * CONSTRAINT nm
10149          ccons ::= * DEFAULT scantok term
10150          ccons ::= * DEFAULT LP expr RP
10151          ccons ::= * DEFAULT PLUS scantok term
10152          ccons ::= * DEFAULT MINUS scantok term
10153          ccons ::= * DEFAULT scantok ID|INDEXED
10154          ccons ::= * NULL onconf
10155          ccons ::= * NOT NULL onconf
10156          ccons ::= * PRIMARY KEY sortorder onconf autoinc
10157          ccons ::= * UNIQUE onconf
10158          ccons ::= * CHECK LP expr RP
10159          ccons ::= * REFERENCES nm eidlist_opt refargs
10160          ccons ::= * defer_subclause
10161          ccons ::= * COLLATE ID|STRING
10162          ccons ::= * GENERATED ALWAYS AS generated
10163          ccons ::= * AS generated
10164          defer_subclause ::= * NOT DEFERRABLE init_deferred_pred_opt
10165          defer_subclause ::= * DEFERRABLE init_deferred_pred_opt
10166
10167                           NOT shift        433
10168                            AS shift        360
10169                     GENERATED shift        507
10170                       COLLATE shift        430
10171                    CONSTRAINT shift        270
10172                       DEFAULT shift        287
10173                          NULL shift        368
10174                       PRIMARY shift        510
10175                        UNIQUE shift        363
10176                         CHECK shift        509
10177                    REFERENCES shift        257
10178                    DEFERRABLE shift        359
10179                         ccons shift-reduce 364    carglist ::= carglist ccons
10180               defer_subclause shift-reduce 43     ccons ::= defer_subclause
10181                     {default} reduce       355    columnlist ::= columnlist COMMA columnname carglist
10182
10183State 168:
10184          nm ::= * ID|INDEXED
10185          nm ::= * STRING
10186          nm ::= * JOIN_KW
10187          cmd ::= VACUUM * vinto
10188          cmd ::= VACUUM * nm vinto
10189          vinto ::= * INTO expr
10190    (250) vinto ::= *
10191
10192                            ID shift-reduce 357    nm ::= ID|INDEXED
10193                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10194                        STRING shift-reduce 358    nm ::= STRING
10195                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10196                          INTO shift        85
10197                            nm shift        325
10198                         vinto shift-reduce 247    cmd ::= VACUUM vinto
10199                     {default} reduce       250    vinto ::=
10200
10201State 169:
10202          nm ::= * ID|INDEXED
10203          nm ::= * STRING
10204          nm ::= * JOIN_KW
10205          cmd ::= with UPDATE orconf xfullname indexed_opt SET * setlist from where_opt_ret
10206          setlist ::= * setlist COMMA nm EQ expr
10207          setlist ::= * setlist COMMA LP idlist RP EQ expr
10208          setlist ::= * nm EQ expr
10209          setlist ::= * LP idlist RP EQ expr
10210
10211                            LP shift        190
10212                            ID shift-reduce 357    nm ::= ID|INDEXED
10213                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10214                        STRING shift-reduce 358    nm ::= STRING
10215                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10216                            nm shift        474
10217                       setlist shift        292
10218
10219State 170:
10220          nm ::= * ID|INDEXED
10221          nm ::= * STRING
10222          nm ::= * JOIN_KW
10223          setlist ::= * setlist COMMA nm EQ expr
10224          setlist ::= * setlist COMMA LP idlist RP EQ expr
10225          setlist ::= * nm EQ expr
10226          setlist ::= * LP idlist RP EQ expr
10227          upsert ::= ON CONFLICT DO UPDATE SET * setlist where_opt returning
10228
10229                            LP shift        190
10230                            ID shift-reduce 357    nm ::= ID|INDEXED
10231                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10232                        STRING shift-reduce 358    nm ::= STRING
10233                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10234                            nm shift        474
10235                       setlist shift        295
10236
10237State 171:
10238          nm ::= * ID|INDEXED
10239          nm ::= * STRING
10240          nm ::= * JOIN_KW
10241          setlist ::= * setlist COMMA nm EQ expr
10242          setlist ::= * setlist COMMA LP idlist RP EQ expr
10243          setlist ::= * nm EQ expr
10244          setlist ::= * LP idlist RP EQ expr
10245          upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET * setlist where_opt upsert
10246
10247                            LP shift        190
10248                            ID shift-reduce 357    nm ::= ID|INDEXED
10249                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10250                        STRING shift-reduce 358    nm ::= STRING
10251                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10252                            nm shift        474
10253                       setlist shift        298
10254
10255State 172:
10256          nm ::= * ID|INDEXED
10257          nm ::= * STRING
10258          nm ::= * JOIN_KW
10259          setlist ::= * setlist COMMA nm EQ expr
10260          setlist ::= * setlist COMMA LP idlist RP EQ expr
10261          setlist ::= * nm EQ expr
10262          setlist ::= * LP idlist RP EQ expr
10263          trigger_cmd ::= UPDATE orconf trnm tridxby SET * setlist from where_opt scanpt
10264
10265                            LP shift        190
10266                            ID shift-reduce 357    nm ::= ID|INDEXED
10267                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10268                        STRING shift-reduce 358    nm ::= STRING
10269                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10270                            nm shift        474
10271                       setlist shift        300
10272
10273State 173:
10274          orconf ::= OR * resolvetype
10275          resolvetype ::= * raisetype
10276          resolvetype ::= * IGNORE
10277          resolvetype ::= * REPLACE
10278          raisetype ::= * ROLLBACK
10279          raisetype ::= * ABORT
10280          raisetype ::= * FAIL
10281
10282                      ROLLBACK shift-reduce 279    raisetype ::= ROLLBACK
10283                         ABORT shift-reduce 280    raisetype ::= ABORT
10284                          FAIL shift-reduce 281    raisetype ::= FAIL
10285                        IGNORE shift-reduce 77     resolvetype ::= IGNORE
10286                       REPLACE shift-reduce 78     resolvetype ::= REPLACE
10287                   resolvetype shift-reduce 76     orconf ::= OR resolvetype
10288                     raisetype shift-reduce 76     orconf ::= OR resolvetype  /* because raisetype==resolvetype */
10289
10290State 174:
10291          onconf ::= ON CONFLICT * resolvetype
10292          resolvetype ::= * raisetype
10293          resolvetype ::= * IGNORE
10294          resolvetype ::= * REPLACE
10295          raisetype ::= * ROLLBACK
10296          raisetype ::= * ABORT
10297          raisetype ::= * FAIL
10298
10299                      ROLLBACK shift-reduce 279    raisetype ::= ROLLBACK
10300                         ABORT shift-reduce 280    raisetype ::= ABORT
10301                          FAIL shift-reduce 281    raisetype ::= FAIL
10302                        IGNORE shift-reduce 77     resolvetype ::= IGNORE
10303                       REPLACE shift-reduce 78     resolvetype ::= REPLACE
10304                   resolvetype shift-reduce 74     onconf ::= ON CONFLICT resolvetype
10305                     raisetype shift-reduce 74     onconf ::= ON CONFLICT resolvetype  /* because raisetype==resolvetype */
10306
10307State 175:
10308          window ::= nm * PARTITION BY nexprlist orderby_opt frame_opt
10309          window ::= nm * ORDER BY sortlist frame_opt
10310          window ::= nm * frame_opt
10311    (320) frame_opt ::= *
10312          frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt
10313          frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
10314          range_or_rows ::= * RANGE|ROWS|GROUPS
10315
10316                          ROWS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10317                     PARTITION shift        533
10318                         RANGE shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10319                        GROUPS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10320                         ORDER shift        532
10321                     frame_opt shift-reduce 319    window ::= nm frame_opt
10322                 range_or_rows shift        6
10323                     {default} reduce       320    frame_opt ::=
10324
10325State 176:
10326          table_option_set ::= table_option_set COMMA * table_option
10327          table_option ::= * WITHOUT nm
10328          table_option ::= * nm
10329          nm ::= * ID|INDEXED
10330          nm ::= * STRING
10331          nm ::= * JOIN_KW
10332
10333                       WITHOUT shift        271
10334                            ID shift-reduce 357    nm ::= ID|INDEXED
10335                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10336                        STRING shift-reduce 358    nm ::= STRING
10337                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10338                            nm shift-reduce 24     table_option ::= nm
10339                  table_option shift-reduce 22     table_option_set ::= table_option_set COMMA table_option
10340
10341State 177:
10342    (398) vtabarglist ::= vtabarg *
10343          vtabarg ::= vtabarg * vtabargtoken
10344          vtabargtoken ::= * ANY
10345          vtabargtoken ::= * lp anylist RP
10346          lp ::= * LP
10347
10348                            LP shift-reduce 302    lp ::= LP
10349                            RP reduce       398    vtabarglist ::= vtabarg
10350                         COMMA reduce       398    vtabarglist ::= vtabarg
10351                           ANY shift-reduce 300    vtabargtoken ::= ANY
10352                  vtabargtoken shift-reduce 400    vtabarg ::= vtabarg vtabargtoken
10353                            lp shift        395
10354
10355State 178:
10356    (399) vtabarglist ::= vtabarglist COMMA vtabarg *
10357          vtabarg ::= vtabarg * vtabargtoken
10358          vtabargtoken ::= * ANY
10359          vtabargtoken ::= * lp anylist RP
10360          lp ::= * LP
10361
10362                            LP shift-reduce 302    lp ::= LP
10363                            RP reduce       399    vtabarglist ::= vtabarglist COMMA vtabarg
10364                         COMMA reduce       399    vtabarglist ::= vtabarglist COMMA vtabarg
10365                           ANY shift-reduce 300    vtabargtoken ::= ANY
10366                  vtabargtoken shift-reduce 400    vtabarg ::= vtabarg vtabargtoken
10367                            lp shift        395
10368
10369State 179:
10370          columnname ::= * nm typetoken
10371          nm ::= * ID|INDEXED
10372          nm ::= * STRING
10373          nm ::= * JOIN_KW
10374          cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt * columnname carglist
10375
10376                            ID shift-reduce 357    nm ::= ID|INDEXED
10377                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10378                        STRING shift-reduce 358    nm ::= STRING
10379                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10380                            nm shift        208
10381                    columnname shift        397
10382
10383State 180:
10384          nm ::= * ID|INDEXED
10385          nm ::= * STRING
10386          nm ::= * JOIN_KW
10387          xfullname ::= * nm
10388          xfullname ::= * nm DOT nm
10389          xfullname ::= * nm DOT nm AS nm
10390          xfullname ::= * nm AS nm
10391          cmd ::= with insert_cmd INTO * xfullname idlist_opt select upsert
10392          cmd ::= with insert_cmd INTO * xfullname idlist_opt DEFAULT VALUES returning
10393
10394                            ID shift-reduce 357    nm ::= ID|INDEXED
10395                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10396                        STRING shift-reduce 358    nm ::= STRING
10397                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10398                            nm shift        419
10399                     xfullname shift        327
10400
10401State 181:
10402          nm ::= * ID|INDEXED
10403          nm ::= * STRING
10404          nm ::= * JOIN_KW
10405          xfullname ::= * nm
10406          xfullname ::= * nm DOT nm
10407          xfullname ::= * nm DOT nm AS nm
10408          xfullname ::= * nm AS nm
10409          cmd ::= with UPDATE orconf * xfullname indexed_opt SET setlist from where_opt_ret
10410
10411                            ID shift-reduce 357    nm ::= ID|INDEXED
10412                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10413                        STRING shift-reduce 358    nm ::= STRING
10414                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10415                            nm shift        419
10416                     xfullname shift        206
10417
10418State 182:
10419          nm ::= * ID|INDEXED
10420          nm ::= * STRING
10421          nm ::= * JOIN_KW
10422          xfullname ::= * nm
10423          xfullname ::= * nm DOT nm
10424          xfullname ::= * nm DOT nm AS nm
10425          xfullname ::= * nm AS nm
10426          cmd ::= with DELETE FROM * xfullname indexed_opt where_opt_ret
10427
10428                            ID shift-reduce 357    nm ::= ID|INDEXED
10429                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10430                        STRING shift-reduce 358    nm ::= STRING
10431                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10432                            nm shift        419
10433                     xfullname shift        207
10434
10435State 183:
10436          nm ::= * ID|INDEXED
10437          nm ::= * STRING
10438          nm ::= * JOIN_KW
10439          fullname ::= * nm
10440          fullname ::= * nm DOT nm
10441          cmd ::= DROP TRIGGER ifexists * fullname
10442
10443                            ID shift-reduce 357    nm ::= ID|INDEXED
10444                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10445                        STRING shift-reduce 358    nm ::= STRING
10446                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10447                            nm shift        491
10448                      fullname shift-reduce 282    cmd ::= DROP TRIGGER ifexists fullname
10449
10450State 184:
10451          nm ::= * ID|INDEXED
10452          nm ::= * STRING
10453          nm ::= * JOIN_KW
10454          fullname ::= * nm
10455          fullname ::= * nm DOT nm
10456          cmd ::= DROP INDEX ifexists * fullname
10457
10458                            ID shift-reduce 357    nm ::= ID|INDEXED
10459                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10460                        STRING shift-reduce 358    nm ::= STRING
10461                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10462                            nm shift        491
10463                      fullname shift-reduce 246    cmd ::= DROP INDEX ifexists fullname
10464
10465State 185:
10466          nm ::= * ID|INDEXED
10467          nm ::= * STRING
10468          nm ::= * JOIN_KW
10469          cmd ::= DROP VIEW ifexists * fullname
10470          fullname ::= * nm
10471          fullname ::= * nm DOT nm
10472
10473                            ID shift-reduce 357    nm ::= ID|INDEXED
10474                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10475                        STRING shift-reduce 358    nm ::= STRING
10476                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10477                            nm shift        491
10478                      fullname shift-reduce 83     cmd ::= DROP VIEW ifexists fullname
10479
10480State 186:
10481          nm ::= * ID|INDEXED
10482          nm ::= * STRING
10483          nm ::= * JOIN_KW
10484          cmd ::= DROP TABLE ifexists * fullname
10485          fullname ::= * nm
10486          fullname ::= * nm DOT nm
10487
10488                            ID shift-reduce 357    nm ::= ID|INDEXED
10489                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10490                        STRING shift-reduce 358    nm ::= STRING
10491                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10492                            nm shift        491
10493                      fullname shift-reduce 79     cmd ::= DROP TABLE ifexists fullname
10494
10495State 187:
10496          nm ::= * ID|INDEXED
10497          nm ::= * STRING
10498          nm ::= * JOIN_KW
10499          trnm ::= * nm
10500          trnm ::= * nm DOT nm
10501          trigger_cmd ::= DELETE FROM * trnm tridxby where_opt scanpt
10502
10503                            ID shift-reduce 357    nm ::= ID|INDEXED
10504                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10505                        STRING shift-reduce 358    nm ::= STRING
10506                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10507                            nm shift        480
10508                          trnm shift        294
10509
10510State 188:
10511          nm ::= * ID|INDEXED
10512          nm ::= * STRING
10513          nm ::= * JOIN_KW
10514          idlist_opt ::= LP * idlist RP
10515          idlist ::= * idlist COMMA nm
10516          idlist ::= * nm
10517
10518                            ID shift-reduce 357    nm ::= ID|INDEXED
10519                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10520                        STRING shift-reduce 358    nm ::= STRING
10521                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10522                            nm shift-reduce 176    idlist ::= nm
10523                        idlist shift        424
10524
10525State 189:
10526          nm ::= * ID|INDEXED
10527          nm ::= * STRING
10528          nm ::= * JOIN_KW
10529          trnm ::= * nm
10530          trnm ::= * nm DOT nm
10531          trigger_cmd ::= scanpt insert_cmd INTO * trnm idlist_opt select upsert scanpt
10532
10533                            ID shift-reduce 357    nm ::= ID|INDEXED
10534                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10535                        STRING shift-reduce 358    nm ::= STRING
10536                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10537                            nm shift        480
10538                          trnm shift        339
10539
10540State 190:
10541          nm ::= * ID|INDEXED
10542          nm ::= * STRING
10543          nm ::= * JOIN_KW
10544          setlist ::= LP * idlist RP EQ expr
10545          idlist ::= * idlist COMMA nm
10546          idlist ::= * nm
10547
10548                            ID shift-reduce 357    nm ::= ID|INDEXED
10549                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10550                        STRING shift-reduce 358    nm ::= STRING
10551                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10552                            nm shift-reduce 176    idlist ::= nm
10553                        idlist shift        425
10554
10555State 191:
10556          nm ::= * ID|INDEXED
10557          nm ::= * STRING
10558          nm ::= * JOIN_KW
10559          setlist ::= setlist COMMA LP * idlist RP EQ expr
10560          idlist ::= * idlist COMMA nm
10561          idlist ::= * nm
10562
10563                            ID shift-reduce 357    nm ::= ID|INDEXED
10564                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10565                        STRING shift-reduce 358    nm ::= STRING
10566                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10567                            nm shift-reduce 176    idlist ::= nm
10568                        idlist shift        426
10569
10570State 192:
10571          nm ::= * ID|INDEXED
10572          nm ::= * STRING
10573          nm ::= * JOIN_KW
10574          trnm ::= * nm
10575          trnm ::= * nm DOT nm
10576          trigger_cmd ::= UPDATE orconf * trnm tridxby SET setlist from where_opt scanpt
10577
10578                            ID shift-reduce 357    nm ::= ID|INDEXED
10579                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10580                        STRING shift-reduce 358    nm ::= STRING
10581                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10582                            nm shift        480
10583                          trnm shift        301
10584
10585State 193:
10586          nm ::= * ID|INDEXED
10587          nm ::= * STRING
10588          nm ::= * JOIN_KW
10589          idlist ::= * idlist COMMA nm
10590          idlist ::= * nm
10591          trigger_event ::= UPDATE OF * idlist
10592
10593                            ID shift-reduce 357    nm ::= ID|INDEXED
10594                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10595                        STRING shift-reduce 358    nm ::= STRING
10596                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10597                            nm shift-reduce 176    idlist ::= nm
10598                        idlist shift        487
10599
10600State 194:
10601          nm ::= * ID|INDEXED
10602          nm ::= * STRING
10603          nm ::= * JOIN_KW
10604          fullname ::= * nm
10605          fullname ::= * nm DOT nm
10606          trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON * fullname foreach_clause when_clause
10607
10608                            ID shift-reduce 357    nm ::= ID|INDEXED
10609                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10610                        STRING shift-reduce 358    nm ::= STRING
10611                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10612                            nm shift        491
10613                      fullname shift        347
10614
10615State 195:
10616          nm ::= * ID|INDEXED
10617          nm ::= * STRING
10618          nm ::= * JOIN_KW
10619          tcons ::= FOREIGN KEY LP * eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt
10620          eidlist ::= * eidlist COMMA nm collate sortorder
10621          eidlist ::= * nm collate sortorder
10622
10623                            ID shift-reduce 357    nm ::= ID|INDEXED
10624                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10625                        STRING shift-reduce 358    nm ::= STRING
10626                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10627                            nm shift        371
10628                       eidlist shift        428
10629
10630State 196:
10631          nm ::= * ID|INDEXED
10632          nm ::= * STRING
10633          nm ::= * JOIN_KW
10634          eidlist_opt ::= LP * eidlist RP
10635          eidlist ::= * eidlist COMMA nm collate sortorder
10636          eidlist ::= * nm collate sortorder
10637
10638                            ID shift-reduce 357    nm ::= ID|INDEXED
10639                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10640                        STRING shift-reduce 358    nm ::= STRING
10641                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10642                            nm shift        371
10643                       eidlist shift        436
10644
10645State 197:
10646          nm ::= * ID|INDEXED
10647          nm ::= * STRING
10648          nm ::= * JOIN_KW
10649          wqitem ::= * nm eidlist_opt wqas LP select RP
10650          wqlist ::= wqlist COMMA * wqitem
10651
10652                            ID shift-reduce 357    nm ::= ID|INDEXED
10653                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10654                        STRING shift-reduce 358    nm ::= STRING
10655                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10656                            nm shift        373
10657                        wqitem shift-reduce 310    wqlist ::= wqlist COMMA wqitem
10658
10659State 198:
10660          nm ::= * ID|INDEXED
10661          nm ::= * STRING
10662          nm ::= * JOIN_KW
10663          on_using ::= USING LP * idlist RP
10664          idlist ::= * idlist COMMA nm
10665          idlist ::= * nm
10666
10667                            ID shift-reduce 357    nm ::= ID|INDEXED
10668                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10669                        STRING shift-reduce 358    nm ::= STRING
10670                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10671                            nm shift-reduce 176    idlist ::= nm
10672                        idlist shift        437
10673
10674State 199:
10675          seltablist ::= stl_prefix nm dbnm as * on_using
10676          seltablist ::= stl_prefix nm dbnm as * indexed_by on_using
10677          on_using ::= * ON expr
10678          on_using ::= * USING LP idlist RP
10679    (128) on_using ::= *
10680          indexed_by ::= * INDEXED BY nm
10681          indexed_by ::= * NOT INDEXED
10682
10683                           NOT shift        525
10684                            ON shift        97
10685                       INDEXED shift        526
10686                         USING shift        527
10687                      on_using shift-reduce 109    seltablist ::= stl_prefix nm dbnm as on_using
10688                    indexed_by shift        311
10689                     {default} reduce       128    on_using ::=
10690
10691State 200:
10692          sortlist ::= sortlist * COMMA expr sortorder nulls
10693          window ::= ORDER BY sortlist * frame_opt
10694    (320) frame_opt ::= *
10695          frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt
10696          frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
10697          range_or_rows ::= * RANGE|ROWS|GROUPS
10698
10699                         COMMA shift        100
10700                          ROWS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10701                         RANGE shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10702                        GROUPS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10703                     frame_opt shift-reduce 316    window ::= ORDER BY sortlist frame_opt
10704                 range_or_rows shift        6
10705                     {default} reduce       320    frame_opt ::=
10706
10707State 201:
10708          sortlist ::= sortlist * COMMA expr sortorder nulls
10709          window ::= nm ORDER BY sortlist * frame_opt
10710    (320) frame_opt ::= *
10711          frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt
10712          frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
10713          range_or_rows ::= * RANGE|ROWS|GROUPS
10714
10715                         COMMA shift        100
10716                          ROWS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10717                         RANGE shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10718                        GROUPS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10719                     frame_opt shift-reduce 317    window ::= nm ORDER BY sortlist frame_opt
10720                 range_or_rows shift        6
10721                     {default} reduce       320    frame_opt ::=
10722
10723State 202:
10724          nm ::= * ID|INDEXED
10725          nm ::= * STRING
10726          nm ::= * JOIN_KW
10727          windowdefn_list ::= windowdefn_list COMMA * windowdefn
10728          windowdefn ::= * nm AS LP window RP
10729
10730                            ID shift-reduce 357    nm ::= ID|INDEXED
10731                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
10732                        STRING shift-reduce 358    nm ::= STRING
10733                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
10734                            nm shift        543
10735                    windowdefn shift-reduce 312    windowdefn_list ::= windowdefn_list COMMA windowdefn
10736
10737State 203:
10738     (30) scanpt ::= *
10739          cmd ::= createkw trigger_decl BEGIN trigger_cmd_list * END
10740          trigger_cmd_list ::= trigger_cmd_list * trigger_cmd SEMI
10741          trigger_cmd ::= * UPDATE orconf trnm tridxby SET setlist from where_opt scanpt
10742          trigger_cmd ::= * scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt
10743          trigger_cmd ::= * DELETE FROM trnm tridxby where_opt scanpt
10744          trigger_cmd ::= * scanpt select scanpt
10745
10746                           END shift-reduce 258    cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END
10747                        DELETE shift        465
10748                        UPDATE shift        342
10749                        scanpt shift        12
10750                   trigger_cmd shift        481
10751                     {default} reduce       30     scanpt ::=
10752
10753State 204:
10754          window ::= nm PARTITION BY nexprlist orderby_opt * frame_opt
10755    (320) frame_opt ::= *
10756          frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt
10757          frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
10758          range_or_rows ::= * RANGE|ROWS|GROUPS
10759
10760                          ROWS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10761                         RANGE shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10762                        GROUPS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10763                     frame_opt shift-reduce 315    window ::= nm PARTITION BY nexprlist orderby_opt frame_opt
10764                 range_or_rows shift        6
10765                     {default} reduce       320    frame_opt ::=
10766
10767State 205:
10768          window ::= PARTITION BY nexprlist orderby_opt * frame_opt
10769    (320) frame_opt ::= *
10770          frame_opt ::= * range_or_rows frame_bound_s frame_exclude_opt
10771          frame_opt ::= * range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
10772          range_or_rows ::= * RANGE|ROWS|GROUPS
10773
10774                          ROWS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10775                         RANGE shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10776                        GROUPS shift-reduce 323    range_or_rows ::= RANGE|ROWS|GROUPS
10777                     frame_opt shift-reduce 314    window ::= PARTITION BY nexprlist orderby_opt frame_opt
10778                 range_or_rows shift        6
10779                     {default} reduce       320    frame_opt ::=
10780
10781State 206:
10782    (129) indexed_opt ::= *
10783          indexed_opt ::= * indexed_by
10784          indexed_by ::= * INDEXED BY nm
10785          indexed_by ::= * NOT INDEXED
10786          cmd ::= with UPDATE orconf xfullname * indexed_opt SET setlist from where_opt_ret
10787
10788                           NOT shift        525
10789                       INDEXED shift        526
10790                    indexed_by shift        456      /* because indexed_by==indexed_opt */
10791                   indexed_opt shift        456
10792                     {default} reduce       129    indexed_opt ::=
10793
10794State 207:
10795    (129) indexed_opt ::= *
10796          indexed_opt ::= * indexed_by
10797          indexed_by ::= * INDEXED BY nm
10798          indexed_by ::= * NOT INDEXED
10799          cmd ::= with DELETE FROM xfullname * indexed_opt where_opt_ret
10800
10801                           NOT shift        525
10802                       INDEXED shift        526
10803                    indexed_by shift        293      /* because indexed_by==indexed_opt */
10804                   indexed_opt shift        293
10805                     {default} reduce       129    indexed_opt ::=
10806
10807State 208:
10808          columnname ::= nm * typetoken
10809     (26) typetoken ::= *
10810          typetoken ::= * typename
10811          typetoken ::= * typename LP signed RP
10812          typetoken ::= * typename LP signed COMMA signed RP
10813          typename ::= * ID|STRING
10814          typename ::= * typename ID|STRING
10815
10816                            ID shift-reduce 361    typename ::= ID|STRING
10817                        STRING shift-reduce 361    typename ::= ID|STRING
10818                     typetoken shift-reduce 25     columnname ::= nm typetoken
10819                      typename shift        415
10820                     {default} reduce       26     typetoken ::=
10821
10822State 209:
10823     (26) typetoken ::= *
10824          typetoken ::= * typename
10825          typetoken ::= * typename LP signed RP
10826          typetoken ::= * typename LP signed COMMA signed RP
10827          typename ::= * ID|STRING
10828          typename ::= * typename ID|STRING
10829          expr ::= CAST LP expr AS * typetoken RP
10830
10831                            ID shift-reduce 361    typename ::= ID|STRING
10832                        STRING shift-reduce 361    typename ::= ID|STRING
10833                     typetoken shift        561
10834                      typename shift        415
10835                     {default} reduce       26     typetoken ::=
10836
10837State 210:
10838          oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt * orderby_opt limit_opt
10839          oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt * window_clause orderby_opt limit_opt
10840    (132) orderby_opt ::= *
10841          orderby_opt ::= * ORDER BY sortlist
10842          window_clause ::= * WINDOW windowdefn_list
10843
10844                         ORDER shift        546
10845                        WINDOW shift        149
10846                   orderby_opt shift        384
10847                 window_clause shift        380
10848                     {default} reduce       132    orderby_opt ::=
10849
10850State 211:
10851          selectnowith ::= selectnowith multiselect_op * oneselect
10852          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
10853          oneselect ::= * SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
10854          oneselect ::= * values
10855          values ::= * VALUES LP nexprlist RP
10856          values ::= * values COMMA LP nexprlist RP
10857
10858                        SELECT shift        316
10859                        VALUES shift        559
10860                     oneselect shift-reduce 88     selectnowith ::= selectnowith multiselect_op oneselect
10861                        values shift        565
10862
10863State 212:
10864          cmd ::= create_vtab LP * vtabarglist RP
10865          vtabarglist ::= * vtabarg
10866          vtabarglist ::= * vtabarglist COMMA vtabarg
10867    (299) vtabarg ::= *
10868          vtabarg ::= * vtabarg vtabargtoken
10869
10870                   vtabarglist shift        416
10871                       vtabarg shift        177
10872                     {default} reduce       299    vtabarg ::=
10873
10874State 213:
10875          sclp ::= * selcollist COMMA
10876     (99) sclp ::= *
10877          selcollist ::= * sclp scanpt expr scanpt as
10878          selcollist ::= * sclp scanpt STAR
10879          selcollist ::= * sclp scanpt nm DOT STAR
10880          where_opt_ret ::= RETURNING * selcollist
10881
10882                    selcollist shift        457
10883                          sclp shift        407
10884                     {default} reduce       99     sclp ::=
10885
10886State 214:
10887          sclp ::= * selcollist COMMA
10888     (99) sclp ::= *
10889          selcollist ::= * sclp scanpt expr scanpt as
10890          selcollist ::= * sclp scanpt STAR
10891          selcollist ::= * sclp scanpt nm DOT STAR
10892          where_opt_ret ::= WHERE expr RETURNING * selcollist
10893
10894                    selcollist shift        458
10895                          sclp shift        407
10896                     {default} reduce       99     sclp ::=
10897
10898State 215:
10899          sclp ::= * selcollist COMMA
10900     (99) sclp ::= *
10901          selcollist ::= * sclp scanpt expr scanpt as
10902          selcollist ::= * sclp scanpt STAR
10903          selcollist ::= * sclp scanpt nm DOT STAR
10904          returning ::= RETURNING * selcollist
10905
10906                    selcollist shift        467
10907                          sclp shift        407
10908                     {default} reduce       99     sclp ::=
10909
10910State 216:
10911          sclp ::= * selcollist COMMA
10912     (99) sclp ::= *
10913          selcollist ::= * sclp scanpt expr scanpt as
10914          selcollist ::= * sclp scanpt STAR
10915          selcollist ::= * sclp scanpt nm DOT STAR
10916          upsert ::= RETURNING * selcollist
10917
10918                    selcollist shift        471
10919                          sclp shift        407
10920                     {default} reduce       99     sclp ::=
10921
10922State 217:
10923          from ::= FROM * seltablist
10924          stl_prefix ::= * seltablist joinop
10925    (108) stl_prefix ::= *
10926          seltablist ::= * stl_prefix nm dbnm as on_using
10927          seltablist ::= * stl_prefix nm dbnm as indexed_by on_using
10928          seltablist ::= * stl_prefix nm dbnm LP exprlist RP as on_using
10929          seltablist ::= * stl_prefix LP select RP as on_using
10930          seltablist ::= * stl_prefix LP seltablist RP as on_using
10931
10932                    seltablist shift        283
10933                    stl_prefix shift        226
10934                     {default} reduce       108    stl_prefix ::=
10935
10936State 218:
10937          oneselect ::= SELECT distinct * selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
10938          oneselect ::= SELECT distinct * selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
10939          sclp ::= * selcollist COMMA
10940     (99) sclp ::= *
10941          selcollist ::= * sclp scanpt expr scanpt as
10942          selcollist ::= * sclp scanpt STAR
10943          selcollist ::= * sclp scanpt nm DOT STAR
10944
10945                    selcollist shift        315
10946                          sclp shift        407
10947                     {default} reduce       99     sclp ::=
10948
10949State 219:
10950          ccons ::= DEFAULT scantok * term
10951          ccons ::= DEFAULT scantok * ID|INDEXED
10952          term ::= * NULL|FLOAT|BLOB
10953          term ::= * STRING
10954          term ::= * INTEGER
10955          term ::= * CTIME_KW
10956
10957                            ID shift-reduce 37     ccons ::= DEFAULT scantok ID|INDEXED
10958                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
10959                       INDEXED shift-reduce 37     ccons ::= DEFAULT scantok ID|INDEXED
10960                        STRING shift-reduce 183    term ::= STRING
10961                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
10962                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
10963                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
10964                       INTEGER shift-reduce 184    term ::= INTEGER
10965                          term shift-reduce 33     ccons ::= DEFAULT scantok term
10966
10967State 220:
10968          ccons ::= DEFAULT MINUS scantok * term
10969          term ::= * NULL|FLOAT|BLOB
10970          term ::= * STRING
10971          term ::= * INTEGER
10972          term ::= * CTIME_KW
10973
10974                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
10975                        STRING shift-reduce 183    term ::= STRING
10976                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
10977                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
10978                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
10979                       INTEGER shift-reduce 184    term ::= INTEGER
10980                          term shift-reduce 36     ccons ::= DEFAULT MINUS scantok term
10981
10982State 221:
10983          ccons ::= DEFAULT PLUS scantok * term
10984          term ::= * NULL|FLOAT|BLOB
10985          term ::= * STRING
10986          term ::= * INTEGER
10987          term ::= * CTIME_KW
10988
10989                      CTIME_KW shift-reduce 192    term ::= CTIME_KW
10990                        STRING shift-reduce 183    term ::= STRING
10991                          NULL shift-reduce 182    term ::= NULL|FLOAT|BLOB
10992                         FLOAT shift-reduce 182    term ::= NULL|FLOAT|BLOB
10993                          BLOB shift-reduce 182    term ::= NULL|FLOAT|BLOB
10994                       INTEGER shift-reduce 184    term ::= INTEGER
10995                          term shift-reduce 35     ccons ::= DEFAULT PLUS scantok term
10996
10997State 222:
10998          nm ::= * ID|INDEXED
10999          nm ::= * STRING
11000          nm ::= * JOIN_KW
11001          setlist ::= setlist COMMA * nm EQ expr
11002          setlist ::= setlist COMMA * LP idlist RP EQ expr
11003
11004                            LP shift        191
11005                            ID shift-reduce 357    nm ::= ID|INDEXED
11006                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11007                        STRING shift-reduce 358    nm ::= STRING
11008                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11009                            nm shift        476
11010
11011State 223:
11012          conslist ::= conslist tconscomma * tcons
11013          tcons ::= * CONSTRAINT nm
11014          tcons ::= * PRIMARY KEY LP sortlist autoinc RP onconf
11015          tcons ::= * UNIQUE LP sortlist RP onconf
11016          tcons ::= * CHECK LP expr RP onconf
11017          tcons ::= * FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt
11018
11019                    CONSTRAINT shift        252
11020                       PRIMARY shift        504
11021                        UNIQUE shift        501
11022                         CHECK shift        500
11023                       FOREIGN shift        499
11024                         tcons shift-reduce 370    conslist ::= conslist tconscomma tcons
11025
11026State 224:
11027          nm ::= * ID|INDEXED
11028          nm ::= * STRING
11029          nm ::= * JOIN_KW
11030          over_clause ::= OVER * LP window RP
11031          over_clause ::= OVER * nm
11032
11033                            LP shift        32
11034                            ID shift-reduce 357    nm ::= ID|INDEXED
11035                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11036                        STRING shift-reduce 358    nm ::= STRING
11037                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11038                            nm shift-reduce 340    over_clause ::= OVER nm
11039
11040State 225:
11041          nm ::= * ID|INDEXED
11042          nm ::= * STRING
11043          nm ::= * JOIN_KW
11044          selcollist ::= sclp scanpt nm DOT * STAR
11045          expr ::= nm DOT * nm
11046          expr ::= nm DOT * nm DOT nm
11047
11048                            ID shift-reduce 357    nm ::= ID|INDEXED
11049                          STAR shift-reduce 102    selcollist ::= sclp scanpt nm DOT STAR
11050                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11051                        STRING shift-reduce 358    nm ::= STRING
11052                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11053                            nm shift        567
11054
11055State 226:
11056          nm ::= * ID|INDEXED
11057          nm ::= * STRING
11058          nm ::= * JOIN_KW
11059          seltablist ::= stl_prefix * nm dbnm as on_using
11060          seltablist ::= stl_prefix * nm dbnm as indexed_by on_using
11061          seltablist ::= stl_prefix * nm dbnm LP exprlist RP as on_using
11062          seltablist ::= stl_prefix * LP select RP as on_using
11063          seltablist ::= stl_prefix * LP seltablist RP as on_using
11064
11065                            LP shift        5
11066                            ID shift-reduce 357    nm ::= ID|INDEXED
11067                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11068                        STRING shift-reduce 358    nm ::= STRING
11069                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11070                            nm shift        374
11071
11072State 227:
11073          nm ::= * ID|INDEXED
11074          nm ::= * STRING
11075          nm ::= * JOIN_KW
11076          joinop ::= JOIN_KW nm * JOIN
11077          joinop ::= JOIN_KW nm * nm JOIN
11078
11079                            ID shift-reduce 357    nm ::= ID|INDEXED
11080                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11081                        STRING shift-reduce 358    nm ::= STRING
11082                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11083                          JOIN shift-reduce 124    joinop ::= JOIN_KW nm JOIN
11084                            nm shift        528
11085
11086State 228:
11087          nm ::= * ID|INDEXED
11088          nm ::= * STRING
11089          nm ::= * JOIN_KW
11090          joinop ::= JOIN_KW * JOIN
11091          joinop ::= JOIN_KW * nm JOIN
11092          joinop ::= JOIN_KW * nm nm JOIN
11093
11094                            ID shift-reduce 357    nm ::= ID|INDEXED
11095                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11096                        STRING shift-reduce 358    nm ::= STRING
11097                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11098                          JOIN shift-reduce 123    joinop ::= JOIN_KW JOIN
11099                            nm shift        227
11100
11101State 229:
11102          nm ::= * ID|INDEXED
11103          nm ::= * STRING
11104          nm ::= * JOIN_KW
11105          expr ::= expr in_op * LP exprlist RP
11106          expr ::= expr in_op * LP select RP
11107          expr ::= expr in_op * nm dbnm paren_exprlist
11108
11109                            LP shift        3
11110                            ID shift-reduce 357    nm ::= ID|INDEXED
11111                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11112                        STRING shift-reduce 358    nm ::= STRING
11113                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11114                            nm shift        382
11115
11116State 230:
11117          nm ::= * ID|INDEXED
11118          nm ::= * STRING
11119          nm ::= * JOIN_KW
11120          cmd ::= ALTER TABLE fullname DROP kwcolumn_opt * nm
11121
11122                            ID shift-reduce 357    nm ::= ID|INDEXED
11123                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11124                        STRING shift-reduce 358    nm ::= STRING
11125                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11126                            nm shift-reduce 293    cmd ::= ALTER TABLE fullname DROP kwcolumn_opt nm
11127
11128State 231:
11129          nm ::= * ID|INDEXED
11130          nm ::= * STRING
11131          nm ::= * JOIN_KW
11132          cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO * nm
11133
11134                            ID shift-reduce 357    nm ::= ID|INDEXED
11135                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11136                        STRING shift-reduce 358    nm ::= STRING
11137                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11138                            nm shift-reduce 295    cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm
11139
11140State 232:
11141          nm ::= * ID|INDEXED
11142          nm ::= * STRING
11143          nm ::= * JOIN_KW
11144          cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt * nm TO nm
11145
11146                            ID shift-reduce 357    nm ::= ID|INDEXED
11147                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11148                        STRING shift-reduce 358    nm ::= STRING
11149                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11150                            nm shift        450
11151
11152State 233:
11153          nm ::= * ID|INDEXED
11154          nm ::= * STRING
11155          nm ::= * JOIN_KW
11156          cmd ::= ALTER TABLE fullname RENAME TO * nm
11157
11158                            ID shift-reduce 357    nm ::= ID|INDEXED
11159                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11160                        STRING shift-reduce 358    nm ::= STRING
11161                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11162                            nm shift-reduce 291    cmd ::= ALTER TABLE fullname RENAME TO nm
11163
11164State 234:
11165          nm ::= * ID|INDEXED
11166          nm ::= * STRING
11167          nm ::= * JOIN_KW
11168    (289) cmd ::= ANALYZE *
11169          cmd ::= ANALYZE * nm dbnm
11170
11171                            ID shift-reduce 357    nm ::= ID|INDEXED
11172                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11173                        STRING shift-reduce 358    nm ::= STRING
11174                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11175                            nm shift        320
11176                     {default} reduce       289    cmd ::= ANALYZE
11177
11178State 235:
11179          nm ::= * ID|INDEXED
11180          nm ::= * STRING
11181          nm ::= * JOIN_KW
11182    (287) cmd ::= REINDEX *
11183          cmd ::= REINDEX * nm dbnm
11184
11185                            ID shift-reduce 357    nm ::= ID|INDEXED
11186                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11187                        STRING shift-reduce 358    nm ::= STRING
11188                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11189                            nm shift        321
11190                     {default} reduce       287    cmd ::= REINDEX
11191
11192State 236:
11193          nm ::= * ID|INDEXED
11194          nm ::= * STRING
11195          nm ::= * JOIN_KW
11196          cmd ::= PRAGMA * nm dbnm
11197          cmd ::= PRAGMA * nm dbnm EQ nmnum
11198          cmd ::= PRAGMA * nm dbnm LP nmnum RP
11199          cmd ::= PRAGMA * nm dbnm EQ minus_num
11200          cmd ::= PRAGMA * nm dbnm LP minus_num RP
11201
11202                            ID shift-reduce 357    nm ::= ID|INDEXED
11203                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11204                        STRING shift-reduce 358    nm ::= STRING
11205                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11206                            nm shift        324
11207
11208State 237:
11209          nm ::= * ID|INDEXED
11210          nm ::= * STRING
11211          nm ::= * JOIN_KW
11212          xfullname ::= nm AS * nm
11213
11214                            ID shift-reduce 357    nm ::= ID|INDEXED
11215                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11216                        STRING shift-reduce 358    nm ::= STRING
11217                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11218                            nm shift-reduce 121    xfullname ::= nm AS nm
11219
11220State 238:
11221          nm ::= * ID|INDEXED
11222          nm ::= * STRING
11223          nm ::= * JOIN_KW
11224          xfullname ::= nm DOT nm AS * nm
11225
11226                            ID shift-reduce 357    nm ::= ID|INDEXED
11227                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11228                        STRING shift-reduce 358    nm ::= STRING
11229                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11230                            nm shift-reduce 120    xfullname ::= nm DOT nm AS nm
11231
11232State 239:
11233          nm ::= * ID|INDEXED
11234          nm ::= * STRING
11235          nm ::= * JOIN_KW
11236          xfullname ::= nm DOT * nm
11237          xfullname ::= nm DOT * nm AS nm
11238
11239                            ID shift-reduce 357    nm ::= ID|INDEXED
11240                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11241                        STRING shift-reduce 358    nm ::= STRING
11242                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11243                            nm shift        459
11244
11245State 240:
11246          cmd ::= with * DELETE FROM xfullname indexed_opt where_opt_ret
11247          cmd ::= with * UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret
11248          cmd ::= with * insert_cmd INTO xfullname idlist_opt select upsert
11249          cmd ::= with * insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning
11250          insert_cmd ::= * INSERT orconf
11251          insert_cmd ::= * REPLACE
11252
11253                       REPLACE shift-reduce 172    insert_cmd ::= REPLACE
11254                        INSERT shift        340
11255                        DELETE shift        460
11256                        UPDATE shift        328
11257                    insert_cmd shift        455
11258
11259State 241:
11260          nm ::= * ID|INDEXED
11261          nm ::= * STRING
11262          nm ::= * JOIN_KW
11263          create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING * nm
11264
11265                            ID shift-reduce 357    nm ::= ID|INDEXED
11266                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11267                        STRING shift-reduce 358    nm ::= STRING
11268                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11269                            nm shift-reduce 298    create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm
11270
11271State 242:
11272          nm ::= * ID|INDEXED
11273          nm ::= * STRING
11274          nm ::= * JOIN_KW
11275          create_vtab ::= createkw VIRTUAL TABLE ifnotexists * nm dbnm USING nm
11276
11277                            ID shift-reduce 357    nm ::= ID|INDEXED
11278                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11279                        STRING shift-reduce 358    nm ::= STRING
11280                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11281                            nm shift        333
11282
11283State 243:
11284          nm ::= * ID|INDEXED
11285          nm ::= * STRING
11286          nm ::= * JOIN_KW
11287          tridxby ::= INDEXED BY * nm
11288
11289                            ID shift-reduce 357    nm ::= ID|INDEXED
11290                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11291                        STRING shift-reduce 358    nm ::= STRING
11292                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11293                            nm shift-reduce 271    tridxby ::= INDEXED BY nm
11294
11295State 244:
11296          nm ::= * ID|INDEXED
11297          nm ::= * STRING
11298          nm ::= * JOIN_KW
11299          trnm ::= nm DOT * nm
11300
11301                            ID shift-reduce 357    nm ::= ID|INDEXED
11302                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11303                        STRING shift-reduce 358    nm ::= STRING
11304                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11305                            nm shift-reduce 270    trnm ::= nm DOT nm
11306
11307State 245:
11308          nm ::= * ID|INDEXED
11309          nm ::= * STRING
11310          nm ::= * JOIN_KW
11311          cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON * nm LP sortlist RP where_opt
11312
11313                            ID shift-reduce 357    nm ::= ID|INDEXED
11314                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11315                        STRING shift-reduce 358    nm ::= STRING
11316                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11317                            nm shift        483
11318
11319State 246:
11320          nm ::= * ID|INDEXED
11321          nm ::= * STRING
11322          nm ::= * JOIN_KW
11323          cmd ::= createkw uniqueflag INDEX ifnotexists * nm dbnm ON nm LP sortlist RP where_opt
11324
11325                            ID shift-reduce 357    nm ::= ID|INDEXED
11326                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11327                        STRING shift-reduce 358    nm ::= STRING
11328                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11329                            nm shift        344
11330
11331State 247:
11332          nm ::= * ID|INDEXED
11333          nm ::= * STRING
11334          nm ::= * JOIN_KW
11335          fullname ::= nm DOT * nm
11336
11337                            ID shift-reduce 357    nm ::= ID|INDEXED
11338                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11339                        STRING shift-reduce 358    nm ::= STRING
11340                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11341                            nm shift-reduce 117    fullname ::= nm DOT nm
11342
11343State 248:
11344          nm ::= * ID|INDEXED
11345          nm ::= * STRING
11346          nm ::= * JOIN_KW
11347          trigger_decl ::= temp TRIGGER ifnotexists * nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
11348
11349                            ID shift-reduce 357    nm ::= ID|INDEXED
11350                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11351                        STRING shift-reduce 358    nm ::= STRING
11352                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11353                            nm shift        348
11354
11355State 249:
11356          nm ::= * ID|INDEXED
11357          nm ::= * STRING
11358          nm ::= * JOIN_KW
11359          cmd ::= createkw temp VIEW ifnotexists * nm dbnm eidlist_opt AS select
11360
11361                            ID shift-reduce 357    nm ::= ID|INDEXED
11362                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11363                        STRING shift-reduce 358    nm ::= STRING
11364                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11365                            nm shift        351
11366
11367State 250:
11368          create_table ::= createkw temp TABLE ifnotexists * nm dbnm
11369          nm ::= * ID|INDEXED
11370          nm ::= * STRING
11371          nm ::= * JOIN_KW
11372
11373                            ID shift-reduce 357    nm ::= ID|INDEXED
11374                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11375                        STRING shift-reduce 358    nm ::= STRING
11376                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11377                            nm shift        353
11378
11379State 251:
11380          nm ::= * ID|INDEXED
11381          nm ::= * STRING
11382          nm ::= * JOIN_KW
11383          tcons ::= FOREIGN KEY LP eidlist RP REFERENCES * nm eidlist_opt refargs defer_subclause_opt
11384
11385                            ID shift-reduce 357    nm ::= ID|INDEXED
11386                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11387                        STRING shift-reduce 358    nm ::= STRING
11388                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11389                            nm shift        355
11390
11391State 252:
11392          nm ::= * ID|INDEXED
11393          nm ::= * STRING
11394          nm ::= * JOIN_KW
11395          tcons ::= CONSTRAINT * nm
11396
11397                            ID shift-reduce 357    nm ::= ID|INDEXED
11398                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11399                        STRING shift-reduce 358    nm ::= STRING
11400                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11401                            nm shift-reduce 67     tcons ::= CONSTRAINT nm
11402
11403State 253:
11404          refarg ::= ON UPDATE * refact
11405          refact ::= * SET NULL
11406          refact ::= * SET DEFAULT
11407          refact ::= * CASCADE
11408          refact ::= * RESTRICT
11409          refact ::= * NO ACTION
11410
11411                       CASCADE shift-reduce 57     refact ::= CASCADE
11412                            NO shift        508
11413                      RESTRICT shift-reduce 58     refact ::= RESTRICT
11414                           SET shift        431
11415                        refact shift-reduce 54     refarg ::= ON UPDATE refact
11416
11417State 254:
11418          refarg ::= ON DELETE * refact
11419          refact ::= * SET NULL
11420          refact ::= * SET DEFAULT
11421          refact ::= * CASCADE
11422          refact ::= * RESTRICT
11423          refact ::= * NO ACTION
11424
11425                       CASCADE shift-reduce 57     refact ::= CASCADE
11426                            NO shift        508
11427                      RESTRICT shift-reduce 58     refact ::= RESTRICT
11428                           SET shift        431
11429                        refact shift-reduce 53     refarg ::= ON DELETE refact
11430
11431State 255:
11432          refarg ::= ON INSERT * refact
11433          refact ::= * SET NULL
11434          refact ::= * SET DEFAULT
11435          refact ::= * CASCADE
11436          refact ::= * RESTRICT
11437          refact ::= * NO ACTION
11438
11439                       CASCADE shift-reduce 57     refact ::= CASCADE
11440                            NO shift        508
11441                      RESTRICT shift-reduce 58     refact ::= RESTRICT
11442                           SET shift        431
11443                        refact shift-reduce 52     refarg ::= ON INSERT refact
11444
11445State 256:
11446          nm ::= * ID|INDEXED
11447          nm ::= * STRING
11448          nm ::= * JOIN_KW
11449          refarg ::= MATCH * nm
11450
11451                            ID shift-reduce 357    nm ::= ID|INDEXED
11452                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11453                        STRING shift-reduce 358    nm ::= STRING
11454                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11455                            nm shift-reduce 51     refarg ::= MATCH nm
11456
11457State 257:
11458          nm ::= * ID|INDEXED
11459          nm ::= * STRING
11460          nm ::= * JOIN_KW
11461          ccons ::= REFERENCES * nm eidlist_opt refargs
11462
11463                            ID shift-reduce 357    nm ::= ID|INDEXED
11464                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11465                        STRING shift-reduce 358    nm ::= STRING
11466                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11467                            nm shift        362
11468
11469State 258:
11470          nm ::= * ID|INDEXED
11471          nm ::= * STRING
11472          nm ::= * JOIN_KW
11473          eidlist ::= eidlist COMMA * nm collate sortorder
11474
11475                            ID shift-reduce 357    nm ::= ID|INDEXED
11476                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11477                        STRING shift-reduce 358    nm ::= STRING
11478                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11479                            nm shift        372
11480
11481State 259:
11482          stl_prefix ::= seltablist * joinop
11483          seltablist ::= stl_prefix LP seltablist * RP as on_using
11484          joinop ::= * COMMA|JOIN
11485          joinop ::= * JOIN_KW JOIN
11486          joinop ::= * JOIN_KW nm JOIN
11487          joinop ::= * JOIN_KW nm nm JOIN
11488
11489                            RP shift        281
11490                         COMMA shift-reduce 122    joinop ::= COMMA|JOIN
11491                       JOIN_KW shift        228
11492                          JOIN shift-reduce 122    joinop ::= COMMA|JOIN
11493                        joinop shift-reduce 107    stl_prefix ::= seltablist joinop
11494
11495State 260:
11496          nm ::= * ID|INDEXED
11497          nm ::= * STRING
11498          nm ::= * JOIN_KW
11499          indexed_by ::= INDEXED BY * nm
11500
11501                            ID shift-reduce 357    nm ::= ID|INDEXED
11502                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11503                        STRING shift-reduce 358    nm ::= STRING
11504                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11505                            nm shift-reduce 130    indexed_by ::= INDEXED BY nm
11506
11507State 261:
11508          nm ::= * ID|INDEXED
11509          nm ::= * STRING
11510          nm ::= * JOIN_KW
11511          idlist ::= idlist COMMA * nm
11512
11513                            ID shift-reduce 357    nm ::= ID|INDEXED
11514                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11515                        STRING shift-reduce 358    nm ::= STRING
11516                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11517                            nm shift-reduce 175    idlist ::= idlist COMMA nm
11518
11519State 262:
11520          nm ::= * ID|INDEXED
11521          nm ::= * STRING
11522          nm ::= * JOIN_KW
11523          as ::= AS * nm
11524
11525                            ID shift-reduce 357    nm ::= ID|INDEXED
11526                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11527                        STRING shift-reduce 358    nm ::= STRING
11528                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11529                            nm shift-reduce 103    as ::= AS nm
11530
11531State 263:
11532          as ::= * AS nm
11533          as ::= * ID|STRING
11534    (104) as ::= *
11535          seltablist ::= stl_prefix nm dbnm * as on_using
11536          seltablist ::= stl_prefix nm dbnm * as indexed_by on_using
11537          seltablist ::= stl_prefix nm dbnm * LP exprlist RP as on_using
11538
11539                            LP shift        9
11540                            AS shift        262
11541                            ID shift-reduce 378    as ::= ID|STRING
11542                        STRING shift-reduce 378    as ::= ID|STRING
11543                            as shift        199
11544                     {default} reduce       104    as ::=
11545
11546State 264:
11547          frame_exclude_opt ::= EXCLUDE * frame_exclude
11548          frame_exclude ::= * NO OTHERS
11549          frame_exclude ::= * CURRENT ROW
11550          frame_exclude ::= * GROUP|TIES
11551
11552                            NO shift        539
11553                       CURRENT shift        538
11554                          TIES shift-reduce 334    frame_exclude ::= GROUP|TIES
11555                         GROUP shift-reduce 334    frame_exclude ::= GROUP|TIES
11556                 frame_exclude shift-reduce 331    frame_exclude_opt ::= EXCLUDE frame_exclude
11557
11558State 265:
11559          nm ::= * ID|INDEXED
11560          nm ::= * STRING
11561          nm ::= * JOIN_KW
11562          dbnm ::= DOT * nm
11563
11564                            ID shift-reduce 357    nm ::= ID|INDEXED
11565                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11566                        STRING shift-reduce 358    nm ::= STRING
11567                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11568                            nm shift-reduce 115    dbnm ::= DOT nm
11569
11570State 266:
11571          nm ::= * ID|INDEXED
11572          nm ::= * STRING
11573          nm ::= * JOIN_KW
11574          expr ::= RAISE LP raisetype COMMA * nm RP
11575
11576                            ID shift-reduce 357    nm ::= ID|INDEXED
11577                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11578                        STRING shift-reduce 358    nm ::= STRING
11579                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11580                            nm shift        554
11581
11582State 267:
11583          expr ::= RAISE LP * IGNORE RP
11584          expr ::= RAISE LP * raisetype COMMA nm RP
11585          raisetype ::= * ROLLBACK
11586          raisetype ::= * ABORT
11587          raisetype ::= * FAIL
11588
11589                      ROLLBACK shift-reduce 279    raisetype ::= ROLLBACK
11590                         ABORT shift-reduce 280    raisetype ::= ABORT
11591                          FAIL shift-reduce 281    raisetype ::= FAIL
11592                        IGNORE shift        556
11593                     raisetype shift        555
11594
11595State 268:
11596          nm ::= * ID|INDEXED
11597          nm ::= * STRING
11598          nm ::= * JOIN_KW
11599          expr ::= nm DOT nm DOT * nm
11600
11601                            ID shift-reduce 357    nm ::= ID|INDEXED
11602                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11603                        STRING shift-reduce 358    nm ::= STRING
11604                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11605                            nm shift-reduce 181    expr ::= nm DOT nm DOT nm
11606
11607State 269:
11608          nm ::= * ID|INDEXED
11609          nm ::= * STRING
11610          nm ::= * JOIN_KW
11611          expr ::= nm DOT * nm
11612          expr ::= nm DOT * nm DOT nm
11613
11614                            ID shift-reduce 357    nm ::= ID|INDEXED
11615                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11616                        STRING shift-reduce 358    nm ::= STRING
11617                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11618                            nm shift        567
11619
11620State 270:
11621          nm ::= * ID|INDEXED
11622          nm ::= * STRING
11623          nm ::= * JOIN_KW
11624          ccons ::= CONSTRAINT * nm
11625
11626                            ID shift-reduce 357    nm ::= ID|INDEXED
11627                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11628                        STRING shift-reduce 358    nm ::= STRING
11629                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11630                            nm shift-reduce 32     ccons ::= CONSTRAINT nm
11631
11632State 271:
11633          table_option ::= WITHOUT * nm
11634          nm ::= * ID|INDEXED
11635          nm ::= * STRING
11636          nm ::= * JOIN_KW
11637
11638                            ID shift-reduce 357    nm ::= ID|INDEXED
11639                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11640                        STRING shift-reduce 358    nm ::= STRING
11641                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11642                            nm shift-reduce 23     table_option ::= WITHOUT nm
11643
11644State 272:
11645          cmd ::= RELEASE savepoint_opt * nm
11646          nm ::= * ID|INDEXED
11647          nm ::= * STRING
11648          nm ::= * JOIN_KW
11649
11650                            ID shift-reduce 357    nm ::= ID|INDEXED
11651                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11652                        STRING shift-reduce 358    nm ::= STRING
11653                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11654                            nm shift-reduce 11     cmd ::= RELEASE savepoint_opt nm
11655
11656State 273:
11657          cmd ::= SAVEPOINT * nm
11658          nm ::= * ID|INDEXED
11659          nm ::= * STRING
11660          nm ::= * JOIN_KW
11661
11662                            ID shift-reduce 357    nm ::= ID|INDEXED
11663                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11664                        STRING shift-reduce 358    nm ::= STRING
11665                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11666                            nm shift-reduce 10     cmd ::= SAVEPOINT nm
11667
11668State 274:
11669          cmd ::= ROLLBACK trans_opt TO savepoint_opt * nm
11670          nm ::= * ID|INDEXED
11671          nm ::= * STRING
11672          nm ::= * JOIN_KW
11673
11674                            ID shift-reduce 357    nm ::= ID|INDEXED
11675                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11676                        STRING shift-reduce 358    nm ::= STRING
11677                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11678                            nm shift-reduce 12     cmd ::= ROLLBACK trans_opt TO savepoint_opt nm
11679
11680State 275:
11681    (349) trans_opt ::= TRANSACTION *
11682          trans_opt ::= TRANSACTION * nm
11683          nm ::= * ID|INDEXED
11684          nm ::= * STRING
11685          nm ::= * JOIN_KW
11686
11687                            ID shift-reduce 357    nm ::= ID|INDEXED
11688                       INDEXED shift-reduce 357    nm ::= ID|INDEXED
11689                        STRING shift-reduce 358    nm ::= STRING
11690                       JOIN_KW shift-reduce 359    nm ::= JOIN_KW
11691                            nm shift-reduce 350    trans_opt ::= TRANSACTION nm
11692                     {default} reduce       349    trans_opt ::= TRANSACTION
11693
11694State 276:
11695          trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time * trigger_event ON fullname foreach_clause when_clause
11696          trigger_event ::= * DELETE|INSERT
11697          trigger_event ::= * UPDATE
11698          trigger_event ::= * UPDATE OF idlist
11699
11700                        INSERT shift-reduce 263    trigger_event ::= DELETE|INSERT
11701                        DELETE shift-reduce 263    trigger_event ::= DELETE|INSERT
11702                        UPDATE shift        488
11703                 trigger_event shift        492
11704
11705State 277:
11706          trigger_decl ::= temp TRIGGER ifnotexists nm dbnm * trigger_time trigger_event ON fullname foreach_clause when_clause
11707          trigger_time ::= * BEFORE|AFTER
11708          trigger_time ::= * INSTEAD OF
11709    (262) trigger_time ::= *
11710
11711                         AFTER shift-reduce 260    trigger_time ::= BEFORE|AFTER
11712                        BEFORE shift-reduce 260    trigger_time ::= BEFORE|AFTER
11713                       INSTEAD shift        486
11714                  trigger_time shift        276
11715                     {default} reduce       262    trigger_time ::=
11716
11717State 278:
11718     (86) select ::= WITH RECURSIVE wqlist selectnowith *
11719          selectnowith ::= selectnowith * multiselect_op oneselect
11720          multiselect_op ::= * UNION
11721          multiselect_op ::= * UNION ALL
11722          multiselect_op ::= * EXCEPT|INTERSECT
11723
11724                         UNION shift        566
11725                        EXCEPT shift-reduce 91     multiselect_op ::= EXCEPT|INTERSECT
11726                     INTERSECT shift-reduce 91     multiselect_op ::= EXCEPT|INTERSECT
11727                multiselect_op shift        211
11728                     {default} reduce       86     select ::= WITH RECURSIVE wqlist selectnowith
11729
11730State 279:
11731          selcollist ::= sclp scanpt expr scanpt * as
11732          as ::= * AS nm
11733          as ::= * ID|STRING
11734    (104) as ::= *
11735
11736                            AS shift        262
11737                            ID shift-reduce 378    as ::= ID|STRING
11738                        STRING shift-reduce 378    as ::= ID|STRING
11739                            as shift-reduce 100    selcollist ::= sclp scanpt expr scanpt as
11740                     {default} reduce       104    as ::=
11741
11742State 280:
11743          as ::= * AS nm
11744          as ::= * ID|STRING
11745    (104) as ::= *
11746          seltablist ::= stl_prefix LP select RP * as on_using
11747
11748                            AS shift        262
11749                            ID shift-reduce 378    as ::= ID|STRING
11750                        STRING shift-reduce 378    as ::= ID|STRING
11751                            as shift        308
11752                     {default} reduce       104    as ::=
11753
11754State 281:
11755          as ::= * AS nm
11756          as ::= * ID|STRING
11757    (104) as ::= *
11758          seltablist ::= stl_prefix LP seltablist RP * as on_using
11759
11760                            AS shift        262
11761                            ID shift-reduce 378    as ::= ID|STRING
11762                        STRING shift-reduce 378    as ::= ID|STRING
11763                            as shift        309
11764                     {default} reduce       104    as ::=
11765
11766State 282:
11767          as ::= * AS nm
11768          as ::= * ID|STRING
11769    (104) as ::= *
11770          seltablist ::= stl_prefix nm dbnm LP exprlist RP * as on_using
11771
11772                            AS shift        262
11773                            ID shift-reduce 378    as ::= ID|STRING
11774                        STRING shift-reduce 378    as ::= ID|STRING
11775                            as shift        310
11776                     {default} reduce       104    as ::=
11777
11778State 283:
11779    (106) from ::= FROM seltablist *
11780          stl_prefix ::= seltablist * joinop
11781          joinop ::= * COMMA|JOIN
11782          joinop ::= * JOIN_KW JOIN
11783          joinop ::= * JOIN_KW nm JOIN
11784          joinop ::= * JOIN_KW nm nm JOIN
11785
11786                         COMMA shift-reduce 122    joinop ::= COMMA|JOIN
11787                       JOIN_KW shift        228
11788                          JOIN shift-reduce 122    joinop ::= COMMA|JOIN
11789                        joinop shift-reduce 107    stl_prefix ::= seltablist joinop
11790                     {default} reduce       106    from ::= FROM seltablist
11791
11792State 284:
11793     (87) select ::= selectnowith *
11794          selectnowith ::= selectnowith * multiselect_op oneselect
11795          multiselect_op ::= * UNION
11796          multiselect_op ::= * UNION ALL
11797          multiselect_op ::= * EXCEPT|INTERSECT
11798
11799                         UNION shift        566
11800                        EXCEPT shift-reduce 91     multiselect_op ::= EXCEPT|INTERSECT
11801                     INTERSECT shift-reduce 91     multiselect_op ::= EXCEPT|INTERSECT
11802                multiselect_op shift        211
11803                     {default} reduce       87     select ::= selectnowith
11804
11805State 285:
11806     (85) select ::= WITH wqlist selectnowith *
11807          selectnowith ::= selectnowith * multiselect_op oneselect
11808          multiselect_op ::= * UNION
11809          multiselect_op ::= * UNION ALL
11810          multiselect_op ::= * EXCEPT|INTERSECT
11811
11812                         UNION shift        566
11813                        EXCEPT shift-reduce 91     multiselect_op ::= EXCEPT|INTERSECT
11814                     INTERSECT shift-reduce 91     multiselect_op ::= EXCEPT|INTERSECT
11815                multiselect_op shift        211
11816                     {default} reduce       85     select ::= WITH wqlist selectnowith
11817
11818State 286:
11819          distinct ::= * DISTINCT
11820          distinct ::= * ALL
11821     (98) distinct ::= *
11822          expr ::= ID|INDEXED LP * distinct exprlist RP
11823          expr ::= ID|INDEXED LP * STAR RP
11824          expr ::= ID|INDEXED LP * distinct exprlist RP filter_over
11825          expr ::= ID|INDEXED LP * STAR RP filter_over
11826
11827                          STAR shift        512
11828                           ALL shift-reduce 97     distinct ::= ALL
11829                      DISTINCT shift-reduce 96     distinct ::= DISTINCT
11830                      distinct shift        11
11831                     {default} reduce       98     distinct ::=
11832
11833State 287:
11834     (31) scantok ::= *
11835          ccons ::= DEFAULT * scantok term
11836          ccons ::= DEFAULT * LP expr RP
11837          ccons ::= DEFAULT * PLUS scantok term
11838          ccons ::= DEFAULT * MINUS scantok term
11839          ccons ::= DEFAULT * scantok ID|INDEXED
11840
11841                            LP shift        129
11842                          PLUS shift        406
11843                         MINUS shift        405
11844                       scantok shift        219
11845                     {default} reduce       31     scantok ::=
11846
11847State 288:
11848          cmd ::= BEGIN * transtype trans_opt
11849      (4) transtype ::= *
11850          transtype ::= * DEFERRED
11851          transtype ::= * IMMEDIATE
11852          transtype ::= * EXCLUSIVE
11853
11854                      DEFERRED shift-reduce 5      transtype ::= DEFERRED
11855                     IMMEDIATE shift-reduce 6      transtype ::= IMMEDIATE
11856                     EXCLUSIVE shift-reduce 7      transtype ::= EXCLUSIVE
11857                     transtype shift        393
11858                     {default} reduce       4      transtype ::=
11859
11860State 289:
11861          cmd ::= ALTER TABLE fullname RENAME * TO nm
11862          cmd ::= ALTER TABLE fullname RENAME * kwcolumn_opt nm TO nm
11863    (396) kwcolumn_opt ::= *
11864          kwcolumn_opt ::= * COLUMNKW
11865
11866                            TO shift        233
11867                      COLUMNKW shift-reduce 397    kwcolumn_opt ::= COLUMNKW
11868                  kwcolumn_opt shift        232
11869                     {default} reduce       396    kwcolumn_opt ::=
11870
11871State 290:
11872          cmd ::= with insert_cmd INTO xfullname idlist_opt select * upsert
11873    (164) upsert ::= *
11874          upsert ::= * RETURNING selcollist
11875          upsert ::= * ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert
11876          upsert ::= * ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert
11877          upsert ::= * ON CONFLICT DO NOTHING returning
11878          upsert ::= * ON CONFLICT DO UPDATE SET setlist where_opt returning
11879
11880                            ON shift        470
11881                     RETURNING shift        216
11882                        upsert shift-reduce 162    cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert
11883                     {default} reduce       164    upsert ::=
11884
11885State 291:
11886    (153) where_opt_ret ::= *
11887          where_opt_ret ::= * WHERE expr
11888          where_opt_ret ::= * RETURNING selcollist
11889          where_opt_ret ::= * WHERE expr RETURNING selcollist
11890          cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from * where_opt_ret
11891
11892                         WHERE shift        86
11893                     RETURNING shift        213
11894                 where_opt_ret shift-reduce 157    cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret
11895                     {default} reduce       153    where_opt_ret ::=
11896
11897State 292:
11898    (105) from ::= *
11899          from ::= * FROM seltablist
11900          cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist * from where_opt_ret
11901          setlist ::= setlist * COMMA nm EQ expr
11902          setlist ::= setlist * COMMA LP idlist RP EQ expr
11903
11904                         COMMA shift        222
11905                          FROM shift        217
11906                          from shift        291
11907                     {default} reduce       105    from ::=
11908
11909State 293:
11910          cmd ::= with DELETE FROM xfullname indexed_opt * where_opt_ret
11911    (153) where_opt_ret ::= *
11912          where_opt_ret ::= * WHERE expr
11913          where_opt_ret ::= * RETURNING selcollist
11914          where_opt_ret ::= * WHERE expr RETURNING selcollist
11915
11916                         WHERE shift        86
11917                     RETURNING shift        213
11918                 where_opt_ret shift-reduce 150    cmd ::= with DELETE FROM xfullname indexed_opt where_opt_ret
11919                     {default} reduce       153    where_opt_ret ::=
11920
11921State 294:
11922    (393) tridxby ::= *
11923          tridxby ::= * INDEXED BY nm
11924          tridxby ::= * NOT INDEXED
11925          trigger_cmd ::= DELETE FROM trnm * tridxby where_opt scanpt
11926
11927                           NOT shift        478
11928                       INDEXED shift        479
11929                       tridxby shift        335
11930                     {default} reduce       393    tridxby ::=
11931
11932State 295:
11933    (151) where_opt ::= *
11934          where_opt ::= * WHERE expr
11935          setlist ::= setlist * COMMA nm EQ expr
11936          setlist ::= setlist * COMMA LP idlist RP EQ expr
11937          upsert ::= ON CONFLICT DO UPDATE SET setlist * where_opt returning
11938
11939                         COMMA shift        222
11940                         WHERE shift        98
11941                     where_opt shift        336
11942                     {default} reduce       151    where_opt ::=
11943
11944State 296:
11945    (164) upsert ::= *
11946          upsert ::= * RETURNING selcollist
11947          upsert ::= * ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert
11948          upsert ::= * ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert
11949          upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING * upsert
11950          upsert ::= * ON CONFLICT DO NOTHING returning
11951          upsert ::= * ON CONFLICT DO UPDATE SET setlist where_opt returning
11952
11953                            ON shift        470
11954                     RETURNING shift        216
11955                        upsert shift-reduce 167    upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert
11956                     {default} reduce       164    upsert ::=
11957
11958State 297:
11959    (164) upsert ::= *
11960          upsert ::= * RETURNING selcollist
11961          upsert ::= * ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert
11962          upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt * upsert
11963          upsert ::= * ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert
11964          upsert ::= * ON CONFLICT DO NOTHING returning
11965          upsert ::= * ON CONFLICT DO UPDATE SET setlist where_opt returning
11966
11967                            ON shift        470
11968                     RETURNING shift        216
11969                        upsert shift-reduce 166    upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert
11970                     {default} reduce       164    upsert ::=
11971
11972State 298:
11973    (151) where_opt ::= *
11974          where_opt ::= * WHERE expr
11975          setlist ::= setlist * COMMA nm EQ expr
11976          setlist ::= setlist * COMMA LP idlist RP EQ expr
11977          upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist * where_opt upsert
11978
11979                         COMMA shift        222
11980                         WHERE shift        98
11981                     where_opt shift        297
11982                     {default} reduce       151    where_opt ::=
11983
11984State 299:
11985    (164) upsert ::= *
11986          upsert ::= * RETURNING selcollist
11987          upsert ::= * ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert
11988          upsert ::= * ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert
11989          upsert ::= * ON CONFLICT DO NOTHING returning
11990          upsert ::= * ON CONFLICT DO UPDATE SET setlist where_opt returning
11991          trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select * upsert scanpt
11992
11993                            ON shift        470
11994                     RETURNING shift        216
11995                        upsert shift        400
11996                     {default} reduce       164    upsert ::=
11997
11998State 300:
11999    (105) from ::= *
12000          from ::= * FROM seltablist
12001          setlist ::= setlist * COMMA nm EQ expr
12002          setlist ::= setlist * COMMA LP idlist RP EQ expr
12003          trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist * from where_opt scanpt
12004
12005                         COMMA shift        222
12006                          FROM shift        217
12007                          from shift        341
12008                     {default} reduce       105    from ::=
12009
12010State 301:
12011    (393) tridxby ::= *
12012          tridxby ::= * INDEXED BY nm
12013          tridxby ::= * NOT INDEXED
12014          trigger_cmd ::= UPDATE orconf trnm * tridxby SET setlist from where_opt scanpt
12015
12016                           NOT shift        478
12017                       INDEXED shift        479
12018                       tridxby shift        477
12019                     {default} reduce       393    tridxby ::=
12020
12021State 302:
12022     (47) autoinc ::= *
12023          autoinc ::= * AUTOINCR
12024          tcons ::= PRIMARY KEY LP sortlist * autoinc RP onconf
12025          sortlist ::= sortlist * COMMA expr sortorder nulls
12026
12027                         COMMA shift        100
12028                      AUTOINCR shift-reduce 48     autoinc ::= AUTOINCR
12029                       autoinc shift        502
12030                     {default} reduce       47     autoinc ::=
12031
12032State 303:
12033    (369) conslist_opt ::= COMMA conslist *
12034          conslist ::= conslist * tconscomma tcons
12035          tconscomma ::= * COMMA
12036    (372) tconscomma ::= *
12037
12038                            RP reduce       369    conslist_opt ::= COMMA conslist
12039                         COMMA shift-reduce 66     tconscomma ::= COMMA
12040                    tconscomma shift        223
12041                     {default} reduce       372    tconscomma ::=
12042
12043State 304:
12044     (42) ccons ::= REFERENCES nm eidlist_opt refargs *
12045          refargs ::= refargs * refarg
12046          refarg ::= * MATCH nm
12047          refarg ::= * ON INSERT refact
12048          refarg ::= * ON DELETE refact
12049          refarg ::= * ON UPDATE refact
12050
12051                         MATCH shift        256
12052                            ON shift        414
12053                        refarg shift-reduce 50     refargs ::= refargs refarg
12054                     {default} reduce       42     ccons ::= REFERENCES nm eidlist_opt refargs
12055
12056State 305:
12057          ccons ::= PRIMARY KEY * sortorder onconf autoinc
12058          sortorder ::= * ASC
12059          sortorder ::= * DESC
12060    (138) sortorder ::= *
12061
12062                           ASC shift-reduce 136    sortorder ::= ASC
12063                          DESC shift-reduce 137    sortorder ::= DESC
12064                     sortorder shift        365
12065                     {default} reduce       138    sortorder ::=
12066
12067State 306:
12068          sortorder ::= * ASC
12069          sortorder ::= * DESC
12070    (138) sortorder ::= *
12071          eidlist ::= nm collate * sortorder
12072
12073                           ASC shift-reduce 136    sortorder ::= ASC
12074                          DESC shift-reduce 137    sortorder ::= DESC
12075                     sortorder shift-reduce 243    eidlist ::= nm collate sortorder
12076                     {default} reduce       138    sortorder ::=
12077
12078State 307:
12079          sortorder ::= * ASC
12080          sortorder ::= * DESC
12081    (138) sortorder ::= *
12082          eidlist ::= eidlist COMMA nm collate * sortorder
12083
12084                           ASC shift-reduce 136    sortorder ::= ASC
12085                          DESC shift-reduce 137    sortorder ::= DESC
12086                     sortorder shift-reduce 242    eidlist ::= eidlist COMMA nm collate sortorder
12087                     {default} reduce       138    sortorder ::=
12088
12089State 308:
12090          seltablist ::= stl_prefix LP select RP as * on_using
12091          on_using ::= * ON expr
12092          on_using ::= * USING LP idlist RP
12093    (128) on_using ::= *
12094
12095                            ON shift        97
12096                         USING shift        527
12097                      on_using shift-reduce 112    seltablist ::= stl_prefix LP select RP as on_using
12098                     {default} reduce       128    on_using ::=
12099
12100State 309:
12101          seltablist ::= stl_prefix LP seltablist RP as * on_using
12102          on_using ::= * ON expr
12103          on_using ::= * USING LP idlist RP
12104    (128) on_using ::= *
12105
12106                            ON shift        97
12107                         USING shift        527
12108                      on_using shift-reduce 113    seltablist ::= stl_prefix LP seltablist RP as on_using
12109                     {default} reduce       128    on_using ::=
12110
12111State 310:
12112          seltablist ::= stl_prefix nm dbnm LP exprlist RP as * on_using
12113          on_using ::= * ON expr
12114          on_using ::= * USING LP idlist RP
12115    (128) on_using ::= *
12116
12117                            ON shift        97
12118                         USING shift        527
12119                      on_using shift-reduce 111    seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_using
12120                     {default} reduce       128    on_using ::=
12121
12122State 311:
12123          seltablist ::= stl_prefix nm dbnm as indexed_by * on_using
12124          on_using ::= * ON expr
12125          on_using ::= * USING LP idlist RP
12126    (128) on_using ::= *
12127
12128                            ON shift        97
12129                         USING shift        527
12130                      on_using shift-reduce 110    seltablist ::= stl_prefix nm dbnm as indexed_by on_using
12131                     {default} reduce       128    on_using ::=
12132
12133State 312:
12134    (132) orderby_opt ::= *
12135          orderby_opt ::= * ORDER BY sortlist
12136          nexprlist ::= nexprlist * COMMA expr
12137          window ::= nm PARTITION BY nexprlist * orderby_opt frame_opt
12138
12139                         COMMA shift        113
12140                         ORDER shift        546
12141                   orderby_opt shift        204
12142                     {default} reduce       132    orderby_opt ::=
12143
12144State 313:
12145    (132) orderby_opt ::= *
12146          orderby_opt ::= * ORDER BY sortlist
12147          nexprlist ::= nexprlist * COMMA expr
12148          window ::= PARTITION BY nexprlist * orderby_opt frame_opt
12149
12150                         COMMA shift        113
12151                         ORDER shift        546
12152                   orderby_opt shift        205
12153                     {default} reduce       132    orderby_opt ::=
12154
12155State 314:
12156          expr ::= CASE case_operand case_exprlist * case_else END
12157          case_exprlist ::= case_exprlist * WHEN expr THEN expr
12158          case_else ::= * ELSE expr
12159    (229) case_else ::= *
12160
12161                          WHEN shift        108
12162                          ELSE shift        106
12163                     case_else shift        558
12164                     {default} reduce       229    case_else ::=
12165
12166State 315:
12167          oneselect ::= SELECT distinct selcollist * from where_opt groupby_opt having_opt orderby_opt limit_opt
12168          oneselect ::= SELECT distinct selcollist * from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
12169          sclp ::= selcollist * COMMA
12170    (105) from ::= *
12171          from ::= * FROM seltablist
12172
12173                         COMMA shift-reduce 377    sclp ::= selcollist COMMA
12174                          FROM shift        217
12175                          from shift        387
12176                     {default} reduce       105    from ::=
12177
12178State 316:
12179          oneselect ::= SELECT * distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
12180          oneselect ::= SELECT * distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
12181          distinct ::= * DISTINCT
12182          distinct ::= * ALL
12183     (98) distinct ::= *
12184
12185                           ALL shift-reduce 97     distinct ::= ALL
12186                      DISTINCT shift-reduce 96     distinct ::= DISTINCT
12187                      distinct shift        218
12188                     {default} reduce       98     distinct ::=
12189
12190State 317:
12191          cmd ::= create_table * create_table_args
12192          create_table_args ::= * LP columnlist conslist_opt RP table_option_set
12193          create_table_args ::= * AS select
12194
12195                            LP shift        152
12196                            AS shift        38
12197             create_table_args shift-reduce 353    cmd ::= create_table create_table_args
12198
12199State 318:
12200          cmd ::= ALTER TABLE add_column_fullname ADD * kwcolumn_opt columnname carglist
12201    (396) kwcolumn_opt ::= *
12202          kwcolumn_opt ::= * COLUMNKW
12203
12204                      COLUMNKW shift-reduce 397    kwcolumn_opt ::= COLUMNKW
12205                  kwcolumn_opt shift        179
12206                     {default} reduce       396    kwcolumn_opt ::=
12207
12208State 319:
12209          cmd ::= ALTER TABLE fullname DROP * kwcolumn_opt nm
12210    (396) kwcolumn_opt ::= *
12211          kwcolumn_opt ::= * COLUMNKW
12212
12213                      COLUMNKW shift-reduce 397    kwcolumn_opt ::= COLUMNKW
12214                  kwcolumn_opt shift        230
12215                     {default} reduce       396    kwcolumn_opt ::=
12216
12217State 320:
12218    (114) dbnm ::= *
12219          dbnm ::= * DOT nm
12220          cmd ::= ANALYZE nm * dbnm
12221
12222                           DOT shift        265
12223                          dbnm shift-reduce 290    cmd ::= ANALYZE nm dbnm
12224                     {default} reduce       114    dbnm ::=
12225
12226State 321:
12227    (114) dbnm ::= *
12228          dbnm ::= * DOT nm
12229          cmd ::= REINDEX nm * dbnm
12230
12231                           DOT shift        265
12232                          dbnm shift-reduce 288    cmd ::= REINDEX nm dbnm
12233                     {default} reduce       114    dbnm ::=
12234
12235State 322:
12236          cmd ::= DETACH * database_kw_opt expr
12237          database_kw_opt ::= * DATABASE
12238    (395) database_kw_opt ::= *
12239
12240                      DATABASE shift-reduce 394    database_kw_opt ::= DATABASE
12241               database_kw_opt shift        81
12242                     {default} reduce       395    database_kw_opt ::=
12243
12244State 323:
12245          cmd ::= ATTACH * database_kw_opt expr AS expr key_opt
12246          database_kw_opt ::= * DATABASE
12247    (395) database_kw_opt ::= *
12248
12249                      DATABASE shift-reduce 394    database_kw_opt ::= DATABASE
12250               database_kw_opt shift        84
12251                     {default} reduce       395    database_kw_opt ::=
12252
12253State 324:
12254    (114) dbnm ::= *
12255          dbnm ::= * DOT nm
12256          cmd ::= PRAGMA nm * dbnm
12257          cmd ::= PRAGMA nm * dbnm EQ nmnum
12258          cmd ::= PRAGMA nm * dbnm LP nmnum RP
12259          cmd ::= PRAGMA nm * dbnm EQ minus_num
12260          cmd ::= PRAGMA nm * dbnm LP minus_num RP
12261
12262                           DOT shift        265
12263                          dbnm shift        418
12264                     {default} reduce       114    dbnm ::=
12265
12266State 325:
12267          cmd ::= VACUUM nm * vinto
12268          vinto ::= * INTO expr
12269    (250) vinto ::= *
12270
12271                          INTO shift        85
12272                         vinto shift-reduce 248    cmd ::= VACUUM nm vinto
12273                     {default} reduce       250    vinto ::=
12274
12275State 326:
12276          cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES * returning
12277          returning ::= * RETURNING selcollist
12278    (380) returning ::= *
12279
12280                     RETURNING shift        215
12281                     returning shift-reduce 163    cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning
12282                     {default} reduce       380    returning ::=
12283
12284State 327:
12285          cmd ::= with insert_cmd INTO xfullname * idlist_opt select upsert
12286          cmd ::= with insert_cmd INTO xfullname * idlist_opt DEFAULT VALUES returning
12287    (173) idlist_opt ::= *
12288          idlist_opt ::= * LP idlist RP
12289
12290                            LP shift        188
12291                    idlist_opt shift        35
12292                     {default} reduce       173    idlist_opt ::=
12293
12294State 328:
12295     (75) orconf ::= *
12296          orconf ::= * OR resolvetype
12297          cmd ::= with UPDATE * orconf xfullname indexed_opt SET setlist from where_opt_ret
12298
12299                            OR shift        173
12300                        orconf shift        181
12301                     {default} reduce       75     orconf ::=
12302
12303State 329:
12304          ifexists ::= * IF EXISTS
12305     (81) ifexists ::= *
12306          cmd ::= DROP TRIGGER * ifexists fullname
12307
12308                            IF shift        461
12309                      ifexists shift        183
12310                     {default} reduce       81     ifexists ::=
12311
12312State 330:
12313          ifexists ::= * IF EXISTS
12314     (81) ifexists ::= *
12315          cmd ::= DROP INDEX * ifexists fullname
12316
12317                            IF shift        461
12318                      ifexists shift        184
12319                     {default} reduce       81     ifexists ::=
12320
12321State 331:
12322          ifexists ::= * IF EXISTS
12323     (81) ifexists ::= *
12324          cmd ::= DROP VIEW * ifexists fullname
12325
12326                            IF shift        461
12327                      ifexists shift        185
12328                     {default} reduce       81     ifexists ::=
12329
12330State 332:
12331          cmd ::= DROP TABLE * ifexists fullname
12332          ifexists ::= * IF EXISTS
12333     (81) ifexists ::= *
12334
12335                            IF shift        461
12336                      ifexists shift        186
12337                     {default} reduce       81     ifexists ::=
12338
12339State 333:
12340    (114) dbnm ::= *
12341          dbnm ::= * DOT nm
12342          create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm * dbnm USING nm
12343
12344                           DOT shift        265
12345                          dbnm shift        462
12346                     {default} reduce       114    dbnm ::=
12347
12348State 334:
12349     (15) ifnotexists ::= *
12350          ifnotexists ::= * IF NOT EXISTS
12351          create_vtab ::= createkw VIRTUAL TABLE * ifnotexists nm dbnm USING nm
12352
12353                            IF shift        495
12354                   ifnotexists shift        242
12355                     {default} reduce       15     ifnotexists ::=
12356
12357State 335:
12358    (151) where_opt ::= *
12359          where_opt ::= * WHERE expr
12360          trigger_cmd ::= DELETE FROM trnm tridxby * where_opt scanpt
12361
12362                         WHERE shift        98
12363                     where_opt shift        398
12364                     {default} reduce       151    where_opt ::=
12365
12366State 336:
12367          upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt * returning
12368          returning ::= * RETURNING selcollist
12369    (380) returning ::= *
12370
12371                     RETURNING shift        215
12372                     returning shift-reduce 169    upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt returning
12373                     {default} reduce       380    returning ::=
12374
12375State 337:
12376          upsert ::= ON CONFLICT DO NOTHING * returning
12377          returning ::= * RETURNING selcollist
12378    (380) returning ::= *
12379
12380                     RETURNING shift        215
12381                     returning shift-reduce 168    upsert ::= ON CONFLICT DO NOTHING returning
12382                     {default} reduce       380    returning ::=
12383
12384State 338:
12385    (151) where_opt ::= *
12386          where_opt ::= * WHERE expr
12387          upsert ::= ON CONFLICT LP sortlist RP * where_opt DO UPDATE SET setlist where_opt upsert
12388          upsert ::= ON CONFLICT LP sortlist RP * where_opt DO NOTHING upsert
12389
12390                         WHERE shift        98
12391                     where_opt shift        469
12392                     {default} reduce       151    where_opt ::=
12393
12394State 339:
12395    (173) idlist_opt ::= *
12396          idlist_opt ::= * LP idlist RP
12397          trigger_cmd ::= scanpt insert_cmd INTO trnm * idlist_opt select upsert scanpt
12398
12399                            LP shift        188
12400                    idlist_opt shift        36
12401                     {default} reduce       173    idlist_opt ::=
12402
12403State 340:
12404     (75) orconf ::= *
12405          orconf ::= * OR resolvetype
12406          insert_cmd ::= INSERT * orconf
12407
12408                            OR shift        173
12409                        orconf shift-reduce 171    insert_cmd ::= INSERT orconf
12410                     {default} reduce       75     orconf ::=
12411
12412State 341:
12413    (151) where_opt ::= *
12414          where_opt ::= * WHERE expr
12415          trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from * where_opt scanpt
12416
12417                         WHERE shift        98
12418                     where_opt shift        401
12419                     {default} reduce       151    where_opt ::=
12420
12421State 342:
12422     (75) orconf ::= *
12423          orconf ::= * OR resolvetype
12424          trigger_cmd ::= UPDATE * orconf trnm tridxby SET setlist from where_opt scanpt
12425
12426                            OR shift        173
12427                        orconf shift        192
12428                     {default} reduce       75     orconf ::=
12429
12430State 343:
12431    (151) where_opt ::= *
12432          where_opt ::= * WHERE expr
12433          cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP * where_opt
12434
12435                         WHERE shift        98
12436                     where_opt shift-reduce 237    cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt
12437                     {default} reduce       151    where_opt ::=
12438
12439State 344:
12440    (114) dbnm ::= *
12441          dbnm ::= * DOT nm
12442          cmd ::= createkw uniqueflag INDEX ifnotexists nm * dbnm ON nm LP sortlist RP where_opt
12443
12444                           DOT shift        265
12445                          dbnm shift        484
12446                     {default} reduce       114    dbnm ::=
12447
12448State 345:
12449     (15) ifnotexists ::= *
12450          ifnotexists ::= * IF NOT EXISTS
12451          cmd ::= createkw uniqueflag INDEX * ifnotexists nm dbnm ON nm LP sortlist RP where_opt
12452
12453                            IF shift        495
12454                   ifnotexists shift        246
12455                     {default} reduce       15     ifnotexists ::=
12456
12457State 346:
12458          trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause * when_clause
12459    (266) when_clause ::= *
12460          when_clause ::= * WHEN expr
12461
12462                          WHEN shift        91
12463                   when_clause shift-reduce 259    trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
12464                     {default} reduce       266    when_clause ::=
12465
12466State 347:
12467          trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname * foreach_clause when_clause
12468    (390) foreach_clause ::= *
12469          foreach_clause ::= * FOR EACH ROW
12470
12471                           FOR shift        490
12472                foreach_clause shift        346
12473                     {default} reduce       390    foreach_clause ::=
12474
12475State 348:
12476    (114) dbnm ::= *
12477          dbnm ::= * DOT nm
12478          trigger_decl ::= temp TRIGGER ifnotexists nm * dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
12479
12480                           DOT shift        265
12481                          dbnm shift        277
12482                     {default} reduce       114    dbnm ::=
12483
12484State 349:
12485     (15) ifnotexists ::= *
12486          ifnotexists ::= * IF NOT EXISTS
12487          trigger_decl ::= temp TRIGGER * ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
12488
12489                            IF shift        495
12490                   ifnotexists shift        248
12491                     {default} reduce       15     ifnotexists ::=
12492
12493State 350:
12494          cmd ::= createkw temp VIEW ifnotexists nm dbnm * eidlist_opt AS select
12495    (240) eidlist_opt ::= *
12496          eidlist_opt ::= * LP eidlist RP
12497
12498                            LP shift        196
12499                   eidlist_opt shift        493
12500                     {default} reduce       240    eidlist_opt ::=
12501
12502State 351:
12503          cmd ::= createkw temp VIEW ifnotexists nm * dbnm eidlist_opt AS select
12504    (114) dbnm ::= *
12505          dbnm ::= * DOT nm
12506
12507                           DOT shift        265
12508                          dbnm shift        350
12509                     {default} reduce       114    dbnm ::=
12510
12511State 352:
12512     (15) ifnotexists ::= *
12513          ifnotexists ::= * IF NOT EXISTS
12514          cmd ::= createkw temp VIEW * ifnotexists nm dbnm eidlist_opt AS select
12515
12516                            IF shift        495
12517                   ifnotexists shift        249
12518                     {default} reduce       15     ifnotexists ::=
12519
12520State 353:
12521          create_table ::= createkw temp TABLE ifnotexists nm * dbnm
12522    (114) dbnm ::= *
12523          dbnm ::= * DOT nm
12524
12525                           DOT shift        265
12526                          dbnm shift-reduce 13     create_table ::= createkw temp TABLE ifnotexists nm dbnm
12527                     {default} reduce       114    dbnm ::=
12528
12529State 354:
12530          create_table ::= createkw temp TABLE * ifnotexists nm dbnm
12531     (15) ifnotexists ::= *
12532          ifnotexists ::= * IF NOT EXISTS
12533
12534                            IF shift        495
12535                   ifnotexists shift        250
12536                     {default} reduce       15     ifnotexists ::=
12537
12538State 355:
12539          tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm * eidlist_opt refargs defer_subclause_opt
12540    (240) eidlist_opt ::= *
12541          eidlist_opt ::= * LP eidlist RP
12542
12543                            LP shift        196
12544                   eidlist_opt shift        403
12545                     {default} reduce       240    eidlist_opt ::=
12546
12547State 356:
12548          tcons ::= CHECK LP expr RP * onconf
12549     (73) onconf ::= *
12550          onconf ::= * ON CONFLICT resolvetype
12551
12552                            ON shift        511
12553                        onconf shift-reduce 70     tcons ::= CHECK LP expr RP onconf
12554                     {default} reduce       73     onconf ::=
12555
12556State 357:
12557          tcons ::= UNIQUE LP sortlist RP * onconf
12558     (73) onconf ::= *
12559          onconf ::= * ON CONFLICT resolvetype
12560
12561                            ON shift        511
12562                        onconf shift-reduce 69     tcons ::= UNIQUE LP sortlist RP onconf
12563                     {default} reduce       73     onconf ::=
12564
12565State 358:
12566          tcons ::= PRIMARY KEY LP sortlist autoinc RP * onconf
12567     (73) onconf ::= *
12568          onconf ::= * ON CONFLICT resolvetype
12569
12570                            ON shift        511
12571                        onconf shift-reduce 68     tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf
12572                     {default} reduce       73     onconf ::=
12573
12574State 359:
12575          defer_subclause ::= DEFERRABLE * init_deferred_pred_opt
12576     (62) init_deferred_pred_opt ::= *
12577          init_deferred_pred_opt ::= * INITIALLY DEFERRED
12578          init_deferred_pred_opt ::= * INITIALLY IMMEDIATE
12579
12580                     INITIALLY shift        432
12581        init_deferred_pred_opt shift-reduce 61     defer_subclause ::= DEFERRABLE init_deferred_pred_opt
12582                     {default} reduce       62     init_deferred_pred_opt ::=
12583
12584State 360:
12585          ccons ::= AS * generated
12586          generated ::= * LP expr RP
12587          generated ::= * LP expr RP ID
12588
12589                            LP shift        93
12590                     generated shift-reduce 368    ccons ::= AS generated
12591
12592State 361:
12593          ccons ::= GENERATED ALWAYS AS * generated
12594          generated ::= * LP expr RP
12595          generated ::= * LP expr RP ID
12596
12597                            LP shift        93
12598                     generated shift-reduce 367    ccons ::= GENERATED ALWAYS AS generated
12599
12600State 362:
12601          ccons ::= REFERENCES nm * eidlist_opt refargs
12602    (240) eidlist_opt ::= *
12603          eidlist_opt ::= * LP eidlist RP
12604
12605                            LP shift        196
12606                   eidlist_opt shift        404
12607                     {default} reduce       240    eidlist_opt ::=
12608
12609State 363:
12610          ccons ::= UNIQUE * onconf
12611     (73) onconf ::= *
12612          onconf ::= * ON CONFLICT resolvetype
12613
12614                            ON shift        511
12615                        onconf shift-reduce 40     ccons ::= UNIQUE onconf
12616                     {default} reduce       73     onconf ::=
12617
12618State 364:
12619          ccons ::= PRIMARY KEY sortorder onconf * autoinc
12620     (47) autoinc ::= *
12621          autoinc ::= * AUTOINCR
12622
12623                      AUTOINCR shift-reduce 48     autoinc ::= AUTOINCR
12624                       autoinc shift-reduce 39     ccons ::= PRIMARY KEY sortorder onconf autoinc
12625                     {default} reduce       47     autoinc ::=
12626
12627State 365:
12628          ccons ::= PRIMARY KEY sortorder * onconf autoinc
12629     (73) onconf ::= *
12630          onconf ::= * ON CONFLICT resolvetype
12631
12632                            ON shift        511
12633                        onconf shift        364
12634                     {default} reduce       73     onconf ::=
12635
12636State 366:
12637          defer_subclause ::= NOT DEFERRABLE * init_deferred_pred_opt
12638     (62) init_deferred_pred_opt ::= *
12639          init_deferred_pred_opt ::= * INITIALLY DEFERRED
12640          init_deferred_pred_opt ::= * INITIALLY IMMEDIATE
12641
12642                     INITIALLY shift        432
12643        init_deferred_pred_opt shift-reduce 60     defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt
12644                     {default} reduce       62     init_deferred_pred_opt ::=
12645
12646State 367:
12647          ccons ::= NOT NULL * onconf
12648     (73) onconf ::= *
12649          onconf ::= * ON CONFLICT resolvetype
12650
12651                            ON shift        511
12652                        onconf shift-reduce 38     ccons ::= NOT NULL onconf
12653                     {default} reduce       73     onconf ::=
12654
12655State 368:
12656          ccons ::= NULL * onconf
12657     (73) onconf ::= *
12658          onconf ::= * ON CONFLICT resolvetype
12659
12660                            ON shift        511
12661                        onconf shift-reduce 366    ccons ::= NULL onconf
12662                     {default} reduce       73     onconf ::=
12663
12664State 369:
12665          filter_over ::= filter_clause * over_clause
12666    (338) filter_over ::= filter_clause *
12667          over_clause ::= * OVER LP window RP
12668          over_clause ::= * OVER nm
12669
12670                          OVER shift        224
12671                   over_clause shift-reduce 336    filter_over ::= filter_clause over_clause
12672                     {default} reduce       338    filter_over ::= filter_clause
12673
12674State 370:
12675          wqas ::= * AS
12676          wqas ::= * AS MATERIALIZED
12677          wqas ::= * AS NOT MATERIALIZED
12678          wqitem ::= nm eidlist_opt * wqas LP select RP
12679
12680                            AS shift        434
12681                          wqas shift        520
12682
12683State 371:
12684          eidlist ::= nm * collate sortorder
12685    (244) collate ::= *
12686          collate ::= * COLLATE ID|STRING
12687
12688                       COLLATE shift        435
12689                       collate shift        306
12690                     {default} reduce       244    collate ::=
12691
12692State 372:
12693          eidlist ::= eidlist COMMA nm * collate sortorder
12694    (244) collate ::= *
12695          collate ::= * COLLATE ID|STRING
12696
12697                       COLLATE shift        435
12698                       collate shift        307
12699                     {default} reduce       244    collate ::=
12700
12701State 373:
12702    (240) eidlist_opt ::= *
12703          eidlist_opt ::= * LP eidlist RP
12704          wqitem ::= nm * eidlist_opt wqas LP select RP
12705
12706                            LP shift        196
12707                   eidlist_opt shift        370
12708                     {default} reduce       240    eidlist_opt ::=
12709
12710State 374:
12711          seltablist ::= stl_prefix nm * dbnm as on_using
12712          seltablist ::= stl_prefix nm * dbnm as indexed_by on_using
12713          seltablist ::= stl_prefix nm * dbnm LP exprlist RP as on_using
12714    (114) dbnm ::= *
12715          dbnm ::= * DOT nm
12716
12717                           DOT shift        265
12718                          dbnm shift        263
12719                     {default} reduce       114    dbnm ::=
12720
12721State 375:
12722          frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e * frame_exclude_opt
12723    (330) frame_exclude_opt ::= *
12724          frame_exclude_opt ::= * EXCLUDE frame_exclude
12725
12726                       EXCLUDE shift        264
12727             frame_exclude_opt shift-reduce 322    frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt
12728                     {default} reduce       330    frame_exclude_opt ::=
12729
12730State 376:
12731          frame_opt ::= range_or_rows frame_bound_s * frame_exclude_opt
12732    (330) frame_exclude_opt ::= *
12733          frame_exclude_opt ::= * EXCLUDE frame_exclude
12734
12735                       EXCLUDE shift        264
12736             frame_exclude_opt shift-reduce 321    frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt
12737                     {default} reduce       330    frame_exclude_opt ::=
12738
12739State 377:
12740          sortlist ::= expr sortorder * nulls
12741          nulls ::= * NULLS FIRST
12742          nulls ::= * NULLS LAST
12743    (141) nulls ::= *
12744
12745                         NULLS shift        438
12746                         nulls shift-reduce 135    sortlist ::= expr sortorder nulls
12747                     {default} reduce       141    nulls ::=
12748
12749State 378:
12750          sortlist ::= sortlist COMMA expr sortorder * nulls
12751          nulls ::= * NULLS FIRST
12752          nulls ::= * NULLS LAST
12753    (141) nulls ::= *
12754
12755                         NULLS shift        438
12756                         nulls shift-reduce 134    sortlist ::= sortlist COMMA expr sortorder nulls
12757                     {default} reduce       141    nulls ::=
12758
12759State 379:
12760          oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt * limit_opt
12761    (146) limit_opt ::= *
12762          limit_opt ::= * LIMIT expr
12763          limit_opt ::= * LIMIT expr OFFSET expr
12764          limit_opt ::= * LIMIT expr COMMA expr
12765
12766                         LIMIT shift        128
12767                     limit_opt shift-reduce 93     oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
12768                     {default} reduce       146    limit_opt ::=
12769
12770State 380:
12771          oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause * orderby_opt limit_opt
12772    (132) orderby_opt ::= *
12773          orderby_opt ::= * ORDER BY sortlist
12774
12775                         ORDER shift        546
12776                   orderby_opt shift        379
12777                     {default} reduce       132    orderby_opt ::=
12778
12779State 381:
12780          expr ::= expr in_op nm dbnm * paren_exprlist
12781    (235) paren_exprlist ::= *
12782          paren_exprlist ::= * LP exprlist RP
12783
12784                            LP shift        10
12785                paren_exprlist shift-reduce 223    expr ::= expr in_op nm dbnm paren_exprlist
12786                     {default} reduce       235    paren_exprlist ::=
12787
12788State 382:
12789    (114) dbnm ::= *
12790          dbnm ::= * DOT nm
12791          expr ::= expr in_op nm * dbnm paren_exprlist
12792
12793                           DOT shift        265
12794                          dbnm shift        381
12795                     {default} reduce       114    dbnm ::=
12796
12797State 383:
12798          expr ::= CASE case_operand * case_exprlist case_else END
12799          case_exprlist ::= * case_exprlist WHEN expr THEN expr
12800          case_exprlist ::= * WHEN expr THEN expr
12801
12802                          WHEN shift        105
12803                 case_exprlist shift        314
12804
12805State 384:
12806          oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt * limit_opt
12807    (146) limit_opt ::= *
12808          limit_opt ::= * LIMIT expr
12809          limit_opt ::= * LIMIT expr OFFSET expr
12810          limit_opt ::= * LIMIT expr COMMA expr
12811
12812                         LIMIT shift        128
12813                     limit_opt shift-reduce 92     oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt
12814                     {default} reduce       146    limit_opt ::=
12815
12816State 385:
12817          oneselect ::= SELECT distinct selcollist from where_opt groupby_opt * having_opt orderby_opt limit_opt
12818          oneselect ::= SELECT distinct selcollist from where_opt groupby_opt * having_opt window_clause orderby_opt limit_opt
12819    (144) having_opt ::= *
12820          having_opt ::= * HAVING expr
12821
12822                        HAVING shift        99
12823                    having_opt shift        210
12824                     {default} reduce       144    having_opt ::=
12825
12826State 386:
12827          oneselect ::= SELECT distinct selcollist from where_opt * groupby_opt having_opt orderby_opt limit_opt
12828          oneselect ::= SELECT distinct selcollist from where_opt * groupby_opt having_opt window_clause orderby_opt limit_opt
12829    (142) groupby_opt ::= *
12830          groupby_opt ::= * GROUP BY nexprlist
12831
12832                         GROUP shift        530
12833                   groupby_opt shift        385
12834                     {default} reduce       142    groupby_opt ::=
12835
12836State 387:
12837          oneselect ::= SELECT distinct selcollist from * where_opt groupby_opt having_opt orderby_opt limit_opt
12838          oneselect ::= SELECT distinct selcollist from * where_opt groupby_opt having_opt window_clause orderby_opt limit_opt
12839    (151) where_opt ::= *
12840          where_opt ::= * WHERE expr
12841
12842                         WHERE shift        98
12843                     where_opt shift        386
12844                     {default} reduce       151    where_opt ::=
12845
12846State 388:
12847          create_table_args ::= LP columnlist * conslist_opt RP table_option_set
12848          columnlist ::= columnlist * COMMA columnname carglist
12849     (65) conslist_opt ::= *
12850          conslist_opt ::= * COMMA conslist
12851
12852                         COMMA shift        34
12853                  conslist_opt shift        572
12854                     {default} reduce       65     conslist_opt ::=
12855
12856State 389:
12857          savepoint_opt ::= * SAVEPOINT
12858    (352) savepoint_opt ::= *
12859          cmd ::= RELEASE * savepoint_opt nm
12860
12861                     SAVEPOINT shift-reduce 351    savepoint_opt ::= SAVEPOINT
12862                 savepoint_opt shift        272
12863                     {default} reduce       352    savepoint_opt ::=
12864
12865State 390:
12866          savepoint_opt ::= * SAVEPOINT
12867    (352) savepoint_opt ::= *
12868          cmd ::= ROLLBACK trans_opt TO * savepoint_opt nm
12869
12870                     SAVEPOINT shift-reduce 351    savepoint_opt ::= SAVEPOINT
12871                 savepoint_opt shift        274
12872                     {default} reduce       352    savepoint_opt ::=
12873
12874State 391:
12875    (348) trans_opt ::= *
12876          trans_opt ::= * TRANSACTION
12877          trans_opt ::= * TRANSACTION nm
12878          cmd ::= ROLLBACK * trans_opt
12879          cmd ::= ROLLBACK * trans_opt TO savepoint_opt nm
12880
12881                   TRANSACTION shift        275
12882                     trans_opt shift        573
12883                     {default} reduce       348    trans_opt ::=
12884
12885State 392:
12886    (348) trans_opt ::= *
12887          trans_opt ::= * TRANSACTION
12888          trans_opt ::= * TRANSACTION nm
12889          cmd ::= COMMIT|END * trans_opt
12890
12891                   TRANSACTION shift        275
12892                     trans_opt shift-reduce 8      cmd ::= COMMIT|END trans_opt
12893                     {default} reduce       348    trans_opt ::=
12894
12895State 393:
12896          cmd ::= BEGIN transtype * trans_opt
12897    (348) trans_opt ::= *
12898          trans_opt ::= * TRANSACTION
12899          trans_opt ::= * TRANSACTION nm
12900
12901                   TRANSACTION shift        275
12902                     trans_opt shift-reduce 3      cmd ::= BEGIN transtype trans_opt
12903                     {default} reduce       348    trans_opt ::=
12904
12905State 394:
12906    (401) anylist ::= *
12907          anylist ::= * anylist LP anylist RP
12908          anylist ::= anylist LP * anylist RP
12909          anylist ::= * anylist ANY
12910
12911                       anylist shift        411
12912                     {default} reduce       401    anylist ::=
12913
12914State 395:
12915          vtabargtoken ::= lp * anylist RP
12916    (401) anylist ::= *
12917          anylist ::= * anylist LP anylist RP
12918          anylist ::= * anylist ANY
12919
12920                       anylist shift        412
12921                     {default} reduce       401    anylist ::=
12922
12923State 396:
12924          vtabarglist ::= vtabarglist COMMA * vtabarg
12925    (299) vtabarg ::= *
12926          vtabarg ::= * vtabarg vtabargtoken
12927
12928                       vtabarg shift        178
12929                     {default} reduce       299    vtabarg ::=
12930
12931State 397:
12932          carglist ::= * carglist ccons
12933    (365) carglist ::= *
12934          cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname * carglist
12935
12936                      carglist shift        165
12937                     {default} reduce       365    carglist ::=
12938
12939State 398:
12940     (30) scanpt ::= *
12941          trigger_cmd ::= DELETE FROM trnm tridxby where_opt * scanpt
12942
12943                        scanpt shift-reduce 275    trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt
12944                     {default} reduce       30     scanpt ::=
12945
12946State 399:
12947     (30) scanpt ::= *
12948          trigger_cmd ::= scanpt select * scanpt
12949
12950                        scanpt shift-reduce 276    trigger_cmd ::= scanpt select scanpt
12951                     {default} reduce       30     scanpt ::=
12952
12953State 400:
12954     (30) scanpt ::= *
12955          trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert * scanpt
12956
12957                        scanpt shift-reduce 274    trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt
12958                     {default} reduce       30     scanpt ::=
12959
12960State 401:
12961     (30) scanpt ::= *
12962          trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt * scanpt
12963
12964                        scanpt shift-reduce 273    trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt
12965                     {default} reduce       30     scanpt ::=
12966
12967State 402:
12968          columnlist ::= columnname * carglist
12969          carglist ::= * carglist ccons
12970    (365) carglist ::= *
12971
12972                      carglist shift        166
12973                     {default} reduce       365    carglist ::=
12974
12975State 403:
12976     (49) refargs ::= *
12977          refargs ::= * refargs refarg
12978          tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt * refargs defer_subclause_opt
12979
12980                       refargs shift        147
12981                     {default} reduce       49     refargs ::=
12982
12983State 404:
12984          ccons ::= REFERENCES nm eidlist_opt * refargs
12985     (49) refargs ::= *
12986          refargs ::= * refargs refarg
12987
12988                       refargs shift        304
12989                     {default} reduce       49     refargs ::=
12990
12991State 405:
12992     (31) scantok ::= *
12993          ccons ::= DEFAULT MINUS * scantok term
12994
12995                       scantok shift        220
12996                     {default} reduce       31     scantok ::=
12997
12998State 406:
12999     (31) scantok ::= *
13000          ccons ::= DEFAULT PLUS * scantok term
13001
13002                       scantok shift        221
13003                     {default} reduce       31     scantok ::=
13004
13005State 407:
13006     (30) scanpt ::= *
13007          selcollist ::= sclp * scanpt expr scanpt as
13008          selcollist ::= sclp * scanpt STAR
13009          selcollist ::= sclp * scanpt nm DOT STAR
13010
13011                        scanpt shift        78
13012                     {default} reduce       30     scanpt ::=
13013
13014State 408:
13015          columnlist ::= columnlist COMMA columnname * carglist
13016          carglist ::= * carglist ccons
13017    (365) carglist ::= *
13018
13019                      carglist shift        167
13020                     {default} reduce       365    carglist ::=
13021
13022State 409:
13023          likeop ::= NOT * LIKE_KW|MATCH
13024          expr ::= expr NOT * NULL
13025          between_op ::= NOT * BETWEEN
13026          in_op ::= NOT * IN
13027
13028                         MATCH shift-reduce 202    likeop ::= NOT LIKE_KW|MATCH
13029                       LIKE_KW shift-reduce 202    likeop ::= NOT LIKE_KW|MATCH
13030                       BETWEEN shift-reduce 216    between_op ::= NOT BETWEEN
13031                            IN shift-reduce 219    in_op ::= NOT IN
13032                          NULL shift-reduce 206    expr ::= expr NOT NULL
13033
13034State 410:
13035          cmd ::= DROP * TABLE ifexists fullname
13036          cmd ::= DROP * VIEW ifexists fullname
13037          cmd ::= DROP * INDEX ifexists fullname
13038          cmd ::= DROP * TRIGGER ifexists fullname
13039
13040                         TABLE shift        332
13041                       TRIGGER shift        329
13042                          VIEW shift        331
13043                         INDEX shift        330
13044
13045State 411:
13046          anylist ::= anylist * LP anylist RP
13047          anylist ::= anylist LP anylist * RP
13048          anylist ::= anylist * ANY
13049
13050                            LP shift        394
13051                            RP shift-reduce 402    anylist ::= anylist LP anylist RP
13052                           ANY shift-reduce 403    anylist ::= anylist ANY
13053
13054State 412:
13055          vtabargtoken ::= lp anylist * RP
13056          anylist ::= anylist * LP anylist RP
13057          anylist ::= anylist * ANY
13058
13059                            LP shift        394
13060                            RP shift-reduce 301    vtabargtoken ::= lp anylist RP
13061                           ANY shift-reduce 403    anylist ::= anylist ANY
13062
13063State 413:
13064          create_table ::= createkw temp * TABLE ifnotexists nm dbnm
13065          cmd ::= createkw temp * VIEW ifnotexists nm dbnm eidlist_opt AS select
13066          trigger_decl ::= temp * TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause
13067
13068                         TABLE shift        354
13069                       TRIGGER shift        349
13070                          VIEW shift        352
13071
13072State 414:
13073          refarg ::= ON * INSERT refact
13074          refarg ::= ON * DELETE refact
13075          refarg ::= ON * UPDATE refact
13076
13077                        INSERT shift        255
13078                        DELETE shift        254
13079                        UPDATE shift        253
13080
13081State 415:
13082    (360) typetoken ::= typename *
13083          typetoken ::= typename * LP signed RP
13084          typetoken ::= typename * LP signed COMMA signed RP
13085          typename ::= typename * ID|STRING
13086
13087                            LP shift        151
13088                            ID shift-reduce 29     typename ::= typename ID|STRING
13089                        STRING shift-reduce 29     typename ::= typename ID|STRING
13090                     {default} reduce       360    typetoken ::= typename
13091
13092State 416:
13093          cmd ::= create_vtab LP vtabarglist * RP
13094          vtabarglist ::= vtabarglist * COMMA vtabarg
13095
13096                            RP shift-reduce 297    cmd ::= create_vtab LP vtabarglist RP
13097                         COMMA shift        396
13098
13099State 417:
13100          cmd ::= ALTER TABLE fullname * RENAME TO nm
13101          cmd ::= ALTER TABLE fullname * DROP kwcolumn_opt nm
13102    (294) add_column_fullname ::= fullname *
13103          cmd ::= ALTER TABLE fullname * RENAME kwcolumn_opt nm TO nm
13104
13105                        RENAME shift        289
13106                          DROP shift        319
13107                     {default} reduce       294    add_column_fullname ::= fullname
13108
13109State 418:
13110    (251) cmd ::= PRAGMA nm dbnm *
13111          cmd ::= PRAGMA nm dbnm * EQ nmnum
13112          cmd ::= PRAGMA nm dbnm * LP nmnum RP
13113          cmd ::= PRAGMA nm dbnm * EQ minus_num
13114          cmd ::= PRAGMA nm dbnm * LP minus_num RP
13115
13116                            LP shift        30
13117                            EQ shift        31
13118                     {default} reduce       251    cmd ::= PRAGMA nm dbnm
13119
13120State 419:
13121    (118) xfullname ::= nm *
13122          xfullname ::= nm * DOT nm
13123          xfullname ::= nm * DOT nm AS nm
13124          xfullname ::= nm * AS nm
13125
13126                            AS shift        237
13127                           DOT shift        239
13128                     {default} reduce       118    xfullname ::= nm
13129
13130State 420:
13131          upsert ::= ON CONFLICT DO * NOTHING returning
13132          upsert ::= ON CONFLICT DO * UPDATE SET setlist where_opt returning
13133
13134                        UPDATE shift        466
13135                       NOTHING shift        337
13136
13137State 421:
13138          upsert ::= ON CONFLICT LP sortlist RP where_opt DO * UPDATE SET setlist where_opt upsert
13139          upsert ::= ON CONFLICT LP sortlist RP where_opt DO * NOTHING upsert
13140
13141                        UPDATE shift        468
13142                       NOTHING shift        296
13143
13144State 422:
13145          sortlist ::= sortlist * COMMA expr sortorder nulls
13146          upsert ::= ON CONFLICT LP sortlist * RP where_opt DO UPDATE SET setlist where_opt upsert
13147          upsert ::= ON CONFLICT LP sortlist * RP where_opt DO NOTHING upsert
13148
13149                            RP shift        338
13150                         COMMA shift        100
13151
13152State 423:
13153          upsert ::= ON CONFLICT * LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert
13154          upsert ::= ON CONFLICT * LP sortlist RP where_opt DO NOTHING upsert
13155          upsert ::= ON CONFLICT * DO NOTHING returning
13156          upsert ::= ON CONFLICT * DO UPDATE SET setlist where_opt returning
13157
13158                            LP shift        17
13159                            DO shift        420
13160
13161State 424:
13162          idlist_opt ::= LP idlist * RP
13163          idlist ::= idlist * COMMA nm
13164
13165                            RP shift-reduce 174    idlist_opt ::= LP idlist RP
13166                         COMMA shift        261
13167
13168State 425:
13169          setlist ::= LP idlist * RP EQ expr
13170          idlist ::= idlist * COMMA nm
13171
13172                            RP shift        473
13173                         COMMA shift        261
13174
13175State 426:
13176          setlist ::= setlist COMMA LP idlist * RP EQ expr
13177          idlist ::= idlist * COMMA nm
13178
13179                            RP shift        475
13180                         COMMA shift        261
13181
13182State 427:
13183          sortlist ::= sortlist * COMMA expr sortorder nulls
13184          cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist * RP where_opt
13185
13186                            RP shift        343
13187                         COMMA shift        100
13188
13189State 428:
13190          tcons ::= FOREIGN KEY LP eidlist * RP REFERENCES nm eidlist_opt refargs defer_subclause_opt
13191          eidlist ::= eidlist * COMMA nm collate sortorder
13192
13193                            RP shift        497
13194                         COMMA shift        258
13195
13196State 429:
13197          tcons ::= UNIQUE LP sortlist * RP onconf
13198          sortlist ::= sortlist * COMMA expr sortorder nulls
13199
13200                            RP shift        357
13201                         COMMA shift        100
13202
13203State 430:
13204          ccons ::= COLLATE * ID|STRING
13205
13206                            ID shift-reduce 44     ccons ::= COLLATE ID|STRING
13207                        STRING shift-reduce 44     ccons ::= COLLATE ID|STRING
13208
13209State 431:
13210          refact ::= SET * NULL
13211          refact ::= SET * DEFAULT
13212
13213                       DEFAULT shift-reduce 56     refact ::= SET DEFAULT
13214                          NULL shift-reduce 55     refact ::= SET NULL
13215
13216State 432:
13217          init_deferred_pred_opt ::= INITIALLY * DEFERRED
13218          init_deferred_pred_opt ::= INITIALLY * IMMEDIATE
13219
13220                      DEFERRED shift-reduce 63     init_deferred_pred_opt ::= INITIALLY DEFERRED
13221                     IMMEDIATE shift-reduce 64     init_deferred_pred_opt ::= INITIALLY IMMEDIATE
13222
13223State 433:
13224          ccons ::= NOT * NULL onconf
13225          defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt
13226
13227                          NULL shift        367
13228                    DEFERRABLE shift        366
13229
13230State 434:
13231    (305) wqas ::= AS *
13232          wqas ::= AS * MATERIALIZED
13233          wqas ::= AS * NOT MATERIALIZED
13234
13235                           NOT shift        521
13236                  MATERIALIZED shift-reduce 306    wqas ::= AS MATERIALIZED
13237                     {default} reduce       305    wqas ::= AS
13238
13239State 435:
13240          collate ::= COLLATE * ID|STRING
13241
13242                            ID shift-reduce 245    collate ::= COLLATE ID|STRING
13243                        STRING shift-reduce 245    collate ::= COLLATE ID|STRING
13244
13245State 436:
13246          eidlist_opt ::= LP eidlist * RP
13247          eidlist ::= eidlist * COMMA nm collate sortorder
13248
13249                            RP shift-reduce 241    eidlist_opt ::= LP eidlist RP
13250                         COMMA shift        258
13251
13252State 437:
13253          on_using ::= USING LP idlist * RP
13254          idlist ::= idlist * COMMA nm
13255
13256                            RP shift-reduce 127    on_using ::= USING LP idlist RP
13257                         COMMA shift        261
13258
13259State 438:
13260          nulls ::= NULLS * FIRST
13261          nulls ::= NULLS * LAST
13262
13263                         FIRST shift-reduce 139    nulls ::= NULLS FIRST
13264                          LAST shift-reduce 140    nulls ::= NULLS LAST
13265
13266State 439:
13267          values ::= VALUES LP nexprlist * RP
13268          nexprlist ::= nexprlist * COMMA expr
13269
13270                            RP shift-reduce 94     values ::= VALUES LP nexprlist RP
13271                         COMMA shift        113
13272
13273State 440:
13274          minus_num ::= MINUS * INTEGER|FLOAT
13275
13276                         FLOAT shift-reduce 257    minus_num ::= MINUS INTEGER|FLOAT
13277                       INTEGER shift-reduce 257    minus_num ::= MINUS INTEGER|FLOAT
13278
13279State 441:
13280          plus_num ::= PLUS * INTEGER|FLOAT
13281
13282                         FLOAT shift-reduce 256    plus_num ::= PLUS INTEGER|FLOAT
13283                       INTEGER shift-reduce 256    plus_num ::= PLUS INTEGER|FLOAT
13284
13285State 442:
13286          typetoken ::= typename LP signed * RP
13287          typetoken ::= typename LP signed * COMMA signed RP
13288
13289                            RP shift-reduce 27     typetoken ::= typename LP signed RP
13290                         COMMA shift        150
13291
13292State 443:
13293          values ::= values COMMA LP nexprlist * RP
13294          nexprlist ::= nexprlist * COMMA expr
13295
13296                            RP shift-reduce 95     values ::= values COMMA LP nexprlist RP
13297                         COMMA shift        113
13298
13299State 444:
13300          expr ::= expr COLLATE * ID|STRING
13301
13302                            ID shift-reduce 186    expr ::= expr COLLATE ID|STRING
13303                        STRING shift-reduce 186    expr ::= expr COLLATE ID|STRING
13304
13305State 445:
13306    (357) nm ::= ID|INDEXED *
13307    (178) expr ::= ID|INDEXED *
13308          expr ::= ID|INDEXED * LP distinct exprlist RP
13309          expr ::= ID|INDEXED * LP STAR RP
13310          expr ::= ID|INDEXED * LP distinct exprlist RP filter_over
13311          expr ::= ID|INDEXED * LP STAR RP filter_over
13312
13313                            LP shift        286
13314                           DOT reduce       357    nm ::= ID|INDEXED
13315                     {default} reduce       178    expr ::= ID|INDEXED
13316
13317State 446:
13318          explain ::= EXPLAIN QUERY * PLAN
13319
13320                          PLAN shift-reduce 1      explain ::= EXPLAIN QUERY PLAN
13321
13322State 447:
13323      (0) explain ::= EXPLAIN *
13324          explain ::= EXPLAIN * QUERY PLAN
13325
13326                         QUERY shift        446
13327                     {default} reduce       0      explain ::= EXPLAIN
13328
13329State 448:
13330    (296) cmd ::= create_vtab *
13331          cmd ::= create_vtab * LP vtabarglist RP
13332
13333                            LP shift        212
13334                     {default} reduce       296    cmd ::= create_vtab
13335
13336State 449:
13337          cmd ::= ALTER TABLE add_column_fullname * ADD kwcolumn_opt columnname carglist
13338
13339                           ADD shift        318
13340
13341State 450:
13342          cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm * TO nm
13343
13344                            TO shift        231
13345
13346State 451:
13347          cmd ::= ALTER * TABLE fullname RENAME TO nm
13348          cmd ::= ALTER * TABLE add_column_fullname ADD kwcolumn_opt columnname carglist
13349          cmd ::= ALTER * TABLE fullname DROP kwcolumn_opt nm
13350          cmd ::= ALTER * TABLE fullname RENAME kwcolumn_opt nm TO nm
13351
13352                         TABLE shift        144
13353
13354State 452:
13355          cmd ::= PRAGMA nm dbnm LP minus_num * RP
13356
13357                            RP shift-reduce 255    cmd ::= PRAGMA nm dbnm LP minus_num RP
13358
13359State 453:
13360          cmd ::= PRAGMA nm dbnm LP nmnum * RP
13361
13362                            RP shift-reduce 253    cmd ::= PRAGMA nm dbnm LP nmnum RP
13363
13364State 454:
13365          cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT * VALUES returning
13366
13367                        VALUES shift        326
13368
13369State 455:
13370          cmd ::= with insert_cmd * INTO xfullname idlist_opt select upsert
13371          cmd ::= with insert_cmd * INTO xfullname idlist_opt DEFAULT VALUES returning
13372
13373                          INTO shift        180
13374
13375State 456:
13376          cmd ::= with UPDATE orconf xfullname indexed_opt * SET setlist from where_opt_ret
13377
13378                           SET shift        169
13379
13380State 457:
13381          sclp ::= selcollist * COMMA
13382    (155) where_opt_ret ::= RETURNING selcollist *
13383
13384                         COMMA shift-reduce 377    sclp ::= selcollist COMMA
13385                     {default} reduce       155    where_opt_ret ::= RETURNING selcollist
13386
13387State 458:
13388          sclp ::= selcollist * COMMA
13389    (156) where_opt_ret ::= WHERE expr RETURNING selcollist *
13390
13391                         COMMA shift-reduce 377    sclp ::= selcollist COMMA
13392                     {default} reduce       156    where_opt_ret ::= WHERE expr RETURNING selcollist
13393
13394State 459:
13395    (119) xfullname ::= nm DOT nm *
13396          xfullname ::= nm DOT nm * AS nm
13397
13398                            AS shift        238
13399                     {default} reduce       119    xfullname ::= nm DOT nm
13400
13401State 460:
13402          cmd ::= with DELETE * FROM xfullname indexed_opt where_opt_ret
13403
13404                          FROM shift        182
13405
13406State 461:
13407          ifexists ::= IF * EXISTS
13408
13409                        EXISTS shift-reduce 80     ifexists ::= IF EXISTS
13410
13411State 462:
13412          create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm * USING nm
13413
13414                         USING shift        241
13415
13416State 463:
13417          create_vtab ::= createkw VIRTUAL * TABLE ifnotexists nm dbnm USING nm
13418
13419                         TABLE shift        334
13420
13421State 464:
13422          trigger_cmd_list ::= trigger_cmd * SEMI
13423
13424                          SEMI shift-reduce 269    trigger_cmd_list ::= trigger_cmd SEMI
13425
13426State 465:
13427          trigger_cmd ::= DELETE * FROM trnm tridxby where_opt scanpt
13428
13429                          FROM shift        187
13430
13431State 466:
13432          upsert ::= ON CONFLICT DO UPDATE * SET setlist where_opt returning
13433
13434                           SET shift        170
13435
13436State 467:
13437          sclp ::= selcollist * COMMA
13438    (170) returning ::= RETURNING selcollist *
13439
13440                         COMMA shift-reduce 377    sclp ::= selcollist COMMA
13441                     {default} reduce       170    returning ::= RETURNING selcollist
13442
13443State 468:
13444          upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE * SET setlist where_opt upsert
13445
13446                           SET shift        171
13447
13448State 469:
13449          upsert ::= ON CONFLICT LP sortlist RP where_opt * DO UPDATE SET setlist where_opt upsert
13450          upsert ::= ON CONFLICT LP sortlist RP where_opt * DO NOTHING upsert
13451
13452                            DO shift        421
13453
13454State 470:
13455          upsert ::= ON * CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert
13456          upsert ::= ON * CONFLICT LP sortlist RP where_opt DO NOTHING upsert
13457          upsert ::= ON * CONFLICT DO NOTHING returning
13458          upsert ::= ON * CONFLICT DO UPDATE SET setlist where_opt returning
13459
13460                      CONFLICT shift        423
13461
13462State 471:
13463          sclp ::= selcollist * COMMA
13464    (165) upsert ::= RETURNING selcollist *
13465
13466                         COMMA shift-reduce 377    sclp ::= selcollist COMMA
13467                     {default} reduce       165    upsert ::= RETURNING selcollist
13468
13469State 472:
13470          trigger_cmd ::= scanpt insert_cmd * INTO trnm idlist_opt select upsert scanpt
13471
13472                          INTO shift        189
13473
13474State 473:
13475          setlist ::= LP idlist RP * EQ expr
13476
13477                            EQ shift        87
13478
13479State 474:
13480          setlist ::= nm * EQ expr
13481
13482                            EQ shift        88
13483
13484State 475:
13485          setlist ::= setlist COMMA LP idlist RP * EQ expr
13486
13487                            EQ shift        89
13488
13489State 476:
13490          setlist ::= setlist COMMA nm * EQ expr
13491
13492                            EQ shift        90
13493
13494State 477:
13495          trigger_cmd ::= UPDATE orconf trnm tridxby * SET setlist from where_opt scanpt
13496
13497                           SET shift        172
13498
13499State 478:
13500          tridxby ::= NOT * INDEXED
13501
13502                       INDEXED shift-reduce 272    tridxby ::= NOT INDEXED
13503
13504State 479:
13505          tridxby ::= INDEXED * BY nm
13506
13507                            BY shift        243
13508
13509State 480:
13510    (392) trnm ::= nm *
13511          trnm ::= nm * DOT nm
13512
13513                           DOT shift        244
13514                     {default} reduce       392    trnm ::= nm
13515
13516State 481:
13517          trigger_cmd_list ::= trigger_cmd_list trigger_cmd * SEMI
13518
13519                          SEMI shift-reduce 268    trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI
13520
13521State 482:
13522          cmd ::= createkw trigger_decl * BEGIN trigger_cmd_list END
13523
13524                         BEGIN shift        158
13525
13526State 483:
13527          cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm * LP sortlist RP where_opt
13528
13529                            LP shift        18
13530
13531State 484:
13532          cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm * ON nm LP sortlist RP where_opt
13533
13534                            ON shift        245
13535
13536State 485:
13537          cmd ::= createkw uniqueflag * INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt
13538
13539                         INDEX shift        345
13540
13541State 486:
13542          trigger_time ::= INSTEAD * OF
13543
13544                            OF shift-reduce 261    trigger_time ::= INSTEAD OF
13545
13546State 487:
13547          idlist ::= idlist * COMMA nm
13548    (265) trigger_event ::= UPDATE OF idlist *
13549
13550                         COMMA shift        261
13551                     {default} reduce       265    trigger_event ::= UPDATE OF idlist
13552
13553State 488:
13554    (264) trigger_event ::= UPDATE *
13555          trigger_event ::= UPDATE * OF idlist
13556
13557                            OF shift        193
13558                     {default} reduce       264    trigger_event ::= UPDATE
13559
13560State 489:
13561          foreach_clause ::= FOR EACH * ROW
13562
13563                           ROW shift-reduce 391    foreach_clause ::= FOR EACH ROW
13564
13565State 490:
13566          foreach_clause ::= FOR * EACH ROW
13567
13568                          EACH shift        489
13569
13570State 491:
13571    (116) fullname ::= nm *
13572          fullname ::= nm * DOT nm
13573
13574                           DOT shift        247
13575                     {default} reduce       116    fullname ::= nm
13576
13577State 492:
13578          trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event * ON fullname foreach_clause when_clause
13579
13580                            ON shift        194
13581
13582State 493:
13583          cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt * AS select
13584
13585                            AS shift        37
13586
13587State 494:
13588          ifnotexists ::= IF NOT * EXISTS
13589
13590                        EXISTS shift-reduce 16     ifnotexists ::= IF NOT EXISTS
13591
13592State 495:
13593          ifnotexists ::= IF * NOT EXISTS
13594
13595                           NOT shift        494
13596
13597State 496:
13598          defer_subclause ::= NOT * DEFERRABLE init_deferred_pred_opt
13599
13600                    DEFERRABLE shift        366
13601
13602State 497:
13603          tcons ::= FOREIGN KEY LP eidlist RP * REFERENCES nm eidlist_opt refargs defer_subclause_opt
13604
13605                    REFERENCES shift        251
13606
13607State 498:
13608          tcons ::= FOREIGN KEY * LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt
13609
13610                            LP shift        195
13611
13612State 499:
13613          tcons ::= FOREIGN * KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt
13614
13615                           KEY shift        498
13616
13617State 500:
13618          tcons ::= CHECK * LP expr RP onconf
13619
13620                            LP shift        92
13621
13622State 501:
13623          tcons ::= UNIQUE * LP sortlist RP onconf
13624
13625                            LP shift        19
13626
13627State 502:
13628          tcons ::= PRIMARY KEY LP sortlist autoinc * RP onconf
13629
13630                            RP shift        358
13631
13632State 503:
13633          tcons ::= PRIMARY KEY * LP sortlist autoinc RP onconf
13634
13635                            LP shift        20
13636
13637State 504:
13638          tcons ::= PRIMARY * KEY LP sortlist autoinc RP onconf
13639
13640                           KEY shift        503
13641
13642State 505:
13643     (45) generated ::= LP expr RP *
13644          generated ::= LP expr RP * ID
13645
13646                            ID shift-reduce 46     generated ::= LP expr RP ID
13647                     {default} reduce       45     generated ::= LP expr RP
13648
13649State 506:
13650          ccons ::= GENERATED ALWAYS * AS generated
13651
13652                            AS shift        361
13653
13654State 507:
13655          ccons ::= GENERATED * ALWAYS AS generated
13656
13657                        ALWAYS shift        506
13658
13659State 508:
13660          refact ::= NO * ACTION
13661
13662                        ACTION shift-reduce 59     refact ::= NO ACTION
13663
13664State 509:
13665          ccons ::= CHECK * LP expr RP
13666
13667                            LP shift        94
13668
13669State 510:
13670          ccons ::= PRIMARY * KEY sortorder onconf autoinc
13671
13672                           KEY shift        305
13673
13674State 511:
13675          onconf ::= ON * CONFLICT resolvetype
13676
13677                      CONFLICT shift        174
13678
13679State 512:
13680          expr ::= ID|INDEXED LP STAR * RP
13681          expr ::= ID|INDEXED LP STAR * RP filter_over
13682
13683                            RP shift        159
13684
13685State 513:
13686          filter_clause ::= FILTER LP * WHERE expr RP
13687
13688                         WHERE shift        95
13689
13690State 514:
13691          filter_clause ::= FILTER * LP WHERE expr RP
13692
13693                            LP shift        513
13694
13695State 515:
13696          over_clause ::= OVER LP window * RP
13697
13698                            RP shift-reduce 339    over_clause ::= OVER LP window RP
13699
13700State 516:
13701          expr ::= ID|INDEXED LP distinct exprlist * RP
13702          expr ::= ID|INDEXED LP distinct exprlist * RP filter_over
13703
13704                            RP shift        160
13705
13706State 517:
13707          expr ::= LP select * RP
13708
13709                            RP shift-reduce 221    expr ::= LP select RP
13710
13711State 518:
13712          expr ::= LP nexprlist * COMMA expr RP
13713          nexprlist ::= nexprlist * COMMA expr
13714
13715                         COMMA shift        96
13716
13717State 519:
13718          wqitem ::= nm eidlist_opt wqas LP select * RP
13719
13720                            RP shift-reduce 308    wqitem ::= nm eidlist_opt wqas LP select RP
13721
13722State 520:
13723          wqitem ::= nm eidlist_opt wqas * LP select RP
13724
13725                            LP shift        39
13726
13727State 521:
13728          wqas ::= AS NOT * MATERIALIZED
13729
13730                  MATERIALIZED shift-reduce 307    wqas ::= AS NOT MATERIALIZED
13731
13732State 522:
13733          selcollist ::= sclp scanpt nm * DOT STAR
13734          expr ::= nm * DOT nm
13735          expr ::= nm * DOT nm DOT nm
13736
13737                           DOT shift        225
13738
13739State 523:
13740          seltablist ::= stl_prefix LP select * RP as on_using
13741
13742                            RP shift        280
13743
13744State 524:
13745          seltablist ::= stl_prefix nm dbnm LP exprlist * RP as on_using
13746
13747                            RP shift        282
13748
13749State 525:
13750          indexed_by ::= NOT * INDEXED
13751
13752                       INDEXED shift-reduce 131    indexed_by ::= NOT INDEXED
13753
13754State 526:
13755          indexed_by ::= INDEXED * BY nm
13756
13757                            BY shift        260
13758
13759State 527:
13760          on_using ::= USING * LP idlist RP
13761
13762                            LP shift        198
13763
13764State 528:
13765          joinop ::= JOIN_KW nm nm * JOIN
13766
13767                          JOIN shift-reduce 125    joinop ::= JOIN_KW nm nm JOIN
13768
13769State 529:
13770    (143) groupby_opt ::= GROUP BY nexprlist *
13771          nexprlist ::= nexprlist * COMMA expr
13772
13773                         COMMA shift        113
13774                     {default} reduce       143    groupby_opt ::= GROUP BY nexprlist
13775
13776State 530:
13777          groupby_opt ::= GROUP * BY nexprlist
13778
13779                            BY shift        21
13780
13781State 531:
13782          window ::= ORDER * BY sortlist frame_opt
13783
13784                            BY shift        22
13785
13786State 532:
13787          window ::= nm ORDER * BY sortlist frame_opt
13788
13789                            BY shift        23
13790
13791State 533:
13792          window ::= nm PARTITION * BY nexprlist orderby_opt frame_opt
13793
13794                            BY shift        24
13795
13796State 534:
13797          frame_bound_s ::= UNBOUNDED * PRECEDING
13798
13799                     PRECEDING shift-reduce 325    frame_bound_s ::= UNBOUNDED PRECEDING
13800
13801State 535:
13802          frame_bound ::= CURRENT * ROW
13803
13804                           ROW shift-reduce 329    frame_bound ::= CURRENT ROW
13805
13806State 536:
13807          frame_bound_e ::= UNBOUNDED * FOLLOWING
13808
13809                     FOLLOWING shift-reduce 327    frame_bound_e ::= UNBOUNDED FOLLOWING
13810
13811State 537:
13812          frame_opt ::= range_or_rows BETWEEN frame_bound_s * AND frame_bound_e frame_exclude_opt
13813
13814                           AND shift        7
13815
13816State 538:
13817          frame_exclude ::= CURRENT * ROW
13818
13819                           ROW shift-reduce 333    frame_exclude ::= CURRENT ROW
13820
13821State 539:
13822          frame_exclude ::= NO * OTHERS
13823
13824                        OTHERS shift-reduce 332    frame_exclude ::= NO OTHERS
13825
13826State 540:
13827          window ::= PARTITION * BY nexprlist orderby_opt frame_opt
13828
13829                            BY shift        25
13830
13831State 541:
13832          windowdefn ::= nm AS LP window * RP
13833
13834                            RP shift-reduce 313    windowdefn ::= nm AS LP window RP
13835
13836State 542:
13837          windowdefn ::= nm AS * LP window RP
13838
13839                            LP shift        33
13840
13841State 543:
13842          windowdefn ::= nm * AS LP window RP
13843
13844                            AS shift        542
13845
13846State 544:
13847          windowdefn_list ::= windowdefn_list * COMMA windowdefn
13848    (335) window_clause ::= WINDOW windowdefn_list *
13849
13850                         COMMA shift        202
13851                     {default} reduce       335    window_clause ::= WINDOW windowdefn_list
13852
13853State 545:
13854    (133) orderby_opt ::= ORDER BY sortlist *
13855          sortlist ::= sortlist * COMMA expr sortorder nulls
13856
13857                         COMMA shift        100
13858                     {default} reduce       133    orderby_opt ::= ORDER BY sortlist
13859
13860State 546:
13861          orderby_opt ::= ORDER * BY sortlist
13862
13863                            BY shift        26
13864
13865State 547:
13866          expr ::= expr IS DISTINCT * FROM expr
13867
13868                          FROM shift        102
13869
13870State 548:
13871          expr ::= expr IS NOT DISTINCT * FROM expr
13872
13873                          FROM shift        103
13874
13875State 549:
13876          paren_exprlist ::= LP exprlist * RP
13877
13878                            RP shift-reduce 236    paren_exprlist ::= LP exprlist RP
13879
13880State 550:
13881    (383) exprlist ::= nexprlist *
13882          nexprlist ::= nexprlist * COMMA expr
13883
13884                         COMMA shift        113
13885                     {default} reduce       383    exprlist ::= nexprlist
13886
13887State 551:
13888          expr ::= expr in_op LP select * RP
13889
13890                            RP shift-reduce 222    expr ::= expr in_op LP select RP
13891
13892State 552:
13893          expr ::= expr in_op LP exprlist * RP
13894
13895                            RP shift-reduce 220    expr ::= expr in_op LP exprlist RP
13896
13897State 553:
13898          expr ::= EXISTS LP select * RP
13899
13900                            RP shift-reduce 224    expr ::= EXISTS LP select RP
13901
13902State 554:
13903          expr ::= RAISE LP raisetype COMMA nm * RP
13904
13905                            RP shift-reduce 278    expr ::= RAISE LP raisetype COMMA nm RP
13906
13907State 555:
13908          expr ::= RAISE LP raisetype * COMMA nm RP
13909
13910                         COMMA shift        266
13911
13912State 556:
13913          expr ::= RAISE LP IGNORE * RP
13914
13915                            RP shift-reduce 277    expr ::= RAISE LP IGNORE RP
13916
13917State 557:
13918          expr ::= RAISE * LP IGNORE RP
13919          expr ::= RAISE * LP raisetype COMMA nm RP
13920
13921                            LP shift        267
13922
13923State 558:
13924          expr ::= CASE case_operand case_exprlist case_else * END
13925
13926                           END shift-reduce 225    expr ::= CASE case_operand case_exprlist case_else END
13927
13928State 559:
13929          values ::= VALUES * LP nexprlist RP
13930
13931                            LP shift        28
13932
13933State 560:
13934          expr ::= EXISTS * LP select RP
13935
13936                            LP shift        40
13937
13938State 561:
13939          expr ::= CAST LP expr AS typetoken * RP
13940
13941                            RP shift-reduce 187    expr ::= CAST LP expr AS typetoken RP
13942
13943State 562:
13944          typetoken ::= typename LP signed COMMA signed * RP
13945
13946                            RP shift-reduce 28     typetoken ::= typename LP signed COMMA signed RP
13947
13948State 563:
13949          expr ::= CAST * LP expr AS typetoken RP
13950
13951                            LP shift        112
13952
13953State 564:
13954          values ::= values COMMA * LP nexprlist RP
13955
13956                            LP shift        29
13957
13958State 565:
13959    (376) oneselect ::= values *
13960          values ::= values * COMMA LP nexprlist RP
13961
13962                         COMMA shift        564
13963                     {default} reduce       376    oneselect ::= values
13964
13965State 566:
13966     (89) multiselect_op ::= UNION *
13967          multiselect_op ::= UNION * ALL
13968
13969                           ALL shift-reduce 90     multiselect_op ::= UNION ALL
13970                     {default} reduce       89     multiselect_op ::= UNION
13971
13972State 567:
13973    (180) expr ::= nm DOT nm *
13974          expr ::= nm DOT nm * DOT nm
13975
13976                           DOT shift        268
13977                     {default} reduce       180    expr ::= nm DOT nm
13978
13979State 568:
13980          expr ::= nm * DOT nm
13981          expr ::= nm * DOT nm DOT nm
13982
13983                           DOT shift        269
13984
13985State 569:
13986    (359) nm ::= JOIN_KW *
13987    (179) expr ::= JOIN_KW *
13988
13989                           DOT reduce       359    nm ::= JOIN_KW
13990                     {default} reduce       179    expr ::= JOIN_KW
13991
13992State 570:
13993    (358) nm ::= STRING *
13994    (183) term ::= STRING *
13995
13996                           DOT reduce       358    nm ::= STRING
13997                     {default} reduce       183    term ::= STRING
13998
13999State 571:
14000     (19) create_table_args ::= LP columnlist conslist_opt RP table_option_set *
14001          table_option_set ::= table_option_set * COMMA table_option
14002
14003                         COMMA shift        176
14004                     {default} reduce       19     create_table_args ::= LP columnlist conslist_opt RP table_option_set
14005
14006State 572:
14007          create_table_args ::= LP columnlist conslist_opt * RP table_option_set
14008
14009                            RP shift        143
14010
14011State 573:
14012      (9) cmd ::= ROLLBACK trans_opt *
14013          cmd ::= ROLLBACK trans_opt * TO savepoint_opt nm
14014
14015                            TO shift        390
14016                     {default} reduce       9      cmd ::= ROLLBACK trans_opt
14017
14018State 574:
14019          ecmd ::= explain cmdx * SEMI
14020
14021                          SEMI shift-reduce 347    ecmd ::= explain cmdx SEMI
14022
14023State 575:
14024          ecmd ::= cmdx * SEMI
14025
14026                          SEMI shift-reduce 346    ecmd ::= cmdx SEMI
14027
14028----------------------------------------------------
14029Symbols:
14030The first-set of non-terminals is shown after the name.
14031
14032    0: $:
14033    1: SEMI
14034    2: EXPLAIN
14035    3: QUERY
14036    4: PLAN
14037    5: BEGIN
14038    6: TRANSACTION
14039    7: DEFERRED
14040    8: IMMEDIATE
14041    9: EXCLUSIVE
14042   10: COMMIT
14043   11: END
14044   12: ROLLBACK
14045   13: SAVEPOINT
14046   14: RELEASE
14047   15: TO
14048   16: TABLE
14049   17: CREATE
14050   18: IF
14051   19: NOT (precedence=3)
14052   20: EXISTS
14053   21: TEMP
14054   22: LP
14055   23: RP
14056   24: AS
14057   25: COMMA
14058   26: WITHOUT
14059   27: ABORT
14060   28: ACTION
14061   29: AFTER
14062   30: ANALYZE
14063   31: ASC
14064   32: ATTACH
14065   33: BEFORE
14066   34: BY
14067   35: CASCADE
14068   36: CAST
14069   37: CONFLICT
14070   38: DATABASE
14071   39: DESC
14072   40: DETACH
14073   41: EACH
14074   42: FAIL
14075   43: OR (precedence=1)
14076   44: AND (precedence=2)
14077   45: IS (precedence=4)
14078   46: MATCH (precedence=4)
14079   47: LIKE_KW (precedence=4)
14080   48: BETWEEN (precedence=4)
14081   49: IN (precedence=4)
14082   50: ISNULL (precedence=4)
14083   51: NOTNULL (precedence=4)
14084   52: NE (precedence=4)
14085   53: EQ (precedence=4)
14086   54: GT (precedence=5)
14087   55: LE (precedence=5)
14088   56: LT (precedence=5)
14089   57: GE (precedence=5)
14090   58: ESCAPE (precedence=6)
14091   59: ID
14092   60: COLUMNKW
14093   61: DO
14094   62: FOR
14095   63: IGNORE
14096   64: INITIALLY
14097   65: INSTEAD
14098   66: NO
14099   67: KEY
14100   68: OF
14101   69: OFFSET
14102   70: PRAGMA
14103   71: RAISE
14104   72: RECURSIVE
14105   73: REPLACE
14106   74: RESTRICT
14107   75: ROW
14108   76: ROWS
14109   77: TRIGGER
14110   78: VACUUM
14111   79: VIEW
14112   80: VIRTUAL
14113   81: WITH
14114   82: NULLS
14115   83: FIRST
14116   84: LAST
14117   85: CURRENT
14118   86: FOLLOWING
14119   87: PARTITION
14120   88: PRECEDING
14121   89: RANGE
14122   90: UNBOUNDED
14123   91: EXCLUDE
14124   92: GROUPS
14125   93: OTHERS
14126   94: TIES
14127   95: GENERATED
14128   96: ALWAYS
14129   97: MATERIALIZED
14130   98: REINDEX
14131   99: RENAME
14132  100: CTIME_KW
14133  101: ANY
14134  102: BITAND (precedence=7)
14135  103: BITOR (precedence=7)
14136  104: LSHIFT (precedence=7)
14137  105: RSHIFT (precedence=7)
14138  106: PLUS (precedence=8)
14139  107: MINUS (precedence=8)
14140  108: STAR (precedence=9)
14141  109: SLASH (precedence=9)
14142  110: REM (precedence=9)
14143  111: CONCAT (precedence=10)
14144  112: PTR (precedence=10)
14145  113: COLLATE (precedence=11)
14146  114: BITNOT (precedence=12)
14147  115: ON (precedence=13)
14148  116: INDEXED
14149  117: STRING
14150  118: JOIN_KW
14151  119: CONSTRAINT
14152  120: DEFAULT
14153  121: NULL
14154  122: PRIMARY
14155  123: UNIQUE
14156  124: CHECK
14157  125: REFERENCES
14158  126: AUTOINCR
14159  127: INSERT
14160  128: DELETE
14161  129: UPDATE
14162  130: SET
14163  131: DEFERRABLE
14164  132: FOREIGN
14165  133: DROP
14166  134: UNION
14167  135: ALL
14168  136: EXCEPT
14169  137: INTERSECT
14170  138: SELECT
14171  139: VALUES
14172  140: DISTINCT
14173  141: DOT
14174  142: FROM
14175  143: JOIN
14176  144: USING
14177  145: ORDER
14178  146: GROUP
14179  147: HAVING
14180  148: LIMIT
14181  149: WHERE
14182  150: RETURNING
14183  151: INTO
14184  152: NOTHING
14185  153: FLOAT
14186  154: BLOB
14187  155: INTEGER
14188  156: VARIABLE
14189  157: CASE
14190  158: WHEN
14191  159: THEN
14192  160: ELSE
14193  161: INDEX
14194  162: ALTER
14195  163: ADD
14196  164: WINDOW
14197  165: OVER
14198  166: FILTER
14199  167: COLUMN
14200  168: AGG_FUNCTION
14201  169: AGG_COLUMN
14202  170: TRUEFALSE
14203  171: ISNOT
14204  172: FUNCTION
14205  173: UMINUS
14206  174: UPLUS
14207  175: TRUTH
14208  176: REGISTER
14209  177: VECTOR
14210  178: SELECT_COLUMN
14211  179: IF_NULL_ROW
14212  180: ASTERISK
14213  181: SPAN
14214  182: ERROR
14215  183: SPACE
14216  184: ILLEGAL
14217  185: input: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER
14218  186: cmdlist: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER
14219  187: ecmd: SEMI EXPLAIN BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER
14220  188: cmdx: BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER
14221  189: explain: EXPLAIN
14222  190: cmd: BEGIN COMMIT END ROLLBACK SAVEPOINT RELEASE CREATE ANALYZE ATTACH DETACH PRAGMA REPLACE VACUUM WITH REINDEX INSERT DELETE UPDATE DROP SELECT VALUES ALTER
14223  191: transtype: <lambda> DEFERRED IMMEDIATE EXCLUSIVE
14224  192: trans_opt: <lambda> TRANSACTION
14225  193: nm: ID INDEXED STRING JOIN_KW
14226  194: savepoint_opt: <lambda> SAVEPOINT
14227  195: create_table: CREATE
14228  196: create_table_args: LP AS
14229  197: createkw: CREATE
14230  198: temp: <lambda> TEMP
14231  199: ifnotexists: <lambda> IF
14232  200: dbnm: <lambda> DOT
14233  201: columnlist: ID INDEXED STRING JOIN_KW
14234  202: conslist_opt: <lambda> COMMA
14235  203: table_option_set: <lambda> COMMA WITHOUT ID INDEXED STRING JOIN_KW
14236  204: select: WITH SELECT VALUES
14237  205: table_option: WITHOUT ID INDEXED STRING JOIN_KW
14238  206: columnname: ID INDEXED STRING JOIN_KW
14239  207: carglist: <lambda> NOT AS GENERATED COLLATE CONSTRAINT DEFAULT NULL PRIMARY UNIQUE CHECK REFERENCES DEFERRABLE
14240  208: typetoken: <lambda> ID STRING
14241  209: typename: ID STRING
14242  210: signed: PLUS MINUS FLOAT INTEGER
14243  211: plus_num: PLUS FLOAT INTEGER
14244  212: minus_num: MINUS
14245  213: scanpt: <lambda>
14246  214: scantok: <lambda>
14247  215: ccons: NOT AS GENERATED COLLATE CONSTRAINT DEFAULT NULL PRIMARY UNIQUE CHECK REFERENCES DEFERRABLE
14248  216: term: CTIME_KW STRING NULL FLOAT BLOB INTEGER
14249  217: expr: NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14250  218: onconf: <lambda> ON
14251  219: sortorder: <lambda> ASC DESC
14252  220: autoinc: <lambda> AUTOINCR
14253  221: eidlist_opt: <lambda> LP
14254  222: refargs: <lambda> MATCH ON
14255  223: defer_subclause: NOT DEFERRABLE
14256  224: generated: LP
14257  225: refarg: MATCH ON
14258  226: refact: CASCADE NO RESTRICT SET
14259  227: init_deferred_pred_opt: <lambda> INITIALLY
14260  228: conslist: CONSTRAINT PRIMARY UNIQUE CHECK FOREIGN
14261  229: tconscomma: <lambda> COMMA
14262  230: tcons: CONSTRAINT PRIMARY UNIQUE CHECK FOREIGN
14263  231: sortlist: NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14264  232: eidlist: ID INDEXED STRING JOIN_KW
14265  233: defer_subclause_opt: <lambda> NOT DEFERRABLE
14266  234: orconf: <lambda> OR
14267  235: resolvetype: ROLLBACK ABORT FAIL IGNORE REPLACE
14268  236: raisetype: ROLLBACK ABORT FAIL
14269  237: ifexists: <lambda> IF
14270  238: fullname: ID INDEXED STRING JOIN_KW
14271  239: selectnowith: SELECT VALUES
14272  240: oneselect: SELECT VALUES
14273  241: wqlist: ID INDEXED STRING JOIN_KW
14274  242: multiselect_op: UNION EXCEPT INTERSECT
14275  243: distinct: <lambda> ALL DISTINCT
14276  244: selcollist: NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS STAR BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14277  245: from: <lambda> FROM
14278  246: where_opt: <lambda> WHERE
14279  247: groupby_opt: <lambda> GROUP
14280  248: having_opt: <lambda> HAVING
14281  249: orderby_opt: <lambda> ORDER
14282  250: limit_opt: <lambda> LIMIT
14283  251: window_clause: WINDOW
14284  252: values: VALUES
14285  253: nexprlist: NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14286  254: sclp: <lambda> NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS STAR BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14287  255: as: <lambda> AS ID STRING
14288  256: seltablist: LP ID INDEXED STRING JOIN_KW
14289  257: stl_prefix: <lambda> LP ID INDEXED STRING JOIN_KW
14290  258: joinop: COMMA JOIN_KW JOIN
14291  259: on_using: <lambda> ON USING
14292  260: indexed_by: NOT INDEXED
14293  261: exprlist: <lambda> NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14294  262: xfullname: ID INDEXED STRING JOIN_KW
14295  263: idlist: ID INDEXED STRING JOIN_KW
14296  264: indexed_opt: <lambda> NOT INDEXED
14297  265: nulls: <lambda> NULLS
14298  266: with: <lambda> WITH
14299  267: where_opt_ret: <lambda> WHERE RETURNING
14300  268: setlist: LP ID INDEXED STRING JOIN_KW
14301  269: insert_cmd: REPLACE INSERT
14302  270: idlist_opt: <lambda> LP
14303  271: upsert: <lambda> ON RETURNING
14304  272: returning: <lambda> RETURNING
14305  273: filter_over: OVER FILTER
14306  274: likeop: NOT MATCH LIKE_KW
14307  275: between_op: NOT BETWEEN
14308  276: in_op: NOT IN
14309  277: paren_exprlist: <lambda> LP
14310  278: case_operand: <lambda> NOT EXISTS LP CAST ID RAISE CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14311  279: case_exprlist: WHEN
14312  280: case_else: <lambda> ELSE
14313  281: uniqueflag: <lambda> UNIQUE
14314  282: collate: <lambda> COLLATE
14315  283: vinto: <lambda> INTO
14316  284: nmnum: ID PLUS ON INDEXED STRING JOIN_KW DEFAULT DELETE FLOAT INTEGER
14317  285: trigger_decl: TEMP TRIGGER
14318  286: trigger_cmd_list: REPLACE WITH INSERT DELETE UPDATE SELECT VALUES
14319  287: trigger_time: <lambda> AFTER BEFORE INSTEAD
14320  288: trigger_event: INSERT DELETE UPDATE
14321  289: foreach_clause: <lambda> FOR
14322  290: when_clause: <lambda> WHEN
14323  291: trigger_cmd: REPLACE WITH INSERT DELETE UPDATE SELECT VALUES
14324  292: trnm: ID INDEXED STRING JOIN_KW
14325  293: tridxby: <lambda> NOT INDEXED
14326  294: database_kw_opt: <lambda> DATABASE
14327  295: key_opt: <lambda> KEY
14328  296: add_column_fullname: ID INDEXED STRING JOIN_KW
14329  297: kwcolumn_opt: <lambda> COLUMNKW
14330  298: create_vtab: CREATE
14331  299: vtabarglist: <lambda> LP COMMA ANY
14332  300: vtabarg: <lambda> LP ANY
14333  301: vtabargtoken: LP ANY
14334  302: lp: LP
14335  303: anylist: <lambda> LP ANY
14336  304: wqitem: ID INDEXED STRING JOIN_KW
14337  305: wqas: AS
14338  306: windowdefn_list: ID INDEXED STRING JOIN_KW
14339  307: windowdefn: ID INDEXED STRING JOIN_KW
14340  308: window: <lambda> ID ROWS PARTITION RANGE GROUPS INDEXED STRING JOIN_KW ORDER
14341  309: frame_opt: <lambda> ROWS RANGE GROUPS
14342  310: part_opt:
14343  311: filter_clause: FILTER
14344  312: over_clause: OVER
14345  313: range_or_rows: ROWS RANGE GROUPS
14346  314: frame_bound: NOT EXISTS LP CAST ID RAISE CURRENT CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14347  315: frame_bound_s: NOT EXISTS LP CAST ID RAISE CURRENT UNBOUNDED CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14348  316: frame_bound_e: NOT EXISTS LP CAST ID RAISE CURRENT UNBOUNDED CTIME_KW PLUS MINUS BITNOT INDEXED STRING JOIN_KW NULL FLOAT BLOB INTEGER VARIABLE CASE
14349  317: frame_exclude_opt: <lambda> EXCLUDE
14350  318: frame_exclude: NO CURRENT TIES GROUP
14351----------------------------------------------------
14352Syntax-only Symbols:
14353The following symbols never carry semantic content.
14354
14355$ SEMI EXPLAIN QUERY PLAN BEGIN TRANSACTION COMMIT SAVEPOINT RELEASE TO
14356TABLE IF EXISTS TEMP AS WITHOUT ABORT ACTION AFTER ANALYZE ASC ATTACH BEFORE
14357BY CASCADE CAST CONFLICT DATABASE DESC DETACH EACH FAIL AND IS MATCH LIKE_KW
14358BETWEEN IN ISNULL NOTNULL NE EQ GT LE LT GE ESCAPE COLUMNKW DO FOR IGNORE
14359INITIALLY INSTEAD KEY OF OFFSET PRAGMA RAISE RECURSIVE REPLACE RESTRICT ROW
14360ROWS TRIGGER VACUUM VIEW VIRTUAL WITH NULLS FIRST LAST FOLLOWING PARTITION
14361PRECEDING RANGE EXCLUDE GROUPS OTHERS TIES GENERATED ALWAYS MATERIALIZED
14362REINDEX RENAME BITAND BITOR LSHIFT RSHIFT STAR SLASH REM COLLATE INDEXED
14363CONSTRAINT NULL PRIMARY UNIQUE CHECK REFERENCES AUTOINCR INSERT SET
14364DEFERRABLE FOREIGN DROP ALL EXCEPT INTERSECT SELECT VALUES DISTINCT DOT FROM
14365JOIN USING ORDER GROUP HAVING LIMIT WHERE RETURNING INTO NOTHING FLOAT BLOB
14366CASE WHEN THEN ELSE INDEX ALTER ADD WINDOW OVER FILTER COLUMN AGG_FUNCTION
14367AGG_COLUMN TRUEFALSE ISNOT FUNCTION UMINUS UPLUS TRUTH REGISTER VECTOR
14368SELECT_COLUMN IF_NULL_ROW ASTERISK SPAN ERROR SPACE ILLEGAL input cmdlist
14369ecmd cmdx explain cmd trans_opt savepoint_opt create_table create_table_args
14370columnlist carglist signed ccons generated conslist tconscomma tcons with
14371returning foreach_clause tridxby database_kw_opt add_column_fullname
14372kwcolumn_opt create_vtab vtabarglist vtabarg vtabargtoken lp anylist
14373part_opt
14374----------------------------------------------------
14375Rules:
14376   0: explain ::= EXPLAIN.
14377   1: explain ::= EXPLAIN QUERY PLAN.
14378   2: cmdx ::= cmd.
14379   3: cmd ::= BEGIN transtype trans_opt.
14380   4: transtype ::=.
14381   5: transtype ::= DEFERRED.
14382   6: transtype ::= IMMEDIATE.
14383   7: transtype ::= EXCLUSIVE.
14384   8: cmd ::= COMMIT|END trans_opt.
14385   9: cmd ::= ROLLBACK trans_opt.
14386  10: cmd ::= SAVEPOINT nm.
14387  11: cmd ::= RELEASE savepoint_opt nm.
14388  12: cmd ::= ROLLBACK trans_opt TO savepoint_opt nm.
14389  13: create_table ::= createkw temp TABLE ifnotexists nm dbnm.
14390  14: createkw ::= CREATE.
14391  15: ifnotexists ::=.
14392  16: ifnotexists ::= IF NOT EXISTS. [NOT precedence=3]
14393  17: temp ::= TEMP.
14394  18: temp ::=.
14395  19: create_table_args ::= LP columnlist conslist_opt RP table_option_set.
14396  20: create_table_args ::= AS select.
14397  21: table_option_set ::=.
14398  22: table_option_set ::= table_option_set COMMA table_option.
14399  23: table_option ::= WITHOUT nm.
14400  24: table_option ::= nm.
14401  25: columnname ::= nm typetoken.
14402  26: typetoken ::=.
14403  27: typetoken ::= typename LP signed RP.
14404  28: typetoken ::= typename LP signed COMMA signed RP.
14405  29: typename ::= typename ID|STRING.
14406  30: scanpt ::=.
14407  31: scantok ::=.
14408  32: ccons ::= CONSTRAINT nm.
14409  33: ccons ::= DEFAULT scantok term.
14410  34: ccons ::= DEFAULT LP expr RP.
14411  35: ccons ::= DEFAULT PLUS scantok term. [PLUS precedence=8]
14412  36: ccons ::= DEFAULT MINUS scantok term. [MINUS precedence=8]
14413  37: ccons ::= DEFAULT scantok ID|INDEXED.
14414  38: ccons ::= NOT NULL onconf. [NOT precedence=3]
14415  39: ccons ::= PRIMARY KEY sortorder onconf autoinc.
14416  40: ccons ::= UNIQUE onconf.
14417  41: ccons ::= CHECK LP expr RP.
14418  42: ccons ::= REFERENCES nm eidlist_opt refargs.
14419  43: ccons ::= defer_subclause.
14420  44: ccons ::= COLLATE ID|STRING. [COLLATE precedence=11]
14421  45: generated ::= LP expr RP.
14422  46: generated ::= LP expr RP ID.
14423  47: autoinc ::=.
14424  48: autoinc ::= AUTOINCR.
14425  49: refargs ::=.
14426  50: refargs ::= refargs refarg.
14427  51: refarg ::= MATCH nm. [MATCH precedence=4]
14428  52: refarg ::= ON INSERT refact. [ON precedence=13]
14429  53: refarg ::= ON DELETE refact. [ON precedence=13]
14430  54: refarg ::= ON UPDATE refact. [ON precedence=13]
14431  55: refact ::= SET NULL.
14432  56: refact ::= SET DEFAULT.
14433  57: refact ::= CASCADE.
14434  58: refact ::= RESTRICT.
14435  59: refact ::= NO ACTION.
14436  60: defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt. [NOT precedence=3]
14437  61: defer_subclause ::= DEFERRABLE init_deferred_pred_opt.
14438  62: init_deferred_pred_opt ::=.
14439  63: init_deferred_pred_opt ::= INITIALLY DEFERRED.
14440  64: init_deferred_pred_opt ::= INITIALLY IMMEDIATE.
14441  65: conslist_opt ::=.
14442  66: tconscomma ::= COMMA.
14443  67: tcons ::= CONSTRAINT nm.
14444  68: tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf.
14445  69: tcons ::= UNIQUE LP sortlist RP onconf.
14446  70: tcons ::= CHECK LP expr RP onconf.
14447  71: tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt.
14448  72: defer_subclause_opt ::=.
14449  73: onconf ::=.
14450  74: onconf ::= ON CONFLICT resolvetype. [ON precedence=13]
14451  75: orconf ::=.
14452  76: orconf ::= OR resolvetype. [OR precedence=1]
14453  77: resolvetype ::= IGNORE.
14454  78: resolvetype ::= REPLACE.
14455  79: cmd ::= DROP TABLE ifexists fullname.
14456  80: ifexists ::= IF EXISTS.
14457  81: ifexists ::=.
14458  82: cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select.
14459  83: cmd ::= DROP VIEW ifexists fullname.
14460  84: cmd ::= select.
14461  85: select ::= WITH wqlist selectnowith.
14462  86: select ::= WITH RECURSIVE wqlist selectnowith.
14463  87: select ::= selectnowith.
14464  88: selectnowith ::= selectnowith multiselect_op oneselect.
14465  89: multiselect_op ::= UNION.
14466  90: multiselect_op ::= UNION ALL.
14467  91: multiselect_op ::= EXCEPT|INTERSECT.
14468  92: oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt.
14469  93: oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt.
14470  94: values ::= VALUES LP nexprlist RP.
14471  95: values ::= values COMMA LP nexprlist RP.
14472  96: distinct ::= DISTINCT.
14473  97: distinct ::= ALL.
14474  98: distinct ::=.
14475  99: sclp ::=.
14476 100: selcollist ::= sclp scanpt expr scanpt as.
14477 101: selcollist ::= sclp scanpt STAR. [STAR precedence=9]
14478 102: selcollist ::= sclp scanpt nm DOT STAR. [STAR precedence=9]
14479 103: as ::= AS nm.
14480 104: as ::=.
14481 105: from ::=.
14482 106: from ::= FROM seltablist.
14483 107: stl_prefix ::= seltablist joinop.
14484 108: stl_prefix ::=.
14485 109: seltablist ::= stl_prefix nm dbnm as on_using.
14486 110: seltablist ::= stl_prefix nm dbnm as indexed_by on_using.
14487 111: seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_using.
14488 112: seltablist ::= stl_prefix LP select RP as on_using.
14489 113: seltablist ::= stl_prefix LP seltablist RP as on_using.
14490 114: dbnm ::=.
14491 115: dbnm ::= DOT nm.
14492 116: fullname ::= nm.
14493 117: fullname ::= nm DOT nm.
14494 118: xfullname ::= nm.
14495 119: xfullname ::= nm DOT nm.
14496 120: xfullname ::= nm DOT nm AS nm.
14497 121: xfullname ::= nm AS nm.
14498 122: joinop ::= COMMA|JOIN.
14499 123: joinop ::= JOIN_KW JOIN.
14500 124: joinop ::= JOIN_KW nm JOIN.
14501 125: joinop ::= JOIN_KW nm nm JOIN.
14502 126: on_using ::= ON expr. [ON precedence=13]
14503 127: on_using ::= USING LP idlist RP.
14504 128: on_using ::=. [OR precedence=1]
14505 129: indexed_opt ::=.
14506 130: indexed_by ::= INDEXED BY nm.
14507 131: indexed_by ::= NOT INDEXED. [NOT precedence=3]
14508 132: orderby_opt ::=.
14509 133: orderby_opt ::= ORDER BY sortlist.
14510 134: sortlist ::= sortlist COMMA expr sortorder nulls.
14511 135: sortlist ::= expr sortorder nulls.
14512 136: sortorder ::= ASC.
14513 137: sortorder ::= DESC.
14514 138: sortorder ::=.
14515 139: nulls ::= NULLS FIRST.
14516 140: nulls ::= NULLS LAST.
14517 141: nulls ::=.
14518 142: groupby_opt ::=.
14519 143: groupby_opt ::= GROUP BY nexprlist.
14520 144: having_opt ::=.
14521 145: having_opt ::= HAVING expr.
14522 146: limit_opt ::=.
14523 147: limit_opt ::= LIMIT expr.
14524 148: limit_opt ::= LIMIT expr OFFSET expr.
14525 149: limit_opt ::= LIMIT expr COMMA expr.
14526 150: cmd ::= with DELETE FROM xfullname indexed_opt where_opt_ret.
14527 151: where_opt ::=.
14528 152: where_opt ::= WHERE expr.
14529 153: where_opt_ret ::=.
14530 154: where_opt_ret ::= WHERE expr.
14531 155: where_opt_ret ::= RETURNING selcollist.
14532 156: where_opt_ret ::= WHERE expr RETURNING selcollist.
14533 157: cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist from where_opt_ret.
14534 158: setlist ::= setlist COMMA nm EQ expr. [EQ precedence=4]
14535 159: setlist ::= setlist COMMA LP idlist RP EQ expr. [EQ precedence=4]
14536 160: setlist ::= nm EQ expr. [EQ precedence=4]
14537 161: setlist ::= LP idlist RP EQ expr. [EQ precedence=4]
14538 162: cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert.
14539 163: cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES returning.
14540 164: upsert ::=.
14541 165: upsert ::= RETURNING selcollist.
14542 166: upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert. [ON precedence=13]
14543 167: upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert. [ON precedence=13]
14544 168: upsert ::= ON CONFLICT DO NOTHING returning. [ON precedence=13]
14545 169: upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt returning. [ON precedence=13]
14546 170: returning ::= RETURNING selcollist.
14547 171: insert_cmd ::= INSERT orconf.
14548 172: insert_cmd ::= REPLACE.
14549 173: idlist_opt ::=.
14550 174: idlist_opt ::= LP idlist RP.
14551 175: idlist ::= idlist COMMA nm.
14552 176: idlist ::= nm.
14553 177: expr ::= LP expr RP.
14554 178: expr ::= ID|INDEXED.
14555 179: expr ::= JOIN_KW.
14556 180: expr ::= nm DOT nm.
14557 181: expr ::= nm DOT nm DOT nm.
14558 182: term ::= NULL|FLOAT|BLOB.
14559 183: term ::= STRING.
14560 184: term ::= INTEGER.
14561 185: expr ::= VARIABLE.
14562 186: expr ::= expr COLLATE ID|STRING. [COLLATE precedence=11]
14563 187: expr ::= CAST LP expr AS typetoken RP.
14564 188: expr ::= ID|INDEXED LP distinct exprlist RP.
14565 189: expr ::= ID|INDEXED LP STAR RP. [STAR precedence=9]
14566 190: expr ::= ID|INDEXED LP distinct exprlist RP filter_over.
14567 191: expr ::= ID|INDEXED LP STAR RP filter_over. [STAR precedence=9]
14568 192: term ::= CTIME_KW.
14569 193: expr ::= LP nexprlist COMMA expr RP.
14570 194: expr ::= expr AND expr. [AND precedence=2]
14571 195: expr ::= expr OR expr. [OR precedence=1]
14572 196: expr ::= expr LT|GT|GE|LE expr. [LT precedence=5]
14573 197: expr ::= expr EQ|NE expr. [EQ precedence=4]
14574 198: expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr. [BITAND precedence=7]
14575 199: expr ::= expr PLUS|MINUS expr. [PLUS precedence=8]
14576 200: expr ::= expr STAR|SLASH|REM expr. [STAR precedence=9]
14577 201: expr ::= expr CONCAT expr. [CONCAT precedence=10]
14578 202: likeop ::= NOT LIKE_KW|MATCH. [NOT precedence=3]
14579 203: expr ::= expr likeop expr. [LIKE_KW precedence=4]
14580 204: expr ::= expr likeop expr ESCAPE expr. [LIKE_KW precedence=4]
14581 205: expr ::= expr ISNULL|NOTNULL. [ISNULL precedence=4]
14582 206: expr ::= expr NOT NULL. [NOT precedence=3]
14583 207: expr ::= expr IS expr. [IS precedence=4]
14584 208: expr ::= expr IS NOT expr. [IS precedence=4]
14585 209: expr ::= expr IS NOT DISTINCT FROM expr. [IS precedence=4]
14586 210: expr ::= expr IS DISTINCT FROM expr. [IS precedence=4]
14587 211: expr ::= NOT expr. [NOT precedence=3]
14588 212: expr ::= BITNOT expr. [BITNOT precedence=12]
14589 213: expr ::= PLUS|MINUS expr. [BITNOT precedence=12]
14590 214: expr ::= expr PTR expr. [PTR precedence=10]
14591 215: between_op ::= BETWEEN. [BETWEEN precedence=4]
14592 216: between_op ::= NOT BETWEEN. [NOT precedence=3]
14593 217: expr ::= expr between_op expr AND expr. [BETWEEN precedence=4]
14594 218: in_op ::= IN. [IN precedence=4]
14595 219: in_op ::= NOT IN. [NOT precedence=3]
14596 220: expr ::= expr in_op LP exprlist RP. [IN precedence=4]
14597 221: expr ::= LP select RP.
14598 222: expr ::= expr in_op LP select RP. [IN precedence=4]
14599 223: expr ::= expr in_op nm dbnm paren_exprlist. [IN precedence=4]
14600 224: expr ::= EXISTS LP select RP.
14601 225: expr ::= CASE case_operand case_exprlist case_else END.
14602 226: case_exprlist ::= case_exprlist WHEN expr THEN expr.
14603 227: case_exprlist ::= WHEN expr THEN expr.
14604 228: case_else ::= ELSE expr.
14605 229: case_else ::=.
14606 230: case_operand ::= expr.
14607 231: case_operand ::=.
14608 232: exprlist ::=.
14609 233: nexprlist ::= nexprlist COMMA expr.
14610 234: nexprlist ::= expr.
14611 235: paren_exprlist ::=.
14612 236: paren_exprlist ::= LP exprlist RP.
14613 237: cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt. [ON precedence=13]
14614 238: uniqueflag ::= UNIQUE.
14615 239: uniqueflag ::=.
14616 240: eidlist_opt ::=.
14617 241: eidlist_opt ::= LP eidlist RP.
14618 242: eidlist ::= eidlist COMMA nm collate sortorder.
14619 243: eidlist ::= nm collate sortorder.
14620 244: collate ::=.
14621 245: collate ::= COLLATE ID|STRING. [COLLATE precedence=11]
14622 246: cmd ::= DROP INDEX ifexists fullname.
14623 247: cmd ::= VACUUM vinto.
14624 248: cmd ::= VACUUM nm vinto.
14625 249: vinto ::= INTO expr.
14626 250: vinto ::=.
14627 251: cmd ::= PRAGMA nm dbnm.
14628 252: cmd ::= PRAGMA nm dbnm EQ nmnum. [EQ precedence=4]
14629 253: cmd ::= PRAGMA nm dbnm LP nmnum RP.
14630 254: cmd ::= PRAGMA nm dbnm EQ minus_num. [EQ precedence=4]
14631 255: cmd ::= PRAGMA nm dbnm LP minus_num RP.
14632 256: plus_num ::= PLUS INTEGER|FLOAT. [PLUS precedence=8]
14633 257: minus_num ::= MINUS INTEGER|FLOAT. [MINUS precedence=8]
14634 258: cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END.
14635 259: trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause. [ON precedence=13]
14636 260: trigger_time ::= BEFORE|AFTER.
14637 261: trigger_time ::= INSTEAD OF.
14638 262: trigger_time ::=.
14639 263: trigger_event ::= DELETE|INSERT.
14640 264: trigger_event ::= UPDATE.
14641 265: trigger_event ::= UPDATE OF idlist.
14642 266: when_clause ::=.
14643 267: when_clause ::= WHEN expr.
14644 268: trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI.
14645 269: trigger_cmd_list ::= trigger_cmd SEMI.
14646 270: trnm ::= nm DOT nm.
14647 271: tridxby ::= INDEXED BY nm.
14648 272: tridxby ::= NOT INDEXED. [NOT precedence=3]
14649 273: trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt.
14650 274: trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt.
14651 275: trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt.
14652 276: trigger_cmd ::= scanpt select scanpt.
14653 277: expr ::= RAISE LP IGNORE RP.
14654 278: expr ::= RAISE LP raisetype COMMA nm RP.
14655 279: raisetype ::= ROLLBACK.
14656 280: raisetype ::= ABORT.
14657 281: raisetype ::= FAIL.
14658 282: cmd ::= DROP TRIGGER ifexists fullname.
14659 283: cmd ::= ATTACH database_kw_opt expr AS expr key_opt.
14660 284: cmd ::= DETACH database_kw_opt expr.
14661 285: key_opt ::=.
14662 286: key_opt ::= KEY expr.
14663 287: cmd ::= REINDEX.
14664 288: cmd ::= REINDEX nm dbnm.
14665 289: cmd ::= ANALYZE.
14666 290: cmd ::= ANALYZE nm dbnm.
14667 291: cmd ::= ALTER TABLE fullname RENAME TO nm.
14668 292: cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist.
14669 293: cmd ::= ALTER TABLE fullname DROP kwcolumn_opt nm.
14670 294: add_column_fullname ::= fullname.
14671 295: cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm.
14672 296: cmd ::= create_vtab.
14673 297: cmd ::= create_vtab LP vtabarglist RP.
14674 298: create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm.
14675 299: vtabarg ::=.
14676 300: vtabargtoken ::= ANY.
14677 301: vtabargtoken ::= lp anylist RP.
14678 302: lp ::= LP.
14679 303: with ::= WITH wqlist.
14680 304: with ::= WITH RECURSIVE wqlist.
14681 305: wqas ::= AS.
14682 306: wqas ::= AS MATERIALIZED.
14683 307: wqas ::= AS NOT MATERIALIZED. [NOT precedence=3]
14684 308: wqitem ::= nm eidlist_opt wqas LP select RP.
14685 309: wqlist ::= wqitem.
14686 310: wqlist ::= wqlist COMMA wqitem.
14687 311: windowdefn_list ::= windowdefn.
14688 312: windowdefn_list ::= windowdefn_list COMMA windowdefn.
14689 313: windowdefn ::= nm AS LP window RP.
14690 314: window ::= PARTITION BY nexprlist orderby_opt frame_opt.
14691 315: window ::= nm PARTITION BY nexprlist orderby_opt frame_opt.
14692 316: window ::= ORDER BY sortlist frame_opt.
14693 317: window ::= nm ORDER BY sortlist frame_opt.
14694 318: window ::= frame_opt.
14695 319: window ::= nm frame_opt.
14696 320: frame_opt ::=.
14697 321: frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt.
14698 322: frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt. [BETWEEN precedence=4]
14699 323: range_or_rows ::= RANGE|ROWS|GROUPS.
14700 324: frame_bound_s ::= frame_bound.
14701 325: frame_bound_s ::= UNBOUNDED PRECEDING.
14702 326: frame_bound_e ::= frame_bound.
14703 327: frame_bound_e ::= UNBOUNDED FOLLOWING.
14704 328: frame_bound ::= expr PRECEDING|FOLLOWING.
14705 329: frame_bound ::= CURRENT ROW.
14706 330: frame_exclude_opt ::=.
14707 331: frame_exclude_opt ::= EXCLUDE frame_exclude.
14708 332: frame_exclude ::= NO OTHERS.
14709 333: frame_exclude ::= CURRENT ROW.
14710 334: frame_exclude ::= GROUP|TIES.
14711 335: window_clause ::= WINDOW windowdefn_list.
14712 336: filter_over ::= filter_clause over_clause.
14713 337: filter_over ::= over_clause.
14714 338: filter_over ::= filter_clause.
14715 339: over_clause ::= OVER LP window RP.
14716 340: over_clause ::= OVER nm.
14717 341: filter_clause ::= FILTER LP WHERE expr RP.
14718 342: input ::= cmdlist.
14719 343: cmdlist ::= cmdlist ecmd.
14720 344: cmdlist ::= ecmd.
14721 345: ecmd ::= SEMI.
14722 346: ecmd ::= cmdx SEMI.
14723 347: ecmd ::= explain cmdx SEMI.
14724 348: trans_opt ::=.
14725 349: trans_opt ::= TRANSACTION.
14726 350: trans_opt ::= TRANSACTION nm.
14727 351: savepoint_opt ::= SAVEPOINT.
14728 352: savepoint_opt ::=.
14729 353: cmd ::= create_table create_table_args.
14730 354: table_option_set ::= table_option.
14731 355: columnlist ::= columnlist COMMA columnname carglist.
14732 356: columnlist ::= columnname carglist.
14733 357: nm ::= ID|INDEXED.
14734 358: nm ::= STRING.
14735 359: nm ::= JOIN_KW.
14736 360: typetoken ::= typename.
14737 361: typename ::= ID|STRING.
14738 362: signed ::= plus_num.
14739 363: signed ::= minus_num.
14740 364: carglist ::= carglist ccons.
14741 365: carglist ::=.
14742 366: ccons ::= NULL onconf.
14743 367: ccons ::= GENERATED ALWAYS AS generated.
14744 368: ccons ::= AS generated.
14745 369: conslist_opt ::= COMMA conslist.
14746 370: conslist ::= conslist tconscomma tcons.
14747 371: conslist ::= tcons.
14748 372: tconscomma ::=.
14749 373: defer_subclause_opt ::= defer_subclause.
14750 374: resolvetype ::= raisetype.
14751 375: selectnowith ::= oneselect.
14752 376: oneselect ::= values.
14753 377: sclp ::= selcollist COMMA.
14754 378: as ::= ID|STRING.
14755 379: indexed_opt ::= indexed_by.
14756 380: returning ::=.
14757 381: expr ::= term.
14758 382: likeop ::= LIKE_KW|MATCH. [LIKE_KW precedence=4]
14759 383: exprlist ::= nexprlist.
14760 384: nmnum ::= plus_num.
14761 385: nmnum ::= nm.
14762 386: nmnum ::= ON. [ON precedence=13]
14763 387: nmnum ::= DELETE.
14764 388: nmnum ::= DEFAULT.
14765 389: plus_num ::= INTEGER|FLOAT.
14766 390: foreach_clause ::=.
14767 391: foreach_clause ::= FOR EACH ROW.
14768 392: trnm ::= nm.
14769 393: tridxby ::=.
14770 394: database_kw_opt ::= DATABASE.
14771 395: database_kw_opt ::=.
14772 396: kwcolumn_opt ::=.
14773 397: kwcolumn_opt ::= COLUMNKW.
14774 398: vtabarglist ::= vtabarg.
14775 399: vtabarglist ::= vtabarglist COMMA vtabarg.
14776 400: vtabarg ::= vtabarg vtabargtoken.
14777 401: anylist ::=.
14778 402: anylist ::= anylist LP anylist RP.
14779 403: anylist ::= anylist ANY.
14780 404: with ::=.
14781