System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 66739aec21526dab0bde37a405e7bac84833a7ea:


0000: 2f 2a 20 44 72 69 76 65 72 20 74 65 6d 70 6c 61  /* Driver templa
0010: 74 65 20 66 6f 72 20 74 68 65 20 4c 45 4d 4f 4e  te for the LEMON
0020: 20 70 61 72 73 65 72 20 67 65 6e 65 72 61 74 6f   parser generato
0030: 72 2e 0a 2a 2a 20 54 68 65 20 61 75 74 68 6f 72  r..** The author
0040: 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70 79 72   disclaims copyr
0050: 69 67 68 74 20 74 6f 20 74 68 69 73 20 73 6f 75  ight to this sou
0060: 72 63 65 20 63 6f 64 65 2e 0a 2a 2f 0a 2f 2a 20  rce code..*/./* 
0070: 46 69 72 73 74 20 6f 66 66 2c 20 63 6f 64 65 20  First off, code 
0080: 69 73 20 69 6e 63 6c 75 64 65 64 20 74 68 61 74  is included that
0090: 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 22 69 6e   follows the "in
00a0: 63 6c 75 64 65 22 20 64 65 63 6c 61 72 61 74 69  clude" declarati
00b0: 6f 6e 0a 2a 2a 20 69 6e 20 74 68 65 20 69 6e 70  on.** in the inp
00c0: 75 74 20 67 72 61 6d 6d 61 72 20 66 69 6c 65 2e  ut grammar file.
00d0: 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74   */.#include <st
00e0: 64 69 6f 2e 68 3e 0a 23 6c 69 6e 65 20 35 31 20  dio.h>.#line 51 
00f0: 22 70 61 72 73 65 2e 79 22 0a 0a 23 69 6e 63 6c  "parse.y"..#incl
0100: 75 64 65 20 22 73 71 6c 69 74 65 49 6e 74 2e 68  ude "sqliteInt.h
0110: 22 0a 0a 2f 2a 0a 2a 2a 20 41 6e 20 69 6e 73 74  "../*.** An inst
0120: 61 6e 63 65 20 6f 66 20 74 68 69 73 20 73 74 72  ance of this str
0130: 75 63 74 75 72 65 20 68 6f 6c 64 73 20 69 6e 66  ucture holds inf
0140: 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74  ormation about t
0150: 68 65 0a 2a 2a 20 4c 49 4d 49 54 20 63 6c 61 75  he.** LIMIT clau
0160: 73 65 20 6f 66 20 61 20 53 45 4c 45 43 54 20 73  se of a SELECT s
0170: 74 61 74 65 6d 65 6e 74 2e 0a 2a 2f 0a 73 74 72  tatement..*/.str
0180: 75 63 74 20 4c 69 6d 69 74 56 61 6c 20 7b 0a 20  uct LimitVal {. 
0190: 20 45 78 70 72 20 2a 70 4c 69 6d 69 74 3b 20 20   Expr *pLimit;  
01a0: 20 20 2f 2a 20 54 68 65 20 4c 49 4d 49 54 20 65    /* The LIMIT e
01b0: 78 70 72 65 73 73 69 6f 6e 2e 20 20 4e 55 4c 4c  xpression.  NULL
01c0: 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20   if there is no 
01d0: 6c 69 6d 69 74 20 2a 2f 0a 20 20 45 78 70 72 20  limit */.  Expr 
01e0: 2a 70 4f 66 66 73 65 74 3b 20 20 20 2f 2a 20 54  *pOffset;   /* T
01f0: 68 65 20 4f 46 46 53 45 54 20 65 78 70 72 65 73  he OFFSET expres
0200: 73 69 6f 6e 2e 20 20 4e 55 4c 4c 20 69 66 20 74  sion.  NULL if t
0210: 68 65 72 65 20 69 73 20 6e 6f 6e 65 20 2a 2f 0a  here is none */.
0220: 7d 3b 0a 0a 2f 2a 0a 2a 2a 20 41 6e 20 69 6e 73  };../*.** An ins
0230: 74 61 6e 63 65 20 6f 66 20 74 68 69 73 20 73 74  tance of this st
0240: 72 75 63 74 75 72 65 20 69 73 20 75 73 65 64 20  ructure is used 
0250: 74 6f 20 73 74 6f 72 65 20 74 68 65 20 4c 49 4b  to store the LIK
0260: 45 2c 0a 2a 2a 20 47 4c 4f 42 2c 20 4e 4f 54 20  E,.** GLOB, NOT 
0270: 4c 49 4b 45 2c 20 61 6e 64 20 4e 4f 54 20 47 4c  LIKE, and NOT GL
0280: 4f 42 20 6f 70 65 72 61 74 6f 72 73 2e 0a 2a 2f  OB operators..*/
0290: 0a 73 74 72 75 63 74 20 4c 69 6b 65 4f 70 20 7b  .struct LikeOp {
02a0: 0a 20 20 54 6f 6b 65 6e 20 65 4f 70 65 72 61 74  .  Token eOperat
02b0: 6f 72 3b 20 20 2f 2a 20 22 6c 69 6b 65 22 20 6f  or;  /* "like" o
02c0: 72 20 22 67 6c 6f 62 22 20 6f 72 20 22 72 65 67  r "glob" or "reg
02d0: 65 78 70 22 20 2a 2f 0a 20 20 69 6e 74 20 6e 6f  exp" */.  int no
02e0: 74 3b 20 20 20 20 20 20 20 20 20 2f 2a 20 54 72  t;         /* Tr
02f0: 75 65 20 69 66 20 74 68 65 20 4e 4f 54 20 6b 65  ue if the NOT ke
0300: 79 77 6f 72 64 20 69 73 20 70 72 65 73 65 6e 74  yword is present
0310: 20 2a 2f 0a 7d 3b 0a 0a 2f 2a 0a 2a 2a 20 41 6e   */.};../*.** An
0320: 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65   instance of the
0330: 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63   following struc
0340: 74 75 72 65 20 64 65 73 63 72 69 62 65 73 20 74  ture describes t
0350: 68 65 20 65 76 65 6e 74 20 6f 66 20 61 0a 2a 2a  he event of a.**
0360: 20 54 52 49 47 47 45 52 2e 20 20 22 61 22 20 69   TRIGGER.  "a" i
0370: 73 20 74 68 65 20 65 76 65 6e 74 20 74 79 70 65  s the event type
0380: 2c 20 6f 6e 65 20 6f 66 20 54 4b 5f 55 50 44 41  , one of TK_UPDA
0390: 54 45 2c 20 54 4b 5f 49 4e 53 45 52 54 2c 0a 2a  TE, TK_INSERT,.*
03a0: 2a 20 54 4b 5f 44 45 4c 45 54 45 2c 20 6f 72 20  * TK_DELETE, or 
03b0: 54 4b 5f 49 4e 53 54 45 41 44 2e 20 20 49 66 20  TK_INSTEAD.  If 
03c0: 74 68 65 20 65 76 65 6e 74 20 69 73 20 6f 66 20  the event is of 
03d0: 74 68 65 20 66 6f 72 6d 0a 2a 2a 0a 2a 2a 20 20  the form.**.**  
03e0: 20 20 20 20 55 50 44 41 54 45 20 4f 4e 20 28 61      UPDATE ON (a
03f0: 2c 62 2c 63 29 0a 2a 2a 0a 2a 2a 20 54 68 65 6e  ,b,c).**.** Then
0400: 20 74 68 65 20 22 62 22 20 49 64 4c 69 73 74 20   the "b" IdList 
0410: 72 65 63 6f 72 64 73 20 74 68 65 20 6c 69 73 74  records the list
0420: 20 22 61 2c 62 2c 63 22 2e 0a 2a 2f 0a 73 74 72   "a,b,c"..*/.str
0430: 75 63 74 20 54 72 69 67 45 76 65 6e 74 20 7b 20  uct TrigEvent { 
0440: 69 6e 74 20 61 3b 20 49 64 4c 69 73 74 20 2a 20  int a; IdList * 
0450: 62 3b 20 7d 3b 0a 0a 2f 2a 0a 2a 2a 20 41 6e 20  b; };../*.** An 
0460: 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 69 73  instance of this
0470: 20 73 74 72 75 63 74 75 72 65 20 68 6f 6c 64 73   structure holds
0480: 20 74 68 65 20 41 54 54 41 43 48 20 6b 65 79 20   the ATTACH key 
0490: 61 6e 64 20 74 68 65 20 6b 65 79 20 74 79 70 65  and the key type
04a0: 2e 0a 2a 2f 0a 73 74 72 75 63 74 20 41 74 74 61  ..*/.struct Atta
04b0: 63 68 4b 65 79 20 7b 20 69 6e 74 20 74 79 70 65  chKey { int type
04c0: 3b 20 20 54 6f 6b 65 6e 20 6b 65 79 3b 20 7d 3b  ;  Token key; };
04d0: 0a 0a 23 6c 69 6e 65 20 34 38 20 22 70 61 72 73  ..#line 48 "pars
04e0: 65 2e 63 22 0a 2f 2a 20 4e 65 78 74 20 69 73 20  e.c"./* Next is 
04f0: 61 6c 6c 20 74 6f 6b 65 6e 20 76 61 6c 75 65 73  all token values
0500: 2c 20 69 6e 20 61 20 66 6f 72 6d 20 73 75 69 74  , in a form suit
0510: 61 62 6c 65 20 66 6f 72 20 75 73 65 20 62 79 20  able for use by 
0520: 6d 61 6b 65 68 65 61 64 65 72 73 2e 0a 2a 2a 20  makeheaders..** 
0530: 54 68 69 73 20 73 65 63 74 69 6f 6e 20 77 69 6c  This section wil
0540: 6c 20 62 65 20 6e 75 6c 6c 20 75 6e 6c 65 73 73  l be null unless
0550: 20 6c 65 6d 6f 6e 20 69 73 20 72 75 6e 20 77 69   lemon is run wi
0560: 74 68 20 74 68 65 20 2d 6d 20 73 77 69 74 63 68  th the -m switch
0570: 2e 0a 2a 2f 0a 2f 2a 20 0a 2a 2a 20 54 68 65 73  ..*/./* .** Thes
0580: 65 20 63 6f 6e 73 74 61 6e 74 73 20 28 61 6c 6c  e constants (all
0590: 20 67 65 6e 65 72 61 74 65 64 20 61 75 74 6f 6d   generated autom
05a0: 61 74 69 63 61 6c 6c 79 20 62 79 20 74 68 65 20  atically by the 
05b0: 70 61 72 73 65 72 20 67 65 6e 65 72 61 74 6f 72  parser generator
05c0: 29 0a 2a 2a 20 73 70 65 63 69 66 79 20 74 68 65  ).** specify the
05d0: 20 76 61 72 69 6f 75 73 20 6b 69 6e 64 73 20 6f   various kinds o
05e0: 66 20 74 6f 6b 65 6e 73 20 28 74 65 72 6d 69 6e  f tokens (termin
05f0: 61 6c 73 29 20 74 68 61 74 20 74 68 65 20 70 61  als) that the pa
0600: 72 73 65 72 0a 2a 2a 20 75 6e 64 65 72 73 74 61  rser.** understa
0610: 6e 64 73 2e 20 0a 2a 2a 0a 2a 2a 20 45 61 63 68  nds. .**.** Each
0620: 20 73 79 6d 62 6f 6c 20 68 65 72 65 20 69 73 20   symbol here is 
0630: 61 20 74 65 72 6d 69 6e 61 6c 20 73 79 6d 62 6f  a terminal symbo
0640: 6c 20 69 6e 20 74 68 65 20 67 72 61 6d 6d 61 72  l in the grammar
0650: 2e 0a 2a 2f 0a 2f 2a 20 4d 61 6b 65 20 73 75 72  ..*/./* Make sur
0660: 65 20 74 68 65 20 49 4e 54 45 52 46 41 43 45 20  e the INTERFACE 
0670: 6d 61 63 72 6f 20 69 73 20 64 65 66 69 6e 65 64  macro is defined
0680: 2e 0a 2a 2f 0a 23 69 66 6e 64 65 66 20 49 4e 54  ..*/.#ifndef INT
0690: 45 52 46 41 43 45 0a 23 20 64 65 66 69 6e 65 20  ERFACE.# define 
06a0: 49 4e 54 45 52 46 41 43 45 20 31 0a 23 65 6e 64  INTERFACE 1.#end
06b0: 69 66 0a 2f 2a 20 54 68 65 20 6e 65 78 74 20 74  if./* The next t
06c0: 68 69 6e 67 20 69 6e 63 6c 75 64 65 64 20 69 73  hing included is
06d0: 20 73 65 72 69 65 73 20 6f 66 20 64 65 66 69 6e   series of defin
06e0: 65 73 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c  es which control
06f0: 0a 2a 2a 20 76 61 72 69 6f 75 73 20 61 73 70 65  .** various aspe
0700: 63 74 73 20 6f 66 20 74 68 65 20 67 65 6e 65 72  cts of the gener
0710: 61 74 65 64 20 70 61 72 73 65 72 2e 0a 2a 2a 20  ated parser..** 
0720: 20 20 20 59 59 43 4f 44 45 54 59 50 45 20 20 20     YYCODETYPE   
0730: 20 20 20 20 20 20 69 73 20 74 68 65 20 64 61 74        is the dat
0740: 61 20 74 79 70 65 20 75 73 65 64 20 66 6f 72 20  a type used for 
0750: 73 74 6f 72 69 6e 67 20 74 65 72 6d 69 6e 61 6c  storing terminal
0760: 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  .**             
0770: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
0780: 6e 74 65 72 6d 69 6e 61 6c 20 6e 75 6d 62 65 72  nterminal number
0790: 73 2e 20 20 22 75 6e 73 69 67 6e 65 64 20 63 68  s.  "unsigned ch
07a0: 61 72 22 20 69 73 0a 2a 2a 20 20 20 20 20 20 20  ar" is.**       
07b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
07c0: 75 73 65 64 20 69 66 20 74 68 65 72 65 20 61 72  used if there ar
07d0: 65 20 66 65 77 65 72 20 74 68 61 6e 20 32 35 30  e fewer than 250
07e0: 20 74 65 72 6d 69 6e 61 6c 73 0a 2a 2a 20 20 20   terminals.**   
07f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0800: 20 20 20 20 61 6e 64 20 6e 6f 6e 74 65 72 6d 69      and nontermi
0810: 6e 61 6c 73 2e 20 20 22 69 6e 74 22 20 69 73 20  nals.  "int" is 
0820: 75 73 65 64 20 6f 74 68 65 72 77 69 73 65 2e 0a  used otherwise..
0830: 2a 2a 20 20 20 20 59 59 4e 4f 43 4f 44 45 20 20  **    YYNOCODE  
0840: 20 20 20 20 20 20 20 20 20 69 73 20 61 20 6e 75           is a nu
0850: 6d 62 65 72 20 6f 66 20 74 79 70 65 20 59 59 43  mber of type YYC
0860: 4f 44 45 54 59 50 45 20 77 68 69 63 68 20 63 6f  ODETYPE which co
0870: 72 72 65 73 70 6f 6e 64 73 0a 2a 2a 20 20 20 20  rresponds.**    
0880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0890: 20 20 20 74 6f 20 6e 6f 20 6c 65 67 61 6c 20 74     to no legal t
08a0: 65 72 6d 69 6e 61 6c 20 6f 72 20 6e 6f 6e 74 65  erminal or nonte
08b0: 72 6d 69 6e 61 6c 20 6e 75 6d 62 65 72 2e 20 20  rminal number.  
08c0: 54 68 69 73 0a 2a 2a 20 20 20 20 20 20 20 20 20  This.**         
08d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75                nu
08e0: 6d 62 65 72 20 69 73 20 75 73 65 64 20 74 6f 20  mber is used to 
08f0: 66 69 6c 6c 20 69 6e 20 65 6d 70 74 79 20 73 6c  fill in empty sl
0900: 6f 74 73 20 6f 66 20 74 68 65 20 68 61 73 68 20  ots of the hash 
0910: 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  .**             
0920: 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 2e            table.
0930: 0a 2a 2a 20 20 20 20 59 59 46 41 4c 4c 42 41 43  .**    YYFALLBAC
0940: 4b 20 20 20 20 20 20 20 20 20 49 66 20 64 65 66  K         If def
0950: 69 6e 65 64 2c 20 74 68 69 73 20 69 6e 64 69 63  ined, this indic
0960: 61 74 65 73 20 74 68 61 74 20 6f 6e 65 20 6f 72  ates that one or
0970: 20 6d 6f 72 65 20 74 6f 6b 65 6e 73 0a 2a 2a 20   more tokens.** 
0980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0990: 20 20 20 20 20 20 68 61 76 65 20 66 61 6c 6c 2d        have fall-
09a0: 62 61 63 6b 20 76 61 6c 75 65 73 20 77 68 69 63  back values whic
09b0: 68 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64  h should be used
09c0: 20 69 66 20 74 68 65 0a 2a 2a 20 20 20 20 20 20   if the.**      
09d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09e0: 20 6f 72 69 67 69 6e 61 6c 20 76 61 6c 75 65 20   original value 
09f0: 6f 66 20 74 68 65 20 74 6f 6b 65 6e 20 77 69 6c  of the token wil
0a00: 6c 20 6e 6f 74 20 70 61 72 73 65 2e 0a 2a 2a 20  l not parse..** 
0a10: 20 20 20 59 59 41 43 54 49 4f 4e 54 59 50 45 20     YYACTIONTYPE 
0a20: 20 20 20 20 20 20 69 73 20 74 68 65 20 64 61 74        is the dat
0a30: 61 20 74 79 70 65 20 75 73 65 64 20 66 6f 72 20  a type used for 
0a40: 73 74 6f 72 69 6e 67 20 74 65 72 6d 69 6e 61 6c  storing terminal
0a50: 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  .**             
0a60: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
0a70: 6e 74 65 72 6d 69 6e 61 6c 20 6e 75 6d 62 65 72  nterminal number
0a80: 73 2e 20 20 22 75 6e 73 69 67 6e 65 64 20 63 68  s.  "unsigned ch
0a90: 61 72 22 20 69 73 0a 2a 2a 20 20 20 20 20 20 20  ar" is.**       
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ab0: 75 73 65 64 20 69 66 20 74 68 65 72 65 20 61 72  used if there ar
0ac0: 65 20 66 65 77 65 72 20 74 68 61 6e 20 32 35 30  e fewer than 250
0ad0: 20 72 75 6c 65 73 20 61 6e 64 0a 2a 2a 20 20 20   rules and.**   
0ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0af0: 20 20 20 20 73 74 61 74 65 73 20 63 6f 6d 62 69      states combi
0b00: 6e 65 64 2e 20 20 22 69 6e 74 22 20 69 73 20 75  ned.  "int" is u
0b10: 73 65 64 20 6f 74 68 65 72 77 69 73 65 2e 0a 2a  sed otherwise..*
0b20: 2a 20 20 20 20 73 71 6c 69 74 65 33 50 61 72 73  *    sqlite3Pars
0b30: 65 72 54 4f 4b 45 4e 54 59 50 45 20 20 20 20 20  erTOKENTYPE     
0b40: 69 73 20 74 68 65 20 64 61 74 61 20 74 79 70 65  is the data type
0b50: 20 75 73 65 64 20 66 6f 72 20 6d 69 6e 6f 72 20   used for minor 
0b60: 74 6f 6b 65 6e 73 20 67 69 76 65 6e 20 0a 2a 2a  tokens given .**
0b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b80: 20 20 20 20 20 20 20 64 69 72 65 63 74 6c 79 20         directly 
0b90: 74 6f 20 74 68 65 20 70 61 72 73 65 72 20 66 72  to the parser fr
0ba0: 6f 6d 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72  om the tokenizer
0bb0: 2e 0a 2a 2a 20 20 20 20 59 59 4d 49 4e 4f 52 54  ..**    YYMINORT
0bc0: 59 50 45 20 20 20 20 20 20 20 20 69 73 20 74 68  YPE        is th
0bd0: 65 20 64 61 74 61 20 74 79 70 65 20 75 73 65 64  e data type used
0be0: 20 66 6f 72 20 61 6c 6c 20 6d 69 6e 6f 72 20 74   for all minor t
0bf0: 6f 6b 65 6e 73 2e 0a 2a 2a 20 20 20 20 20 20 20  okens..**       
0c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c10: 54 68 69 73 20 69 73 20 74 79 70 69 63 61 6c 6c  This is typicall
0c20: 79 20 61 20 75 6e 69 6f 6e 20 6f 66 20 6d 61 6e  y a union of man
0c30: 79 20 74 79 70 65 73 2c 20 6f 6e 65 20 6f 66 0a  y types, one of.
0c40: 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  **              
0c50: 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 69           which i
0c60: 73 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 54  s sqlite3ParserT
0c70: 4f 4b 45 4e 54 59 50 45 2e 20 20 54 68 65 20 65  OKENTYPE.  The e
0c80: 6e 74 72 79 20 69 6e 20 74 68 65 20 75 6e 69 6f  ntry in the unio
0c90: 6e 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20  n.**            
0ca0: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62             for b
0cb0: 61 73 65 20 74 6f 6b 65 6e 73 20 69 73 20 63 61  ase tokens is ca
0cc0: 6c 6c 65 64 20 22 79 79 30 22 2e 0a 2a 2a 20 20  lled "yy0"..**  
0cd0: 20 20 59 59 53 54 41 43 4b 44 45 50 54 48 20 20    YYSTACKDEPTH  
0ce0: 20 20 20 20 20 69 73 20 74 68 65 20 6d 61 78 69       is the maxi
0cf0: 6d 75 6d 20 64 65 70 74 68 20 6f 66 20 74 68 65  mum depth of the
0d00: 20 70 61 72 73 65 72 27 73 20 73 74 61 63 6b 2e   parser's stack.
0d10: 20 20 49 66 0a 2a 2a 20 20 20 20 20 20 20 20 20    If.**         
0d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65                ze
0d30: 72 6f 20 74 68 65 20 73 74 61 63 6b 20 69 73 20  ro the stack is 
0d40: 64 79 6e 61 6d 69 63 61 6c 6c 79 20 73 69 7a 65  dynamically size
0d50: 64 20 75 73 69 6e 67 20 72 65 61 6c 6c 6f 63 28  d using realloc(
0d60: 29 0a 2a 2a 20 20 20 20 73 71 6c 69 74 65 33 50  ).**    sqlite3P
0d70: 61 72 73 65 72 41 52 47 5f 53 44 45 43 4c 20 20  arserARG_SDECL  
0d80: 20 20 20 41 20 73 74 61 74 69 63 20 76 61 72 69     A static vari
0d90: 61 62 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e  able declaration
0da0: 20 66 6f 72 20 74 68 65 20 25 65 78 74 72 61 5f   for the %extra_
0db0: 61 72 67 75 6d 65 6e 74 0a 2a 2a 20 20 20 20 73  argument.**    s
0dc0: 71 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f  qlite3ParserARG_
0dd0: 50 44 45 43 4c 20 20 20 20 20 41 20 70 61 72 61  PDECL     A para
0de0: 6d 65 74 65 72 20 64 65 63 6c 61 72 61 74 69 6f  meter declaratio
0df0: 6e 20 66 6f 72 20 74 68 65 20 25 65 78 74 72 61  n for the %extra
0e00: 5f 61 72 67 75 6d 65 6e 74 0a 2a 2a 20 20 20 20  _argument.**    
0e10: 73 71 6c 69 74 65 33 50 61 72 73 65 72 41 52 47  sqlite3ParserARG
0e20: 5f 53 54 4f 52 45 20 20 20 20 20 43 6f 64 65 20  _STORE     Code 
0e30: 74 6f 20 73 74 6f 72 65 20 25 65 78 74 72 61 5f  to store %extra_
0e40: 61 72 67 75 6d 65 6e 74 20 69 6e 74 6f 20 79 79  argument into yy
0e50: 70 50 61 72 73 65 72 0a 2a 2a 20 20 20 20 73 71  pParser.**    sq
0e60: 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 46  lite3ParserARG_F
0e70: 45 54 43 48 20 20 20 20 20 43 6f 64 65 20 74 6f  ETCH     Code to
0e80: 20 65 78 74 72 61 63 74 20 25 65 78 74 72 61 5f   extract %extra_
0e90: 61 72 67 75 6d 65 6e 74 20 66 72 6f 6d 20 79 79  argument from yy
0ea0: 70 50 61 72 73 65 72 0a 2a 2a 20 20 20 20 59 59  pParser.**    YY
0eb0: 4e 53 54 41 54 45 20 20 20 20 20 20 20 20 20 20  NSTATE          
0ec0: 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 6e 75   the combined nu
0ed0: 6d 62 65 72 20 6f 66 20 73 74 61 74 65 73 2e 0a  mber of states..
0ee0: 2a 2a 20 20 20 20 59 59 4e 52 55 4c 45 20 20 20  **    YYNRULE   
0ef0: 20 20 20 20 20 20 20 20 20 74 68 65 20 6e 75 6d           the num
0f00: 62 65 72 20 6f 66 20 72 75 6c 65 73 20 69 6e 20  ber of rules in 
0f10: 74 68 65 20 67 72 61 6d 6d 61 72 0a 2a 2a 20 20  the grammar.**  
0f20: 20 20 59 59 45 52 52 4f 52 53 59 4d 42 4f 4c 20    YYERRORSYMBOL 
0f30: 20 20 20 20 20 69 73 20 74 68 65 20 63 6f 64 65       is the code
0f40: 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65   number of the e
0f50: 72 72 6f 72 20 73 79 6d 62 6f 6c 2e 20 20 49 66  rror symbol.  If
0f60: 20 6e 6f 74 0a 2a 2a 20 20 20 20 20 20 20 20 20   not.**         
0f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
0f80: 66 69 6e 65 64 2c 20 74 68 65 6e 20 64 6f 20 6e  fined, then do n
0f90: 6f 20 65 72 72 6f 72 20 70 72 6f 63 65 73 73 69  o error processi
0fa0: 6e 67 2e 0a 2a 2f 0a 23 64 65 66 69 6e 65 20 59  ng..*/.#define Y
0fb0: 59 43 4f 44 45 54 59 50 45 20 75 6e 73 69 67 6e  YCODETYPE unsign
0fc0: 65 64 20 63 68 61 72 0a 23 64 65 66 69 6e 65 20  ed char.#define 
0fd0: 59 59 4e 4f 43 4f 44 45 20 32 34 38 0a 23 64 65  YYNOCODE 248.#de
0fe0: 66 69 6e 65 20 59 59 41 43 54 49 4f 4e 54 59 50  fine YYACTIONTYP
0ff0: 45 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74  E unsigned short
1000: 20 69 6e 74 0a 23 64 65 66 69 6e 65 20 59 59 57   int.#define YYW
1010: 49 4c 44 43 41 52 44 20 35 39 0a 23 64 65 66 69  ILDCARD 59.#defi
1020: 6e 65 20 73 71 6c 69 74 65 33 50 61 72 73 65 72  ne sqlite3Parser
1030: 54 4f 4b 45 4e 54 59 50 45 20 54 6f 6b 65 6e 0a  TOKENTYPE Token.
1040: 74 79 70 65 64 65 66 20 75 6e 69 6f 6e 20 7b 0a  typedef union {.
1050: 20 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 54    sqlite3ParserT
1060: 4f 4b 45 4e 54 59 50 45 20 79 79 30 3b 0a 20 20  OKENTYPE yy0;.  
1070: 69 6e 74 20 79 79 34 36 3b 0a 20 20 73 74 72 75  int yy46;.  stru
1080: 63 74 20 4c 69 6b 65 4f 70 20 79 79 37 32 3b 0a  ct LikeOp yy72;.
1090: 20 20 45 78 70 72 2a 20 79 79 31 37 32 3b 0a 20    Expr* yy172;. 
10a0: 20 45 78 70 72 4c 69 73 74 2a 20 79 79 31 37 34   ExprList* yy174
10b0: 3b 0a 20 20 53 65 6c 65 63 74 2a 20 79 79 32 31  ;.  Select* yy21
10c0: 39 3b 0a 20 20 73 74 72 75 63 74 20 4c 69 6d 69  9;.  struct Limi
10d0: 74 56 61 6c 20 79 79 32 33 34 3b 0a 20 20 54 72  tVal yy234;.  Tr
10e0: 69 67 67 65 72 53 74 65 70 2a 20 79 79 32 34 33  iggerStep* yy243
10f0: 3b 0a 20 20 73 74 72 75 63 74 20 54 72 69 67 45  ;.  struct TrigE
1100: 76 65 6e 74 20 79 79 33 37 30 3b 0a 20 20 53 72  vent yy370;.  Sr
1110: 63 4c 69 73 74 2a 20 79 79 33 37 33 3b 0a 20 20  cList* yy373;.  
1120: 73 74 72 75 63 74 20 7b 69 6e 74 20 76 61 6c 75  struct {int valu
1130: 65 3b 20 69 6e 74 20 6d 61 73 6b 3b 7d 20 79 79  e; int mask;} yy
1140: 34 30 35 3b 0a 20 20 49 64 4c 69 73 74 2a 20 79  405;.  IdList* y
1150: 79 34 33 32 3b 0a 7d 20 59 59 4d 49 4e 4f 52 54  y432;.} YYMINORT
1160: 59 50 45 3b 0a 23 69 66 6e 64 65 66 20 59 59 53  YPE;.#ifndef YYS
1170: 54 41 43 4b 44 45 50 54 48 0a 23 64 65 66 69 6e  TACKDEPTH.#defin
1180: 65 20 59 59 53 54 41 43 4b 44 45 50 54 48 20 31  e YYSTACKDEPTH 1
1190: 30 30 0a 23 65 6e 64 69 66 0a 23 64 65 66 69 6e  00.#endif.#defin
11a0: 65 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 41  e sqlite3ParserA
11b0: 52 47 5f 53 44 45 43 4c 20 50 61 72 73 65 20 2a  RG_SDECL Parse *
11c0: 70 50 61 72 73 65 3b 0a 23 64 65 66 69 6e 65 20  pParse;.#define 
11d0: 73 71 6c 69 74 65 33 50 61 72 73 65 72 41 52 47  sqlite3ParserARG
11e0: 5f 50 44 45 43 4c 20 2c 50 61 72 73 65 20 2a 70  _PDECL ,Parse *p
11f0: 50 61 72 73 65 0a 23 64 65 66 69 6e 65 20 73 71  Parse.#define sq
1200: 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 46  lite3ParserARG_F
1210: 45 54 43 48 20 50 61 72 73 65 20 2a 70 50 61 72  ETCH Parse *pPar
1220: 73 65 20 3d 20 79 79 70 50 61 72 73 65 72 2d 3e  se = yypParser->
1230: 70 50 61 72 73 65 0a 23 64 65 66 69 6e 65 20 73  pParse.#define s
1240: 71 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f  qlite3ParserARG_
1250: 53 54 4f 52 45 20 79 79 70 50 61 72 73 65 72 2d  STORE yypParser-
1260: 3e 70 50 61 72 73 65 20 3d 20 70 50 61 72 73 65  >pParse = pParse
1270: 0a 23 64 65 66 69 6e 65 20 59 59 4e 53 54 41 54  .#define YYNSTAT
1280: 45 20 35 38 39 0a 23 64 65 66 69 6e 65 20 59 59  E 589.#define YY
1290: 4e 52 55 4c 45 20 33 31 33 0a 23 64 65 66 69 6e  NRULE 313.#defin
12a0: 65 20 59 59 46 41 4c 4c 42 41 43 4b 20 31 0a 23  e YYFALLBACK 1.#
12b0: 64 65 66 69 6e 65 20 59 59 5f 4e 4f 5f 41 43 54  define YY_NO_ACT
12c0: 49 4f 4e 20 20 20 20 20 20 28 59 59 4e 53 54 41  ION      (YYNSTA
12d0: 54 45 2b 59 59 4e 52 55 4c 45 2b 32 29 0a 23 64  TE+YYNRULE+2).#d
12e0: 65 66 69 6e 65 20 59 59 5f 41 43 43 45 50 54 5f  efine YY_ACCEPT_
12f0: 41 43 54 49 4f 4e 20 20 28 59 59 4e 53 54 41 54  ACTION  (YYNSTAT
1300: 45 2b 59 59 4e 52 55 4c 45 2b 31 29 0a 23 64 65  E+YYNRULE+1).#de
1310: 66 69 6e 65 20 59 59 5f 45 52 52 4f 52 5f 41 43  fine YY_ERROR_AC
1320: 54 49 4f 4e 20 20 20 28 59 59 4e 53 54 41 54 45  TION   (YYNSTATE
1330: 2b 59 59 4e 52 55 4c 45 29 0a 0a 2f 2a 20 54 68  +YYNRULE)../* Th
1340: 65 20 79 79 7a 65 72 6f 6d 69 6e 6f 72 20 63 6f  e yyzerominor co
1350: 6e 73 74 61 6e 74 20 69 73 20 75 73 65 64 20 74  nstant is used t
1360: 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 69 6e 73  o initialize ins
1370: 74 61 6e 63 65 73 20 6f 66 0a 2a 2a 20 59 59 4d  tances of.** YYM
1380: 49 4e 4f 52 54 59 50 45 20 6f 62 6a 65 63 74 73  INORTYPE objects
1390: 20 74 6f 20 7a 65 72 6f 2e 20 2a 2f 0a 73 74 61   to zero. */.sta
13a0: 74 69 63 20 63 6f 6e 73 74 20 59 59 4d 49 4e 4f  tic const YYMINO
13b0: 52 54 59 50 45 20 79 79 7a 65 72 6f 6d 69 6e 6f  RTYPE yyzeromino
13c0: 72 3b 0a 0a 2f 2a 20 4e 65 78 74 20 61 72 65 20  r;../* Next are 
13d0: 74 68 65 20 74 61 62 6c 65 73 20 75 73 65 64 20  the tables used 
13e0: 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 61  to determine wha
13f0: 74 20 61 63 74 69 6f 6e 20 74 6f 20 74 61 6b 65  t action to take
1400: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 2a 2a   based on the.**
1410: 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 61   current state a
1420: 6e 64 20 6c 6f 6f 6b 61 68 65 61 64 20 74 6f 6b  nd lookahead tok
1430: 65 6e 2e 20 20 54 68 65 73 65 20 74 61 62 6c 65  en.  These table
1440: 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6d  s are used to im
1450: 70 6c 65 6d 65 6e 74 0a 2a 2a 20 66 75 6e 63 74  plement.** funct
1460: 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 20 61  ions that take a
1470: 20 73 74 61 74 65 20 6e 75 6d 62 65 72 20 61 6e   state number an
1480: 64 20 6c 6f 6f 6b 61 68 65 61 64 20 76 61 6c 75  d lookahead valu
1490: 65 20 61 6e 64 20 72 65 74 75 72 6e 20 61 6e 0a  e and return an.
14a0: 2a 2a 20 61 63 74 69 6f 6e 20 69 6e 74 65 67 65  ** action intege
14b0: 72 2e 20 20 0a 2a 2a 0a 2a 2a 20 53 75 70 70 6f  r.  .**.** Suppo
14c0: 73 65 20 74 68 65 20 61 63 74 69 6f 6e 20 69 6e  se the action in
14d0: 74 65 67 65 72 20 69 73 20 4e 2e 20 20 54 68 65  teger is N.  The
14e0: 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 69 73 20  n the action is 
14f0: 64 65 74 65 72 6d 69 6e 65 64 20 61 73 0a 2a 2a  determined as.**
1500: 20 66 6f 6c 6c 6f 77 73 0a 2a 2a 0a 2a 2a 20 20   follows.**.**  
1510: 20 30 20 3c 3d 20 4e 20 3c 20 59 59 4e 53 54 41   0 <= N < YYNSTA
1520: 54 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  TE              
1530: 20 20 20 20 53 68 69 66 74 20 4e 2e 20 20 54 68      Shift N.  Th
1540: 61 74 20 69 73 2c 20 70 75 73 68 20 74 68 65 20  at is, push the 
1550: 6c 6f 6f 6b 61 68 65 61 64 0a 2a 2a 20 20 20 20  lookahead.**    
1560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1580: 20 20 74 6f 6b 65 6e 20 6f 6e 74 6f 20 74 68 65    token onto the
1590: 20 73 74 61 63 6b 20 61 6e 64 20 67 6f 74 6f 20   stack and goto 
15a0: 73 74 61 74 65 20 4e 2e 0a 2a 2a 0a 2a 2a 20 20  state N..**.**  
15b0: 20 59 59 4e 53 54 41 54 45 20 3c 3d 20 4e 20 3c   YYNSTATE <= N <
15c0: 20 59 59 4e 53 54 41 54 45 2b 59 59 4e 52 55 4c   YYNSTATE+YYNRUL
15d0: 45 20 20 20 52 65 64 75 63 65 20 62 79 20 72 75  E   Reduce by ru
15e0: 6c 65 20 4e 2d 59 59 4e 53 54 41 54 45 2e 0a 2a  le N-YYNSTATE..*
15f0: 2a 0a 2a 2a 20 20 20 4e 20 3d 3d 20 59 59 4e 53  *.**   N == YYNS
1600: 54 41 54 45 2b 59 59 4e 52 55 4c 45 20 20 20 20  TATE+YYNRULE    
1610: 20 20 20 20 20 20 20 20 20 20 41 20 73 79 6e 74            A synt
1620: 61 78 20 65 72 72 6f 72 20 68 61 73 20 6f 63 63  ax error has occ
1630: 75 72 72 65 64 2e 0a 2a 2a 0a 2a 2a 20 20 20 4e  urred..**.**   N
1640: 20 3d 3d 20 59 59 4e 53 54 41 54 45 2b 59 59 4e   == YYNSTATE+YYN
1650: 52 55 4c 45 2b 31 20 20 20 20 20 20 20 20 20 20  RULE+1          
1660: 20 20 54 68 65 20 70 61 72 73 65 72 20 61 63 63    The parser acc
1670: 65 70 74 73 20 69 74 73 20 69 6e 70 75 74 2e 0a  epts its input..
1680: 2a 2a 0a 2a 2a 20 20 20 4e 20 3d 3d 20 59 59 4e  **.**   N == YYN
1690: 53 54 41 54 45 2b 59 59 4e 52 55 4c 45 2b 32 20  STATE+YYNRULE+2 
16a0: 20 20 20 20 20 20 20 20 20 20 20 4e 6f 20 73 75             No su
16b0: 63 68 20 61 63 74 69 6f 6e 2e 20 20 44 65 6e 6f  ch action.  Deno
16c0: 74 65 73 20 75 6e 75 73 65 64 0a 2a 2a 20 20 20  tes unused.**   
16d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f0: 20 20 20 73 6c 6f 74 73 20 69 6e 20 74 68 65 20     slots in the 
1700: 79 79 5f 61 63 74 69 6f 6e 5b 5d 20 74 61 62 6c  yy_action[] tabl
1710: 65 2e 0a 2a 2a 0a 2a 2a 20 54 68 65 20 61 63 74  e..**.** The act
1720: 69 6f 6e 20 74 61 62 6c 65 20 69 73 20 63 6f 6e  ion table is con
1730: 73 74 72 75 63 74 65 64 20 61 73 20 61 20 73 69  structed as a si
1740: 6e 67 6c 65 20 6c 61 72 67 65 20 74 61 62 6c 65  ngle large table
1750: 20 6e 61 6d 65 64 20 79 79 5f 61 63 74 69 6f 6e   named yy_action
1760: 5b 5d 2e 0a 2a 2a 20 47 69 76 65 6e 20 73 74 61  []..** Given sta
1770: 74 65 20 53 20 61 6e 64 20 6c 6f 6f 6b 61 68 65  te S and lookahe
1780: 61 64 20 58 2c 20 74 68 65 20 61 63 74 69 6f 6e  ad X, the action
1790: 20 69 73 20 63 6f 6d 70 75 74 65 64 20 61 73 0a   is computed as.
17a0: 2a 2a 0a 2a 2a 20 20 20 20 20 20 79 79 5f 61 63  **.**      yy_ac
17b0: 74 69 6f 6e 5b 20 79 79 5f 73 68 69 66 74 5f 6f  tion[ yy_shift_o
17c0: 66 73 74 5b 53 5d 20 2b 20 58 20 5d 0a 2a 2a 0a  fst[S] + X ].**.
17d0: 2a 2a 20 49 66 20 74 68 65 20 69 6e 64 65 78 20  ** If the index 
17e0: 76 61 6c 75 65 20 79 79 5f 73 68 69 66 74 5f 6f  value yy_shift_o
17f0: 66 73 74 5b 53 5d 2b 58 20 69 73 20 6f 75 74 20  fst[S]+X is out 
1800: 6f 66 20 72 61 6e 67 65 20 6f 72 20 69 66 20 74  of range or if t
1810: 68 65 20 76 61 6c 75 65 0a 2a 2a 20 79 79 5f 6c  he value.** yy_l
1820: 6f 6f 6b 61 68 65 61 64 5b 79 79 5f 73 68 69 66  ookahead[yy_shif
1830: 74 5f 6f 66 73 74 5b 53 5d 2b 58 5d 20 69 73 20  t_ofst[S]+X] is 
1840: 6e 6f 74 20 65 71 75 61 6c 20 74 6f 20 58 20 6f  not equal to X o
1850: 72 20 69 66 20 79 79 5f 73 68 69 66 74 5f 6f 66  r if yy_shift_of
1860: 73 74 5b 53 5d 0a 2a 2a 20 69 73 20 65 71 75 61  st[S].** is equa
1870: 6c 20 74 6f 20 59 59 5f 53 48 49 46 54 5f 55 53  l to YY_SHIFT_US
1880: 45 5f 44 46 4c 54 2c 20 69 74 20 6d 65 61 6e 73  E_DFLT, it means
1890: 20 74 68 61 74 20 74 68 65 20 61 63 74 69 6f 6e   that the action
18a0: 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 74   is not in the t
18b0: 61 62 6c 65 0a 2a 2a 20 61 6e 64 20 74 68 61 74  able.** and that
18c0: 20 79 79 5f 64 65 66 61 75 6c 74 5b 53 5d 20 73   yy_default[S] s
18d0: 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 69 6e  hould be used in
18e0: 73 74 65 61 64 2e 20 20 0a 2a 2a 0a 2a 2a 20 54  stead.  .**.** T
18f0: 68 65 20 66 6f 72 6d 75 6c 61 20 61 62 6f 76 65  he formula above
1900: 20 69 73 20 66 6f 72 20 63 6f 6d 70 75 74 69 6e   is for computin
1910: 67 20 74 68 65 20 61 63 74 69 6f 6e 20 77 68 65  g the action whe
1920: 6e 20 74 68 65 20 6c 6f 6f 6b 61 68 65 61 64 20  n the lookahead 
1930: 69 73 0a 2a 2a 20 61 20 74 65 72 6d 69 6e 61 6c  is.** a terminal
1940: 20 73 79 6d 62 6f 6c 2e 20 20 49 66 20 74 68 65   symbol.  If the
1950: 20 6c 6f 6f 6b 61 68 65 61 64 20 69 73 20 61 20   lookahead is a 
1960: 6e 6f 6e 2d 74 65 72 6d 69 6e 61 6c 20 28 61 73  non-terminal (as
1970: 20 6f 63 63 75 72 73 20 61 66 74 65 72 0a 2a 2a   occurs after.**
1980: 20 61 20 72 65 64 75 63 65 20 61 63 74 69 6f 6e   a reduce action
1990: 29 20 74 68 65 6e 20 74 68 65 20 79 79 5f 72 65  ) then the yy_re
19a0: 64 75 63 65 5f 6f 66 73 74 5b 5d 20 61 72 72 61  duce_ofst[] arra
19b0: 79 20 69 73 20 75 73 65 64 20 69 6e 20 70 6c 61  y is used in pla
19c0: 63 65 20 6f 66 0a 2a 2a 20 74 68 65 20 79 79 5f  ce of.** the yy_
19d0: 73 68 69 66 74 5f 6f 66 73 74 5b 5d 20 61 72 72  shift_ofst[] arr
19e0: 61 79 20 61 6e 64 20 59 59 5f 52 45 44 55 43 45  ay and YY_REDUCE
19f0: 5f 55 53 45 5f 44 46 4c 54 20 69 73 20 75 73 65  _USE_DFLT is use
1a00: 64 20 69 6e 20 70 6c 61 63 65 20 6f 66 0a 2a 2a  d in place of.**
1a10: 20 59 59 5f 53 48 49 46 54 5f 55 53 45 5f 44 46   YY_SHIFT_USE_DF
1a20: 4c 54 2e 0a 2a 2a 0a 2a 2a 20 54 68 65 20 66 6f  LT..**.** The fo
1a30: 6c 6c 6f 77 69 6e 67 20 61 72 65 20 74 68 65 20  llowing are the 
1a40: 74 61 62 6c 65 73 20 67 65 6e 65 72 61 74 65 64  tables generated
1a50: 20 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e   in this section
1a60: 3a 0a 2a 2a 0a 2a 2a 20 20 79 79 5f 61 63 74 69  :.**.**  yy_acti
1a70: 6f 6e 5b 5d 20 20 20 20 20 20 20 20 41 20 73 69  on[]        A si
1a80: 6e 67 6c 65 20 74 61 62 6c 65 20 63 6f 6e 74 61  ngle table conta
1a90: 69 6e 69 6e 67 20 61 6c 6c 20 61 63 74 69 6f 6e  ining all action
1aa0: 73 2e 0a 2a 2a 20 20 79 79 5f 6c 6f 6f 6b 61 68  s..**  yy_lookah
1ab0: 65 61 64 5b 5d 20 20 20 20 20 41 20 74 61 62 6c  ead[]     A tabl
1ac0: 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65  e containing the
1ad0: 20 6c 6f 6f 6b 61 68 65 61 64 20 66 6f 72 20 65   lookahead for e
1ae0: 61 63 68 20 65 6e 74 72 79 20 69 6e 0a 2a 2a 20  ach entry in.** 
1af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b00: 20 20 20 20 79 79 5f 61 63 74 69 6f 6e 2e 20 20      yy_action.  
1b10: 55 73 65 64 20 74 6f 20 64 65 74 65 63 74 20 68  Used to detect h
1b20: 61 73 68 20 63 6f 6c 6c 69 73 69 6f 6e 73 2e 0a  ash collisions..
1b30: 2a 2a 20 20 79 79 5f 73 68 69 66 74 5f 6f 66 73  **  yy_shift_ofs
1b40: 74 5b 5d 20 20 20 20 46 6f 72 20 65 61 63 68 20  t[]    For each 
1b50: 73 74 61 74 65 2c 20 74 68 65 20 6f 66 66 73 65  state, the offse
1b60: 74 20 69 6e 74 6f 20 79 79 5f 61 63 74 69 6f 6e  t into yy_action
1b70: 20 66 6f 72 0a 2a 2a 20 20 20 20 20 20 20 20 20   for.**         
1b80: 20 20 20 20 20 20 20 20 20 20 20 20 73 68 69 66              shif
1b90: 74 69 6e 67 20 74 65 72 6d 69 6e 61 6c 73 2e 0a  ting terminals..
1ba0: 2a 2a 20 20 79 79 5f 72 65 64 75 63 65 5f 6f 66  **  yy_reduce_of
1bb0: 73 74 5b 5d 20 20 20 46 6f 72 20 65 61 63 68 20  st[]   For each 
1bc0: 73 74 61 74 65 2c 20 74 68 65 20 6f 66 66 73 65  state, the offse
1bd0: 74 20 69 6e 74 6f 20 79 79 5f 61 63 74 69 6f 6e  t into yy_action
1be0: 20 66 6f 72 0a 2a 2a 20 20 20 20 20 20 20 20 20   for.**         
1bf0: 20 20 20 20 20 20 20 20 20 20 20 20 73 68 69 66              shif
1c00: 74 69 6e 67 20 6e 6f 6e 2d 74 65 72 6d 69 6e 61  ting non-termina
1c10: 6c 73 20 61 66 74 65 72 20 61 20 72 65 64 75 63  ls after a reduc
1c20: 65 2e 0a 2a 2a 20 20 79 79 5f 64 65 66 61 75 6c  e..**  yy_defaul
1c30: 74 5b 5d 20 20 20 20 20 20 20 44 65 66 61 75 6c  t[]       Defaul
1c40: 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 65 61 63  t action for eac
1c50: 68 20 73 74 61 74 65 2e 0a 2a 2f 0a 73 74 61 74  h state..*/.stat
1c60: 69 63 20 63 6f 6e 73 74 20 59 59 41 43 54 49 4f  ic const YYACTIO
1c70: 4e 54 59 50 45 20 79 79 5f 61 63 74 69 6f 6e 5b  NTYPE yy_action[
1c80: 5d 20 3d 20 7b 0a 20 2f 2a 20 20 20 20 20 30 20  ] = {. /*     0 
1c90: 2a 2f 20 20 20 32 39 32 2c 20 20 39 30 33 2c 20  */   292,  903, 
1ca0: 20 31 32 34 2c 20 20 35 38 38 2c 20 20 34 30 39   124,  588,  409
1cb0: 2c 20 20 31 37 32 2c 20 20 20 20 32 2c 20 20 34  ,  172,    2,  4
1cc0: 31 38 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 0a  18,   61,   61,.
1cd0: 20 2f 2a 20 20 20 20 31 30 20 2a 2f 20 20 20 20   /*    10 */    
1ce0: 36 31 2c 20 20 20 36 31 2c 20 20 35 31 39 2c 20  61,   61,  519, 
1cf0: 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20 36 33    63,   63,   63
1d00: 2c 20 20 20 36 33 2c 20 20 20 36 34 2c 20 20 20  ,   63,   64,   
1d10: 36 34 2c 20 20 20 36 35 2c 0a 20 2f 2a 20 20 20  64,   65,. /*   
1d20: 20 32 30 20 2a 2f 20 20 20 20 36 35 2c 20 20 20   20 */    65,   
1d30: 36 35 2c 20 20 20 36 36 2c 20 20 32 31 30 2c 20  65,   66,  210, 
1d40: 20 34 34 37 2c 20 20 32 31 32 2c 20 20 34 32 35   447,  212,  425
1d50: 2c 20 20 34 33 31 2c 20 20 20 36 38 2c 20 20 20  ,  431,   68,   
1d60: 36 33 2c 0a 20 2f 2a 20 20 20 20 33 30 20 2a 2f  63,. /*    30 */
1d70: 20 20 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20      63,   63,   
1d80: 36 33 2c 20 20 20 36 34 2c 20 20 20 36 34 2c 20  63,   64,   64, 
1d90: 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20 36 35    65,   65,   65
1da0: 2c 20 20 20 36 36 2c 20 20 32 31 30 2c 0a 20 2f  ,   66,  210,. /
1db0: 2a 20 20 20 20 34 30 20 2a 2f 20 20 20 33 39 31  *    40 */   391
1dc0: 2c 20 20 33 38 38 2c 20 20 33 39 36 2c 20 20 34  ,  388,  396,  4
1dd0: 35 31 2c 20 20 20 36 30 2c 20 20 20 35 39 2c 20  51,   60,   59, 
1de0: 20 32 39 37 2c 20 20 34 33 35 2c 20 20 34 33 36   297,  435,  436
1df0: 2c 20 20 34 33 32 2c 0a 20 2f 2a 20 20 20 20 35  ,  432,. /*    5
1e00: 30 20 2a 2f 20 20 20 34 33 32 2c 20 20 20 36 32  0 */   432,   62
1e10: 2c 20 20 20 36 32 2c 20 20 20 36 31 2c 20 20 20  ,   62,   61,   
1e20: 36 31 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20  61,   61,   61, 
1e30: 20 32 36 33 2c 20 20 20 36 33 2c 20 20 20 36 33   263,   63,   63
1e40: 2c 0a 20 2f 2a 20 20 20 20 36 30 20 2a 2f 20 20  ,. /*    60 */  
1e50: 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20 36 34    63,   63,   64
1e60: 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 20 20 20  ,   64,   65,   
1e70: 36 35 2c 20 20 20 36 35 2c 20 20 20 36 36 2c 20  65,   65,   66, 
1e80: 20 32 31 30 2c 20 20 32 39 32 2c 0a 20 2f 2a 20   210,  292,. /* 
1e90: 20 20 20 37 30 20 2a 2f 20 20 20 34 39 33 2c 20     70 */   493, 
1ea0: 20 34 39 34 2c 20 20 34 31 38 2c 20 20 34 38 39   494,  418,  489
1eb0: 2c 20 20 32 30 38 2c 20 20 20 38 32 2c 20 20 20  ,  208,   82,   
1ec0: 36 37 2c 20 20 34 32 30 2c 20 20 20 36 39 2c 20  67,  420,   69, 
1ed0: 20 31 35 34 2c 0a 20 2f 2a 20 20 20 20 38 30 20   154,. /*    80 
1ee0: 2a 2f 20 20 20 20 36 33 2c 20 20 20 36 33 2c 20  */    63,   63, 
1ef0: 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20 36 34    63,   63,   64
1f00: 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 20 20 20  ,   64,   65,   
1f10: 36 35 2c 20 20 20 36 35 2c 20 20 20 36 36 2c 0a  65,   65,   66,.
1f20: 20 2f 2a 20 20 20 20 39 30 20 2a 2f 20 20 20 32   /*    90 */   2
1f30: 31 30 2c 20 20 20 36 37 2c 20 20 34 36 32 2c 20  10,   67,  462, 
1f40: 20 20 36 39 2c 20 20 31 35 34 2c 20 20 34 32 35    69,  154,  425
1f50: 2c 20 20 34 33 31 2c 20 20 35 37 34 2c 20 20 32  ,  431,  574,  2
1f60: 36 34 2c 20 20 20 35 38 2c 0a 20 2f 2a 20 20 20  64,   58,. /*   
1f70: 31 30 30 20 2a 2f 20 20 20 20 36 34 2c 20 20 20  100 */    64,   
1f80: 36 34 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20  64,   65,   65, 
1f90: 20 20 36 35 2c 20 20 20 36 36 2c 20 20 32 31 30    65,   66,  210
1fa0: 2c 20 20 33 39 37 2c 20 20 33 39 38 2c 20 20 34  ,  397,  398,  4
1fb0: 32 32 2c 0a 20 2f 2a 20 20 20 31 31 30 20 2a 2f  22,. /*   110 */
1fc0: 20 20 20 34 32 32 2c 20 20 34 32 32 2c 20 20 32     422,  422,  2
1fd0: 39 32 2c 20 20 20 36 30 2c 20 20 20 35 39 2c 20  92,   60,   59, 
1fe0: 20 32 39 37 2c 20 20 34 33 35 2c 20 20 34 33 36   297,  435,  436
1ff0: 2c 20 20 34 33 32 2c 20 20 34 33 32 2c 0a 20 2f  ,  432,  432,. /
2000: 2a 20 20 20 31 32 30 20 2a 2f 20 20 20 20 36 32  *   120 */    62
2010: 2c 20 20 20 36 32 2c 20 20 20 36 31 2c 20 20 20  ,   62,   61,   
2020: 36 31 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20  61,   61,   61, 
2030: 20 33 31 37 2c 20 20 20 36 33 2c 20 20 20 36 33   317,   63,   63
2040: 2c 20 20 20 36 33 2c 0a 20 2f 2a 20 20 20 31 33  ,   63,. /*   13
2050: 30 20 2a 2f 20 20 20 20 36 33 2c 20 20 20 36 34  0 */    63,   64
2060: 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 20 20 20  ,   64,   65,   
2070: 36 35 2c 20 20 20 36 35 2c 20 20 20 36 36 2c 20  65,   65,   66, 
2080: 20 32 31 30 2c 20 20 34 32 35 2c 20 20 34 33 31   210,  425,  431
2090: 2c 0a 20 2f 2a 20 20 20 31 34 30 20 2a 2f 20 20  ,. /*   140 */  
20a0: 20 20 39 34 2c 20 20 20 36 35 2c 20 20 20 36 35    94,   65,   65
20b0: 2c 20 20 20 36 35 2c 20 20 20 36 36 2c 20 20 32  ,   65,   66,  2
20c0: 31 30 2c 20 20 33 39 36 2c 20 20 32 31 30 2c 20  10,  396,  210, 
20d0: 20 34 31 34 2c 20 20 20 33 34 2c 0a 20 2f 2a 20   414,   34,. /* 
20e0: 20 20 31 35 30 20 2a 2f 20 20 20 20 35 36 2c 20    150 */    56, 
20f0: 20 32 39 38 2c 20 20 34 34 32 2c 20 20 34 34 33   298,  442,  443
2100: 2c 20 20 34 31 30 2c 20 20 34 31 38 2c 20 20 20  ,  410,  418,   
2110: 36 30 2c 20 20 20 35 39 2c 20 20 32 39 37 2c 20  60,   59,  297, 
2120: 20 34 33 35 2c 0a 20 2f 2a 20 20 20 31 36 30 20   435,. /*   160 
2130: 2a 2f 20 20 20 34 33 36 2c 20 20 34 33 32 2c 20  */   436,  432, 
2140: 20 34 33 32 2c 20 20 20 36 32 2c 20 20 20 36 32   432,   62,   62
2150: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20  ,   61,   61,   
2160: 36 31 2c 20 20 20 36 31 2c 20 20 32 30 38 2c 0a  61,   61,  208,.
2170: 20 2f 2a 20 20 20 31 37 30 20 2a 2f 20 20 20 20   /*   170 */    
2180: 36 33 2c 20 20 20 36 33 2c 20 20 20 36 33 2c 20  63,   63,   63, 
2190: 20 20 36 33 2c 20 20 20 36 34 2c 20 20 20 36 34    63,   64,   64
21a0: 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20  ,   65,   65,   
21b0: 36 35 2c 20 20 20 36 36 2c 0a 20 2f 2a 20 20 20  65,   66,. /*   
21c0: 31 38 30 20 2a 2f 20 20 20 32 31 30 2c 20 20 32  180 */   210,  2
21d0: 39 32 2c 20 20 33 37 32 2c 20 20 35 32 34 2c 20  92,  372,  524, 
21e0: 20 32 39 35 2c 20 20 35 37 32 2c 20 20 31 31 33   295,  572,  113
21f0: 2c 20 20 34 30 38 2c 20 20 35 32 32 2c 20 20 34  ,  408,  522,  4
2200: 35 31 2c 0a 20 2f 2a 20 20 20 31 39 30 20 2a 2f  51,. /*   190 */
2210: 20 20 20 33 33 31 2c 20 20 33 31 37 2c 20 20 34     331,  317,  4
2220: 30 37 2c 20 20 20 32 30 2c 20 20 32 34 34 2c 20  07,   20,  244, 
2230: 20 33 34 30 2c 20 20 35 31 39 2c 20 20 33 39 36   340,  519,  396
2240: 2c 20 20 34 37 38 2c 20 20 35 33 31 2c 0a 20 2f  ,  478,  531,. /
2250: 2a 20 20 20 32 30 30 20 2a 2f 20 20 20 35 30 35  *   200 */   505
2260: 2c 20 20 34 34 37 2c 20 20 32 31 32 2c 20 20 35  ,  447,  212,  5
2270: 37 31 2c 20 20 35 37 30 2c 20 20 32 34 35 2c 20  71,  570,  245, 
2280: 20 35 33 30 2c 20 20 34 32 35 2c 20 20 34 33 31   530,  425,  431
2290: 2c 20 20 31 34 39 2c 0a 20 2f 2a 20 20 20 32 31  ,  149,. /*   21
22a0: 30 20 2a 2f 20 20 20 31 35 30 2c 20 20 33 39 37  0 */   150,  397
22b0: 2c 20 20 33 39 38 2c 20 20 34 31 34 2c 20 20 20  ,  398,  414,   
22c0: 34 31 2c 20 20 32 31 31 2c 20 20 31 35 31 2c 20  41,  211,  151, 
22d0: 20 35 33 33 2c 20 20 34 38 38 2c 20 20 34 38 39   533,  488,  489
22e0: 2c 0a 20 2f 2a 20 20 20 32 32 30 20 2a 2f 20 20  ,. /*   220 */  
22f0: 20 34 31 38 2c 20 20 35 36 38 2c 20 20 35 36 39   418,  568,  569
2300: 2c 20 20 34 32 30 2c 20 20 32 39 32 2c 20 20 20  ,  420,  292,   
2310: 36 30 2c 20 20 20 35 39 2c 20 20 32 39 37 2c 20  60,   59,  297, 
2320: 20 34 33 35 2c 20 20 34 33 36 2c 0a 20 2f 2a 20   435,  436,. /* 
2330: 20 20 32 33 30 20 2a 2f 20 20 20 34 33 32 2c 20    230 */   432, 
2340: 20 34 33 32 2c 20 20 20 36 32 2c 20 20 20 36 32   432,   62,   62
2350: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20  ,   61,   61,   
2360: 36 31 2c 20 20 20 36 31 2c 20 20 33 31 37 2c 20  61,   61,  317, 
2370: 20 20 36 33 2c 0a 20 2f 2a 20 20 20 32 34 30 20    63,. /*   240 
2380: 2a 2f 20 20 20 20 36 33 2c 20 20 20 36 33 2c 20  */    63,   63, 
2390: 20 20 36 33 2c 20 20 20 36 34 2c 20 20 20 36 34    63,   64,   64
23a0: 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20  ,   65,   65,   
23b0: 36 35 2c 20 20 20 36 36 2c 20 20 32 31 30 2c 0a  65,   66,  210,.
23c0: 20 2f 2a 20 20 20 32 35 30 20 2a 2f 20 20 20 34   /*   250 */   4
23d0: 32 35 2c 20 20 34 33 31 2c 20 20 34 34 37 2c 20  25,  431,  447, 
23e0: 20 33 33 33 2c 20 20 32 31 35 2c 20 20 34 32 32   333,  215,  422
23f0: 2c 20 20 34 32 32 2c 20 20 34 32 32 2c 20 20 33  ,  422,  422,  3
2400: 36 33 2c 20 20 32 39 39 2c 0a 20 2f 2a 20 20 20  63,  299,. /*   
2410: 32 36 30 20 2a 2f 20 20 20 34 31 34 2c 20 20 20  260 */   414,   
2420: 34 31 2c 20 20 33 39 37 2c 20 20 33 39 38 2c 20  41,  397,  398, 
2430: 20 33 36 36 2c 20 20 35 36 37 2c 20 20 32 31 31   366,  567,  211
2440: 2c 20 20 32 39 32 2c 20 20 20 36 30 2c 20 20 20  ,  292,   60,   
2450: 35 39 2c 0a 20 2f 2a 20 20 20 32 37 30 20 2a 2f  59,. /*   270 */
2460: 20 20 20 32 39 37 2c 20 20 34 33 35 2c 20 20 34     297,  435,  4
2470: 33 36 2c 20 20 34 33 32 2c 20 20 34 33 32 2c 20  36,  432,  432, 
2480: 20 20 36 32 2c 20 20 20 36 32 2c 20 20 20 36 31    62,   62,   61
2490: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 0a 20 2f  ,   61,   61,. /
24a0: 2a 20 20 20 32 38 30 20 2a 2f 20 20 20 20 36 31  *   280 */    61
24b0: 2c 20 20 33 39 36 2c 20 20 20 36 33 2c 20 20 20  ,  396,   63,   
24c0: 36 33 2c 20 20 20 36 33 2c 20 20 20 36 33 2c 20  63,   63,   63, 
24d0: 20 20 36 34 2c 20 20 20 36 34 2c 20 20 20 36 35    64,   64,   65
24e0: 2c 20 20 20 36 35 2c 0a 20 2f 2a 20 20 20 32 39  ,   65,. /*   29
24f0: 30 20 2a 2f 20 20 20 20 36 35 2c 20 20 20 36 36  0 */    65,   66
2500: 2c 20 20 32 31 30 2c 20 20 34 32 35 2c 20 20 34  ,  210,  425,  4
2510: 33 31 2c 20 20 34 39 31 2c 20 20 33 30 30 2c 20  31,  491,  300, 
2520: 20 35 32 34 2c 20 20 34 37 34 2c 20 20 20 36 36   524,  474,   66
2530: 2c 0a 20 2f 2a 20 20 20 33 30 30 20 2a 2f 20 20  ,. /*   300 */  
2540: 20 32 31 30 2c 20 20 32 31 34 2c 20 20 34 37 34   210,  214,  474
2550: 2c 20 20 32 32 39 2c 20 20 34 31 31 2c 20 20 32  ,  229,  411,  2
2560: 38 36 2c 20 20 35 33 34 2c 20 20 20 32 30 2c 20  86,  534,   20, 
2570: 20 34 34 39 2c 20 20 35 32 33 2c 0a 20 2f 2a 20   449,  523,. /* 
2580: 20 20 33 31 30 20 2a 2f 20 20 20 31 36 38 2c 20    310 */   168, 
2590: 20 20 36 30 2c 20 20 20 35 39 2c 20 20 32 39 37    60,   59,  297
25a0: 2c 20 20 34 33 35 2c 20 20 34 33 36 2c 20 20 34  ,  435,  436,  4
25b0: 33 32 2c 20 20 34 33 32 2c 20 20 20 36 32 2c 20  32,  432,   62, 
25c0: 20 20 36 32 2c 0a 20 2f 2a 20 20 20 33 32 30 20    62,. /*   320 
25d0: 2a 2f 20 20 20 20 36 31 2c 20 20 20 36 31 2c 20  */    61,   61, 
25e0: 20 20 36 31 2c 20 20 20 36 31 2c 20 20 34 37 34    61,   61,  474
25f0: 2c 20 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20  ,   63,   63,   
2600: 36 33 2c 20 20 20 36 33 2c 20 20 20 36 34 2c 0a  63,   63,   64,.
2610: 20 2f 2a 20 20 20 33 33 30 20 2a 2f 20 20 20 20   /*   330 */    
2620: 36 34 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20  64,   65,   65, 
2630: 20 20 36 35 2c 20 20 20 36 36 2c 20 20 32 31 30    65,   66,  210
2640: 2c 20 20 32 30 39 2c 20 20 34 38 30 2c 20 20 33  ,  209,  480,  3
2650: 31 37 2c 20 20 20 37 37 2c 0a 20 2f 2a 20 20 20  17,   77,. /*   
2660: 33 34 30 20 2a 2f 20 20 20 32 39 32 2c 20 20 32  340 */   292,  2
2670: 33 39 2c 20 20 33 30 30 2c 20 20 20 35 35 2c 20  39,  300,   55, 
2680: 20 34 38 34 2c 20 20 34 39 30 2c 20 20 33 39 37   484,  490,  397
2690: 2c 20 20 33 39 38 2c 20 20 31 38 31 2c 20 20 35  ,  398,  181,  5
26a0: 34 37 2c 0a 20 2f 2a 20 20 20 33 35 30 20 2a 2f  47,. /*   350 */
26b0: 20 20 20 34 39 34 2c 20 20 33 34 35 2c 20 20 33     494,  345,  3
26c0: 34 38 2c 20 20 33 34 39 2c 20 20 20 36 37 2c 20  48,  349,   67, 
26d0: 20 31 35 32 2c 20 20 20 36 39 2c 20 20 31 35 34   152,   69,  154
26e0: 2c 20 20 33 33 39 2c 20 20 35 32 34 2c 0a 20 2f  ,  339,  524,. /
26f0: 2a 20 20 20 33 36 30 20 2a 2f 20 20 20 34 31 34  *   360 */   414
2700: 2c 20 20 20 33 35 2c 20 20 33 35 30 2c 20 20 32  ,   35,  350,  2
2710: 34 31 2c 20 20 32 32 31 2c 20 20 33 37 30 2c 20  41,  221,  370, 
2720: 20 34 32 35 2c 20 20 34 33 31 2c 20 20 35 37 39   425,  431,  579
2730: 2c 20 20 20 32 30 2c 0a 20 2f 2a 20 20 20 33 37  ,   20,. /*   37
2740: 30 20 2a 2f 20 20 20 31 36 34 2c 20 20 31 31 38  0 */   164,  118
2750: 2c 20 20 32 34 33 2c 20 20 33 34 33 2c 20 20 32  ,  243,  343,  2
2760: 34 38 2c 20 20 33 34 34 2c 20 20 31 37 36 2c 20  48,  344,  176, 
2770: 20 33 32 32 2c 20 20 34 34 32 2c 20 20 34 34 33   322,  442,  443
2780: 2c 0a 20 2f 2a 20 20 20 33 38 30 20 2a 2f 20 20  ,. /*   380 */  
2790: 20 34 31 34 2c 20 20 20 20 33 2c 20 20 20 38 30   414,    3,   80
27a0: 2c 20 20 32 35 32 2c 20 20 20 36 30 2c 20 20 20  ,  252,   60,   
27b0: 35 39 2c 20 20 32 39 37 2c 20 20 34 33 35 2c 20  59,  297,  435, 
27c0: 20 34 33 36 2c 20 20 34 33 32 2c 0a 20 2f 2a 20   436,  432,. /* 
27d0: 20 20 33 39 30 20 2a 2f 20 20 20 34 33 32 2c 20    390 */   432, 
27e0: 20 20 36 32 2c 20 20 20 36 32 2c 20 20 20 36 31    62,   62,   61
27f0: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20  ,   61,   61,   
2800: 36 31 2c 20 20 31 37 34 2c 20 20 20 36 33 2c 20  61,  174,   63, 
2810: 20 20 36 33 2c 0a 20 2f 2a 20 20 20 34 30 30 20    63,. /*   400 
2820: 2a 2f 20 20 20 20 36 33 2c 20 20 20 36 33 2c 20  */    63,   63, 
2830: 20 20 36 34 2c 20 20 20 36 34 2c 20 20 20 36 35    64,   64,   65
2840: 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20  ,   65,   65,   
2850: 36 36 2c 20 20 32 31 30 2c 20 20 32 39 32 2c 0a  66,  210,  292,.
2860: 20 2f 2a 20 20 20 34 31 30 20 2a 2f 20 20 20 32   /*   410 */   2
2870: 32 31 2c 20 20 35 35 30 2c 20 20 32 33 36 2c 20  21,  550,  236, 
2880: 20 34 38 37 2c 20 20 35 31 30 2c 20 20 33 35 33   487,  510,  353
2890: 2c 20 20 33 31 37 2c 20 20 31 31 38 2c 20 20 32  ,  317,  118,  2
28a0: 34 33 2c 20 20 33 34 33 2c 0a 20 2f 2a 20 20 20  43,  343,. /*   
28b0: 34 32 30 20 2a 2f 20 20 20 32 34 38 2c 20 20 33  420 */   248,  3
28c0: 34 34 2c 20 20 31 37 36 2c 20 20 31 38 31 2c 20  44,  176,  181, 
28d0: 20 33 31 37 2c 20 20 35 33 32 2c 20 20 33 34 35   317,  532,  345
28e0: 2c 20 20 33 34 38 2c 20 20 33 34 39 2c 20 20 32  ,  348,  349,  2
28f0: 35 32 2c 0a 20 2f 2a 20 20 20 34 33 30 20 2a 2f  52,. /*   430 */
2900: 20 20 20 32 32 33 2c 20 20 34 31 35 2c 20 20 31     223,  415,  1
2910: 35 35 2c 20 20 34 36 34 2c 20 20 35 31 31 2c 20  55,  464,  511, 
2920: 20 34 32 35 2c 20 20 34 33 31 2c 20 20 33 35 30   425,  431,  350
2930: 2c 20 20 34 31 34 2c 20 20 20 33 34 2c 0a 20 2f  ,  414,   34,. /
2940: 2a 20 20 20 34 34 30 20 2a 2f 20 20 20 34 36 35  *   440 */   465
2950: 2c 20 20 32 31 31 2c 20 20 31 37 37 2c 20 20 31  ,  211,  177,  1
2960: 37 35 2c 20 20 31 36 30 2c 20 20 35 32 35 2c 20  75,  160,  525, 
2970: 20 34 31 34 2c 20 20 20 33 34 2c 20 20 33 33 38   414,   34,  338
2980: 2c 20 20 35 34 39 2c 0a 20 2f 2a 20 20 20 34 35  ,  549,. /*   45
2990: 30 20 2a 2f 20 20 20 34 34 39 2c 20 20 33 32 33  0 */   449,  323
29a0: 2c 20 20 31 36 38 2c 20 20 20 36 30 2c 20 20 20  ,  168,   60,   
29b0: 35 39 2c 20 20 32 39 37 2c 20 20 34 33 35 2c 20  59,  297,  435, 
29c0: 20 34 33 36 2c 20 20 34 33 32 2c 20 20 34 33 32   436,  432,  432
29d0: 2c 0a 20 2f 2a 20 20 20 34 36 30 20 2a 2f 20 20  ,. /*   460 */  
29e0: 20 20 36 32 2c 20 20 20 36 32 2c 20 20 20 36 31    62,   62,   61
29f0: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20  ,   61,   61,   
2a00: 36 31 2c 20 20 34 31 35 2c 20 20 20 36 33 2c 20  61,  415,   63, 
2a10: 20 20 36 33 2c 20 20 20 36 33 2c 0a 20 2f 2a 20    63,   63,. /* 
2a20: 20 20 34 37 30 20 2a 2f 20 20 20 20 36 33 2c 20    470 */    63, 
2a30: 20 20 36 34 2c 20 20 20 36 34 2c 20 20 20 36 35    64,   64,   65
2a40: 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20  ,   65,   65,   
2a50: 36 36 2c 20 20 32 31 30 2c 20 20 32 39 32 2c 20  66,  210,  292, 
2a60: 20 35 34 32 2c 0a 20 2f 2a 20 20 20 34 38 30 20   542,. /*   480 
2a70: 2a 2f 20 20 20 33 33 35 2c 20 20 35 31 37 2c 20  */   335,  517, 
2a80: 20 35 30 34 2c 20 20 35 34 31 2c 20 20 34 35 36   504,  541,  456
2a90: 2c 20 20 35 37 32 2c 20 20 33 30 32 2c 20 20 20  ,  572,  302,   
2aa0: 31 39 2c 20 20 33 33 31 2c 20 20 31 34 34 2c 0a  19,  331,  144,.
2ab0: 20 2f 2a 20 20 20 34 39 30 20 2a 2f 20 20 20 33   /*   490 */   3
2ac0: 31 37 2c 20 20 33 39 30 2c 20 20 33 31 37 2c 20  17,  390,  317, 
2ad0: 20 33 33 30 2c 20 20 20 20 32 2c 20 20 33 36 32   330,    2,  362
2ae0: 2c 20 20 34 35 37 2c 20 20 32 39 34 2c 20 20 34  ,  457,  294,  4
2af0: 38 33 2c 20 20 33 37 33 2c 0a 20 2f 2a 20 20 20  83,  373,. /*   
2b00: 35 30 30 20 2a 2f 20 20 20 32 36 39 2c 20 20 32  500 */   269,  2
2b10: 36 38 2c 20 20 32 35 32 2c 20 20 35 37 31 2c 20  68,  252,  571, 
2b20: 20 34 32 35 2c 20 20 34 33 31 2c 20 20 35 38 39   425,  431,  589
2b30: 2c 20 20 33 39 31 2c 20 20 33 38 38 2c 20 20 34  ,  391,  388,  4
2b40: 35 38 2c 0a 20 2f 2a 20 20 20 35 31 30 20 2a 2f  58,. /*   510 */
2b50: 20 20 20 32 30 38 2c 20 20 34 39 35 2c 20 20 34     208,  495,  4
2b60: 31 34 2c 20 20 20 34 39 2c 20 20 34 31 34 2c 20  14,   49,  414, 
2b70: 20 20 34 39 2c 20 20 33 30 33 2c 20 20 35 38 36    49,  303,  586
2b80: 2c 20 20 38 39 34 2c 20 20 32 33 30 2c 0a 20 2f  ,  894,  230,. /
2b90: 2a 20 20 20 35 32 30 20 2a 2f 20 20 20 38 39 34  *   520 */   894
2ba0: 2c 20 20 34 39 36 2c 20 20 20 36 30 2c 20 20 20  ,  496,   60,   
2bb0: 35 39 2c 20 20 32 39 37 2c 20 20 34 33 35 2c 20  59,  297,  435, 
2bc0: 20 34 33 36 2c 20 20 34 33 32 2c 20 20 34 33 32   436,  432,  432
2bd0: 2c 20 20 20 36 32 2c 0a 20 2f 2a 20 20 20 35 33  ,   62,. /*   53
2be0: 30 20 2a 2f 20 20 20 20 36 32 2c 20 20 20 36 31  0 */    62,   61
2bf0: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20  ,   61,   61,   
2c00: 36 31 2c 20 20 32 30 31 2c 20 20 20 36 33 2c 20  61,  201,   63, 
2c10: 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20 36 33    63,   63,   63
2c20: 2c 0a 20 2f 2a 20 20 20 35 34 30 20 2a 2f 20 20  ,. /*   540 */  
2c30: 20 20 36 34 2c 20 20 20 36 34 2c 20 20 20 36 35    64,   64,   65
2c40: 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20  ,   65,   65,   
2c50: 36 36 2c 20 20 32 31 30 2c 20 20 32 39 32 2c 20  66,  210,  292, 
2c60: 20 33 31 37 2c 20 20 31 38 31 2c 0a 20 2f 2a 20   317,  181,. /* 
2c70: 20 20 35 35 30 20 2a 2f 20 20 20 34 33 39 2c 20    550 */   439, 
2c80: 20 32 35 35 2c 20 20 33 34 35 2c 20 20 33 34 38   255,  345,  348
2c90: 2c 20 20 33 34 39 2c 20 20 33 37 30 2c 20 20 31  ,  349,  370,  1
2ca0: 35 33 2c 20 20 35 38 33 2c 20 20 33 30 38 2c 20  53,  583,  308, 
2cb0: 20 32 35 31 2c 0a 20 2f 2a 20 20 20 35 36 30 20   251,. /*   560 
2cc0: 2a 2f 20 20 20 33 30 39 2c 20 20 34 35 32 2c 20  */   309,  452, 
2cd0: 20 20 37 36 2c 20 20 33 35 30 2c 20 20 20 37 38    76,  350,   78
2ce0: 2c 20 20 33 38 32 2c 20 20 32 31 31 2c 20 20 34  ,  382,  211,  4
2cf0: 32 36 2c 20 20 34 32 37 2c 20 20 34 31 35 2c 0a  26,  427,  415,.
2d00: 20 2f 2a 20 20 20 35 37 30 20 2a 2f 20 20 20 34   /*   570 */   4
2d10: 31 34 2c 20 20 20 32 37 2c 20 20 33 31 39 2c 20  14,   27,  319, 
2d20: 20 34 32 35 2c 20 20 34 33 31 2c 20 20 34 34 30   425,  431,  440
2d30: 2c 20 20 20 20 31 2c 20 20 20 32 32 2c 20 20 35  ,    1,   22,  5
2d40: 38 36 2c 20 20 38 39 33 2c 0a 20 2f 2a 20 20 20  86,  893,. /*   
2d50: 35 38 30 20 2a 2f 20 20 20 33 39 36 2c 20 20 38  580 */   396,  8
2d60: 39 33 2c 20 20 35 34 34 2c 20 20 34 37 38 2c 20  93,  544,  478, 
2d70: 20 33 32 30 2c 20 20 32 36 33 2c 20 20 34 33 38   320,  263,  438
2d80: 2c 20 20 34 33 38 2c 20 20 34 32 39 2c 20 20 34  ,  438,  429,  4
2d90: 33 30 2c 0a 20 2f 2a 20 20 20 35 39 30 20 2a 2f  30,. /*   590 */
2da0: 20 20 20 34 31 35 2c 20 20 20 36 30 2c 20 20 20     415,   60,   
2db0: 35 39 2c 20 20 32 39 37 2c 20 20 34 33 35 2c 20  59,  297,  435, 
2dc0: 20 34 33 36 2c 20 20 34 33 32 2c 20 20 34 33 32   436,  432,  432
2dd0: 2c 20 20 20 36 32 2c 20 20 20 36 32 2c 0a 20 2f  ,   62,   62,. /
2de0: 2a 20 20 20 36 30 30 20 2a 2f 20 20 20 20 36 31  *   600 */    61
2df0: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20  ,   61,   61,   
2e00: 36 31 2c 20 20 32 33 37 2c 20 20 20 36 33 2c 20  61,  237,   63, 
2e10: 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20 36 33    63,   63,   63
2e20: 2c 20 20 20 36 34 2c 0a 20 2f 2a 20 20 20 36 31  ,   64,. /*   61
2e30: 30 20 2a 2f 20 20 20 20 36 34 2c 20 20 20 36 35  0 */    64,   65
2e40: 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20  ,   65,   65,   
2e50: 36 36 2c 20 20 32 31 30 2c 20 20 32 39 32 2c 20  66,  210,  292, 
2e60: 20 34 32 38 2c 20 20 35 38 33 2c 20 20 33 37 34   428,  583,  374
2e70: 2c 0a 20 2f 2a 20 20 20 36 32 30 20 2a 2f 20 20  ,. /*   620 */  
2e80: 20 32 32 34 2c 20 20 20 39 33 2c 20 20 35 31 37   224,   93,  517
2e90: 2c 20 20 20 20 39 2c 20 20 31 35 39 2c 20 20 33  ,    9,  159,  3
2ea0: 39 36 2c 20 20 35 35 37 2c 20 20 33 39 36 2c 20  96,  557,  396, 
2eb0: 20 34 35 36 2c 20 20 20 36 37 2c 0a 20 2f 2a 20   456,   67,. /* 
2ec0: 20 20 36 33 30 20 2a 2f 20 20 20 33 39 36 2c 20    630 */   396, 
2ed0: 20 20 36 39 2c 20 20 31 35 34 2c 20 20 33 39 39    69,  154,  399
2ee0: 2c 20 20 34 30 30 2c 20 20 34 30 31 2c 20 20 33  ,  400,  401,  3
2ef0: 32 30 2c 20 20 33 32 38 2c 20 20 34 33 38 2c 20  20,  328,  438, 
2f00: 20 34 33 38 2c 0a 20 2f 2a 20 20 20 36 34 30 20   438,. /*   640 
2f10: 2a 2f 20 20 20 34 35 37 2c 20 20 33 33 36 2c 20  */   457,  336, 
2f20: 20 34 32 35 2c 20 20 34 33 31 2c 20 20 33 36 31   425,  431,  361
2f30: 2c 20 20 33 39 37 2c 20 20 33 39 38 2c 20 20 33  ,  397,  398,  3
2f40: 32 30 2c 20 20 34 33 33 2c 20 20 34 33 38 2c 0a  20,  433,  438,.
2f50: 20 2f 2a 20 20 20 36 35 30 20 2a 2f 20 20 20 34   /*   650 */   4
2f60: 33 38 2c 20 20 35 38 32 2c 20 20 32 39 31 2c 20  38,  582,  291, 
2f70: 20 34 35 38 2c 20 20 32 33 38 2c 20 20 33 32 37   458,  238,  327
2f80: 2c 20 20 33 31 38 2c 20 20 32 32 32 2c 20 20 35  ,  318,  222,  5
2f90: 34 36 2c 20 20 32 39 32 2c 0a 20 2f 2a 20 20 20  46,  292,. /*   
2fa0: 36 36 30 20 2a 2f 20 20 20 20 36 30 2c 20 20 20  660 */    60,   
2fb0: 35 39 2c 20 20 32 39 37 2c 20 20 34 33 35 2c 20  59,  297,  435, 
2fc0: 20 34 33 36 2c 20 20 34 33 32 2c 20 20 34 33 32   436,  432,  432
2fd0: 2c 20 20 20 36 32 2c 20 20 20 36 32 2c 20 20 20  ,   62,   62,   
2fe0: 36 31 2c 0a 20 2f 2a 20 20 20 36 37 30 20 2a 2f  61,. /*   670 */
2ff0: 20 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20      61,   61,   
3000: 36 31 2c 20 20 32 32 35 2c 20 20 20 36 33 2c 20  61,  225,   63, 
3010: 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20 36 33    63,   63,   63
3020: 2c 20 20 20 36 34 2c 20 20 20 36 34 2c 0a 20 2f  ,   64,   64,. /
3030: 2a 20 20 20 36 38 30 20 2a 2f 20 20 20 20 36 35  *   680 */    65
3040: 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20  ,   65,   65,   
3050: 36 36 2c 20 20 32 31 30 2c 20 20 34 32 35 2c 20  66,  210,  425, 
3060: 20 34 33 31 2c 20 20 34 38 32 2c 20 20 33 31 33   431,  482,  313
3070: 2c 20 20 33 39 32 2c 0a 20 2f 2a 20 20 20 36 39  ,  392,. /*   69
3080: 30 20 2a 2f 20 20 20 33 39 37 2c 20 20 33 39 38  0 */   397,  398
3090: 2c 20 20 33 39 37 2c 20 20 33 39 38 2c 20 20 32  ,  397,  398,  2
30a0: 30 37 2c 20 20 33 39 37 2c 20 20 33 39 38 2c 20  07,  397,  398, 
30b0: 20 38 32 35 2c 20 20 32 37 33 2c 20 20 35 31 37   825,  273,  517
30c0: 2c 0a 20 2f 2a 20 20 20 37 30 30 20 2a 2f 20 20  ,. /*   700 */  
30d0: 20 32 35 31 2c 20 20 32 30 30 2c 20 20 32 39 32   251,  200,  292
30e0: 2c 20 20 20 36 30 2c 20 20 20 35 39 2c 20 20 32  ,   60,   59,  2
30f0: 39 37 2c 20 20 34 33 35 2c 20 20 34 33 36 2c 20  97,  435,  436, 
3100: 20 34 33 32 2c 20 20 34 33 32 2c 0a 20 2f 2a 20   432,  432,. /* 
3110: 20 20 37 31 30 20 2a 2f 20 20 20 20 36 32 2c 20    710 */    62, 
3120: 20 20 36 32 2c 20 20 20 36 31 2c 20 20 20 36 31    62,   61,   61
3130: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 34  ,   61,   61,  4
3140: 37 30 2c 20 20 20 36 33 2c 20 20 20 36 33 2c 20  70,   63,   63, 
3150: 20 20 36 33 2c 0a 20 2f 2a 20 20 20 37 32 30 20    63,. /*   720 
3160: 2a 2f 20 20 20 20 36 33 2c 20 20 20 36 34 2c 20  */    63,   64, 
3170: 20 20 36 34 2c 20 20 20 36 35 2c 20 20 20 36 35    64,   65,   65
3180: 2c 20 20 20 36 35 2c 20 20 20 36 36 2c 20 20 32  ,   65,   66,  2
3190: 31 30 2c 20 20 34 32 35 2c 20 20 34 33 31 2c 0a  10,  425,  431,.
31a0: 20 2f 2a 20 20 20 37 33 30 20 2a 2f 20 20 20 31   /*   730 */   1
31b0: 37 31 2c 20 20 31 36 30 2c 20 20 32 36 33 2c 20  71,  160,  263, 
31c0: 20 32 36 33 2c 20 20 33 30 34 2c 20 20 34 31 35   263,  304,  415
31d0: 2c 20 20 32 37 36 2c 20 20 33 39 35 2c 20 20 32  ,  276,  395,  2
31e0: 37 34 2c 20 20 32 36 33 2c 0a 20 2f 2a 20 20 20  74,  263,. /*   
31f0: 37 34 30 20 2a 2f 20 20 20 35 31 37 2c 20 20 35  740 */   517,  5
3200: 31 37 2c 20 20 32 36 33 2c 20 20 35 31 37 2c 20  17,  263,  517, 
3210: 20 31 39 32 2c 20 20 32 39 32 2c 20 20 20 36 30   192,  292,   60
3220: 2c 20 20 20 37 30 2c 20 20 32 39 37 2c 20 20 34  ,   70,  297,  4
3230: 33 35 2c 0a 20 2f 2a 20 20 20 37 35 30 20 2a 2f  35,. /*   750 */
3240: 20 20 20 34 33 36 2c 20 20 34 33 32 2c 20 20 34     436,  432,  4
3250: 33 32 2c 20 20 20 36 32 2c 20 20 20 36 32 2c 20  32,   62,   62, 
3260: 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20 36 31    61,   61,   61
3270: 2c 20 20 20 36 31 2c 20 20 33 37 39 2c 0a 20 2f  ,   61,  379,. /
3280: 2a 20 20 20 37 36 30 20 2a 2f 20 20 20 20 36 33  *   760 */    63
3290: 2c 20 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20  ,   63,   63,   
32a0: 36 33 2c 20 20 20 36 34 2c 20 20 20 36 34 2c 20  63,   64,   64, 
32b0: 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20 36 35    65,   65,   65
32c0: 2c 20 20 20 36 36 2c 0a 20 2f 2a 20 20 20 37 37  ,   66,. /*   77
32d0: 30 20 2a 2f 20 20 20 32 31 30 2c 20 20 34 32 35  0 */   210,  425
32e0: 2c 20 20 34 33 31 2c 20 20 33 38 34 2c 20 20 35  ,  431,  384,  5
32f0: 35 39 2c 20 20 33 30 35 2c 20 20 33 30 36 2c 20  59,  305,  306, 
3300: 20 32 35 31 2c 20 20 34 31 35 2c 20 20 33 32 30   251,  415,  320
3310: 2c 0a 20 2f 2a 20 20 20 37 38 30 20 2a 2f 20 20  ,. /*   780 */  
3320: 20 35 36 30 2c 20 20 34 33 38 2c 20 20 34 33 38   560,  438,  438
3330: 2c 20 20 35 36 31 2c 20 20 35 34 30 2c 20 20 33  ,  561,  540,  3
3340: 36 30 2c 20 20 35 34 30 2c 20 20 33 38 37 2c 20  60,  540,  387, 
3350: 20 32 39 32 2c 20 20 31 39 36 2c 0a 20 2f 2a 20   292,  196,. /* 
3360: 20 20 37 39 30 20 2a 2f 20 20 20 20 35 39 2c 20    790 */    59, 
3370: 20 32 39 37 2c 20 20 34 33 35 2c 20 20 34 33 36   297,  435,  436
3380: 2c 20 20 34 33 32 2c 20 20 34 33 32 2c 20 20 20  ,  432,  432,   
3390: 36 32 2c 20 20 20 36 32 2c 20 20 20 36 31 2c 20  62,   62,   61, 
33a0: 20 20 36 31 2c 0a 20 2f 2a 20 20 20 38 30 30 20    61,. /*   800 
33b0: 2a 2f 20 20 20 20 36 31 2c 20 20 20 36 31 2c 20  */    61,   61, 
33c0: 20 33 37 31 2c 20 20 20 36 33 2c 20 20 20 36 33   371,   63,   63
33d0: 2c 20 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20  ,   63,   63,   
33e0: 36 34 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 0a  64,   64,   65,.
33f0: 20 2f 2a 20 20 20 38 31 30 20 2a 2f 20 20 20 20   /*   810 */    
3400: 36 35 2c 20 20 20 36 35 2c 20 20 20 36 36 2c 20  65,   65,   66, 
3410: 20 32 31 30 2c 20 20 34 32 35 2c 20 20 34 33 31   210,  425,  431
3420: 2c 20 20 33 39 36 2c 20 20 32 37 35 2c 20 20 32  ,  396,  275,  2
3430: 35 31 2c 20 20 32 35 31 2c 0a 20 2f 2a 20 20 20  51,  251,. /*   
3440: 38 32 30 20 2a 2f 20 20 20 31 37 32 2c 20 20 32  820 */   172,  2
3450: 35 30 2c 20 20 34 31 38 2c 20 20 34 31 35 2c 20  50,  418,  415, 
3460: 20 33 38 36 2c 20 20 33 36 37 2c 20 20 31 37 38   386,  367,  178
3470: 2c 20 20 31 37 39 2c 20 20 31 38 30 2c 20 20 34  ,  179,  180,  4
3480: 36 39 2c 0a 20 2f 2a 20 20 20 38 33 30 20 2a 2f  69,. /*   830 */
3490: 20 20 20 33 31 31 2c 20 20 31 32 33 2c 20 20 31     311,  123,  1
34a0: 35 36 2c 20 20 20 20 35 2c 20 20 32 39 37 2c 20  56,    5,  297, 
34b0: 20 34 33 35 2c 20 20 34 33 36 2c 20 20 34 33 32   435,  436,  432
34c0: 2c 20 20 34 33 32 2c 20 20 20 36 32 2c 0a 20 2f  ,  432,   62,. /
34d0: 2a 20 20 20 38 34 30 20 2a 2f 20 20 20 20 36 32  *   840 */    62
34e0: 2c 20 20 20 36 31 2c 20 20 20 36 31 2c 20 20 20  ,   61,   61,   
34f0: 36 31 2c 20 20 20 36 31 2c 20 20 33 31 37 2c 20  61,   61,  317, 
3500: 20 20 36 33 2c 20 20 20 36 33 2c 20 20 20 36 33    63,   63,   63
3510: 2c 20 20 20 36 33 2c 0a 20 2f 2a 20 20 20 38 35  ,   63,. /*   85
3520: 30 20 2a 2f 20 20 20 20 36 34 2c 20 20 20 36 34  0 */    64,   64
3530: 2c 20 20 20 36 35 2c 20 20 20 36 35 2c 20 20 20  ,   65,   65,   
3540: 36 35 2c 20 20 20 36 36 2c 20 20 32 31 30 2c 20  65,   66,  210, 
3550: 20 20 37 32 2c 20 20 33 32 34 2c 20 20 31 39 34    72,  324,  194
3560: 2c 0a 20 2f 2a 20 20 20 38 36 30 20 2a 2f 20 20  ,. /*   860 */  
3570: 20 20 20 34 2c 20 20 33 31 37 2c 20 20 32 36 33     4,  317,  263
3580: 2c 20 20 33 31 37 2c 20 20 32 39 36 2c 20 20 32  ,  317,  296,  2
3590: 36 33 2c 20 20 34 31 35 2c 20 20 34 31 34 2c 20  63,  415,  414, 
35a0: 20 20 32 38 2c 20 20 33 31 37 2c 0a 20 2f 2a 20    28,  317,. /* 
35b0: 20 20 38 37 30 20 2a 2f 20 20 20 32 35 37 2c 20    870 */   257, 
35c0: 20 33 31 37 2c 20 20 33 32 31 2c 20 20 20 37 32   317,  321,   72
35d0: 2c 20 20 33 32 34 2c 20 20 33 31 37 2c 20 20 20  ,  324,  317,   
35e0: 20 34 2c 20 20 31 31 39 2c 20 20 31 36 35 2c 20   4,  119,  165, 
35f0: 20 31 37 37 2c 0a 20 2f 2a 20 20 20 38 38 30 20   177,. /*   880 
3600: 2a 2f 20 20 20 32 39 36 2c 20 20 33 39 37 2c 20  */   296,  397, 
3610: 20 33 39 38 2c 20 20 34 31 34 2c 20 20 20 32 33   398,  414,   23
3620: 2c 20 20 34 31 34 2c 20 20 20 33 32 2c 20 20 34  ,  414,   32,  4
3630: 31 38 2c 20 20 33 32 31 2c 20 20 33 32 36 2c 0a  18,  321,  326,.
3640: 20 2f 2a 20 20 20 38 39 30 20 2a 2f 20 20 20 34   /*   890 */   4
3650: 32 31 2c 20 20 34 31 34 2c 20 20 20 35 33 2c 20  21,  414,   53, 
3660: 20 34 31 34 2c 20 20 20 35 32 2c 20 20 33 31 37   414,   52,  317
3670: 2c 20 20 31 35 38 2c 20 20 34 31 34 2c 20 20 20  ,  158,  414,   
3680: 39 38 2c 20 20 34 35 31 2c 0a 20 2f 2a 20 20 20  98,  451,. /*   
3690: 39 30 30 20 2a 2f 20 20 20 33 31 37 2c 20 20 32  900 */   317,  2
36a0: 36 33 2c 20 20 33 31 37 2c 20 20 32 37 37 2c 20  63,  317,  277, 
36b0: 20 33 31 37 2c 20 20 33 32 36 2c 20 20 33 37 38   317,  326,  378
36c0: 2c 20 20 34 37 31 2c 20 20 32 36 31 2c 20 20 33  ,  471,  261,  3
36d0: 31 37 2c 0a 20 2f 2a 20 20 20 39 31 30 20 2a 2f  17,. /*   910 */
36e0: 20 20 20 32 35 39 2c 20 20 20 31 38 2c 20 20 34     259,   18,  4
36f0: 37 38 2c 20 20 34 34 35 2c 20 20 34 34 35 2c 20  78,  445,  445, 
3700: 20 34 35 31 2c 20 20 33 31 37 2c 20 20 34 31 34   451,  317,  414
3710: 2c 20 20 20 39 36 2c 20 20 20 37 35 2c 0a 20 2f  ,   96,   75,. /
3720: 2a 20 20 20 39 32 30 20 2a 2f 20 20 20 20 37 34  *   920 */    74
3730: 2c 20 20 34 36 39 2c 20 20 34 31 34 2c 20 20 31  ,  469,  414,  1
3740: 30 31 2c 20 20 34 31 34 2c 20 20 31 30 32 2c 20  01,  414,  102, 
3750: 20 34 31 34 2c 20 20 31 31 32 2c 20 20 20 37 33   414,  112,   73
3760: 2c 20 20 33 31 35 2c 0a 20 2f 2a 20 20 20 39 33  ,  315,. /*   93
3770: 30 20 2a 2f 20 20 20 33 31 36 2c 20 20 34 31 34  0 */   316,  414
3780: 2c 20 20 31 31 34 2c 20 20 34 32 30 2c 20 20 32  ,  114,  420,  2
3790: 39 34 2c 20 20 20 37 35 2c 20 20 20 37 34 2c 20  94,   75,   74, 
37a0: 20 34 38 31 2c 20 20 34 31 34 2c 20 20 20 31 36   481,  414,   16
37b0: 2c 0a 20 2f 2a 20 20 20 39 34 30 20 2a 2f 20 20  ,. /*   940 */  
37c0: 20 33 38 31 2c 20 20 33 31 37 2c 20 20 32 37 39   381,  317,  279
37d0: 2c 20 20 34 36 37 2c 20 20 20 37 33 2c 20 20 33  ,  467,   73,  3
37e0: 31 35 2c 20 20 33 31 36 2c 20 20 20 37 32 2c 20  15,  316,   72, 
37f0: 20 33 32 34 2c 20 20 34 32 30 2c 0a 20 2f 2a 20   324,  420,. /* 
3800: 20 20 39 35 30 20 2a 2f 20 20 20 20 20 34 2c 20    950 */     4, 
3810: 20 32 30 38 2c 20 20 33 31 37 2c 20 20 31 38 33   208,  317,  183
3820: 2c 20 20 32 39 36 2c 20 20 33 31 37 2c 20 20 31  ,  296,  317,  1
3830: 38 36 2c 20 20 31 32 38 2c 20 20 20 38 34 2c 20  86,  128,   84, 
3840: 20 32 30 38 2c 0a 20 2f 2a 20 20 20 39 36 30 20   208,. /*   960 
3850: 2a 2f 20 20 20 20 20 38 2c 20 20 33 34 31 2c 20  */     8,  341, 
3860: 20 33 32 31 2c 20 20 34 31 34 2c 20 20 20 39 39   321,  414,   99
3870: 2c 20 20 34 32 32 2c 20 20 34 32 32 2c 20 20 34  ,  422,  422,  4
3880: 32 32 2c 20 20 34 32 33 2c 20 20 34 32 34 2c 0a  22,  423,  424,.
3890: 20 2f 2a 20 20 20 39 37 30 20 2a 2f 20 20 20 20   /*   970 */    
38a0: 31 31 2c 20 20 36 32 33 2c 20 20 33 38 30 2c 20  11,  623,  380, 
38b0: 20 33 30 37 2c 20 20 34 31 34 2c 20 20 20 33 33   307,  414,   33
38c0: 2c 20 20 34 31 33 2c 20 20 34 31 34 2c 20 20 20  ,  413,  414,   
38d0: 39 37 2c 20 20 33 32 36 2c 0a 20 2f 2a 20 20 20  97,  326,. /*   
38e0: 39 38 30 20 2a 2f 20 20 20 34 31 32 2c 20 20 34  980 */   412,  4
38f0: 32 32 2c 20 20 34 32 32 2c 20 20 34 32 32 2c 20  22,  422,  422, 
3900: 20 34 32 33 2c 20 20 34 32 34 2c 20 20 20 31 31   423,  424,   11
3910: 2c 20 20 34 31 35 2c 20 20 34 31 33 2c 20 20 34  ,  415,  413,  4
3920: 35 31 2c 0a 20 2f 2a 20 20 20 39 39 30 20 2a 2f  51,. /*   990 */
3930: 20 20 20 34 31 35 2c 20 20 31 36 32 2c 20 20 34     415,  162,  4
3940: 31 32 2c 20 20 33 31 37 2c 20 20 34 39 39 2c 20  12,  317,  499, 
3950: 20 35 30 30 2c 20 20 32 32 36 2c 20 20 32 32 37   500,  226,  227
3960: 2c 20 20 32 32 38 2c 20 20 31 30 34 2c 0a 20 2f  ,  228,  104,. /
3970: 2a 20 20 31 30 30 30 20 2a 2f 20 20 20 34 34 38  *  1000 */   448
3980: 2c 20 20 34 37 36 2c 20 20 33 31 37 2c 20 20 31  ,  476,  317,  1
3990: 37 33 2c 20 20 35 30 37 2c 20 20 33 31 37 2c 20  73,  507,  317, 
39a0: 20 35 30 39 2c 20 20 35 30 38 2c 20 20 33 31 37   509,  508,  317
39b0: 2c 20 20 20 37 35 2c 0a 20 2f 2a 20 20 31 30 31  ,   75,. /*  101
39c0: 30 20 2a 2f 20 20 20 20 37 34 2c 20 20 33 32 39  0 */    74,  329
39d0: 2c 20 20 32 30 35 2c 20 20 20 32 31 2c 20 20 32  ,  205,   21,  2
39e0: 38 31 2c 20 20 34 31 34 2c 20 20 20 32 34 2c 20  81,  414,   24, 
39f0: 20 34 31 38 2c 20 20 20 37 33 2c 20 20 33 31 35   418,   73,  315
3a00: 2c 0a 20 2f 2a 20 20 31 30 32 30 20 2a 2f 20 20  ,. /*  1020 */  
3a10: 20 33 31 36 2c 20 20 32 38 32 2c 20 20 33 31 37   316,  282,  317
3a20: 2c 20 20 34 32 30 2c 20 20 34 31 34 2c 20 20 20  ,  420,  414,   
3a30: 35 34 2c 20 20 34 36 30 2c 20 20 34 31 34 2c 20  54,  460,  414, 
3a40: 20 31 31 35 2c 20 20 33 31 37 2c 0a 20 2f 2a 20   115,  317,. /* 
3a50: 20 31 30 33 30 20 2a 2f 20 20 20 34 31 34 2c 20   1030 */   414, 
3a60: 20 31 31 36 2c 20 20 35 30 32 2c 20 20 32 30 33   116,  502,  203
3a70: 2c 20 20 31 34 37 2c 20 20 35 34 39 2c 20 20 35  ,  147,  549,  5
3a80: 31 34 2c 20 20 34 36 38 2c 20 20 31 32 38 2c 20  14,  468,  128, 
3a90: 20 32 30 32 2c 0a 20 2f 2a 20 20 31 30 34 30 20   202,. /*  1040 
3aa0: 2a 2f 20 20 20 33 31 37 2c 20 20 34 37 33 2c 20  */   317,  473, 
3ab0: 20 32 30 34 2c 20 20 33 31 37 2c 20 20 34 31 34   204,  317,  414
3ac0: 2c 20 20 31 31 37 2c 20 20 33 31 37 2c 20 20 34  ,  117,  317,  4
3ad0: 37 37 2c 20 20 33 31 37 2c 20 20 35 38 34 2c 0a  77,  317,  584,.
3ae0: 20 2f 2a 20 20 31 30 35 30 20 2a 2f 20 20 20 33   /*  1050 */   3
3af0: 31 37 2c 20 20 34 31 34 2c 20 20 20 32 35 2c 20  17,  414,   25, 
3b00: 20 33 31 37 2c 20 20 32 34 39 2c 20 20 34 32 32   317,  249,  422
3b10: 2c 20 20 34 32 32 2c 20 20 34 32 32 2c 20 20 34  ,  422,  422,  4
3b20: 32 33 2c 20 20 34 32 34 2c 0a 20 2f 2a 20 20 31  23,  424,. /*  1
3b30: 30 36 30 20 2a 2f 20 20 20 20 31 31 2c 20 20 35  060 */    11,  5
3b40: 30 36 2c 20 20 34 31 34 2c 20 20 20 33 36 2c 20  06,  414,   36, 
3b50: 20 35 31 32 2c 20 20 34 31 34 2c 20 20 20 33 37   512,  414,   37
3b60: 2c 20 20 33 31 37 2c 20 20 34 31 34 2c 20 20 20  ,  317,  414,   
3b70: 32 36 2c 0a 20 2f 2a 20 20 31 30 37 30 20 2a 2f  26,. /*  1070 */
3b80: 20 20 20 34 31 34 2c 20 20 20 33 38 2c 20 20 34     414,   38,  4
3b90: 31 34 2c 20 20 20 33 39 2c 20 20 35 32 36 2c 20  14,   39,  526, 
3ba0: 20 34 31 34 2c 20 20 20 34 30 2c 20 20 33 31 37   414,   40,  317
3bb0: 2c 20 20 32 35 34 2c 20 20 33 31 37 2c 0a 20 2f  ,  254,  317,. /
3bc0: 2a 20 20 31 30 38 30 20 2a 2f 20 20 20 31 32 38  *  1080 */   128
3bd0: 2c 20 20 33 31 37 2c 20 20 34 31 38 2c 20 20 33  ,  317,  418,  3
3be0: 31 37 2c 20 20 32 35 36 2c 20 20 33 37 37 2c 20  17,  256,  377, 
3bf0: 20 32 37 38 2c 20 20 32 36 38 2c 20 20 35 38 35   278,  268,  585
3c00: 2c 20 20 34 31 34 2c 0a 20 2f 2a 20 20 31 30 39  ,  414,. /*  109
3c10: 30 20 2a 2f 20 20 20 20 34 32 2c 20 20 32 39 33  0 */    42,  293
3c20: 2c 20 20 33 31 37 2c 20 20 33 35 32 2c 20 20 33  ,  317,  352,  3
3c30: 31 37 2c 20 20 31 32 38 2c 20 20 32 30 38 2c 20  17,  128,  208, 
3c40: 20 35 31 33 2c 20 20 32 35 38 2c 20 20 34 31 34   513,  258,  414
3c50: 2c 0a 20 2f 2a 20 20 31 31 30 30 20 2a 2f 20 20  ,. /*  1100 */  
3c60: 20 20 34 33 2c 20 20 34 31 34 2c 20 20 20 34 34    43,  414,   44
3c70: 2c 20 20 34 31 34 2c 20 20 20 32 39 2c 20 20 34  ,  414,   29,  4
3c80: 31 34 2c 20 20 20 33 30 2c 20 20 35 34 35 2c 20  14,   30,  545, 
3c90: 20 32 36 30 2c 20 20 31 32 38 2c 0a 20 2f 2a 20   260,  128,. /* 
3ca0: 20 31 31 31 30 20 2a 2f 20 20 20 33 31 37 2c 20   1110 */   317, 
3cb0: 20 35 35 33 2c 20 20 33 31 37 2c 20 20 31 37 33   553,  317,  173
3cc0: 2c 20 20 34 31 34 2c 20 20 20 34 35 2c 20 20 34  ,  414,   45,  4
3cd0: 31 34 2c 20 20 20 34 36 2c 20 20 33 31 37 2c 20  14,   46,  317, 
3ce0: 20 32 36 32 2c 0a 20 2f 2a 20 20 31 31 32 30 20   262,. /*  1120 
3cf0: 2a 2f 20 20 20 33 38 33 2c 20 20 35 35 34 2c 20  */   383,  554, 
3d00: 20 33 31 37 2c 20 20 20 39 31 2c 20 20 35 36 34   317,   91,  564
3d10: 2c 20 20 33 31 37 2c 20 20 20 39 31 2c 20 20 33  ,  317,   91,  3
3d20: 31 37 2c 20 20 35 38 31 2c 20 20 31 38 39 2c 0a  17,  581,  189,.
3d30: 20 2f 2a 20 20 31 31 33 30 20 2a 2f 20 20 20 32   /*  1130 */   2
3d40: 39 30 2c 20 20 33 35 37 2c 20 20 34 31 34 2c 20  90,  357,  414, 
3d50: 20 20 34 37 2c 20 20 34 31 34 2c 20 20 20 34 38    47,  414,   48
3d60: 2c 20 20 32 36 37 2c 20 20 33 36 35 2c 20 20 33  ,  267,  365,  3
3d70: 36 38 2c 20 20 33 36 39 2c 0a 20 2f 2a 20 20 31  68,  369,. /*  1
3d80: 31 34 30 20 2a 2f 20 20 20 34 31 34 2c 20 20 20  140 */   414,   
3d90: 33 31 2c 20 20 32 37 30 2c 20 20 32 37 31 2c 20  31,  270,  271, 
3da0: 20 34 31 34 2c 20 20 20 31 30 2c 20 20 32 37 32   414,   10,  272
3db0: 2c 20 20 34 31 34 2c 20 20 20 35 30 2c 20 20 34  ,  414,   50,  4
3dc0: 31 34 2c 0a 20 2f 2a 20 20 31 31 35 30 20 2a 2f  14,. /*  1150 */
3dd0: 20 20 20 20 35 31 2c 20 20 35 35 36 2c 20 20 35      51,  556,  5
3de0: 36 36 2c 20 20 32 38 30 2c 20 20 32 38 33 2c 20  66,  280,  283, 
3df0: 20 32 38 34 2c 20 20 35 37 38 2c 20 20 31 34 36   284,  578,  146
3e00: 2c 20 20 34 31 39 2c 20 20 34 30 35 2c 0a 20 2f  ,  419,  405,. /
3e10: 2a 20 20 31 31 36 30 20 2a 2f 20 20 20 32 33 31  *  1160 */   231
3e20: 2c 20 20 35 30 35 2c 20 20 34 34 34 2c 20 20 33  ,  505,  444,  3
3e30: 32 35 2c 20 20 35 31 36 2c 20 20 34 36 33 2c 20  25,  516,  463, 
3e40: 20 31 36 33 2c 20 20 34 34 36 2c 20 20 35 35 32   163,  446,  552
3e50: 2c 20 20 33 39 34 2c 0a 20 2f 2a 20 20 31 31 37  ,  394,. /*  117
3e60: 30 20 2a 2f 20 20 20 34 36 36 2c 20 20 35 36 33  0 */   466,  563
3e70: 2c 20 20 32 34 36 2c 20 20 35 31 35 2c 20 20 35  ,  246,  515,  5
3e80: 31 38 2c 20 20 35 32 30 2c 20 20 34 30 32 2c 20  18,  520,  402, 
3e90: 20 34 30 33 2c 20 20 34 30 34 2c 20 20 20 20 37   403,  404,    7
3ea0: 2c 0a 20 2f 2a 20 20 31 31 38 30 20 2a 2f 20 20  ,. /*  1180 */  
3eb0: 20 33 31 34 2c 20 20 20 38 34 2c 20 20 32 33 32   314,   84,  232
3ec0: 2c 20 20 33 33 34 2c 20 20 33 34 37 2c 20 20 20  ,  334,  347,   
3ed0: 38 33 2c 20 20 33 33 32 2c 20 20 20 35 37 2c 20  83,  332,   57, 
3ee0: 20 31 37 30 2c 20 20 20 37 39 2c 0a 20 2f 2a 20   170,   79,. /* 
3ef0: 20 31 31 39 30 20 2a 2f 20 20 20 32 31 33 2c 20   1190 */   213, 
3f00: 20 34 36 31 2c 20 20 31 32 35 2c 20 20 20 38 35   461,  125,   85
3f10: 2c 20 20 33 33 37 2c 20 20 33 34 32 2c 20 20 34  ,  337,  342,  4
3f20: 39 32 2c 20 20 35 30 32 2c 20 20 34 39 37 2c 20  92,  502,  497, 
3f30: 20 33 30 31 2c 0a 20 2f 2a 20 20 31 32 30 30 20   301,. /*  1200 
3f40: 2a 2f 20 20 20 34 39 38 2c 20 20 34 31 36 2c 20  */   498,  416, 
3f50: 20 31 30 35 2c 20 20 32 31 39 2c 20 20 32 34 37   105,  219,  247
3f60: 2c 20 20 32 31 38 2c 20 20 35 30 33 2c 20 20 35  ,  218,  503,  5
3f70: 30 31 2c 20 20 32 33 33 2c 20 20 32 32 30 2c 0a  01,  233,  220,.
3f80: 20 2f 2a 20 20 31 32 31 30 20 2a 2f 20 20 20 32   /*  1210 */   2
3f90: 38 37 2c 20 20 32 33 34 2c 20 20 35 32 37 2c 20  87,  234,  527, 
3fa0: 20 35 32 38 2c 20 20 32 33 35 2c 20 20 35 32 39   528,  235,  529
3fb0: 2c 20 20 34 31 37 2c 20 20 35 32 31 2c 20 20 33  ,  417,  521,  3
3fc0: 35 34 2c 20 20 32 38 38 2c 0a 20 2f 2a 20 20 31  54,  288,. /*  1
3fd0: 32 32 30 20 2a 2f 20 20 20 31 38 34 2c 20 20 31  220 */   184,  1
3fe0: 32 31 2c 20 20 31 38 35 2c 20 20 32 34 30 2c 20  21,  185,  240, 
3ff0: 20 35 33 35 2c 20 20 34 37 35 2c 20 20 32 34 32   535,  475,  242
4000: 2c 20 20 33 35 36 2c 20 20 31 38 37 2c 20 20 34  ,  356,  187,  4
4010: 37 39 2c 0a 20 2f 2a 20 20 31 32 33 30 20 2a 2f  79,. /*  1230 */
4020: 20 20 20 31 38 38 2c 20 20 33 35 38 2c 20 20 35     188,  358,  5
4030: 33 37 2c 20 20 20 38 38 2c 20 20 31 39 30 2c 20  37,   88,  190, 
4040: 20 35 34 38 2c 20 20 33 36 34 2c 20 20 31 39 33   548,  364,  193
4050: 2c 20 20 31 33 32 2c 20 20 33 37 36 2c 0a 20 2f  ,  132,  376,. /
4060: 2a 20 20 31 32 34 30 20 2a 2f 20 20 20 35 35 35  *  1240 */   555
4070: 2c 20 20 33 37 35 2c 20 20 31 33 33 2c 20 20 31  ,  375,  133,  1
4080: 33 34 2c 20 20 31 33 35 2c 20 20 33 31 30 2c 20  34,  135,  310, 
4090: 20 35 36 32 2c 20 20 31 33 38 2c 20 20 31 33 36   562,  138,  136
40a0: 2c 20 20 35 37 35 2c 0a 20 2f 2a 20 20 31 32 35  ,  575,. /*  125
40b0: 30 20 2a 2f 20 20 20 35 37 36 2c 20 20 35 37 37  0 */   576,  577
40c0: 2c 20 20 35 38 30 2c 20 20 31 30 30 2c 20 20 33  ,  580,  100,  3
40d0: 39 33 2c 20 20 34 30 36 2c 20 20 32 31 37 2c 20  93,  406,  217, 
40e0: 20 31 34 32 2c 20 20 36 32 34 2c 20 20 36 32 35   142,  624,  625
40f0: 2c 0a 20 2f 2a 20 20 31 32 36 30 20 2a 2f 20 20  ,. /*  1260 */  
4100: 20 31 30 33 2c 20 20 31 34 31 2c 20 20 32 36 35   103,  141,  265
4110: 2c 20 20 31 36 36 2c 20 20 31 36 37 2c 20 20 34  ,  166,  167,  4
4120: 33 34 2c 20 20 20 37 31 2c 20 20 34 35 33 2c 20  34,   71,  453, 
4130: 20 34 34 31 2c 20 20 34 33 37 2c 0a 20 2f 2a 20   441,  437,. /* 
4140: 20 31 32 37 30 20 2a 2f 20 20 20 34 35 30 2c 20   1270 */   450, 
4150: 20 31 34 33 2c 20 20 35 33 38 2c 20 20 31 35 37   143,  538,  157
4160: 2c 20 20 31 32 30 2c 20 20 34 35 34 2c 20 20 31  ,  120,  454,  1
4170: 36 31 2c 20 20 34 37 32 2c 20 20 34 35 35 2c 20  61,  472,  455, 
4180: 20 31 36 39 2c 0a 20 2f 2a 20 20 31 32 38 30 20   169,. /*  1280 
4190: 2a 2f 20 20 20 34 35 39 2c 20 20 20 38 31 2c 20  */   459,   81, 
41a0: 20 20 20 36 2c 20 20 20 31 32 2c 20 20 20 31 33     6,   12,   13
41b0: 2c 20 20 20 39 32 2c 20 20 20 39 35 2c 20 20 31  ,   92,   95,  1
41c0: 32 36 2c 20 20 32 31 36 2c 20 20 31 32 37 2c 0a  26,  216,  127,.
41d0: 20 2f 2a 20 20 31 32 39 30 20 2a 2f 20 20 20 31   /*  1290 */   1
41e0: 31 31 2c 20 20 34 38 35 2c 20 20 34 38 36 2c 20  11,  485,  486, 
41f0: 20 20 31 37 2c 20 20 20 38 36 2c 20 20 33 34 36    17,   86,  346
4200: 2c 20 20 31 30 36 2c 20 20 31 32 32 2c 20 20 32  ,  106,  122,  2
4210: 35 33 2c 20 20 31 30 37 2c 0a 20 2f 2a 20 20 31  53,  107,. /*  1
4220: 33 30 30 20 2a 2f 20 20 20 20 38 37 2c 20 20 31  300 */    87,  1
4230: 30 38 2c 20 20 31 38 32 2c 20 20 32 34 35 2c 20  08,  182,  245, 
4240: 20 33 35 35 2c 20 20 31 34 35 2c 20 20 33 35 31   355,  145,  351
4250: 2c 20 20 35 33 36 2c 20 20 31 32 39 2c 20 20 33  ,  536,  129,  3
4260: 35 39 2c 0a 20 2f 2a 20 20 31 33 31 30 20 2a 2f  59,. /*  1310 */
4270: 20 20 20 33 31 32 2c 20 20 31 33 30 2c 20 20 35     312,  130,  5
4280: 34 33 2c 20 20 31 37 33 2c 20 20 35 33 39 2c 20  43,  173,  539, 
4290: 20 32 36 36 2c 20 20 31 39 31 2c 20 20 31 30 39   266,  191,  109
42a0: 2c 20 20 32 38 39 2c 20 20 35 35 31 2c 0a 20 2f  ,  289,  551,. /
42b0: 2a 20 20 31 33 32 30 20 2a 2f 20 20 20 31 39 35  *  1320 */   195
42c0: 2c 20 20 20 31 34 2c 20 20 31 33 31 2c 20 20 31  ,   14,  131,  1
42d0: 39 38 2c 20 20 31 39 37 2c 20 20 35 35 38 2c 20  98,  197,  558, 
42e0: 20 31 33 37 2c 20 20 31 39 39 2c 20 20 31 33 39   137,  199,  139
42f0: 2c 20 20 31 34 30 2c 0a 20 2f 2a 20 20 31 33 33  ,  140,. /*  133
4300: 30 20 2a 2f 20 20 20 20 31 35 2c 20 20 35 36 35  0 */    15,  565
4310: 2c 20 20 20 38 39 2c 20 20 20 39 30 2c 20 20 35  ,   89,   90,  5
4320: 37 33 2c 20 20 31 31 30 2c 20 20 33 38 35 2c 20  73,  110,  385, 
4330: 20 32 30 36 2c 20 20 31 34 38 2c 20 20 33 38 39   206,  148,  389
4340: 2c 0a 20 2f 2a 20 20 31 33 34 30 20 2a 2f 20 20  ,. /*  1340 */  
4350: 20 32 38 35 2c 20 20 35 38 37 2c 0a 7d 3b 0a 73   285,  587,.};.s
4360: 74 61 74 69 63 20 63 6f 6e 73 74 20 59 59 43 4f  tatic const YYCO
4370: 44 45 54 59 50 45 20 79 79 5f 6c 6f 6f 6b 61 68  DETYPE yy_lookah
4380: 65 61 64 5b 5d 20 3d 20 7b 0a 20 2f 2a 20 20 20  ead[] = {. /*   
4390: 20 20 30 20 2a 2f 20 20 20 20 31 36 2c 20 20 31    0 */    16,  1
43a0: 33 39 2c 20 20 31 34 30 2c 20 20 31 34 31 2c 20  39,  140,  141, 
43b0: 20 31 36 38 2c 20 20 20 32 31 2c 20 20 31 34 34   168,   21,  144
43c0: 2c 20 20 20 32 33 2c 20 20 20 36 39 2c 20 20 20  ,   23,   69,   
43d0: 37 30 2c 0a 20 2f 2a 20 20 20 20 31 30 20 2a 2f  70,. /*    10 */
43e0: 20 20 20 20 37 31 2c 20 20 20 37 32 2c 20 20 31      71,   72,  1
43f0: 37 36 2c 20 20 20 37 34 2c 20 20 20 37 35 2c 20  76,   74,   75, 
4400: 20 20 37 36 2c 20 20 20 37 37 2c 20 20 20 37 38    76,   77,   78
4410: 2c 20 20 20 37 39 2c 20 20 20 38 30 2c 0a 20 2f  ,   79,   80,. /
4420: 2a 20 20 20 20 32 30 20 2a 2f 20 20 20 20 38 31  *    20 */    81
4430: 2c 20 20 20 38 32 2c 20 20 20 38 33 2c 20 20 20  ,   82,   83,   
4440: 38 34 2c 20 20 20 37 38 2c 20 20 20 37 39 2c 20  84,   78,   79, 
4450: 20 20 34 32 2c 20 20 20 34 33 2c 20 20 20 37 33    42,   43,   73
4460: 2c 20 20 20 37 34 2c 0a 20 2f 2a 20 20 20 20 33  ,   74,. /*    3
4470: 30 20 2a 2f 20 20 20 20 37 35 2c 20 20 20 37 36  0 */    75,   76
4480: 2c 20 20 20 37 37 2c 20 20 20 37 38 2c 20 20 20  ,   77,   78,   
4490: 37 39 2c 20 20 20 38 30 2c 20 20 20 38 31 2c 20  79,   80,   81, 
44a0: 20 20 38 32 2c 20 20 20 38 33 2c 20 20 20 38 34    82,   83,   84
44b0: 2c 0a 20 2f 2a 20 20 20 20 34 30 20 2a 2f 20 20  ,. /*    40 */  
44c0: 20 20 20 31 2c 20 20 20 20 32 2c 20 20 20 32 33     1,    2,   23
44d0: 2c 20 20 20 35 38 2c 20 20 20 36 30 2c 20 20 20  ,   58,   60,   
44e0: 36 31 2c 20 20 20 36 32 2c 20 20 20 36 33 2c 20  61,   62,   63, 
44f0: 20 20 36 34 2c 20 20 20 36 35 2c 0a 20 2f 2a 20    64,   65,. /* 
4500: 20 20 20 35 30 20 2a 2f 20 20 20 20 36 36 2c 20     50 */    66, 
4510: 20 20 36 37 2c 20 20 20 36 38 2c 20 20 20 36 39    67,   68,   69
4520: 2c 20 20 20 37 30 2c 20 20 20 37 31 2c 20 20 20  ,   70,   71,   
4530: 37 32 2c 20 20 31 34 37 2c 20 20 20 37 34 2c 20  72,  147,   74, 
4540: 20 20 37 35 2c 0a 20 2f 2a 20 20 20 20 36 30 20    75,. /*    60 
4550: 2a 2f 20 20 20 20 37 36 2c 20 20 20 37 37 2c 20  */    76,   77, 
4560: 20 20 37 38 2c 20 20 20 37 39 2c 20 20 20 38 30    78,   79,   80
4570: 2c 20 20 20 38 31 2c 20 20 20 38 32 2c 20 20 20  ,   81,   82,   
4580: 38 33 2c 20 20 20 38 34 2c 20 20 20 31 36 2c 0a  83,   84,   16,.
4590: 20 2f 2a 20 20 20 20 37 30 20 2a 2f 20 20 20 31   /*    70 */   1
45a0: 38 35 2c 20 20 31 38 36 2c 20 20 20 38 38 2c 20  85,  186,   88, 
45b0: 20 20 38 38 2c 20 20 31 31 30 2c 20 20 20 32 32    88,  110,   22
45c0: 2c 20 20 32 31 37 2c 20 20 20 39 32 2c 20 20 32  ,  217,   92,  2
45d0: 31 39 2c 20 20 32 32 30 2c 0a 20 2f 2a 20 20 20  19,  220,. /*   
45e0: 20 38 30 20 2a 2f 20 20 20 20 37 34 2c 20 20 20   80 */    74,   
45f0: 37 35 2c 20 20 20 37 36 2c 20 20 20 37 37 2c 20  75,   76,   77, 
4600: 20 20 37 38 2c 20 20 20 37 39 2c 20 20 20 38 30    78,   79,   80
4610: 2c 20 20 20 38 31 2c 20 20 20 38 32 2c 20 20 20  ,   81,   82,   
4620: 38 33 2c 0a 20 2f 2a 20 20 20 20 39 30 20 2a 2f  83,. /*    90 */
4630: 20 20 20 20 38 34 2c 20 20 32 31 37 2c 20 20 32      84,  217,  2
4640: 31 38 2c 20 20 32 31 39 2c 20 20 32 32 30 2c 20  18,  219,  220, 
4650: 20 20 34 32 2c 20 20 20 34 33 2c 20 20 32 33 38    42,   43,  238
4660: 2c 20 20 31 38 38 2c 20 20 20 34 36 2c 0a 20 2f  ,  188,   46,. /
4670: 2a 20 20 20 31 30 30 20 2a 2f 20 20 20 20 37 38  *   100 */    78
4680: 2c 20 20 20 37 39 2c 20 20 20 38 30 2c 20 20 20  ,   79,   80,   
4690: 38 31 2c 20 20 20 38 32 2c 20 20 20 38 33 2c 20  81,   82,   83, 
46a0: 20 20 38 34 2c 20 20 20 38 38 2c 20 20 20 38 39    84,   88,   89
46b0: 2c 20 20 31 32 34 2c 0a 20 2f 2a 20 20 20 31 31  ,  124,. /*   11
46c0: 30 20 2a 2f 20 20 20 31 32 35 2c 20 20 31 32 36  0 */   125,  126
46d0: 2c 20 20 20 31 36 2c 20 20 20 36 30 2c 20 20 20  ,   16,   60,   
46e0: 36 31 2c 20 20 20 36 32 2c 20 20 20 36 33 2c 20  61,   62,   63, 
46f0: 20 20 36 34 2c 20 20 20 36 35 2c 20 20 20 36 36    64,   65,   66
4700: 2c 0a 20 2f 2a 20 20 20 31 32 30 20 2a 2f 20 20  ,. /*   120 */  
4710: 20 20 36 37 2c 20 20 20 36 38 2c 20 20 20 36 39    67,   68,   69
4720: 2c 20 20 20 37 30 2c 20 20 20 37 31 2c 20 20 20  ,   70,   71,   
4730: 37 32 2c 20 20 31 34 37 2c 20 20 20 37 34 2c 20  72,  147,   74, 
4740: 20 20 37 35 2c 20 20 20 37 36 2c 0a 20 2f 2a 20    75,   76,. /* 
4750: 20 20 31 33 30 20 2a 2f 20 20 20 20 37 37 2c 20    130 */    77, 
4760: 20 20 37 38 2c 20 20 20 37 39 2c 20 20 20 38 30    78,   79,   80
4770: 2c 20 20 20 38 31 2c 20 20 20 38 32 2c 20 20 20  ,   81,   82,   
4780: 38 33 2c 20 20 20 38 34 2c 20 20 20 34 32 2c 20  83,   84,   42, 
4790: 20 20 34 33 2c 0a 20 2f 2a 20 20 20 31 34 30 20    43,. /*   140 
47a0: 2a 2f 20 20 20 20 34 34 2c 20 20 20 38 30 2c 20  */    44,   80, 
47b0: 20 20 38 31 2c 20 20 20 38 32 2c 20 20 20 38 33    81,   82,   83
47c0: 2c 20 20 20 38 34 2c 20 20 20 32 33 2c 20 20 20  ,   84,   23,   
47d0: 38 34 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 0a  84,  169,  170,.
47e0: 20 2f 2a 20 20 20 31 35 30 20 2a 2f 20 20 20 20   /*   150 */    
47f0: 31 39 2c 20 20 31 36 34 2c 20 20 31 36 35 2c 20  19,  164,  165, 
4800: 20 31 36 36 2c 20 20 20 32 33 2c 20 20 20 32 33   166,   23,   23
4810: 2c 20 20 20 36 30 2c 20 20 20 36 31 2c 20 20 20  ,   60,   61,   
4820: 36 32 2c 20 20 20 36 33 2c 0a 20 2f 2a 20 20 20  62,   63,. /*   
4830: 31 36 30 20 2a 2f 20 20 20 20 36 34 2c 20 20 20  160 */    64,   
4840: 36 35 2c 20 20 20 36 36 2c 20 20 20 36 37 2c 20  65,   66,   67, 
4850: 20 20 36 38 2c 20 20 20 36 39 2c 20 20 20 37 30    68,   69,   70
4860: 2c 20 20 20 37 31 2c 20 20 20 37 32 2c 20 20 31  ,   71,   72,  1
4870: 31 30 2c 0a 20 2f 2a 20 20 20 31 37 30 20 2a 2f  10,. /*   170 */
4880: 20 20 20 20 37 34 2c 20 20 20 37 35 2c 20 20 20      74,   75,   
4890: 37 36 2c 20 20 20 37 37 2c 20 20 20 37 38 2c 20  76,   77,   78, 
48a0: 20 20 37 39 2c 20 20 20 38 30 2c 20 20 20 38 31    79,   80,   81
48b0: 2c 20 20 20 38 32 2c 20 20 20 38 33 2c 0a 20 2f  ,   82,   83,. /
48c0: 2a 20 20 20 31 38 30 20 2a 2f 20 20 20 20 38 34  *   180 */    84
48d0: 2c 20 20 20 31 36 2c 20 20 31 32 33 2c 20 20 31  ,   16,  123,  1
48e0: 34 37 2c 20 20 31 35 30 2c 20 20 31 34 37 2c 20  47,  150,  147, 
48f0: 20 20 32 31 2c 20 20 31 36 37 2c 20 20 31 36 38    21,  167,  168
4900: 2c 20 20 20 35 38 2c 0a 20 2f 2a 20 20 20 31 39  ,   58,. /*   19
4910: 30 20 2a 2f 20 20 20 32 31 31 2c 20 20 31 34 37  0 */   211,  147
4920: 2c 20 20 31 35 36 2c 20 20 31 35 37 2c 20 20 20  ,  156,  157,   
4930: 39 32 2c 20 20 32 31 36 2c 20 20 31 37 36 2c 20  92,  216,  176, 
4940: 20 20 32 33 2c 20 20 31 34 37 2c 20 20 31 37 36    23,  147,  176
4950: 2c 0a 20 2f 2a 20 20 20 32 30 30 20 2a 2f 20 20  ,. /*   200 */  
4960: 20 31 37 37 2c 20 20 20 37 38 2c 20 20 20 37 39   177,   78,   79
4970: 2c 20 20 31 36 35 2c 20 20 31 36 36 2c 20 20 31  ,  165,  166,  1
4980: 30 33 2c 20 20 31 38 33 2c 20 20 20 34 32 2c 20  03,  183,   42, 
4990: 20 20 34 33 2c 20 20 20 37 38 2c 0a 20 2f 2a 20    43,   78,. /* 
49a0: 20 20 32 31 30 20 2a 2f 20 20 20 20 37 39 2c 20    210 */    79, 
49b0: 20 20 38 38 2c 20 20 20 38 39 2c 20 20 31 36 39    88,   89,  169
49c0: 2c 20 20 31 37 30 2c 20 20 32 32 38 2c 20 20 31  ,  170,  228,  1
49d0: 38 30 2c 20 20 31 38 31 2c 20 20 31 36 39 2c 20  80,  181,  169, 
49e0: 20 20 38 38 2c 0a 20 2f 2a 20 20 20 32 32 30 20    88,. /*   220 
49f0: 2a 2f 20 20 20 20 38 38 2c 20 20 20 39 38 2c 20  */    88,   98, 
4a00: 20 20 39 39 2c 20 20 20 39 32 2c 20 20 20 31 36    99,   92,   16
4a10: 2c 20 20 20 36 30 2c 20 20 20 36 31 2c 20 20 20  ,   60,   61,   
4a20: 36 32 2c 20 20 20 36 33 2c 20 20 20 36 34 2c 0a  62,   63,   64,.
4a30: 20 2f 2a 20 20 20 32 33 30 20 2a 2f 20 20 20 20   /*   230 */    
4a40: 36 35 2c 20 20 20 36 36 2c 20 20 20 36 37 2c 20  65,   66,   67, 
4a50: 20 20 36 38 2c 20 20 20 36 39 2c 20 20 20 37 30    68,   69,   70
4a60: 2c 20 20 20 37 31 2c 20 20 20 37 32 2c 20 20 31  ,   71,   72,  1
4a70: 34 37 2c 20 20 20 37 34 2c 0a 20 2f 2a 20 20 20  47,   74,. /*   
4a80: 32 34 30 20 2a 2f 20 20 20 20 37 35 2c 20 20 20  240 */    75,   
4a90: 37 36 2c 20 20 20 37 37 2c 20 20 20 37 38 2c 20  76,   77,   78, 
4aa0: 20 20 37 39 2c 20 20 20 38 30 2c 20 20 20 38 31    79,   80,   81
4ab0: 2c 20 20 20 38 32 2c 20 20 20 38 33 2c 20 20 20  ,   82,   83,   
4ac0: 38 34 2c 0a 20 2f 2a 20 20 20 32 35 30 20 2a 2f  84,. /*   250 */
4ad0: 20 20 20 20 34 32 2c 20 20 20 34 33 2c 20 20 20      42,   43,   
4ae0: 37 38 2c 20 20 32 30 39 2c 20 20 32 31 30 2c 20  78,  209,  210, 
4af0: 20 31 32 34 2c 20 20 31 32 35 2c 20 20 31 32 36   124,  125,  126
4b00: 2c 20 20 32 32 34 2c 20 20 32 30 38 2c 0a 20 2f  ,  224,  208,. /
4b10: 2a 20 20 20 32 36 30 20 2a 2f 20 20 20 31 36 39  *   260 */   169
4b20: 2c 20 20 31 37 30 2c 20 20 20 38 38 2c 20 20 20  ,  170,   88,   
4b30: 38 39 2c 20 20 32 33 30 2c 20 20 32 32 37 2c 20  89,  230,  227, 
4b40: 20 32 32 38 2c 20 20 20 31 36 2c 20 20 20 36 30   228,   16,   60
4b50: 2c 20 20 20 36 31 2c 0a 20 2f 2a 20 20 20 32 37  ,   61,. /*   27
4b60: 30 20 2a 2f 20 20 20 20 36 32 2c 20 20 20 36 33  0 */    62,   63
4b70: 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 20 20 20  ,   64,   65,   
4b80: 36 36 2c 20 20 20 36 37 2c 20 20 20 36 38 2c 20  66,   67,   68, 
4b90: 20 20 36 39 2c 20 20 20 37 30 2c 20 20 20 37 31    69,   70,   71
4ba0: 2c 0a 20 2f 2a 20 20 20 32 38 30 20 2a 2f 20 20  ,. /*   280 */  
4bb0: 20 20 37 32 2c 20 20 20 32 33 2c 20 20 20 37 34    72,   23,   74
4bc0: 2c 20 20 20 37 35 2c 20 20 20 37 36 2c 20 20 20  ,   75,   76,   
4bd0: 37 37 2c 20 20 20 37 38 2c 20 20 20 37 39 2c 20  77,   78,   79, 
4be0: 20 20 38 30 2c 20 20 20 38 31 2c 0a 20 2f 2a 20    80,   81,. /* 
4bf0: 20 20 32 39 30 20 2a 2f 20 20 20 20 38 32 2c 20    290 */    82, 
4c00: 20 20 38 33 2c 20 20 20 38 34 2c 20 20 20 34 32    83,   84,   42
4c10: 2c 20 20 20 34 33 2c 20 20 31 36 30 2c 20 20 20  ,   43,  160,   
4c20: 31 36 2c 20 20 31 34 37 2c 20 20 31 36 31 2c 20  16,  147,  161, 
4c30: 20 20 38 33 2c 0a 20 2f 2a 20 20 20 33 30 30 20    83,. /*   300 
4c40: 2a 2f 20 20 20 20 38 34 2c 20 20 32 31 30 2c 20  */    84,  210, 
4c50: 20 31 36 31 2c 20 20 31 35 33 2c 20 20 31 36 39   161,  153,  169
4c60: 2c 20 20 31 35 38 2c 20 20 31 35 36 2c 20 20 31  ,  158,  156,  1
4c70: 35 37 2c 20 20 31 36 31 2c 20 20 31 36 32 2c 0a  57,  161,  162,.
4c80: 20 2f 2a 20 20 20 33 31 30 20 2a 2f 20 20 20 31   /*   310 */   1
4c90: 36 33 2c 20 20 20 36 30 2c 20 20 20 36 31 2c 20  63,   60,   61, 
4ca0: 20 20 36 32 2c 20 20 20 36 33 2c 20 20 20 36 34    62,   63,   64
4cb0: 2c 20 20 20 36 35 2c 20 20 20 36 36 2c 20 20 20  ,   65,   66,   
4cc0: 36 37 2c 20 20 20 36 38 2c 0a 20 2f 2a 20 20 20  67,   68,. /*   
4cd0: 33 32 30 20 2a 2f 20 20 20 20 36 39 2c 20 20 20  320 */    69,   
4ce0: 37 30 2c 20 20 20 37 31 2c 20 20 20 37 32 2c 20  70,   71,   72, 
4cf0: 20 31 36 31 2c 20 20 20 37 34 2c 20 20 20 37 35   161,   74,   75
4d00: 2c 20 20 20 37 36 2c 20 20 20 37 37 2c 20 20 20  ,   76,   77,   
4d10: 37 38 2c 0a 20 2f 2a 20 20 20 33 33 30 20 2a 2f  78,. /*   330 */
4d20: 20 20 20 20 37 39 2c 20 20 20 38 30 2c 20 20 20      79,   80,   
4d30: 38 31 2c 20 20 20 38 32 2c 20 20 20 38 33 2c 20  81,   82,   83, 
4d40: 20 20 38 34 2c 20 20 31 39 32 2c 20 20 32 30 30    84,  192,  200
4d50: 2c 20 20 31 34 37 2c 20 20 31 33 31 2c 0a 20 2f  ,  147,  131,. /
4d60: 2a 20 20 20 33 34 30 20 2a 2f 20 20 20 20 31 36  *   340 */    16
4d70: 2c 20 20 32 30 30 2c 20 20 20 31 36 2c 20 20 31  ,  200,   16,  1
4d80: 39 39 2c 20 20 20 32 30 2c 20 20 31 36 39 2c 20  99,   20,  169, 
4d90: 20 20 38 38 2c 20 20 20 38 39 2c 20 20 20 39 30    88,   89,   90
4da0: 2c 20 20 31 38 35 2c 0a 20 2f 2a 20 20 20 33 35  ,  185,. /*   35
4db0: 30 20 2a 2f 20 20 20 31 38 36 2c 20 20 20 39 33  0 */   186,   93
4dc0: 2c 20 20 20 39 34 2c 20 20 20 39 35 2c 20 20 32  ,   94,   95,  2
4dd0: 31 37 2c 20 20 20 32 32 2c 20 20 32 31 39 2c 20  17,   22,  219, 
4de0: 20 32 32 30 2c 20 20 31 34 37 2c 20 20 31 34 37   220,  147,  147
4df0: 2c 0a 20 2f 2a 20 20 20 33 36 30 20 2a 2f 20 20  ,. /*   360 */  
4e00: 20 31 36 39 2c 20 20 31 37 30 2c 20 20 31 30 34   169,  170,  104
4e10: 2c 20 20 32 30 30 2c 20 20 20 38 34 2c 20 20 31  ,  200,   84,  1
4e20: 34 37 2c 20 20 20 34 32 2c 20 20 20 34 33 2c 20  47,   42,   43, 
4e30: 20 31 35 36 2c 20 20 31 35 37 2c 0a 20 2f 2a 20   156,  157,. /* 
4e40: 20 20 33 37 30 20 2a 2f 20 20 20 20 39 30 2c 20    370 */    90, 
4e50: 20 20 39 31 2c 20 20 20 39 32 2c 20 20 20 39 33    91,   92,   93
4e60: 2c 20 20 20 39 34 2c 20 20 20 39 35 2c 20 20 20  ,   94,   95,   
4e70: 39 36 2c 20 20 31 36 34 2c 20 20 31 36 35 2c 20  96,  164,  165, 
4e80: 20 31 36 36 2c 0a 20 2f 2a 20 20 20 33 38 30 20   166,. /*   380 
4e90: 2a 2f 20 20 20 31 36 39 2c 20 20 31 37 30 2c 20  */   169,  170, 
4ea0: 20 31 33 31 2c 20 20 31 30 33 2c 20 20 20 36 30   131,  103,   60
4eb0: 2c 20 20 20 36 31 2c 20 20 20 36 32 2c 20 20 20  ,   61,   62,   
4ec0: 36 33 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 0a  63,   64,   65,.
4ed0: 20 2f 2a 20 20 20 33 39 30 20 2a 2f 20 20 20 20   /*   390 */    
4ee0: 36 36 2c 20 20 20 36 37 2c 20 20 20 36 38 2c 20  66,   67,   68, 
4ef0: 20 20 36 39 2c 20 20 20 37 30 2c 20 20 20 37 31    69,   70,   71
4f00: 2c 20 20 20 37 32 2c 20 20 31 35 35 2c 20 20 20  ,   72,  155,   
4f10: 37 34 2c 20 20 20 37 35 2c 0a 20 2f 2a 20 20 20  74,   75,. /*   
4f20: 34 30 30 20 2a 2f 20 20 20 20 37 36 2c 20 20 20  400 */    76,   
4f30: 37 37 2c 20 20 20 37 38 2c 20 20 20 37 39 2c 20  77,   78,   79, 
4f40: 20 20 38 30 2c 20 20 20 38 31 2c 20 20 20 38 32    80,   81,   82
4f50: 2c 20 20 20 38 33 2c 20 20 20 38 34 2c 20 20 20  ,   83,   84,   
4f60: 31 36 2c 0a 20 2f 2a 20 20 20 34 31 30 20 2a 2f  16,. /*   410 */
4f70: 20 20 20 20 38 34 2c 20 20 20 31 31 2c 20 20 32      84,   11,  2
4f80: 32 31 2c 20 20 20 32 30 2c 20 20 20 33 30 2c 20  21,   20,   30, 
4f90: 20 20 31 36 2c 20 20 31 34 37 2c 20 20 20 39 31    16,  147,   91
4fa0: 2c 20 20 20 39 32 2c 20 20 20 39 33 2c 0a 20 2f  ,   92,   93,. /
4fb0: 2a 20 20 20 34 32 30 20 2a 2f 20 20 20 20 39 34  *   420 */    94
4fc0: 2c 20 20 20 39 35 2c 20 20 20 39 36 2c 20 20 20  ,   95,   96,   
4fd0: 39 30 2c 20 20 31 34 37 2c 20 20 31 38 31 2c 20  90,  147,  181, 
4fe0: 20 20 39 33 2c 20 20 20 39 34 2c 20 20 20 39 35    93,   94,   95
4ff0: 2c 20 20 31 30 33 2c 0a 20 2f 2a 20 20 20 34 33  ,  103,. /*   43
5000: 30 20 2a 2f 20 20 20 32 31 32 2c 20 20 31 38 39  0 */   212,  189
5010: 2c 20 20 31 35 35 2c 20 20 20 32 37 2c 20 20 20  ,  155,   27,   
5020: 35 30 2c 20 20 20 34 32 2c 20 20 20 34 33 2c 20  50,   42,   43, 
5030: 20 31 30 34 2c 20 20 31 36 39 2c 20 20 31 37 30   104,  169,  170
5040: 2c 0a 20 2f 2a 20 20 20 34 34 30 20 2a 2f 20 20  ,. /*   440 */  
5050: 20 20 33 34 2c 20 20 32 32 38 2c 20 20 20 34 33    34,  228,   43
5060: 2c 20 20 32 30 31 2c 20 20 32 30 32 2c 20 20 31  ,  201,  202,  1
5070: 38 31 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20  81,  169,  170, 
5080: 20 32 30 36 2c 20 20 20 34 39 2c 0a 20 2f 2a 20   206,   49,. /* 
5090: 20 20 34 35 30 20 2a 2f 20 20 20 31 36 31 2c 20    450 */   161, 
50a0: 20 31 36 32 2c 20 20 31 36 33 2c 20 20 20 36 30   162,  163,   60
50b0: 2c 20 20 20 36 31 2c 20 20 20 36 32 2c 20 20 20  ,   61,   62,   
50c0: 36 33 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 20  63,   64,   65, 
50d0: 20 20 36 36 2c 0a 20 2f 2a 20 20 20 34 36 30 20    66,. /*   460 
50e0: 2a 2f 20 20 20 20 36 37 2c 20 20 20 36 38 2c 20  */    67,   68, 
50f0: 20 20 36 39 2c 20 20 20 37 30 2c 20 20 20 37 31    69,   70,   71
5100: 2c 20 20 20 37 32 2c 20 20 31 38 39 2c 20 20 20  ,   72,  189,   
5110: 37 34 2c 20 20 20 37 35 2c 20 20 20 37 36 2c 0a  74,   75,   76,.
5120: 20 2f 2a 20 20 20 34 37 30 20 2a 2f 20 20 20 20   /*   470 */    
5130: 37 37 2c 20 20 20 37 38 2c 20 20 20 37 39 2c 20  77,   78,   79, 
5140: 20 20 38 30 2c 20 20 20 38 31 2c 20 20 20 38 32    80,   81,   82
5150: 2c 20 20 20 38 33 2c 20 20 20 38 34 2c 20 20 20  ,   83,   84,   
5160: 31 36 2c 20 20 20 32 35 2c 0a 20 2f 2a 20 20 20  16,   25,. /*   
5170: 34 38 30 20 2a 2f 20 20 20 32 31 31 2c 20 20 31  480 */   211,  1
5180: 34 37 2c 20 20 20 32 30 2c 20 20 20 32 39 2c 20  47,   20,   29, 
5190: 20 20 31 32 2c 20 20 31 34 37 2c 20 20 31 30 32    12,  147,  102
51a0: 2c 20 20 20 31 39 2c 20 20 32 31 31 2c 20 20 20  ,   19,  211,   
51b0: 32 31 2c 0a 20 2f 2a 20 20 20 34 39 30 20 2a 2f  21,. /*   490 */
51c0: 20 20 20 31 34 37 2c 20 20 31 34 31 2c 20 20 31     147,  141,  1
51d0: 34 37 2c 20 20 32 31 36 2c 20 20 31 34 34 2c 20  47,  216,  144, 
51e0: 20 20 34 31 2c 20 20 20 32 34 2c 20 20 20 39 38    41,   24,   98
51f0: 2c 20 20 20 32 30 2c 20 20 20 39 39 2c 0a 20 2f  ,   20,   99,. /
5200: 2a 20 20 20 35 30 30 20 2a 2f 20 20 20 31 30 30  *   500 */   100
5210: 2c 20 20 31 30 31 2c 20 20 31 30 33 2c 20 20 31  ,  101,  103,  1
5220: 36 35 2c 20 20 20 34 32 2c 20 20 20 34 33 2c 20  65,   42,   43, 
5230: 20 20 20 30 2c 20 20 20 20 31 2c 20 20 20 20 32     0,    1,    2
5240: 2c 20 20 20 33 37 2c 0a 20 2f 2a 20 20 20 35 31  ,   37,. /*   51
5250: 30 20 2a 2f 20 20 20 31 31 30 2c 20 20 20 33 39  0 */   110,   39
5260: 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20 20 31  ,  169,  170,  1
5270: 36 39 2c 20 20 31 37 30 2c 20 20 31 38 32 2c 20  69,  170,  182, 
5280: 20 20 31 39 2c 20 20 20 32 30 2c 20 20 31 39 30    19,   20,  190
5290: 2c 0a 20 2f 2a 20 20 20 35 32 30 20 2a 2f 20 20  ,. /*   520 */  
52a0: 20 20 32 32 2c 20 20 20 34 39 2c 20 20 20 36 30    22,   49,   60
52b0: 2c 20 20 20 36 31 2c 20 20 20 36 32 2c 20 20 20  ,   61,   62,   
52c0: 36 33 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 20  63,   64,   65, 
52d0: 20 20 36 36 2c 20 20 20 36 37 2c 0a 20 2f 2a 20    66,   67,. /* 
52e0: 20 20 35 33 30 20 2a 2f 20 20 20 20 36 38 2c 20    530 */    68, 
52f0: 20 20 36 39 2c 20 20 20 37 30 2c 20 20 20 37 31    69,   70,   71
5300: 2c 20 20 20 37 32 2c 20 20 31 35 35 2c 20 20 20  ,   72,  155,   
5310: 37 34 2c 20 20 20 37 35 2c 20 20 20 37 36 2c 20  74,   75,   76, 
5320: 20 20 37 37 2c 0a 20 2f 2a 20 20 20 35 34 30 20    77,. /*   540 
5330: 2a 2f 20 20 20 20 37 38 2c 20 20 20 37 39 2c 20  */    78,   79, 
5340: 20 20 38 30 2c 20 20 20 38 31 2c 20 20 20 38 32    80,   81,   82
5350: 2c 20 20 20 38 33 2c 20 20 20 38 34 2c 20 20 20  ,   83,   84,   
5360: 31 36 2c 20 20 31 34 37 2c 20 20 20 39 30 2c 0a  16,  147,   90,.
5370: 20 2f 2a 20 20 20 35 35 30 20 2a 2f 20 20 20 20   /*   550 */    
5380: 32 30 2c 20 20 20 32 30 2c 20 20 20 39 33 2c 20  20,   20,   93, 
5390: 20 20 39 34 2c 20 20 20 39 35 2c 20 20 31 34 37    94,   95,  147
53a0: 2c 20 20 31 35 35 2c 20 20 20 35 39 2c 20 20 32  ,  155,   59,  2
53b0: 31 35 2c 20 20 32 32 35 2c 0a 20 2f 2a 20 20 20  15,  225,. /*   
53c0: 35 36 30 20 2a 2f 20 20 20 32 31 35 2c 20 20 20  560 */   215,   
53d0: 32 30 2c 20 20 31 33 30 2c 20 20 31 30 34 2c 20  20,  130,  104, 
53e0: 20 31 33 32 2c 20 20 32 32 37 2c 20 20 32 32 38   132,  227,  228
53f0: 2c 20 20 20 34 32 2c 20 20 20 34 33 2c 20 20 31  ,   42,   43,  1
5400: 38 39 2c 0a 20 2f 2a 20 20 20 35 37 30 20 2a 2f  89,. /*   570 */
5410: 20 20 20 31 36 39 2c 20 20 31 37 30 2c 20 20 20     169,  170,   
5420: 31 36 2c 20 20 20 34 32 2c 20 20 20 34 33 2c 20  16,   42,   43, 
5430: 20 20 32 30 2c 20 20 20 31 39 2c 20 20 20 32 32    20,   19,   22
5440: 2c 20 20 20 31 39 2c 20 20 20 32 30 2c 0a 20 2f  ,   19,   20,. /
5450: 2a 20 20 20 35 38 30 20 2a 2f 20 20 20 20 32 33  *   580 */    23
5460: 2c 20 20 20 32 32 2c 20 20 20 31 38 2c 20 20 31  ,   22,   18,  1
5470: 34 37 2c 20 20 31 30 36 2c 20 20 31 34 37 2c 20  47,  106,  147, 
5480: 20 31 30 38 2c 20 20 31 30 39 2c 20 20 20 36 33   108,  109,   63
5490: 2c 20 20 20 36 34 2c 0a 20 2f 2a 20 20 20 35 39  ,   64,. /*   59
54a0: 30 20 2a 2f 20 20 20 31 38 39 2c 20 20 20 36 30  0 */   189,   60
54b0: 2c 20 20 20 36 31 2c 20 20 20 36 32 2c 20 20 20  ,   61,   62,   
54c0: 36 33 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 20  63,   64,   65, 
54d0: 20 20 36 36 2c 20 20 20 36 37 2c 20 20 20 36 38    66,   67,   68
54e0: 2c 0a 20 2f 2a 20 20 20 36 30 30 20 2a 2f 20 20  ,. /*   600 */  
54f0: 20 20 36 39 2c 20 20 20 37 30 2c 20 20 20 37 31    69,   70,   71
5500: 2c 20 20 20 37 32 2c 20 20 31 34 37 2c 20 20 20  ,   72,  147,   
5510: 37 34 2c 20 20 20 37 35 2c 20 20 20 37 36 2c 20  74,   75,   76, 
5520: 20 20 37 37 2c 20 20 20 37 38 2c 0a 20 2f 2a 20    77,   78,. /* 
5530: 20 20 36 31 30 20 2a 2f 20 20 20 20 37 39 2c 20    610 */    79, 
5540: 20 20 38 30 2c 20 20 20 38 31 2c 20 20 20 38 32    80,   81,   82
5550: 2c 20 20 20 38 33 2c 20 20 20 38 34 2c 20 20 20  ,   83,   84,   
5560: 31 36 2c 20 20 20 39 32 2c 20 20 20 35 39 2c 20  16,   92,   59, 
5570: 20 20 35 35 2c 0a 20 2f 2a 20 20 20 36 32 30 20    55,. /*   620 
5580: 2a 2f 20 20 20 32 31 32 2c 20 20 20 32 31 2c 20  */   212,   21, 
5590: 20 31 34 37 2c 20 20 20 31 39 2c 20 20 31 34 37   147,   19,  147
55a0: 2c 20 20 20 32 33 2c 20 20 31 38 38 2c 20 20 20  ,   23,  188,   
55b0: 32 33 2c 20 20 20 31 32 2c 20 20 32 31 37 2c 0a  23,   12,  217,.
55c0: 20 2f 2a 20 20 20 36 33 30 20 2a 2f 20 20 20 20   /*   630 */    
55d0: 32 33 2c 20 20 32 31 39 2c 20 20 32 32 30 2c 20  23,  219,  220, 
55e0: 20 20 20 37 2c 20 20 20 20 38 2c 20 20 20 20 39     7,    8,    9
55f0: 2c 20 20 31 30 36 2c 20 20 31 38 36 2c 20 20 31  ,  106,  186,  1
5600: 30 38 2c 20 20 31 30 39 2c 0a 20 2f 2a 20 20 20  08,  109,. /*   
5610: 36 34 30 20 2a 2f 20 20 20 20 32 34 2c 20 20 31  640 */    24,  1
5620: 34 37 2c 20 20 20 34 32 2c 20 20 20 34 33 2c 20  47,   42,   43, 
5630: 20 32 30 38 2c 20 20 20 38 38 2c 20 20 20 38 39   208,   88,   89
5640: 2c 20 20 31 30 36 2c 20 20 20 39 32 2c 20 20 31  ,  106,   92,  1
5650: 30 38 2c 0a 20 2f 2a 20 20 20 36 35 30 20 2a 2f  08,. /*   650 */
5660: 20 20 20 31 30 39 2c 20 20 32 34 34 2c 20 20 32     109,  244,  2
5670: 34 35 2c 20 20 20 33 37 2c 20 20 31 34 37 2c 20  45,   37,  147, 
5680: 20 20 33 39 2c 20 20 31 34 37 2c 20 20 31 38 32    39,  147,  182
5690: 2c 20 20 20 39 34 2c 20 20 20 31 36 2c 0a 20 2f  ,   94,   16,. /
56a0: 2a 20 20 20 36 36 30 20 2a 2f 20 20 20 20 36 30  *   660 */    60
56b0: 2c 20 20 20 36 31 2c 20 20 20 36 32 2c 20 20 20  ,   61,   62,   
56c0: 36 33 2c 20 20 20 36 34 2c 20 20 20 36 35 2c 20  63,   64,   65, 
56d0: 20 20 36 36 2c 20 20 20 36 37 2c 20 20 20 36 38    66,   67,   68
56e0: 2c 20 20 20 36 39 2c 0a 20 2f 2a 20 20 20 36 37  ,   69,. /*   67
56f0: 30 20 2a 2f 20 20 20 20 37 30 2c 20 20 20 37 31  0 */    70,   71
5700: 2c 20 20 20 37 32 2c 20 20 31 34 35 2c 20 20 20  ,   72,  145,   
5710: 37 34 2c 20 20 20 37 35 2c 20 20 20 37 36 2c 20  74,   75,   76, 
5720: 20 20 37 37 2c 20 20 20 37 38 2c 20 20 20 37 39    77,   78,   79
5730: 2c 0a 20 2f 2a 20 20 20 36 38 30 20 2a 2f 20 20  ,. /*   680 */  
5740: 20 20 38 30 2c 20 20 20 38 31 2c 20 20 20 38 32    80,   81,   82
5750: 2c 20 20 20 38 33 2c 20 20 20 38 34 2c 20 20 20  ,   83,   84,   
5760: 34 32 2c 20 20 20 34 33 2c 20 20 20 38 30 2c 20  42,   43,   80, 
5770: 20 31 34 32 2c 20 20 31 34 33 2c 0a 20 2f 2a 20   142,  143,. /* 
5780: 20 20 36 39 30 20 2a 2f 20 20 20 20 38 38 2c 20    690 */    88, 
5790: 20 20 38 39 2c 20 20 20 38 38 2c 20 20 20 38 39    89,   88,   89
57a0: 2c 20 20 31 34 38 2c 20 20 20 38 38 2c 20 20 20  ,  148,   88,   
57b0: 38 39 2c 20 20 31 33 33 2c 20 20 20 31 34 2c 20  89,  133,   14, 
57c0: 20 31 34 37 2c 0a 20 2f 2a 20 20 20 37 30 30 20   147,. /*   700 
57d0: 2a 2f 20 20 20 32 32 35 2c 20 20 31 35 35 2c 20  */   225,  155, 
57e0: 20 20 31 36 2c 20 20 20 36 30 2c 20 20 20 36 31    16,   60,   61
57f0: 2c 20 20 20 36 32 2c 20 20 20 36 33 2c 20 20 20  ,   62,   63,   
5800: 36 34 2c 20 20 20 36 35 2c 20 20 20 36 36 2c 0a  64,   65,   66,.
5810: 20 2f 2a 20 20 20 37 31 30 20 2a 2f 20 20 20 20   /*   710 */    
5820: 36 37 2c 20 20 20 36 38 2c 20 20 20 36 39 2c 20  67,   68,   69, 
5830: 20 20 37 30 2c 20 20 20 37 31 2c 20 20 20 37 32    70,   71,   72
5840: 2c 20 20 31 31 34 2c 20 20 20 37 34 2c 20 20 20  ,  114,   74,   
5850: 37 35 2c 20 20 20 37 36 2c 0a 20 2f 2a 20 20 20  75,   76,. /*   
5860: 37 32 30 20 2a 2f 20 20 20 20 37 37 2c 20 20 20  720 */    77,   
5870: 37 38 2c 20 20 20 37 39 2c 20 20 20 38 30 2c 20  78,   79,   80, 
5880: 20 20 38 31 2c 20 20 20 38 32 2c 20 20 20 38 33    81,   82,   83
5890: 2c 20 20 20 38 34 2c 20 20 20 34 32 2c 20 20 20  ,   84,   42,   
58a0: 34 33 2c 0a 20 2f 2a 20 20 20 37 33 30 20 2a 2f  43,. /*   730 */
58b0: 20 20 20 32 30 31 2c 20 20 32 30 32 2c 20 20 31     201,  202,  1
58c0: 34 37 2c 20 20 31 34 37 2c 20 20 31 38 32 2c 20  47,  147,  182, 
58d0: 20 31 38 39 2c 20 20 20 35 32 2c 20 20 31 34 37   189,   52,  147
58e0: 2c 20 20 20 35 34 2c 20 20 31 34 37 2c 0a 20 2f  ,   54,  147,. /
58f0: 2a 20 20 20 37 34 30 20 2a 2f 20 20 20 31 34 37  *   740 */   147
5900: 2c 20 20 31 34 37 2c 20 20 31 34 37 2c 20 20 31  ,  147,  147,  1
5910: 34 37 2c 20 20 31 35 35 2c 20 20 20 31 36 2c 20  47,  155,   16, 
5920: 20 20 36 30 2c 20 20 20 36 31 2c 20 20 20 36 32    60,   61,   62
5930: 2c 20 20 20 36 33 2c 0a 20 2f 2a 20 20 20 37 35  ,   63,. /*   75
5940: 30 20 2a 2f 20 20 20 20 36 34 2c 20 20 20 36 35  0 */    64,   65
5950: 2c 20 20 20 36 36 2c 20 20 20 36 37 2c 20 20 20  ,   66,   67,   
5960: 36 38 2c 20 20 20 36 39 2c 20 20 20 37 30 2c 20  68,   69,   70, 
5970: 20 20 37 31 2c 20 20 20 37 32 2c 20 20 32 31 33    71,   72,  213
5980: 2c 0a 20 2f 2a 20 20 20 37 36 30 20 2a 2f 20 20  ,. /*   760 */  
5990: 20 20 37 34 2c 20 20 20 37 35 2c 20 20 20 37 36    74,   75,   76
59a0: 2c 20 20 20 37 37 2c 20 20 20 37 38 2c 20 20 20  ,   77,   78,   
59b0: 37 39 2c 20 20 20 38 30 2c 20 20 20 38 31 2c 20  79,   80,   81, 
59c0: 20 20 38 32 2c 20 20 20 38 33 2c 0a 20 2f 2a 20    82,   83,. /* 
59d0: 20 20 37 37 30 20 2a 2f 20 20 20 20 38 34 2c 20    770 */    84, 
59e0: 20 20 34 32 2c 20 20 20 34 33 2c 20 20 31 38 38    42,   43,  188
59f0: 2c 20 20 31 38 38 2c 20 20 31 38 32 2c 20 20 31  ,  188,  182,  1
5a00: 38 32 2c 20 20 32 32 35 2c 20 20 31 38 39 2c 20  82,  225,  189, 
5a10: 20 31 30 36 2c 0a 20 2f 2a 20 20 20 37 38 30 20   106,. /*   780 
5a20: 2a 2f 20 20 20 31 38 38 2c 20 20 31 30 38 2c 20  */   188,  108, 
5a30: 20 31 30 39 2c 20 20 31 38 38 2c 20 20 20 39 39   109,  188,   99
5a40: 2c 20 20 31 30 30 2c 20 20 31 30 31 2c 20 20 32  ,  100,  101,  2
5a50: 34 31 2c 20 20 20 31 36 2c 20 20 31 35 35 2c 0a  41,   16,  155,.
5a60: 20 2f 2a 20 20 20 37 39 30 20 2a 2f 20 20 20 20   /*   790 */    
5a70: 36 31 2c 20 20 20 36 32 2c 20 20 20 36 33 2c 20  61,   62,   63, 
5a80: 20 20 36 34 2c 20 20 20 36 35 2c 20 20 20 36 36    64,   65,   66
5a90: 2c 20 20 20 36 37 2c 20 20 20 36 38 2c 20 20 20  ,   67,   68,   
5aa0: 36 39 2c 20 20 20 37 30 2c 0a 20 2f 2a 20 20 20  69,   70,. /*   
5ab0: 38 30 30 20 2a 2f 20 20 20 20 37 31 2c 20 20 20  800 */    71,   
5ac0: 37 32 2c 20 20 32 31 33 2c 20 20 20 37 34 2c 20  72,  213,   74, 
5ad0: 20 20 37 35 2c 20 20 20 37 36 2c 20 20 20 37 37    75,   76,   77
5ae0: 2c 20 20 20 37 38 2c 20 20 20 37 39 2c 20 20 20  ,   78,   79,   
5af0: 38 30 2c 0a 20 2f 2a 20 20 20 38 31 30 20 2a 2f  80,. /*   810 */
5b00: 20 20 20 20 38 31 2c 20 20 20 38 32 2c 20 20 20      81,   82,   
5b10: 38 33 2c 20 20 20 38 34 2c 20 20 20 34 32 2c 20  83,   84,   42, 
5b20: 20 20 34 33 2c 20 20 20 32 33 2c 20 20 31 33 33    43,   23,  133
5b30: 2c 20 20 32 32 35 2c 20 20 32 32 35 2c 0a 20 2f  ,  225,  225,. /
5b40: 2a 20 20 20 38 32 30 20 2a 2f 20 20 20 20 32 31  *   820 */    21
5b50: 2c 20 20 32 32 35 2c 20 20 20 32 33 2c 20 20 31  ,  225,   23,  1
5b60: 38 39 2c 20 20 32 33 39 2c 20 20 32 33 36 2c 20  89,  239,  236, 
5b70: 20 20 39 39 2c 20 20 31 30 30 2c 20 20 31 30 31    99,  100,  101
5b80: 2c 20 20 20 32 32 2c 0a 20 2f 2a 20 20 20 38 33  ,   22,. /*   83
5b90: 30 20 2a 2f 20 20 20 32 34 32 2c 20 20 32 34 33  0 */   242,  243
5ba0: 2c 20 20 31 35 35 2c 20 20 31 39 31 2c 20 20 20  ,  155,  191,   
5bb0: 36 32 2c 20 20 20 36 33 2c 20 20 20 36 34 2c 20  62,   63,   64, 
5bc0: 20 20 36 35 2c 20 20 20 36 36 2c 20 20 20 36 37    65,   66,   67
5bd0: 2c 0a 20 2f 2a 20 20 20 38 34 30 20 2a 2f 20 20  ,. /*   840 */  
5be0: 20 20 36 38 2c 20 20 20 36 39 2c 20 20 20 37 30    68,   69,   70
5bf0: 2c 20 20 20 37 31 2c 20 20 20 37 32 2c 20 20 31  ,   71,   72,  1
5c00: 34 37 2c 20 20 20 37 34 2c 20 20 20 37 35 2c 20  47,   74,   75, 
5c10: 20 20 37 36 2c 20 20 20 37 37 2c 0a 20 2f 2a 20    76,   77,. /* 
5c20: 20 20 38 35 30 20 2a 2f 20 20 20 20 37 38 2c 20    850 */    78, 
5c30: 20 20 37 39 2c 20 20 20 38 30 2c 20 20 20 38 31    79,   80,   81
5c40: 2c 20 20 20 38 32 2c 20 20 20 38 33 2c 20 20 20  ,   82,   83,   
5c50: 38 34 2c 20 20 20 31 36 2c 20 20 20 31 37 2c 20  84,   16,   17, 
5c60: 20 20 32 32 2c 0a 20 2f 2a 20 20 20 38 36 30 20    22,. /*   860 
5c70: 2a 2f 20 20 20 20 31 39 2c 20 20 31 34 37 2c 20  */    19,  147, 
5c80: 20 31 34 37 2c 20 20 31 34 37 2c 20 20 20 32 33   147,  147,   23
5c90: 2c 20 20 31 34 37 2c 20 20 31 38 39 2c 20 20 31  ,  147,  189,  1
5ca0: 36 39 2c 20 20 31 37 30 2c 20 20 31 34 37 2c 0a  69,  170,  147,.
5cb0: 20 2f 2a 20 20 20 38 37 30 20 2a 2f 20 20 20 20   /*   870 */    
5cc0: 31 34 2c 20 20 31 34 37 2c 20 20 20 33 31 2c 20  14,  147,   31, 
5cd0: 20 20 31 36 2c 20 20 20 31 37 2c 20 20 31 34 37    16,   17,  147
5ce0: 2c 20 20 20 31 39 2c 20 20 31 34 37 2c 20 20 20  ,   19,  147,   
5cf0: 31 39 2c 20 20 20 34 33 2c 0a 20 2f 2a 20 20 20  19,   43,. /*   
5d00: 38 38 30 20 2a 2f 20 20 20 20 32 33 2c 20 20 20  880 */    23,   
5d10: 38 38 2c 20 20 20 38 39 2c 20 20 31 36 39 2c 20  88,   89,  169, 
5d20: 20 31 37 30 2c 20 20 31 36 39 2c 20 20 31 37 30   170,  169,  170
5d30: 2c 20 20 20 38 38 2c 20 20 20 33 31 2c 20 20 20  ,   88,   31,   
5d40: 34 38 2c 0a 20 2f 2a 20 20 20 38 39 30 20 2a 2f  48,. /*   890 */
5d50: 20 20 20 31 34 37 2c 20 20 31 36 39 2c 20 20 31     147,  169,  1
5d60: 37 30 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20  70,  169,  170, 
5d70: 20 31 34 37 2c 20 20 20 38 39 2c 20 20 31 36 39   147,   89,  169
5d80: 2c 20 20 31 37 30 2c 20 20 20 35 38 2c 0a 20 2f  ,  170,   58,. /
5d90: 2a 20 20 20 39 30 30 20 2a 2f 20 20 20 31 34 37  *   900 */   147
5da0: 2c 20 20 31 34 37 2c 20 20 31 34 37 2c 20 20 31  ,  147,  147,  1
5db0: 38 38 2c 20 20 31 34 37 2c 20 20 20 34 38 2c 20  88,  147,   48, 
5dc0: 20 31 38 38 2c 20 20 31 31 34 2c 20 20 20 35 32   188,  114,   52
5dd0: 2c 20 20 31 34 37 2c 0a 20 2f 2a 20 20 20 39 31  ,  147,. /*   91
5de0: 30 20 2a 2f 20 20 20 20 35 34 2c 20 20 20 31 39  0 */    54,   19
5df0: 2c 20 20 31 34 37 2c 20 20 31 32 34 2c 20 20 31  ,  147,  124,  1
5e00: 32 35 2c 20 20 20 35 38 2c 20 20 31 34 37 2c 20  25,   58,  147, 
5e10: 20 31 36 39 2c 20 20 31 37 30 2c 20 20 20 37 38   169,  170,   78
5e20: 2c 0a 20 2f 2a 20 20 20 39 32 30 20 2a 2f 20 20  ,. /*   920 */  
5e30: 20 20 37 39 2c 20 20 31 31 34 2c 20 20 31 36 39    79,  114,  169
5e40: 2c 20 20 31 37 30 2c 20 20 31 36 39 2c 20 20 31  ,  170,  169,  1
5e50: 37 30 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20  70,  169,  170, 
5e60: 20 20 38 37 2c 20 20 20 38 38 2c 0a 20 2f 2a 20    87,   88,. /* 
5e70: 20 20 39 33 30 20 2a 2f 20 20 20 20 38 39 2c 20    930 */    89, 
5e80: 20 31 36 39 2c 20 20 31 37 30 2c 20 20 20 39 32   169,  170,   92
5e90: 2c 20 20 20 39 38 2c 20 20 20 37 38 2c 20 20 20  ,   98,   78,   
5ea0: 37 39 2c 20 20 20 38 30 2c 20 20 31 36 39 2c 20  79,   80,  169, 
5eb0: 20 31 37 30 2c 0a 20 2f 2a 20 20 20 39 34 30 20   170,. /*   940 
5ec0: 2a 2f 20 20 20 20 39 31 2c 20 20 31 34 37 2c 20  */    91,  147, 
5ed0: 20 31 38 38 2c 20 20 20 32 32 2c 20 20 20 38 37   188,   22,   87
5ee0: 2c 20 20 20 38 38 2c 20 20 20 38 39 2c 20 20 20  ,   88,   89,   
5ef0: 31 36 2c 20 20 20 31 37 2c 20 20 20 39 32 2c 0a  16,   17,   92,.
5f00: 20 2f 2a 20 20 20 39 35 30 20 2a 2f 20 20 20 20   /*   950 */    
5f10: 31 39 2c 20 20 31 31 30 2c 20 20 31 34 37 2c 20  19,  110,  147, 
5f20: 20 31 35 35 2c 20 20 20 32 33 2c 20 20 31 34 37   155,   23,  147
5f30: 2c 20 20 31 35 35 2c 20 20 20 32 32 2c 20 20 31  ,  155,   22,  1
5f40: 32 31 2c 20 20 31 31 30 2c 0a 20 2f 2a 20 20 20  21,  110,. /*   
5f50: 39 36 30 20 2a 2f 20 20 20 20 36 38 2c 20 20 20  960 */    68,   
5f60: 38 30 2c 20 20 20 33 31 2c 20 20 31 36 39 2c 20  80,   31,  169, 
5f70: 20 31 37 30 2c 20 20 31 32 34 2c 20 20 31 32 35   170,  124,  125
5f80: 2c 20 20 31 32 36 2c 20 20 31 32 37 2c 20 20 31  ,  126,  127,  1
5f90: 32 38 2c 0a 20 2f 2a 20 20 20 39 37 30 20 2a 2f  28,. /*   970 */
5fa0: 20 20 20 31 32 39 2c 20 20 31 31 32 2c 20 20 31     129,  112,  1
5fb0: 32 33 2c 20 20 32 30 38 2c 20 20 31 36 39 2c 20  23,  208,  169, 
5fc0: 20 31 37 30 2c 20 20 31 30 37 2c 20 20 31 36 39   170,  107,  169
5fd0: 2c 20 20 31 37 30 2c 20 20 20 34 38 2c 0a 20 2f  ,  170,   48,. /
5fe0: 2a 20 20 20 39 38 30 20 2a 2f 20 20 20 31 31 31  *   980 */   111
5ff0: 2c 20 20 31 32 34 2c 20 20 31 32 35 2c 20 20 31  ,  124,  125,  1
6000: 32 36 2c 20 20 31 32 37 2c 20 20 31 32 38 2c 20  26,  127,  128, 
6010: 20 31 32 39 2c 20 20 31 38 39 2c 20 20 31 30 37   129,  189,  107
6020: 2c 20 20 20 35 38 2c 0a 20 2f 2a 20 20 20 39 39  ,   58,. /*   99
6030: 30 20 2a 2f 20 20 20 31 38 39 2c 20 20 20 20 35  0 */   189,    5
6040: 2c 20 20 31 31 31 2c 20 20 31 34 37 2c 20 20 20  ,  111,  147,   
6050: 20 37 2c 20 20 20 20 38 2c 20 20 20 31 30 2c 20   7,    8,   10, 
6060: 20 20 31 31 2c 20 20 20 31 32 2c 20 20 20 31 33    11,   12,   13
6070: 2c 0a 20 2f 2a 20 20 31 30 30 30 20 2a 2f 20 20  ,. /*  1000 */  
6080: 20 31 36 31 2c 20 20 20 32 30 2c 20 20 31 34 37   161,   20,  147
6090: 2c 20 20 20 32 32 2c 20 20 31 37 38 2c 20 20 31  ,   22,  178,  1
60a0: 34 37 2c 20 20 20 39 31 2c 20 20 20 39 32 2c 20  47,   91,   92, 
60b0: 20 31 34 37 2c 20 20 20 37 38 2c 0a 20 2f 2a 20   147,   78,. /* 
60c0: 20 31 30 31 30 20 2a 2f 20 20 20 20 37 39 2c 20   1010 */    79, 
60d0: 20 31 34 37 2c 20 20 20 32 36 2c 20 20 20 31 39   147,   26,   19
60e0: 2c 20 20 20 32 38 2c 20 20 31 36 39 2c 20 20 31  ,   28,  169,  1
60f0: 37 30 2c 20 20 20 32 33 2c 20 20 20 38 37 2c 20  70,   23,   87, 
6100: 20 20 38 38 2c 0a 20 2f 2a 20 20 31 30 32 30 20    88,. /*  1020 
6110: 2a 2f 20 20 20 20 38 39 2c 20 20 20 33 35 2c 20  */    89,   35, 
6120: 20 31 34 37 2c 20 20 20 39 32 2c 20 20 31 36 39   147,   92,  169
6130: 2c 20 20 31 37 30 2c 20 20 31 34 37 2c 20 20 31  ,  170,  147,  1
6140: 36 39 2c 20 20 31 37 30 2c 20 20 31 34 37 2c 0a  69,  170,  147,.
6150: 20 2f 2a 20 20 31 30 33 30 20 2a 2f 20 20 20 31   /*  1030 */   1
6160: 36 39 2c 20 20 31 37 30 2c 20 20 20 39 37 2c 20  69,  170,   97, 
6170: 20 20 34 37 2c 20 20 31 31 33 2c 20 20 20 34 39    47,  113,   49
6180: 2c 20 20 20 32 30 2c 20 20 32 30 33 2c 20 20 20  ,   20,  203,   
6190: 32 32 2c 20 20 20 35 33 2c 0a 20 2f 2a 20 20 31  22,   53,. /*  1
61a0: 30 34 30 20 2a 2f 20 20 20 31 34 37 2c 20 20 31  040 */   147,  1
61b0: 34 37 2c 20 20 20 35 36 2c 20 20 31 34 37 2c 20  47,   56,  147, 
61c0: 20 31 36 39 2c 20 20 31 37 30 2c 20 20 31 34 37   169,  170,  147
61d0: 2c 20 20 31 34 37 2c 20 20 31 34 37 2c 20 20 20  ,  147,  147,   
61e0: 32 30 2c 0a 20 2f 2a 20 20 31 30 35 30 20 2a 2f  20,. /*  1050 */
61f0: 20 20 20 31 34 37 2c 20 20 31 36 39 2c 20 20 31     147,  169,  1
6200: 37 30 2c 20 20 31 34 37 2c 20 20 31 34 37 2c 20  70,  147,  147, 
6210: 20 31 32 34 2c 20 20 31 32 35 2c 20 20 31 32 36   124,  125,  126
6220: 2c 20 20 31 32 37 2c 20 20 31 32 38 2c 0a 20 2f  ,  127,  128,. /
6230: 2a 20 20 31 30 36 30 20 2a 2f 20 20 20 31 32 39  *  1060 */   129
6240: 2c 20 20 31 34 37 2c 20 20 31 36 39 2c 20 20 31  ,  147,  169,  1
6250: 37 30 2c 20 20 31 37 38 2c 20 20 31 36 39 2c 20  70,  178,  169, 
6260: 20 31 37 30 2c 20 20 31 34 37 2c 20 20 31 36 39   170,  147,  169
6270: 2c 20 20 31 37 30 2c 0a 20 2f 2a 20 20 31 30 37  ,  170,. /*  107
6280: 30 20 2a 2f 20 20 20 31 36 39 2c 20 20 31 37 30  0 */   169,  170
6290: 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20 20 31  ,  169,  170,  1
62a0: 34 37 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20  47,  169,  170, 
62b0: 20 31 34 37 2c 20 20 20 32 30 2c 20 20 31 34 37   147,   20,  147
62c0: 2c 0a 20 2f 2a 20 20 31 30 38 30 20 2a 2f 20 20  ,. /*  1080 */  
62d0: 20 20 32 32 2c 20 20 31 34 37 2c 20 20 20 38 38    22,  147,   88
62e0: 2c 20 20 31 34 37 2c 20 20 31 34 37 2c 20 20 20  ,  147,  147,   
62f0: 39 39 2c 20 20 31 30 30 2c 20 20 31 30 31 2c 20  99,  100,  101, 
6300: 20 20 35 39 2c 20 20 31 36 39 2c 0a 20 2f 2a 20    59,  169,. /* 
6310: 20 31 30 39 30 20 2a 2f 20 20 20 31 37 30 2c 20   1090 */   170, 
6320: 20 31 30 35 2c 20 20 31 34 37 2c 20 20 20 32 30   105,  147,   20
6330: 2c 20 20 31 34 37 2c 20 20 20 32 32 2c 20 20 31  ,  147,   22,  1
6340: 31 30 2c 20 20 31 37 38 2c 20 20 31 34 37 2c 20  10,  178,  147, 
6350: 20 31 36 39 2c 0a 20 2f 2a 20 20 31 31 30 30 20   169,. /*  1100 
6360: 2a 2f 20 20 20 31 37 30 2c 20 20 31 36 39 2c 20  */   170,  169, 
6370: 20 31 37 30 2c 20 20 31 36 39 2c 20 20 31 37 30   170,  169,  170
6380: 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20 20 20  ,  169,  170,   
6390: 32 30 2c 20 20 31 34 37 2c 20 20 20 32 32 2c 0a  20,  147,   22,.
63a0: 20 2f 2a 20 20 31 31 31 30 20 2a 2f 20 20 20 31   /*  1110 */   1
63b0: 34 37 2c 20 20 20 32 30 2c 20 20 31 34 37 2c 20  47,   20,  147, 
63c0: 20 20 32 32 2c 20 20 31 36 39 2c 20 20 31 37 30    22,  169,  170
63d0: 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20 20 31  ,  169,  170,  1
63e0: 34 37 2c 20 20 31 34 37 2c 0a 20 2f 2a 20 20 31  47,  147,. /*  1
63f0: 31 32 30 20 2a 2f 20 20 20 31 33 34 2c 20 20 20  120 */   134,   
6400: 32 30 2c 20 20 31 34 37 2c 20 20 20 32 32 2c 20  20,  147,   22, 
6410: 20 20 32 30 2c 20 20 31 34 37 2c 20 20 20 32 32    20,  147,   22
6420: 2c 20 20 31 34 37 2c 20 20 20 32 30 2c 20 20 32  ,  147,   20,  2
6430: 33 32 2c 0a 20 2f 2a 20 20 31 31 33 30 20 2a 2f  32,. /*  1130 */
6440: 20 20 20 20 32 32 2c 20 20 32 33 33 2c 20 20 31      22,  233,  1
6450: 36 39 2c 20 20 31 37 30 2c 20 20 31 36 39 2c 20  69,  170,  169, 
6460: 20 31 37 30 2c 20 20 31 34 37 2c 20 20 31 34 37   170,  147,  147
6470: 2c 20 20 31 34 37 2c 20 20 31 34 37 2c 0a 20 2f  ,  147,  147,. /
6480: 2a 20 20 31 31 34 30 20 2a 2f 20 20 20 31 36 39  *  1140 */   169
6490: 2c 20 20 31 37 30 2c 20 20 31 34 37 2c 20 20 31  ,  170,  147,  1
64a0: 34 37 2c 20 20 31 36 39 2c 20 20 31 37 30 2c 20  47,  169,  170, 
64b0: 20 31 34 37 2c 20 20 31 36 39 2c 20 20 31 37 30   147,  169,  170
64c0: 2c 20 20 31 36 39 2c 0a 20 2f 2a 20 20 31 31 35  ,  169,. /*  115
64d0: 30 20 2a 2f 20 20 20 31 37 30 2c 20 20 31 34 37  0 */   170,  147
64e0: 2c 20 20 31 34 37 2c 20 20 31 34 37 2c 20 20 31  ,  147,  147,  1
64f0: 34 37 2c 20 20 31 34 37 2c 20 20 31 34 37 2c 20  47,  147,  147, 
6500: 20 31 39 31 2c 20 20 31 36 31 2c 20 20 31 34 39   191,  161,  149
6510: 2c 0a 20 2f 2a 20 20 31 31 36 30 20 2a 2f 20 20  ,. /*  1160 */  
6520: 20 31 39 33 2c 20 20 31 37 37 2c 20 20 32 32 39   193,  177,  229
6530: 2c 20 20 32 32 33 2c 20 20 31 36 31 2c 20 20 31  ,  223,  161,  1
6540: 37 32 2c 20 20 20 20 36 2c 20 20 32 32 39 2c 20  72,    6,  229, 
6550: 20 31 39 34 2c 20 20 31 34 36 2c 0a 20 2f 2a 20   194,  146,. /* 
6560: 20 31 31 37 30 20 2a 2f 20 20 20 31 37 32 2c 20   1170 */   172, 
6570: 20 31 39 34 2c 20 20 31 37 32 2c 20 20 31 37 32   194,  172,  172
6580: 2c 20 20 31 37 32 2c 20 20 31 36 31 2c 20 20 31  ,  172,  161,  1
6590: 34 36 2c 20 20 31 34 36 2c 20 20 31 34 36 2c 20  46,  146,  146, 
65a0: 20 20 32 32 2c 0a 20 2f 2a 20 20 31 31 38 30 20    22,. /*  1180 
65b0: 2a 2f 20 20 20 31 35 34 2c 20 20 31 32 31 2c 20  */   154,  121, 
65c0: 20 31 39 34 2c 20 20 31 31 38 2c 20 20 31 37 33   194,  118,  173
65d0: 2c 20 20 31 31 39 2c 20 20 31 31 36 2c 20 20 31  ,  119,  116,  1
65e0: 32 30 2c 20 20 31 31 32 2c 20 20 31 33 30 2c 0a  20,  112,  130,.
65f0: 20 2f 2a 20 20 31 31 39 30 20 2a 2f 20 20 20 32   /*  1190 */   2
6600: 32 32 2c 20 20 31 35 32 2c 20 20 31 35 32 2c 20  22,  152,  152, 
6610: 20 20 39 38 2c 20 20 31 31 35 2c 20 20 20 39 38    98,  115,   98
6620: 2c 20 20 31 37 31 2c 20 20 20 39 37 2c 20 20 31  ,  171,   97,  1
6630: 37 31 2c 20 20 20 34 30 2c 0a 20 2f 2a 20 20 31  71,   40,. /*  1
6640: 32 30 30 20 2a 2f 20 20 20 31 37 39 2c 20 20 31  200 */   179,  1
6650: 38 39 2c 20 20 20 31 39 2c 20 20 20 38 34 2c 20  89,   19,   84, 
6660: 20 31 37 31 2c 20 20 32 32 36 2c 20 20 31 37 31   171,  226,  171
6670: 2c 20 20 31 37 33 2c 20 20 31 39 35 2c 20 20 32  ,  173,  195,  2
6680: 32 36 2c 0a 20 2f 2a 20 20 31 32 31 30 20 2a 2f  26,. /*  1210 */
6690: 20 20 20 31 37 34 2c 20 20 31 39 36 2c 20 20 31     174,  196,  1
66a0: 37 31 2c 20 20 31 37 31 2c 20 20 31 39 37 2c 20  71,  171,  197, 
66b0: 20 31 37 31 2c 20 20 31 39 38 2c 20 20 31 37 39   171,  198,  179
66c0: 2c 20 20 20 31 35 2c 20 20 31 37 34 2c 0a 20 2f  ,   15,  174,. /
66d0: 2a 20 20 31 32 32 30 20 2a 2f 20 20 20 31 35 31  *  1220 */   151
66e0: 2c 20 20 20 36 30 2c 20 20 31 35 31 2c 20 20 32  ,   60,  151,  2
66f0: 30 34 2c 20 20 31 35 32 2c 20 20 32 30 35 2c 20  04,  152,  205, 
6700: 20 32 30 34 2c 20 20 31 35 32 2c 20 20 31 35 31   204,  152,  151
6710: 2c 20 20 32 30 35 2c 0a 20 2f 2a 20 20 31 32 33  ,  205,. /*  123
6720: 30 20 2a 2f 20 20 20 31 35 32 2c 20 20 20 33 38  0 */   152,   38
6730: 2c 20 20 31 35 32 2c 20 20 31 33 30 2c 20 20 31  ,  152,  130,  1
6740: 35 31 2c 20 20 31 38 34 2c 20 20 31 35 32 2c 20  51,  184,  152, 
6750: 20 31 38 34 2c 20 20 20 31 39 2c 20 20 20 31 35   184,   19,   15
6760: 2c 0a 20 2f 2a 20 20 31 32 34 30 20 2a 2f 20 20  ,. /*  1240 */  
6770: 20 31 39 34 2c 20 20 31 35 32 2c 20 20 31 38 37   194,  152,  187
6780: 2c 20 20 31 38 37 2c 20 20 31 38 37 2c 20 20 31  ,  187,  187,  1
6790: 35 32 2c 20 20 31 39 34 2c 20 20 31 38 34 2c 20  52,  194,  184, 
67a0: 20 31 38 37 2c 20 20 20 33 33 2c 0a 20 2f 2a 20   187,   33,. /* 
67b0: 20 31 32 35 30 20 2a 2f 20 20 20 31 35 32 2c 20   1250 */   152, 
67c0: 20 31 35 32 2c 20 20 31 33 37 2c 20 20 31 35 39   152,  137,  159
67d0: 2c 20 20 20 20 31 2c 20 20 20 32 30 2c 20 20 31  ,    1,   20,  1
67e0: 37 35 2c 20 20 32 31 34 2c 20 20 31 31 32 2c 20  75,  214,  112, 
67f0: 20 31 31 32 2c 0a 20 2f 2a 20 20 31 32 36 30 20   112,. /*  1260 
6800: 2a 2f 20 20 20 31 37 35 2c 20 20 32 31 34 2c 20  */   175,  214, 
6810: 20 32 33 34 2c 20 20 31 31 32 2c 20 20 31 31 32   234,  112,  112
6820: 2c 20 20 20 39 32 2c 20 20 20 31 39 2c 20 20 20  ,   92,   19,   
6830: 31 31 2c 20 20 20 32 30 2c 20 20 31 30 37 2c 0a  11,   20,  107,.
6840: 20 2f 2a 20 20 31 32 37 30 20 2a 2f 20 20 20 20   /*  1270 */    
6850: 32 30 2c 20 20 20 31 39 2c 20 20 32 33 35 2c 20  20,   19,  235, 
6860: 20 20 31 39 2c 20 20 20 33 32 2c 20 20 20 32 30    19,   32,   20
6870: 2c 20 20 31 31 32 2c 20 20 31 31 34 2c 20 20 20  ,  112,  114,   
6880: 32 30 2c 20 20 20 32 32 2c 0a 20 2f 2a 20 20 31  20,   22,. /*  1
6890: 32 38 30 20 2a 2f 20 20 20 20 32 30 2c 20 20 20  280 */    20,   
68a0: 32 32 2c 20 20 31 31 37 2c 20 20 20 32 32 2c 20  22,  117,   22, 
68b0: 20 31 31 37 2c 20 20 32 33 37 2c 20 20 32 33 37   117,  237,  237
68c0: 2c 20 20 20 31 39 2c 20 20 20 34 34 2c 20 20 20  ,   19,   44,   
68d0: 32 30 2c 0a 20 2f 2a 20 20 31 32 39 30 20 2a 2f  20,. /*  1290 */
68e0: 20 20 20 32 34 30 2c 20 20 20 32 30 2c 20 20 20     240,   20,   
68f0: 32 30 2c 20 20 32 33 31 2c 20 20 20 31 39 2c 20  20,  231,   19, 
6900: 20 20 34 34 2c 20 20 20 31 39 2c 20 20 32 34 33    44,   19,  243
6910: 2c 20 20 20 32 30 2c 20 20 20 31 39 2c 0a 20 2f  ,   20,   19,. /
6920: 2a 20 20 31 33 30 30 20 2a 2f 20 20 20 20 31 39  *  1300 */    19
6930: 2c 20 20 20 31 39 2c 20 20 20 39 36 2c 20 20 31  ,   19,   96,  1
6940: 30 33 2c 20 20 20 31 36 2c 20 20 20 32 31 2c 20  03,   16,   21, 
6950: 20 20 34 34 2c 20 20 20 31 37 2c 20 20 20 39 38    44,   17,   98
6960: 2c 20 20 20 33 36 2c 0a 20 2f 2a 20 20 31 33 31  ,   36,. /*  131
6970: 30 20 2a 2f 20 20 20 32 34 36 2c 20 20 20 34 35  0 */   246,   45
6980: 2c 20 20 20 34 35 2c 20 20 20 32 32 2c 20 20 20  ,   45,   22,   
6990: 35 31 2c 20 20 31 33 33 2c 20 20 20 39 38 2c 20  51,  133,   98, 
69a0: 20 20 31 39 2c 20 20 20 20 35 2c 20 20 20 20 31    19,    5,    1
69b0: 2c 0a 20 2f 2a 20 20 31 33 32 30 20 2a 2f 20 20  ,. /*  1320 */  
69c0: 20 31 32 32 2c 20 20 20 31 39 2c 20 20 31 30 32   122,   19,  102
69d0: 2c 20 20 20 31 34 2c 20 20 31 31 33 2c 20 20 20  ,   14,  113,   
69e0: 31 37 2c 20 20 31 31 33 2c 20 20 31 31 35 2c 20  17,  113,  115, 
69f0: 20 31 30 32 2c 20 20 31 32 32 2c 0a 20 2f 2a 20   102,  122,. /* 
6a00: 20 31 33 33 30 20 2a 2f 20 20 20 20 31 39 2c 20   1330 */    19, 
6a10: 20 31 32 33 2c 20 20 20 36 38 2c 20 20 20 36 38   123,   68,   68
6a20: 2c 20 20 20 32 30 2c 20 20 20 31 34 2c 20 20 20  ,   20,   14,   
6a30: 35 37 2c 20 20 31 33 35 2c 20 20 20 31 39 2c 20  57,  135,   19, 
6a40: 20 20 20 33 2c 0a 20 2f 2a 20 20 31 33 34 30 20     3,. /*  1340 
6a50: 2a 2f 20 20 20 31 33 36 2c 20 20 20 20 34 2c 0a  */   136,    4,.
6a60: 7d 3b 0a 23 64 65 66 69 6e 65 20 59 59 5f 53 48  };.#define YY_SH
6a70: 49 46 54 5f 55 53 45 5f 44 46 4c 54 20 28 2d 36  IFT_USE_DFLT (-6
6a80: 32 29 0a 23 64 65 66 69 6e 65 20 59 59 5f 53 48  2).#define YY_SH
6a90: 49 46 54 5f 4d 41 58 20 33 38 39 0a 73 74 61 74  IFT_MAX 389.stat
6aa0: 69 63 20 63 6f 6e 73 74 20 73 68 6f 72 74 20 79  ic const short y
6ab0: 79 5f 73 68 69 66 74 5f 6f 66 73 74 5b 5d 20 3d  y_shift_ofst[] =
6ac0: 20 7b 0a 20 2f 2a 20 20 20 20 20 30 20 2a 2f 20   {. /*     0 */ 
6ad0: 20 20 20 33 39 2c 20 20 38 34 31 2c 20 20 39 38     39,  841,  98
6ae0: 36 2c 20 20 2d 31 36 2c 20 20 38 34 31 2c 20 20  6,  -16,  841,  
6af0: 39 33 31 2c 20 20 39 33 31 2c 20 20 32 35 38 2c  931,  931,  258,
6b00: 20 20 31 32 33 2c 20 20 2d 33 36 2c 0a 20 2f 2a    123,  -36,. /*
6b10: 20 20 20 20 31 30 20 2a 2f 20 20 20 20 39 36 2c      10 */    96,
6b20: 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20 39 33    931,  931,  93
6b30: 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20  1,  931,  931,  
6b40: 2d 34 35 2c 20 20 34 30 30 2c 20 20 31 37 34 2c  -45,  400,  174,
6b50: 20 20 20 31 39 2c 0a 20 2f 2a 20 20 20 20 32 30     19,. /*    20
6b60: 20 2a 2f 20 20 20 31 33 32 2c 20 20 2d 35 34 2c   */   132,  -54,
6b70: 20 20 2d 35 34 2c 20 20 20 35 33 2c 20 20 31 36    -54,   53,  16
6b80: 35 2c 20 20 32 30 38 2c 20 20 32 35 31 2c 20 20  5,  208,  251,  
6b90: 33 32 34 2c 20 20 33 39 33 2c 20 20 34 36 32 2c  324,  393,  462,
6ba0: 0a 20 2f 2a 20 20 20 20 33 30 20 2a 2f 20 20 20  . /*    30 */   
6bb0: 35 33 31 2c 20 20 36 30 30 2c 20 20 36 34 33 2c  531,  600,  643,
6bc0: 20 20 36 38 36 2c 20 20 36 34 33 2c 20 20 36 34    686,  643,  64
6bd0: 33 2c 20 20 36 34 33 2c 20 20 36 34 33 2c 20 20  3,  643,  643,  
6be0: 36 34 33 2c 20 20 36 34 33 2c 0a 20 2f 2a 20 20  643,  643,. /*  
6bf0: 20 20 34 30 20 2a 2f 20 20 20 36 34 33 2c 20 20    40 */   643,  
6c00: 36 34 33 2c 20 20 36 34 33 2c 20 20 36 34 33 2c  643,  643,  643,
6c10: 20 20 36 34 33 2c 20 20 36 34 33 2c 20 20 36 34    643,  643,  64
6c20: 33 2c 20 20 36 34 33 2c 20 20 36 34 33 2c 20 20  3,  643,  643,  
6c30: 36 34 33 2c 0a 20 2f 2a 20 20 20 20 35 30 20 2a  643,. /*    50 *
6c40: 2f 20 20 20 36 34 33 2c 20 20 36 34 33 2c 20 20  /   643,  643,  
6c50: 37 32 39 2c 20 20 37 37 32 2c 20 20 37 37 32 2c  729,  772,  772,
6c60: 20 20 38 35 37 2c 20 20 39 33 31 2c 20 20 39 33    857,  931,  93
6c70: 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c 0a 20  1,  931,  931,. 
6c80: 2f 2a 20 20 20 20 36 30 20 2a 2f 20 20 20 39 33  /*    60 */   93
6c90: 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20  1,  931,  931,  
6ca0: 39 33 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c  931,  931,  931,
6cb0: 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20 39 33    931,  931,  93
6cc0: 31 2c 20 20 39 33 31 2c 0a 20 2f 2a 20 20 20 20  1,  931,. /*    
6cd0: 37 30 20 2a 2f 20 20 20 39 33 31 2c 20 20 39 33  70 */   931,  93
6ce0: 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20  1,  931,  931,  
6cf0: 39 33 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c  931,  931,  931,
6d00: 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20 39 33    931,  931,  93
6d10: 31 2c 0a 20 2f 2a 20 20 20 20 38 30 20 2a 2f 20  1,. /*    80 */ 
6d20: 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20 39 33    931,  931,  93
6d30: 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20  1,  931,  931,  
6d40: 39 33 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c  931,  931,  931,
6d50: 20 20 39 33 31 2c 20 20 39 33 31 2c 0a 20 2f 2a    931,  931,. /*
6d60: 20 20 20 20 39 30 20 2a 2f 20 20 20 39 33 31 2c      90 */   931,
6d70: 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20 39 33    931,  931,  93
6d80: 31 2c 20 20 39 33 31 2c 20 20 39 33 31 2c 20 20  1,  931,  931,  
6d90: 2d 36 31 2c 20 20 2d 36 31 2c 20 20 20 20 36 2c  -61,  -61,    6,
6da0: 20 20 20 20 36 2c 0a 20 2f 2a 20 20 20 31 30 30      6,. /*   100
6db0: 20 2a 2f 20 20 20 32 38 30 2c 20 20 20 32 32 2c   */   280,   22,
6dc0: 20 20 20 36 31 2c 20 20 33 39 39 2c 20 20 35 36     61,  399,  56
6dd0: 34 2c 20 20 20 31 39 2c 20 20 20 31 39 2c 20 20  4,   19,   19,  
6de0: 20 31 39 2c 20 20 20 31 39 2c 20 20 20 31 39 2c   19,   19,   19,
6df0: 0a 20 2f 2a 20 20 20 31 31 30 20 2a 2f 20 20 20  . /*   110 */   
6e00: 20 31 39 2c 20 20 20 31 39 2c 20 20 32 31 36 2c   19,   19,  216,
6e10: 20 20 31 33 32 2c 20 20 20 36 33 2c 20 20 2d 36    132,   63,  -6
6e20: 32 2c 20 20 2d 36 32 2c 20 20 2d 36 32 2c 20 20  2,  -62,  -62,  
6e30: 31 33 31 2c 20 20 33 32 36 2c 0a 20 2f 2a 20 20  131,  326,. /*  
6e40: 20 31 32 30 20 2a 2f 20 20 20 34 37 32 2c 20 20   120 */   472,  
6e50: 34 37 32 2c 20 20 34 39 38 2c 20 20 35 35 39 2c  472,  498,  559,
6e60: 20 20 35 30 36 2c 20 20 37 39 39 2c 20 20 20 31    506,  799,   1
6e70: 39 2c 20 20 37 39 39 2c 20 20 20 31 39 2c 20 20  9,  799,   19,  
6e80: 20 31 39 2c 0a 20 2f 2a 20 20 20 31 33 30 20 2a   19,. /*   130 *
6e90: 2f 20 20 20 20 31 39 2c 20 20 20 31 39 2c 20 20  /    19,   19,  
6ea0: 20 31 39 2c 20 20 20 31 39 2c 20 20 20 31 39 2c   19,   19,   19,
6eb0: 20 20 20 31 39 2c 20 20 20 31 39 2c 20 20 20 31     19,   19,   1
6ec0: 39 2c 20 20 20 31 39 2c 20 20 20 31 39 2c 0a 20  9,   19,   19,. 
6ed0: 2f 2a 20 20 20 31 34 30 20 2a 2f 20 20 20 20 31  /*   140 */    1
6ee0: 39 2c 20 20 38 34 39 2c 20 20 20 35 39 2c 20 20  9,  849,   59,  
6ef0: 2d 33 36 2c 20 20 2d 33 36 2c 20 20 2d 33 36 2c  -36,  -36,  -36,
6f00: 20 20 2d 36 32 2c 20 20 2d 36 32 2c 20 20 2d 36    -62,  -62,  -6
6f10: 32 2c 20 20 2d 31 35 2c 0a 20 2f 2a 20 20 20 31  2,  -15,. /*   1
6f20: 35 30 20 2a 2f 20 20 20 2d 31 35 2c 20 20 33 33  50 */   -15,  33
6f30: 33 2c 20 20 34 35 39 2c 20 20 34 37 38 2c 20 20  3,  459,  478,  
6f40: 35 35 37 2c 20 20 35 33 30 2c 20 20 35 34 31 2c  557,  530,  541,
6f50: 20 20 36 31 36 2c 20 20 36 30 32 2c 20 20 37 39    616,  602,  79
6f60: 33 2c 0a 20 2f 2a 20 20 20 31 36 30 20 2a 2f 20  3,. /*   160 */ 
6f70: 20 20 36 30 34 2c 20 20 36 30 37 2c 20 20 36 32    604,  607,  62
6f80: 36 2c 20 20 20 31 39 2c 20 20 20 31 39 2c 20 20  6,   19,   19,  
6f90: 38 38 31 2c 20 20 20 31 39 2c 20 20 20 31 39 2c  881,   19,   19,
6fa0: 20 20 39 39 34 2c 20 20 20 31 39 2c 0a 20 2f 2a    994,   19,. /*
6fb0: 20 20 20 31 37 30 20 2a 2f 20 20 20 20 31 39 2c     170 */    19,
6fc0: 20 20 38 30 37 2c 20 20 20 31 39 2c 20 20 20 31    807,   19,   1
6fd0: 39 2c 20 20 36 37 33 2c 20 20 38 30 37 2c 20 20  9,  673,  807,  
6fe0: 20 31 39 2c 20 20 20 31 39 2c 20 20 33 38 34 2c   19,   19,  384,
6ff0: 20 20 33 38 34 2c 0a 20 2f 2a 20 20 20 31 38 30    384,. /*   180
7000: 20 2a 2f 20 20 20 33 38 34 2c 20 20 20 31 39 2c   */   384,   19,
7010: 20 20 20 31 39 2c 20 20 36 37 33 2c 20 20 20 31     19,  673,   1
7020: 39 2c 20 20 20 31 39 2c 20 20 36 37 33 2c 20 20  9,   19,  673,  
7030: 20 31 39 2c 20 20 34 35 34 2c 20 20 36 38 35 2c   19,  454,  685,
7040: 0a 20 2f 2a 20 20 20 31 39 30 20 2a 2f 20 20 20  . /*   190 */   
7050: 20 31 39 2c 20 20 20 31 39 2c 20 20 36 37 33 2c   19,   19,  673,
7060: 20 20 20 31 39 2c 20 20 20 31 39 2c 20 20 20 31     19,   19,   1
7070: 39 2c 20 20 36 37 33 2c 20 20 20 31 39 2c 20 20  9,  673,   19,  
7080: 20 31 39 2c 20 20 20 31 39 2c 0a 20 2f 2a 20 20   19,   19,. /*  
7090: 20 32 30 30 20 2a 2f 20 20 20 36 37 33 2c 20 20   200 */   673,  
70a0: 36 37 33 2c 20 20 20 31 39 2c 20 20 20 31 39 2c  673,   19,   19,
70b0: 20 20 20 31 39 2c 20 20 20 31 39 2c 20 20 20 31     19,   19,   1
70c0: 39 2c 20 20 34 36 38 2c 20 20 38 36 39 2c 20 20  9,  468,  869,  
70d0: 39 32 31 2c 0a 20 2f 2a 20 20 20 32 31 30 20 2a  921,. /*   210 *
70e0: 2f 20 20 20 31 33 32 2c 20 20 37 38 39 2c 20 20  /   132,  789,  
70f0: 37 38 39 2c 20 20 34 33 32 2c 20 20 34 30 36 2c  789,  432,  406,
7100: 20 20 34 30 36 2c 20 20 34 30 36 2c 20 20 38 33    406,  406,  83
7110: 36 2c 20 20 34 30 36 2c 20 20 31 33 32 2c 0a 20  6,  406,  132,. 
7120: 2f 2a 20 20 20 32 32 30 20 2a 2f 20 20 20 34 30  /*   220 */   40
7130: 36 2c 20 20 31 33 32 2c 20 20 39 33 35 2c 20 20  6,  132,  935,  
7140: 38 33 37 2c 20 20 38 33 37 2c 20 31 31 36 30 2c  837,  837, 1160,
7150: 20 31 31 36 30 2c 20 31 31 36 30 2c 20 31 31 36   1160, 1160, 116
7160: 30 2c 20 31 31 35 37 2c 0a 20 2f 2a 20 20 20 32  0, 1157,. /*   2
7170: 33 30 20 2a 2f 20 20 20 2d 33 36 2c 20 31 30 36  30 */   -36, 106
7180: 30 2c 20 31 30 36 35 2c 20 31 30 36 36 2c 20 31  0, 1065, 1066, 1
7190: 30 37 30 2c 20 31 30 36 37 2c 20 31 30 35 39 2c  070, 1067, 1059,
71a0: 20 31 30 37 36 2c 20 31 30 37 36 2c 20 31 30 39   1076, 1076, 109
71b0: 35 2c 0a 20 2f 2a 20 20 20 32 34 30 20 2a 2f 20  5,. /*   240 */ 
71c0: 20 31 30 37 39 2c 20 31 30 39 35 2c 20 31 30 37   1079, 1095, 107
71d0: 39 2c 20 31 30 39 37 2c 20 31 30 39 37 2c 20 31  9, 1097, 1097, 1
71e0: 31 35 39 2c 20 31 30 39 37 2c 20 31 31 30 30 2c  159, 1097, 1100,
71f0: 20 31 30 39 37 2c 20 31 31 38 33 2c 0a 20 2f 2a   1097, 1183,. /*
7200: 20 20 20 32 35 30 20 2a 2f 20 20 31 31 31 39 2c     250 */  1119,
7210: 20 31 31 31 39 2c 20 31 31 35 39 2c 20 31 30 39   1119, 1159, 109
7220: 37 2c 20 31 30 39 37 2c 20 31 30 39 37 2c 20 31  7, 1097, 1097, 1
7230: 31 38 33 2c 20 31 32 30 33 2c 20 31 30 37 36 2c  183, 1203, 1076,
7240: 20 31 32 30 33 2c 0a 20 2f 2a 20 20 20 32 36 30   1203,. /*   260
7250: 20 2a 2f 20 20 31 30 37 36 2c 20 31 32 30 33 2c   */  1076, 1203,
7260: 20 31 30 37 36 2c 20 31 30 37 36 2c 20 31 31 39   1076, 1076, 119
7270: 33 2c 20 31 31 30 33 2c 20 31 32 30 33 2c 20 31  3, 1103, 1203, 1
7280: 30 37 36 2c 20 31 31 36 31 2c 20 31 31 36 31 2c  076, 1161, 1161,
7290: 0a 20 2f 2a 20 20 20 32 37 30 20 2a 2f 20 20 31  . /*   270 */  1
72a0: 32 31 39 2c 20 31 30 36 30 2c 20 31 30 37 36 2c  219, 1060, 1076,
72b0: 20 31 32 32 34 2c 20 31 32 32 34 2c 20 31 32 32   1224, 1224, 122
72c0: 34 2c 20 31 32 32 34 2c 20 31 30 36 30 2c 20 31  4, 1224, 1060, 1
72d0: 31 36 31 2c 20 31 32 31 39 2c 0a 20 2f 2a 20 20  161, 1219,. /*  
72e0: 20 32 38 30 20 2a 2f 20 20 31 30 37 36 2c 20 31   280 */  1076, 1
72f0: 32 31 36 2c 20 31 32 31 36 2c 20 31 30 37 36 2c  216, 1216, 1076,
7300: 20 31 30 37 36 2c 20 31 31 31 35 2c 20 20 2d 36   1076, 1115,  -6
7310: 32 2c 20 20 2d 36 32 2c 20 20 2d 36 32 2c 20 20  2,  -62,  -62,  
7320: 2d 36 32 2c 0a 20 2f 2a 20 20 20 32 39 30 20 2a  -62,. /*   290 *
7330: 2f 20 20 20 2d 36 32 2c 20 20 2d 36 32 2c 20 20  /   -62,  -62,  
7340: 35 32 35 2c 20 20 36 38 34 2c 20 20 37 32 37 2c  525,  684,  727,
7350: 20 20 38 35 36 2c 20 20 38 35 39 2c 20 20 35 35    856,  859,  55
7360: 36 2c 20 20 35 35 35 2c 20 20 39 38 31 2c 0a 20  6,  555,  981,. 
7370: 2f 2a 20 20 20 33 30 30 20 2a 2f 20 20 20 31 30  /*   300 */   10
7380: 32 2c 20 20 39 38 37 2c 20 20 39 31 35 2c 20 31  2,  987,  915, 1
7390: 30 31 36 2c 20 31 30 35 38 2c 20 31 30 37 33 2c  016, 1058, 1073,
73a0: 20 31 30 38 37 2c 20 31 30 39 31 2c 20 31 31 30   1087, 1091, 110
73b0: 31 2c 20 31 31 30 34 2c 0a 20 2f 2a 20 20 20 33  1, 1104,. /*   3
73c0: 31 30 20 2a 2f 20 20 20 38 39 32 2c 20 31 31 30  10 */   892, 110
73d0: 38 2c 20 31 30 32 39 2c 20 31 32 35 33 2c 20 31  8, 1029, 1253, 1
73e0: 32 33 35 2c 20 31 31 34 36 2c 20 31 31 34 37 2c  235, 1146, 1147,
73f0: 20 31 31 35 31 2c 20 31 31 35 32 2c 20 31 31 37   1151, 1152, 117
7400: 33 2c 0a 20 2f 2a 20 20 20 33 32 30 20 2a 2f 20  3,. /*   320 */ 
7410: 20 31 31 36 32 2c 20 31 32 34 37 2c 20 31 32 34   1162, 1247, 124
7420: 38 2c 20 31 32 35 30 2c 20 31 32 35 32 2c 20 31  8, 1250, 1252, 1
7430: 32 35 36 2c 20 31 32 35 34 2c 20 31 32 35 35 2c  256, 1254, 1255,
7440: 20 31 32 35 37 2c 20 31 32 35 38 2c 0a 20 2f 2a   1257, 1258,. /*
7450: 20 20 20 33 33 30 20 2a 2f 20 20 31 32 36 30 2c     330 */  1260,
7460: 20 31 32 35 39 2c 20 31 31 36 35 2c 20 31 32 36   1259, 1165, 126
7470: 31 2c 20 31 31 36 37 2c 20 31 32 35 39 2c 20 31  1, 1167, 1259, 1
7480: 31 36 33 2c 20 31 32 36 38 2c 20 31 32 36 39 2c  163, 1268, 1269,
7490: 20 31 31 36 34 2c 0a 20 2f 2a 20 20 20 33 34 30   1164,. /*   340
74a0: 20 2a 2f 20 20 31 32 37 31 2c 20 31 32 37 32 2c   */  1271, 1272,
74b0: 20 31 32 34 32 2c 20 31 32 34 34 2c 20 31 32 37   1242, 1244, 127
74c0: 35 2c 20 31 32 35 31 2c 20 31 32 37 37 2c 20 31  5, 1251, 1277, 1
74d0: 32 37 38 2c 20 31 32 38 30 2c 20 31 32 38 31 2c  278, 1280, 1281,
74e0: 0a 20 2f 2a 20 20 20 33 35 30 20 2a 2f 20 20 31  . /*   350 */  1
74f0: 32 36 32 2c 20 31 32 38 32 2c 20 31 32 30 36 2c  262, 1282, 1206,
7500: 20 31 32 30 30 2c 20 31 32 38 38 2c 20 31 32 39   1200, 1288, 129
7510: 30 2c 20 31 32 38 34 2c 20 31 32 31 30 2c 20 31  0, 1284, 1210, 1
7520: 32 37 33 2c 20 31 32 36 33 2c 0a 20 2f 2a 20 20  273, 1263,. /*  
7530: 20 33 36 30 20 2a 2f 20 20 31 32 36 36 2c 20 31   360 */  1266, 1
7540: 32 39 31 2c 20 31 32 36 37 2c 20 31 31 38 32 2c  291, 1267, 1182,
7550: 20 31 32 31 38 2c 20 31 32 39 38 2c 20 31 33 31   1218, 1298, 131
7560: 33 2c 20 31 33 31 38 2c 20 31 32 32 30 2c 20 31  3, 1318, 1220, 1
7570: 32 36 34 2c 0a 20 2f 2a 20 20 20 33 37 30 20 2a  264,. /*   370 *
7580: 2f 20 20 31 32 36 35 2c 20 31 31 39 38 2c 20 31  /  1265, 1198, 1
7590: 33 30 32 2c 20 31 32 31 31 2c 20 31 33 30 39 2c  302, 1211, 1309,
75a0: 20 31 32 31 32 2c 20 31 33 30 38 2c 20 31 32 31   1212, 1308, 121
75b0: 33 2c 20 31 32 32 36 2c 20 31 32 30 37 2c 0a 20  3, 1226, 1207,. 
75c0: 2f 2a 20 20 20 33 38 30 20 2a 2f 20 20 31 33 31  /*   380 */  131
75d0: 31 2c 20 31 32 30 38 2c 20 31 33 31 34 2c 20 31  1, 1208, 1314, 1
75e0: 33 32 31 2c 20 31 32 37 39 2c 20 31 32 30 32 2c  321, 1279, 1202,
75f0: 20 31 32 30 34 2c 20 31 33 31 39 2c 20 31 33 33   1204, 1319, 133
7600: 36 2c 20 31 33 33 37 2c 0a 7d 3b 0a 23 64 65 66  6, 1337,.};.#def
7610: 69 6e 65 20 59 59 5f 52 45 44 55 43 45 5f 55 53  ine YY_REDUCE_US
7620: 45 5f 44 46 4c 54 20 28 2d 31 36 35 29 0a 23 64  E_DFLT (-165).#d
7630: 65 66 69 6e 65 20 59 59 5f 52 45 44 55 43 45 5f  efine YY_REDUCE_
7640: 4d 41 58 20 32 39 31 0a 73 74 61 74 69 63 20 63  MAX 291.static c
7650: 6f 6e 73 74 20 73 68 6f 72 74 20 79 79 5f 72 65  onst short yy_re
7660: 64 75 63 65 5f 6f 66 73 74 5b 5d 20 3d 20 7b 0a  duce_ofst[] = {.
7670: 20 2f 2a 20 20 20 20 20 30 20 2a 2f 20 20 2d 31   /*     0 */  -1
7680: 33 38 2c 20 20 32 37 37 2c 20 20 35 34 36 2c 20  38,  277,  546, 
7690: 20 31 33 37 2c 20 20 34 30 31 2c 20 20 2d 32 31   137,  401,  -21
76a0: 2c 20 20 20 34 34 2c 20 20 20 33 36 2c 20 20 20  ,   44,   36,   
76b0: 33 38 2c 20 20 32 34 32 2c 0a 20 2f 2a 20 20 20  38,  242,. /*   
76c0: 20 31 30 20 2a 2f 20 20 2d 31 34 31 2c 20 20 31   10 */  -141,  1
76d0: 39 31 2c 20 20 20 39 31 2c 20 20 32 36 39 2c 20  91,   91,  269, 
76e0: 20 33 34 33 2c 20 20 33 34 35 2c 20 2d 31 32 36   343,  345, -126
76f0: 2c 20 20 35 38 39 2c 20 20 33 33 38 2c 20 20 31  ,  589,  338,  1
7700: 35 30 2c 0a 20 2f 2a 20 20 20 20 32 30 20 2a 2f  50,. /*    20 */
7710: 20 20 20 31 34 37 2c 20 20 2d 31 33 2c 20 20 32     147,  -13,  2
7720: 31 33 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 20  13,  412,  412, 
7730: 20 34 31 32 2c 20 20 34 31 32 2c 20 20 34 31 32   412,  412,  412
7740: 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 0a 20 2f  ,  412,  412,. /
7750: 2a 20 20 20 20 33 30 20 2a 2f 20 20 20 34 31 32  *    30 */   412
7760: 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 20 20 34  ,  412,  412,  4
7770: 31 32 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 20  12,  412,  412, 
7780: 20 34 31 32 2c 20 20 34 31 32 2c 20 20 34 31 32   412,  412,  412
7790: 2c 20 20 34 31 32 2c 0a 20 2f 2a 20 20 20 20 34  ,  412,. /*    4
77a0: 30 20 2a 2f 20 20 20 34 31 32 2c 20 20 34 31 32  0 */   412,  412
77b0: 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 20 20 34  ,  412,  412,  4
77c0: 31 32 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 20  12,  412,  412, 
77d0: 20 34 31 32 2c 20 20 34 31 32 2c 20 20 34 31 32   412,  412,  412
77e0: 2c 0a 20 2f 2a 20 20 20 20 35 30 20 2a 2f 20 20  ,. /*    50 */  
77f0: 20 34 31 32 2c 20 20 34 31 32 2c 20 20 34 31 32   412,  412,  412
7800: 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 20 20 32  ,  412,  412,  2
7810: 31 31 2c 20 20 36 39 38 2c 20 20 37 31 34 2c 20  11,  698,  714, 
7820: 20 37 31 36 2c 20 20 37 32 32 2c 0a 20 2f 2a 20   716,  722,. /* 
7830: 20 20 20 36 30 20 2a 2f 20 20 20 37 32 34 2c 20     60 */   724, 
7840: 20 37 32 38 2c 20 20 37 34 38 2c 20 20 37 35 33   728,  748,  753
7850: 2c 20 20 37 35 35 2c 20 20 37 35 37 2c 20 20 37  ,  755,  757,  7
7860: 36 32 2c 20 20 37 36 39 2c 20 20 37 39 34 2c 20  62,  769,  794, 
7870: 20 38 30 35 2c 0a 20 2f 2a 20 20 20 20 37 30 20   805,. /*    70 
7880: 2a 2f 20 20 20 38 30 38 2c 20 20 38 34 36 2c 20  */   808,  846, 
7890: 20 38 35 35 2c 20 20 38 35 38 2c 20 20 38 36 31   855,  858,  861
78a0: 2c 20 20 38 37 35 2c 20 20 38 38 32 2c 20 20 38  ,  875,  882,  8
78b0: 39 33 2c 20 20 38 39 36 2c 20 20 38 39 39 2c 0a  93,  896,  899,.
78c0: 20 2f 2a 20 20 20 20 38 30 20 2a 2f 20 20 20 39   /*    80 */   9
78d0: 30 31 2c 20 20 39 30 33 2c 20 20 39 30 36 2c 20  01,  903,  906, 
78e0: 20 39 32 30 2c 20 20 39 33 30 2c 20 20 39 33 32   920,  930,  932
78f0: 2c 20 20 39 33 34 2c 20 20 39 33 36 2c 20 20 39  ,  934,  936,  9
7900: 34 35 2c 20 20 39 34 37 2c 0a 20 2f 2a 20 20 20  45,  947,. /*   
7910: 20 39 30 20 2a 2f 20 20 20 39 36 33 2c 20 20 39   90 */   963,  9
7920: 36 35 2c 20 20 39 37 31 2c 20 20 39 37 35 2c 20  65,  971,  975, 
7930: 20 39 37 38 2c 20 20 39 38 30 2c 20 20 34 31 32   978,  980,  412
7940: 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 20 20 34  ,  412,  412,  4
7950: 31 32 2c 0a 20 2f 2a 20 20 20 31 30 30 20 2a 2f  12,. /*   100 */
7960: 20 20 20 20 32 30 2c 20 20 34 31 32 2c 20 20 34      20,  412,  4
7970: 31 32 2c 20 20 20 32 33 2c 20 20 20 33 34 2c 20  12,   23,   34, 
7980: 20 33 33 34 2c 20 20 34 37 35 2c 20 20 35 35 32   334,  475,  552
7990: 2c 20 20 35 39 33 2c 20 20 35 39 34 2c 0a 20 2f  ,  593,  594,. /
79a0: 2a 20 20 20 31 31 30 20 2a 2f 20 20 20 35 38 35  *   110 */   585
79b0: 2c 20 20 32 31 32 2c 20 20 34 31 32 2c 20 20 32  ,  212,  412,  2
79c0: 38 39 2c 20 20 34 31 32 2c 20 20 34 31 32 2c 20  89,  412,  412, 
79d0: 20 34 31 32 2c 20 20 34 31 32 2c 20 20 31 33 35   412,  412,  135
79e0: 2c 20 2d 31 36 34 2c 0a 20 2f 2a 20 20 20 31 32  , -164,. /*   12
79f0: 30 20 2a 2f 20 20 2d 31 31 35 2c 20 20 31 36 34  0 */  -115,  164
7a00: 2c 20 20 34 30 37 2c 20 20 34 30 37 2c 20 20 33  ,  407,  407,  3
7a10: 35 30 2c 20 20 31 34 31 2c 20 20 20 35 31 2c 20  50,  141,   51, 
7a20: 20 31 36 33 2c 20 20 35 39 36 2c 20 20 2d 39 30   163,  596,  -90
7a30: 2c 0a 20 2f 2a 20 20 20 31 33 30 20 2a 2f 20 20  ,. /*   130 */  
7a40: 20 34 33 36 2c 20 20 32 31 38 2c 20 20 37 36 35   436,  218,  765
7a50: 2c 20 20 34 33 38 2c 20 20 35 38 36 2c 20 20 35  ,  438,  586,  5
7a60: 39 32 2c 20 20 35 39 35 2c 20 20 37 31 35 2c 20  92,  595,  715, 
7a70: 20 37 31 38 2c 20 20 34 30 38 2c 0a 20 2f 2a 20   718,  408,. /* 
7a80: 20 20 31 34 30 20 2a 2f 20 20 20 37 35 34 2c 20    140 */   754, 
7a90: 20 33 38 30 2c 20 20 36 33 34 2c 20 20 36 37 37   380,  634,  677
7aa0: 2c 20 20 37 39 38 2c 20 20 38 30 31 2c 20 20 31  ,  798,  801,  1
7ab0: 34 34 2c 20 20 35 32 39 2c 20 20 35 38 38 2c 20  44,  529,  588, 
7ac0: 20 20 34 39 2c 0a 20 2f 2a 20 20 20 31 35 30 20    49,. /*   150 
7ad0: 2a 2f 20 20 20 31 37 36 2c 20 20 32 34 34 2c 20  */   176,  244, 
7ae0: 20 32 36 34 2c 20 20 33 32 39 2c 20 20 34 35 37   264,  329,  457
7af0: 2c 20 20 33 32 39 2c 20 20 33 32 39 2c 20 20 34  ,  329,  329,  4
7b00: 35 31 2c 20 20 34 37 37 2c 20 20 34 39 34 2c 0a  51,  477,  494,.
7b10: 20 2f 2a 20 20 20 31 36 30 20 2a 2f 20 20 20 35   /*   160 */   5
7b20: 30 37 2c 20 20 35 30 39 2c 20 20 35 32 38 2c 20  07,  509,  528, 
7b30: 20 35 39 30 2c 20 20 37 33 30 2c 20 20 36 34 32   590,  730,  642
7b40: 2c 20 20 35 30 39 2c 20 20 37 34 33 2c 20 20 38  ,  509,  743,  8
7b50: 33 39 2c 20 20 38 36 34 2c 0a 20 2f 2a 20 20 20  39,  864,. /*   
7b60: 31 37 30 20 2a 2f 20 20 20 38 37 39 2c 20 20 38  170 */   879,  8
7b70: 33 34 2c 20 20 38 39 34 2c 20 20 39 30 30 2c 20  34,  894,  900, 
7b80: 20 33 32 39 2c 20 20 38 33 34 2c 20 20 39 30 37   329,  834,  907
7b90: 2c 20 20 39 31 34 2c 20 20 38 32 36 2c 20 20 38  ,  914,  826,  8
7ba0: 38 36 2c 0a 20 2f 2a 20 20 20 31 38 30 20 2a 2f  86,. /*   180 */
7bb0: 20 20 20 39 31 39 2c 20 20 39 32 37 2c 20 20 39     919,  927,  9
7bc0: 33 37 2c 20 20 33 32 39 2c 20 20 39 35 31 2c 20  37,  329,  951, 
7bd0: 20 39 36 31 2c 20 20 33 32 39 2c 20 20 39 37 32   961,  329,  972
7be0: 2c 20 20 38 39 37 2c 20 20 38 39 38 2c 0a 20 2f  ,  897,  898,. /
7bf0: 2a 20 20 20 31 39 30 20 2a 2f 20 20 20 39 38 39  *   190 */   989
7c00: 2c 20 20 39 39 30 2c 20 20 33 32 39 2c 20 20 39  ,  990,  329,  9
7c10: 39 31 2c 20 20 39 39 32 2c 20 20 39 39 35 2c 20  91,  992,  995, 
7c20: 20 33 32 39 2c 20 20 39 39 36 2c 20 20 39 39 39   329,  996,  999
7c30: 2c 20 31 30 30 34 2c 0a 20 2f 2a 20 20 20 32 30  , 1004,. /*   20
7c40: 30 20 2a 2f 20 20 20 33 32 39 2c 20 20 33 32 39  0 */   329,  329
7c50: 2c 20 31 30 30 35 2c 20 31 30 30 36 2c 20 31 30  , 1005, 1006, 10
7c60: 30 37 2c 20 31 30 30 38 2c 20 31 30 30 39 2c 20  07, 1008, 1009, 
7c70: 31 30 31 30 2c 20 20 39 36 36 2c 20 20 39 36 37  1010,  966,  967
7c80: 2c 0a 20 2f 2a 20 20 20 32 31 30 20 2a 2f 20 20  ,. /*   210 */  
7c90: 20 39 39 37 2c 20 20 39 33 33 2c 20 20 39 33 38   997,  933,  938
7ca0: 2c 20 20 39 34 30 2c 20 20 39 39 33 2c 20 20 39  ,  940,  993,  9
7cb0: 39 38 2c 20 31 30 30 30 2c 20 20 39 38 34 2c 20  98, 1000,  984, 
7cc0: 31 30 30 31 2c 20 31 30 30 33 2c 0a 20 2f 2a 20  1001, 1003,. /* 
7cd0: 20 20 32 32 30 20 2a 2f 20 20 31 30 30 32 2c 20    220 */  1002, 
7ce0: 31 30 31 34 2c 20 31 30 31 31 2c 20 20 39 37 34  1014, 1011,  974
7cf0: 2c 20 20 39 37 37 2c 20 31 30 32 33 2c 20 31 30  ,  977, 1023, 10
7d00: 33 30 2c 20 31 30 33 31 2c 20 31 30 33 32 2c 20  30, 1031, 1032, 
7d10: 31 30 32 36 2c 0a 20 2f 2a 20 20 20 32 33 30 20  1026,. /*   230 
7d20: 2a 2f 20 20 31 30 31 32 2c 20 20 39 38 38 2c 20  */  1012,  988, 
7d30: 31 30 31 33 2c 20 31 30 31 35 2c 20 31 30 31 37  1013, 1015, 1017
7d40: 2c 20 31 30 31 38 2c 20 20 39 36 38 2c 20 31 30  , 1018,  968, 10
7d50: 33 39 2c 20 31 30 34 30 2c 20 31 30 31 39 2c 0a  39, 1040, 1019,.
7d60: 20 2f 2a 20 20 20 32 34 30 20 2a 2f 20 20 31 30   /*   240 */  10
7d70: 32 30 2c 20 31 30 32 32 2c 20 31 30 32 34 2c 20  20, 1022, 1024, 
7d80: 31 30 32 35 2c 20 31 30 32 37 2c 20 31 30 32 31  1025, 1027, 1021
7d90: 2c 20 31 30 33 33 2c 20 31 30 33 34 2c 20 31 30  , 1033, 1034, 10
7da0: 33 35 2c 20 31 30 33 36 2c 0a 20 2f 2a 20 20 20  35, 1036,. /*   
7db0: 32 35 30 20 2a 2f 20 20 20 39 37 39 2c 20 20 39  250 */   979,  9
7dc0: 38 33 2c 20 31 30 33 38 2c 20 31 30 34 31 2c 20  83, 1038, 1041, 
7dd0: 31 30 34 32 2c 20 31 30 34 34 2c 20 31 30 34 35  1042, 1044, 1045
7de0: 2c 20 31 30 36 39 2c 20 31 30 37 32 2c 20 31 30  , 1069, 1072, 10
7df0: 37 31 2c 0a 20 2f 2a 20 20 20 32 36 30 20 2a 2f  71,. /*   260 */
7e00: 20 20 31 30 37 35 2c 20 31 30 37 37 2c 20 31 30    1075, 1077, 10
7e10: 37 38 2c 20 31 30 38 30 2c 20 31 30 32 38 2c 20  78, 1080, 1028, 
7e20: 31 30 33 37 2c 20 31 30 38 33 2c 20 31 30 38 34  1037, 1083, 1084
7e30: 2c 20 31 30 35 31 2c 20 31 30 35 33 2c 0a 20 2f  , 1051, 1053,. /
7e40: 2a 20 20 20 32 37 30 20 2a 2f 20 20 31 30 34 33  *   270 */  1043
7e50: 2c 20 31 30 34 36 2c 20 31 30 38 39 2c 20 31 30  , 1046, 1089, 10
7e60: 35 35 2c 20 31 30 35 36 2c 20 31 30 35 37 2c 20  55, 1056, 1057, 
7e70: 31 30 36 31 2c 20 31 30 35 32 2c 20 31 30 36 33  1061, 1052, 1063
7e80: 2c 20 31 30 34 37 2c 0a 20 2f 2a 20 20 20 32 38  , 1047,. /*   28
7e90: 30 20 2a 2f 20 20 31 30 39 33 2c 20 31 30 34 38  0 */  1093, 1048
7ea0: 2c 20 31 30 34 39 2c 20 31 30 39 38 2c 20 31 30  , 1049, 1098, 10
7eb0: 39 39 2c 20 31 30 35 30 2c 20 31 30 39 34 2c 20  99, 1050, 1094, 
7ec0: 31 30 38 31 2c 20 31 30 38 35 2c 20 31 30 36 32  1081, 1085, 1062
7ed0: 2c 0a 20 2f 2a 20 20 20 32 39 30 20 2a 2f 20 20  ,. /*   290 */  
7ee0: 31 30 35 34 2c 20 31 30 36 34 2c 0a 7d 3b 0a 73  1054, 1064,.};.s
7ef0: 74 61 74 69 63 20 63 6f 6e 73 74 20 59 59 41 43  tatic const YYAC
7f00: 54 49 4f 4e 54 59 50 45 20 79 79 5f 64 65 66 61  TIONTYPE yy_defa
7f10: 75 6c 74 5b 5d 20 3d 20 7b 0a 20 2f 2a 20 20 20  ult[] = {. /*   
7f20: 20 20 30 20 2a 2f 20 20 20 35 39 35 2c 20 20 38    0 */   595,  8
7f30: 32 30 2c 20 20 39 30 32 2c 20 20 37 31 30 2c 20  20,  902,  710, 
7f40: 20 39 30 32 2c 20 20 38 32 30 2c 20 20 39 30 32   902,  820,  902
7f50: 2c 20 20 39 30 32 2c 20 20 38 34 38 2c 20 20 37  ,  902,  848,  7
7f60: 31 34 2c 0a 20 2f 2a 20 20 20 20 31 30 20 2a 2f  14,. /*    10 */
7f70: 20 20 20 38 37 37 2c 20 20 38 31 38 2c 20 20 39     877,  818,  9
7f80: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
7f90: 20 39 30 32 2c 20 20 37 39 32 2c 20 20 39 30 32   902,  792,  902
7fa0: 2c 20 20 38 34 38 2c 20 20 39 30 32 2c 0a 20 2f  ,  848,  902,. /
7fb0: 2a 20 20 20 20 32 30 20 2a 2f 20 20 20 36 32 36  *    20 */   626
7fc0: 2c 20 20 38 34 38 2c 20 20 38 34 38 2c 20 20 37  ,  848,  848,  7
7fd0: 34 33 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  43,  902,  902, 
7fe0: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
7ff0: 2c 20 20 39 30 32 2c 0a 20 2f 2a 20 20 20 20 33  ,  902,. /*    3
8000: 30 20 2a 2f 20 20 20 39 30 32 2c 20 20 39 30 32  0 */   902,  902
8010: 2c 20 20 37 34 34 2c 20 20 39 30 32 2c 20 20 38  ,  744,  902,  8
8020: 32 32 2c 20 20 38 31 37 2c 20 20 38 31 33 2c 20  22,  817,  813, 
8030: 20 38 31 35 2c 20 20 38 31 34 2c 20 20 38 32 31   815,  814,  821
8040: 2c 0a 20 2f 2a 20 20 20 20 34 30 20 2a 2f 20 20  ,. /*    40 */  
8050: 20 37 34 35 2c 20 20 37 33 34 2c 20 20 37 34 31   745,  734,  741
8060: 2c 20 20 37 34 38 2c 20 20 37 32 36 2c 20 20 38  ,  748,  726,  8
8070: 36 31 2c 20 20 37 35 30 2c 20 20 37 35 31 2c 20  61,  750,  751, 
8080: 20 37 35 37 2c 20 20 37 35 38 2c 0a 20 2f 2a 20   757,  758,. /* 
8090: 20 20 20 35 30 20 2a 2f 20 20 20 38 37 38 2c 20     50 */   878, 
80a0: 20 38 37 36 2c 20 20 37 38 30 2c 20 20 37 37 39   876,  780,  779
80b0: 2c 20 20 37 39 38 2c 20 20 39 30 32 2c 20 20 39  ,  798,  902,  9
80c0: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
80d0: 20 39 30 32 2c 0a 20 2f 2a 20 20 20 20 36 30 20   902,. /*    60 
80e0: 2a 2f 20 20 20 39 30 32 2c 20 20 39 30 32 2c 20  */   902,  902, 
80f0: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
8100: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
8110: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 0a  02,  902,  902,.
8120: 20 2f 2a 20 20 20 20 37 30 20 2a 2f 20 20 20 39   /*    70 */   9
8130: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
8140: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
8150: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
8160: 30 32 2c 20 20 39 30 32 2c 0a 20 2f 2a 20 20 20  02,  902,. /*   
8170: 20 38 30 20 2a 2f 20 20 20 39 30 32 2c 20 20 39   80 */   902,  9
8180: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
8190: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
81a0: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
81b0: 30 32 2c 0a 20 2f 2a 20 20 20 20 39 30 20 2a 2f  02,. /*    90 */
81c0: 20 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39     902,  902,  9
81d0: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
81e0: 20 39 30 32 2c 20 20 37 38 32 2c 20 20 38 30 34   902,  782,  804
81f0: 2c 20 20 37 38 31 2c 20 20 37 39 31 2c 0a 20 2f  ,  781,  791,. /
8200: 2a 20 20 20 31 30 30 20 2a 2f 20 20 20 36 31 39  *   100 */   619
8210: 2c 20 20 37 38 33 2c 20 20 37 38 34 2c 20 20 36  ,  783,  784,  6
8220: 37 39 2c 20 20 36 31 34 2c 20 20 39 30 32 2c 20  79,  614,  902, 
8230: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
8240: 2c 20 20 39 30 32 2c 0a 20 2f 2a 20 20 20 31 31  ,  902,. /*   11
8250: 30 20 2a 2f 20 20 20 39 30 32 2c 20 20 39 30 32  0 */   902,  902
8260: 2c 20 20 37 38 35 2c 20 20 39 30 32 2c 20 20 37  ,  785,  902,  7
8270: 38 36 2c 20 20 37 39 39 2c 20 20 38 30 30 2c 20  86,  799,  800, 
8280: 20 38 30 31 2c 20 20 39 30 32 2c 20 20 39 30 32   801,  902,  902
8290: 2c 0a 20 2f 2a 20 20 20 31 32 30 20 2a 2f 20 20  ,. /*   120 */  
82a0: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
82b0: 2c 20 20 39 30 32 2c 20 20 35 39 35 2c 20 20 37  ,  902,  595,  7
82c0: 31 30 2c 20 20 39 30 32 2c 20 20 37 31 30 2c 20  10,  902,  710, 
82d0: 20 39 30 32 2c 20 20 39 30 32 2c 0a 20 2f 2a 20   902,  902,. /* 
82e0: 20 20 31 33 30 20 2a 2f 20 20 20 39 30 32 2c 20    130 */   902, 
82f0: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
8300: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
8310: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
8320: 20 39 30 32 2c 0a 20 2f 2a 20 20 20 31 34 30 20   902,. /*   140 
8330: 2a 2f 20 20 20 39 30 32 2c 20 20 39 30 32 2c 20  */   902,  902, 
8340: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
8350: 2c 20 20 39 30 32 2c 20 20 37 30 34 2c 20 20 37  ,  902,  704,  7
8360: 31 34 2c 20 20 38 39 35 2c 20 20 39 30 32 2c 0a  14,  895,  902,.
8370: 20 2f 2a 20 20 20 31 35 30 20 2a 2f 20 20 20 39   /*   150 */   9
8380: 30 32 2c 20 20 36 37 30 2c 20 20 39 30 32 2c 20  02,  670,  902, 
8390: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
83a0: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
83b0: 30 32 2c 20 20 39 30 32 2c 0a 20 2f 2a 20 20 20  02,  902,. /*   
83c0: 31 36 30 20 2a 2f 20 20 20 39 30 32 2c 20 20 39  160 */   902,  9
83d0: 30 32 2c 20 20 36 30 32 2c 20 20 36 30 30 2c 20  02,  602,  600, 
83e0: 20 39 30 32 2c 20 20 37 30 32 2c 20 20 39 30 32   902,  702,  902
83f0: 2c 20 20 39 30 32 2c 20 20 36 32 38 2c 20 20 39  ,  902,  628,  9
8400: 30 32 2c 0a 20 2f 2a 20 20 20 31 37 30 20 2a 2f  02,. /*   170 */
8410: 20 20 20 39 30 32 2c 20 20 37 31 32 2c 20 20 39     902,  712,  9
8420: 30 32 2c 20 20 39 30 32 2c 20 20 37 31 37 2c 20  02,  902,  717, 
8430: 20 37 31 38 2c 20 20 39 30 32 2c 20 20 39 30 32   718,  902,  902
8440: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 0a 20 2f  ,  902,  902,. /
8450: 2a 20 20 20 31 38 30 20 2a 2f 20 20 20 39 30 32  *   180 */   902
8460: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 36  ,  902,  902,  6
8470: 31 36 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  16,  902,  902, 
8480: 20 36 39 31 2c 20 20 39 30 32 2c 20 20 38 35 34   691,  902,  854
8490: 2c 20 20 39 30 32 2c 0a 20 2f 2a 20 20 20 31 39  ,  902,. /*   19
84a0: 30 20 2a 2f 20 20 20 39 30 32 2c 20 20 39 30 32  0 */   902,  902
84b0: 2c 20 20 38 36 38 2c 20 20 39 30 32 2c 20 20 39  ,  868,  902,  9
84c0: 30 32 2c 20 20 39 30 32 2c 20 20 38 36 36 2c 20  02,  902,  866, 
84d0: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
84e0: 2c 0a 20 2f 2a 20 20 20 32 30 30 20 2a 2f 20 20  ,. /*   200 */  
84f0: 20 36 39 33 2c 20 20 37 35 33 2c 20 20 38 33 34   693,  753,  834
8500: 2c 20 20 39 30 32 2c 20 20 38 38 31 2c 20 20 38  ,  902,  881,  8
8510: 38 33 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  83,  902,  902, 
8520: 20 37 30 32 2c 20 20 37 31 31 2c 0a 20 2f 2a 20   702,  711,. /* 
8530: 20 20 32 31 30 20 2a 2f 20 20 20 39 30 32 2c 20    210 */   902, 
8540: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 38 31 36   902,  902,  816
8550: 2c 20 20 37 33 37 2c 20 20 37 33 37 2c 20 20 37  ,  737,  737,  7
8560: 33 37 2c 20 20 36 34 39 2c 20 20 37 33 37 2c 20  37,  649,  737, 
8570: 20 39 30 32 2c 0a 20 2f 2a 20 20 20 32 32 30 20   902,. /*   220 
8580: 2a 2f 20 20 20 37 33 37 2c 20 20 39 30 32 2c 20  */   737,  902, 
8590: 20 36 35 32 2c 20 20 37 34 37 2c 20 20 37 34 37   652,  747,  747
85a0: 2c 20 20 35 39 39 2c 20 20 35 39 39 2c 20 20 35  ,  599,  599,  5
85b0: 39 39 2c 20 20 35 39 39 2c 20 20 36 36 39 2c 0a  99,  599,  669,.
85c0: 20 2f 2a 20 20 20 32 33 30 20 2a 2f 20 20 20 39   /*   230 */   9
85d0: 30 32 2c 20 20 37 34 37 2c 20 20 37 33 38 2c 20  02,  747,  738, 
85e0: 20 37 34 30 2c 20 20 37 33 30 2c 20 20 37 34 32   740,  730,  742
85f0: 2c 20 20 39 30 32 2c 20 20 37 31 39 2c 20 20 37  ,  902,  719,  7
8600: 31 39 2c 20 20 37 32 37 2c 0a 20 2f 2a 20 20 20  19,  727,. /*   
8610: 32 34 30 20 2a 2f 20 20 20 37 32 39 2c 20 20 37  240 */   729,  7
8620: 32 37 2c 20 20 37 32 39 2c 20 20 36 38 31 2c 20  27,  729,  681, 
8630: 20 36 38 31 2c 20 20 36 36 36 2c 20 20 36 38 31   681,  666,  681
8640: 2c 20 20 36 35 32 2c 20 20 36 38 31 2c 20 20 38  ,  652,  681,  8
8650: 32 36 2c 0a 20 2f 2a 20 20 20 32 35 30 20 2a 2f  26,. /*   250 */
8660: 20 20 20 38 33 31 2c 20 20 38 33 31 2c 20 20 36     831,  831,  6
8670: 36 36 2c 20 20 36 38 31 2c 20 20 36 38 31 2c 20  66,  681,  681, 
8680: 20 36 38 31 2c 20 20 38 32 36 2c 20 20 36 31 31   681,  826,  611
8690: 2c 20 20 37 31 39 2c 20 20 36 31 31 2c 0a 20 2f  ,  719,  611,. /
86a0: 2a 20 20 20 32 36 30 20 2a 2f 20 20 20 37 31 39  *   260 */   719
86b0: 2c 20 20 36 31 31 2c 20 20 37 31 39 2c 20 20 37  ,  611,  719,  7
86c0: 31 39 2c 20 20 38 35 38 2c 20 20 38 36 30 2c 20  19,  858,  860, 
86d0: 20 36 31 31 2c 20 20 37 31 39 2c 20 20 36 38 33   611,  719,  683
86e0: 2c 20 20 36 38 33 2c 0a 20 2f 2a 20 20 20 32 37  ,  683,. /*   27
86f0: 30 20 2a 2f 20 20 20 37 35 39 2c 20 20 37 34 37  0 */   759,  747
8700: 2c 20 20 37 31 39 2c 20 20 36 39 30 2c 20 20 36  ,  719,  690,  6
8710: 39 30 2c 20 20 36 39 30 2c 20 20 36 39 30 2c 20  90,  690,  690, 
8720: 20 37 34 37 2c 20 20 36 38 33 2c 20 20 37 35 39   747,  683,  759
8730: 2c 0a 20 2f 2a 20 20 20 32 38 30 20 2a 2f 20 20  ,. /*   280 */  
8740: 20 37 31 39 2c 20 20 38 38 30 2c 20 20 38 38 30   719,  880,  880
8750: 2c 20 20 37 31 39 2c 20 20 37 31 39 2c 20 20 38  ,  719,  719,  8
8760: 38 38 2c 20 20 36 33 36 2c 20 20 36 35 34 2c 20  88,  636,  654, 
8770: 20 36 35 34 2c 20 20 38 36 33 2c 0a 20 2f 2a 20   654,  863,. /* 
8780: 20 20 32 39 30 20 2a 2f 20 20 20 38 39 35 2c 20    290 */   895, 
8790: 20 39 30 30 2c 20 20 39 30 32 2c 20 20 39 30 32   900,  902,  902
87a0: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 37  ,  902,  902,  7
87b0: 36 36 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  66,  902,  902, 
87c0: 20 39 30 32 2c 0a 20 2f 2a 20 20 20 33 30 30 20   902,. /*   300 
87d0: 2a 2f 20 20 20 39 30 32 2c 20 20 39 30 32 2c 20  */   902,  902, 
87e0: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
87f0: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
8800: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 0a  02,  902,  902,.
8810: 20 2f 2a 20 20 20 33 31 30 20 2a 2f 20 20 20 38   /*   310 */   8
8820: 34 31 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  41,  902,  902, 
8830: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 37 37 31   902,  902,  771
8840: 2c 20 20 37 36 37 2c 20 20 39 30 32 2c 20 20 37  ,  767,  902,  7
8850: 36 38 2c 20 20 39 30 32 2c 0a 20 2f 2a 20 20 20  68,  902,. /*   
8860: 33 32 30 20 2a 2f 20 20 20 36 39 36 2c 20 20 39  320 */   696,  9
8870: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
8880: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
8890: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
88a0: 30 32 2c 0a 20 2f 2a 20 20 20 33 33 30 20 2a 2f  02,. /*   330 */
88b0: 20 20 20 39 30 32 2c 20 20 38 31 39 2c 20 20 39     902,  819,  9
88c0: 30 32 2c 20 20 37 33 31 2c 20 20 39 30 32 2c 20  02,  731,  902, 
88d0: 20 37 33 39 2c 20 20 39 30 32 2c 20 20 39 30 32   739,  902,  902
88e0: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 0a 20 2f  ,  902,  902,. /
88f0: 2a 20 20 20 33 34 30 20 2a 2f 20 20 20 39 30 32  *   340 */   902
8900: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
8910: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
8920: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
8930: 2c 20 20 39 30 32 2c 0a 20 2f 2a 20 20 20 33 35  ,  902,. /*   35
8940: 30 20 2a 2f 20 20 20 39 30 32 2c 20 20 39 30 32  0 */   902,  902
8950: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
8960: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
8970: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
8980: 2c 0a 20 2f 2a 20 20 20 33 36 30 20 2a 2f 20 20  ,. /*   360 */  
8990: 20 38 35 36 2c 20 20 38 35 37 2c 20 20 39 30 32   856,  857,  902
89a0: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
89b0: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
89c0: 20 39 30 32 2c 20 20 39 30 32 2c 0a 20 2f 2a 20   902,  902,. /* 
89d0: 20 20 33 37 30 20 2a 2f 20 20 20 39 30 32 2c 20    370 */   902, 
89e0: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32   902,  902,  902
89f0: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 39  ,  902,  902,  9
8a00: 30 32 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20  02,  902,  902, 
8a10: 20 39 30 32 2c 0a 20 2f 2a 20 20 20 33 38 30 20   902,. /*   380 
8a20: 2a 2f 20 20 20 39 30 32 2c 20 20 39 30 32 2c 20  */   902,  902, 
8a30: 20 39 30 32 2c 20 20 39 30 32 2c 20 20 38 38 37   902,  902,  887
8a40: 2c 20 20 39 30 32 2c 20 20 39 30 32 2c 20 20 38  ,  902,  902,  8
8a50: 39 30 2c 20 20 35 39 36 2c 20 20 39 30 32 2c 0a  90,  596,  902,.
8a60: 20 2f 2a 20 20 20 33 39 30 20 2a 2f 20 20 20 35   /*   390 */   5
8a70: 39 30 2c 20 20 35 39 33 2c 20 20 35 39 32 2c 20  90,  593,  592, 
8a80: 20 35 39 34 2c 20 20 35 39 38 2c 20 20 36 30 31   594,  598,  601
8a90: 2c 20 20 36 32 33 2c 20 20 36 32 34 2c 20 20 36  ,  623,  624,  6
8aa0: 32 35 2c 20 20 36 30 33 2c 0a 20 2f 2a 20 20 20  25,  603,. /*   
8ab0: 34 30 30 20 2a 2f 20 20 20 36 30 34 2c 20 20 36  400 */   604,  6
8ac0: 30 35 2c 20 20 36 30 36 2c 20 20 36 30 37 2c 20  05,  606,  607, 
8ad0: 20 36 30 38 2c 20 20 36 30 39 2c 20 20 36 31 35   608,  609,  615
8ae0: 2c 20 20 36 31 37 2c 20 20 36 33 35 2c 20 20 36  ,  617,  635,  6
8af0: 33 37 2c 0a 20 2f 2a 20 20 20 34 31 30 20 2a 2f  37,. /*   410 */
8b00: 20 20 20 36 32 31 2c 20 20 36 33 39 2c 20 20 37     621,  639,  7
8b10: 30 30 2c 20 20 37 30 31 2c 20 20 37 36 33 2c 20  00,  701,  763, 
8b20: 20 36 39 34 2c 20 20 36 39 35 2c 20 20 36 39 39   694,  695,  699
8b30: 2c 20 20 36 32 32 2c 20 20 37 37 34 2c 0a 20 2f  ,  622,  774,. /
8b40: 2a 20 20 20 34 32 30 20 2a 2f 20 20 20 37 36 35  *   420 */   765
8b50: 2c 20 20 37 36 39 2c 20 20 37 37 30 2c 20 20 37  ,  769,  770,  7
8b60: 37 32 2c 20 20 37 37 33 2c 20 20 37 38 37 2c 20  72,  773,  787, 
8b70: 20 37 38 38 2c 20 20 37 39 30 2c 20 20 37 39 36   788,  790,  796
8b80: 2c 20 20 38 30 33 2c 0a 20 2f 2a 20 20 20 34 33  ,  803,. /*   43
8b90: 30 20 2a 2f 20 20 20 38 30 36 2c 20 20 37 38 39  0 */   806,  789
8ba0: 2c 20 20 37 39 34 2c 20 20 37 39 35 2c 20 20 37  ,  794,  795,  7
8bb0: 39 37 2c 20 20 38 30 32 2c 20 20 38 30 35 2c 20  97,  802,  805, 
8bc0: 20 36 39 37 2c 20 20 36 39 38 2c 20 20 38 30 39   697,  698,  809
8bd0: 2c 0a 20 2f 2a 20 20 20 34 34 30 20 2a 2f 20 20  ,. /*   440 */  
8be0: 20 36 32 39 2c 20 20 36 33 30 2c 20 20 36 33 33   629,  630,  633
8bf0: 2c 20 20 36 33 34 2c 20 20 38 34 34 2c 20 20 38  ,  634,  844,  8
8c00: 34 36 2c 20 20 38 34 35 2c 20 20 38 34 37 2c 20  46,  845,  847, 
8c10: 20 36 33 32 2c 20 20 36 33 31 2c 0a 20 2f 2a 20   632,  631,. /* 
8c20: 20 20 34 35 30 20 2a 2f 20 20 20 37 37 35 2c 20    450 */   775, 
8c30: 20 37 37 38 2c 20 20 38 31 31 2c 20 20 38 31 32   778,  811,  812
8c40: 2c 20 20 38 36 39 2c 20 20 38 37 30 2c 20 20 38  ,  869,  870,  8
8c50: 37 31 2c 20 20 38 37 32 2c 20 20 38 37 33 2c 20  71,  872,  873, 
8c60: 20 38 30 37 2c 0a 20 2f 2a 20 20 20 34 36 30 20   807,. /*   460 
8c70: 2a 2f 20 20 20 37 32 30 2c 20 20 38 31 30 2c 20  */   720,  810, 
8c80: 20 37 39 33 2c 20 20 37 33 32 2c 20 20 37 33 35   793,  732,  735
8c90: 2c 20 20 37 33 36 2c 20 20 37 33 33 2c 20 20 37  ,  736,  733,  7
8ca0: 30 33 2c 20 20 37 31 33 2c 20 20 37 32 32 2c 0a  03,  713,  722,.
8cb0: 20 2f 2a 20 20 20 34 37 30 20 2a 2f 20 20 20 37   /*   470 */   7
8cc0: 32 33 2c 20 20 37 32 34 2c 20 20 37 32 35 2c 20  23,  724,  725, 
8cd0: 20 37 30 38 2c 20 20 37 30 39 2c 20 20 37 31 35   708,  709,  715
8ce0: 2c 20 20 37 32 38 2c 20 20 37 36 31 2c 20 20 37  ,  728,  761,  7
8cf0: 36 32 2c 20 20 37 31 36 2c 0a 20 2f 2a 20 20 20  62,  716,. /*   
8d00: 34 38 30 20 2a 2f 20 20 20 37 30 35 2c 20 20 37  480 */   705,  7
8d10: 30 36 2c 20 20 37 30 37 2c 20 20 38 30 38 2c 20  06,  707,  808, 
8d20: 20 37 36 34 2c 20 20 37 37 36 2c 20 20 37 37 37   764,  776,  777
8d30: 2c 20 20 36 34 30 2c 20 20 36 34 31 2c 20 20 37  ,  640,  641,  7
8d40: 37 31 2c 0a 20 2f 2a 20 20 20 34 39 30 20 2a 2f  71,. /*   490 */
8d50: 20 20 20 36 34 32 2c 20 20 36 34 33 2c 20 20 36     642,  643,  6
8d60: 34 34 2c 20 20 36 38 32 2c 20 20 36 38 35 2c 20  44,  682,  685, 
8d70: 20 36 38 36 2c 20 20 36 38 37 2c 20 20 36 34 35   686,  687,  645
8d80: 2c 20 20 36 36 34 2c 20 20 36 36 37 2c 0a 20 2f  ,  664,  667,. /
8d90: 2a 20 20 20 35 30 30 20 2a 2f 20 20 20 36 36 38  *   500 */   668
8da0: 2c 20 20 36 34 36 2c 20 20 36 35 33 2c 20 20 36  ,  646,  653,  6
8db0: 34 37 2c 20 20 36 34 38 2c 20 20 36 35 35 2c 20  47,  648,  655, 
8dc0: 20 36 35 36 2c 20 20 36 35 37 2c 20 20 36 36 30   656,  657,  660
8dd0: 2c 20 20 36 36 31 2c 0a 20 2f 2a 20 20 20 35 31  ,  661,. /*   51
8de0: 30 20 2a 2f 20 20 20 36 36 32 2c 20 20 36 36 33  0 */   662,  663
8df0: 2c 20 20 36 35 38 2c 20 20 36 35 39 2c 20 20 38  ,  658,  659,  8
8e00: 32 37 2c 20 20 38 32 38 2c 20 20 38 33 32 2c 20  27,  828,  832, 
8e10: 20 38 33 30 2c 20 20 38 32 39 2c 20 20 36 35 30   830,  829,  650
8e20: 2c 0a 20 2f 2a 20 20 20 35 32 30 20 2a 2f 20 20  ,. /*   520 */  
8e30: 20 36 35 31 2c 20 20 36 36 35 2c 20 20 36 33 38   651,  665,  638
8e40: 2c 20 20 36 32 37 2c 20 20 36 32 30 2c 20 20 36  ,  627,  620,  6
8e50: 37 31 2c 20 20 36 37 34 2c 20 20 36 37 35 2c 20  71,  674,  675, 
8e60: 20 36 37 36 2c 20 20 36 37 37 2c 0a 20 2f 2a 20   676,  677,. /* 
8e70: 20 20 35 33 30 20 2a 2f 20 20 20 36 37 38 2c 20    530 */   678, 
8e80: 20 36 38 30 2c 20 20 36 37 32 2c 20 20 36 37 33   680,  672,  673
8e90: 2c 20 20 36 31 38 2c 20 20 36 31 30 2c 20 20 36  ,  618,  610,  6
8ea0: 31 32 2c 20 20 37 32 31 2c 20 20 38 35 30 2c 20  12,  721,  850, 
8eb0: 20 38 35 39 2c 0a 20 2f 2a 20 20 20 35 34 30 20   859,. /*   540 
8ec0: 2a 2f 20 20 20 38 35 35 2c 20 20 38 35 31 2c 20  */   855,  851, 
8ed0: 20 38 35 32 2c 20 20 38 35 33 2c 20 20 36 31 33   852,  853,  613
8ee0: 2c 20 20 38 32 33 2c 20 20 38 32 34 2c 20 20 36  ,  823,  824,  6
8ef0: 38 34 2c 20 20 37 35 35 2c 20 20 37 35 36 2c 0a  84,  755,  756,.
8f00: 20 2f 2a 20 20 20 35 35 30 20 2a 2f 20 20 20 38   /*   550 */   8
8f10: 34 39 2c 20 20 38 36 32 2c 20 20 38 36 34 2c 20  49,  862,  864, 
8f20: 20 37 36 30 2c 20 20 38 36 35 2c 20 20 38 36 37   760,  865,  867
8f30: 2c 20 20 38 39 32 2c 20 20 36 38 38 2c 20 20 36  ,  892,  688,  6
8f40: 38 39 2c 20 20 36 39 32 2c 0a 20 2f 2a 20 20 20  89,  692,. /*   
8f50: 35 36 30 20 2a 2f 20 20 20 38 33 33 2c 20 20 38  560 */   833,  8
8f60: 37 34 2c 20 20 37 34 36 2c 20 20 37 34 39 2c 20  74,  746,  749, 
8f70: 20 37 35 32 2c 20 20 37 35 34 2c 20 20 38 33 35   752,  754,  835
8f80: 2c 20 20 38 33 36 2c 20 20 38 33 37 2c 20 20 38  ,  836,  837,  8
8f90: 33 38 2c 0a 20 2f 2a 20 20 20 35 37 30 20 2a 2f  38,. /*   570 */
8fa0: 20 20 20 38 33 39 2c 20 20 38 34 32 2c 20 20 38     839,  842,  8
8fb0: 34 33 2c 20 20 38 34 30 2c 20 20 38 37 35 2c 20  43,  840,  875, 
8fc0: 20 38 37 39 2c 20 20 38 38 32 2c 20 20 38 38 34   879,  882,  884
8fd0: 2c 20 20 38 38 35 2c 20 20 38 38 36 2c 0a 20 2f  ,  885,  886,. /
8fe0: 2a 20 20 20 35 38 30 20 2a 2f 20 20 20 38 38 39  *   580 */   889
8ff0: 2c 20 20 38 39 31 2c 20 20 38 39 36 2c 20 20 38  ,  891,  896,  8
9000: 39 37 2c 20 20 38 39 38 2c 20 20 39 30 31 2c 20  97,  898,  901, 
9010: 20 38 39 39 2c 20 20 35 39 37 2c 20 20 35 39 31   899,  597,  591
9020: 2c 0a 7d 3b 0a 23 64 65 66 69 6e 65 20 59 59 5f  ,.};.#define YY_
9030: 53 5a 5f 41 43 54 54 41 42 20 28 69 6e 74 29 28  SZ_ACTTAB (int)(
9040: 73 69 7a 65 6f 66 28 79 79 5f 61 63 74 69 6f 6e  sizeof(yy_action
9050: 29 2f 73 69 7a 65 6f 66 28 79 79 5f 61 63 74 69  )/sizeof(yy_acti
9060: 6f 6e 5b 30 5d 29 29 0a 0a 2f 2a 20 54 68 65 20  on[0]))../* The 
9070: 6e 65 78 74 20 74 61 62 6c 65 20 6d 61 70 73 20  next table maps 
9080: 74 6f 6b 65 6e 73 20 69 6e 74 6f 20 66 61 6c 6c  tokens into fall
9090: 62 61 63 6b 20 74 6f 6b 65 6e 73 2e 20 20 49 66  back tokens.  If
90a0: 20 61 20 63 6f 6e 73 74 72 75 63 74 0a 2a 2a 20   a construct.** 
90b0: 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69  like the followi
90c0: 6e 67 3a 0a 2a 2a 20 0a 2a 2a 20 20 20 20 20 20  ng:.** .**      
90d0: 25 66 61 6c 6c 62 61 63 6b 20 49 44 20 58 20 59  %fallback ID X Y
90e0: 20 5a 2e 0a 2a 2a 0a 2a 2a 20 61 70 70 65 61 72   Z..**.** appear
90f0: 73 20 69 6e 20 74 68 65 20 67 72 61 6d 6d 61 72  s in the grammar
9100: 2c 20 74 68 65 6e 20 49 44 20 62 65 63 6f 6d 65  , then ID become
9110: 73 20 61 20 66 61 6c 6c 62 61 63 6b 20 74 6f 6b  s a fallback tok
9120: 65 6e 20 66 6f 72 20 58 2c 20 59 2c 0a 2a 2a 20  en for X, Y,.** 
9130: 61 6e 64 20 5a 2e 20 20 57 68 65 6e 65 76 65 72  and Z.  Whenever
9140: 20 6f 6e 65 20 6f 66 20 74 68 65 20 74 6f 6b 65   one of the toke
9150: 6e 73 20 58 2c 20 59 2c 20 6f 72 20 5a 20 69 73  ns X, Y, or Z is
9160: 20 69 6e 70 75 74 20 74 6f 20 74 68 65 20 70 61   input to the pa
9170: 72 73 65 72 0a 2a 2a 20 62 75 74 20 69 74 20 64  rser.** but it d
9180: 6f 65 73 20 6e 6f 74 20 70 61 72 73 65 2c 20 74  oes not parse, t
9190: 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74  he type of the t
91a0: 6f 6b 65 6e 20 69 73 20 63 68 61 6e 67 65 64 20  oken is changed 
91b0: 74 6f 20 49 44 20 61 6e 64 0a 2a 2a 20 74 68 65  to ID and.** the
91c0: 20 70 61 72 73 65 20 69 73 20 72 65 74 72 69 65   parse is retrie
91d0: 64 20 62 65 66 6f 72 65 20 61 6e 20 65 72 72 6f  d before an erro
91e0: 72 20 69 73 20 74 68 72 6f 77 6e 2e 0a 2a 2f 0a  r is thrown..*/.
91f0: 23 69 66 64 65 66 20 59 59 46 41 4c 4c 42 41 43  #ifdef YYFALLBAC
9200: 4b 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 59  K.static const Y
9210: 59 43 4f 44 45 54 59 50 45 20 79 79 46 61 6c 6c  YCODETYPE yyFall
9220: 62 61 63 6b 5b 5d 20 3d 20 7b 0a 20 20 20 20 30  back[] = {.    0
9230: 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 20 20 24  ,  /*          $
9240: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9250: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20     0,  /*       
9260: 53 45 4d 49 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  SEMI => nothing 
9270: 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20  */.   23,  /*   
9280: 20 45 58 50 4c 41 49 4e 20 3d 3e 20 49 44 20 2a   EXPLAIN => ID *
9290: 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 20  /.   23,  /*    
92a0: 20 20 51 55 45 52 59 20 3d 3e 20 49 44 20 2a 2f    QUERY => ID */
92b0: 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 20 20  .   23,  /*     
92c0: 20 20 50 4c 41 4e 20 3d 3e 20 49 44 20 2a 2f 0a    PLAN => ID */.
92d0: 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 20 20 20     23,  /*      
92e0: 42 45 47 49 4e 20 3d 3e 20 49 44 20 2a 2f 0a 20  BEGIN => ID */. 
92f0: 20 20 20 30 2c 20 20 2f 2a 20 54 52 41 4e 53 41     0,  /* TRANSA
9300: 43 54 49 4f 4e 20 3d 3e 20 6e 6f 74 68 69 6e 67  CTION => nothing
9310: 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20   */.   23,  /*  
9320: 20 44 45 46 45 52 52 45 44 20 3d 3e 20 49 44 20   DEFERRED => ID 
9330: 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 49  */.   23,  /*  I
9340: 4d 4d 45 44 49 41 54 45 20 3d 3e 20 49 44 20 2a  MMEDIATE => ID *
9350: 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 45 58  /.   23,  /*  EX
9360: 43 4c 55 53 49 56 45 20 3d 3e 20 49 44 20 2a 2f  CLUSIVE => ID */
9370: 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20  .    0,  /*     
9380: 43 4f 4d 4d 49 54 20 3d 3e 20 6e 6f 74 68 69 6e  COMMIT => nothin
9390: 67 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20  g */.   23,  /* 
93a0: 20 20 20 20 20 20 20 45 4e 44 20 3d 3e 20 49 44         END => ID
93b0: 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20   */.    0,  /*  
93c0: 20 52 4f 4c 4c 42 41 43 4b 20 3d 3e 20 6e 6f 74   ROLLBACK => not
93d0: 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20  hing */.    0,  
93e0: 2f 2a 20 20 20 20 20 43 52 45 41 54 45 20 3d 3e  /*     CREATE =>
93f0: 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20   nothing */.    
9400: 30 2c 20 20 2f 2a 20 20 20 20 20 20 54 41 42 4c  0,  /*      TABL
9410: 45 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a  E => nothing */.
9420: 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 20 20 20     23,  /*      
9430: 20 20 20 49 46 20 3d 3e 20 49 44 20 2a 2f 0a 20     IF => ID */. 
9440: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20     0,  /*       
9450: 20 4e 4f 54 20 3d 3e 20 6e 6f 74 68 69 6e 67 20   NOT => nothing 
9460: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9470: 20 20 45 58 49 53 54 53 20 3d 3e 20 6e 6f 74 68    EXISTS => noth
9480: 69 6e 67 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f  ing */.   23,  /
9490: 2a 20 20 20 20 20 20 20 54 45 4d 50 20 3d 3e 20  *       TEMP => 
94a0: 49 44 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a  ID */.    0,  /*
94b0: 20 20 20 20 20 20 20 20 20 4c 50 20 3d 3e 20 6e           LP => n
94c0: 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c  othing */.    0,
94d0: 20 20 2f 2a 20 20 20 20 20 20 20 20 20 52 50 20    /*         RP 
94e0: 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20  => nothing */.  
94f0: 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20 20    0,  /*        
9500: 20 41 53 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a   AS => nothing *
9510: 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20 20  /.    0,  /*    
9520: 20 20 43 4f 4d 4d 41 20 3d 3e 20 6e 6f 74 68 69    COMMA => nothi
9530: 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a  ng */.    0,  /*
9540: 20 20 20 20 20 20 20 20 20 49 44 20 3d 3e 20 6e           ID => n
9550: 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 32 33 2c  othing */.   23,
9560: 20 20 2f 2a 20 20 20 20 20 20 41 42 4f 52 54 20    /*      ABORT 
9570: 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20  => ID */.   23, 
9580: 20 2f 2a 20 20 20 20 20 20 41 46 54 45 52 20 3d   /*      AFTER =
9590: 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20  > ID */.   23,  
95a0: 2f 2a 20 20 20 20 41 4e 41 4c 59 5a 45 20 3d 3e  /*    ANALYZE =>
95b0: 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f   ID */.   23,  /
95c0: 2a 20 20 20 20 20 20 20 20 41 53 43 20 3d 3e 20  *        ASC => 
95d0: 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a  ID */.   23,  /*
95e0: 20 20 20 20 20 41 54 54 41 43 48 20 3d 3e 20 49       ATTACH => I
95f0: 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20  D */.   23,  /* 
9600: 20 20 20 20 42 45 46 4f 52 45 20 3d 3e 20 49 44      BEFORE => ID
9610: 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20   */.   23,  /*  
9620: 20 20 43 41 53 43 41 44 45 20 3d 3e 20 49 44 20    CASCADE => ID 
9630: 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20  */.   23,  /*   
9640: 20 20 20 20 43 41 53 54 20 3d 3e 20 49 44 20 2a      CAST => ID *
9650: 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 43  /.   23,  /*   C
9660: 4f 4e 46 4c 49 43 54 20 3d 3e 20 49 44 20 2a 2f  ONFLICT => ID */
9670: 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 44 41  .   23,  /*   DA
9680: 54 41 42 41 53 45 20 3d 3e 20 49 44 20 2a 2f 0a  TABASE => ID */.
9690: 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 20 20 20     23,  /*      
96a0: 20 44 45 53 43 20 3d 3e 20 49 44 20 2a 2f 0a 20   DESC => ID */. 
96b0: 20 20 32 33 2c 20 20 2f 2a 20 20 20 20 20 44 45    23,  /*     DE
96c0: 54 41 43 48 20 3d 3e 20 49 44 20 2a 2f 0a 20 20  TACH => ID */.  
96d0: 20 32 33 2c 20 20 2f 2a 20 20 20 20 20 20 20 45   23,  /*       E
96e0: 41 43 48 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20  ACH => ID */.   
96f0: 32 33 2c 20 20 2f 2a 20 20 20 20 20 20 20 46 41  23,  /*       FA
9700: 49 4c 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32  IL => ID */.   2
9710: 33 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 46 4f  3,  /*        FO
9720: 52 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33  R => ID */.   23
9730: 2c 20 20 2f 2a 20 20 20 20 20 49 47 4e 4f 52 45  ,  /*     IGNORE
9740: 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c   => ID */.   23,
9750: 20 20 2f 2a 20 20 49 4e 49 54 49 41 4c 4c 59 20    /*  INITIALLY 
9760: 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20  => ID */.   23, 
9770: 20 2f 2a 20 20 20 20 49 4e 53 54 45 41 44 20 3d   /*    INSTEAD =
9780: 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20  > ID */.   23,  
9790: 2f 2a 20 20 20 20 4c 49 4b 45 5f 4b 57 20 3d 3e  /*    LIKE_KW =>
97a0: 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f   ID */.   23,  /
97b0: 2a 20 20 20 20 20 20 4d 41 54 43 48 20 3d 3e 20  *      MATCH => 
97c0: 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a  ID */.   23,  /*
97d0: 20 20 20 20 20 20 20 20 4b 45 59 20 3d 3e 20 49          KEY => I
97e0: 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20  D */.   23,  /* 
97f0: 20 20 20 20 20 20 20 20 4f 46 20 3d 3e 20 49 44          OF => ID
9800: 20 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20   */.   23,  /*  
9810: 20 20 20 4f 46 46 53 45 54 20 3d 3e 20 49 44 20     OFFSET => ID 
9820: 2a 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20  */.   23,  /*   
9830: 20 20 50 52 41 47 4d 41 20 3d 3e 20 49 44 20 2a    PRAGMA => ID *
9840: 2f 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 20  /.   23,  /*    
9850: 20 20 52 41 49 53 45 20 3d 3e 20 49 44 20 2a 2f    RAISE => ID */
9860: 0a 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 20 52  .   23,  /*    R
9870: 45 50 4c 41 43 45 20 3d 3e 20 49 44 20 2a 2f 0a  EPLACE => ID */.
9880: 20 20 20 32 33 2c 20 20 2f 2a 20 20 20 52 45 53     23,  /*   RES
9890: 54 52 49 43 54 20 3d 3e 20 49 44 20 2a 2f 0a 20  TRICT => ID */. 
98a0: 20 20 32 33 2c 20 20 2f 2a 20 20 20 20 20 20 20    23,  /*       
98b0: 20 52 4f 57 20 3d 3e 20 49 44 20 2a 2f 0a 20 20   ROW => ID */.  
98c0: 20 32 33 2c 20 20 2f 2a 20 20 20 20 54 52 49 47   23,  /*    TRIG
98d0: 47 45 52 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20  GER => ID */.   
98e0: 32 33 2c 20 20 2f 2a 20 20 20 20 20 56 41 43 55  23,  /*     VACU
98f0: 55 4d 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32  UM => ID */.   2
9900: 33 2c 20 20 2f 2a 20 20 20 20 20 20 20 56 49 45  3,  /*       VIE
9910: 57 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33  W => ID */.   23
9920: 2c 20 20 2f 2a 20 20 20 20 56 49 52 54 55 41 4c  ,  /*    VIRTUAL
9930: 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c   => ID */.   23,
9940: 20 20 2f 2a 20 20 20 20 52 45 49 4e 44 45 58 20    /*    REINDEX 
9950: 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20  => ID */.   23, 
9960: 20 2f 2a 20 20 20 20 20 52 45 4e 41 4d 45 20 3d   /*     RENAME =
9970: 3e 20 49 44 20 2a 2f 0a 20 20 20 32 33 2c 20 20  > ID */.   23,  
9980: 2f 2a 20 20 20 43 54 49 4d 45 5f 4b 57 20 3d 3e  /*   CTIME_KW =>
9990: 20 49 44 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f   ID */.    0,  /
99a0: 2a 20 20 20 20 20 20 20 20 41 4e 59 20 3d 3e 20  *        ANY => 
99b0: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
99c0: 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 20 4f 52  ,  /*         OR
99d0: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
99e0: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20     0,  /*       
99f0: 20 41 4e 44 20 3d 3e 20 6e 6f 74 68 69 6e 67 20   AND => nothing 
9a00: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9a10: 20 20 20 20 20 20 49 53 20 3d 3e 20 6e 6f 74 68        IS => noth
9a20: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9a30: 2a 20 20 20 20 42 45 54 57 45 45 4e 20 3d 3e 20  *    BETWEEN => 
9a40: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9a50: 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 20 49 4e  ,  /*         IN
9a60: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9a70: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 49 53     0,  /*     IS
9a80: 4e 55 4c 4c 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  NULL => nothing 
9a90: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9aa0: 20 4e 4f 54 4e 55 4c 4c 20 3d 3e 20 6e 6f 74 68   NOTNULL => noth
9ab0: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9ac0: 2a 20 20 20 20 20 20 20 20 20 4e 45 20 3d 3e 20  *         NE => 
9ad0: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9ae0: 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 20 45 51  ,  /*         EQ
9af0: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9b00: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20     0,  /*       
9b10: 20 20 47 54 20 3d 3e 20 6e 6f 74 68 69 6e 67 20    GT => nothing 
9b20: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9b30: 20 20 20 20 20 20 4c 45 20 3d 3e 20 6e 6f 74 68        LE => noth
9b40: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9b50: 2a 20 20 20 20 20 20 20 20 20 4c 54 20 3d 3e 20  *         LT => 
9b60: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9b70: 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 20 47 45  ,  /*         GE
9b80: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9b90: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 45 53     0,  /*     ES
9ba0: 43 41 50 45 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  CAPE => nothing 
9bb0: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9bc0: 20 20 42 49 54 41 4e 44 20 3d 3e 20 6e 6f 74 68    BITAND => noth
9bd0: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9be0: 2a 20 20 20 20 20 20 42 49 54 4f 52 20 3d 3e 20  *      BITOR => 
9bf0: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9c00: 2c 20 20 2f 2a 20 20 20 20 20 4c 53 48 49 46 54  ,  /*     LSHIFT
9c10: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9c20: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 52 53     0,  /*     RS
9c30: 48 49 46 54 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  HIFT => nothing 
9c40: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9c50: 20 20 20 20 50 4c 55 53 20 3d 3e 20 6e 6f 74 68      PLUS => noth
9c60: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9c70: 2a 20 20 20 20 20 20 4d 49 4e 55 53 20 3d 3e 20  *      MINUS => 
9c80: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9c90: 2c 20 20 2f 2a 20 20 20 20 20 20 20 53 54 41 52  ,  /*       STAR
9ca0: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9cb0: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 53     0,  /*      S
9cc0: 4c 41 53 48 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  LASH => nothing 
9cd0: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9ce0: 20 20 20 20 20 52 45 4d 20 3d 3e 20 6e 6f 74 68       REM => noth
9cf0: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9d00: 2a 20 20 20 20 20 43 4f 4e 43 41 54 20 3d 3e 20  *     CONCAT => 
9d10: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9d20: 2c 20 20 2f 2a 20 20 20 20 43 4f 4c 4c 41 54 45  ,  /*    COLLATE
9d30: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9d40: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 55 4d     0,  /*     UM
9d50: 49 4e 55 53 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  INUS => nothing 
9d60: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9d70: 20 20 20 55 50 4c 55 53 20 3d 3e 20 6e 6f 74 68     UPLUS => noth
9d80: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9d90: 2a 20 20 20 20 20 42 49 54 4e 4f 54 20 3d 3e 20  *     BITNOT => 
9da0: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9db0: 2c 20 20 2f 2a 20 20 20 20 20 53 54 52 49 4e 47  ,  /*     STRING
9dc0: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9dd0: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 4a 4f 49     0,  /*    JOI
9de0: 4e 5f 4b 57 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  N_KW => nothing 
9df0: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 43 4f  */.    0,  /* CO
9e00: 4e 53 54 52 41 49 4e 54 20 3d 3e 20 6e 6f 74 68  NSTRAINT => noth
9e10: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9e20: 2a 20 20 20 20 44 45 46 41 55 4c 54 20 3d 3e 20  *    DEFAULT => 
9e30: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9e40: 2c 20 20 2f 2a 20 20 20 20 20 20 20 4e 55 4c 4c  ,  /*       NULL
9e50: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9e60: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 50 52 49     0,  /*    PRI
9e70: 4d 41 52 59 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  MARY => nothing 
9e80: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9e90: 20 20 55 4e 49 51 55 45 20 3d 3e 20 6e 6f 74 68    UNIQUE => noth
9ea0: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9eb0: 2a 20 20 20 20 20 20 43 48 45 43 4b 20 3d 3e 20  *      CHECK => 
9ec0: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9ed0: 2c 20 20 2f 2a 20 52 45 46 45 52 45 4e 43 45 53  ,  /* REFERENCES
9ee0: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9ef0: 20 20 20 30 2c 20 20 2f 2a 20 20 20 41 55 54 4f     0,  /*   AUTO
9f00: 49 4e 43 52 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  INCR => nothing 
9f10: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9f20: 20 20 20 20 20 20 4f 4e 20 3d 3e 20 6e 6f 74 68        ON => noth
9f30: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9f40: 2a 20 20 20 20 20 44 45 4c 45 54 45 20 3d 3e 20  *     DELETE => 
9f50: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9f60: 2c 20 20 2f 2a 20 20 20 20 20 55 50 44 41 54 45  ,  /*     UPDATE
9f70: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
9f80: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 49 4e     0,  /*     IN
9f90: 53 45 52 54 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  SERT => nothing 
9fa0: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
9fb0: 20 20 20 20 20 53 45 54 20 3d 3e 20 6e 6f 74 68       SET => noth
9fc0: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
9fd0: 2a 20 44 45 46 45 52 52 41 42 4c 45 20 3d 3e 20  * DEFERRABLE => 
9fe0: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
9ff0: 2c 20 20 2f 2a 20 20 20 20 46 4f 52 45 49 47 4e  ,  /*    FOREIGN
a000: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a010: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20     0,  /*       
a020: 44 52 4f 50 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  DROP => nothing 
a030: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
a040: 20 20 20 55 4e 49 4f 4e 20 3d 3e 20 6e 6f 74 68     UNION => noth
a050: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
a060: 2a 20 20 20 20 20 20 20 20 41 4c 4c 20 3d 3e 20  *        ALL => 
a070: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
a080: 2c 20 20 2f 2a 20 20 20 20 20 45 58 43 45 50 54  ,  /*     EXCEPT
a090: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a0a0: 20 20 20 30 2c 20 20 2f 2a 20 20 49 4e 54 45 52     0,  /*  INTER
a0b0: 53 45 43 54 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  SECT => nothing 
a0c0: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
a0d0: 20 20 53 45 4c 45 43 54 20 3d 3e 20 6e 6f 74 68    SELECT => noth
a0e0: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
a0f0: 2a 20 20 20 44 49 53 54 49 4e 43 54 20 3d 3e 20  *   DISTINCT => 
a100: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
a110: 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 44 4f 54  ,  /*        DOT
a120: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a130: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20     0,  /*       
a140: 46 52 4f 4d 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  FROM => nothing 
a150: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
a160: 20 20 20 20 4a 4f 49 4e 20 3d 3e 20 6e 6f 74 68      JOIN => noth
a170: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
a180: 2a 20 20 20 20 20 20 55 53 49 4e 47 20 3d 3e 20  *      USING => 
a190: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
a1a0: 2c 20 20 2f 2a 20 20 20 20 20 20 4f 52 44 45 52  ,  /*      ORDER
a1b0: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a1c0: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20     0,  /*       
a1d0: 20 20 42 59 20 3d 3e 20 6e 6f 74 68 69 6e 67 20    BY => nothing 
a1e0: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
a1f0: 20 20 20 47 52 4f 55 50 20 3d 3e 20 6e 6f 74 68     GROUP => noth
a200: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
a210: 2a 20 20 20 20 20 48 41 56 49 4e 47 20 3d 3e 20  *     HAVING => 
a220: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
a230: 2c 20 20 2f 2a 20 20 20 20 20 20 4c 49 4d 49 54  ,  /*      LIMIT
a240: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a250: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 57     0,  /*      W
a260: 48 45 52 45 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  HERE => nothing 
a270: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
a280: 20 20 20 20 49 4e 54 4f 20 3d 3e 20 6e 6f 74 68      INTO => noth
a290: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
a2a0: 2a 20 20 20 20 20 56 41 4c 55 45 53 20 3d 3e 20  *     VALUES => 
a2b0: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
a2c0: 2c 20 20 2f 2a 20 20 20 20 49 4e 54 45 47 45 52  ,  /*    INTEGER
a2d0: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a2e0: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 46     0,  /*      F
a2f0: 4c 4f 41 54 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  LOAT => nothing 
a300: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
a310: 20 20 20 20 42 4c 4f 42 20 3d 3e 20 6e 6f 74 68      BLOB => noth
a320: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
a330: 2a 20 20 20 52 45 47 49 53 54 45 52 20 3d 3e 20  *   REGISTER => 
a340: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
a350: 2c 20 20 2f 2a 20 20 20 56 41 52 49 41 42 4c 45  ,  /*   VARIABLE
a360: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a370: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 20     0,  /*       
a380: 43 41 53 45 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  CASE => nothing 
a390: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
a3a0: 20 20 20 20 57 48 45 4e 20 3d 3e 20 6e 6f 74 68      WHEN => noth
a3b0: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
a3c0: 2a 20 20 20 20 20 20 20 54 48 45 4e 20 3d 3e 20  *       THEN => 
a3d0: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
a3e0: 2c 20 20 2f 2a 20 20 20 20 20 20 20 45 4c 53 45  ,  /*       ELSE
a3f0: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a400: 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20 49     0,  /*      I
a410: 4e 44 45 58 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  NDEX => nothing 
a420: 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20  */.    0,  /*   
a430: 20 20 20 41 4c 54 45 52 20 3d 3e 20 6e 6f 74 68     ALTER => noth
a440: 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f  ing */.    0,  /
a450: 2a 20 20 20 20 20 20 20 20 20 54 4f 20 3d 3e 20  *         TO => 
a460: 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30  nothing */.    0
a470: 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 41 44 44  ,  /*        ADD
a480: 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20   => nothing */. 
a490: 20 20 20 30 2c 20 20 2f 2a 20 20 20 43 4f 4c 55     0,  /*   COLU
a4a0: 4d 4e 4b 57 20 3d 3e 20 6e 6f 74 68 69 6e 67 20  MNKW => nothing 
a4b0: 2a 2f 0a 7d 3b 0a 23 65 6e 64 69 66 20 2f 2a 20  */.};.#endif /* 
a4c0: 59 59 46 41 4c 4c 42 41 43 4b 20 2a 2f 0a 0a 2f  YYFALLBACK */../
a4d0: 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  * The following 
a4e0: 73 74 72 75 63 74 75 72 65 20 72 65 70 72 65 73  structure repres
a4f0: 65 6e 74 73 20 61 20 73 69 6e 67 6c 65 20 65 6c  ents a single el
a500: 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 2a 2a 20  ement of the.** 
a510: 70 61 72 73 65 72 27 73 20 73 74 61 63 6b 2e 20  parser's stack. 
a520: 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 6f   Information sto
a530: 72 65 64 20 69 6e 63 6c 75 64 65 73 3a 0a 2a 2a  red includes:.**
a540: 0a 2a 2a 20 20 20 2b 20 20 54 68 65 20 73 74 61  .**   +  The sta
a550: 74 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68  te number for th
a560: 65 20 70 61 72 73 65 72 20 61 74 20 74 68 69 73  e parser at this
a570: 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 73 74   level of the st
a580: 61 63 6b 2e 0a 2a 2a 0a 2a 2a 20 20 20 2b 20 20  ack..**.**   +  
a590: 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65  The value of the
a5a0: 20 74 6f 6b 65 6e 20 73 74 6f 72 65 64 20 61 74   token stored at
a5b0: 20 74 68 69 73 20 6c 65 76 65 6c 20 6f 66 20 74   this level of t
a5c0: 68 65 20 73 74 61 63 6b 2e 0a 2a 2a 20 20 20 20  he stack..**    
a5d0: 20 20 28 49 6e 20 6f 74 68 65 72 20 77 6f 72 64    (In other word
a5e0: 73 2c 20 74 68 65 20 22 6d 61 6a 6f 72 22 20 74  s, the "major" t
a5f0: 6f 6b 65 6e 2e 29 0a 2a 2a 0a 2a 2a 20 20 20 2b  oken.).**.**   +
a600: 20 20 54 68 65 20 73 65 6d 61 6e 74 69 63 20 76    The semantic v
a610: 61 6c 75 65 20 73 74 6f 72 65 64 20 61 74 20 74  alue stored at t
a620: 68 69 73 20 6c 65 76 65 6c 20 6f 66 20 74 68 65  his level of the
a630: 20 73 74 61 63 6b 2e 20 20 54 68 69 73 20 69 73   stack.  This is
a640: 0a 2a 2a 20 20 20 20 20 20 74 68 65 20 69 6e 66  .**      the inf
a650: 6f 72 6d 61 74 69 6f 6e 20 75 73 65 64 20 62 79  ormation used by
a660: 20 74 68 65 20 61 63 74 69 6f 6e 20 72 6f 75 74   the action rout
a670: 69 6e 65 73 20 69 6e 20 74 68 65 20 67 72 61 6d  ines in the gram
a680: 6d 61 72 2e 0a 2a 2a 20 20 20 20 20 20 49 74 20  mar..**      It 
a690: 69 73 20 73 6f 6d 65 74 69 6d 65 73 20 63 61 6c  is sometimes cal
a6a0: 6c 65 64 20 74 68 65 20 22 6d 69 6e 6f 72 22 20  led the "minor" 
a6b0: 74 6f 6b 65 6e 2e 0a 2a 2f 0a 73 74 72 75 63 74  token..*/.struct
a6c0: 20 79 79 53 74 61 63 6b 45 6e 74 72 79 20 7b 0a   yyStackEntry {.
a6d0: 20 20 59 59 41 43 54 49 4f 4e 54 59 50 45 20 73    YYACTIONTYPE s
a6e0: 74 61 74 65 6e 6f 3b 20 20 2f 2a 20 54 68 65 20  tateno;  /* The 
a6f0: 73 74 61 74 65 2d 6e 75 6d 62 65 72 20 2a 2f 0a  state-number */.
a700: 20 20 59 59 43 4f 44 45 54 59 50 45 20 6d 61 6a    YYCODETYPE maj
a710: 6f 72 3b 20 20 20 20 20 20 2f 2a 20 54 68 65 20  or;      /* The 
a720: 6d 61 6a 6f 72 20 74 6f 6b 65 6e 20 76 61 6c 75  major token valu
a730: 65 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20  e.  This is the 
a740: 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20  code.           
a750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a                **
a760: 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 65 20   number for the 
a770: 74 6f 6b 65 6e 20 61 74 20 74 68 69 73 20 73 74  token at this st
a780: 61 63 6b 20 6c 65 76 65 6c 20 2a 2f 0a 20 20 59  ack level */.  Y
a790: 59 4d 49 4e 4f 52 54 59 50 45 20 6d 69 6e 6f 72  YMINORTYPE minor
a7a0: 3b 20 20 20 20 20 2f 2a 20 54 68 65 20 75 73 65  ;     /* The use
a7b0: 72 2d 73 75 70 70 6c 69 65 64 20 6d 69 6e 6f 72  r-supplied minor
a7c0: 20 74 6f 6b 65 6e 20 76 61 6c 75 65 2e 20 20 54   token value.  T
a7d0: 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  his.            
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 20               ** 
a7f0: 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20  is the value of 
a800: 74 68 65 20 74 6f 6b 65 6e 20 20 2a 2f 0a 7d 3b  the token  */.};
a810: 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20  .typedef struct 
a820: 79 79 53 74 61 63 6b 45 6e 74 72 79 20 79 79 53  yyStackEntry yyS
a830: 74 61 63 6b 45 6e 74 72 79 3b 0a 0a 2f 2a 20 54  tackEntry;../* T
a840: 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20  he state of the 
a850: 70 61 72 73 65 72 20 69 73 20 63 6f 6d 70 6c 65  parser is comple
a860: 74 65 6c 79 20 63 6f 6e 74 61 69 6e 65 64 20 69  tely contained i
a870: 6e 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66  n an instance of
a880: 0a 2a 2a 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  .** the followin
a890: 67 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 73  g structure */.s
a8a0: 74 72 75 63 74 20 79 79 50 61 72 73 65 72 20 7b  truct yyParser {
a8b0: 0a 20 20 69 6e 74 20 79 79 69 64 78 3b 20 20 20  .  int yyidx;   
a8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8d0: 20 2f 2a 20 49 6e 64 65 78 20 6f 66 20 74 6f 70   /* Index of top
a8e0: 20 65 6c 65 6d 65 6e 74 20 69 6e 20 73 74 61 63   element in stac
a8f0: 6b 20 2a 2f 0a 23 69 66 64 65 66 20 59 59 54 52  k */.#ifdef YYTR
a900: 41 43 4b 4d 41 58 53 54 41 43 4b 44 45 50 54 48  ACKMAXSTACKDEPTH
a910: 0a 20 20 69 6e 74 20 79 79 69 64 78 4d 61 78 3b  .  int yyidxMax;
a920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a930: 20 2f 2a 20 4d 61 78 69 6d 75 6d 20 76 61 6c 75   /* Maximum valu
a940: 65 20 6f 66 20 79 79 69 64 78 20 2a 2f 0a 23 65  e of yyidx */.#e
a950: 6e 64 69 66 0a 20 20 69 6e 74 20 79 79 65 72 72  ndif.  int yyerr
a960: 63 6e 74 3b 20 20 20 20 20 20 20 20 20 20 20 20  cnt;            
a970: 20 20 20 20 20 2f 2a 20 53 68 69 66 74 73 20 6c       /* Shifts l
a980: 65 66 74 20 62 65 66 6f 72 65 20 6f 75 74 20 6f  eft before out o
a990: 66 20 74 68 65 20 65 72 72 6f 72 20 2a 2f 0a 20  f the error */. 
a9a0: 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 41 52   sqlite3ParserAR
a9b0: 47 5f 53 44 45 43 4c 20 20 20 20 20 20 20 20 20  G_SDECL         
a9c0: 20 20 20 20 20 20 20 2f 2a 20 41 20 70 6c 61 63         /* A plac
a9d0: 65 20 74 6f 20 68 6f 6c 64 20 25 65 78 74 72 61  e to hold %extra
a9e0: 5f 61 72 67 75 6d 65 6e 74 20 2a 2f 0a 23 69 66  _argument */.#if
a9f0: 20 59 59 53 54 41 43 4b 44 45 50 54 48 3c 3d 30   YYSTACKDEPTH<=0
aa00: 0a 20 20 69 6e 74 20 79 79 73 74 6b 73 7a 3b 20  .  int yystksz; 
aa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa20: 20 2f 2a 20 43 75 72 72 65 6e 74 20 73 69 64 65   /* Current side
aa30: 20 6f 66 20 74 68 65 20 73 74 61 63 6b 20 2a 2f   of the stack */
aa40: 0a 20 20 79 79 53 74 61 63 6b 45 6e 74 72 79 20  .  yyStackEntry 
aa50: 2a 79 79 73 74 61 63 6b 3b 20 20 20 20 20 20 20  *yystack;       
aa60: 20 2f 2a 20 54 68 65 20 70 61 72 73 65 72 27 73   /* The parser's
aa70: 20 73 74 61 63 6b 20 2a 2f 0a 23 65 6c 73 65 0a   stack */.#else.
aa80: 20 20 79 79 53 74 61 63 6b 45 6e 74 72 79 20 79    yyStackEntry y
aa90: 79 73 74 61 63 6b 5b 59 59 53 54 41 43 4b 44 45  ystack[YYSTACKDE
aaa0: 50 54 48 5d 3b 20 20 2f 2a 20 54 68 65 20 70 61  PTH];  /* The pa
aab0: 72 73 65 72 27 73 20 73 74 61 63 6b 20 2a 2f 0a  rser's stack */.
aac0: 23 65 6e 64 69 66 0a 7d 3b 0a 74 79 70 65 64 65  #endif.};.typede
aad0: 66 20 73 74 72 75 63 74 20 79 79 50 61 72 73 65  f struct yyParse
aae0: 72 20 79 79 50 61 72 73 65 72 3b 0a 0a 23 69 66  r yyParser;..#if
aaf0: 6e 64 65 66 20 4e 44 45 42 55 47 0a 23 69 6e 63  ndef NDEBUG.#inc
ab00: 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 73  lude <stdio.h>.s
ab10: 74 61 74 69 63 20 46 49 4c 45 20 2a 79 79 54 72  tatic FILE *yyTr
ab20: 61 63 65 46 49 4c 45 20 3d 20 30 3b 0a 73 74 61  aceFILE = 0;.sta
ab30: 74 69 63 20 63 68 61 72 20 2a 79 79 54 72 61 63  tic char *yyTrac
ab40: 65 50 72 6f 6d 70 74 20 3d 20 30 3b 0a 23 65 6e  ePrompt = 0;.#en
ab50: 64 69 66 20 2f 2a 20 4e 44 45 42 55 47 20 2a 2f  dif /* NDEBUG */
ab60: 0a 0a 23 69 66 6e 64 65 66 20 4e 44 45 42 55 47  ..#ifndef NDEBUG
ab70: 0a 2f 2a 20 0a 2a 2a 20 54 75 72 6e 20 70 61 72  ./* .** Turn par
ab80: 73 65 72 20 74 72 61 63 69 6e 67 20 6f 6e 20 62  ser tracing on b
ab90: 79 20 67 69 76 69 6e 67 20 61 20 73 74 72 65 61  y giving a strea
aba0: 6d 20 74 6f 20 77 68 69 63 68 20 74 6f 20 77 72  m to which to wr
abb0: 69 74 65 20 74 68 65 20 74 72 61 63 65 0a 2a 2a  ite the trace.**
abc0: 20 61 6e 64 20 61 20 70 72 6f 6d 70 74 20 74 6f   and a prompt to
abd0: 20 70 72 65 66 61 63 65 20 65 61 63 68 20 74 72   preface each tr
abe0: 61 63 65 20 6d 65 73 73 61 67 65 2e 20 20 54 72  ace message.  Tr
abf0: 61 63 69 6e 67 20 69 73 20 74 75 72 6e 65 64 20  acing is turned 
ac00: 6f 66 66 0a 2a 2a 20 62 79 20 6d 61 6b 69 6e 67  off.** by making
ac10: 20 65 69 74 68 65 72 20 61 72 67 75 6d 65 6e 74   either argument
ac20: 20 4e 55 4c 4c 20 0a 2a 2a 0a 2a 2a 20 49 6e 70   NULL .**.** Inp
ac30: 75 74 73 3a 0a 2a 2a 20 3c 75 6c 3e 0a 2a 2a 20  uts:.** <ul>.** 
ac40: 3c 6c 69 3e 20 41 20 46 49 4c 45 2a 20 74 6f 20  <li> A FILE* to 
ac50: 77 68 69 63 68 20 74 72 61 63 65 20 6f 75 74 70  which trace outp
ac60: 75 74 20 73 68 6f 75 6c 64 20 62 65 20 77 72 69  ut should be wri
ac70: 74 74 65 6e 2e 0a 2a 2a 20 20 20 20 20 20 49 66  tten..**      If
ac80: 20 4e 55 4c 4c 2c 20 74 68 65 6e 20 74 72 61 63   NULL, then trac
ac90: 69 6e 67 20 69 73 20 74 75 72 6e 65 64 20 6f 66  ing is turned of
aca0: 66 2e 0a 2a 2a 20 3c 6c 69 3e 20 41 20 70 72 65  f..** <li> A pre
acb0: 66 69 78 20 73 74 72 69 6e 67 20 77 72 69 74 74  fix string writt
acc0: 65 6e 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  en at the beginn
acd0: 69 6e 67 20 6f 66 20 65 76 65 72 79 0a 2a 2a 20  ing of every.** 
ace0: 20 20 20 20 20 6c 69 6e 65 20 6f 66 20 74 72 61       line of tra
acf0: 63 65 20 6f 75 74 70 75 74 2e 20 20 49 66 20 4e  ce output.  If N
ad00: 55 4c 4c 2c 20 74 68 65 6e 20 74 72 61 63 69 6e  ULL, then tracin
ad10: 67 20 69 73 0a 2a 2a 20 20 20 20 20 20 74 75 72  g is.**      tur
ad20: 6e 65 64 20 6f 66 66 2e 0a 2a 2a 20 3c 2f 75 6c  ned off..** </ul
ad30: 3e 0a 2a 2a 0a 2a 2a 20 4f 75 74 70 75 74 73 3a  >.**.** Outputs:
ad40: 0a 2a 2a 20 4e 6f 6e 65 2e 0a 2a 2f 0a 76 6f 69  .** None..*/.voi
ad50: 64 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 54  d sqlite3ParserT
ad60: 72 61 63 65 28 46 49 4c 45 20 2a 54 72 61 63 65  race(FILE *Trace
ad70: 46 49 4c 45 2c 20 63 68 61 72 20 2a 7a 54 72 61  FILE, char *zTra
ad80: 63 65 50 72 6f 6d 70 74 29 7b 0a 20 20 79 79 54  cePrompt){.  yyT
ad90: 72 61 63 65 46 49 4c 45 20 3d 20 54 72 61 63 65  raceFILE = Trace
ada0: 46 49 4c 45 3b 0a 20 20 79 79 54 72 61 63 65 50  FILE;.  yyTraceP
adb0: 72 6f 6d 70 74 20 3d 20 7a 54 72 61 63 65 50 72  rompt = zTracePr
adc0: 6f 6d 70 74 3b 0a 20 20 69 66 28 20 79 79 54 72  ompt;.  if( yyTr
add0: 61 63 65 46 49 4c 45 3d 3d 30 20 29 20 79 79 54  aceFILE==0 ) yyT
ade0: 72 61 63 65 50 72 6f 6d 70 74 20 3d 20 30 3b 0a  racePrompt = 0;.
adf0: 20 20 65 6c 73 65 20 69 66 28 20 79 79 54 72 61    else if( yyTra
ae00: 63 65 50 72 6f 6d 70 74 3d 3d 30 20 29 20 79 79  cePrompt==0 ) yy
ae10: 54 72 61 63 65 46 49 4c 45 20 3d 20 30 3b 0a 7d  TraceFILE = 0;.}
ae20: 0a 23 65 6e 64 69 66 20 2f 2a 20 4e 44 45 42 55  .#endif /* NDEBU
ae30: 47 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 4e 44  G */..#ifndef ND
ae40: 45 42 55 47 0a 2f 2a 20 46 6f 72 20 74 72 61 63  EBUG./* For trac
ae50: 69 6e 67 20 73 68 69 66 74 73 2c 20 74 68 65 20  ing shifts, the 
ae60: 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 74 65 72  names of all ter
ae70: 6d 69 6e 61 6c 73 20 61 6e 64 20 6e 6f 6e 74 65  minals and nonte
ae80: 72 6d 69 6e 61 6c 73 0a 2a 2a 20 61 72 65 20 72  rminals.** are r
ae90: 65 71 75 69 72 65 64 2e 20 20 54 68 65 20 66 6f  equired.  The fo
aea0: 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 20 73 75  llowing table su
aeb0: 70 70 6c 69 65 73 20 74 68 65 73 65 20 6e 61 6d  pplies these nam
aec0: 65 73 20 2a 2f 0a 73 74 61 74 69 63 20 63 6f 6e  es */.static con
aed0: 73 74 20 63 68 61 72 20 2a 63 6f 6e 73 74 20 79  st char *const y
aee0: 79 54 6f 6b 65 6e 4e 61 6d 65 5b 5d 20 3d 20 7b  yTokenName[] = {
aef0: 20 0a 20 20 22 24 22 2c 20 20 20 20 20 20 20 20   .  "$",        
af00: 20 20 20 20 20 22 53 45 4d 49 22 2c 20 20 20 20       "SEMI",    
af10: 20 20 20 20 20 20 22 45 58 50 4c 41 49 4e 22 2c        "EXPLAIN",
af20: 20 20 20 20 20 20 20 22 51 55 45 52 59 22 2c 20         "QUERY", 
af30: 20 20 20 20 20 20 0a 20 20 22 50 4c 41 4e 22 2c        .  "PLAN",
af40: 20 20 20 20 20 20 20 20 20 20 22 42 45 47 49 4e            "BEGIN
af50: 22 2c 20 20 20 20 20 20 20 20 20 22 54 52 41 4e  ",         "TRAN
af60: 53 41 43 54 49 4f 4e 22 2c 20 20 20 22 44 45 46  SACTION",   "DEF
af70: 45 52 52 45 44 22 2c 20 20 20 20 0a 20 20 22 49  ERRED",    .  "I
af80: 4d 4d 45 44 49 41 54 45 22 2c 20 20 20 20 20 22  MMEDIATE",     "
af90: 45 58 43 4c 55 53 49 56 45 22 2c 20 20 20 20 20  EXCLUSIVE",     
afa0: 22 43 4f 4d 4d 49 54 22 2c 20 20 20 20 20 20 20  "COMMIT",       
afb0: 20 22 45 4e 44 22 2c 20 20 20 20 20 20 20 20 20   "END",         
afc0: 0a 20 20 22 52 4f 4c 4c 42 41 43 4b 22 2c 20 20  .  "ROLLBACK",  
afd0: 20 20 20 20 22 43 52 45 41 54 45 22 2c 20 20 20      "CREATE",   
afe0: 20 20 20 20 20 22 54 41 42 4c 45 22 2c 20 20 20       "TABLE",   
aff0: 20 20 20 20 20 20 22 49 46 22 2c 20 20 20 20 20        "IF",     
b000: 20 20 20 20 20 0a 20 20 22 4e 4f 54 22 2c 20 20       .  "NOT",  
b010: 20 20 20 20 20 20 20 20 20 22 45 58 49 53 54 53           "EXISTS
b020: 22 2c 20 20 20 20 20 20 20 20 22 54 45 4d 50 22  ",        "TEMP"
b030: 2c 20 20 20 20 20 20 20 20 20 20 22 4c 50 22 2c  ,          "LP",
b040: 20 20 20 20 20 20 20 20 20 20 0a 20 20 22 52 50            .  "RP
b050: 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 22 41  ",            "A
b060: 53 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 22  S",            "
b070: 43 4f 4d 4d 41 22 2c 20 20 20 20 20 20 20 20 20  COMMA",         
b080: 22 49 44 22 2c 20 20 20 20 20 20 20 20 20 20 0a  "ID",          .
b090: 20 20 22 41 42 4f 52 54 22 2c 20 20 20 20 20 20    "ABORT",      
b0a0: 20 20 20 22 41 46 54 45 52 22 2c 20 20 20 20 20     "AFTER",     
b0b0: 20 20 20 20 22 41 4e 41 4c 59 5a 45 22 2c 20 20      "ANALYZE",  
b0c0: 20 20 20 20 20 22 41 53 43 22 2c 20 20 20 20 20       "ASC",     
b0d0: 20 20 20 20 0a 20 20 22 41 54 54 41 43 48 22 2c      .  "ATTACH",
b0e0: 20 20 20 20 20 20 20 20 22 42 45 46 4f 52 45 22          "BEFORE"
b0f0: 2c 20 20 20 20 20 20 20 20 22 43 41 53 43 41 44  ,        "CASCAD
b100: 45 22 2c 20 20 20 20 20 20 20 22 43 41 53 54 22  E",       "CAST"
b110: 2c 20 20 20 20 20 20 20 20 0a 20 20 22 43 4f 4e  ,        .  "CON
b120: 46 4c 49 43 54 22 2c 20 20 20 20 20 20 22 44 41  FLICT",      "DA
b130: 54 41 42 41 53 45 22 2c 20 20 20 20 20 20 22 44  TABASE",      "D
b140: 45 53 43 22 2c 20 20 20 20 20 20 20 20 20 20 22  ESC",          "
b150: 44 45 54 41 43 48 22 2c 20 20 20 20 20 20 0a 20  DETACH",      . 
b160: 20 22 45 41 43 48 22 2c 20 20 20 20 20 20 20 20   "EACH",        
b170: 20 20 22 46 41 49 4c 22 2c 20 20 20 20 20 20 20    "FAIL",       
b180: 20 20 20 22 46 4f 52 22 2c 20 20 20 20 20 20 20     "FOR",       
b190: 20 20 20 20 22 49 47 4e 4f 52 45 22 2c 20 20 20      "IGNORE",   
b1a0: 20 20 20 0a 20 20 22 49 4e 49 54 49 41 4c 4c 59     .  "INITIALLY
b1b0: 22 2c 20 20 20 20 20 22 49 4e 53 54 45 41 44 22  ",     "INSTEAD"
b1c0: 2c 20 20 20 20 20 20 20 22 4c 49 4b 45 5f 4b 57  ,       "LIKE_KW
b1d0: 22 2c 20 20 20 20 20 20 20 22 4d 41 54 43 48 22  ",       "MATCH"
b1e0: 2c 20 20 20 20 20 20 20 0a 20 20 22 4b 45 59 22  ,       .  "KEY"
b1f0: 2c 20 20 20 20 20 20 20 20 20 20 20 22 4f 46 22  ,           "OF"
b200: 2c 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 46  ,            "OF
b210: 46 53 45 54 22 2c 20 20 20 20 20 20 20 20 22 50  FSET",        "P
b220: 52 41 47 4d 41 22 2c 20 20 20 20 20 20 0a 20 20  RAGMA",      .  
b230: 22 52 41 49 53 45 22 2c 20 20 20 20 20 20 20 20  "RAISE",        
b240: 20 22 52 45 50 4c 41 43 45 22 2c 20 20 20 20 20   "REPLACE",     
b250: 20 20 22 52 45 53 54 52 49 43 54 22 2c 20 20 20    "RESTRICT",   
b260: 20 20 20 22 52 4f 57 22 2c 20 20 20 20 20 20 20     "ROW",       
b270: 20 20 0a 20 20 22 54 52 49 47 47 45 52 22 2c 20    .  "TRIGGER", 
b280: 20 20 20 20 20 20 22 56 41 43 55 55 4d 22 2c 20        "VACUUM", 
b290: 20 20 20 20 20 20 20 22 56 49 45 57 22 2c 20 20         "VIEW",  
b2a0: 20 20 20 20 20 20 20 20 22 56 49 52 54 55 41 4c          "VIRTUAL
b2b0: 22 2c 20 20 20 20 20 0a 20 20 22 52 45 49 4e 44  ",     .  "REIND
b2c0: 45 58 22 2c 20 20 20 20 20 20 20 22 52 45 4e 41  EX",       "RENA
b2d0: 4d 45 22 2c 20 20 20 20 20 20 20 20 22 43 54 49  ME",        "CTI
b2e0: 4d 45 5f 4b 57 22 2c 20 20 20 20 20 20 22 41 4e  ME_KW",      "AN
b2f0: 59 22 2c 20 20 20 20 20 20 20 20 20 0a 20 20 22  Y",         .  "
b300: 4f 52 22 2c 20 20 20 20 20 20 20 20 20 20 20 20  OR",            
b310: 22 41 4e 44 22 2c 20 20 20 20 20 20 20 20 20 20  "AND",          
b320: 20 22 49 53 22 2c 20 20 20 20 20 20 20 20 20 20   "IS",          
b330: 20 20 22 42 45 54 57 45 45 4e 22 2c 20 20 20 20    "BETWEEN",    
b340: 20 0a 20 20 22 49 4e 22 2c 20 20 20 20 20 20 20   .  "IN",       
b350: 20 20 20 20 20 22 49 53 4e 55 4c 4c 22 2c 20 20       "ISNULL",  
b360: 20 20 20 20 20 20 22 4e 4f 54 4e 55 4c 4c 22 2c        "NOTNULL",
b370: 20 20 20 20 20 20 20 22 4e 45 22 2c 20 20 20 20         "NE",    
b380: 20 20 20 20 20 20 0a 20 20 22 45 51 22 2c 20 20        .  "EQ",  
b390: 20 20 20 20 20 20 20 20 20 20 22 47 54 22 2c 20            "GT", 
b3a0: 20 20 20 20 20 20 20 20 20 20 20 22 4c 45 22 2c             "LE",
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 54 22              "LT"
b3c0: 2c 20 20 20 20 20 20 20 20 20 20 0a 20 20 22 47  ,          .  "G
b3d0: 45 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 22  E",            "
b3e0: 45 53 43 41 50 45 22 2c 20 20 20 20 20 20 20 20  ESCAPE",        
b3f0: 22 42 49 54 41 4e 44 22 2c 20 20 20 20 20 20 20  "BITAND",       
b400: 20 22 42 49 54 4f 52 22 2c 20 20 20 20 20 20 20   "BITOR",       
b410: 0a 20 20 22 4c 53 48 49 46 54 22 2c 20 20 20 20  .  "LSHIFT",    
b420: 20 20 20 20 22 52 53 48 49 46 54 22 2c 20 20 20      "RSHIFT",   
b430: 20 20 20 20 20 22 50 4c 55 53 22 2c 20 20 20 20       "PLUS",    
b440: 20 20 20 20 20 20 22 4d 49 4e 55 53 22 2c 20 20        "MINUS",  
b450: 20 20 20 20 20 0a 20 20 22 53 54 41 52 22 2c 20       .  "STAR", 
b460: 20 20 20 20 20 20 20 20 20 22 53 4c 41 53 48 22           "SLASH"
b470: 2c 20 20 20 20 20 20 20 20 20 22 52 45 4d 22 2c  ,         "REM",
b480: 20 20 20 20 20 20 20 20 20 20 20 22 43 4f 4e 43             "CONC
b490: 41 54 22 2c 20 20 20 20 20 20 0a 20 20 22 43 4f  AT",      .  "CO
b4a0: 4c 4c 41 54 45 22 2c 20 20 20 20 20 20 20 22 55  LLATE",       "U
b4b0: 4d 49 4e 55 53 22 2c 20 20 20 20 20 20 20 20 22  MINUS",        "
b4c0: 55 50 4c 55 53 22 2c 20 20 20 20 20 20 20 20 20  UPLUS",         
b4d0: 22 42 49 54 4e 4f 54 22 2c 20 20 20 20 20 20 0a  "BITNOT",      .
b4e0: 20 20 22 53 54 52 49 4e 47 22 2c 20 20 20 20 20    "STRING",     
b4f0: 20 20 20 22 4a 4f 49 4e 5f 4b 57 22 2c 20 20 20     "JOIN_KW",   
b500: 20 20 20 20 22 43 4f 4e 53 54 52 41 49 4e 54 22      "CONSTRAINT"
b510: 2c 20 20 20 20 22 44 45 46 41 55 4c 54 22 2c 20  ,    "DEFAULT", 
b520: 20 20 20 20 0a 20 20 22 4e 55 4c 4c 22 2c 20 20      .  "NULL",  
b530: 20 20 20 20 20 20 20 20 22 50 52 49 4d 41 52 59          "PRIMARY
b540: 22 2c 20 20 20 20 20 20 20 22 55 4e 49 51 55 45  ",       "UNIQUE
b550: 22 2c 20 20 20 20 20 20 20 20 22 43 48 45 43 4b  ",        "CHECK
b560: 22 2c 20 20 20 20 20 20 20 0a 20 20 22 52 45 46  ",       .  "REF
b570: 45 52 45 4e 43 45 53 22 2c 20 20 20 20 22 41 55  ERENCES",    "AU
b580: 54 4f 49 4e 43 52 22 2c 20 20 20 20 20 20 22 4f  TOINCR",      "O
b590: 4e 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 22  N",            "
b5a0: 44 45 4c 45 54 45 22 2c 20 20 20 20 20 20 0a 20  DELETE",      . 
b5b0: 20 22 55 50 44 41 54 45 22 2c 20 20 20 20 20 20   "UPDATE",      
b5c0: 20 20 22 49 4e 53 45 52 54 22 2c 20 20 20 20 20    "INSERT",     
b5d0: 20 20 20 22 53 45 54 22 2c 20 20 20 20 20 20 20     "SET",       
b5e0: 20 20 20 20 22 44 45 46 45 52 52 41 42 4c 45 22      "DEFERRABLE"
b5f0: 2c 20 20 0a 20 20 22 46 4f 52 45 49 47 4e 22 2c  ,  .  "FOREIGN",
b600: 20 20 20 20 20 20 20 22 44 52 4f 50 22 2c 20 20         "DROP",  
b610: 20 20 20 20 20 20 20 20 22 55 4e 49 4f 4e 22 2c          "UNION",
b620: 20 20 20 20 20 20 20 20 20 22 41 4c 4c 22 2c 20           "ALL", 
b630: 20 20 20 20 20 20 20 20 0a 20 20 22 45 58 43 45          .  "EXCE
b640: 50 54 22 2c 20 20 20 20 20 20 20 20 22 49 4e 54  PT",        "INT
b650: 45 52 53 45 43 54 22 2c 20 20 20 20 20 22 53 45  ERSECT",     "SE
b660: 4c 45 43 54 22 2c 20 20 20 20 20 20 20 20 22 44  LECT",        "D
b670: 49 53 54 49 4e 43 54 22 2c 20 20 20 20 0a 20 20  ISTINCT",    .  
b680: 22 44 4f 54 22 2c 20 20 20 20 20 20 20 20 20 20  "DOT",          
b690: 20 22 46 52 4f 4d 22 2c 20 20 20 20 20 20 20 20   "FROM",        
b6a0: 20 20 22 4a 4f 49 4e 22 2c 20 20 20 20 20 20 20    "JOIN",       
b6b0: 20 20 20 22 55 53 49 4e 47 22 2c 20 20 20 20 20     "USING",     
b6c0: 20 20 0a 20 20 22 4f 52 44 45 52 22 2c 20 20 20    .  "ORDER",   
b6d0: 20 20 20 20 20 20 22 42 59 22 2c 20 20 20 20 20        "BY",     
b6e0: 20 20 20 20 20 20 20 22 47 52 4f 55 50 22 2c 20         "GROUP", 
b6f0: 20 20 20 20 20 20 20 20 22 48 41 56 49 4e 47 22          "HAVING"
b700: 2c 20 20 20 20 20 20 0a 20 20 22 4c 49 4d 49 54  ,      .  "LIMIT
b710: 22 2c 20 20 20 20 20 20 20 20 20 22 57 48 45 52  ",         "WHER
b720: 45 22 2c 20 20 20 20 20 20 20 20 20 22 49 4e 54  E",         "INT
b730: 4f 22 2c 20 20 20 20 20 20 20 20 20 20 22 56 41  O",          "VA
b740: 4c 55 45 53 22 2c 20 20 20 20 20 20 0a 20 20 22  LUES",      .  "
b750: 49 4e 54 45 47 45 52 22 2c 20 20 20 20 20 20 20  INTEGER",       
b760: 22 46 4c 4f 41 54 22 2c 20 20 20 20 20 20 20 20  "FLOAT",        
b770: 20 22 42 4c 4f 42 22 2c 20 20 20 20 20 20 20 20   "BLOB",        
b780: 20 20 22 52 45 47 49 53 54 45 52 22 2c 20 20 20    "REGISTER",   
b790: 20 0a 20 20 22 56 41 52 49 41 42 4c 45 22 2c 20   .  "VARIABLE", 
b7a0: 20 20 20 20 20 22 43 41 53 45 22 2c 20 20 20 20       "CASE",    
b7b0: 20 20 20 20 20 20 22 57 48 45 4e 22 2c 20 20 20        "WHEN",   
b7c0: 20 20 20 20 20 20 20 22 54 48 45 4e 22 2c 20 20         "THEN",  
b7d0: 20 20 20 20 20 20 0a 20 20 22 45 4c 53 45 22 2c        .  "ELSE",
b7e0: 20 20 20 20 20 20 20 20 20 20 22 49 4e 44 45 58            "INDEX
b7f0: 22 2c 20 20 20 20 20 20 20 20 20 22 41 4c 54 45  ",         "ALTE
b800: 52 22 2c 20 20 20 20 20 20 20 20 20 22 54 4f 22  R",         "TO"
b810: 2c 20 20 20 20 20 20 20 20 20 20 0a 20 20 22 41  ,          .  "A
b820: 44 44 22 2c 20 20 20 20 20 20 20 20 20 20 20 22  DD",           "
b830: 43 4f 4c 55 4d 4e 4b 57 22 2c 20 20 20 20 20 20  COLUMNKW",      
b840: 22 65 72 72 6f 72 22 2c 20 20 20 20 20 20 20 20  "error",        
b850: 20 22 69 6e 70 75 74 22 2c 20 20 20 20 20 20 20   "input",       
b860: 0a 20 20 22 63 6d 64 6c 69 73 74 22 2c 20 20 20  .  "cmdlist",   
b870: 20 20 20 20 22 65 63 6d 64 22 2c 20 20 20 20 20      "ecmd",     
b880: 20 20 20 20 20 22 63 6d 64 78 22 2c 20 20 20 20       "cmdx",    
b890: 20 20 20 20 20 20 22 63 6d 64 22 2c 20 20 20 20        "cmd",    
b8a0: 20 20 20 20 20 0a 20 20 22 65 78 70 6c 61 69 6e       .  "explain
b8b0: 22 2c 20 20 20 20 20 20 20 22 74 72 61 6e 73 74  ",       "transt
b8c0: 79 70 65 22 2c 20 20 20 20 20 22 74 72 61 6e 73  ype",     "trans
b8d0: 5f 6f 70 74 22 2c 20 20 20 20 20 22 6e 6d 22 2c  _opt",     "nm",
b8e0: 20 20 20 20 20 20 20 20 20 20 0a 20 20 22 63 72            .  "cr
b8f0: 65 61 74 65 5f 74 61 62 6c 65 22 2c 20 20 22 63  eate_table",  "c
b900: 72 65 61 74 65 5f 74 61 62 6c 65 5f 61 72 67 73  reate_table_args
b910: 22 2c 20 20 22 74 65 6d 70 22 2c 20 20 20 20 20  ",  "temp",     
b920: 20 20 20 20 20 22 69 66 6e 6f 74 65 78 69 73 74       "ifnotexist
b930: 73 22 2c 20 0a 20 20 22 64 62 6e 6d 22 2c 20 20  s", .  "dbnm",  
b940: 20 20 20 20 20 20 20 20 22 63 6f 6c 75 6d 6e 6c          "columnl
b950: 69 73 74 22 2c 20 20 20 20 22 63 6f 6e 73 6c 69  ist",    "consli
b960: 73 74 5f 6f 70 74 22 2c 20 20 22 73 65 6c 65 63  st_opt",  "selec
b970: 74 22 2c 20 20 20 20 20 20 0a 20 20 22 63 6f 6c  t",      .  "col
b980: 75 6d 6e 22 2c 20 20 20 20 20 20 20 20 22 63 6f  umn",        "co
b990: 6c 75 6d 6e 69 64 22 2c 20 20 20 20 20 20 22 74  lumnid",      "t
b9a0: 79 70 65 22 2c 20 20 20 20 20 20 20 20 20 20 22  ype",          "
b9b0: 63 61 72 67 6c 69 73 74 22 2c 20 20 20 20 0a 20  carglist",    . 
b9c0: 20 22 69 64 22 2c 20 20 20 20 20 20 20 20 20 20   "id",          
b9d0: 20 20 22 69 64 73 22 2c 20 20 20 20 20 20 20 20    "ids",        
b9e0: 20 20 20 22 74 79 70 65 74 6f 6b 65 6e 22 2c 20     "typetoken", 
b9f0: 20 20 20 20 22 74 79 70 65 6e 61 6d 65 22 2c 20      "typename", 
ba00: 20 20 20 0a 20 20 22 73 69 67 6e 65 64 22 2c 20     .  "signed", 
ba10: 20 20 20 20 20 20 20 22 70 6c 75 73 5f 6e 75 6d         "plus_num
ba20: 22 2c 20 20 20 20 20 20 22 6d 69 6e 75 73 5f 6e  ",      "minus_n
ba30: 75 6d 22 2c 20 20 20 20 20 22 63 61 72 67 22 2c  um",     "carg",
ba40: 20 20 20 20 20 20 20 20 0a 20 20 22 63 63 6f 6e          .  "ccon
ba50: 73 22 2c 20 20 20 20 20 20 20 20 20 22 74 65 72  s",         "ter
ba60: 6d 22 2c 20 20 20 20 20 20 20 20 20 20 22 65 78  m",          "ex
ba70: 70 72 22 2c 20 20 20 20 20 20 20 20 20 20 22 6f  pr",          "o
ba80: 6e 63 6f 6e 66 22 2c 20 20 20 20 20 20 0a 20 20  nconf",      .  
ba90: 22 73 6f 72 74 6f 72 64 65 72 22 2c 20 20 20 20  "sortorder",    
baa0: 20 22 61 75 74 6f 69 6e 63 22 2c 20 20 20 20 20   "autoinc",     
bab0: 20 20 22 69 64 78 6c 69 73 74 5f 6f 70 74 22 2c    "idxlist_opt",
bac0: 20 20 20 22 72 65 66 61 72 67 73 22 2c 20 20 20     "refargs",   
bad0: 20 20 0a 20 20 22 64 65 66 65 72 5f 73 75 62 63    .  "defer_subc
bae0: 6c 61 75 73 65 22 2c 20 20 22 72 65 66 61 72 67  lause",  "refarg
baf0: 22 2c 20 20 20 20 20 20 20 20 22 72 65 66 61 63  ",        "refac
bb00: 74 22 2c 20 20 20 20 20 20 20 20 22 69 6e 69 74  t",        "init
bb10: 5f 64 65 66 65 72 72 65 64 5f 70 72 65 64 5f 6f  _deferred_pred_o
bb20: 70 74 22 2c 0a 20 20 22 63 6f 6e 73 6c 69 73 74  pt",.  "conslist
bb30: 22 2c 20 20 20 20 20 20 22 74 63 6f 6e 73 22 2c  ",      "tcons",
bb40: 20 20 20 20 20 20 20 20 20 22 69 64 78 6c 69 73           "idxlis
bb50: 74 22 2c 20 20 20 20 20 20 20 22 64 65 66 65 72  t",       "defer
bb60: 5f 73 75 62 63 6c 61 75 73 65 5f 6f 70 74 22 2c  _subclause_opt",
bb70: 0a 20 20 22 6f 72 63 6f 6e 66 22 2c 20 20 20 20  .  "orconf",    
bb80: 20 20 20 20 22 72 65 73 6f 6c 76 65 74 79 70 65      "resolvetype
bb90: 22 2c 20 20 20 22 72 61 69 73 65 74 79 70 65 22  ",   "raisetype"
bba0: 2c 20 20 20 20 20 22 69 66 65 78 69 73 74 73 22  ,     "ifexists"
bbb0: 2c 20 20 20 20 0a 20 20 22 66 75 6c 6c 6e 61 6d  ,    .  "fullnam
bbc0: 65 22 2c 20 20 20 20 20 20 22 6f 6e 65 73 65 6c  e",      "onesel
bbd0: 65 63 74 22 2c 20 20 20 20 20 22 6d 75 6c 74 69  ect",     "multi
bbe0: 73 65 6c 65 63 74 5f 6f 70 22 2c 20 20 22 64 69  select_op",  "di
bbf0: 73 74 69 6e 63 74 22 2c 20 20 20 20 0a 20 20 22  stinct",    .  "
bc00: 73 65 6c 63 6f 6c 6c 69 73 74 22 2c 20 20 20 20  selcollist",    
bc10: 22 66 72 6f 6d 22 2c 20 20 20 20 20 20 20 20 20  "from",         
bc20: 20 22 77 68 65 72 65 5f 6f 70 74 22 2c 20 20 20   "where_opt",   
bc30: 20 20 22 67 72 6f 75 70 62 79 5f 6f 70 74 22 2c    "groupby_opt",
bc40: 20 0a 20 20 22 68 61 76 69 6e 67 5f 6f 70 74 22   .  "having_opt"
bc50: 2c 20 20 20 20 22 6f 72 64 65 72 62 79 5f 6f 70  ,    "orderby_op
bc60: 74 22 2c 20 20 20 22 6c 69 6d 69 74 5f 6f 70 74  t",   "limit_opt
bc70: 22 2c 20 20 20 20 20 22 73 63 6c 70 22 2c 20 20  ",     "sclp",  
bc80: 20 20 20 20 20 20 0a 20 20 22 61 73 22 2c 20 20        .  "as",  
bc90: 20 20 20 20 20 20 20 20 20 20 22 73 65 6c 74 61            "selta
bca0: 62 6c 69 73 74 22 2c 20 20 20 20 22 73 74 6c 5f  blist",    "stl_
bcb0: 70 72 65 66 69 78 22 2c 20 20 20 20 22 6a 6f 69  prefix",    "joi
bcc0: 6e 6f 70 22 2c 20 20 20 20 20 20 0a 20 20 22 6f  nop",      .  "o
bcd0: 6e 5f 6f 70 74 22 2c 20 20 20 20 20 20 20 20 22  n_opt",        "
bce0: 75 73 69 6e 67 5f 6f 70 74 22 2c 20 20 20 20 20  using_opt",     
bcf0: 22 73 65 6c 74 61 62 6c 69 73 74 5f 70 61 72 65  "seltablist_pare
bd00: 6e 22 2c 20 20 22 6a 6f 69 6e 6f 70 32 22 2c 20  n",  "joinop2", 
bd10: 20 20 20 20 0a 20 20 22 69 6e 73 63 6f 6c 6c 69      .  "inscolli
bd20: 73 74 22 2c 20 20 20 20 22 73 6f 72 74 6c 69 73  st",    "sortlis
bd30: 74 22 2c 20 20 20 20 20 20 22 73 6f 72 74 69 74  t",      "sortit
bd40: 65 6d 22 2c 20 20 20 20 20 20 22 6e 65 78 70 72  em",      "nexpr
bd50: 6c 69 73 74 22 2c 20 20 20 0a 20 20 22 73 65 74  list",   .  "set
bd60: 6c 69 73 74 22 2c 20 20 20 20 20 20 20 22 69 6e  list",       "in
bd70: 73 65 72 74 5f 63 6d 64 22 2c 20 20 20 20 22 69  sert_cmd",    "i
bd80: 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70 74 22 2c 20  nscollist_opt", 
bd90: 20 22 69 74 65 6d 6c 69 73 74 22 2c 20 20 20 20   "itemlist",    
bda0: 0a 20 20 22 65 78 70 72 6c 69 73 74 22 2c 20 20  .  "exprlist",  
bdb0: 20 20 20 20 22 6c 69 6b 65 6f 70 22 2c 20 20 20      "likeop",   
bdc0: 20 20 20 20 20 22 65 73 63 61 70 65 22 2c 20 20       "escape",  
bdd0: 20 20 20 20 20 20 22 62 65 74 77 65 65 6e 5f 6f        "between_o
bde0: 70 22 2c 20 20 0a 20 20 22 69 6e 5f 6f 70 22 2c  p",  .  "in_op",
bdf0: 20 20 20 20 20 20 20 20 20 22 63 61 73 65 5f 6f           "case_o
be00: 70 65 72 61 6e 64 22 2c 20 20 22 63 61 73 65 5f  perand",  "case_
be10: 65 78 70 72 6c 69 73 74 22 2c 20 20 22 63 61 73  exprlist",  "cas
be20: 65 5f 65 6c 73 65 22 2c 20 20 20 0a 20 20 22 75  e_else",   .  "u
be30: 6e 69 71 75 65 66 6c 61 67 22 2c 20 20 20 20 22  niqueflag",    "
be40: 69 64 78 69 74 65 6d 22 2c 20 20 20 20 20 20 20  idxitem",       
be50: 22 63 6f 6c 6c 61 74 65 22 2c 20 20 20 20 20 20  "collate",      
be60: 20 22 6e 6d 6e 75 6d 22 2c 20 20 20 20 20 20 20   "nmnum",       
be70: 0a 20 20 22 70 6c 75 73 5f 6f 70 74 22 2c 20 20  .  "plus_opt",  
be80: 20 20 20 20 22 6e 75 6d 62 65 72 22 2c 20 20 20      "number",   
be90: 20 20 20 20 20 22 74 72 69 67 67 65 72 5f 64 65       "trigger_de
bea0: 63 6c 22 2c 20 20 22 74 72 69 67 67 65 72 5f 63  cl",  "trigger_c
beb0: 6d 64 5f 6c 69 73 74 22 2c 0a 20 20 22 74 72 69  md_list",.  "tri
bec0: 67 67 65 72 5f 74 69 6d 65 22 2c 20 20 22 74 72  gger_time",  "tr
bed0: 69 67 67 65 72 5f 65 76 65 6e 74 22 2c 20 20 22  igger_event",  "
bee0: 66 6f 72 65 61 63 68 5f 63 6c 61 75 73 65 22 2c  foreach_clause",
bef0: 20 20 22 77 68 65 6e 5f 63 6c 61 75 73 65 22 2c    "when_clause",
bf00: 20 0a 20 20 22 74 72 69 67 67 65 72 5f 63 6d 64   .  "trigger_cmd
bf10: 22 2c 20 20 20 22 64 61 74 61 62 61 73 65 5f 6b  ",   "database_k
bf20: 77 5f 6f 70 74 22 2c 20 20 22 6b 65 79 5f 6f 70  w_opt",  "key_op
bf30: 74 22 2c 20 20 20 20 20 20 20 22 61 64 64 5f 63  t",       "add_c
bf40: 6f 6c 75 6d 6e 5f 66 75 6c 6c 6e 61 6d 65 22 2c  olumn_fullname",
bf50: 0a 20 20 22 6b 77 63 6f 6c 75 6d 6e 5f 6f 70 74  .  "kwcolumn_opt
bf60: 22 2c 20 20 22 63 72 65 61 74 65 5f 76 74 61 62  ",  "create_vtab
bf70: 22 2c 20 20 20 22 76 74 61 62 61 72 67 6c 69 73  ",   "vtabarglis
bf80: 74 22 2c 20 20 20 22 76 74 61 62 61 72 67 22 2c  t",   "vtabarg",
bf90: 20 20 20 20 20 0a 20 20 22 76 74 61 62 61 72 67       .  "vtabarg
bfa0: 74 6f 6b 65 6e 22 2c 20 20 22 6c 70 22 2c 20 20  token",  "lp",  
bfb0: 20 20 20 20 20 20 20 20 20 20 22 61 6e 79 6c 69            "anyli
bfc0: 73 74 22 2c 20 20 20 20 20 0a 7d 3b 0a 23 65 6e  st",     .};.#en
bfd0: 64 69 66 20 2f 2a 20 4e 44 45 42 55 47 20 2a 2f  dif /* NDEBUG */
bfe0: 0a 0a 23 69 66 6e 64 65 66 20 4e 44 45 42 55 47  ..#ifndef NDEBUG
bff0: 0a 2f 2a 20 46 6f 72 20 74 72 61 63 69 6e 67 20  ./* For tracing 
c000: 72 65 64 75 63 65 20 61 63 74 69 6f 6e 73 2c 20  reduce actions, 
c010: 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c  the names of all
c020: 20 72 75 6c 65 73 20 61 72 65 20 72 65 71 75 69   rules are requi
c030: 72 65 64 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 63  red..*/.static c
c040: 6f 6e 73 74 20 63 68 61 72 20 2a 63 6f 6e 73 74  onst char *const
c050: 20 79 79 52 75 6c 65 4e 61 6d 65 5b 5d 20 3d 20   yyRuleName[] = 
c060: 7b 0a 20 2f 2a 20 20 20 30 20 2a 2f 20 22 69 6e  {. /*   0 */ "in
c070: 70 75 74 20 3a 3a 3d 20 63 6d 64 6c 69 73 74 22  put ::= cmdlist"
c080: 2c 0a 20 2f 2a 20 20 20 31 20 2a 2f 20 22 63 6d  ,. /*   1 */ "cm
c090: 64 6c 69 73 74 20 3a 3a 3d 20 63 6d 64 6c 69 73  dlist ::= cmdlis
c0a0: 74 20 65 63 6d 64 22 2c 0a 20 2f 2a 20 20 20 32  t ecmd",. /*   2
c0b0: 20 2a 2f 20 22 63 6d 64 6c 69 73 74 20 3a 3a 3d   */ "cmdlist ::=
c0c0: 20 65 63 6d 64 22 2c 0a 20 2f 2a 20 20 20 33 20   ecmd",. /*   3 
c0d0: 2a 2f 20 22 63 6d 64 78 20 3a 3a 3d 20 63 6d 64  */ "cmdx ::= cmd
c0e0: 22 2c 0a 20 2f 2a 20 20 20 34 20 2a 2f 20 22 65  ",. /*   4 */ "e
c0f0: 63 6d 64 20 3a 3a 3d 20 53 45 4d 49 22 2c 0a 20  cmd ::= SEMI",. 
c100: 2f 2a 20 20 20 35 20 2a 2f 20 22 65 63 6d 64 20  /*   5 */ "ecmd 
c110: 3a 3a 3d 20 65 78 70 6c 61 69 6e 20 63 6d 64 78  ::= explain cmdx
c120: 20 53 45 4d 49 22 2c 0a 20 2f 2a 20 20 20 36 20   SEMI",. /*   6 
c130: 2a 2f 20 22 65 78 70 6c 61 69 6e 20 3a 3a 3d 22  */ "explain ::="
c140: 2c 0a 20 2f 2a 20 20 20 37 20 2a 2f 20 22 65 78  ,. /*   7 */ "ex
c150: 70 6c 61 69 6e 20 3a 3a 3d 20 45 58 50 4c 41 49  plain ::= EXPLAI
c160: 4e 22 2c 0a 20 2f 2a 20 20 20 38 20 2a 2f 20 22  N",. /*   8 */ "
c170: 65 78 70 6c 61 69 6e 20 3a 3a 3d 20 45 58 50 4c  explain ::= EXPL
c180: 41 49 4e 20 51 55 45 52 59 20 50 4c 41 4e 22 2c  AIN QUERY PLAN",
c190: 0a 20 2f 2a 20 20 20 39 20 2a 2f 20 22 63 6d 64  . /*   9 */ "cmd
c1a0: 20 3a 3a 3d 20 42 45 47 49 4e 20 74 72 61 6e 73   ::= BEGIN trans
c1b0: 74 79 70 65 20 74 72 61 6e 73 5f 6f 70 74 22 2c  type trans_opt",
c1c0: 0a 20 2f 2a 20 20 31 30 20 2a 2f 20 22 74 72 61  . /*  10 */ "tra
c1d0: 6e 73 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a  ns_opt ::=",. /*
c1e0: 20 20 31 31 20 2a 2f 20 22 74 72 61 6e 73 5f 6f    11 */ "trans_o
c1f0: 70 74 20 3a 3a 3d 20 54 52 41 4e 53 41 43 54 49  pt ::= TRANSACTI
c200: 4f 4e 22 2c 0a 20 2f 2a 20 20 31 32 20 2a 2f 20  ON",. /*  12 */ 
c210: 22 74 72 61 6e 73 5f 6f 70 74 20 3a 3a 3d 20 54  "trans_opt ::= T
c220: 52 41 4e 53 41 43 54 49 4f 4e 20 6e 6d 22 2c 0a  RANSACTION nm",.
c230: 20 2f 2a 20 20 31 33 20 2a 2f 20 22 74 72 61 6e   /*  13 */ "tran
c240: 73 74 79 70 65 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  stype ::=",. /* 
c250: 20 31 34 20 2a 2f 20 22 74 72 61 6e 73 74 79 70   14 */ "transtyp
c260: 65 20 3a 3a 3d 20 44 45 46 45 52 52 45 44 22 2c  e ::= DEFERRED",
c270: 0a 20 2f 2a 20 20 31 35 20 2a 2f 20 22 74 72 61  . /*  15 */ "tra
c280: 6e 73 74 79 70 65 20 3a 3a 3d 20 49 4d 4d 45 44  nstype ::= IMMED
c290: 49 41 54 45 22 2c 0a 20 2f 2a 20 20 31 36 20 2a  IATE",. /*  16 *
c2a0: 2f 20 22 74 72 61 6e 73 74 79 70 65 20 3a 3a 3d  / "transtype ::=
c2b0: 20 45 58 43 4c 55 53 49 56 45 22 2c 0a 20 2f 2a   EXCLUSIVE",. /*
c2c0: 20 20 31 37 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d    17 */ "cmd ::=
c2d0: 20 43 4f 4d 4d 49 54 20 74 72 61 6e 73 5f 6f 70   COMMIT trans_op
c2e0: 74 22 2c 0a 20 2f 2a 20 20 31 38 20 2a 2f 20 22  t",. /*  18 */ "
c2f0: 63 6d 64 20 3a 3a 3d 20 45 4e 44 20 74 72 61 6e  cmd ::= END tran
c300: 73 5f 6f 70 74 22 2c 0a 20 2f 2a 20 20 31 39 20  s_opt",. /*  19 
c310: 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 52 4f 4c 4c  */ "cmd ::= ROLL
c320: 42 41 43 4b 20 74 72 61 6e 73 5f 6f 70 74 22 2c  BACK trans_opt",
c330: 0a 20 2f 2a 20 20 32 30 20 2a 2f 20 22 63 6d 64  . /*  20 */ "cmd
c340: 20 3a 3a 3d 20 63 72 65 61 74 65 5f 74 61 62 6c   ::= create_tabl
c350: 65 20 63 72 65 61 74 65 5f 74 61 62 6c 65 5f 61  e create_table_a
c360: 72 67 73 22 2c 0a 20 2f 2a 20 20 32 31 20 2a 2f  rgs",. /*  21 */
c370: 20 22 63 72 65 61 74 65 5f 74 61 62 6c 65 20 3a   "create_table :
c380: 3a 3d 20 43 52 45 41 54 45 20 74 65 6d 70 20 54  := CREATE temp T
c390: 41 42 4c 45 20 69 66 6e 6f 74 65 78 69 73 74 73  ABLE ifnotexists
c3a0: 20 6e 6d 20 64 62 6e 6d 22 2c 0a 20 2f 2a 20 20   nm dbnm",. /*  
c3b0: 32 32 20 2a 2f 20 22 69 66 6e 6f 74 65 78 69 73  22 */ "ifnotexis
c3c0: 74 73 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 20 32 33  ts ::=",. /*  23
c3d0: 20 2a 2f 20 22 69 66 6e 6f 74 65 78 69 73 74 73   */ "ifnotexists
c3e0: 20 3a 3a 3d 20 49 46 20 4e 4f 54 20 45 58 49 53   ::= IF NOT EXIS
c3f0: 54 53 22 2c 0a 20 2f 2a 20 20 32 34 20 2a 2f 20  TS",. /*  24 */ 
c400: 22 74 65 6d 70 20 3a 3a 3d 20 54 45 4d 50 22 2c  "temp ::= TEMP",
c410: 0a 20 2f 2a 20 20 32 35 20 2a 2f 20 22 74 65 6d  . /*  25 */ "tem
c420: 70 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 20 32 36 20  p ::=",. /*  26 
c430: 2a 2f 20 22 63 72 65 61 74 65 5f 74 61 62 6c 65  */ "create_table
c440: 5f 61 72 67 73 20 3a 3a 3d 20 4c 50 20 63 6f 6c  _args ::= LP col
c450: 75 6d 6e 6c 69 73 74 20 63 6f 6e 73 6c 69 73 74  umnlist conslist
c460: 5f 6f 70 74 20 52 50 22 2c 0a 20 2f 2a 20 20 32  _opt RP",. /*  2
c470: 37 20 2a 2f 20 22 63 72 65 61 74 65 5f 74 61 62  7 */ "create_tab
c480: 6c 65 5f 61 72 67 73 20 3a 3a 3d 20 41 53 20 73  le_args ::= AS s
c490: 65 6c 65 63 74 22 2c 0a 20 2f 2a 20 20 32 38 20  elect",. /*  28 
c4a0: 2a 2f 20 22 63 6f 6c 75 6d 6e 6c 69 73 74 20 3a  */ "columnlist :
c4b0: 3a 3d 20 63 6f 6c 75 6d 6e 6c 69 73 74 20 43 4f  := columnlist CO
c4c0: 4d 4d 41 20 63 6f 6c 75 6d 6e 22 2c 0a 20 2f 2a  MMA column",. /*
c4d0: 20 20 32 39 20 2a 2f 20 22 63 6f 6c 75 6d 6e 6c    29 */ "columnl
c4e0: 69 73 74 20 3a 3a 3d 20 63 6f 6c 75 6d 6e 22 2c  ist ::= column",
c4f0: 0a 20 2f 2a 20 20 33 30 20 2a 2f 20 22 63 6f 6c  . /*  30 */ "col
c500: 75 6d 6e 20 3a 3a 3d 20 63 6f 6c 75 6d 6e 69 64  umn ::= columnid
c510: 20 74 79 70 65 20 63 61 72 67 6c 69 73 74 22 2c   type carglist",
c520: 0a 20 2f 2a 20 20 33 31 20 2a 2f 20 22 63 6f 6c  . /*  31 */ "col
c530: 75 6d 6e 69 64 20 3a 3a 3d 20 6e 6d 22 2c 0a 20  umnid ::= nm",. 
c540: 2f 2a 20 20 33 32 20 2a 2f 20 22 69 64 20 3a 3a  /*  32 */ "id ::
c550: 3d 20 49 44 22 2c 0a 20 2f 2a 20 20 33 33 20 2a  = ID",. /*  33 *
c560: 2f 20 22 69 64 73 20 3a 3a 3d 20 49 44 7c 53 54  / "ids ::= ID|ST
c570: 52 49 4e 47 22 2c 0a 20 2f 2a 20 20 33 34 20 2a  RING",. /*  34 *
c580: 2f 20 22 6e 6d 20 3a 3a 3d 20 49 44 22 2c 0a 20  / "nm ::= ID",. 
c590: 2f 2a 20 20 33 35 20 2a 2f 20 22 6e 6d 20 3a 3a  /*  35 */ "nm ::
c5a0: 3d 20 53 54 52 49 4e 47 22 2c 0a 20 2f 2a 20 20  = STRING",. /*  
c5b0: 33 36 20 2a 2f 20 22 6e 6d 20 3a 3a 3d 20 4a 4f  36 */ "nm ::= JO
c5c0: 49 4e 5f 4b 57 22 2c 0a 20 2f 2a 20 20 33 37 20  IN_KW",. /*  37 
c5d0: 2a 2f 20 22 74 79 70 65 20 3a 3a 3d 22 2c 0a 20  */ "type ::=",. 
c5e0: 2f 2a 20 20 33 38 20 2a 2f 20 22 74 79 70 65 20  /*  38 */ "type 
c5f0: 3a 3a 3d 20 74 79 70 65 74 6f 6b 65 6e 22 2c 0a  ::= typetoken",.
c600: 20 2f 2a 20 20 33 39 20 2a 2f 20 22 74 79 70 65   /*  39 */ "type
c610: 74 6f 6b 65 6e 20 3a 3a 3d 20 74 79 70 65 6e 61  token ::= typena
c620: 6d 65 22 2c 0a 20 2f 2a 20 20 34 30 20 2a 2f 20  me",. /*  40 */ 
c630: 22 74 79 70 65 74 6f 6b 65 6e 20 3a 3a 3d 20 74  "typetoken ::= t
c640: 79 70 65 6e 61 6d 65 20 4c 50 20 73 69 67 6e 65  ypename LP signe
c650: 64 20 52 50 22 2c 0a 20 2f 2a 20 20 34 31 20 2a  d RP",. /*  41 *
c660: 2f 20 22 74 79 70 65 74 6f 6b 65 6e 20 3a 3a 3d  / "typetoken ::=
c670: 20 74 79 70 65 6e 61 6d 65 20 4c 50 20 73 69 67   typename LP sig
c680: 6e 65 64 20 43 4f 4d 4d 41 20 73 69 67 6e 65 64  ned COMMA signed
c690: 20 52 50 22 2c 0a 20 2f 2a 20 20 34 32 20 2a 2f   RP",. /*  42 */
c6a0: 20 22 74 79 70 65 6e 61 6d 65 20 3a 3a 3d 20 69   "typename ::= i
c6b0: 64 73 22 2c 0a 20 2f 2a 20 20 34 33 20 2a 2f 20  ds",. /*  43 */ 
c6c0: 22 74 79 70 65 6e 61 6d 65 20 3a 3a 3d 20 74 79  "typename ::= ty
c6d0: 70 65 6e 61 6d 65 20 69 64 73 22 2c 0a 20 2f 2a  pename ids",. /*
c6e0: 20 20 34 34 20 2a 2f 20 22 73 69 67 6e 65 64 20    44 */ "signed 
c6f0: 3a 3a 3d 20 70 6c 75 73 5f 6e 75 6d 22 2c 0a 20  ::= plus_num",. 
c700: 2f 2a 20 20 34 35 20 2a 2f 20 22 73 69 67 6e 65  /*  45 */ "signe
c710: 64 20 3a 3a 3d 20 6d 69 6e 75 73 5f 6e 75 6d 22  d ::= minus_num"
c720: 2c 0a 20 2f 2a 20 20 34 36 20 2a 2f 20 22 63 61  ,. /*  46 */ "ca
c730: 72 67 6c 69 73 74 20 3a 3a 3d 20 63 61 72 67 6c  rglist ::= cargl
c740: 69 73 74 20 63 61 72 67 22 2c 0a 20 2f 2a 20 20  ist carg",. /*  
c750: 34 37 20 2a 2f 20 22 63 61 72 67 6c 69 73 74 20  47 */ "carglist 
c760: 3a 3a 3d 22 2c 0a 20 2f 2a 20 20 34 38 20 2a 2f  ::=",. /*  48 */
c770: 20 22 63 61 72 67 20 3a 3a 3d 20 43 4f 4e 53 54   "carg ::= CONST
c780: 52 41 49 4e 54 20 6e 6d 20 63 63 6f 6e 73 22 2c  RAINT nm ccons",
c790: 0a 20 2f 2a 20 20 34 39 20 2a 2f 20 22 63 61 72  . /*  49 */ "car
c7a0: 67 20 3a 3a 3d 20 63 63 6f 6e 73 22 2c 0a 20 2f  g ::= ccons",. /
c7b0: 2a 20 20 35 30 20 2a 2f 20 22 63 63 6f 6e 73 20  *  50 */ "ccons 
c7c0: 3a 3a 3d 20 44 45 46 41 55 4c 54 20 74 65 72 6d  ::= DEFAULT term
c7d0: 22 2c 0a 20 2f 2a 20 20 35 31 20 2a 2f 20 22 63  ",. /*  51 */ "c
c7e0: 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41 55 4c 54  cons ::= DEFAULT
c7f0: 20 4c 50 20 65 78 70 72 20 52 50 22 2c 0a 20 2f   LP expr RP",. /
c800: 2a 20 20 35 32 20 2a 2f 20 22 63 63 6f 6e 73 20  *  52 */ "ccons 
c810: 3a 3a 3d 20 44 45 46 41 55 4c 54 20 50 4c 55 53  ::= DEFAULT PLUS
c820: 20 74 65 72 6d 22 2c 0a 20 2f 2a 20 20 35 33 20   term",. /*  53 
c830: 2a 2f 20 22 63 63 6f 6e 73 20 3a 3a 3d 20 44 45  */ "ccons ::= DE
c840: 46 41 55 4c 54 20 4d 49 4e 55 53 20 74 65 72 6d  FAULT MINUS term
c850: 22 2c 0a 20 2f 2a 20 20 35 34 20 2a 2f 20 22 63  ",. /*  54 */ "c
c860: 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41 55 4c 54  cons ::= DEFAULT
c870: 20 69 64 22 2c 0a 20 2f 2a 20 20 35 35 20 2a 2f   id",. /*  55 */
c880: 20 22 63 63 6f 6e 73 20 3a 3a 3d 20 4e 55 4c 4c   "ccons ::= NULL
c890: 20 6f 6e 63 6f 6e 66 22 2c 0a 20 2f 2a 20 20 35   onconf",. /*  5
c8a0: 36 20 2a 2f 20 22 63 63 6f 6e 73 20 3a 3a 3d 20  6 */ "ccons ::= 
c8b0: 4e 4f 54 20 4e 55 4c 4c 20 6f 6e 63 6f 6e 66 22  NOT NULL onconf"
c8c0: 2c 0a 20 2f 2a 20 20 35 37 20 2a 2f 20 22 63 63  ,. /*  57 */ "cc
c8d0: 6f 6e 73 20 3a 3a 3d 20 50 52 49 4d 41 52 59 20  ons ::= PRIMARY 
c8e0: 4b 45 59 20 73 6f 72 74 6f 72 64 65 72 20 6f 6e  KEY sortorder on
c8f0: 63 6f 6e 66 20 61 75 74 6f 69 6e 63 22 2c 0a 20  conf autoinc",. 
c900: 2f 2a 20 20 35 38 20 2a 2f 20 22 63 63 6f 6e 73  /*  58 */ "ccons
c910: 20 3a 3a 3d 20 55 4e 49 51 55 45 20 6f 6e 63 6f   ::= UNIQUE onco
c920: 6e 66 22 2c 0a 20 2f 2a 20 20 35 39 20 2a 2f 20  nf",. /*  59 */ 
c930: 22 63 63 6f 6e 73 20 3a 3a 3d 20 43 48 45 43 4b  "ccons ::= CHECK
c940: 20 4c 50 20 65 78 70 72 20 52 50 22 2c 0a 20 2f   LP expr RP",. /
c950: 2a 20 20 36 30 20 2a 2f 20 22 63 63 6f 6e 73 20  *  60 */ "ccons 
c960: 3a 3a 3d 20 52 45 46 45 52 45 4e 43 45 53 20 6e  ::= REFERENCES n
c970: 6d 20 69 64 78 6c 69 73 74 5f 6f 70 74 20 72 65  m idxlist_opt re
c980: 66 61 72 67 73 22 2c 0a 20 2f 2a 20 20 36 31 20  fargs",. /*  61 
c990: 2a 2f 20 22 63 63 6f 6e 73 20 3a 3a 3d 20 64 65  */ "ccons ::= de
c9a0: 66 65 72 5f 73 75 62 63 6c 61 75 73 65 22 2c 0a  fer_subclause",.
c9b0: 20 2f 2a 20 20 36 32 20 2a 2f 20 22 63 63 6f 6e   /*  62 */ "ccon
c9c0: 73 20 3a 3a 3d 20 43 4f 4c 4c 41 54 45 20 69 64  s ::= COLLATE id
c9d0: 73 22 2c 0a 20 2f 2a 20 20 36 33 20 2a 2f 20 22  s",. /*  63 */ "
c9e0: 61 75 74 6f 69 6e 63 20 3a 3a 3d 22 2c 0a 20 2f  autoinc ::=",. /
c9f0: 2a 20 20 36 34 20 2a 2f 20 22 61 75 74 6f 69 6e  *  64 */ "autoin
ca00: 63 20 3a 3a 3d 20 41 55 54 4f 49 4e 43 52 22 2c  c ::= AUTOINCR",
ca10: 0a 20 2f 2a 20 20 36 35 20 2a 2f 20 22 72 65 66  . /*  65 */ "ref
ca20: 61 72 67 73 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 20  args ::=",. /*  
ca30: 36 36 20 2a 2f 20 22 72 65 66 61 72 67 73 20 3a  66 */ "refargs :
ca40: 3a 3d 20 72 65 66 61 72 67 73 20 72 65 66 61 72  := refargs refar
ca50: 67 22 2c 0a 20 2f 2a 20 20 36 37 20 2a 2f 20 22  g",. /*  67 */ "
ca60: 72 65 66 61 72 67 20 3a 3a 3d 20 4d 41 54 43 48  refarg ::= MATCH
ca70: 20 6e 6d 22 2c 0a 20 2f 2a 20 20 36 38 20 2a 2f   nm",. /*  68 */
ca80: 20 22 72 65 66 61 72 67 20 3a 3a 3d 20 4f 4e 20   "refarg ::= ON 
ca90: 44 45 4c 45 54 45 20 72 65 66 61 63 74 22 2c 0a  DELETE refact",.
caa0: 20 2f 2a 20 20 36 39 20 2a 2f 20 22 72 65 66 61   /*  69 */ "refa
cab0: 72 67 20 3a 3a 3d 20 4f 4e 20 55 50 44 41 54 45  rg ::= ON UPDATE
cac0: 20 72 65 66 61 63 74 22 2c 0a 20 2f 2a 20 20 37   refact",. /*  7
cad0: 30 20 2a 2f 20 22 72 65 66 61 72 67 20 3a 3a 3d  0 */ "refarg ::=
cae0: 20 4f 4e 20 49 4e 53 45 52 54 20 72 65 66 61 63   ON INSERT refac
caf0: 74 22 2c 0a 20 2f 2a 20 20 37 31 20 2a 2f 20 22  t",. /*  71 */ "
cb00: 72 65 66 61 63 74 20 3a 3a 3d 20 53 45 54 20 4e  refact ::= SET N
cb10: 55 4c 4c 22 2c 0a 20 2f 2a 20 20 37 32 20 2a 2f  ULL",. /*  72 */
cb20: 20 22 72 65 66 61 63 74 20 3a 3a 3d 20 53 45 54   "refact ::= SET
cb30: 20 44 45 46 41 55 4c 54 22 2c 0a 20 2f 2a 20 20   DEFAULT",. /*  
cb40: 37 33 20 2a 2f 20 22 72 65 66 61 63 74 20 3a 3a  73 */ "refact ::
cb50: 3d 20 43 41 53 43 41 44 45 22 2c 0a 20 2f 2a 20  = CASCADE",. /* 
cb60: 20 37 34 20 2a 2f 20 22 72 65 66 61 63 74 20 3a   74 */ "refact :
cb70: 3a 3d 20 52 45 53 54 52 49 43 54 22 2c 0a 20 2f  := RESTRICT",. /
cb80: 2a 20 20 37 35 20 2a 2f 20 22 64 65 66 65 72 5f  *  75 */ "defer_
cb90: 73 75 62 63 6c 61 75 73 65 20 3a 3a 3d 20 4e 4f  subclause ::= NO
cba0: 54 20 44 45 46 45 52 52 41 42 4c 45 20 69 6e 69  T DEFERRABLE ini
cbb0: 74 5f 64 65 66 65 72 72 65 64 5f 70 72 65 64 5f  t_deferred_pred_
cbc0: 6f 70 74 22 2c 0a 20 2f 2a 20 20 37 36 20 2a 2f  opt",. /*  76 */
cbd0: 20 22 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73   "defer_subclaus
cbe0: 65 20 3a 3a 3d 20 44 45 46 45 52 52 41 42 4c 45  e ::= DEFERRABLE
cbf0: 20 69 6e 69 74 5f 64 65 66 65 72 72 65 64 5f 70   init_deferred_p
cc00: 72 65 64 5f 6f 70 74 22 2c 0a 20 2f 2a 20 20 37  red_opt",. /*  7
cc10: 37 20 2a 2f 20 22 69 6e 69 74 5f 64 65 66 65 72  7 */ "init_defer
cc20: 72 65 64 5f 70 72 65 64 5f 6f 70 74 20 3a 3a 3d  red_pred_opt ::=
cc30: 22 2c 0a 20 2f 2a 20 20 37 38 20 2a 2f 20 22 69  ",. /*  78 */ "i
cc40: 6e 69 74 5f 64 65 66 65 72 72 65 64 5f 70 72 65  nit_deferred_pre
cc50: 64 5f 6f 70 74 20 3a 3a 3d 20 49 4e 49 54 49 41  d_opt ::= INITIA
cc60: 4c 4c 59 20 44 45 46 45 52 52 45 44 22 2c 0a 20  LLY DEFERRED",. 
cc70: 2f 2a 20 20 37 39 20 2a 2f 20 22 69 6e 69 74 5f  /*  79 */ "init_
cc80: 64 65 66 65 72 72 65 64 5f 70 72 65 64 5f 6f 70  deferred_pred_op
cc90: 74 20 3a 3a 3d 20 49 4e 49 54 49 41 4c 4c 59 20  t ::= INITIALLY 
cca0: 49 4d 4d 45 44 49 41 54 45 22 2c 0a 20 2f 2a 20  IMMEDIATE",. /* 
ccb0: 20 38 30 20 2a 2f 20 22 63 6f 6e 73 6c 69 73 74   80 */ "conslist
ccc0: 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 20  _opt ::=",. /*  
ccd0: 38 31 20 2a 2f 20 22 63 6f 6e 73 6c 69 73 74 5f  81 */ "conslist_
cce0: 6f 70 74 20 3a 3a 3d 20 43 4f 4d 4d 41 20 63 6f  opt ::= COMMA co
ccf0: 6e 73 6c 69 73 74 22 2c 0a 20 2f 2a 20 20 38 32  nslist",. /*  82
cd00: 20 2a 2f 20 22 63 6f 6e 73 6c 69 73 74 20 3a 3a   */ "conslist ::
cd10: 3d 20 63 6f 6e 73 6c 69 73 74 20 43 4f 4d 4d 41  = conslist COMMA
cd20: 20 74 63 6f 6e 73 22 2c 0a 20 2f 2a 20 20 38 33   tcons",. /*  83
cd30: 20 2a 2f 20 22 63 6f 6e 73 6c 69 73 74 20 3a 3a   */ "conslist ::
cd40: 3d 20 63 6f 6e 73 6c 69 73 74 20 74 63 6f 6e 73  = conslist tcons
cd50: 22 2c 0a 20 2f 2a 20 20 38 34 20 2a 2f 20 22 63  ",. /*  84 */ "c
cd60: 6f 6e 73 6c 69 73 74 20 3a 3a 3d 20 74 63 6f 6e  onslist ::= tcon
cd70: 73 22 2c 0a 20 2f 2a 20 20 38 35 20 2a 2f 20 22  s",. /*  85 */ "
cd80: 74 63 6f 6e 73 20 3a 3a 3d 20 43 4f 4e 53 54 52  tcons ::= CONSTR
cd90: 41 49 4e 54 20 6e 6d 22 2c 0a 20 2f 2a 20 20 38  AINT nm",. /*  8
cda0: 36 20 2a 2f 20 22 74 63 6f 6e 73 20 3a 3a 3d 20  6 */ "tcons ::= 
cdb0: 50 52 49 4d 41 52 59 20 4b 45 59 20 4c 50 20 69  PRIMARY KEY LP i
cdc0: 64 78 6c 69 73 74 20 61 75 74 6f 69 6e 63 20 52  dxlist autoinc R
cdd0: 50 20 6f 6e 63 6f 6e 66 22 2c 0a 20 2f 2a 20 20  P onconf",. /*  
cde0: 38 37 20 2a 2f 20 22 74 63 6f 6e 73 20 3a 3a 3d  87 */ "tcons ::=
cdf0: 20 55 4e 49 51 55 45 20 4c 50 20 69 64 78 6c 69   UNIQUE LP idxli
ce00: 73 74 20 52 50 20 6f 6e 63 6f 6e 66 22 2c 0a 20  st RP onconf",. 
ce10: 2f 2a 20 20 38 38 20 2a 2f 20 22 74 63 6f 6e 73  /*  88 */ "tcons
ce20: 20 3a 3a 3d 20 43 48 45 43 4b 20 4c 50 20 65 78   ::= CHECK LP ex
ce30: 70 72 20 52 50 20 6f 6e 63 6f 6e 66 22 2c 0a 20  pr RP onconf",. 
ce40: 2f 2a 20 20 38 39 20 2a 2f 20 22 74 63 6f 6e 73  /*  89 */ "tcons
ce50: 20 3a 3a 3d 20 46 4f 52 45 49 47 4e 20 4b 45 59   ::= FOREIGN KEY
ce60: 20 4c 50 20 69 64 78 6c 69 73 74 20 52 50 20 52   LP idxlist RP R
ce70: 45 46 45 52 45 4e 43 45 53 20 6e 6d 20 69 64 78  EFERENCES nm idx
ce80: 6c 69 73 74 5f 6f 70 74 20 72 65 66 61 72 67 73  list_opt refargs
ce90: 20 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65   defer_subclause
cea0: 5f 6f 70 74 22 2c 0a 20 2f 2a 20 20 39 30 20 2a  _opt",. /*  90 *
ceb0: 2f 20 22 64 65 66 65 72 5f 73 75 62 63 6c 61 75  / "defer_subclau
cec0: 73 65 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a  se_opt ::=",. /*
ced0: 20 20 39 31 20 2a 2f 20 22 64 65 66 65 72 5f 73    91 */ "defer_s
cee0: 75 62 63 6c 61 75 73 65 5f 6f 70 74 20 3a 3a 3d  ubclause_opt ::=
cef0: 20 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65   defer_subclause
cf00: 22 2c 0a 20 2f 2a 20 20 39 32 20 2a 2f 20 22 6f  ",. /*  92 */ "o
cf10: 6e 63 6f 6e 66 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  nconf ::=",. /* 
cf20: 20 39 33 20 2a 2f 20 22 6f 6e 63 6f 6e 66 20 3a   93 */ "onconf :
cf30: 3a 3d 20 4f 4e 20 43 4f 4e 46 4c 49 43 54 20 72  := ON CONFLICT r
cf40: 65 73 6f 6c 76 65 74 79 70 65 22 2c 0a 20 2f 2a  esolvetype",. /*
cf50: 20 20 39 34 20 2a 2f 20 22 6f 72 63 6f 6e 66 20    94 */ "orconf 
cf60: 3a 3a 3d 22 2c 0a 20 2f 2a 20 20 39 35 20 2a 2f  ::=",. /*  95 */
cf70: 20 22 6f 72 63 6f 6e 66 20 3a 3a 3d 20 4f 52 20   "orconf ::= OR 
cf80: 72 65 73 6f 6c 76 65 74 79 70 65 22 2c 0a 20 2f  resolvetype",. /
cf90: 2a 20 20 39 36 20 2a 2f 20 22 72 65 73 6f 6c 76  *  96 */ "resolv
cfa0: 65 74 79 70 65 20 3a 3a 3d 20 72 61 69 73 65 74  etype ::= raiset
cfb0: 79 70 65 22 2c 0a 20 2f 2a 20 20 39 37 20 2a 2f  ype",. /*  97 */
cfc0: 20 22 72 65 73 6f 6c 76 65 74 79 70 65 20 3a 3a   "resolvetype ::
cfd0: 3d 20 49 47 4e 4f 52 45 22 2c 0a 20 2f 2a 20 20  = IGNORE",. /*  
cfe0: 39 38 20 2a 2f 20 22 72 65 73 6f 6c 76 65 74 79  98 */ "resolvety
cff0: 70 65 20 3a 3a 3d 20 52 45 50 4c 41 43 45 22 2c  pe ::= REPLACE",
d000: 0a 20 2f 2a 20 20 39 39 20 2a 2f 20 22 63 6d 64  . /*  99 */ "cmd
d010: 20 3a 3a 3d 20 44 52 4f 50 20 54 41 42 4c 45 20   ::= DROP TABLE 
d020: 69 66 65 78 69 73 74 73 20 66 75 6c 6c 6e 61 6d  ifexists fullnam
d030: 65 22 2c 0a 20 2f 2a 20 31 30 30 20 2a 2f 20 22  e",. /* 100 */ "
d040: 69 66 65 78 69 73 74 73 20 3a 3a 3d 20 49 46 20  ifexists ::= IF 
d050: 45 58 49 53 54 53 22 2c 0a 20 2f 2a 20 31 30 31  EXISTS",. /* 101
d060: 20 2a 2f 20 22 69 66 65 78 69 73 74 73 20 3a 3a   */ "ifexists ::
d070: 3d 22 2c 0a 20 2f 2a 20 31 30 32 20 2a 2f 20 22  =",. /* 102 */ "
d080: 63 6d 64 20 3a 3a 3d 20 43 52 45 41 54 45 20 74  cmd ::= CREATE t
d090: 65 6d 70 20 56 49 45 57 20 69 66 6e 6f 74 65 78  emp VIEW ifnotex
d0a0: 69 73 74 73 20 6e 6d 20 64 62 6e 6d 20 41 53 20  ists nm dbnm AS 
d0b0: 73 65 6c 65 63 74 22 2c 0a 20 2f 2a 20 31 30 33  select",. /* 103
d0c0: 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 44 52 4f   */ "cmd ::= DRO
d0d0: 50 20 56 49 45 57 20 69 66 65 78 69 73 74 73 20  P VIEW ifexists 
d0e0: 66 75 6c 6c 6e 61 6d 65 22 2c 0a 20 2f 2a 20 31  fullname",. /* 1
d0f0: 30 34 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 73  04 */ "cmd ::= s
d100: 65 6c 65 63 74 22 2c 0a 20 2f 2a 20 31 30 35 20  elect",. /* 105 
d110: 2a 2f 20 22 73 65 6c 65 63 74 20 3a 3a 3d 20 6f  */ "select ::= o
d120: 6e 65 73 65 6c 65 63 74 22 2c 0a 20 2f 2a 20 31  neselect",. /* 1
d130: 30 36 20 2a 2f 20 22 73 65 6c 65 63 74 20 3a 3a  06 */ "select ::
d140: 3d 20 73 65 6c 65 63 74 20 6d 75 6c 74 69 73 65  = select multise
d150: 6c 65 63 74 5f 6f 70 20 6f 6e 65 73 65 6c 65 63  lect_op oneselec
d160: 74 22 2c 0a 20 2f 2a 20 31 30 37 20 2a 2f 20 22  t",. /* 107 */ "
d170: 6d 75 6c 74 69 73 65 6c 65 63 74 5f 6f 70 20 3a  multiselect_op :
d180: 3a 3d 20 55 4e 49 4f 4e 22 2c 0a 20 2f 2a 20 31  := UNION",. /* 1
d190: 30 38 20 2a 2f 20 22 6d 75 6c 74 69 73 65 6c 65  08 */ "multisele
d1a0: 63 74 5f 6f 70 20 3a 3a 3d 20 55 4e 49 4f 4e 20  ct_op ::= UNION 
d1b0: 41 4c 4c 22 2c 0a 20 2f 2a 20 31 30 39 20 2a 2f  ALL",. /* 109 */
d1c0: 20 22 6d 75 6c 74 69 73 65 6c 65 63 74 5f 6f 70   "multiselect_op
d1d0: 20 3a 3a 3d 20 45 58 43 45 50 54 7c 49 4e 54 45   ::= EXCEPT|INTE
d1e0: 52 53 45 43 54 22 2c 0a 20 2f 2a 20 31 31 30 20  RSECT",. /* 110 
d1f0: 2a 2f 20 22 6f 6e 65 73 65 6c 65 63 74 20 3a 3a  */ "oneselect ::
d200: 3d 20 53 45 4c 45 43 54 20 64 69 73 74 69 6e 63  = SELECT distinc
d210: 74 20 73 65 6c 63 6f 6c 6c 69 73 74 20 66 72 6f  t selcollist fro
d220: 6d 20 77 68 65 72 65 5f 6f 70 74 20 67 72 6f 75  m where_opt grou
d230: 70 62 79 5f 6f 70 74 20 68 61 76 69 6e 67 5f 6f  pby_opt having_o
d240: 70 74 20 6f 72 64 65 72 62 79 5f 6f 70 74 20 6c  pt orderby_opt l
d250: 69 6d 69 74 5f 6f 70 74 22 2c 0a 20 2f 2a 20 31  imit_opt",. /* 1
d260: 31 31 20 2a 2f 20 22 64 69 73 74 69 6e 63 74 20  11 */ "distinct 
d270: 3a 3a 3d 20 44 49 53 54 49 4e 43 54 22 2c 0a 20  ::= DISTINCT",. 
d280: 2f 2a 20 31 31 32 20 2a 2f 20 22 64 69 73 74 69  /* 112 */ "disti
d290: 6e 63 74 20 3a 3a 3d 20 41 4c 4c 22 2c 0a 20 2f  nct ::= ALL",. /
d2a0: 2a 20 31 31 33 20 2a 2f 20 22 64 69 73 74 69 6e  * 113 */ "distin
d2b0: 63 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 31 34  ct ::=",. /* 114
d2c0: 20 2a 2f 20 22 73 63 6c 70 20 3a 3a 3d 20 73 65   */ "sclp ::= se
d2d0: 6c 63 6f 6c 6c 69 73 74 20 43 4f 4d 4d 41 22 2c  lcollist COMMA",
d2e0: 0a 20 2f 2a 20 31 31 35 20 2a 2f 20 22 73 63 6c  . /* 115 */ "scl
d2f0: 70 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 31 36 20  p ::=",. /* 116 
d300: 2a 2f 20 22 73 65 6c 63 6f 6c 6c 69 73 74 20 3a  */ "selcollist :
d310: 3a 3d 20 73 63 6c 70 20 65 78 70 72 20 61 73 22  := sclp expr as"
d320: 2c 0a 20 2f 2a 20 31 31 37 20 2a 2f 20 22 73 65  ,. /* 117 */ "se
d330: 6c 63 6f 6c 6c 69 73 74 20 3a 3a 3d 20 73 63 6c  lcollist ::= scl
d340: 70 20 53 54 41 52 22 2c 0a 20 2f 2a 20 31 31 38  p STAR",. /* 118
d350: 20 2a 2f 20 22 73 65 6c 63 6f 6c 6c 69 73 74 20   */ "selcollist 
d360: 3a 3a 3d 20 73 63 6c 70 20 6e 6d 20 44 4f 54 20  ::= sclp nm DOT 
d370: 53 54 41 52 22 2c 0a 20 2f 2a 20 31 31 39 20 2a  STAR",. /* 119 *
d380: 2f 20 22 61 73 20 3a 3a 3d 20 41 53 20 6e 6d 22  / "as ::= AS nm"
d390: 2c 0a 20 2f 2a 20 31 32 30 20 2a 2f 20 22 61 73  ,. /* 120 */ "as
d3a0: 20 3a 3a 3d 20 69 64 73 22 2c 0a 20 2f 2a 20 31   ::= ids",. /* 1
d3b0: 32 31 20 2a 2f 20 22 61 73 20 3a 3a 3d 22 2c 0a  21 */ "as ::=",.
d3c0: 20 2f 2a 20 31 32 32 20 2a 2f 20 22 66 72 6f 6d   /* 122 */ "from
d3d0: 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 32 33 20 2a   ::=",. /* 123 *
d3e0: 2f 20 22 66 72 6f 6d 20 3a 3a 3d 20 46 52 4f 4d  / "from ::= FROM
d3f0: 20 73 65 6c 74 61 62 6c 69 73 74 22 2c 0a 20 2f   seltablist",. /
d400: 2a 20 31 32 34 20 2a 2f 20 22 73 74 6c 5f 70 72  * 124 */ "stl_pr
d410: 65 66 69 78 20 3a 3a 3d 20 73 65 6c 74 61 62 6c  efix ::= seltabl
d420: 69 73 74 20 6a 6f 69 6e 6f 70 22 2c 0a 20 2f 2a  ist joinop",. /*
d430: 20 31 32 35 20 2a 2f 20 22 73 74 6c 5f 70 72 65   125 */ "stl_pre
d440: 66 69 78 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 32  fix ::=",. /* 12
d450: 36 20 2a 2f 20 22 73 65 6c 74 61 62 6c 69 73 74  6 */ "seltablist
d460: 20 3a 3a 3d 20 73 74 6c 5f 70 72 65 66 69 78 20   ::= stl_prefix 
d470: 6e 6d 20 64 62 6e 6d 20 61 73 20 6f 6e 5f 6f 70  nm dbnm as on_op
d480: 74 20 75 73 69 6e 67 5f 6f 70 74 22 2c 0a 20 2f  t using_opt",. /
d490: 2a 20 31 32 37 20 2a 2f 20 22 73 65 6c 74 61 62  * 127 */ "seltab
d4a0: 6c 69 73 74 20 3a 3a 3d 20 73 74 6c 5f 70 72 65  list ::= stl_pre
d4b0: 66 69 78 20 4c 50 20 73 65 6c 74 61 62 6c 69 73  fix LP seltablis
d4c0: 74 5f 70 61 72 65 6e 20 52 50 20 61 73 20 6f 6e  t_paren RP as on
d4d0: 5f 6f 70 74 20 75 73 69 6e 67 5f 6f 70 74 22 2c  _opt using_opt",
d4e0: 0a 20 2f 2a 20 31 32 38 20 2a 2f 20 22 73 65 6c  . /* 128 */ "sel
d4f0: 74 61 62 6c 69 73 74 5f 70 61 72 65 6e 20 3a 3a  tablist_paren ::
d500: 3d 20 73 65 6c 65 63 74 22 2c 0a 20 2f 2a 20 31  = select",. /* 1
d510: 32 39 20 2a 2f 20 22 73 65 6c 74 61 62 6c 69 73  29 */ "seltablis
d520: 74 5f 70 61 72 65 6e 20 3a 3a 3d 20 73 65 6c 74  t_paren ::= selt
d530: 61 62 6c 69 73 74 22 2c 0a 20 2f 2a 20 31 33 30  ablist",. /* 130
d540: 20 2a 2f 20 22 64 62 6e 6d 20 3a 3a 3d 22 2c 0a   */ "dbnm ::=",.
d550: 20 2f 2a 20 31 33 31 20 2a 2f 20 22 64 62 6e 6d   /* 131 */ "dbnm
d560: 20 3a 3a 3d 20 44 4f 54 20 6e 6d 22 2c 0a 20 2f   ::= DOT nm",. /
d570: 2a 20 31 33 32 20 2a 2f 20 22 66 75 6c 6c 6e 61  * 132 */ "fullna
d580: 6d 65 20 3a 3a 3d 20 6e 6d 20 64 62 6e 6d 22 2c  me ::= nm dbnm",
d590: 0a 20 2f 2a 20 31 33 33 20 2a 2f 20 22 6a 6f 69  . /* 133 */ "joi
d5a0: 6e 6f 70 20 3a 3a 3d 20 43 4f 4d 4d 41 7c 4a 4f  nop ::= COMMA|JO
d5b0: 49 4e 22 2c 0a 20 2f 2a 20 31 33 34 20 2a 2f 20  IN",. /* 134 */ 
d5c0: 22 6a 6f 69 6e 6f 70 20 3a 3a 3d 20 4a 4f 49 4e  "joinop ::= JOIN
d5d0: 5f 4b 57 20 4a 4f 49 4e 22 2c 0a 20 2f 2a 20 31  _KW JOIN",. /* 1
d5e0: 33 35 20 2a 2f 20 22 6a 6f 69 6e 6f 70 20 3a 3a  35 */ "joinop ::
d5f0: 3d 20 4a 4f 49 4e 5f 4b 57 20 6e 6d 20 4a 4f 49  = JOIN_KW nm JOI
d600: 4e 22 2c 0a 20 2f 2a 20 31 33 36 20 2a 2f 20 22  N",. /* 136 */ "
d610: 6a 6f 69 6e 6f 70 20 3a 3a 3d 20 4a 4f 49 4e 5f  joinop ::= JOIN_
d620: 4b 57 20 6e 6d 20 6e 6d 20 4a 4f 49 4e 22 2c 0a  KW nm nm JOIN",.
d630: 20 2f 2a 20 31 33 37 20 2a 2f 20 22 6f 6e 5f 6f   /* 137 */ "on_o
d640: 70 74 20 3a 3a 3d 20 4f 4e 20 65 78 70 72 22 2c  pt ::= ON expr",
d650: 0a 20 2f 2a 20 31 33 38 20 2a 2f 20 22 6f 6e 5f  . /* 138 */ "on_
d660: 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 33  opt ::=",. /* 13
d670: 39 20 2a 2f 20 22 75 73 69 6e 67 5f 6f 70 74 20  9 */ "using_opt 
d680: 3a 3a 3d 20 55 53 49 4e 47 20 4c 50 20 69 6e 73  ::= USING LP ins
d690: 63 6f 6c 6c 69 73 74 20 52 50 22 2c 0a 20 2f 2a  collist RP",. /*
d6a0: 20 31 34 30 20 2a 2f 20 22 75 73 69 6e 67 5f 6f   140 */ "using_o
d6b0: 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 34 31  pt ::=",. /* 141
d6c0: 20 2a 2f 20 22 6f 72 64 65 72 62 79 5f 6f 70 74   */ "orderby_opt
d6d0: 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 34 32 20 2a   ::=",. /* 142 *
d6e0: 2f 20 22 6f 72 64 65 72 62 79 5f 6f 70 74 20 3a  / "orderby_opt :
d6f0: 3a 3d 20 4f 52 44 45 52 20 42 59 20 73 6f 72 74  := ORDER BY sort
d700: 6c 69 73 74 22 2c 0a 20 2f 2a 20 31 34 33 20 2a  list",. /* 143 *
d710: 2f 20 22 73 6f 72 74 6c 69 73 74 20 3a 3a 3d 20  / "sortlist ::= 
d720: 73 6f 72 74 6c 69 73 74 20 43 4f 4d 4d 41 20 73  sortlist COMMA s
d730: 6f 72 74 69 74 65 6d 20 73 6f 72 74 6f 72 64 65  ortitem sortorde
d740: 72 22 2c 0a 20 2f 2a 20 31 34 34 20 2a 2f 20 22  r",. /* 144 */ "
d750: 73 6f 72 74 6c 69 73 74 20 3a 3a 3d 20 73 6f 72  sortlist ::= sor
d760: 74 69 74 65 6d 20 73 6f 72 74 6f 72 64 65 72 22  titem sortorder"
d770: 2c 0a 20 2f 2a 20 31 34 35 20 2a 2f 20 22 73 6f  ,. /* 145 */ "so
d780: 72 74 69 74 65 6d 20 3a 3a 3d 20 65 78 70 72 22  rtitem ::= expr"
d790: 2c 0a 20 2f 2a 20 31 34 36 20 2a 2f 20 22 73 6f  ,. /* 146 */ "so
d7a0: 72 74 6f 72 64 65 72 20 3a 3a 3d 20 41 53 43 22  rtorder ::= ASC"
d7b0: 2c 0a 20 2f 2a 20 31 34 37 20 2a 2f 20 22 73 6f  ,. /* 147 */ "so
d7c0: 72 74 6f 72 64 65 72 20 3a 3a 3d 20 44 45 53 43  rtorder ::= DESC
d7d0: 22 2c 0a 20 2f 2a 20 31 34 38 20 2a 2f 20 22 73  ",. /* 148 */ "s
d7e0: 6f 72 74 6f 72 64 65 72 20 3a 3a 3d 22 2c 0a 20  ortorder ::=",. 
d7f0: 2f 2a 20 31 34 39 20 2a 2f 20 22 67 72 6f 75 70  /* 149 */ "group
d800: 62 79 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a  by_opt ::=",. /*
d810: 20 31 35 30 20 2a 2f 20 22 67 72 6f 75 70 62 79   150 */ "groupby
d820: 5f 6f 70 74 20 3a 3a 3d 20 47 52 4f 55 50 20 42  _opt ::= GROUP B
d830: 59 20 6e 65 78 70 72 6c 69 73 74 22 2c 0a 20 2f  Y nexprlist",. /
d840: 2a 20 31 35 31 20 2a 2f 20 22 68 61 76 69 6e 67  * 151 */ "having
d850: 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31  _opt ::=",. /* 1
d860: 35 32 20 2a 2f 20 22 68 61 76 69 6e 67 5f 6f 70  52 */ "having_op
d870: 74 20 3a 3a 3d 20 48 41 56 49 4e 47 20 65 78 70  t ::= HAVING exp
d880: 72 22 2c 0a 20 2f 2a 20 31 35 33 20 2a 2f 20 22  r",. /* 153 */ "
d890: 6c 69 6d 69 74 5f 6f 70 74 20 3a 3a 3d 22 2c 0a  limit_opt ::=",.
d8a0: 20 2f 2a 20 31 35 34 20 2a 2f 20 22 6c 69 6d 69   /* 154 */ "limi
d8b0: 74 5f 6f 70 74 20 3a 3a 3d 20 4c 49 4d 49 54 20  t_opt ::= LIMIT 
d8c0: 65 78 70 72 22 2c 0a 20 2f 2a 20 31 35 35 20 2a  expr",. /* 155 *
d8d0: 2f 20 22 6c 69 6d 69 74 5f 6f 70 74 20 3a 3a 3d  / "limit_opt ::=
d8e0: 20 4c 49 4d 49 54 20 65 78 70 72 20 4f 46 46 53   LIMIT expr OFFS
d8f0: 45 54 20 65 78 70 72 22 2c 0a 20 2f 2a 20 31 35  ET expr",. /* 15
d900: 36 20 2a 2f 20 22 6c 69 6d 69 74 5f 6f 70 74 20  6 */ "limit_opt 
d910: 3a 3a 3d 20 4c 49 4d 49 54 20 65 78 70 72 20 43  ::= LIMIT expr C
d920: 4f 4d 4d 41 20 65 78 70 72 22 2c 0a 20 2f 2a 20  OMMA expr",. /* 
d930: 31 35 37 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20  157 */ "cmd ::= 
d940: 44 45 4c 45 54 45 20 46 52 4f 4d 20 66 75 6c 6c  DELETE FROM full
d950: 6e 61 6d 65 20 77 68 65 72 65 5f 6f 70 74 22 2c  name where_opt",
d960: 0a 20 2f 2a 20 31 35 38 20 2a 2f 20 22 77 68 65  . /* 158 */ "whe
d970: 72 65 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a  re_opt ::=",. /*
d980: 20 31 35 39 20 2a 2f 20 22 77 68 65 72 65 5f 6f   159 */ "where_o
d990: 70 74 20 3a 3a 3d 20 57 48 45 52 45 20 65 78 70  pt ::= WHERE exp
d9a0: 72 22 2c 0a 20 2f 2a 20 31 36 30 20 2a 2f 20 22  r",. /* 160 */ "
d9b0: 63 6d 64 20 3a 3a 3d 20 55 50 44 41 54 45 20 6f  cmd ::= UPDATE o
d9c0: 72 63 6f 6e 66 20 66 75 6c 6c 6e 61 6d 65 20 53  rconf fullname S
d9d0: 45 54 20 73 65 74 6c 69 73 74 20 77 68 65 72 65  ET setlist where
d9e0: 5f 6f 70 74 22 2c 0a 20 2f 2a 20 31 36 31 20 2a  _opt",. /* 161 *
d9f0: 2f 20 22 73 65 74 6c 69 73 74 20 3a 3a 3d 20 73  / "setlist ::= s
da00: 65 74 6c 69 73 74 20 43 4f 4d 4d 41 20 6e 6d 20  etlist COMMA nm 
da10: 45 51 20 65 78 70 72 22 2c 0a 20 2f 2a 20 31 36  EQ expr",. /* 16
da20: 32 20 2a 2f 20 22 73 65 74 6c 69 73 74 20 3a 3a  2 */ "setlist ::
da30: 3d 20 6e 6d 20 45 51 20 65 78 70 72 22 2c 0a 20  = nm EQ expr",. 
da40: 2f 2a 20 31 36 33 20 2a 2f 20 22 63 6d 64 20 3a  /* 163 */ "cmd :
da50: 3a 3d 20 69 6e 73 65 72 74 5f 63 6d 64 20 49 4e  := insert_cmd IN
da60: 54 4f 20 66 75 6c 6c 6e 61 6d 65 20 69 6e 73 63  TO fullname insc
da70: 6f 6c 6c 69 73 74 5f 6f 70 74 20 56 41 4c 55 45  ollist_opt VALUE
da80: 53 20 4c 50 20 69 74 65 6d 6c 69 73 74 20 52 50  S LP itemlist RP
da90: 22 2c 0a 20 2f 2a 20 31 36 34 20 2a 2f 20 22 63  ",. /* 164 */ "c
daa0: 6d 64 20 3a 3a 3d 20 69 6e 73 65 72 74 5f 63 6d  md ::= insert_cm
dab0: 64 20 49 4e 54 4f 20 66 75 6c 6c 6e 61 6d 65 20  d INTO fullname 
dac0: 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70 74 20 73  inscollist_opt s
dad0: 65 6c 65 63 74 22 2c 0a 20 2f 2a 20 31 36 35 20  elect",. /* 165 
dae0: 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 69 6e 73 65  */ "cmd ::= inse
daf0: 72 74 5f 63 6d 64 20 49 4e 54 4f 20 66 75 6c 6c  rt_cmd INTO full
db00: 6e 61 6d 65 20 69 6e 73 63 6f 6c 6c 69 73 74 5f  name inscollist_
db10: 6f 70 74 20 44 45 46 41 55 4c 54 20 56 41 4c 55  opt DEFAULT VALU
db20: 45 53 22 2c 0a 20 2f 2a 20 31 36 36 20 2a 2f 20  ES",. /* 166 */ 
db30: 22 69 6e 73 65 72 74 5f 63 6d 64 20 3a 3a 3d 20  "insert_cmd ::= 
db40: 49 4e 53 45 52 54 20 6f 72 63 6f 6e 66 22 2c 0a  INSERT orconf",.
db50: 20 2f 2a 20 31 36 37 20 2a 2f 20 22 69 6e 73 65   /* 167 */ "inse
db60: 72 74 5f 63 6d 64 20 3a 3a 3d 20 52 45 50 4c 41  rt_cmd ::= REPLA
db70: 43 45 22 2c 0a 20 2f 2a 20 31 36 38 20 2a 2f 20  CE",. /* 168 */ 
db80: 22 69 74 65 6d 6c 69 73 74 20 3a 3a 3d 20 69 74  "itemlist ::= it
db90: 65 6d 6c 69 73 74 20 43 4f 4d 4d 41 20 65 78 70  emlist COMMA exp
dba0: 72 22 2c 0a 20 2f 2a 20 31 36 39 20 2a 2f 20 22  r",. /* 169 */ "
dbb0: 69 74 65 6d 6c 69 73 74 20 3a 3a 3d 20 65 78 70  itemlist ::= exp
dbc0: 72 22 2c 0a 20 2f 2a 20 31 37 30 20 2a 2f 20 22  r",. /* 170 */ "
dbd0: 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70 74 20 3a  inscollist_opt :
dbe0: 3a 3d 22 2c 0a 20 2f 2a 20 31 37 31 20 2a 2f 20  :=",. /* 171 */ 
dbf0: 22 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70 74 20  "inscollist_opt 
dc00: 3a 3a 3d 20 4c 50 20 69 6e 73 63 6f 6c 6c 69 73  ::= LP inscollis
dc10: 74 20 52 50 22 2c 0a 20 2f 2a 20 31 37 32 20 2a  t RP",. /* 172 *
dc20: 2f 20 22 69 6e 73 63 6f 6c 6c 69 73 74 20 3a 3a  / "inscollist ::
dc30: 3d 20 69 6e 73 63 6f 6c 6c 69 73 74 20 43 4f 4d  = inscollist COM
dc40: 4d 41 20 6e 6d 22 2c 0a 20 2f 2a 20 31 37 33 20  MA nm",. /* 173 
dc50: 2a 2f 20 22 69 6e 73 63 6f 6c 6c 69 73 74 20 3a  */ "inscollist :
dc60: 3a 3d 20 6e 6d 22 2c 0a 20 2f 2a 20 31 37 34 20  := nm",. /* 174 
dc70: 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 74 65 72  */ "expr ::= ter
dc80: 6d 22 2c 0a 20 2f 2a 20 31 37 35 20 2a 2f 20 22  m",. /* 175 */ "
dc90: 65 78 70 72 20 3a 3a 3d 20 4c 50 20 65 78 70 72  expr ::= LP expr
dca0: 20 52 50 22 2c 0a 20 2f 2a 20 31 37 36 20 2a 2f   RP",. /* 176 */
dcb0: 20 22 74 65 72 6d 20 3a 3a 3d 20 4e 55 4c 4c 22   "term ::= NULL"
dcc0: 2c 0a 20 2f 2a 20 31 37 37 20 2a 2f 20 22 65 78  ,. /* 177 */ "ex
dcd0: 70 72 20 3a 3a 3d 20 49 44 22 2c 0a 20 2f 2a 20  pr ::= ID",. /* 
dce0: 31 37 38 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d  178 */ "expr ::=
dcf0: 20 4a 4f 49 4e 5f 4b 57 22 2c 0a 20 2f 2a 20 31   JOIN_KW",. /* 1
dd00: 37 39 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20  79 */ "expr ::= 
dd10: 6e 6d 20 44 4f 54 20 6e 6d 22 2c 0a 20 2f 2a 20  nm DOT nm",. /* 
dd20: 31 38 30 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d  180 */ "expr ::=
dd30: 20 6e 6d 20 44 4f 54 20 6e 6d 20 44 4f 54 20 6e   nm DOT nm DOT n
dd40: 6d 22 2c 0a 20 2f 2a 20 31 38 31 20 2a 2f 20 22  m",. /* 181 */ "
dd50: 74 65 72 6d 20 3a 3a 3d 20 49 4e 54 45 47 45 52  term ::= INTEGER
dd60: 7c 46 4c 4f 41 54 7c 42 4c 4f 42 22 2c 0a 20 2f  |FLOAT|BLOB",. /
dd70: 2a 20 31 38 32 20 2a 2f 20 22 74 65 72 6d 20 3a  * 182 */ "term :
dd80: 3a 3d 20 53 54 52 49 4e 47 22 2c 0a 20 2f 2a 20  := STRING",. /* 
dd90: 31 38 33 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d  183 */ "expr ::=
dda0: 20 52 45 47 49 53 54 45 52 22 2c 0a 20 2f 2a 20   REGISTER",. /* 
ddb0: 31 38 34 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d  184 */ "expr ::=
ddc0: 20 56 41 52 49 41 42 4c 45 22 2c 0a 20 2f 2a 20   VARIABLE",. /* 
ddd0: 31 38 35 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d  185 */ "expr ::=
dde0: 20 65 78 70 72 20 43 4f 4c 4c 41 54 45 20 69 64   expr COLLATE id
ddf0: 73 22 2c 0a 20 2f 2a 20 31 38 36 20 2a 2f 20 22  s",. /* 186 */ "
de00: 65 78 70 72 20 3a 3a 3d 20 43 41 53 54 20 4c 50  expr ::= CAST LP
de10: 20 65 78 70 72 20 41 53 20 74 79 70 65 74 6f 6b   expr AS typetok
de20: 65 6e 20 52 50 22 2c 0a 20 2f 2a 20 31 38 37 20  en RP",. /* 187 
de30: 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 49 44 20  */ "expr ::= ID 
de40: 4c 50 20 64 69 73 74 69 6e 63 74 20 65 78 70 72  LP distinct expr
de50: 6c 69 73 74 20 52 50 22 2c 0a 20 2f 2a 20 31 38  list RP",. /* 18
de60: 38 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 49  8 */ "expr ::= I
de70: 44 20 4c 50 20 53 54 41 52 20 52 50 22 2c 0a 20  D LP STAR RP",. 
de80: 2f 2a 20 31 38 39 20 2a 2f 20 22 74 65 72 6d 20  /* 189 */ "term 
de90: 3a 3a 3d 20 43 54 49 4d 45 5f 4b 57 22 2c 0a 20  ::= CTIME_KW",. 
dea0: 2f 2a 20 31 39 30 20 2a 2f 20 22 65 78 70 72 20  /* 190 */ "expr 
deb0: 3a 3a 3d 20 65 78 70 72 20 41 4e 44 20 65 78 70  ::= expr AND exp
dec0: 72 22 2c 0a 20 2f 2a 20 31 39 31 20 2a 2f 20 22  r",. /* 191 */ "
ded0: 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 4f 52  expr ::= expr OR
dee0: 20 65 78 70 72 22 2c 0a 20 2f 2a 20 31 39 32 20   expr",. /* 192 
def0: 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 65 78 70  */ "expr ::= exp
df00: 72 20 4c 54 7c 47 54 7c 47 45 7c 4c 45 20 65 78  r LT|GT|GE|LE ex
df10: 70 72 22 2c 0a 20 2f 2a 20 31 39 33 20 2a 2f 20  pr",. /* 193 */ 
df20: 22 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 45  "expr ::= expr E
df30: 51 7c 4e 45 20 65 78 70 72 22 2c 0a 20 2f 2a 20  Q|NE expr",. /* 
df40: 31 39 34 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d  194 */ "expr ::=
df50: 20 65 78 70 72 20 42 49 54 41 4e 44 7c 42 49 54   expr BITAND|BIT
df60: 4f 52 7c 4c 53 48 49 46 54 7c 52 53 48 49 46 54  OR|LSHIFT|RSHIFT
df70: 20 65 78 70 72 22 2c 0a 20 2f 2a 20 31 39 35 20   expr",. /* 195 
df80: 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 65 78 70  */ "expr ::= exp
df90: 72 20 50 4c 55 53 7c 4d 49 4e 55 53 20 65 78 70  r PLUS|MINUS exp
dfa0: 72 22 2c 0a 20 2f 2a 20 31 39 36 20 2a 2f 20 22  r",. /* 196 */ "
dfb0: 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 53 54  expr ::= expr ST
dfc0: 41 52 7c 53 4c 41 53 48 7c 52 45 4d 20 65 78 70  AR|SLASH|REM exp
dfd0: 72 22 2c 0a 20 2f 2a 20 31 39 37 20 2a 2f 20 22  r",. /* 197 */ "
dfe0: 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 43 4f  expr ::= expr CO
dff0: 4e 43 41 54 20 65 78 70 72 22 2c 0a 20 2f 2a 20  NCAT expr",. /* 
e000: 31 39 38 20 2a 2f 20 22 6c 69 6b 65 6f 70 20 3a  198 */ "likeop :
e010: 3a 3d 20 4c 49 4b 45 5f 4b 57 22 2c 0a 20 2f 2a  := LIKE_KW",. /*
e020: 20 31 39 39 20 2a 2f 20 22 6c 69 6b 65 6f 70 20   199 */ "likeop 
e030: 3a 3a 3d 20 4e 4f 54 20 4c 49 4b 45 5f 4b 57 22  ::= NOT LIKE_KW"
e040: 2c 0a 20 2f 2a 20 32 30 30 20 2a 2f 20 22 6c 69  ,. /* 200 */ "li
e050: 6b 65 6f 70 20 3a 3a 3d 20 4d 41 54 43 48 22 2c  keop ::= MATCH",
e060: 0a 20 2f 2a 20 32 30 31 20 2a 2f 20 22 6c 69 6b  . /* 201 */ "lik
e070: 65 6f 70 20 3a 3a 3d 20 4e 4f 54 20 4d 41 54 43  eop ::= NOT MATC
e080: 48 22 2c 0a 20 2f 2a 20 32 30 32 20 2a 2f 20 22  H",. /* 202 */ "
e090: 65 73 63 61 70 65 20 3a 3a 3d 20 45 53 43 41 50  escape ::= ESCAP
e0a0: 45 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32 30 33  E expr",. /* 203
e0b0: 20 2a 2f 20 22 65 73 63 61 70 65 20 3a 3a 3d 22   */ "escape ::="
e0c0: 2c 0a 20 2f 2a 20 32 30 34 20 2a 2f 20 22 65 78  ,. /* 204 */ "ex
e0d0: 70 72 20 3a 3a 3d 20 65 78 70 72 20 6c 69 6b 65  pr ::= expr like
e0e0: 6f 70 20 65 78 70 72 20 65 73 63 61 70 65 22 2c  op expr escape",
e0f0: 0a 20 2f 2a 20 32 30 35 20 2a 2f 20 22 65 78 70  . /* 205 */ "exp
e100: 72 20 3a 3a 3d 20 65 78 70 72 20 49 53 4e 55 4c  r ::= expr ISNUL
e110: 4c 7c 4e 4f 54 4e 55 4c 4c 22 2c 0a 20 2f 2a 20  L|NOTNULL",. /* 
e120: 32 30 36 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d  206 */ "expr ::=
e130: 20 65 78 70 72 20 49 53 20 4e 55 4c 4c 22 2c 0a   expr IS NULL",.
e140: 20 2f 2a 20 32 30 37 20 2a 2f 20 22 65 78 70 72   /* 207 */ "expr
e150: 20 3a 3a 3d 20 65 78 70 72 20 4e 4f 54 20 4e 55   ::= expr NOT NU
e160: 4c 4c 22 2c 0a 20 2f 2a 20 32 30 38 20 2a 2f 20  LL",. /* 208 */ 
e170: 22 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 49  "expr ::= expr I
e180: 53 20 4e 4f 54 20 4e 55 4c 4c 22 2c 0a 20 2f 2a  S NOT NULL",. /*
e190: 20 32 30 39 20 2a 2f 20 22 65 78 70 72 20 3a 3a   209 */ "expr ::
e1a0: 3d 20 4e 4f 54 20 65 78 70 72 22 2c 0a 20 2f 2a  = NOT expr",. /*
e1b0: 20 32 31 30 20 2a 2f 20 22 65 78 70 72 20 3a 3a   210 */ "expr ::
e1c0: 3d 20 42 49 54 4e 4f 54 20 65 78 70 72 22 2c 0a  = BITNOT expr",.
e1d0: 20 2f 2a 20 32 31 31 20 2a 2f 20 22 65 78 70 72   /* 211 */ "expr
e1e0: 20 3a 3a 3d 20 4d 49 4e 55 53 20 65 78 70 72 22   ::= MINUS expr"
e1f0: 2c 0a 20 2f 2a 20 32 31 32 20 2a 2f 20 22 65 78  ,. /* 212 */ "ex
e200: 70 72 20 3a 3a 3d 20 50 4c 55 53 20 65 78 70 72  pr ::= PLUS expr
e210: 22 2c 0a 20 2f 2a 20 32 31 33 20 2a 2f 20 22 62  ",. /* 213 */ "b
e220: 65 74 77 65 65 6e 5f 6f 70 20 3a 3a 3d 20 42 45  etween_op ::= BE
e230: 54 57 45 45 4e 22 2c 0a 20 2f 2a 20 32 31 34 20  TWEEN",. /* 214 
e240: 2a 2f 20 22 62 65 74 77 65 65 6e 5f 6f 70 20 3a  */ "between_op :
e250: 3a 3d 20 4e 4f 54 20 42 45 54 57 45 45 4e 22 2c  := NOT BETWEEN",
e260: 0a 20 2f 2a 20 32 31 35 20 2a 2f 20 22 65 78 70  . /* 215 */ "exp
e270: 72 20 3a 3a 3d 20 65 78 70 72 20 62 65 74 77 65  r ::= expr betwe
e280: 65 6e 5f 6f 70 20 65 78 70 72 20 41 4e 44 20 65  en_op expr AND e
e290: 78 70 72 22 2c 0a 20 2f 2a 20 32 31 36 20 2a 2f  xpr",. /* 216 */
e2a0: 20 22 69 6e 5f 6f 70 20 3a 3a 3d 20 49 4e 22 2c   "in_op ::= IN",
e2b0: 0a 20 2f 2a 20 32 31 37 20 2a 2f 20 22 69 6e 5f  . /* 217 */ "in_
e2c0: 6f 70 20 3a 3a 3d 20 4e 4f 54 20 49 4e 22 2c 0a  op ::= NOT IN",.
e2d0: 20 2f 2a 20 32 31 38 20 2a 2f 20 22 65 78 70 72   /* 218 */ "expr
e2e0: 20 3a 3a 3d 20 65 78 70 72 20 69 6e 5f 6f 70 20   ::= expr in_op 
e2f0: 4c 50 20 65 78 70 72 6c 69 73 74 20 52 50 22 2c  LP exprlist RP",
e300: 0a 20 2f 2a 20 32 31 39 20 2a 2f 20 22 65 78 70  . /* 219 */ "exp
e310: 72 20 3a 3a 3d 20 4c 50 20 73 65 6c 65 63 74 20  r ::= LP select 
e320: 52 50 22 2c 0a 20 2f 2a 20 32 32 30 20 2a 2f 20  RP",. /* 220 */ 
e330: 22 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 69  "expr ::= expr i
e340: 6e 5f 6f 70 20 4c 50 20 73 65 6c 65 63 74 20 52  n_op LP select R
e350: 50 22 2c 0a 20 2f 2a 20 32 32 31 20 2a 2f 20 22  P",. /* 221 */ "
e360: 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 69 6e  expr ::= expr in
e370: 5f 6f 70 20 6e 6d 20 64 62 6e 6d 22 2c 0a 20 2f  _op nm dbnm",. /
e380: 2a 20 32 32 32 20 2a 2f 20 22 65 78 70 72 20 3a  * 222 */ "expr :
e390: 3a 3d 20 45 58 49 53 54 53 20 4c 50 20 73 65 6c  := EXISTS LP sel
e3a0: 65 63 74 20 52 50 22 2c 0a 20 2f 2a 20 32 32 33  ect RP",. /* 223
e3b0: 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 43 41   */ "expr ::= CA
e3c0: 53 45 20 63 61 73 65 5f 6f 70 65 72 61 6e 64 20  SE case_operand 
e3d0: 63 61 73 65 5f 65 78 70 72 6c 69 73 74 20 63 61  case_exprlist ca
e3e0: 73 65 5f 65 6c 73 65 20 45 4e 44 22 2c 0a 20 2f  se_else END",. /
e3f0: 2a 20 32 32 34 20 2a 2f 20 22 63 61 73 65 5f 65  * 224 */ "case_e
e400: 78 70 72 6c 69 73 74 20 3a 3a 3d 20 63 61 73 65  xprlist ::= case
e410: 5f 65 78 70 72 6c 69 73 74 20 57 48 45 4e 20 65  _exprlist WHEN e
e420: 78 70 72 20 54 48 45 4e 20 65 78 70 72 22 2c 0a  xpr THEN expr",.
e430: 20 2f 2a 20 32 32 35 20 2a 2f 20 22 63 61 73 65   /* 225 */ "case
e440: 5f 65 78 70 72 6c 69 73 74 20 3a 3a 3d 20 57 48  _exprlist ::= WH
e450: 45 4e 20 65 78 70 72 20 54 48 45 4e 20 65 78 70  EN expr THEN exp
e460: 72 22 2c 0a 20 2f 2a 20 32 32 36 20 2a 2f 20 22  r",. /* 226 */ "
e470: 63 61 73 65 5f 65 6c 73 65 20 3a 3a 3d 20 45 4c  case_else ::= EL
e480: 53 45 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32 32  SE expr",. /* 22
e490: 37 20 2a 2f 20 22 63 61 73 65 5f 65 6c 73 65 20  7 */ "case_else 
e4a0: 3a 3a 3d 22 2c 0a 20 2f 2a 20 32 32 38 20 2a 2f  ::=",. /* 228 */
e4b0: 20 22 63 61 73 65 5f 6f 70 65 72 61 6e 64 20 3a   "case_operand :
e4c0: 3a 3d 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32 32  := expr",. /* 22
e4d0: 39 20 2a 2f 20 22 63 61 73 65 5f 6f 70 65 72 61  9 */ "case_opera
e4e0: 6e 64 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 32 33 30  nd ::=",. /* 230
e4f0: 20 2a 2f 20 22 65 78 70 72 6c 69 73 74 20 3a 3a   */ "exprlist ::
e500: 3d 20 6e 65 78 70 72 6c 69 73 74 22 2c 0a 20 2f  = nexprlist",. /
e510: 2a 20 32 33 31 20 2a 2f 20 22 65 78 70 72 6c 69  * 231 */ "exprli
e520: 73 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 32 33 32  st ::=",. /* 232
e530: 20 2a 2f 20 22 6e 65 78 70 72 6c 69 73 74 20 3a   */ "nexprlist :
e540: 3a 3d 20 6e 65 78 70 72 6c 69 73 74 20 43 4f 4d  := nexprlist COM
e550: 4d 41 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32 33  MA expr",. /* 23
e560: 33 20 2a 2f 20 22 6e 65 78 70 72 6c 69 73 74 20  3 */ "nexprlist 
e570: 3a 3a 3d 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32  ::= expr",. /* 2
e580: 33 34 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 43  34 */ "cmd ::= C
e590: 52 45 41 54 45 20 75 6e 69 71 75 65 66 6c 61 67  REATE uniqueflag
e5a0: 20 49 4e 44 45 58 20 69 66 6e 6f 74 65 78 69 73   INDEX ifnotexis
e5b0: 74 73 20 6e 6d 20 64 62 6e 6d 20 4f 4e 20 6e 6d  ts nm dbnm ON nm
e5c0: 20 4c 50 20 69 64 78 6c 69 73 74 20 52 50 22 2c   LP idxlist RP",
e5d0: 0a 20 2f 2a 20 32 33 35 20 2a 2f 20 22 75 6e 69  . /* 235 */ "uni
e5e0: 71 75 65 66 6c 61 67 20 3a 3a 3d 20 55 4e 49 51  queflag ::= UNIQ
e5f0: 55 45 22 2c 0a 20 2f 2a 20 32 33 36 20 2a 2f 20  UE",. /* 236 */ 
e600: 22 75 6e 69 71 75 65 66 6c 61 67 20 3a 3a 3d 22  "uniqueflag ::="
e610: 2c 0a 20 2f 2a 20 32 33 37 20 2a 2f 20 22 69 64  ,. /* 237 */ "id
e620: 78 6c 69 73 74 5f 6f 70 74 20 3a 3a 3d 22 2c 0a  xlist_opt ::=",.
e630: 20 2f 2a 20 32 33 38 20 2a 2f 20 22 69 64 78 6c   /* 238 */ "idxl
e640: 69 73 74 5f 6f 70 74 20 3a 3a 3d 20 4c 50 20 69  ist_opt ::= LP i
e650: 64 78 6c 69 73 74 20 52 50 22 2c 0a 20 2f 2a 20  dxlist RP",. /* 
e660: 32 33 39 20 2a 2f 20 22 69 64 78 6c 69 73 74 20  239 */ "idxlist 
e670: 3a 3a 3d 20 69 64 78 6c 69 73 74 20 43 4f 4d 4d  ::= idxlist COMM
e680: 41 20 69 64 78 69 74 65 6d 20 63 6f 6c 6c 61 74  A idxitem collat
e690: 65 20 73 6f 72 74 6f 72 64 65 72 22 2c 0a 20 2f  e sortorder",. /
e6a0: 2a 20 32 34 30 20 2a 2f 20 22 69 64 78 6c 69 73  * 240 */ "idxlis
e6b0: 74 20 3a 3a 3d 20 69 64 78 69 74 65 6d 20 63 6f  t ::= idxitem co
e6c0: 6c 6c 61 74 65 20 73 6f 72 74 6f 72 64 65 72 22  llate sortorder"
e6d0: 2c 0a 20 2f 2a 20 32 34 31 20 2a 2f 20 22 69 64  ,. /* 241 */ "id
e6e0: 78 69 74 65 6d 20 3a 3a 3d 20 6e 6d 22 2c 0a 20  xitem ::= nm",. 
e6f0: 2f 2a 20 32 34 32 20 2a 2f 20 22 63 6f 6c 6c 61  /* 242 */ "colla
e700: 74 65 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 32 34 33  te ::=",. /* 243
e710: 20 2a 2f 20 22 63 6f 6c 6c 61 74 65 20 3a 3a 3d   */ "collate ::=
e720: 20 43 4f 4c 4c 41 54 45 20 69 64 73 22 2c 0a 20   COLLATE ids",. 
e730: 2f 2a 20 32 34 34 20 2a 2f 20 22 63 6d 64 20 3a  /* 244 */ "cmd :
e740: 3a 3d 20 44 52 4f 50 20 49 4e 44 45 58 20 69 66  := DROP INDEX if
e750: 65 78 69 73 74 73 20 66 75 6c 6c 6e 61 6d 65 22  exists fullname"
e760: 2c 0a 20 2f 2a 20 32 34 35 20 2a 2f 20 22 63 6d  ,. /* 245 */ "cm
e770: 64 20 3a 3a 3d 20 56 41 43 55 55 4d 22 2c 0a 20  d ::= VACUUM",. 
e780: 2f 2a 20 32 34 36 20 2a 2f 20 22 63 6d 64 20 3a  /* 246 */ "cmd :
e790: 3a 3d 20 56 41 43 55 55 4d 20 6e 6d 22 2c 0a 20  := VACUUM nm",. 
e7a0: 2f 2a 20 32 34 37 20 2a 2f 20 22 63 6d 64 20 3a  /* 247 */ "cmd :
e7b0: 3a 3d 20 50 52 41 47 4d 41 20 6e 6d 20 64 62 6e  := PRAGMA nm dbn
e7c0: 6d 20 45 51 20 6e 6d 6e 75 6d 22 2c 0a 20 2f 2a  m EQ nmnum",. /*
e7d0: 20 32 34 38 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d   248 */ "cmd ::=
e7e0: 20 50 52 41 47 4d 41 20 6e 6d 20 64 62 6e 6d 20   PRAGMA nm dbnm 
e7f0: 45 51 20 4f 4e 22 2c 0a 20 2f 2a 20 32 34 39 20  EQ ON",. /* 249 
e800: 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 50 52 41 47  */ "cmd ::= PRAG
e810: 4d 41 20 6e 6d 20 64 62 6e 6d 20 45 51 20 44 45  MA nm dbnm EQ DE
e820: 4c 45 54 45 22 2c 0a 20 2f 2a 20 32 35 30 20 2a  LETE",. /* 250 *
e830: 2f 20 22 63 6d 64 20 3a 3a 3d 20 50 52 41 47 4d  / "cmd ::= PRAGM
e840: 41 20 6e 6d 20 64 62 6e 6d 20 45 51 20 6d 69 6e  A nm dbnm EQ min
e850: 75 73 5f 6e 75 6d 22 2c 0a 20 2f 2a 20 32 35 31  us_num",. /* 251
e860: 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 50 52 41   */ "cmd ::= PRA
e870: 47 4d 41 20 6e 6d 20 64 62 6e 6d 20 4c 50 20 6e  GMA nm dbnm LP n
e880: 6d 6e 75 6d 20 52 50 22 2c 0a 20 2f 2a 20 32 35  mnum RP",. /* 25
e890: 32 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 50 52  2 */ "cmd ::= PR
e8a0: 41 47 4d 41 20 6e 6d 20 64 62 6e 6d 22 2c 0a 20  AGMA nm dbnm",. 
e8b0: 2f 2a 20 32 35 33 20 2a 2f 20 22 6e 6d 6e 75 6d  /* 253 */ "nmnum
e8c0: 20 3a 3a 3d 20 70 6c 75 73 5f 6e 75 6d 22 2c 0a   ::= plus_num",.
e8d0: 20 2f 2a 20 32 35 34 20 2a 2f 20 22 6e 6d 6e 75   /* 254 */ "nmnu
e8e0: 6d 20 3a 3a 3d 20 6e 6d 22 2c 0a 20 2f 2a 20 32  m ::= nm",. /* 2
e8f0: 35 35 20 2a 2f 20 22 70 6c 75 73 5f 6e 75 6d 20  55 */ "plus_num 
e900: 3a 3a 3d 20 70 6c 75 73 5f 6f 70 74 20 6e 75 6d  ::= plus_opt num
e910: 62 65 72 22 2c 0a 20 2f 2a 20 32 35 36 20 2a 2f  ber",. /* 256 */
e920: 20 22 6d 69 6e 75 73 5f 6e 75 6d 20 3a 3a 3d 20   "minus_num ::= 
e930: 4d 49 4e 55 53 20 6e 75 6d 62 65 72 22 2c 0a 20  MINUS number",. 
e940: 2f 2a 20 32 35 37 20 2a 2f 20 22 6e 75 6d 62 65  /* 257 */ "numbe
e950: 72 20 3a 3a 3d 20 49 4e 54 45 47 45 52 7c 46 4c  r ::= INTEGER|FL
e960: 4f 41 54 22 2c 0a 20 2f 2a 20 32 35 38 20 2a 2f  OAT",. /* 258 */
e970: 20 22 70 6c 75 73 5f 6f 70 74 20 3a 3a 3d 20 50   "plus_opt ::= P
e980: 4c 55 53 22 2c 0a 20 2f 2a 20 32 35 39 20 2a 2f  LUS",. /* 259 */
e990: 20 22 70 6c 75 73 5f 6f 70 74 20 3a 3a 3d 22 2c   "plus_opt ::=",
e9a0: 0a 20 2f 2a 20 32 36 30 20 2a 2f 20 22 63 6d 64  . /* 260 */ "cmd
e9b0: 20 3a 3a 3d 20 43 52 45 41 54 45 20 74 72 69 67   ::= CREATE trig
e9c0: 67 65 72 5f 64 65 63 6c 20 42 45 47 49 4e 20 74  ger_decl BEGIN t
e9d0: 72 69 67 67 65 72 5f 63 6d 64 5f 6c 69 73 74 20  rigger_cmd_list 
e9e0: 45 4e 44 22 2c 0a 20 2f 2a 20 32 36 31 20 2a 2f  END",. /* 261 */
e9f0: 20 22 74 72 69 67 67 65 72 5f 64 65 63 6c 20 3a   "trigger_decl :
ea00: 3a 3d 20 74 65 6d 70 20 54 52 49 47 47 45 52 20  := temp TRIGGER 
ea10: 69 66 6e 6f 74 65 78 69 73 74 73 20 6e 6d 20 64  ifnotexists nm d
ea20: 62 6e 6d 20 74 72 69 67 67 65 72 5f 74 69 6d 65  bnm trigger_time
ea30: 20 74 72 69 67 67 65 72 5f 65 76 65 6e 74 20 4f   trigger_event O
ea40: 4e 20 66 75 6c 6c 6e 61 6d 65 20 66 6f 72 65 61  N fullname forea
ea50: 63 68 5f 63 6c 61 75 73 65 20 77 68 65 6e 5f 63  ch_clause when_c
ea60: 6c 61 75 73 65 22 2c 0a 20 2f 2a 20 32 36 32 20  lause",. /* 262 
ea70: 2a 2f 20 22 74 72 69 67 67 65 72 5f 74 69 6d 65  */ "trigger_time
ea80: 20 3a 3a 3d 20 42 45 46 4f 52 45 22 2c 0a 20 2f   ::= BEFORE",. /
ea90: 2a 20 32 36 33 20 2a 2f 20 22 74 72 69 67 67 65  * 263 */ "trigge
eaa0: 72 5f 74 69 6d 65 20 3a 3a 3d 20 41 46 54 45 52  r_time ::= AFTER
eab0: 22 2c 0a 20 2f 2a 20 32 36 34 20 2a 2f 20 22 74  ",. /* 264 */ "t
eac0: 72 69 67 67 65 72 5f 74 69 6d 65 20 3a 3a 3d 20  rigger_time ::= 
ead0: 49 4e 53 54 45 41 44 20 4f 46 22 2c 0a 20 2f 2a  INSTEAD OF",. /*
eae0: 20 32 36 35 20 2a 2f 20 22 74 72 69 67 67 65 72   265 */ "trigger
eaf0: 5f 74 69 6d 65 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  _time ::=",. /* 
eb00: 32 36 36 20 2a 2f 20 22 74 72 69 67 67 65 72 5f  266 */ "trigger_
eb10: 65 76 65 6e 74 20 3a 3a 3d 20 44 45 4c 45 54 45  event ::= DELETE
eb20: 7c 49 4e 53 45 52 54 22 2c 0a 20 2f 2a 20 32 36  |INSERT",. /* 26
eb30: 37 20 2a 2f 20 22 74 72 69 67 67 65 72 5f 65 76  7 */ "trigger_ev
eb40: 65 6e 74 20 3a 3a 3d 20 55 50 44 41 54 45 22 2c  ent ::= UPDATE",
eb50: 0a 20 2f 2a 20 32 36 38 20 2a 2f 20 22 74 72 69  . /* 268 */ "tri
eb60: 67 67 65 72 5f 65 76 65 6e 74 20 3a 3a 3d 20 55  gger_event ::= U
eb70: 50 44 41 54 45 20 4f 46 20 69 6e 73 63 6f 6c 6c  PDATE OF inscoll
eb80: 69 73 74 22 2c 0a 20 2f 2a 20 32 36 39 20 2a 2f  ist",. /* 269 */
eb90: 20 22 66 6f 72 65 61 63 68 5f 63 6c 61 75 73 65   "foreach_clause
eba0: 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 32 37 30 20 2a   ::=",. /* 270 *
ebb0: 2f 20 22 66 6f 72 65 61 63 68 5f 63 6c 61 75 73  / "foreach_claus
ebc0: 65 20 3a 3a 3d 20 46 4f 52 20 45 41 43 48 20 52  e ::= FOR EACH R
ebd0: 4f 57 22 2c 0a 20 2f 2a 20 32 37 31 20 2a 2f 20  OW",. /* 271 */ 
ebe0: 22 77 68 65 6e 5f 63 6c 61 75 73 65 20 3a 3a 3d  "when_clause ::=
ebf0: 22 2c 0a 20 2f 2a 20 32 37 32 20 2a 2f 20 22 77  ",. /* 272 */ "w
ec00: 68 65 6e 5f 63 6c 61 75 73 65 20 3a 3a 3d 20 57  hen_clause ::= W
ec10: 48 45 4e 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32  HEN expr",. /* 2
ec20: 37 33 20 2a 2f 20 22 74 72 69 67 67 65 72 5f 63  73 */ "trigger_c
ec30: 6d 64 5f 6c 69 73 74 20 3a 3a 3d 20 74 72 69 67  md_list ::= trig
ec40: 67 65 72 5f 63 6d 64 5f 6c 69 73 74 20 74 72 69  ger_cmd_list tri
ec50: 67 67 65 72 5f 63 6d 64 20 53 45 4d 49 22 2c 0a  gger_cmd SEMI",.
ec60: 20 2f 2a 20 32 37 34 20 2a 2f 20 22 74 72 69 67   /* 274 */ "trig
ec70: 67 65 72 5f 63 6d 64 5f 6c 69 73 74 20 3a 3a 3d  ger_cmd_list ::=
ec80: 22 2c 0a 20 2f 2a 20 32 37 35 20 2a 2f 20 22 74  ",. /* 275 */ "t
ec90: 72 69 67 67 65 72 5f 63 6d 64 20 3a 3a 3d 20 55  rigger_cmd ::= U
eca0: 50 44 41 54 45 20 6f 72 63 6f 6e 66 20 6e 6d 20  PDATE orconf nm 
ecb0: 53 45 54 20 73 65 74 6c 69 73 74 20 77 68 65 72  SET setlist wher
ecc0: 65 5f 6f 70 74 22 2c 0a 20 2f 2a 20 32 37 36 20  e_opt",. /* 276 
ecd0: 2a 2f 20 22 74 72 69 67 67 65 72 5f 63 6d 64 20  */ "trigger_cmd 
ece0: 3a 3a 3d 20 69 6e 73 65 72 74 5f 63 6d 64 20 49  ::= insert_cmd I
ecf0: 4e 54 4f 20 6e 6d 20 69 6e 73 63 6f 6c 6c 69 73  NTO nm inscollis
ed00: 74 5f 6f 70 74 20 56 41 4c 55 45 53 20 4c 50 20  t_opt VALUES LP 
ed10: 69 74 65 6d 6c 69 73 74 20 52 50 22 2c 0a 20 2f  itemlist RP",. /
ed20: 2a 20 32 37 37 20 2a 2f 20 22 74 72 69 67 67 65  * 277 */ "trigge
ed30: 72 5f 63 6d 64 20 3a 3a 3d 20 69 6e 73 65 72 74  r_cmd ::= insert
ed40: 5f 63 6d 64 20 49 4e 54 4f 20 6e 6d 20 69 6e 73  _cmd INTO nm ins
ed50: 63 6f 6c 6c 69 73 74 5f 6f 70 74 20 73 65 6c 65  collist_opt sele
ed60: 63 74 22 2c 0a 20 2f 2a 20 32 37 38 20 2a 2f 20  ct",. /* 278 */ 
ed70: 22 74 72 69 67 67 65 72 5f 63 6d 64 20 3a 3a 3d  "trigger_cmd ::=
ed80: 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 6e 6d 20   DELETE FROM nm 
ed90: 77 68 65 72 65 5f 6f 70 74 22 2c 0a 20 2f 2a 20  where_opt",. /* 
eda0: 32 37 39 20 2a 2f 20 22 74 72 69 67 67 65 72 5f  279 */ "trigger_
edb0: 63 6d 64 20 3a 3a 3d 20 73 65 6c 65 63 74 22 2c  cmd ::= select",
edc0: 0a 20 2f 2a 20 32 38 30 20 2a 2f 20 22 65 78 70  . /* 280 */ "exp
edd0: 72 20 3a 3a 3d 20 52 41 49 53 45 20 4c 50 20 49  r ::= RAISE LP I
ede0: 47 4e 4f 52 45 20 52 50 22 2c 0a 20 2f 2a 20 32  GNORE RP",. /* 2
edf0: 38 31 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20  81 */ "expr ::= 
ee00: 52 41 49 53 45 20 4c 50 20 72 61 69 73 65 74 79  RAISE LP raisety
ee10: 70 65 20 43 4f 4d 4d 41 20 6e 6d 20 52 50 22 2c  pe COMMA nm RP",
ee20: 0a 20 2f 2a 20 32 38 32 20 2a 2f 20 22 72 61 69  . /* 282 */ "rai
ee30: 73 65 74 79 70 65 20 3a 3a 3d 20 52 4f 4c 4c 42  setype ::= ROLLB
ee40: 41 43 4b 22 2c 0a 20 2f 2a 20 32 38 33 20 2a 2f  ACK",. /* 283 */
ee50: 20 22 72 61 69 73 65 74 79 70 65 20 3a 3a 3d 20   "raisetype ::= 
ee60: 41 42 4f 52 54 22 2c 0a 20 2f 2a 20 32 38 34 20  ABORT",. /* 284 
ee70: 2a 2f 20 22 72 61 69 73 65 74 79 70 65 20 3a 3a  */ "raisetype ::
ee80: 3d 20 46 41 49 4c 22 2c 0a 20 2f 2a 20 32 38 35  = FAIL",. /* 285
ee90: 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 44 52 4f   */ "cmd ::= DRO
eea0: 50 20 54 52 49 47 47 45 52 20 69 66 65 78 69 73  P TRIGGER ifexis
eeb0: 74 73 20 66 75 6c 6c 6e 61 6d 65 22 2c 0a 20 2f  ts fullname",. /
eec0: 2a 20 32 38 36 20 2a 2f 20 22 63 6d 64 20 3a 3a  * 286 */ "cmd ::
eed0: 3d 20 41 54 54 41 43 48 20 64 61 74 61 62 61 73  = ATTACH databas
eee0: 65 5f 6b 77 5f 6f 70 74 20 65 78 70 72 20 41 53  e_kw_opt expr AS
eef0: 20 65 78 70 72 20 6b 65 79 5f 6f 70 74 22 2c 0a   expr key_opt",.
ef00: 20 2f 2a 20 32 38 37 20 2a 2f 20 22 63 6d 64 20   /* 287 */ "cmd 
ef10: 3a 3a 3d 20 44 45 54 41 43 48 20 64 61 74 61 62  ::= DETACH datab
ef20: 61 73 65 5f 6b 77 5f 6f 70 74 20 65 78 70 72 22  ase_kw_opt expr"
ef30: 2c 0a 20 2f 2a 20 32 38 38 20 2a 2f 20 22 6b 65  ,. /* 288 */ "ke
ef40: 79 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  y_opt ::=",. /* 
ef50: 32 38 39 20 2a 2f 20 22 6b 65 79 5f 6f 70 74 20  289 */ "key_opt 
ef60: 3a 3a 3d 20 4b 45 59 20 65 78 70 72 22 2c 0a 20  ::= KEY expr",. 
ef70: 2f 2a 20 32 39 30 20 2a 2f 20 22 64 61 74 61 62  /* 290 */ "datab
ef80: 61 73 65 5f 6b 77 5f 6f 70 74 20 3a 3a 3d 20 44  ase_kw_opt ::= D
ef90: 41 54 41 42 41 53 45 22 2c 0a 20 2f 2a 20 32 39  ATABASE",. /* 29
efa0: 31 20 2a 2f 20 22 64 61 74 61 62 61 73 65 5f 6b  1 */ "database_k
efb0: 77 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  w_opt ::=",. /* 
efc0: 32 39 32 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20  292 */ "cmd ::= 
efd0: 52 45 49 4e 44 45 58 22 2c 0a 20 2f 2a 20 32 39  REINDEX",. /* 29
efe0: 33 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 52 45  3 */ "cmd ::= RE
eff0: 49 4e 44 45 58 20 6e 6d 20 64 62 6e 6d 22 2c 0a  INDEX nm dbnm",.
f000: 20 2f 2a 20 32 39 34 20 2a 2f 20 22 63 6d 64 20   /* 294 */ "cmd 
f010: 3a 3a 3d 20 41 4e 41 4c 59 5a 45 22 2c 0a 20 2f  ::= ANALYZE",. /
f020: 2a 20 32 39 35 20 2a 2f 20 22 63 6d 64 20 3a 3a  * 295 */ "cmd ::
f030: 3d 20 41 4e 41 4c 59 5a 45 20 6e 6d 20 64 62 6e  = ANALYZE nm dbn
f040: 6d 22 2c 0a 20 2f 2a 20 32 39 36 20 2a 2f 20 22  m",. /* 296 */ "
f050: 63 6d 64 20 3a 3a 3d 20 41 4c 54 45 52 20 54 41  cmd ::= ALTER TA
f060: 42 4c 45 20 66 75 6c 6c 6e 61 6d 65 20 52 45 4e  BLE fullname REN
f070: 41 4d 45 20 54 4f 20 6e 6d 22 2c 0a 20 2f 2a 20  AME TO nm",. /* 
f080: 32 39 37 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20  297 */ "cmd ::= 
f090: 41 4c 54 45 52 20 54 41 42 4c 45 20 61 64 64 5f  ALTER TABLE add_
f0a0: 63 6f 6c 75 6d 6e 5f 66 75 6c 6c 6e 61 6d 65 20  column_fullname 
f0b0: 41 44 44 20 6b 77 63 6f 6c 75 6d 6e 5f 6f 70 74  ADD kwcolumn_opt
f0c0: 20 63 6f 6c 75 6d 6e 22 2c 0a 20 2f 2a 20 32 39   column",. /* 29
f0d0: 38 20 2a 2f 20 22 61 64 64 5f 63 6f 6c 75 6d 6e  8 */ "add_column
f0e0: 5f 66 75 6c 6c 6e 61 6d 65 20 3a 3a 3d 20 66 75  _fullname ::= fu
f0f0: 6c 6c 6e 61 6d 65 22 2c 0a 20 2f 2a 20 32 39 39  llname",. /* 299
f100: 20 2a 2f 20 22 6b 77 63 6f 6c 75 6d 6e 5f 6f 70   */ "kwcolumn_op
f110: 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 33 30 30 20  t ::=",. /* 300 
f120: 2a 2f 20 22 6b 77 63 6f 6c 75 6d 6e 5f 6f 70 74  */ "kwcolumn_opt
f130: 20 3a 3a 3d 20 43 4f 4c 55 4d 4e 4b 57 22 2c 0a   ::= COLUMNKW",.
f140: 20 2f 2a 20 33 30 31 20 2a 2f 20 22 63 6d 64 20   /* 301 */ "cmd 
f150: 3a 3a 3d 20 63 72 65 61 74 65 5f 76 74 61 62 22  ::= create_vtab"
f160: 2c 0a 20 2f 2a 20 33 30 32 20 2a 2f 20 22 63 6d  ,. /* 302 */ "cm
f170: 64 20 3a 3a 3d 20 63 72 65 61 74 65 5f 76 74 61  d ::= create_vta
f180: 62 20 4c 50 20 76 74 61 62 61 72 67 6c 69 73 74  b LP vtabarglist
f190: 20 52 50 22 2c 0a 20 2f 2a 20 33 30 33 20 2a 2f   RP",. /* 303 */
f1a0: 20 22 63 72 65 61 74 65 5f 76 74 61 62 20 3a 3a   "create_vtab ::
f1b0: 3d 20 43 52 45 41 54 45 20 56 49 52 54 55 41 4c  = CREATE VIRTUAL
f1c0: 20 54 41 42 4c 45 20 6e 6d 20 64 62 6e 6d 20 55   TABLE nm dbnm U
f1d0: 53 49 4e 47 20 6e 6d 22 2c 0a 20 2f 2a 20 33 30  SING nm",. /* 30
f1e0: 34 20 2a 2f 20 22 76 74 61 62 61 72 67 6c 69 73  4 */ "vtabarglis
f1f0: 74 20 3a 3a 3d 20 76 74 61 62 61 72 67 22 2c 0a  t ::= vtabarg",.
f200: 20 2f 2a 20 33 30 35 20 2a 2f 20 22 76 74 61 62   /* 305 */ "vtab
f210: 61 72 67 6c 69 73 74 20 3a 3a 3d 20 76 74 61 62  arglist ::= vtab
f220: 61 72 67 6c 69 73 74 20 43 4f 4d 4d 41 20 76 74  arglist COMMA vt
f230: 61 62 61 72 67 22 2c 0a 20 2f 2a 20 33 30 36 20  abarg",. /* 306 
f240: 2a 2f 20 22 76 74 61 62 61 72 67 20 3a 3a 3d 22  */ "vtabarg ::="
f250: 2c 0a 20 2f 2a 20 33 30 37 20 2a 2f 20 22 76 74  ,. /* 307 */ "vt
f260: 61 62 61 72 67 20 3a 3a 3d 20 76 74 61 62 61 72  abarg ::= vtabar
f270: 67 20 76 74 61 62 61 72 67 74 6f 6b 65 6e 22 2c  g vtabargtoken",
f280: 0a 20 2f 2a 20 33 30 38 20 2a 2f 20 22 76 74 61  . /* 308 */ "vta
f290: 62 61 72 67 74 6f 6b 65 6e 20 3a 3a 3d 20 41 4e  bargtoken ::= AN
f2a0: 59 22 2c 0a 20 2f 2a 20 33 30 39 20 2a 2f 20 22  Y",. /* 309 */ "
f2b0: 76 74 61 62 61 72 67 74 6f 6b 65 6e 20 3a 3a 3d  vtabargtoken ::=
f2c0: 20 6c 70 20 61 6e 79 6c 69 73 74 20 52 50 22 2c   lp anylist RP",
f2d0: 0a 20 2f 2a 20 33 31 30 20 2a 2f 20 22 6c 70 20  . /* 310 */ "lp 
f2e0: 3a 3a 3d 20 4c 50 22 2c 0a 20 2f 2a 20 33 31 31  ::= LP",. /* 311
f2f0: 20 2a 2f 20 22 61 6e 79 6c 69 73 74 20 3a 3a 3d   */ "anylist ::=
f300: 22 2c 0a 20 2f 2a 20 33 31 32 20 2a 2f 20 22 61  ",. /* 312 */ "a
f310: 6e 79 6c 69 73 74 20 3a 3a 3d 20 61 6e 79 6c 69  nylist ::= anyli
f320: 73 74 20 41 4e 59 22 2c 0a 7d 3b 0a 23 65 6e 64  st ANY",.};.#end
f330: 69 66 20 2f 2a 20 4e 44 45 42 55 47 20 2a 2f 0a  if /* NDEBUG */.
f340: 0a 0a 23 69 66 20 59 59 53 54 41 43 4b 44 45 50  ..#if YYSTACKDEP
f350: 54 48 3c 3d 30 0a 2f 2a 0a 2a 2a 20 54 72 79 20  TH<=0./*.** Try 
f360: 74 6f 20 69 6e 63 72 65 61 73 65 20 74 68 65 20  to increase the 
f370: 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 72 73  size of the pars
f380: 65 72 20 73 74 61 63 6b 2e 0a 2a 2f 0a 73 74 61  er stack..*/.sta
f390: 74 69 63 20 76 6f 69 64 20 79 79 47 72 6f 77 53  tic void yyGrowS
f3a0: 74 61 63 6b 28 79 79 50 61 72 73 65 72 20 2a 70  tack(yyParser *p
f3b0: 29 7b 0a 20 20 69 6e 74 20 6e 65 77 53 69 7a 65  ){.  int newSize
f3c0: 3b 0a 20 20 79 79 53 74 61 63 6b 45 6e 74 72 79  ;.  yyStackEntry
f3d0: 20 2a 70 4e 65 77 3b 0a 0a 20 20 6e 65 77 53 69   *pNew;..  newSi
f3e0: 7a 65 20 3d 20 70 2d 3e 79 79 73 74 6b 73 7a 2a  ze = p->yystksz*
f3f0: 32 20 2b 20 31 30 30 3b 0a 20 20 70 4e 65 77 20  2 + 100;.  pNew 
f400: 3d 20 72 65 61 6c 6c 6f 63 28 70 2d 3e 79 79 73  = realloc(p->yys
f410: 74 61 63 6b 2c 20 6e 65 77 53 69 7a 65 2a 73 69  tack, newSize*si
f420: 7a 65 6f 66 28 70 4e 65 77 5b 30 5d 29 29 3b 0a  zeof(pNew[0]));.
f430: 20 20 69 66 28 20 70 4e 65 77 20 29 7b 0a 20 20    if( pNew ){.  
f440: 20 20 70 2d 3e 79 79 73 74 61 63 6b 20 3d 20 70    p->yystack = p
f450: 4e 65 77 3b 0a 20 20 20 20 70 2d 3e 79 79 73 74  New;.    p->yyst
f460: 6b 73 7a 20 3d 20 6e 65 77 53 69 7a 65 3b 0a 23  ksz = newSize;.#
f470: 69 66 6e 64 65 66 20 4e 44 45 42 55 47 0a 20 20  ifndef NDEBUG.  
f480: 20 20 69 66 28 20 79 79 54 72 61 63 65 46 49 4c    if( yyTraceFIL
f490: 45 20 29 7b 0a 20 20 20 20 20 20 66 70 72 69 6e  E ){.      fprin
f4a0: 74 66 28 79 79 54 72 61 63 65 46 49 4c 45 2c 22  tf(yyTraceFILE,"
f4b0: 25 73 53 74 61 63 6b 20 67 72 6f 77 73 20 74 6f  %sStack grows to
f4c0: 20 25 64 20 65 6e 74 72 69 65 73 21 5c 6e 22 2c   %d entries!\n",
f4d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79  .              y
f4e0: 79 54 72 61 63 65 50 72 6f 6d 70 74 2c 20 70 2d  yTracePrompt, p-
f4f0: 3e 79 79 73 74 6b 73 7a 29 3b 0a 20 20 20 20 7d  >yystksz);.    }
f500: 0a 23 65 6e 64 69 66 0a 20 20 7d 0a 7d 0a 23 65  .#endif.  }.}.#e
f510: 6e 64 69 66 0a 0a 2f 2a 20 0a 2a 2a 20 54 68 69  ndif../* .** Thi
f520: 73 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 6f 63  s function alloc
f530: 61 74 65 73 20 61 20 6e 65 77 20 70 61 72 73 65  ates a new parse
f540: 72 2e 0a 2a 2a 20 54 68 65 20 6f 6e 6c 79 20 61  r..** The only a
f550: 72 67 75 6d 65 6e 74 20 69 73 20 61 20 70 6f 69  rgument is a poi
f560: 6e 74 65 72 20 74 6f 20 61 20 66 75 6e 63 74 69  nter to a functi
f570: 6f 6e 20 77 68 69 63 68 20 77 6f 72 6b 73 20 6c  on which works l
f580: 69 6b 65 0a 2a 2a 20 6d 61 6c 6c 6f 63 2e 0a 2a  ike.** malloc..*
f590: 2a 0a 2a 2a 20 49 6e 70 75 74 73 3a 0a 2a 2a 20  *.** Inputs:.** 
f5a0: 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65  A pointer to the
f5b0: 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74   function used t
f5c0: 6f 20 61 6c 6c 6f 63 61 74 65 20 6d 65 6d 6f 72  o allocate memor
f5d0: 79 2e 0a 2a 2a 0a 2a 2a 20 4f 75 74 70 75 74 73  y..**.** Outputs
f5e0: 3a 0a 2a 2a 20 41 20 70 6f 69 6e 74 65 72 20 74  :.** A pointer t
f5f0: 6f 20 61 20 70 61 72 73 65 72 2e 20 20 54 68 69  o a parser.  Thi
f600: 73 20 70 6f 69 6e 74 65 72 20 69 73 20 75 73 65  s pointer is use
f610: 64 20 69 6e 20 73 75 62 73 65 71 75 65 6e 74 20  d in subsequent 
f620: 63 61 6c 6c 73 0a 2a 2a 20 74 6f 20 73 71 6c 69  calls.** to sqli
f630: 74 65 33 50 61 72 73 65 72 20 61 6e 64 20 73 71  te3Parser and sq
f640: 6c 69 74 65 33 50 61 72 73 65 72 46 72 65 65 2e  lite3ParserFree.
f650: 0a 2a 2f 0a 76 6f 69 64 20 2a 73 71 6c 69 74 65  .*/.void *sqlite
f660: 33 50 61 72 73 65 72 41 6c 6c 6f 63 28 76 6f 69  3ParserAlloc(voi
f670: 64 20 2a 28 2a 6d 61 6c 6c 6f 63 50 72 6f 63 29  d *(*mallocProc)
f680: 28 73 69 7a 65 5f 74 29 29 7b 0a 20 20 79 79 50  (size_t)){.  yyP
f690: 61 72 73 65 72 20 2a 70 50 61 72 73 65 72 3b 0a  arser *pParser;.
f6a0: 20 20 70 50 61 72 73 65 72 20 3d 20 28 79 79 50    pParser = (yyP
f6b0: 61 72 73 65 72 2a 29 28 2a 6d 61 6c 6c 6f 63 50  arser*)(*mallocP
f6c0: 72 6f 63 29 28 20 28 73 69 7a 65 5f 74 29 73 69  roc)( (size_t)si
f6d0: 7a 65 6f 66 28 79 79 50 61 72 73 65 72 29 20 29  zeof(yyParser) )
f6e0: 3b 0a 20 20 69 66 28 20 70 50 61 72 73 65 72 20  ;.  if( pParser 
f6f0: 29 7b 0a 20 20 20 20 70 50 61 72 73 65 72 2d 3e  ){.    pParser->
f700: 79 79 69 64 78 20 3d 20 2d 31 3b 0a 23 69 66 64  yyidx = -1;.#ifd
f710: 65 66 20 59 59 54 52 41 43 4b 4d 41 58 53 54 41  ef YYTRACKMAXSTA
f720: 43 4b 44 45 50 54 48 0a 20 20 20 20 70 50 61 72  CKDEPTH.    pPar
f730: 73 65 72 2d 3e 79 79 69 64 78 4d 61 78 20 3d 20  ser->yyidxMax = 
f740: 30 3b 0a 23 65 6e 64 69 66 0a 23 69 66 20 59 59  0;.#endif.#if YY
f750: 53 54 41 43 4b 44 45 50 54 48 3c 3d 30 0a 20 20  STACKDEPTH<=0.  
f760: 20 20 79 79 47 72 6f 77 53 74 61 63 6b 28 70 50    yyGrowStack(pP
f770: 61 72 73 65 72 29 3b 0a 23 65 6e 64 69 66 0a 20  arser);.#endif. 
f780: 20 7d 0a 20 20 72 65 74 75 72 6e 20 70 50 61 72   }.  return pPar
f790: 73 65 72 3b 0a 7d 0a 0a 2f 2a 20 54 68 65 20 66  ser;.}../* The f
f7a0: 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f  ollowing functio
f7b0: 6e 20 64 65 6c 65 74 65 73 20 74 68 65 20 76 61  n deletes the va
f7c0: 6c 75 65 20 61 73 73 6f 63 69 61 74 65 64 20 77  lue associated w
f7d0: 69 74 68 20 61 0a 2a 2a 20 73 79 6d 62 6f 6c 2e  ith a.** symbol.
f7e0: 20 20 54 68 65 20 73 79 6d 62 6f 6c 20 63 61 6e    The symbol can
f7f0: 20 62 65 20 65 69 74 68 65 72 20 61 20 74 65 72   be either a ter
f800: 6d 69 6e 61 6c 20 6f 72 20 6e 6f 6e 74 65 72 6d  minal or nonterm
f810: 69 6e 61 6c 2e 0a 2a 2a 20 22 79 79 6d 61 6a 6f  inal..** "yymajo
f820: 72 22 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c  r" is the symbol
f830: 20 63 6f 64 65 2c 20 61 6e 64 20 22 79 79 70 6d   code, and "yypm
f840: 69 6e 6f 72 22 20 69 73 20 61 20 70 6f 69 6e 74  inor" is a point
f850: 65 72 20 74 6f 0a 2a 2a 20 74 68 65 20 76 61 6c  er to.** the val
f860: 75 65 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 76 6f  ue..*/.static vo
f870: 69 64 20 79 79 5f 64 65 73 74 72 75 63 74 6f 72  id yy_destructor
f880: 28 0a 20 20 79 79 50 61 72 73 65 72 20 2a 79 79  (.  yyParser *yy
f890: 70 50 61 72 73 65 72 2c 20 20 20 20 2f 2a 20 54  pParser,    /* T
f8a0: 68 65 20 70 61 72 73 65 72 20 2a 2f 0a 20 20 59  he parser */.  Y
f8b0: 59 43 4f 44 45 54 59 50 45 20 79 79 6d 61 6a 6f  YCODETYPE yymajo
f8c0: 72 2c 20 20 20 20 20 2f 2a 20 54 79 70 65 20 63  r,     /* Type c
f8d0: 6f 64 65 20 66 6f 72 20 6f 62 6a 65 63 74 20 74  ode for object t
f8e0: 6f 20 64 65 73 74 72 6f 79 20 2a 2f 0a 20 20 59  o destroy */.  Y
f8f0: 59 4d 49 4e 4f 52 54 59 50 45 20 2a 79 79 70 6d  YMINORTYPE *yypm
f900: 69 6e 6f 72 20 20 20 2f 2a 20 54 68 65 20 6f 62  inor   /* The ob
f910: 6a 65 63 74 20 74 6f 20 62 65 20 64 65 73 74 72  ject to be destr
f920: 6f 79 65 64 20 2a 2f 0a 29 7b 0a 20 20 73 71 6c  oyed */.){.  sql
f930: 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 46 45  ite3ParserARG_FE
f940: 54 43 48 3b 0a 20 20 73 77 69 74 63 68 28 20 79  TCH;.  switch( y
f950: 79 6d 61 6a 6f 72 20 29 7b 0a 20 20 20 20 2f 2a  ymajor ){.    /*
f960: 20 48 65 72 65 20 69 73 20 69 6e 73 65 72 74 65   Here is inserte
f970: 64 20 74 68 65 20 61 63 74 69 6f 6e 73 20 77 68  d the actions wh
f980: 69 63 68 20 74 61 6b 65 20 70 6c 61 63 65 20 77  ich take place w
f990: 68 65 6e 20 61 0a 20 20 20 20 2a 2a 20 74 65 72  hen a.    ** ter
f9a0: 6d 69 6e 61 6c 20 6f 72 20 6e 6f 6e 2d 74 65 72  minal or non-ter
f9b0: 6d 69 6e 61 6c 20 69 73 20 64 65 73 74 72 6f 79  minal is destroy
f9c0: 65 64 2e 20 20 54 68 69 73 20 63 61 6e 20 68 61  ed.  This can ha
f9d0: 70 70 65 6e 0a 20 20 20 20 2a 2a 20 77 68 65 6e  ppen.    ** when
f9e0: 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 70   the symbol is p
f9f0: 6f 70 70 65 64 20 66 72 6f 6d 20 74 68 65 20 73  opped from the s
fa00: 74 61 63 6b 20 64 75 72 69 6e 67 20 61 0a 20 20  tack during a.  
fa10: 20 20 2a 2a 20 72 65 64 75 63 65 20 6f 72 20 64    ** reduce or d
fa20: 75 72 69 6e 67 20 65 72 72 6f 72 20 70 72 6f 63  uring error proc
fa30: 65 73 73 69 6e 67 20 6f 72 20 77 68 65 6e 20 61  essing or when a
fa40: 20 70 61 72 73 65 72 20 69 73 20 0a 20 20 20 20   parser is .    
fa50: 2a 2a 20 62 65 69 6e 67 20 64 65 73 74 72 6f 79  ** being destroy
fa60: 65 64 20 62 65 66 6f 72 65 20 69 74 20 69 73 20  ed before it is 
fa70: 66 69 6e 69 73 68 65 64 20 70 61 72 73 69 6e 67  finished parsing
fa80: 2e 0a 20 20 20 20 2a 2a 0a 20 20 20 20 2a 2a 20  ..    **.    ** 
fa90: 4e 6f 74 65 3a 20 64 75 72 69 6e 67 20 61 20 72  Note: during a r
faa0: 65 64 75 63 65 2c 20 74 68 65 20 6f 6e 6c 79 20  educe, the only 
fab0: 73 79 6d 62 6f 6c 73 20 64 65 73 74 72 6f 79 65  symbols destroye
fac0: 64 20 61 72 65 20 74 68 6f 73 65 0a 20 20 20 20  d are those.    
fad0: 2a 2a 20 77 68 69 63 68 20 61 70 70 65 61 72 20  ** which appear 
fae0: 6f 6e 20 74 68 65 20 52 48 53 20 6f 66 20 74 68  on the RHS of th
faf0: 65 20 72 75 6c 65 2c 20 62 75 74 20 77 68 69 63  e rule, but whic
fb00: 68 20 61 72 65 20 6e 6f 74 20 75 73 65 64 0a 20  h are not used. 
fb10: 20 20 20 2a 2a 20 69 6e 73 69 64 65 20 74 68 65     ** inside the
fb20: 20 43 20 63 6f 64 65 2e 0a 20 20 20 20 2a 2f 0a   C code..    */.
fb30: 20 20 20 20 63 61 73 65 20 31 35 35 3a 20 2f 2a      case 155: /*
fb40: 20 73 65 6c 65 63 74 20 2a 2f 0a 20 20 20 20 63   select */.    c
fb50: 61 73 65 20 31 38 39 3a 20 2f 2a 20 6f 6e 65 73  ase 189: /* ones
fb60: 65 6c 65 63 74 20 2a 2f 0a 20 20 20 20 63 61 73  elect */.    cas
fb70: 65 20 32 30 36 3a 20 2f 2a 20 73 65 6c 74 61 62  e 206: /* seltab
fb80: 6c 69 73 74 5f 70 61 72 65 6e 20 2a 2f 0a 7b 0a  list_paren */.{.
fb90: 23 6c 69 6e 65 20 33 36 39 20 22 70 61 72 73 65  #line 369 "parse
fba0: 2e 79 22 0a 73 71 6c 69 74 65 33 53 65 6c 65 63  .y".sqlite3Selec
fbb0: 74 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d 3e  tDelete(pParse->
fbc0: 64 62 2c 20 28 79 79 70 6d 69 6e 6f 72 2d 3e 79  db, (yypminor->y
fbd0: 79 32 31 39 29 29 3b 0a 23 6c 69 6e 65 20 31 32  y219));.#line 12
fbe0: 38 39 20 22 70 61 72 73 65 2e 63 22 0a 7d 0a 20  89 "parse.c".}. 
fbf0: 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
fc00: 63 61 73 65 20 31 36 39 3a 20 2f 2a 20 74 65 72  case 169: /* ter
fc10: 6d 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 31 37  m */.    case 17
fc20: 30 3a 20 2f 2a 20 65 78 70 72 20 2a 2f 0a 20 20  0: /* expr */.  
fc30: 20 20 63 61 73 65 20 31 39 34 3a 20 2f 2a 20 77    case 194: /* w
fc40: 68 65 72 65 5f 6f 70 74 20 2a 2f 0a 20 20 20 20  here_opt */.    
fc50: 63 61 73 65 20 31 39 36 3a 20 2f 2a 20 68 61 76  case 196: /* hav
fc60: 69 6e 67 5f 6f 70 74 20 2a 2f 0a 20 20 20 20 63  ing_opt */.    c
fc70: 61 73 65 20 32 30 34 3a 20 2f 2a 20 6f 6e 5f 6f  ase 204: /* on_o
fc80: 70 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 32  pt */.    case 2
fc90: 31 30 3a 20 2f 2a 20 73 6f 72 74 69 74 65 6d 20  10: /* sortitem 
fca0: 2a 2f 0a 20 20 20 20 63 61 73 65 20 32 31 38 3a  */.    case 218:
fcb0: 20 2f 2a 20 65 73 63 61 70 65 20 2a 2f 0a 20 20   /* escape */.  
fcc0: 20 20 63 61 73 65 20 32 32 31 3a 20 2f 2a 20 63    case 221: /* c
fcd0: 61 73 65 5f 6f 70 65 72 61 6e 64 20 2a 2f 0a 20  ase_operand */. 
fce0: 20 20 20 63 61 73 65 20 32 32 33 3a 20 2f 2a 20     case 223: /* 
fcf0: 63 61 73 65 5f 65 6c 73 65 20 2a 2f 0a 20 20 20  case_else */.   
fd00: 20 63 61 73 65 20 32 33 35 3a 20 2f 2a 20 77 68   case 235: /* wh
fd10: 65 6e 5f 63 6c 61 75 73 65 20 2a 2f 0a 20 20 20  en_clause */.   
fd20: 20 63 61 73 65 20 32 33 38 3a 20 2f 2a 20 6b 65   case 238: /* ke
fd30: 79 5f 6f 70 74 20 2a 2f 0a 7b 0a 23 6c 69 6e 65  y_opt */.{.#line
fd40: 20 36 32 39 20 22 70 61 72 73 65 2e 79 22 0a 73   629 "parse.y".s
fd50: 71 6c 69 74 65 33 45 78 70 72 44 65 6c 65 74 65  qlite3ExprDelete
fd60: 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 28 79 79  (pParse->db, (yy
fd70: 70 6d 69 6e 6f 72 2d 3e 79 79 31 37 32 29 29 3b  pminor->yy172));
fd80: 0a 23 6c 69 6e 65 20 31 33 30 36 20 22 70 61 72  .#line 1306 "par
fd90: 73 65 2e 63 22 0a 7d 0a 20 20 20 20 20 20 62 72  se.c".}.      br
fda0: 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 31 37  eak;.    case 17
fdb0: 34 3a 20 2f 2a 20 69 64 78 6c 69 73 74 5f 6f 70  4: /* idxlist_op
fdc0: 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 31 38  t */.    case 18
fdd0: 32 3a 20 2f 2a 20 69 64 78 6c 69 73 74 20 2a 2f  2: /* idxlist */
fde0: 0a 20 20 20 20 63 61 73 65 20 31 39 32 3a 20 2f  .    case 192: /
fdf0: 2a 20 73 65 6c 63 6f 6c 6c 69 73 74 20 2a 2f 0a  * selcollist */.
fe00: 20 20 20 20 63 61 73 65 20 31 39 35 3a 20 2f 2a      case 195: /*
fe10: 20 67 72 6f 75 70 62 79 5f 6f 70 74 20 2a 2f 0a   groupby_opt */.
fe20: 20 20 20 20 63 61 73 65 20 31 39 37 3a 20 2f 2a      case 197: /*
fe30: 20 6f 72 64 65 72 62 79 5f 6f 70 74 20 2a 2f 0a   orderby_opt */.
fe40: 20 20 20 20 63 61 73 65 20 31 39 39 3a 20 2f 2a      case 199: /*
fe50: 20 73 63 6c 70 20 2a 2f 0a 20 20 20 20 63 61 73   sclp */.    cas
fe60: 65 20 32 30 39 3a 20 2f 2a 20 73 6f 72 74 6c 69  e 209: /* sortli
fe70: 73 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 32  st */.    case 2
fe80: 31 31 3a 20 2f 2a 20 6e 65 78 70 72 6c 69 73 74  11: /* nexprlist
fe90: 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 32 31 32   */.    case 212
fea0: 3a 20 2f 2a 20 73 65 74 6c 69 73 74 20 2a 2f 0a  : /* setlist */.
feb0: 20 20 20 20 63 61 73 65 20 32 31 35 3a 20 2f 2a      case 215: /*
fec0: 20 69 74 65 6d 6c 69 73 74 20 2a 2f 0a 20 20 20   itemlist */.   
fed0: 20 63 61 73 65 20 32 31 36 3a 20 2f 2a 20 65 78   case 216: /* ex
fee0: 70 72 6c 69 73 74 20 2a 2f 0a 20 20 20 20 63 61  prlist */.    ca
fef0: 73 65 20 32 32 32 3a 20 2f 2a 20 63 61 73 65 5f  se 222: /* case_
ff00: 65 78 70 72 6c 69 73 74 20 2a 2f 0a 7b 0a 23 6c  exprlist */.{.#l
ff10: 69 6e 65 20 38 38 37 20 22 70 61 72 73 65 2e 79  ine 887 "parse.y
ff20: 22 0a 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73  ".sqlite3ExprLis
ff30: 74 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d 3e  tDelete(pParse->
ff40: 64 62 2c 20 28 79 79 70 6d 69 6e 6f 72 2d 3e 79  db, (yypminor->y
ff50: 79 31 37 34 29 29 3b 0a 23 6c 69 6e 65 20 31 33  y174));.#line 13
ff60: 32 34 20 22 70 61 72 73 65 2e 63 22 0a 7d 0a 20  24 "parse.c".}. 
ff70: 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
ff80: 63 61 73 65 20 31 38 38 3a 20 2f 2a 20 66 75 6c  case 188: /* ful
ff90: 6c 6e 61 6d 65 20 2a 2f 0a 20 20 20 20 63 61 73  lname */.    cas
ffa0: 65 20 31 39 33 3a 20 2f 2a 20 66 72 6f 6d 20 2a  e 193: /* from *
ffb0: 2f 0a 20 20 20 20 63 61 73 65 20 32 30 31 3a 20  /.    case 201: 
ffc0: 2f 2a 20 73 65 6c 74 61 62 6c 69 73 74 20 2a 2f  /* seltablist */
ffd0: 0a 20 20 20 20 63 61 73 65 20 32 30 32 3a 20 2f  .    case 202: /
ffe0: 2a 20 73 74 6c 5f 70 72 65 66 69 78 20 2a 2f 0a  * stl_prefix */.
fff0: 7b 0a 23 6c 69 6e 65 20 34 38 36 20 22 70 61 72  {.#line 486 "par
10000 73 65 2e 79 22 0a 73 71 6c 69 74 65 33 53 72 63  se.y".sqlite3Src
10010 4c 69 73 74 44 65 6c 65 74 65 28 70 50 61 72 73  ListDelete(pPars
10020 65 2d 3e 64 62 2c 20 28 79 79 70 6d 69 6e 6f 72  e->db, (yypminor
10030 2d 3e 79 79 33 37 33 29 29 3b 0a 23 6c 69 6e 65  ->yy373));.#line
10040 20 31 33 33 34 20 22 70 61 72 73 65 2e 63 22 0a   1334 "parse.c".
10050 7d 0a 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20  }.      break;. 
10060 20 20 20 63 61 73 65 20 32 30 35 3a 20 2f 2a 20     case 205: /* 
10070 75 73 69 6e 67 5f 6f 70 74 20 2a 2f 0a 20 20 20  using_opt */.   
10080 20 63 61 73 65 20 32 30 38 3a 20 2f 2a 20 69 6e   case 208: /* in
10090 73 63 6f 6c 6c 69 73 74 20 2a 2f 0a 20 20 20 20  scollist */.    
100a0 63 61 73 65 20 32 31 34 3a 20 2f 2a 20 69 6e 73  case 214: /* ins
100b0 63 6f 6c 6c 69 73 74 5f 6f 70 74 20 2a 2f 0a 7b  collist_opt */.{
100c0 0a 23 6c 69 6e 65 20 35 30 33 20 22 70 61 72 73  .#line 503 "pars
100d0 65 2e 79 22 0a 73 71 6c 69 74 65 33 49 64 4c 69  e.y".sqlite3IdLi
100e0 73 74 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d  stDelete(pParse-
100f0 3e 64 62 2c 20 28 79 79 70 6d 69 6e 6f 72 2d 3e  >db, (yypminor->
10100 79 79 34 33 32 29 29 3b 0a 23 6c 69 6e 65 20 31  yy432));.#line 1
10110 33 34 33 20 22 70 61 72 73 65 2e 63 22 0a 7d 0a  343 "parse.c".}.
10120 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
10130 20 63 61 73 65 20 32 33 31 3a 20 2f 2a 20 74 72   case 231: /* tr
10140 69 67 67 65 72 5f 63 6d 64 5f 6c 69 73 74 20 2a  igger_cmd_list *
10150 2f 0a 20 20 20 20 63 61 73 65 20 32 33 36 3a 20  /.    case 236: 
10160 2f 2a 20 74 72 69 67 67 65 72 5f 63 6d 64 20 2a  /* trigger_cmd *
10170 2f 0a 7b 0a 23 6c 69 6e 65 20 39 39 33 20 22 70  /.{.#line 993 "p
10180 61 72 73 65 2e 79 22 0a 73 71 6c 69 74 65 33 44  arse.y".sqlite3D
10190 65 6c 65 74 65 54 72 69 67 67 65 72 53 74 65 70  eleteTriggerStep
101a0 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 28 79 79  (pParse->db, (yy
101b0 70 6d 69 6e 6f 72 2d 3e 79 79 32 34 33 29 29 3b  pminor->yy243));
101c0 0a 23 6c 69 6e 65 20 31 33 35 31 20 22 70 61 72  .#line 1351 "par
101d0 73 65 2e 63 22 0a 7d 0a 20 20 20 20 20 20 62 72  se.c".}.      br
101e0 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 32 33  eak;.    case 23
101f0 33 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f 65 76  3: /* trigger_ev
10200 65 6e 74 20 2a 2f 0a 7b 0a 23 6c 69 6e 65 20 39  ent */.{.#line 9
10210 37 39 20 22 70 61 72 73 65 2e 79 22 0a 73 71 6c  79 "parse.y".sql
10220 69 74 65 33 49 64 4c 69 73 74 44 65 6c 65 74 65  ite3IdListDelete
10230 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 28 79 79  (pParse->db, (yy
10240 70 6d 69 6e 6f 72 2d 3e 79 79 33 37 30 29 2e 62  pminor->yy370).b
10250 29 3b 0a 23 6c 69 6e 65 20 31 33 35 38 20 22 70  );.#line 1358 "p
10260 61 72 73 65 2e 63 22 0a 7d 0a 20 20 20 20 20 20  arse.c".}.      
10270 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75  break;.    defau
10280 6c 74 3a 20 20 62 72 65 61 6b 3b 20 20 20 2f 2a  lt:  break;   /*
10290 20 49 66 20 6e 6f 20 64 65 73 74 72 75 63 74 6f   If no destructo
102a0 72 20 61 63 74 69 6f 6e 20 73 70 65 63 69 66 69  r action specifi
102b0 65 64 3a 20 64 6f 20 6e 6f 74 68 69 6e 67 20 2a  ed: do nothing *
102c0 2f 0a 20 20 7d 0a 7d 0a 0a 2f 2a 0a 2a 2a 20 50  /.  }.}../*.** P
102d0 6f 70 20 74 68 65 20 70 61 72 73 65 72 27 73 20  op the parser's 
102e0 73 74 61 63 6b 20 6f 6e 63 65 2e 0a 2a 2a 0a 2a  stack once..**.*
102f0 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20  * If there is a 
10300 64 65 73 74 72 75 63 74 6f 72 20 72 6f 75 74 69  destructor routi
10310 6e 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  ne associated wi
10320 74 68 20 74 68 65 20 74 6f 6b 65 6e 20 77 68 69  th the token whi
10330 63 68 0a 2a 2a 20 69 73 20 70 6f 70 70 65 64 20  ch.** is popped 
10340 66 72 6f 6d 20 74 68 65 20 73 74 61 63 6b 2c 20  from the stack, 
10350 74 68 65 6e 20 63 61 6c 6c 20 69 74 2e 0a 2a 2a  then call it..**
10360 0a 2a 2a 20 52 65 74 75 72 6e 20 74 68 65 20 6d  .** Return the m
10370 61 6a 6f 72 20 74 6f 6b 65 6e 20 6e 75 6d 62 65  ajor token numbe
10380 72 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c  r for the symbol
10390 20 70 6f 70 70 65 64 2e 0a 2a 2f 0a 73 74 61 74   popped..*/.stat
103a0 69 63 20 69 6e 74 20 79 79 5f 70 6f 70 5f 70 61  ic int yy_pop_pa
103b0 72 73 65 72 5f 73 74 61 63 6b 28 79 79 50 61 72  rser_stack(yyPar
103c0 73 65 72 20 2a 70 50 61 72 73 65 72 29 7b 0a 20  ser *pParser){. 
103d0 20 59 59 43 4f 44 45 54 59 50 45 20 79 79 6d 61   YYCODETYPE yyma
103e0 6a 6f 72 3b 0a 20 20 79 79 53 74 61 63 6b 45 6e  jor;.  yyStackEn
103f0 74 72 79 20 2a 79 79 74 6f 73 20 3d 20 26 70 50  try *yytos = &pP
10400 61 72 73 65 72 2d 3e 79 79 73 74 61 63 6b 5b 70  arser->yystack[p
10410 50 61 72 73 65 72 2d 3e 79 79 69 64 78 5d 3b 0a  Parser->yyidx];.
10420 0a 20 20 69 66 28 20 70 50 61 72 73 65 72 2d 3e  .  if( pParser->
10430 79 79 69 64 78 3c 30 20 29 20 72 65 74 75 72 6e  yyidx<0 ) return
10440 20 30 3b 0a 23 69 66 6e 64 65 66 20 4e 44 45 42   0;.#ifndef NDEB
10450 55 47 0a 20 20 69 66 28 20 79 79 54 72 61 63 65  UG.  if( yyTrace
10460 46 49 4c 45 20 26 26 20 70 50 61 72 73 65 72 2d  FILE && pParser-
10470 3e 79 79 69 64 78 3e 3d 30 20 29 7b 0a 20 20 20  >yyidx>=0 ){.   
10480 20 66 70 72 69 6e 74 66 28 79 79 54 72 61 63 65   fprintf(yyTrace
10490 46 49 4c 45 2c 22 25 73 50 6f 70 70 69 6e 67 20  FILE,"%sPopping 
104a0 25 73 5c 6e 22 2c 0a 20 20 20 20 20 20 79 79 54  %s\n",.      yyT
104b0 72 61 63 65 50 72 6f 6d 70 74 2c 0a 20 20 20 20  racePrompt,.    
104c0 20 20 79 79 54 6f 6b 65 6e 4e 61 6d 65 5b 79 79    yyTokenName[yy
104d0 74 6f 73 2d 3e 6d 61 6a 6f 72 5d 29 3b 0a 20 20  tos->major]);.  
104e0 7d 0a 23 65 6e 64 69 66 0a 20 20 79 79 6d 61 6a  }.#endif.  yymaj
104f0 6f 72 20 3d 20 79 79 74 6f 73 2d 3e 6d 61 6a 6f  or = yytos->majo
10500 72 3b 0a 20 20 79 79 5f 64 65 73 74 72 75 63 74  r;.  yy_destruct
10510 6f 72 28 70 50 61 72 73 65 72 2c 20 79 79 6d 61  or(pParser, yyma
10520 6a 6f 72 2c 20 26 79 79 74 6f 73 2d 3e 6d 69 6e  jor, &yytos->min
10530 6f 72 29 3b 0a 20 20 70 50 61 72 73 65 72 2d 3e  or);.  pParser->
10540 79 79 69 64 78 2d 2d 3b 0a 20 20 72 65 74 75 72  yyidx--;.  retur
10550 6e 20 79 79 6d 61 6a 6f 72 3b 0a 7d 0a 0a 2f 2a  n yymajor;.}../*
10560 20 0a 2a 2a 20 44 65 61 6c 6c 6f 63 61 74 65 20   .** Deallocate 
10570 61 6e 64 20 64 65 73 74 72 6f 79 20 61 20 70 61  and destroy a pa
10580 72 73 65 72 2e 20 20 44 65 73 74 72 75 63 74 6f  rser.  Destructo
10590 72 73 20 61 72 65 20 61 6c 6c 20 63 61 6c 6c 65  rs are all calle
105a0 64 20 66 6f 72 0a 2a 2a 20 61 6c 6c 20 73 74 61  d for.** all sta
105b0 63 6b 20 65 6c 65 6d 65 6e 74 73 20 62 65 66 6f  ck elements befo
105c0 72 65 20 73 68 75 74 74 69 6e 67 20 74 68 65 20  re shutting the 
105d0 70 61 72 73 65 72 20 64 6f 77 6e 2e 0a 2a 2a 0a  parser down..**.
105e0 2a 2a 20 49 6e 70 75 74 73 3a 0a 2a 2a 20 3c 75  ** Inputs:.** <u
105f0 6c 3e 0a 2a 2a 20 3c 6c 69 3e 20 20 41 20 70 6f  l>.** <li>  A po
10600 69 6e 74 65 72 20 74 6f 20 74 68 65 20 70 61 72  inter to the par
10610 73 65 72 2e 20 20 54 68 69 73 20 73 68 6f 75 6c  ser.  This shoul
10620 64 20 62 65 20 61 20 70 6f 69 6e 74 65 72 0a 2a  d be a pointer.*
10630 2a 20 20 20 20 20 20 20 6f 62 74 61 69 6e 65 64  *       obtained
10640 20 66 72 6f 6d 20 73 71 6c 69 74 65 33 50 61 72   from sqlite3Par
10650 73 65 72 41 6c 6c 6f 63 2e 0a 2a 2a 20 3c 6c 69  serAlloc..** <li
10660 3e 20 20 41 20 70 6f 69 6e 74 65 72 20 74 6f 20  >  A pointer to 
10670 61 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20  a function used 
10680 74 6f 20 72 65 63 6c 61 69 6d 20 6d 65 6d 6f 72  to reclaim memor
10690 79 20 6f 62 74 61 69 6e 65 64 0a 2a 2a 20 20 20  y obtained.**   
106a0 20 20 20 20 66 72 6f 6d 20 6d 61 6c 6c 6f 63 2e      from malloc.
106b0 0a 2a 2a 20 3c 2f 75 6c 3e 0a 2a 2f 0a 76 6f 69  .** </ul>.*/.voi
106c0 64 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 46  d sqlite3ParserF
106d0 72 65 65 28 0a 20 20 76 6f 69 64 20 2a 70 2c 20  ree(.  void *p, 
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 2f 2a 20 54 68 65 20 70 61 72 73 65 72     /* The parser
10700 20 74 6f 20 62 65 20 64 65 6c 65 74 65 64 20 2a   to be deleted *
10710 2f 0a 20 20 76 6f 69 64 20 28 2a 66 72 65 65 50  /.  void (*freeP
10720 72 6f 63 29 28 76 6f 69 64 2a 29 20 20 20 20 20  roc)(void*)     
10730 2f 2a 20 46 75 6e 63 74 69 6f 6e 20 75 73 65 64  /* Function used
10740 20 74 6f 20 72 65 63 6c 61 69 6d 20 6d 65 6d 6f   to reclaim memo
10750 72 79 20 2a 2f 0a 29 7b 0a 20 20 79 79 50 61 72  ry */.){.  yyPar
10760 73 65 72 20 2a 70 50 61 72 73 65 72 20 3d 20 28  ser *pParser = (
10770 79 79 50 61 72 73 65 72 2a 29 70 3b 0a 20 20 69  yyParser*)p;.  i
10780 66 28 20 70 50 61 72 73 65 72 3d 3d 30 20 29 20  f( pParser==0 ) 
10790 72 65 74 75 72 6e 3b 0a 20 20 77 68 69 6c 65 28  return;.  while(
107a0 20 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78 3e   pParser->yyidx>
107b0 3d 30 20 29 20 79 79 5f 70 6f 70 5f 70 61 72 73  =0 ) yy_pop_pars
107c0 65 72 5f 73 74 61 63 6b 28 70 50 61 72 73 65 72  er_stack(pParser
107d0 29 3b 0a 23 69 66 20 59 59 53 54 41 43 4b 44 45  );.#if YYSTACKDE
107e0 50 54 48 3c 3d 30 0a 20 20 66 72 65 65 28 70 50  PTH<=0.  free(pP
107f0 61 72 73 65 72 2d 3e 79 79 73 74 61 63 6b 29 3b  arser->yystack);
10800 0a 23 65 6e 64 69 66 0a 20 20 28 2a 66 72 65 65  .#endif.  (*free
10810 50 72 6f 63 29 28 28 76 6f 69 64 2a 29 70 50 61  Proc)((void*)pPa
10820 72 73 65 72 29 3b 0a 7d 0a 0a 2f 2a 0a 2a 2a 20  rser);.}../*.** 
10830 52 65 74 75 72 6e 20 74 68 65 20 70 65 61 6b 20  Return the peak 
10840 64 65 70 74 68 20 6f 66 20 74 68 65 20 73 74 61  depth of the sta
10850 63 6b 20 66 6f 72 20 61 20 70 61 72 73 65 72 2e  ck for a parser.
10860 0a 2a 2f 0a 23 69 66 64 65 66 20 59 59 54 52 41  .*/.#ifdef YYTRA
10870 43 4b 4d 41 58 53 54 41 43 4b 44 45 50 54 48 0a  CKMAXSTACKDEPTH.
10880 69 6e 74 20 73 71 6c 69 74 65 33 50 61 72 73 65  int sqlite3Parse
10890 72 53 74 61 63 6b 50 65 61 6b 28 76 6f 69 64 20  rStackPeak(void 
108a0 2a 70 29 7b 0a 20 20 79 79 50 61 72 73 65 72 20  *p){.  yyParser 
108b0 2a 70 50 61 72 73 65 72 20 3d 20 28 79 79 50 61  *pParser = (yyPa
108c0 72 73 65 72 2a 29 70 3b 0a 20 20 72 65 74 75 72  rser*)p;.  retur
108d0 6e 20 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78  n pParser->yyidx
108e0 4d 61 78 3b 0a 7d 0a 23 65 6e 64 69 66 0a 0a 2f  Max;.}.#endif../
108f0 2a 0a 2a 2a 20 46 69 6e 64 20 74 68 65 20 61 70  *.** Find the ap
10900 70 72 6f 70 72 69 61 74 65 20 61 63 74 69 6f 6e  propriate action
10910 20 66 6f 72 20 61 20 70 61 72 73 65 72 20 67 69   for a parser gi
10920 76 65 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c  ven the terminal
10930 0a 2a 2a 20 6c 6f 6f 6b 2d 61 68 65 61 64 20 74  .** look-ahead t
10940 6f 6b 65 6e 20 69 4c 6f 6f 6b 41 68 65 61 64 2e  oken iLookAhead.
10950 0a 2a 2a 0a 2a 2a 20 49 66 20 74 68 65 20 6c 6f  .**.** If the lo
10960 6f 6b 2d 61 68 65 61 64 20 74 6f 6b 65 6e 20 69  ok-ahead token i
10970 73 20 59 59 4e 4f 43 4f 44 45 2c 20 74 68 65 6e  s YYNOCODE, then
10980 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66   check to see if
10990 20 74 68 65 20 61 63 74 69 6f 6e 20 69 73 0a 2a   the action is.*
109a0 2a 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 6f 66  * independent of
109b0 20 74 68 65 20 6c 6f 6f 6b 2d 61 68 65 61 64 2e   the look-ahead.
109c0 20 20 49 66 20 69 74 20 69 73 2c 20 72 65 74 75    If it is, retu
109d0 72 6e 20 74 68 65 20 61 63 74 69 6f 6e 2c 20 6f  rn the action, o
109e0 74 68 65 72 77 69 73 65 0a 2a 2a 20 72 65 74 75  therwise.** retu
109f0 72 6e 20 59 59 5f 4e 4f 5f 41 43 54 49 4f 4e 2e  rn YY_NO_ACTION.
10a00 0a 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 79  .*/.static int y
10a10 79 5f 66 69 6e 64 5f 73 68 69 66 74 5f 61 63 74  y_find_shift_act
10a20 69 6f 6e 28 0a 20 20 79 79 50 61 72 73 65 72 20  ion(.  yyParser 
10a30 2a 70 50 61 72 73 65 72 2c 20 20 20 20 20 20 20  *pParser,       
10a40 20 2f 2a 20 54 68 65 20 70 61 72 73 65 72 20 2a   /* The parser *
10a50 2f 0a 20 20 59 59 43 4f 44 45 54 59 50 45 20 69  /.  YYCODETYPE i
10a60 4c 6f 6f 6b 41 68 65 61 64 20 20 20 20 20 2f 2a  LookAhead     /*
10a70 20 54 68 65 20 6c 6f 6f 6b 2d 61 68 65 61 64 20   The look-ahead 
10a80 74 6f 6b 65 6e 20 2a 2f 0a 29 7b 0a 20 20 69 6e  token */.){.  in
10a90 74 20 69 3b 0a 20 20 69 6e 74 20 73 74 61 74 65  t i;.  int state
10aa0 6e 6f 20 3d 20 70 50 61 72 73 65 72 2d 3e 79 79  no = pParser->yy
10ab0 73 74 61 63 6b 5b 70 50 61 72 73 65 72 2d 3e 79  stack[pParser->y
10ac0 79 69 64 78 5d 2e 73 74 61 74 65 6e 6f 3b 0a 20  yidx].stateno;. 
10ad0 0a 20 20 69 66 28 20 73 74 61 74 65 6e 6f 3e 59  .  if( stateno>Y
10ae0 59 5f 53 48 49 46 54 5f 4d 41 58 20 7c 7c 20 28  Y_SHIFT_MAX || (
10af0 69 20 3d 20 79 79 5f 73 68 69 66 74 5f 6f 66 73  i = yy_shift_ofs
10b00 74 5b 73 74 61 74 65 6e 6f 5d 29 3d 3d 59 59 5f  t[stateno])==YY_
10b10 53 48 49 46 54 5f 55 53 45 5f 44 46 4c 54 20 29  SHIFT_USE_DFLT )
10b20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 79 79 5f  {.    return yy_
10b30 64 65 66 61 75 6c 74 5b 73 74 61 74 65 6e 6f 5d  default[stateno]
10b40 3b 0a 20 20 7d 0a 20 20 61 73 73 65 72 74 28 20  ;.  }.  assert( 
10b50 69 4c 6f 6f 6b 41 68 65 61 64 21 3d 59 59 4e 4f  iLookAhead!=YYNO
10b60 43 4f 44 45 20 29 3b 0a 20 20 69 20 2b 3d 20 69  CODE );.  i += i
10b70 4c 6f 6f 6b 41 68 65 61 64 3b 0a 20 20 69 66 28  LookAhead;.  if(
10b80 20 69 3c 30 20 7c 7c 20 69 3e 3d 59 59 5f 53 5a   i<0 || i>=YY_SZ
10b90 5f 41 43 54 54 41 42 20 7c 7c 20 79 79 5f 6c 6f  _ACTTAB || yy_lo
10ba0 6f 6b 61 68 65 61 64 5b 69 5d 21 3d 69 4c 6f 6f  okahead[i]!=iLoo
10bb0 6b 41 68 65 61 64 20 29 7b 0a 20 20 20 20 69 66  kAhead ){.    if
10bc0 28 20 69 4c 6f 6f 6b 41 68 65 61 64 3e 30 20 29  ( iLookAhead>0 )
10bd0 7b 0a 23 69 66 64 65 66 20 59 59 46 41 4c 4c 42  {.#ifdef YYFALLB
10be0 41 43 4b 0a 20 20 20 20 20 20 69 6e 74 20 69 46  ACK.      int iF
10bf0 61 6c 6c 62 61 63 6b 3b 20 20 20 20 20 20 20 20  allback;        
10c00 20 20 20 20 2f 2a 20 46 61 6c 6c 62 61 63 6b 20      /* Fallback 
10c10 74 6f 6b 65 6e 20 2a 2f 0a 20 20 20 20 20 20 69  token */.      i
10c20 66 28 20 69 4c 6f 6f 6b 41 68 65 61 64 3c 73 69  f( iLookAhead<si
10c30 7a 65 6f 66 28 79 79 46 61 6c 6c 62 61 63 6b 29  zeof(yyFallback)
10c40 2f 73 69 7a 65 6f 66 28 79 79 46 61 6c 6c 62 61  /sizeof(yyFallba
10c50 63 6b 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 20  ck[0]).         
10c60 20 20 20 20 26 26 20 28 69 46 61 6c 6c 62 61 63      && (iFallbac
10c70 6b 20 3d 20 79 79 46 61 6c 6c 62 61 63 6b 5b 69  k = yyFallback[i
10c80 4c 6f 6f 6b 41 68 65 61 64 5d 29 21 3d 30 20 29  LookAhead])!=0 )
10c90 7b 0a 23 69 66 6e 64 65 66 20 4e 44 45 42 55 47  {.#ifndef NDEBUG
10ca0 0a 20 20 20 20 20 20 20 20 69 66 28 20 79 79 54  .        if( yyT
10cb0 72 61 63 65 46 49 4c 45 20 29 7b 0a 20 20 20 20  raceFILE ){.    
10cc0 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 79 79        fprintf(yy
10cd0 54 72 61 63 65 46 49 4c 45 2c 20 22 25 73 46 41  TraceFILE, "%sFA
10ce0 4c 4c 42 41 43 4b 20 25 73 20 3d 3e 20 25 73 5c  LLBACK %s => %s\
10cf0 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  n",.            
10d00 20 79 79 54 72 61 63 65 50 72 6f 6d 70 74 2c 20   yyTracePrompt, 
10d10 79 79 54 6f 6b 65 6e 4e 61 6d 65 5b 69 4c 6f 6f  yyTokenName[iLoo
10d20 6b 41 68 65 61 64 5d 2c 20 79 79 54 6f 6b 65 6e  kAhead], yyToken
10d30 4e 61 6d 65 5b 69 46 61 6c 6c 62 61 63 6b 5d 29  Name[iFallback])
10d40 3b 0a 20 20 20 20 20 20 20 20 7d 0a 23 65 6e 64  ;.        }.#end
10d50 69 66 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  if.        retur
10d60 6e 20 79 79 5f 66 69 6e 64 5f 73 68 69 66 74 5f  n yy_find_shift_
10d70 61 63 74 69 6f 6e 28 70 50 61 72 73 65 72 2c 20  action(pParser, 
10d80 69 46 61 6c 6c 62 61 63 6b 29 3b 0a 20 20 20 20  iFallback);.    
10d90 20 20 7d 0a 23 65 6e 64 69 66 0a 23 69 66 64 65    }.#endif.#ifde
10da0 66 20 59 59 57 49 4c 44 43 41 52 44 0a 20 20 20  f YYWILDCARD.   
10db0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 6e 74     {.        int
10dc0 20 6a 20 3d 20 69 20 2d 20 69 4c 6f 6f 6b 41 68   j = i - iLookAh
10dd0 65 61 64 20 2b 20 59 59 57 49 4c 44 43 41 52 44  ead + YYWILDCARD
10de0 3b 0a 20 20 20 20 20 20 20 20 69 66 28 20 6a 3e  ;.        if( j>
10df0 3d 30 20 26 26 20 6a 3c 59 59 5f 53 5a 5f 41 43  =0 && j<YY_SZ_AC
10e00 54 54 41 42 20 26 26 20 79 79 5f 6c 6f 6f 6b 61  TTAB && yy_looka
10e10 68 65 61 64 5b 6a 5d 3d 3d 59 59 57 49 4c 44 43  head[j]==YYWILDC
10e20 41 52 44 20 29 7b 0a 23 69 66 6e 64 65 66 20 4e  ARD ){.#ifndef N
10e30 44 45 42 55 47 0a 20 20 20 20 20 20 20 20 20 20  DEBUG.          
10e40 69 66 28 20 79 79 54 72 61 63 65 46 49 4c 45 20  if( yyTraceFILE 
10e50 29 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  ){.            f
10e60 70 72 69 6e 74 66 28 79 79 54 72 61 63 65 46 49  printf(yyTraceFI
10e70 4c 45 2c 20 22 25 73 57 49 4c 44 43 41 52 44 20  LE, "%sWILDCARD 
10e80 25 73 20 3d 3e 20 25 73 5c 6e 22 2c 0a 20 20 20  %s => %s\n",.   
10e90 20 20 20 20 20 20 20 20 20 20 20 20 79 79 54 72              yyTr
10ea0 61 63 65 50 72 6f 6d 70 74 2c 20 79 79 54 6f 6b  acePrompt, yyTok
10eb0 65 6e 4e 61 6d 65 5b 69 4c 6f 6f 6b 41 68 65 61  enName[iLookAhea
10ec0 64 5d 2c 20 79 79 54 6f 6b 65 6e 4e 61 6d 65 5b  d], yyTokenName[
10ed0 59 59 57 49 4c 44 43 41 52 44 5d 29 3b 0a 20 20  YYWILDCARD]);.  
10ee0 20 20 20 20 20 20 20 20 7d 0a 23 65 6e 64 69 66          }.#endif
10ef0 20 2f 2a 20 4e 44 45 42 55 47 20 2a 2f 0a 20 20   /* NDEBUG */.  
10f00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 79          return y
10f10 79 5f 61 63 74 69 6f 6e 5b 6a 5d 3b 0a 20 20 20  y_action[j];.   
10f20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 23       }.      }.#
10f30 65 6e 64 69 66 20 2f 2a 20 59 59 57 49 4c 44 43  endif /* YYWILDC
10f40 41 52 44 20 2a 2f 0a 20 20 20 20 7d 0a 20 20 20  ARD */.    }.   
10f50 20 72 65 74 75 72 6e 20 79 79 5f 64 65 66 61 75   return yy_defau
10f60 6c 74 5b 73 74 61 74 65 6e 6f 5d 3b 0a 20 20 7d  lt[stateno];.  }
10f70 65 6c 73 65 7b 0a 20 20 20 20 72 65 74 75 72 6e  else{.    return
10f80 20 79 79 5f 61 63 74 69 6f 6e 5b 69 5d 3b 0a 20   yy_action[i];. 
10f90 20 7d 0a 7d 0a 0a 2f 2a 0a 2a 2a 20 46 69 6e 64   }.}../*.** Find
10fa0 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65   the appropriate
10fb0 20 61 63 74 69 6f 6e 20 66 6f 72 20 61 20 70 61   action for a pa
10fc0 72 73 65 72 20 67 69 76 65 6e 20 74 68 65 20 6e  rser given the n
10fd0 6f 6e 2d 74 65 72 6d 69 6e 61 6c 0a 2a 2a 20 6c  on-terminal.** l
10fe0 6f 6f 6b 2d 61 68 65 61 64 20 74 6f 6b 65 6e 20  ook-ahead token 
10ff0 69 4c 6f 6f 6b 41 68 65 61 64 2e 0a 2a 2a 0a 2a  iLookAhead..**.*
11000 2a 20 49 66 20 74 68 65 20 6c 6f 6f 6b 2d 61 68  * If the look-ah
11010 65 61 64 20 74 6f 6b 65 6e 20 69 73 20 59 59 4e  ead token is YYN
11020 4f 43 4f 44 45 2c 20 74 68 65 6e 20 63 68 65 63  OCODE, then chec
11030 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20  k to see if the 
11040 61 63 74 69 6f 6e 20 69 73 0a 2a 2a 20 69 6e 64  action is.** ind
11050 65 70 65 6e 64 65 6e 74 20 6f 66 20 74 68 65 20  ependent of the 
11060 6c 6f 6f 6b 2d 61 68 65 61 64 2e 20 20 49 66 20  look-ahead.  If 
11070 69 74 20 69 73 2c 20 72 65 74 75 72 6e 20 74 68  it is, return th
11080 65 20 61 63 74 69 6f 6e 2c 20 6f 74 68 65 72 77  e action, otherw
11090 69 73 65 0a 2a 2a 20 72 65 74 75 72 6e 20 59 59  ise.** return YY
110a0 5f 4e 4f 5f 41 43 54 49 4f 4e 2e 0a 2a 2f 0a 73  _NO_ACTION..*/.s
110b0 74 61 74 69 63 20 69 6e 74 20 79 79 5f 66 69 6e  tatic int yy_fin
110c0 64 5f 72 65 64 75 63 65 5f 61 63 74 69 6f 6e 28  d_reduce_action(
110d0 0a 20 20 69 6e 74 20 73 74 61 74 65 6e 6f 2c 20  .  int stateno, 
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20               /* 
110f0 43 75 72 72 65 6e 74 20 73 74 61 74 65 20 6e 75  Current state nu
11100 6d 62 65 72 20 2a 2f 0a 20 20 59 59 43 4f 44 45  mber */.  YYCODE
11110 54 59 50 45 20 69 4c 6f 6f 6b 41 68 65 61 64 20  TYPE iLookAhead 
11120 20 20 20 20 2f 2a 20 54 68 65 20 6c 6f 6f 6b 2d      /* The look-
11130 61 68 65 61 64 20 74 6f 6b 65 6e 20 2a 2f 0a 29  ahead token */.)
11140 7b 0a 20 20 69 6e 74 20 69 3b 0a 23 69 66 64 65  {.  int i;.#ifde
11150 66 20 59 59 45 52 52 4f 52 53 59 4d 42 4f 4c 0a  f YYERRORSYMBOL.
11160 20 20 69 66 28 20 73 74 61 74 65 6e 6f 3e 59 59    if( stateno>YY
11170 5f 52 45 44 55 43 45 5f 4d 41 58 20 29 7b 0a 20  _REDUCE_MAX ){. 
11180 20 20 20 72 65 74 75 72 6e 20 79 79 5f 64 65 66     return yy_def
11190 61 75 6c 74 5b 73 74 61 74 65 6e 6f 5d 3b 0a 20  ault[stateno];. 
111a0 20 7d 0a 23 65 6c 73 65 0a 20 20 61 73 73 65 72   }.#else.  asser
111b0 74 28 20 73 74 61 74 65 6e 6f 3c 3d 59 59 5f 52  t( stateno<=YY_R
111c0 45 44 55 43 45 5f 4d 41 58 20 29 3b 0a 23 65 6e  EDUCE_MAX );.#en
111d0 64 69 66 0a 20 20 69 20 3d 20 79 79 5f 72 65 64  dif.  i = yy_red
111e0 75 63 65 5f 6f 66 73 74 5b 73 74 61 74 65 6e 6f  uce_ofst[stateno
111f0 5d 3b 0a 20 20 61 73 73 65 72 74 28 20 69 21 3d  ];.  assert( i!=
11200 59 59 5f 52 45 44 55 43 45 5f 55 53 45 5f 44 46  YY_REDUCE_USE_DF
11210 4c 54 20 29 3b 0a 20 20 61 73 73 65 72 74 28 20  LT );.  assert( 
11220 69 4c 6f 6f 6b 41 68 65 61 64 21 3d 59 59 4e 4f  iLookAhead!=YYNO
11230 43 4f 44 45 20 29 3b 0a 20 20 69 20 2b 3d 20 69  CODE );.  i += i
11240 4c 6f 6f 6b 41 68 65 61 64 3b 0a 23 69 66 64 65  LookAhead;.#ifde
11250 66 20 59 59 45 52 52 4f 52 53 59 4d 42 4f 4c 0a  f YYERRORSYMBOL.
11260 20 20 69 66 28 20 69 3c 30 20 7c 7c 20 69 3e 3d    if( i<0 || i>=
11270 59 59 5f 53 5a 5f 41 43 54 54 41 42 20 7c 7c 20  YY_SZ_ACTTAB || 
11280 79 79 5f 6c 6f 6f 6b 61 68 65 61 64 5b 69 5d 21  yy_lookahead[i]!
11290 3d 69 4c 6f 6f 6b 41 68 65 61 64 20 29 7b 0a 20  =iLookAhead ){. 
112a0 20 20 20 72 65 74 75 72 6e 20 79 79 5f 64 65 66     return yy_def
112b0 61 75 6c 74 5b 73 74 61 74 65 6e 6f 5d 3b 0a 20  ault[stateno];. 
112c0 20 7d 0a 23 65 6c 73 65 0a 20 20 61 73 73 65 72   }.#else.  asser
112d0 74 28 20 69 3e 3d 30 20 26 26 20 69 3c 59 59 5f  t( i>=0 && i<YY_
112e0 53 5a 5f 41 43 54 54 41 42 20 29 3b 0a 20 20 61  SZ_ACTTAB );.  a
112f0 73 73 65 72 74 28 20 79 79 5f 6c 6f 6f 6b 61 68  ssert( yy_lookah
11300 65 61 64 5b 69 5d 3d 3d 69 4c 6f 6f 6b 41 68 65  ead[i]==iLookAhe
11310 61 64 20 29 3b 0a 23 65 6e 64 69 66 0a 20 20 72  ad );.#endif.  r
11320 65 74 75 72 6e 20 79 79 5f 61 63 74 69 6f 6e 5b  eturn yy_action[
11330 69 5d 3b 0a 7d 0a 0a 2f 2a 0a 2a 2a 20 54 68 65  i];.}../*.** The
11340 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 6f 75 74 69   following routi
11350 6e 65 20 69 73 20 63 61 6c 6c 65 64 20 69 66 20  ne is called if 
11360 74 68 65 20 73 74 61 63 6b 20 6f 76 65 72 66 6c  the stack overfl
11370 6f 77 73 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 76  ows..*/.static v
11380 6f 69 64 20 79 79 53 74 61 63 6b 4f 76 65 72 66  oid yyStackOverf
11390 6c 6f 77 28 79 79 50 61 72 73 65 72 20 2a 79 79  low(yyParser *yy
113a0 70 50 61 72 73 65 72 2c 20 59 59 4d 49 4e 4f 52  pParser, YYMINOR
113b0 54 59 50 45 20 2a 79 79 70 4d 69 6e 6f 72 29 7b  TYPE *yypMinor){
113c0 0a 20 20 20 73 71 6c 69 74 65 33 50 61 72 73 65  .   sqlite3Parse
113d0 72 41 52 47 5f 46 45 54 43 48 3b 0a 20 20 20 79  rARG_FETCH;.   y
113e0 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78 2d  ypParser->yyidx-
113f0 2d 3b 0a 23 69 66 6e 64 65 66 20 4e 44 45 42 55  -;.#ifndef NDEBU
11400 47 0a 20 20 20 69 66 28 20 79 79 54 72 61 63 65  G.   if( yyTrace
11410 46 49 4c 45 20 29 7b 0a 20 20 20 20 20 66 70 72  FILE ){.     fpr
11420 69 6e 74 66 28 79 79 54 72 61 63 65 46 49 4c 45  intf(yyTraceFILE
11430 2c 22 25 73 53 74 61 63 6b 20 4f 76 65 72 66 6c  ,"%sStack Overfl
11440 6f 77 21 5c 6e 22 2c 79 79 54 72 61 63 65 50 72  ow!\n",yyTracePr
11450 6f 6d 70 74 29 3b 0a 20 20 20 7d 0a 23 65 6e 64  ompt);.   }.#end
11460 69 66 0a 20 20 20 77 68 69 6c 65 28 20 79 79 70  if.   while( yyp
11470 50 61 72 73 65 72 2d 3e 79 79 69 64 78 3e 3d 30  Parser->yyidx>=0
11480 20 29 20 79 79 5f 70 6f 70 5f 70 61 72 73 65 72   ) yy_pop_parser
11490 5f 73 74 61 63 6b 28 79 79 70 50 61 72 73 65 72  _stack(yypParser
114a0 29 3b 0a 20 20 20 2f 2a 20 48 65 72 65 20 63 6f  );.   /* Here co
114b0 64 65 20 69 73 20 69 6e 73 65 72 74 65 64 20 77  de is inserted w
114c0 68 69 63 68 20 77 69 6c 6c 20 65 78 65 63 75 74  hich will execut
114d0 65 20 69 66 20 74 68 65 20 70 61 72 73 65 72 0a  e if the parser.
114e0 20 20 20 2a 2a 20 73 74 61 63 6b 20 65 76 65 72     ** stack ever
114f0 79 20 6f 76 65 72 66 6c 6f 77 73 20 2a 2f 0a 23  y overflows */.#
11500 6c 69 6e 65 20 33 39 20 22 70 61 72 73 65 2e 79  line 39 "parse.y
11510 22 0a 0a 20 20 73 71 6c 69 74 65 33 45 72 72 6f  "..  sqlite3Erro
11520 72 4d 73 67 28 70 50 61 72 73 65 2c 20 22 70 61  rMsg(pParse, "pa
11530 72 73 65 72 20 73 74 61 63 6b 20 6f 76 65 72 66  rser stack overf
11540 6c 6f 77 22 29 3b 0a 20 20 70 50 61 72 73 65 2d  low");.  pParse-
11550 3e 70 61 72 73 65 45 72 72 6f 72 20 3d 20 31 3b  >parseError = 1;
11560 0a 23 6c 69 6e 65 20 31 35 33 36 20 22 70 61 72  .#line 1536 "par
11570 73 65 2e 63 22 0a 20 20 20 73 71 6c 69 74 65 33  se.c".   sqlite3
11580 50 61 72 73 65 72 41 52 47 5f 53 54 4f 52 45 3b  ParserARG_STORE;
11590 20 2f 2a 20 53 75 70 70 72 65 73 73 20 77 61 72   /* Suppress war
115a0 6e 69 6e 67 20 61 62 6f 75 74 20 75 6e 75 73 65  ning about unuse
115b0 64 20 25 65 78 74 72 61 5f 61 72 67 75 6d 65 6e  d %extra_argumen
115c0 74 20 76 61 72 20 2a 2f 0a 7d 0a 0a 2f 2a 0a 2a  t var */.}../*.*
115d0 2a 20 50 65 72 66 6f 72 6d 20 61 20 73 68 69 66  * Perform a shif
115e0 74 20 61 63 74 69 6f 6e 2e 0a 2a 2f 0a 73 74 61  t action..*/.sta
115f0 74 69 63 20 76 6f 69 64 20 79 79 5f 73 68 69 66  tic void yy_shif
11600 74 28 0a 20 20 79 79 50 61 72 73 65 72 20 2a 79  t(.  yyParser *y
11610 79 70 50 61 72 73 65 72 2c 20 20 20 20 20 20 20  ypParser,       
11620 20 20 20 2f 2a 20 54 68 65 20 70 61 72 73 65 72     /* The parser
11630 20 74 6f 20 62 65 20 73 68 69 66 74 65 64 20 2a   to be shifted *
11640 2f 0a 20 20 69 6e 74 20 79 79 4e 65 77 53 74 61  /.  int yyNewSta
11650 74 65 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  te,             
11660 20 20 2f 2a 20 54 68 65 20 6e 65 77 20 73 74 61    /* The new sta
11670 74 65 20 74 6f 20 73 68 69 66 74 20 69 6e 20 2a  te to shift in *
11680 2f 0a 20 20 69 6e 74 20 79 79 4d 61 6a 6f 72 2c  /.  int yyMajor,
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 2f 2a 20 54 68 65 20 6d 61 6a 6f 72 20 74    /* The major t
116b0 6f 6b 65 6e 20 74 6f 20 73 68 69 66 74 20 69 6e  oken to shift in
116c0 20 2a 2f 0a 20 20 59 59 4d 49 4e 4f 52 54 59 50   */.  YYMINORTYP
116d0 45 20 2a 79 79 70 4d 69 6e 6f 72 20 20 20 20 20  E *yypMinor     
116e0 20 20 20 20 2f 2a 20 50 6f 69 6e 74 65 72 20 74      /* Pointer t
116f0 6f 20 74 68 65 20 6d 69 6e 6f 72 20 74 6f 6b 65  o the minor toke
11700 6e 20 74 6f 20 73 68 69 66 74 20 69 6e 20 2a 2f  n to shift in */
11710 0a 29 7b 0a 20 20 79 79 53 74 61 63 6b 45 6e 74  .){.  yyStackEnt
11720 72 79 20 2a 79 79 74 6f 73 3b 0a 20 20 79 79 70  ry *yytos;.  yyp
11730 50 61 72 73 65 72 2d 3e 79 79 69 64 78 2b 2b 3b  Parser->yyidx++;
11740 0a 23 69 66 64 65 66 20 59 59 54 52 41 43 4b 4d  .#ifdef YYTRACKM
11750 41 58 53 54 41 43 4b 44 45 50 54 48 0a 20 20 69  AXSTACKDEPTH.  i
11760 66 28 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79  f( yypParser->yy
11770 69 64 78 3e 79 79 70 50 61 72 73 65 72 2d 3e 79  idx>yypParser->y
11780 79 69 64 78 4d 61 78 20 29 7b 0a 20 20 20 20 79  yidxMax ){.    y
11790 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78 4d  ypParser->yyidxM
117a0 61 78 20 3d 20 79 79 70 50 61 72 73 65 72 2d 3e  ax = yypParser->
117b0 79 79 69 64 78 3b 0a 20 20 7d 0a 23 65 6e 64 69  yyidx;.  }.#endi
117c0 66 0a 23 69 66 20 59 59 53 54 41 43 4b 44 45 50  f.#if YYSTACKDEP
117d0 54 48 3e 30 20 0a 20 20 69 66 28 20 79 79 70 50  TH>0 .  if( yypP
117e0 61 72 73 65 72 2d 3e 79 79 69 64 78 3e 3d 59 59  arser->yyidx>=YY
117f0 53 54 41 43 4b 44 45 50 54 48 20 29 7b 0a 20 20  STACKDEPTH ){.  
11800 20 20 79 79 53 74 61 63 6b 4f 76 65 72 66 6c 6f    yyStackOverflo
11810 77 28 79 79 70 50 61 72 73 65 72 2c 20 79 79 70  w(yypParser, yyp
11820 4d 69 6e 6f 72 29 3b 0a 20 20 20 20 72 65 74 75  Minor);.    retu
11830 72 6e 3b 0a 20 20 7d 0a 23 65 6c 73 65 0a 20 20  rn;.  }.#else.  
11840 69 66 28 20 79 79 70 50 61 72 73 65 72 2d 3e 79  if( yypParser->y
11850 79 69 64 78 3e 3d 79 79 70 50 61 72 73 65 72 2d  yidx>=yypParser-
11860 3e 79 79 73 74 6b 73 7a 20 29 7b 0a 20 20 20 20  >yystksz ){.    
11870 79 79 47 72 6f 77 53 74 61 63 6b 28 79 79 70 50  yyGrowStack(yypP
11880 61 72 73 65 72 29 3b 0a 20 20 20 20 69 66 28 20  arser);.    if( 
11890 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78  yypParser->yyidx
118a0 3e 3d 79 79 70 50 61 72 73 65 72 2d 3e 79 79 73  >=yypParser->yys
118b0 74 6b 73 7a 20 29 7b 0a 20 20 20 20 20 20 79 79  tksz ){.      yy
118c0 53 74 61 63 6b 4f 76 65 72 66 6c 6f 77 28 79 79  StackOverflow(yy
118d0 70 50 61 72 73 65 72 2c 20 79 79 70 4d 69 6e 6f  pParser, yypMino
118e0 72 29 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e  r);.      return
118f0 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a 23 65 6e 64  ;.    }.  }.#end
11900 69 66 0a 20 20 79 79 74 6f 73 20 3d 20 26 79 79  if.  yytos = &yy
11910 70 50 61 72 73 65 72 2d 3e 79 79 73 74 61 63 6b  pParser->yystack
11920 5b 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64  [yypParser->yyid
11930 78 5d 3b 0a 20 20 79 79 74 6f 73 2d 3e 73 74 61  x];.  yytos->sta
11940 74 65 6e 6f 20 3d 20 79 79 4e 65 77 53 74 61 74  teno = yyNewStat
11950 65 3b 0a 20 20 79 79 74 6f 73 2d 3e 6d 61 6a 6f  e;.  yytos->majo
11960 72 20 3d 20 79 79 4d 61 6a 6f 72 3b 0a 20 20 79  r = yyMajor;.  y
11970 79 74 6f 73 2d 3e 6d 69 6e 6f 72 20 3d 20 2a 79  ytos->minor = *y
11980 79 70 4d 69 6e 6f 72 3b 0a 23 69 66 6e 64 65 66  ypMinor;.#ifndef
11990 20 4e 44 45 42 55 47 0a 20 20 69 66 28 20 79 79   NDEBUG.  if( yy
119a0 54 72 61 63 65 46 49 4c 45 20 26 26 20 79 79 70  TraceFILE && yyp
119b0 50 61 72 73 65 72 2d 3e 79 79 69 64 78 3e 30 20  Parser->yyidx>0 
119c0 29 7b 0a 20 20 20 20 69 6e 74 20 69 3b 0a 20 20  ){.    int i;.  
119d0 20 20 66 70 72 69 6e 74 66 28 79 79 54 72 61 63    fprintf(yyTrac
119e0 65 46 49 4c 45 2c 22 25 73 53 68 69 66 74 20 25  eFILE,"%sShift %
119f0 64 5c 6e 22 2c 79 79 54 72 61 63 65 50 72 6f 6d  d\n",yyTraceProm
11a00 70 74 2c 79 79 4e 65 77 53 74 61 74 65 29 3b 0a  pt,yyNewState);.
11a10 20 20 20 20 66 70 72 69 6e 74 66 28 79 79 54 72      fprintf(yyTr
11a20 61 63 65 46 49 4c 45 2c 22 25 73 53 74 61 63 6b  aceFILE,"%sStack
11a30 3a 22 2c 79 79 54 72 61 63 65 50 72 6f 6d 70 74  :",yyTracePrompt
11a40 29 3b 0a 20 20 20 20 66 6f 72 28 69 3d 31 3b 20  );.    for(i=1; 
11a50 69 3c 3d 79 79 70 50 61 72 73 65 72 2d 3e 79 79  i<=yypParser->yy
11a60 69 64 78 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20  idx; i++).      
11a70 66 70 72 69 6e 74 66 28 79 79 54 72 61 63 65 46  fprintf(yyTraceF
11a80 49 4c 45 2c 22 20 25 73 22 2c 79 79 54 6f 6b 65  ILE," %s",yyToke
11a90 6e 4e 61 6d 65 5b 79 79 70 50 61 72 73 65 72 2d  nName[yypParser-
11aa0 3e 79 79 73 74 61 63 6b 5b 69 5d 2e 6d 61 6a 6f  >yystack[i].majo
11ab0 72 5d 29 3b 0a 20 20 20 20 66 70 72 69 6e 74 66  r]);.    fprintf
11ac0 28 79 79 54 72 61 63 65 46 49 4c 45 2c 22 5c 6e  (yyTraceFILE,"\n
11ad0 22 29 3b 0a 20 20 7d 0a 23 65 6e 64 69 66 0a 7d  ");.  }.#endif.}
11ae0 0a 0a 2f 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69  ../* The followi
11af0 6e 67 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e  ng table contain
11b00 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62  s information ab
11b10 6f 75 74 20 65 76 65 72 79 20 72 75 6c 65 20 74  out every rule t
11b20 68 61 74 0a 2a 2a 20 69 73 20 75 73 65 64 20 64  hat.** is used d
11b30 75 72 69 6e 67 20 74 68 65 20 72 65 64 75 63 65  uring the reduce
11b40 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 63 6f 6e 73  ..*/.static cons
11b50 74 20 73 74 72 75 63 74 20 7b 0a 20 20 59 59 43  t struct {.  YYC
11b60 4f 44 45 54 59 50 45 20 6c 68 73 3b 20 20 20 20  ODETYPE lhs;    
11b70 20 20 20 20 20 2f 2a 20 53 79 6d 62 6f 6c 20 6f       /* Symbol o
11b80 6e 20 74 68 65 20 6c 65 66 74 2d 68 61 6e 64 20  n the left-hand 
11b90 73 69 64 65 20 6f 66 20 74 68 65 20 72 75 6c 65  side of the rule
11ba0 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63   */.  unsigned c
11bb0 68 61 72 20 6e 72 68 73 3b 20 20 20 20 20 2f 2a  har nrhs;     /*
11bc0 20 4e 75 6d 62 65 72 20 6f 66 20 72 69 67 68 74   Number of right
11bd0 2d 68 61 6e 64 20 73 69 64 65 20 73 79 6d 62 6f  -hand side symbo
11be0 6c 73 20 69 6e 20 74 68 65 20 72 75 6c 65 20 2a  ls in the rule *
11bf0 2f 0a 7d 20 79 79 52 75 6c 65 49 6e 66 6f 5b 5d  /.} yyRuleInfo[]
11c00 20 3d 20 7b 0a 20 20 7b 20 31 33 39 2c 20 31 20   = {.  { 139, 1 
11c10 7d 2c 0a 20 20 7b 20 31 34 30 2c 20 32 20 7d 2c  },.  { 140, 2 },
11c20 0a 20 20 7b 20 31 34 30 2c 20 31 20 7d 2c 0a 20  .  { 140, 1 },. 
11c30 20 7b 20 31 34 32 2c 20 31 20 7d 2c 0a 20 20 7b   { 142, 1 },.  {
11c40 20 31 34 31 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   141, 1 },.  { 1
11c50 34 31 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 34 34  41, 3 },.  { 144
11c60 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 34 34 2c 20  , 0 },.  { 144, 
11c70 31 20 7d 2c 0a 20 20 7b 20 31 34 34 2c 20 33 20  1 },.  { 144, 3 
11c80 7d 2c 0a 20 20 7b 20 31 34 33 2c 20 33 20 7d 2c  },.  { 143, 3 },
11c90 0a 20 20 7b 20 31 34 36 2c 20 30 20 7d 2c 0a 20  .  { 146, 0 },. 
11ca0 20 7b 20 31 34 36 2c 20 31 20 7d 2c 0a 20 20 7b   { 146, 1 },.  {
11cb0 20 31 34 36 2c 20 32 20 7d 2c 0a 20 20 7b 20 31   146, 2 },.  { 1
11cc0 34 35 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 34 35  45, 0 },.  { 145
11cd0 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 34 35 2c 20  , 1 },.  { 145, 
11ce0 31 20 7d 2c 0a 20 20 7b 20 31 34 35 2c 20 31 20  1 },.  { 145, 1 
11cf0 7d 2c 0a 20 20 7b 20 31 34 33 2c 20 32 20 7d 2c  },.  { 143, 2 },
11d00 0a 20 20 7b 20 31 34 33 2c 20 32 20 7d 2c 0a 20  .  { 143, 2 },. 
11d10 20 7b 20 31 34 33 2c 20 32 20 7d 2c 0a 20 20 7b   { 143, 2 },.  {
11d20 20 31 34 33 2c 20 32 20 7d 2c 0a 20 20 7b 20 31   143, 2 },.  { 1
11d30 34 38 2c 20 36 20 7d 2c 0a 20 20 7b 20 31 35 31  48, 6 },.  { 151
11d40 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 35 31 2c 20  , 0 },.  { 151, 
11d50 33 20 7d 2c 0a 20 20 7b 20 31 35 30 2c 20 31 20  3 },.  { 150, 1 
11d60 7d 2c 0a 20 20 7b 20 31 35 30 2c 20 30 20 7d 2c  },.  { 150, 0 },
11d70 0a 20 20 7b 20 31 34 39 2c 20 34 20 7d 2c 0a 20  .  { 149, 4 },. 
11d80 20 7b 20 31 34 39 2c 20 32 20 7d 2c 0a 20 20 7b   { 149, 2 },.  {
11d90 20 31 35 33 2c 20 33 20 7d 2c 0a 20 20 7b 20 31   153, 3 },.  { 1
11da0 35 33 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 35 36  53, 1 },.  { 156
11db0 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 35 37 2c 20  , 3 },.  { 157, 
11dc0 31 20 7d 2c 0a 20 20 7b 20 31 36 30 2c 20 31 20  1 },.  { 160, 1 
11dd0 7d 2c 0a 20 20 7b 20 31 36 31 2c 20 31 20 7d 2c  },.  { 161, 1 },
11de0 0a 20 20 7b 20 31 34 37 2c 20 31 20 7d 2c 0a 20  .  { 147, 1 },. 
11df0 20 7b 20 31 34 37 2c 20 31 20 7d 2c 0a 20 20 7b   { 147, 1 },.  {
11e00 20 31 34 37 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   147, 1 },.  { 1
11e10 35 38 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 35 38  58, 0 },.  { 158
11e20 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 36 32 2c 20  , 1 },.  { 162, 
11e30 31 20 7d 2c 0a 20 20 7b 20 31 36 32 2c 20 34 20  1 },.  { 162, 4 
11e40 7d 2c 0a 20 20 7b 20 31 36 32 2c 20 36 20 7d 2c  },.  { 162, 6 },
11e50 0a 20 20 7b 20 31 36 33 2c 20 31 20 7d 2c 0a 20  .  { 163, 1 },. 
11e60 20 7b 20 31 36 33 2c 20 32 20 7d 2c 0a 20 20 7b   { 163, 2 },.  {
11e70 20 31 36 34 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   164, 1 },.  { 1
11e80 36 34 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 35 39  64, 1 },.  { 159
11e90 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 35 39 2c 20  , 2 },.  { 159, 
11ea0 30 20 7d 2c 0a 20 20 7b 20 31 36 37 2c 20 33 20  0 },.  { 167, 3 
11eb0 7d 2c 0a 20 20 7b 20 31 36 37 2c 20 31 20 7d 2c  },.  { 167, 1 },
11ec0 0a 20 20 7b 20 31 36 38 2c 20 32 20 7d 2c 0a 20  .  { 168, 2 },. 
11ed0 20 7b 20 31 36 38 2c 20 34 20 7d 2c 0a 20 20 7b   { 168, 4 },.  {
11ee0 20 31 36 38 2c 20 33 20 7d 2c 0a 20 20 7b 20 31   168, 3 },.  { 1
11ef0 36 38 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 36 38  68, 3 },.  { 168
11f00 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 36 38 2c 20  , 2 },.  { 168, 
11f10 32 20 7d 2c 0a 20 20 7b 20 31 36 38 2c 20 33 20  2 },.  { 168, 3 
11f20 7d 2c 0a 20 20 7b 20 31 36 38 2c 20 35 20 7d 2c  },.  { 168, 5 },
11f30 0a 20 20 7b 20 31 36 38 2c 20 32 20 7d 2c 0a 20  .  { 168, 2 },. 
11f40 20 7b 20 31 36 38 2c 20 34 20 7d 2c 0a 20 20 7b   { 168, 4 },.  {
11f50 20 31 36 38 2c 20 34 20 7d 2c 0a 20 20 7b 20 31   168, 4 },.  { 1
11f60 36 38 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 36 38  68, 1 },.  { 168
11f70 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 37 33 2c 20  , 2 },.  { 173, 
11f80 30 20 7d 2c 0a 20 20 7b 20 31 37 33 2c 20 31 20  0 },.  { 173, 1 
11f90 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 30 20 7d 2c  },.  { 175, 0 },
11fa0 0a 20 20 7b 20 31 37 35 2c 20 32 20 7d 2c 0a 20  .  { 175, 2 },. 
11fb0 20 7b 20 31 37 37 2c 20 32 20 7d 2c 0a 20 20 7b   { 177, 2 },.  {
11fc0 20 31 37 37 2c 20 33 20 7d 2c 0a 20 20 7b 20 31   177, 3 },.  { 1
11fd0 37 37 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37 37  77, 3 },.  { 177
11fe0 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37 38 2c 20  , 3 },.  { 178, 
11ff0 32 20 7d 2c 0a 20 20 7b 20 31 37 38 2c 20 32 20  2 },.  { 178, 2 
12000 7d 2c 0a 20 20 7b 20 31 37 38 2c 20 31 20 7d 2c  },.  { 178, 1 },
12010 0a 20 20 7b 20 31 37 38 2c 20 31 20 7d 2c 0a 20  .  { 178, 1 },. 
12020 20 7b 20 31 37 36 2c 20 33 20 7d 2c 0a 20 20 7b   { 176, 3 },.  {
12030 20 31 37 36 2c 20 32 20 7d 2c 0a 20 20 7b 20 31   176, 2 },.  { 1
12040 37 39 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 37 39  79, 0 },.  { 179
12050 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 37 39 2c 20  , 2 },.  { 179, 
12060 32 20 7d 2c 0a 20 20 7b 20 31 35 34 2c 20 30 20  2 },.  { 154, 0 
12070 7d 2c 0a 20 20 7b 20 31 35 34 2c 20 32 20 7d 2c  },.  { 154, 2 },
12080 0a 20 20 7b 20 31 38 30 2c 20 33 20 7d 2c 0a 20  .  { 180, 3 },. 
12090 20 7b 20 31 38 30 2c 20 32 20 7d 2c 0a 20 20 7b   { 180, 2 },.  {
120a0 20 31 38 30 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   180, 1 },.  { 1
120b0 38 31 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 38 31  81, 2 },.  { 181
120c0 2c 20 37 20 7d 2c 0a 20 20 7b 20 31 38 31 2c 20  , 7 },.  { 181, 
120d0 35 20 7d 2c 0a 20 20 7b 20 31 38 31 2c 20 35 20  5 },.  { 181, 5 
120e0 7d 2c 0a 20 20 7b 20 31 38 31 2c 20 31 30 20 7d  },.  { 181, 10 }
120f0 2c 0a 20 20 7b 20 31 38 33 2c 20 30 20 7d 2c 0a  ,.  { 183, 0 },.
12100 20 20 7b 20 31 38 33 2c 20 31 20 7d 2c 0a 20 20    { 183, 1 },.  
12110 7b 20 31 37 31 2c 20 30 20 7d 2c 0a 20 20 7b 20  { 171, 0 },.  { 
12120 31 37 31 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 38  171, 3 },.  { 18
12130 34 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 38 34 2c  4, 0 },.  { 184,
12140 20 32 20 7d 2c 0a 20 20 7b 20 31 38 35 2c 20 31   2 },.  { 185, 1
12150 20 7d 2c 0a 20 20 7b 20 31 38 35 2c 20 31 20 7d   },.  { 185, 1 }
12160 2c 0a 20 20 7b 20 31 38 35 2c 20 31 20 7d 2c 0a  ,.  { 185, 1 },.
12170 20 20 7b 20 31 34 33 2c 20 34 20 7d 2c 0a 20 20    { 143, 4 },.  
12180 7b 20 31 38 37 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 187, 2 },.  { 
12190 31 38 37 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 34  187, 0 },.  { 14
121a0 33 2c 20 38 20 7d 2c 0a 20 20 7b 20 31 34 33 2c  3, 8 },.  { 143,
121b0 20 34 20 7d 2c 0a 20 20 7b 20 31 34 33 2c 20 31   4 },.  { 143, 1
121c0 20 7d 2c 0a 20 20 7b 20 31 35 35 2c 20 31 20 7d   },.  { 155, 1 }
121d0 2c 0a 20 20 7b 20 31 35 35 2c 20 33 20 7d 2c 0a  ,.  { 155, 3 },.
121e0 20 20 7b 20 31 39 30 2c 20 31 20 7d 2c 0a 20 20    { 190, 1 },.  
121f0 7b 20 31 39 30 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 190, 2 },.  { 
12200 31 39 30 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 38  190, 1 },.  { 18
12210 39 2c 20 39 20 7d 2c 0a 20 20 7b 20 31 39 31 2c  9, 9 },.  { 191,
12220 20 31 20 7d 2c 0a 20 20 7b 20 31 39 31 2c 20 31   1 },.  { 191, 1
12230 20 7d 2c 0a 20 20 7b 20 31 39 31 2c 20 30 20 7d   },.  { 191, 0 }
12240 2c 0a 20 20 7b 20 31 39 39 2c 20 32 20 7d 2c 0a  ,.  { 199, 2 },.
12250 20 20 7b 20 31 39 39 2c 20 30 20 7d 2c 0a 20 20    { 199, 0 },.  
12260 7b 20 31 39 32 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 192, 3 },.  { 
12270 31 39 32 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 39  192, 2 },.  { 19
12280 32 2c 20 34 20 7d 2c 0a 20 20 7b 20 32 30 30 2c  2, 4 },.  { 200,
12290 20 32 20 7d 2c 0a 20 20 7b 20 32 30 30 2c 20 31   2 },.  { 200, 1
122a0 20 7d 2c 0a 20 20 7b 20 32 30 30 2c 20 30 20 7d   },.  { 200, 0 }
122b0 2c 0a 20 20 7b 20 31 39 33 2c 20 30 20 7d 2c 0a  ,.  { 193, 0 },.
122c0 20 20 7b 20 31 39 33 2c 20 32 20 7d 2c 0a 20 20    { 193, 2 },.  
122d0 7b 20 32 30 32 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 202, 2 },.  { 
122e0 32 30 32 2c 20 30 20 7d 2c 0a 20 20 7b 20 32 30  202, 0 },.  { 20
122f0 31 2c 20 36 20 7d 2c 0a 20 20 7b 20 32 30 31 2c  1, 6 },.  { 201,
12300 20 37 20 7d 2c 0a 20 20 7b 20 32 30 36 2c 20 31   7 },.  { 206, 1
12310 20 7d 2c 0a 20 20 7b 20 32 30 36 2c 20 31 20 7d   },.  { 206, 1 }
12320 2c 0a 20 20 7b 20 31 35 32 2c 20 30 20 7d 2c 0a  ,.  { 152, 0 },.
12330 20 20 7b 20 31 35 32 2c 20 32 20 7d 2c 0a 20 20    { 152, 2 },.  
12340 7b 20 31 38 38 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 188, 2 },.  { 
12350 32 30 33 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 30  203, 1 },.  { 20
12360 33 2c 20 32 20 7d 2c 0a 20 20 7b 20 32 30 33 2c  3, 2 },.  { 203,
12370 20 33 20 7d 2c 0a 20 20 7b 20 32 30 33 2c 20 34   3 },.  { 203, 4
12380 20 7d 2c 0a 20 20 7b 20 32 30 34 2c 20 32 20 7d   },.  { 204, 2 }
12390 2c 0a 20 20 7b 20 32 30 34 2c 20 30 20 7d 2c 0a  ,.  { 204, 0 },.
123a0 20 20 7b 20 32 30 35 2c 20 34 20 7d 2c 0a 20 20    { 205, 4 },.  
123b0 7b 20 32 30 35 2c 20 30 20 7d 2c 0a 20 20 7b 20  { 205, 0 },.  { 
123c0 31 39 37 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 39  197, 0 },.  { 19
123d0 37 2c 20 33 20 7d 2c 0a 20 20 7b 20 32 30 39 2c  7, 3 },.  { 209,
123e0 20 34 20 7d 2c 0a 20 20 7b 20 32 30 39 2c 20 32   4 },.  { 209, 2
123f0 20 7d 2c 0a 20 20 7b 20 32 31 30 2c 20 31 20 7d   },.  { 210, 1 }
12400 2c 0a 20 20 7b 20 31 37 32 2c 20 31 20 7d 2c 0a  ,.  { 172, 1 },.
12410 20 20 7b 20 31 37 32 2c 20 31 20 7d 2c 0a 20 20    { 172, 1 },.  
12420 7b 20 31 37 32 2c 20 30 20 7d 2c 0a 20 20 7b 20  { 172, 0 },.  { 
12430 31 39 35 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 39  195, 0 },.  { 19
12440 35 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 39 36 2c  5, 3 },.  { 196,
12450 20 30 20 7d 2c 0a 20 20 7b 20 31 39 36 2c 20 32   0 },.  { 196, 2
12460 20 7d 2c 0a 20 20 7b 20 31 39 38 2c 20 30 20 7d   },.  { 198, 0 }
12470 2c 0a 20 20 7b 20 31 39 38 2c 20 32 20 7d 2c 0a  ,.  { 198, 2 },.
12480 20 20 7b 20 31 39 38 2c 20 34 20 7d 2c 0a 20 20    { 198, 4 },.  
12490 7b 20 31 39 38 2c 20 34 20 7d 2c 0a 20 20 7b 20  { 198, 4 },.  { 
124a0 31 34 33 2c 20 34 20 7d 2c 0a 20 20 7b 20 31 39  143, 4 },.  { 19
124b0 34 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 39 34 2c  4, 0 },.  { 194,
124c0 20 32 20 7d 2c 0a 20 20 7b 20 31 34 33 2c 20 36   2 },.  { 143, 6
124d0 20 7d 2c 0a 20 20 7b 20 32 31 32 2c 20 35 20 7d   },.  { 212, 5 }
124e0 2c 0a 20 20 7b 20 32 31 32 2c 20 33 20 7d 2c 0a  ,.  { 212, 3 },.
124f0 20 20 7b 20 31 34 33 2c 20 38 20 7d 2c 0a 20 20    { 143, 8 },.  
12500 7b 20 31 34 33 2c 20 35 20 7d 2c 0a 20 20 7b 20  { 143, 5 },.  { 
12510 31 34 33 2c 20 36 20 7d 2c 0a 20 20 7b 20 32 31  143, 6 },.  { 21
12520 33 2c 20 32 20 7d 2c 0a 20 20 7b 20 32 31 33 2c  3, 2 },.  { 213,
12530 20 31 20 7d 2c 0a 20 20 7b 20 32 31 35 2c 20 33   1 },.  { 215, 3
12540 20 7d 2c 0a 20 20 7b 20 32 31 35 2c 20 31 20 7d   },.  { 215, 1 }
12550 2c 0a 20 20 7b 20 32 31 34 2c 20 30 20 7d 2c 0a  ,.  { 214, 0 },.
12560 20 20 7b 20 32 31 34 2c 20 33 20 7d 2c 0a 20 20    { 214, 3 },.  
12570 7b 20 32 30 38 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 208, 3 },.  { 
12580 32 30 38 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37  208, 1 },.  { 17
12590 30 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37 30 2c  0, 1 },.  { 170,
125a0 20 33 20 7d 2c 0a 20 20 7b 20 31 36 39 2c 20 31   3 },.  { 169, 1
125b0 20 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 31 20 7d   },.  { 170, 1 }
125c0 2c 0a 20 20 7b 20 31 37 30 2c 20 31 20 7d 2c 0a  ,.  { 170, 1 },.
125d0 20 20 7b 20 31 37 30 2c 20 33 20 7d 2c 0a 20 20    { 170, 3 },.  
125e0 7b 20 31 37 30 2c 20 35 20 7d 2c 0a 20 20 7b 20  { 170, 5 },.  { 
125f0 31 36 39 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 36  169, 1 },.  { 16
12600 39 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37 30 2c  9, 1 },.  { 170,
12610 20 31 20 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 31   1 },.  { 170, 1
12620 20 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 33 20 7d   },.  { 170, 3 }
12630 2c 0a 20 20 7b 20 31 37 30 2c 20 36 20 7d 2c 0a  ,.  { 170, 6 },.
12640 20 20 7b 20 31 37 30 2c 20 35 20 7d 2c 0a 20 20    { 170, 5 },.  
12650 7b 20 31 37 30 2c 20 34 20 7d 2c 0a 20 20 7b 20  { 170, 4 },.  { 
12660 31 36 39 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37  169, 1 },.  { 17
12670 30 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37 30 2c  0, 3 },.  { 170,
12680 20 33 20 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 33   3 },.  { 170, 3
12690 20 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 33 20 7d   },.  { 170, 3 }
126a0 2c 0a 20 20 7b 20 31 37 30 2c 20 33 20 7d 2c 0a  ,.  { 170, 3 },.
126b0 20 20 7b 20 31 37 30 2c 20 33 20 7d 2c 0a 20 20    { 170, 3 },.  
126c0 7b 20 31 37 30 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 170, 3 },.  { 
126d0 31 37 30 2c 20 33 20 7d 2c 0a 20 20 7b 20 32 31  170, 3 },.  { 21
126e0 37 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 31 37 2c  7, 1 },.  { 217,
126f0 20 32 20 7d 2c 0a 20 20 7b 20 32 31 37 2c 20 31   2 },.  { 217, 1
12700 20 7d 2c 0a 20 20 7b 20 32 31 37 2c 20 32 20 7d   },.  { 217, 2 }
12710 2c 0a 20 20 7b 20 32 31 38 2c 20 32 20 7d 2c 0a  ,.  { 218, 2 },.
12720 20 20 7b 20 32 31 38 2c 20 30 20 7d 2c 0a 20 20    { 218, 0 },.  
12730 7b 20 31 37 30 2c 20 34 20 7d 2c 0a 20 20 7b 20  { 170, 4 },.  { 
12740 31 37 30 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 37  170, 2 },.  { 17
12750 30 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37 30 2c  0, 3 },.  { 170,
12760 20 33 20 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 34   3 },.  { 170, 4
12770 20 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 32 20 7d   },.  { 170, 2 }
12780 2c 0a 20 20 7b 20 31 37 30 2c 20 32 20 7d 2c 0a  ,.  { 170, 2 },.
12790 20 20 7b 20 31 37 30 2c 20 32 20 7d 2c 0a 20 20    { 170, 2 },.  
127a0 7b 20 31 37 30 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 170, 2 },.  { 
127b0 32 31 39 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 31  219, 1 },.  { 21
127c0 39 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 37 30 2c  9, 2 },.  { 170,
127d0 20 35 20 7d 2c 0a 20 20 7b 20 32 32 30 2c 20 31   5 },.  { 220, 1
127e0 20 7d 2c 0a 20 20 7b 20 32 32 30 2c 20 32 20 7d   },.  { 220, 2 }
127f0 2c 0a 20 20 7b 20 31 37 30 2c 20 35 20 7d 2c 0a  ,.  { 170, 5 },.
12800 20 20 7b 20 31 37 30 2c 20 33 20 7d 2c 0a 20 20    { 170, 3 },.  
12810 7b 20 31 37 30 2c 20 35 20 7d 2c 0a 20 20 7b 20  { 170, 5 },.  { 
12820 31 37 30 2c 20 34 20 7d 2c 0a 20 20 7b 20 31 37  170, 4 },.  { 17
12830 30 2c 20 34 20 7d 2c 0a 20 20 7b 20 31 37 30 2c  0, 4 },.  { 170,
12840 20 35 20 7d 2c 0a 20 20 7b 20 32 32 32 2c 20 35   5 },.  { 222, 5
12850 20 7d 2c 0a 20 20 7b 20 32 32 32 2c 20 34 20 7d   },.  { 222, 4 }
12860 2c 0a 20 20 7b 20 32 32 33 2c 20 32 20 7d 2c 0a  ,.  { 223, 2 },.
12870 20 20 7b 20 32 32 33 2c 20 30 20 7d 2c 0a 20 20    { 223, 0 },.  
12880 7b 20 32 32 31 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 221, 1 },.  { 
12890 32 32 31 2c 20 30 20 7d 2c 0a 20 20 7b 20 32 31  221, 0 },.  { 21
128a0 36 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 31 36 2c  6, 1 },.  { 216,
128b0 20 30 20 7d 2c 0a 20 20 7b 20 32 31 31 2c 20 33   0 },.  { 211, 3
128c0 20 7d 2c 0a 20 20 7b 20 32 31 31 2c 20 31 20 7d   },.  { 211, 1 }
128d0 2c 0a 20 20 7b 20 31 34 33 2c 20 31 31 20 7d 2c  ,.  { 143, 11 },
128e0 0a 20 20 7b 20 32 32 34 2c 20 31 20 7d 2c 0a 20  .  { 224, 1 },. 
128f0 20 7b 20 32 32 34 2c 20 30 20 7d 2c 0a 20 20 7b   { 224, 0 },.  {
12900 20 31 37 34 2c 20 30 20 7d 2c 0a 20 20 7b 20 31   174, 0 },.  { 1
12910 37 34 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 38 32  74, 3 },.  { 182
12920 2c 20 35 20 7d 2c 0a 20 20 7b 20 31 38 32 2c 20  , 5 },.  { 182, 
12930 33 20 7d 2c 0a 20 20 7b 20 32 32 35 2c 20 31 20  3 },.  { 225, 1 
12940 7d 2c 0a 20 20 7b 20 32 32 36 2c 20 30 20 7d 2c  },.  { 226, 0 },
12950 0a 20 20 7b 20 32 32 36 2c 20 32 20 7d 2c 0a 20  .  { 226, 2 },. 
12960 20 7b 20 31 34 33 2c 20 34 20 7d 2c 0a 20 20 7b   { 143, 4 },.  {
12970 20 31 34 33 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   143, 1 },.  { 1
12980 34 33 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 34 33  43, 2 },.  { 143
12990 2c 20 35 20 7d 2c 0a 20 20 7b 20 31 34 33 2c 20  , 5 },.  { 143, 
129a0 35 20 7d 2c 0a 20 20 7b 20 31 34 33 2c 20 35 20  5 },.  { 143, 5 
129b0 7d 2c 0a 20 20 7b 20 31 34 33 2c 20 35 20 7d 2c  },.  { 143, 5 },
129c0 0a 20 20 7b 20 31 34 33 2c 20 36 20 7d 2c 0a 20  .  { 143, 6 },. 
129d0 20 7b 20 31 34 33 2c 20 33 20 7d 2c 0a 20 20 7b   { 143, 3 },.  {
129e0 20 32 32 37 2c 20 31 20 7d 2c 0a 20 20 7b 20 32   227, 1 },.  { 2
129f0 32 37 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 36 35  27, 1 },.  { 165
12a00 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 36 36 2c 20  , 2 },.  { 166, 
12a10 32 20 7d 2c 0a 20 20 7b 20 32 32 39 2c 20 31 20  2 },.  { 229, 1 
12a20 7d 2c 0a 20 20 7b 20 32 32 38 2c 20 31 20 7d 2c  },.  { 228, 1 },
12a30 0a 20 20 7b 20 32 32 38 2c 20 30 20 7d 2c 0a 20  .  { 228, 0 },. 
12a40 20 7b 20 31 34 33 2c 20 35 20 7d 2c 0a 20 20 7b   { 143, 5 },.  {
12a50 20 32 33 30 2c 20 31 31 20 7d 2c 0a 20 20 7b 20   230, 11 },.  { 
12a60 32 33 32 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 33  232, 1 },.  { 23
12a70 32 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 33 32 2c  2, 1 },.  { 232,
12a80 20 32 20 7d 2c 0a 20 20 7b 20 32 33 32 2c 20 30   2 },.  { 232, 0
12a90 20 7d 2c 0a 20 20 7b 20 32 33 33 2c 20 31 20 7d   },.  { 233, 1 }
12aa0 2c 0a 20 20 7b 20 32 33 33 2c 20 31 20 7d 2c 0a  ,.  { 233, 1 },.
12ab0 20 20 7b 20 32 33 33 2c 20 33 20 7d 2c 0a 20 20    { 233, 3 },.  
12ac0 7b 20 32 33 34 2c 20 30 20 7d 2c 0a 20 20 7b 20  { 234, 0 },.  { 
12ad0 32 33 34 2c 20 33 20 7d 2c 0a 20 20 7b 20 32 33  234, 3 },.  { 23
12ae0 35 2c 20 30 20 7d 2c 0a 20 20 7b 20 32 33 35 2c  5, 0 },.  { 235,
12af0 20 32 20 7d 2c 0a 20 20 7b 20 32 33 31 2c 20 33   2 },.  { 231, 3
12b00 20 7d 2c 0a 20 20 7b 20 32 33 31 2c 20 30 20 7d   },.  { 231, 0 }
12b10 2c 0a 20 20 7b 20 32 33 36 2c 20 36 20 7d 2c 0a  ,.  { 236, 6 },.
12b20 20 20 7b 20 32 33 36 2c 20 38 20 7d 2c 0a 20 20    { 236, 8 },.  
12b30 7b 20 32 33 36 2c 20 35 20 7d 2c 0a 20 20 7b 20  { 236, 5 },.  { 
12b40 32 33 36 2c 20 34 20 7d 2c 0a 20 20 7b 20 32 33  236, 4 },.  { 23
12b50 36 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37 30 2c  6, 1 },.  { 170,
12b60 20 34 20 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 36   4 },.  { 170, 6
12b70 20 7d 2c 0a 20 20 7b 20 31 38 36 2c 20 31 20 7d   },.  { 186, 1 }
12b80 2c 0a 20 20 7b 20 31 38 36 2c 20 31 20 7d 2c 0a  ,.  { 186, 1 },.
12b90 20 20 7b 20 31 38 36 2c 20 31 20 7d 2c 0a 20 20    { 186, 1 },.  
12ba0 7b 20 31 34 33 2c 20 34 20 7d 2c 0a 20 20 7b 20  { 143, 4 },.  { 
12bb0 31 34 33 2c 20 36 20 7d 2c 0a 20 20 7b 20 31 34  143, 6 },.  { 14
12bc0 33 2c 20 33 20 7d 2c 0a 20 20 7b 20 32 33 38 2c  3, 3 },.  { 238,
12bd0 20 30 20 7d 2c 0a 20 20 7b 20 32 33 38 2c 20 32   0 },.  { 238, 2
12be0 20 7d 2c 0a 20 20 7b 20 32 33 37 2c 20 31 20 7d   },.  { 237, 1 }
12bf0 2c 0a 20 20 7b 20 32 33 37 2c 20 30 20 7d 2c 0a  ,.  { 237, 0 },.
12c00 20 20 7b 20 31 34 33 2c 20 31 20 7d 2c 0a 20 20    { 143, 1 },.  
12c10 7b 20 31 34 33 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 143, 3 },.  { 
12c20 31 34 33 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 34  143, 1 },.  { 14
12c30 33 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 34 33 2c  3, 3 },.  { 143,
12c40 20 36 20 7d 2c 0a 20 20 7b 20 31 34 33 2c 20 36   6 },.  { 143, 6
12c50 20 7d 2c 0a 20 20 7b 20 32 33 39 2c 20 31 20 7d   },.  { 239, 1 }
12c60 2c 0a 20 20 7b 20 32 34 30 2c 20 30 20 7d 2c 0a  ,.  { 240, 0 },.
12c70 20 20 7b 20 32 34 30 2c 20 31 20 7d 2c 0a 20 20    { 240, 1 },.  
12c80 7b 20 31 34 33 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 143, 1 },.  { 
12c90 31 34 33 2c 20 34 20 7d 2c 0a 20 20 7b 20 32 34  143, 4 },.  { 24
12ca0 31 2c 20 37 20 7d 2c 0a 20 20 7b 20 32 34 32 2c  1, 7 },.  { 242,
12cb0 20 31 20 7d 2c 0a 20 20 7b 20 32 34 32 2c 20 33   1 },.  { 242, 3
12cc0 20 7d 2c 0a 20 20 7b 20 32 34 33 2c 20 30 20 7d   },.  { 243, 0 }
12cd0 2c 0a 20 20 7b 20 32 34 33 2c 20 32 20 7d 2c 0a  ,.  { 243, 2 },.
12ce0 20 20 7b 20 32 34 34 2c 20 31 20 7d 2c 0a 20 20    { 244, 1 },.  
12cf0 7b 20 32 34 34 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 244, 3 },.  { 
12d00 32 34 35 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 34  245, 1 },.  { 24
12d10 36 2c 20 30 20 7d 2c 0a 20 20 7b 20 32 34 36 2c  6, 0 },.  { 246,
12d20 20 32 20 7d 2c 0a 7d 3b 0a 0a 73 74 61 74 69 63   2 },.};..static
12d30 20 76 6f 69 64 20 79 79 5f 61 63 63 65 70 74 28   void yy_accept(
12d40 79 79 50 61 72 73 65 72 2a 29 3b 20 20 2f 2a 20  yyParser*);  /* 
12d50 46 6f 72 77 61 72 64 20 44 65 63 6c 61 72 61 74  Forward Declarat
12d60 69 6f 6e 20 2a 2f 0a 0a 2f 2a 0a 2a 2a 20 50 65  ion */../*.** Pe
12d70 72 66 6f 72 6d 20 61 20 72 65 64 75 63 65 20 61  rform a reduce a
12d80 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 73 68  ction and the sh
12d90 69 66 74 20 74 68 61 74 20 6d 75 73 74 20 69 6d  ift that must im
12da0 6d 65 64 69 61 74 65 6c 79 0a 2a 2a 20 66 6f 6c  mediately.** fol
12db0 6c 6f 77 20 74 68 65 20 72 65 64 75 63 65 2e 0a  low the reduce..
12dc0 2a 2f 0a 73 74 61 74 69 63 20 76 6f 69 64 20 79  */.static void y
12dd0 79 5f 72 65 64 75 63 65 28 0a 20 20 79 79 50 61  y_reduce(.  yyPa
12de0 72 73 65 72 20 2a 79 79 70 50 61 72 73 65 72 2c  rser *yypParser,
12df0 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20           /* The 
12e00 70 61 72 73 65 72 20 2a 2f 0a 20 20 69 6e 74 20  parser */.  int 
12e10 79 79 72 75 6c 65 6e 6f 20 20 20 20 20 20 20 20  yyruleno        
12e20 20 20 20 20 20 20 20 20 20 2f 2a 20 4e 75 6d 62           /* Numb
12e30 65 72 20 6f 66 20 74 68 65 20 72 75 6c 65 20 62  er of the rule b
12e40 79 20 77 68 69 63 68 20 74 6f 20 72 65 64 75 63  y which to reduc
12e50 65 20 2a 2f 0a 29 7b 0a 20 20 69 6e 74 20 79 79  e */.){.  int yy
12e60 67 6f 74 6f 3b 20 20 20 20 20 20 20 20 20 20 20  goto;           
12e70 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65            /* The
12e80 20 6e 65 78 74 20 73 74 61 74 65 20 2a 2f 0a 20   next state */. 
12e90 20 69 6e 74 20 79 79 61 63 74 3b 20 20 20 20 20   int yyact;     
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 2f 2a 20 54 68 65 20 6e 65 78 74 20 61 63 74   /* The next act
12ec0 69 6f 6e 20 2a 2f 0a 20 20 59 59 4d 49 4e 4f 52  ion */.  YYMINOR
12ed0 54 59 50 45 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  TYPE yygotominor
12ee0 3b 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20  ;        /* The 
12ef0 4c 48 53 20 6f 66 20 74 68 65 20 72 75 6c 65 20  LHS of the rule 
12f00 72 65 64 75 63 65 64 20 2a 2f 0a 20 20 79 79 53  reduced */.  yyS
12f10 74 61 63 6b 45 6e 74 72 79 20 2a 79 79 6d 73 70  tackEntry *yymsp
12f20 3b 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20  ;            /* 
12f30 54 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 70  The top of the p
12f40 61 72 73 65 72 27 73 20 73 74 61 63 6b 20 2a 2f  arser's stack */
12f50 0a 20 20 69 6e 74 20 79 79 73 69 7a 65 3b 20 20  .  int yysize;  
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 20 20 2f 2a 20 41 6d 6f 75 6e 74 20 74 6f 20     /* Amount to 
12f80 70 6f 70 20 74 68 65 20 73 74 61 63 6b 20 2a 2f  pop the stack */
12f90 0a 20 20 73 71 6c 69 74 65 33 50 61 72 73 65 72  .  sqlite3Parser
12fa0 41 52 47 5f 46 45 54 43 48 3b 0a 20 20 79 79 6d  ARG_FETCH;.  yym
12fb0 73 70 20 3d 20 26 79 79 70 50 61 72 73 65 72 2d  sp = &yypParser-
12fc0 3e 79 79 73 74 61 63 6b 5b 79 79 70 50 61 72 73  >yystack[yypPars
12fd0 65 72 2d 3e 79 79 69 64 78 5d 3b 0a 23 69 66 6e  er->yyidx];.#ifn
12fe0 64 65 66 20 4e 44 45 42 55 47 0a 20 20 69 66 28  def NDEBUG.  if(
12ff0 20 79 79 54 72 61 63 65 46 49 4c 45 20 26 26 20   yyTraceFILE && 
13000 79 79 72 75 6c 65 6e 6f 3e 3d 30 20 0a 20 20 20  yyruleno>=0 .   
13010 20 20 20 20 20 26 26 20 79 79 72 75 6c 65 6e 6f       && yyruleno
13020 3c 28 69 6e 74 29 28 73 69 7a 65 6f 66 28 79 79  <(int)(sizeof(yy
13030 52 75 6c 65 4e 61 6d 65 29 2f 73 69 7a 65 6f 66  RuleName)/sizeof
13040 28 79 79 52 75 6c 65 4e 61 6d 65 5b 30 5d 29 29  (yyRuleName[0]))
13050 20 29 7b 0a 20 20 20 20 66 70 72 69 6e 74 66 28   ){.    fprintf(
13060 79 79 54 72 61 63 65 46 49 4c 45 2c 20 22 25 73  yyTraceFILE, "%s
13070 52 65 64 75 63 65 20 5b 25 73 5d 2e 5c 6e 22 2c  Reduce [%s].\n",
13080 20 79 79 54 72 61 63 65 50 72 6f 6d 70 74 2c 0a   yyTracePrompt,.
13090 20 20 20 20 20 20 79 79 52 75 6c 65 4e 61 6d 65        yyRuleName
130a0 5b 79 79 72 75 6c 65 6e 6f 5d 29 3b 0a 20 20 7d  [yyruleno]);.  }
130b0 0a 23 65 6e 64 69 66 20 2f 2a 20 4e 44 45 42 55  .#endif /* NDEBU
130c0 47 20 2a 2f 0a 0a 20 20 2f 2a 20 53 69 6c 65 6e  G */..  /* Silen
130d0 63 65 20 63 6f 6d 70 6c 61 69 6e 74 73 20 66 72  ce complaints fr
130e0 6f 6d 20 70 75 72 69 66 79 20 61 62 6f 75 74 20  om purify about 
130f0 79 79 67 6f 74 6f 6d 69 6e 6f 72 20 62 65 69 6e  yygotominor bein
13100 67 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 0a  g uninitialized.
13110 20 20 2a 2a 20 69 6e 20 73 6f 6d 65 20 63 61 73    ** in some cas
13120 65 73 20 77 68 65 6e 20 69 74 20 69 73 20 63 6f  es when it is co
13130 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 73 74  pied into the st
13140 61 63 6b 20 61 66 74 65 72 20 74 68 65 20 66 6f  ack after the fo
13150 6c 6c 6f 77 69 6e 67 0a 20 20 2a 2a 20 73 77 69  llowing.  ** swi
13160 74 63 68 2e 20 20 79 79 67 6f 74 6f 6d 69 6e 6f  tch.  yygotomino
13170 72 20 69 73 20 75 6e 69 6e 69 74 69 61 6c 69 7a  r is uninitializ
13180 65 64 20 77 68 65 6e 20 61 20 72 75 6c 65 20 72  ed when a rule r
13190 65 64 75 63 65 73 20 74 68 61 74 20 64 6f 65 73  educes that does
131a0 0a 20 20 2a 2a 20 6e 6f 74 20 73 65 74 20 74 68  .  ** not set th
131b0 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 6c  e value of its l
131c0 65 66 74 2d 68 61 6e 64 20 73 69 64 65 20 6e 6f  eft-hand side no
131d0 6e 74 65 72 6d 69 6e 61 6c 2e 20 20 4c 65 61 76  nterminal.  Leav
131e0 69 6e 67 20 74 68 65 0a 20 20 2a 2a 20 76 61 6c  ing the.  ** val
131f0 75 65 20 6f 66 20 74 68 65 20 6e 6f 6e 74 65 72  ue of the nonter
13200 6d 69 6e 61 6c 20 75 6e 69 6e 69 74 69 61 6c 69  minal uninitiali
13210 7a 65 64 20 69 73 20 75 74 74 65 72 6c 79 20 68  zed is utterly h
13220 61 72 6d 6c 65 73 73 20 61 73 20 6c 6f 6e 67 0a  armless as long.
13230 20 20 2a 2a 20 61 73 20 74 68 65 20 76 61 6c 75    ** as the valu
13240 65 20 69 73 20 6e 65 76 65 72 20 75 73 65 64 2e  e is never used.
13250 20 20 53 6f 20 72 65 61 6c 6c 79 20 74 68 65 20    So really the 
13260 6f 6e 6c 79 20 74 68 69 6e 67 20 74 68 69 73 20  only thing this 
13270 63 6f 64 65 0a 20 20 2a 2a 20 61 63 63 6f 6d 70  code.  ** accomp
13280 6c 69 73 68 65 73 20 69 73 20 74 6f 20 71 75 69  lishes is to qui
13290 65 74 65 6e 20 70 75 72 69 66 79 2e 20 20 0a 20  eten purify.  . 
132a0 20 2a 2a 0a 20 20 2a 2a 20 32 30 30 37 2d 30 31   **.  ** 2007-01
132b0 2d 31 36 3a 20 20 54 68 65 20 77 69 72 65 73 68  -16:  The wiresh
132c0 61 72 6b 20 70 72 6f 6a 65 63 74 20 28 77 77 77  ark project (www
132d0 2e 77 69 72 65 73 68 61 72 6b 2e 6f 72 67 29 20  .wireshark.org) 
132e0 72 65 70 6f 72 74 73 20 74 68 61 74 0a 20 20 2a  reports that.  *
132f0 2a 20 77 69 74 68 6f 75 74 20 74 68 69 73 20 63  * without this c
13300 6f 64 65 2c 20 74 68 65 69 72 20 70 61 72 73 65  ode, their parse
13310 72 20 73 65 67 66 61 75 6c 74 73 2e 20 20 49 27  r segfaults.  I'
13320 6d 20 6e 6f 74 20 73 75 72 65 20 77 68 61 74 20  m not sure what 
13330 74 68 65 72 65 0a 20 20 2a 2a 20 70 61 72 73 65  there.  ** parse
13340 72 20 69 73 20 64 6f 69 6e 67 20 74 6f 20 6d 61  r is doing to ma
13350 6b 65 20 74 68 69 73 20 68 61 70 70 65 6e 2e 20  ke this happen. 
13360 20 54 68 69 73 20 69 73 20 74 68 65 20 73 65 63   This is the sec
13370 6f 6e 64 20 62 75 67 20 72 65 70 6f 72 74 0a 20  ond bug report. 
13380 20 2a 2a 20 66 72 6f 6d 20 77 69 72 65 73 68 61   ** from wiresha
13390 72 6b 20 74 68 69 73 20 77 65 65 6b 2e 20 20 43  rk this week.  C
133a0 6c 65 61 72 6c 79 20 74 68 65 79 20 61 72 65 20  learly they are 
133b0 73 74 72 65 73 73 69 6e 67 20 4c 65 6d 6f 6e 20  stressing Lemon 
133c0 69 6e 20 77 61 79 73 0a 20 20 2a 2a 20 74 68 61  in ways.  ** tha
133d0 74 20 69 74 20 68 61 73 20 6e 6f 74 20 62 65 65  t it has not bee
133e0 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 73 74 72  n previously str
133f0 65 73 73 65 64 2e 2e 2e 20 20 28 53 51 4c 69 74  essed...  (SQLit
13400 65 20 74 69 63 6b 65 74 20 23 32 31 37 32 29 0a  e ticket #2172).
13410 20 20 2a 2f 0a 20 20 2f 2a 6d 65 6d 73 65 74 28    */.  /*memset(
13420 26 79 79 67 6f 74 6f 6d 69 6e 6f 72 2c 20 30 2c  &yygotominor, 0,
13430 20 73 69 7a 65 6f 66 28 79 79 67 6f 74 6f 6d 69   sizeof(yygotomi
13440 6e 6f 72 29 29 3b 2a 2f 0a 20 20 79 79 67 6f 74  nor));*/.  yygot
13450 6f 6d 69 6e 6f 72 20 3d 20 79 79 7a 65 72 6f 6d  ominor = yyzerom
13460 69 6e 6f 72 3b 0a 0a 0a 20 20 73 77 69 74 63 68  inor;...  switch
13470 28 20 79 79 72 75 6c 65 6e 6f 20 29 7b 0a 20 20  ( yyruleno ){.  
13480 2f 2a 20 42 65 67 69 6e 6e 69 6e 67 20 68 65 72  /* Beginning her
13490 65 20 61 72 65 20 74 68 65 20 72 65 64 75 63 74  e are the reduct
134a0 69 6f 6e 20 63 61 73 65 73 2e 20 20 41 20 74 79  ion cases.  A ty
134b0 70 69 63 61 6c 20 65 78 61 6d 70 6c 65 0a 20 20  pical example.  
134c0 2a 2a 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 2a 2a  ** follows:.  **
134d0 20 20 20 63 61 73 65 20 30 3a 0a 20 20 2a 2a 20     case 0:.  ** 
134e0 20 23 6c 69 6e 65 20 3c 6c 69 6e 65 6e 6f 3e 20   #line <lineno> 
134f0 3c 67 72 61 6d 6d 61 72 66 69 6c 65 3e 0a 20 20  <grammarfile>.  
13500 2a 2a 20 20 20 20 20 7b 20 2e 2e 2e 20 7d 20 20  **     { ... }  
13510 20 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 72           // User
13520 20 73 75 70 70 6c 69 65 64 20 63 6f 64 65 0a 20   supplied code. 
13530 20 2a 2a 20 20 23 6c 69 6e 65 20 3c 6c 69 6e 65   **  #line <line
13540 6e 6f 3e 20 3c 74 68 69 73 66 69 6c 65 3e 0a 20  no> <thisfile>. 
13550 20 2a 2a 20 20 20 20 20 62 72 65 61 6b 3b 0a 20   **     break;. 
13560 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 30   */.      case 0
13570 3a 20 2f 2a 20 69 6e 70 75 74 20 3a 3a 3d 20 63  : /* input ::= c
13580 6d 64 6c 69 73 74 20 2a 2f 0a 20 20 20 20 20 20  mdlist */.      
13590 63 61 73 65 20 31 3a 20 2f 2a 20 63 6d 64 6c 69  case 1: /* cmdli
135a0 73 74 20 3a 3a 3d 20 63 6d 64 6c 69 73 74 20 65  st ::= cmdlist e
135b0 63 6d 64 20 2a 2f 0a 20 20 20 20 20 20 63 61 73  cmd */.      cas
135c0 65 20 32 3a 20 2f 2a 20 63 6d 64 6c 69 73 74 20  e 2: /* cmdlist 
135d0 3a 3a 3d 20 65 63 6d 64 20 2a 2f 0a 20 20 20 20  ::= ecmd */.    
135e0 20 20 63 61 73 65 20 34 3a 20 2f 2a 20 65 63 6d    case 4: /* ecm
135f0 64 20 3a 3a 3d 20 53 45 4d 49 20 2a 2f 0a 20 20  d ::= SEMI */.  
13600 20 20 20 20 63 61 73 65 20 35 3a 20 2f 2a 20 65      case 5: /* e
13610 63 6d 64 20 3a 3a 3d 20 65 78 70 6c 61 69 6e 20  cmd ::= explain 
13620 63 6d 64 78 20 53 45 4d 49 20 2a 2f 0a 20 20 20  cmdx SEMI */.   
13630 20 20 20 63 61 73 65 20 31 30 3a 20 2f 2a 20 74     case 10: /* t
13640 72 61 6e 73 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a  rans_opt ::= */.
13650 20 20 20 20 20 20 63 61 73 65 20 31 31 3a 20 2f        case 11: /
13660 2a 20 74 72 61 6e 73 5f 6f 70 74 20 3a 3a 3d 20  * trans_opt ::= 
13670 54 52 41 4e 53 41 43 54 49 4f 4e 20 2a 2f 0a 20  TRANSACTION */. 
13680 20 20 20 20 20 63 61 73 65 20 31 32 3a 20 2f 2a       case 12: /*
13690 20 74 72 61 6e 73 5f 6f 70 74 20 3a 3a 3d 20 54   trans_opt ::= T
136a0 52 41 4e 53 41 43 54 49 4f 4e 20 6e 6d 20 2a 2f  RANSACTION nm */
136b0 0a 20 20 20 20 20 20 63 61 73 65 20 32 30 3a 20  .      case 20: 
136c0 2f 2a 20 63 6d 64 20 3a 3a 3d 20 63 72 65 61 74  /* cmd ::= creat
136d0 65 5f 74 61 62 6c 65 20 63 72 65 61 74 65 5f 74  e_table create_t
136e0 61 62 6c 65 5f 61 72 67 73 20 2a 2f 0a 20 20 20  able_args */.   
136f0 20 20 20 63 61 73 65 20 32 38 3a 20 2f 2a 20 63     case 28: /* c
13700 6f 6c 75 6d 6e 6c 69 73 74 20 3a 3a 3d 20 63 6f  olumnlist ::= co
13710 6c 75 6d 6e 6c 69 73 74 20 43 4f 4d 4d 41 20 63  lumnlist COMMA c
13720 6f 6c 75 6d 6e 20 2a 2f 0a 20 20 20 20 20 20 63  olumn */.      c
13730 61 73 65 20 32 39 3a 20 2f 2a 20 63 6f 6c 75 6d  ase 29: /* colum
13740 6e 6c 69 73 74 20 3a 3a 3d 20 63 6f 6c 75 6d 6e  nlist ::= column
13750 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 33   */.      case 3
13760 37 3a 20 2f 2a 20 74 79 70 65 20 3a 3a 3d 20 2a  7: /* type ::= *
13770 2f 0a 20 20 20 20 20 20 63 61 73 65 20 34 34 3a  /.      case 44:
13780 20 2f 2a 20 73 69 67 6e 65 64 20 3a 3a 3d 20 70   /* signed ::= p
13790 6c 75 73 5f 6e 75 6d 20 2a 2f 0a 20 20 20 20 20  lus_num */.     
137a0 20 63 61 73 65 20 34 35 3a 20 2f 2a 20 73 69 67   case 45: /* sig
137b0 6e 65 64 20 3a 3a 3d 20 6d 69 6e 75 73 5f 6e 75  ned ::= minus_nu
137c0 6d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  m */.      case 
137d0 34 36 3a 20 2f 2a 20 63 61 72 67 6c 69 73 74 20  46: /* carglist 
137e0 3a 3a 3d 20 63 61 72 67 6c 69 73 74 20 63 61 72  ::= carglist car
137f0 67 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  g */.      case 
13800 34 37 3a 20 2f 2a 20 63 61 72 67 6c 69 73 74 20  47: /* carglist 
13810 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73  ::= */.      cas
13820 65 20 34 38 3a 20 2f 2a 20 63 61 72 67 20 3a 3a  e 48: /* carg ::
13830 3d 20 43 4f 4e 53 54 52 41 49 4e 54 20 6e 6d 20  = CONSTRAINT nm 
13840 63 63 6f 6e 73 20 2a 2f 0a 20 20 20 20 20 20 63  ccons */.      c
13850 61 73 65 20 34 39 3a 20 2f 2a 20 63 61 72 67 20  ase 49: /* carg 
13860 3a 3a 3d 20 63 63 6f 6e 73 20 2a 2f 0a 20 20 20  ::= ccons */.   
13870 20 20 20 63 61 73 65 20 35 35 3a 20 2f 2a 20 63     case 55: /* c
13880 63 6f 6e 73 20 3a 3a 3d 20 4e 55 4c 4c 20 6f 6e  cons ::= NULL on
13890 63 6f 6e 66 20 2a 2f 0a 20 20 20 20 20 20 63 61  conf */.      ca
138a0 73 65 20 38 32 3a 20 2f 2a 20 63 6f 6e 73 6c 69  se 82: /* consli
138b0 73 74 20 3a 3a 3d 20 63 6f 6e 73 6c 69 73 74 20  st ::= conslist 
138c0 43 4f 4d 4d 41 20 74 63 6f 6e 73 20 2a 2f 0a 20  COMMA tcons */. 
138d0 20 20 20 20 20 63 61 73 65 20 38 33 3a 20 2f 2a       case 83: /*
138e0 20 63 6f 6e 73 6c 69 73 74 20 3a 3a 3d 20 63 6f   conslist ::= co
138f0 6e 73 6c 69 73 74 20 74 63 6f 6e 73 20 2a 2f 0a  nslist tcons */.
13900 20 20 20 20 20 20 63 61 73 65 20 38 34 3a 20 2f        case 84: /
13910 2a 20 63 6f 6e 73 6c 69 73 74 20 3a 3a 3d 20 74  * conslist ::= t
13920 63 6f 6e 73 20 2a 2f 0a 20 20 20 20 20 20 63 61  cons */.      ca
13930 73 65 20 38 35 3a 20 2f 2a 20 74 63 6f 6e 73 20  se 85: /* tcons 
13940 3a 3a 3d 20 43 4f 4e 53 54 52 41 49 4e 54 20 6e  ::= CONSTRAINT n
13950 6d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  m */.      case 
13960 32 35 38 3a 20 2f 2a 20 70 6c 75 73 5f 6f 70 74  258: /* plus_opt
13970 20 3a 3a 3d 20 50 4c 55 53 20 2a 2f 0a 20 20 20   ::= PLUS */.   
13980 20 20 20 63 61 73 65 20 32 35 39 3a 20 2f 2a 20     case 259: /* 
13990 70 6c 75 73 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a  plus_opt ::= */.
139a0 20 20 20 20 20 20 63 61 73 65 20 32 36 39 3a 20        case 269: 
139b0 2f 2a 20 66 6f 72 65 61 63 68 5f 63 6c 61 75 73  /* foreach_claus
139c0 65 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63  e ::= */.      c
139d0 61 73 65 20 32 37 30 3a 20 2f 2a 20 66 6f 72 65  ase 270: /* fore
139e0 61 63 68 5f 63 6c 61 75 73 65 20 3a 3a 3d 20 46  ach_clause ::= F
139f0 4f 52 20 45 41 43 48 20 52 4f 57 20 2a 2f 0a 20  OR EACH ROW */. 
13a00 20 20 20 20 20 63 61 73 65 20 32 39 30 3a 20 2f       case 290: /
13a10 2a 20 64 61 74 61 62 61 73 65 5f 6b 77 5f 6f 70  * database_kw_op
13a20 74 20 3a 3a 3d 20 44 41 54 41 42 41 53 45 20 2a  t ::= DATABASE *
13a30 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 39 31  /.      case 291
13a40 3a 20 2f 2a 20 64 61 74 61 62 61 73 65 5f 6b 77  : /* database_kw
13a50 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20  _opt ::= */.    
13a60 20 20 63 61 73 65 20 32 39 39 3a 20 2f 2a 20 6b    case 299: /* k
13a70 77 63 6f 6c 75 6d 6e 5f 6f 70 74 20 3a 3a 3d 20  wcolumn_opt ::= 
13a80 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 33 30  */.      case 30
13a90 30 3a 20 2f 2a 20 6b 77 63 6f 6c 75 6d 6e 5f 6f  0: /* kwcolumn_o
13aa0 70 74 20 3a 3a 3d 20 43 4f 4c 55 4d 4e 4b 57 20  pt ::= COLUMNKW 
13ab0 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 33 30  */.      case 30
13ac0 34 3a 20 2f 2a 20 76 74 61 62 61 72 67 6c 69 73  4: /* vtabarglis
13ad0 74 20 3a 3a 3d 20 76 74 61 62 61 72 67 20 2a 2f  t ::= vtabarg */
13ae0 0a 20 20 20 20 20 20 63 61 73 65 20 33 30 35 3a  .      case 305:
13af0 20 2f 2a 20 76 74 61 62 61 72 67 6c 69 73 74 20   /* vtabarglist 
13b00 3a 3a 3d 20 76 74 61 62 61 72 67 6c 69 73 74 20  ::= vtabarglist 
13b10 43 4f 4d 4d 41 20 76 74 61 62 61 72 67 20 2a 2f  COMMA vtabarg */
13b20 0a 20 20 20 20 20 20 63 61 73 65 20 33 30 37 3a  .      case 307:
13b30 20 2f 2a 20 76 74 61 62 61 72 67 20 3a 3a 3d 20   /* vtabarg ::= 
13b40 76 74 61 62 61 72 67 20 76 74 61 62 61 72 67 74  vtabarg vtabargt
13b50 6f 6b 65 6e 20 2a 2f 0a 20 20 20 20 20 20 63 61  oken */.      ca
13b60 73 65 20 33 31 31 3a 20 2f 2a 20 61 6e 79 6c 69  se 311: /* anyli
13b70 73 74 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65 20  st ::= */.#line 
13b80 39 31 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 7d  91 "parse.y".{.}
13b90 0a 23 6c 69 6e 65 20 31 39 39 38 20 22 70 61 72  .#line 1998 "par
13ba0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
13bb0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
13bc0 33 3a 20 2f 2a 20 63 6d 64 78 20 3a 3a 3d 20 63  3: /* cmdx ::= c
13bd0 6d 64 20 2a 2f 0a 23 6c 69 6e 65 20 39 34 20 22  md */.#line 94 "
13be0 70 61 72 73 65 2e 79 22 0a 7b 20 73 71 6c 69 74  parse.y".{ sqlit
13bf0 65 33 46 69 6e 69 73 68 43 6f 64 69 6e 67 28 70  e3FinishCoding(p
13c00 50 61 72 73 65 29 3b 20 7d 0a 23 6c 69 6e 65 20  Parse); }.#line 
13c10 32 30 30 33 20 22 70 61 72 73 65 2e 63 22 0a 20  2003 "parse.c". 
13c20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
13c30 20 20 20 20 63 61 73 65 20 36 3a 20 2f 2a 20 65      case 6: /* e
13c40 78 70 6c 61 69 6e 20 3a 3a 3d 20 2a 2f 0a 23 6c  xplain ::= */.#l
13c50 69 6e 65 20 39 37 20 22 70 61 72 73 65 2e 79 22  ine 97 "parse.y"
13c60 0a 7b 20 73 71 6c 69 74 65 33 42 65 67 69 6e 50  .{ sqlite3BeginP
13c70 61 72 73 65 28 70 50 61 72 73 65 2c 20 30 29 3b  arse(pParse, 0);
13c80 20 7d 0a 23 6c 69 6e 65 20 32 30 30 38 20 22 70   }.#line 2008 "p
13c90 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
13ca0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
13cb0 65 20 37 3a 20 2f 2a 20 65 78 70 6c 61 69 6e 20  e 7: /* explain 
13cc0 3a 3a 3d 20 45 58 50 4c 41 49 4e 20 2a 2f 0a 23  ::= EXPLAIN */.#
13cd0 6c 69 6e 65 20 39 39 20 22 70 61 72 73 65 2e 79  line 99 "parse.y
13ce0 22 0a 7b 20 73 71 6c 69 74 65 33 42 65 67 69 6e  ".{ sqlite3Begin
13cf0 50 61 72 73 65 28 70 50 61 72 73 65 2c 20 31 29  Parse(pParse, 1)
13d00 3b 20 7d 0a 23 6c 69 6e 65 20 32 30 31 33 20 22  ; }.#line 2013 "
13d10 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
13d20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
13d30 73 65 20 38 3a 20 2f 2a 20 65 78 70 6c 61 69 6e  se 8: /* explain
13d40 20 3a 3a 3d 20 45 58 50 4c 41 49 4e 20 51 55 45   ::= EXPLAIN QUE
13d50 52 59 20 50 4c 41 4e 20 2a 2f 0a 23 6c 69 6e 65  RY PLAN */.#line
13d60 20 31 30 30 20 22 70 61 72 73 65 2e 79 22 0a 7b   100 "parse.y".{
13d70 20 73 71 6c 69 74 65 33 42 65 67 69 6e 50 61 72   sqlite3BeginPar
13d80 73 65 28 70 50 61 72 73 65 2c 20 32 29 3b 20 7d  se(pParse, 2); }
13d90 0a 23 6c 69 6e 65 20 32 30 31 38 20 22 70 61 72  .#line 2018 "par
13da0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
13db0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
13dc0 39 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 42 45  9: /* cmd ::= BE
13dd0 47 49 4e 20 74 72 61 6e 73 74 79 70 65 20 74 72  GIN transtype tr
13de0 61 6e 73 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65  ans_opt */.#line
13df0 20 31 30 36 20 22 70 61 72 73 65 2e 79 22 0a 7b   106 "parse.y".{
13e00 73 71 6c 69 74 65 33 42 65 67 69 6e 54 72 61 6e  sqlite3BeginTran
13e10 73 61 63 74 69 6f 6e 28 70 50 61 72 73 65 2c 20  saction(pParse, 
13e20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
13e30 79 79 34 36 29 3b 7d 0a 23 6c 69 6e 65 20 32 30  yy46);}.#line 20
13e40 32 33 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  23 "parse.c".   
13e50 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
13e60 20 20 63 61 73 65 20 31 33 3a 20 2f 2a 20 74 72    case 13: /* tr
13e70 61 6e 73 74 79 70 65 20 3a 3a 3d 20 2a 2f 0a 23  anstype ::= */.#
13e80 6c 69 6e 65 20 31 31 31 20 22 70 61 72 73 65 2e  line 111 "parse.
13e90 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
13ea0 79 79 34 36 20 3d 20 54 4b 5f 44 45 46 45 52 52  yy46 = TK_DEFERR
13eb0 45 44 3b 7d 0a 23 6c 69 6e 65 20 32 30 32 38 20  ED;}.#line 2028 
13ec0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
13ed0 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
13ee0 61 73 65 20 31 34 3a 20 2f 2a 20 74 72 61 6e 73  ase 14: /* trans
13ef0 74 79 70 65 20 3a 3a 3d 20 44 45 46 45 52 52 45  type ::= DEFERRE
13f00 44 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  D */.      case 
13f10 31 35 3a 20 2f 2a 20 74 72 61 6e 73 74 79 70 65  15: /* transtype
13f20 20 3a 3a 3d 20 49 4d 4d 45 44 49 41 54 45 20 2a   ::= IMMEDIATE *
13f30 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31 36 3a  /.      case 16:
13f40 20 2f 2a 20 74 72 61 6e 73 74 79 70 65 20 3a 3a   /* transtype ::
13f50 3d 20 45 58 43 4c 55 53 49 56 45 20 2a 2f 0a 20  = EXCLUSIVE */. 
13f60 20 20 20 20 20 63 61 73 65 20 31 30 37 3a 20 2f       case 107: /
13f70 2a 20 6d 75 6c 74 69 73 65 6c 65 63 74 5f 6f 70  * multiselect_op
13f80 20 3a 3a 3d 20 55 4e 49 4f 4e 20 2a 2f 0a 20 20   ::= UNION */.  
13f90 20 20 20 20 63 61 73 65 20 31 30 39 3a 20 2f 2a      case 109: /*
13fa0 20 6d 75 6c 74 69 73 65 6c 65 63 74 5f 6f 70 20   multiselect_op 
13fb0 3a 3a 3d 20 45 58 43 45 50 54 7c 49 4e 54 45 52  ::= EXCEPT|INTER
13fc0 53 45 43 54 20 2a 2f 0a 23 6c 69 6e 65 20 31 31  SECT */.#line 11
13fd0 32 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67  2 "parse.y".{yyg
13fe0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 36 20 3d 20  otominor.yy46 = 
13ff0 79 79 6d 73 70 5b 30 5d 2e 6d 61 6a 6f 72 3b 7d  yymsp[0].major;}
14000 0a 23 6c 69 6e 65 20 32 30 33 37 20 22 70 61 72  .#line 2037 "par
14010 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
14020 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
14030 31 37 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 43  17: /* cmd ::= C
14040 4f 4d 4d 49 54 20 74 72 61 6e 73 5f 6f 70 74 20  OMMIT trans_opt 
14050 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31 38  */.      case 18
14060 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 45 4e 44  : /* cmd ::= END
14070 20 74 72 61 6e 73 5f 6f 70 74 20 2a 2f 0a 23 6c   trans_opt */.#l
14080 69 6e 65 20 31 31 35 20 22 70 61 72 73 65 2e 79  ine 115 "parse.y
14090 22 0a 7b 73 71 6c 69 74 65 33 43 6f 6d 6d 69 74  ".{sqlite3Commit
140a0 54 72 61 6e 73 61 63 74 69 6f 6e 28 70 50 61 72  Transaction(pPar
140b0 73 65 29 3b 7d 0a 23 6c 69 6e 65 20 32 30 34 33  se);}.#line 2043
140c0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
140d0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
140e0 63 61 73 65 20 31 39 3a 20 2f 2a 20 63 6d 64 20  case 19: /* cmd 
140f0 3a 3a 3d 20 52 4f 4c 4c 42 41 43 4b 20 74 72 61  ::= ROLLBACK tra
14100 6e 73 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65 20  ns_opt */.#line 
14110 31 31 37 20 22 70 61 72 73 65 2e 79 22 0a 7b 73  117 "parse.y".{s
14120 71 6c 69 74 65 33 52 6f 6c 6c 62 61 63 6b 54 72  qlite3RollbackTr
14130 61 6e 73 61 63 74 69 6f 6e 28 70 50 61 72 73 65  ansaction(pParse
14140 29 3b 7d 0a 23 6c 69 6e 65 20 32 30 34 38 20 22  );}.#line 2048 "
14150 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
14160 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
14170 73 65 20 32 31 3a 20 2f 2a 20 63 72 65 61 74 65  se 21: /* create
14180 5f 74 61 62 6c 65 20 3a 3a 3d 20 43 52 45 41 54  _table ::= CREAT
14190 45 20 74 65 6d 70 20 54 41 42 4c 45 20 69 66 6e  E temp TABLE ifn
141a0 6f 74 65 78 69 73 74 73 20 6e 6d 20 64 62 6e 6d  otexists nm dbnm
141b0 20 2a 2f 0a 23 6c 69 6e 65 20 31 32 32 20 22 70   */.#line 122 "p
141c0 61 72 73 65 2e 79 22 0a 7b 0a 20 20 20 73 71 6c  arse.y".{.   sql
141d0 69 74 65 33 53 74 61 72 74 54 61 62 6c 65 28 70  ite3StartTable(p
141e0 50 61 72 73 65 2c 26 79 79 6d 73 70 5b 2d 31 5d  Parse,&yymsp[-1]
141f0 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73  .minor.yy0,&yyms
14200 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 79  p[0].minor.yy0,y
14210 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-4].minor.y
14220 79 34 36 2c 30 2c 30 2c 79 79 6d 73 70 5b 2d 32  y46,0,0,yymsp[-2
14230 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 29 3b 0a 7d  ].minor.yy46);.}
14240 0a 23 6c 69 6e 65 20 32 30 35 35 20 22 70 61 72  .#line 2055 "par
14250 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
14260 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
14270 32 32 3a 20 2f 2a 20 69 66 6e 6f 74 65 78 69 73  22: /* ifnotexis
14280 74 73 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20  ts ::= */.      
14290 63 61 73 65 20 32 35 3a 20 2f 2a 20 74 65 6d 70  case 25: /* temp
142a0 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61   ::= */.      ca
142b0 73 65 20 36 33 3a 20 2f 2a 20 61 75 74 6f 69 6e  se 63: /* autoin
142c0 63 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63  c ::= */.      c
142d0 61 73 65 20 37 37 3a 20 2f 2a 20 69 6e 69 74 5f  ase 77: /* init_
142e0 64 65 66 65 72 72 65 64 5f 70 72 65 64 5f 6f 70  deferred_pred_op
142f0 74 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63  t ::= */.      c
14300 61 73 65 20 37 39 3a 20 2f 2a 20 69 6e 69 74 5f  ase 79: /* init_
14310 64 65 66 65 72 72 65 64 5f 70 72 65 64 5f 6f 70  deferred_pred_op
14320 74 20 3a 3a 3d 20 49 4e 49 54 49 41 4c 4c 59 20  t ::= INITIALLY 
14330 49 4d 4d 45 44 49 41 54 45 20 2a 2f 0a 20 20 20  IMMEDIATE */.   
14340 20 20 20 63 61 73 65 20 39 30 3a 20 2f 2a 20 64     case 90: /* d
14350 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65 5f 6f  efer_subclause_o
14360 70 74 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20  pt ::= */.      
14370 63 61 73 65 20 31 30 31 3a 20 2f 2a 20 69 66 65  case 101: /* ife
14380 78 69 73 74 73 20 3a 3a 3d 20 2a 2f 0a 20 20 20  xists ::= */.   
14390 20 20 20 63 61 73 65 20 31 31 32 3a 20 2f 2a 20     case 112: /* 
143a0 64 69 73 74 69 6e 63 74 20 3a 3a 3d 20 41 4c 4c  distinct ::= ALL
143b0 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31   */.      case 1
143c0 31 33 3a 20 2f 2a 20 64 69 73 74 69 6e 63 74 20  13: /* distinct 
143d0 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73  ::= */.      cas
143e0 65 20 32 31 33 3a 20 2f 2a 20 62 65 74 77 65 65  e 213: /* betwee
143f0 6e 5f 6f 70 20 3a 3a 3d 20 42 45 54 57 45 45 4e  n_op ::= BETWEEN
14400 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32   */.      case 2
14410 31 36 3a 20 2f 2a 20 69 6e 5f 6f 70 20 3a 3a 3d  16: /* in_op ::=
14420 20 49 4e 20 2a 2f 0a 23 6c 69 6e 65 20 31 32 36   IN */.#line 126
14430 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f   "parse.y".{yygo
14440 74 6f 6d 69 6e 6f 72 2e 79 79 34 36 20 3d 20 30  tominor.yy46 = 0
14450 3b 7d 0a 23 6c 69 6e 65 20 32 30 37 30 20 22 70  ;}.#line 2070 "p
14460 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
14470 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
14480 65 20 32 33 3a 20 2f 2a 20 69 66 6e 6f 74 65 78  e 23: /* ifnotex
14490 69 73 74 73 20 3a 3a 3d 20 49 46 20 4e 4f 54 20  ists ::= IF NOT 
144a0 45 58 49 53 54 53 20 2a 2f 0a 20 20 20 20 20 20  EXISTS */.      
144b0 63 61 73 65 20 32 34 3a 20 2f 2a 20 74 65 6d 70  case 24: /* temp
144c0 20 3a 3a 3d 20 54 45 4d 50 20 2a 2f 0a 20 20 20   ::= TEMP */.   
144d0 20 20 20 63 61 73 65 20 36 34 3a 20 2f 2a 20 61     case 64: /* a
144e0 75 74 6f 69 6e 63 20 3a 3a 3d 20 41 55 54 4f 49  utoinc ::= AUTOI
144f0 4e 43 52 20 2a 2f 0a 20 20 20 20 20 20 63 61 73  NCR */.      cas
14500 65 20 37 38 3a 20 2f 2a 20 69 6e 69 74 5f 64 65  e 78: /* init_de
14510 66 65 72 72 65 64 5f 70 72 65 64 5f 6f 70 74 20  ferred_pred_opt 
14520 3a 3a 3d 20 49 4e 49 54 49 41 4c 4c 59 20 44 45  ::= INITIALLY DE
14530 46 45 52 52 45 44 20 2a 2f 0a 20 20 20 20 20 20  FERRED */.      
14540 63 61 73 65 20 31 30 30 3a 20 2f 2a 20 69 66 65  case 100: /* ife
14550 78 69 73 74 73 20 3a 3a 3d 20 49 46 20 45 58 49  xists ::= IF EXI
14560 53 54 53 20 2a 2f 0a 20 20 20 20 20 20 63 61 73  STS */.      cas
14570 65 20 31 31 31 3a 20 2f 2a 20 64 69 73 74 69 6e  e 111: /* distin
14580 63 74 20 3a 3a 3d 20 44 49 53 54 49 4e 43 54 20  ct ::= DISTINCT 
14590 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 31  */.      case 21
145a0 34 3a 20 2f 2a 20 62 65 74 77 65 65 6e 5f 6f 70  4: /* between_op
145b0 20 3a 3a 3d 20 4e 4f 54 20 42 45 54 57 45 45 4e   ::= NOT BETWEEN
145c0 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32   */.      case 2
145d0 31 37 3a 20 2f 2a 20 69 6e 5f 6f 70 20 3a 3a 3d  17: /* in_op ::=
145e0 20 4e 4f 54 20 49 4e 20 2a 2f 0a 23 6c 69 6e 65   NOT IN */.#line
145f0 20 31 32 37 20 22 70 61 72 73 65 2e 79 22 0a 7b   127 "parse.y".{
14600 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 36  yygotominor.yy46
14610 20 3d 20 31 3b 7d 0a 23 6c 69 6e 65 20 32 30 38   = 1;}.#line 208
14620 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  2 "parse.c".    
14630 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
14640 20 63 61 73 65 20 32 36 3a 20 2f 2a 20 63 72 65   case 26: /* cre
14650 61 74 65 5f 74 61 62 6c 65 5f 61 72 67 73 20 3a  ate_table_args :
14660 3a 3d 20 4c 50 20 63 6f 6c 75 6d 6e 6c 69 73 74  := LP columnlist
14670 20 63 6f 6e 73 6c 69 73 74 5f 6f 70 74 20 52 50   conslist_opt RP
14680 20 2a 2f 0a 23 6c 69 6e 65 20 31 33 33 20 22 70   */.#line 133 "p
14690 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69  arse.y".{.  sqli
146a0 74 65 33 45 6e 64 54 61 62 6c 65 28 70 50 61 72  te3EndTable(pPar
146b0 73 65 2c 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69  se,&yymsp[-1].mi
146c0 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 30  nor.yy0,&yymsp[0
146d0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 30 29 3b 0a  ].minor.yy0,0);.
146e0 7d 0a 23 6c 69 6e 65 20 32 30 38 39 20 22 70 61  }.#line 2089 "pa
146f0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
14700 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
14710 20 32 37 3a 20 2f 2a 20 63 72 65 61 74 65 5f 74   27: /* create_t
14720 61 62 6c 65 5f 61 72 67 73 20 3a 3a 3d 20 41 53  able_args ::= AS
14730 20 73 65 6c 65 63 74 20 2a 2f 0a 23 6c 69 6e 65   select */.#line
14740 20 31 33 36 20 22 70 61 72 73 65 2e 79 22 0a 7b   136 "parse.y".{
14750 0a 20 20 73 71 6c 69 74 65 33 45 6e 64 54 61 62  .  sqlite3EndTab
14760 6c 65 28 70 50 61 72 73 65 2c 30 2c 30 2c 79 79  le(pParse,0,0,yy
14770 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32  msp[0].minor.yy2
14780 31 39 29 3b 0a 20 20 73 71 6c 69 74 65 33 53 65  19);.  sqlite3Se
14790 6c 65 63 74 44 65 6c 65 74 65 28 70 50 61 72 73  lectDelete(pPars
147a0 65 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 30 5d 2e  e->db, yymsp[0].
147b0 6d 69 6e 6f 72 2e 79 79 32 31 39 29 3b 0a 7d 0a  minor.yy219);.}.
147c0 23 6c 69 6e 65 20 32 30 39 37 20 22 70 61 72 73  #line 2097 "pars
147d0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
147e0 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 33  ak;.      case 3
147f0 30 3a 20 2f 2a 20 63 6f 6c 75 6d 6e 20 3a 3a 3d  0: /* column ::=
14800 20 63 6f 6c 75 6d 6e 69 64 20 74 79 70 65 20 63   columnid type c
14810 61 72 67 6c 69 73 74 20 2a 2f 0a 23 6c 69 6e 65  arglist */.#line
14820 20 31 34 38 20 22 70 61 72 73 65 2e 79 22 0a 7b   148 "parse.y".{
14830 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  .  yygotominor.y
14840 79 30 2e 7a 20 3d 20 79 79 6d 73 70 5b 2d 32 5d  y0.z = yymsp[-2]
14850 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3b 0a 20 20  .minor.yy0.z;.  
14860 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e  yygotominor.yy0.
14870 6e 20 3d 20 28 70 50 61 72 73 65 2d 3e 73 4c 61  n = (pParse->sLa
14880 73 74 54 6f 6b 65 6e 2e 7a 2d 79 79 6d 73 70 5b  stToken.z-yymsp[
14890 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 29  -2].minor.yy0.z)
148a0 20 2b 20 70 50 61 72 73 65 2d 3e 73 4c 61 73 74   + pParse->sLast
148b0 54 6f 6b 65 6e 2e 6e 3b 0a 7d 0a 23 6c 69 6e 65  Token.n;.}.#line
148c0 20 32 31 30 35 20 22 70 61 72 73 65 2e 63 22 0a   2105 "parse.c".
148d0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
148e0 20 20 20 20 20 63 61 73 65 20 33 31 3a 20 2f 2a       case 31: /*
148f0 20 63 6f 6c 75 6d 6e 69 64 20 3a 3a 3d 20 6e 6d   columnid ::= nm
14900 20 2a 2f 0a 23 6c 69 6e 65 20 31 35 32 20 22 70   */.#line 152 "p
14910 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69  arse.y".{.  sqli
14920 74 65 33 41 64 64 43 6f 6c 75 6d 6e 28 70 50 61  te3AddColumn(pPa
14930 72 73 65 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  rse,&yymsp[0].mi
14940 6e 6f 72 2e 79 79 30 29 3b 0a 20 20 79 79 67 6f  nor.yy0);.  yygo
14950 74 6f 6d 69 6e 6f 72 2e 79 79 30 20 3d 20 79 79  tominor.yy0 = yy
14960 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  msp[0].minor.yy0
14970 3b 0a 7d 0a 23 6c 69 6e 65 20 32 31 31 33 20 22  ;.}.#line 2113 "
14980 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
14990 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
149a0 73 65 20 33 32 3a 20 2f 2a 20 69 64 20 3a 3a 3d  se 32: /* id ::=
149b0 20 49 44 20 2a 2f 0a 20 20 20 20 20 20 63 61 73   ID */.      cas
149c0 65 20 33 33 3a 20 2f 2a 20 69 64 73 20 3a 3a 3d  e 33: /* ids ::=
149d0 20 49 44 7c 53 54 52 49 4e 47 20 2a 2f 0a 20 20   ID|STRING */.  
149e0 20 20 20 20 63 61 73 65 20 33 34 3a 20 2f 2a 20      case 34: /* 
149f0 6e 6d 20 3a 3a 3d 20 49 44 20 2a 2f 0a 20 20 20  nm ::= ID */.   
14a00 20 20 20 63 61 73 65 20 33 35 3a 20 2f 2a 20 6e     case 35: /* n
14a10 6d 20 3a 3a 3d 20 53 54 52 49 4e 47 20 2a 2f 0a  m ::= STRING */.
14a20 20 20 20 20 20 20 63 61 73 65 20 33 36 3a 20 2f        case 36: /
14a30 2a 20 6e 6d 20 3a 3a 3d 20 4a 4f 49 4e 5f 4b 57  * nm ::= JOIN_KW
14a40 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 33   */.      case 3
14a50 39 3a 20 2f 2a 20 74 79 70 65 74 6f 6b 65 6e 20  9: /* typetoken 
14a60 3a 3a 3d 20 74 79 70 65 6e 61 6d 65 20 2a 2f 0a  ::= typename */.
14a70 20 20 20 20 20 20 63 61 73 65 20 34 32 3a 20 2f        case 42: /
14a80 2a 20 74 79 70 65 6e 61 6d 65 20 3a 3a 3d 20 69  * typename ::= i
14a90 64 73 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65  ds */.      case
14aa0 20 31 31 39 3a 20 2f 2a 20 61 73 20 3a 3a 3d 20   119: /* as ::= 
14ab0 41 53 20 6e 6d 20 2a 2f 0a 20 20 20 20 20 20 63  AS nm */.      c
14ac0 61 73 65 20 31 32 30 3a 20 2f 2a 20 61 73 20 3a  ase 120: /* as :
14ad0 3a 3d 20 69 64 73 20 2a 2f 0a 20 20 20 20 20 20  := ids */.      
14ae0 63 61 73 65 20 31 33 31 3a 20 2f 2a 20 64 62 6e  case 131: /* dbn
14af0 6d 20 3a 3a 3d 20 44 4f 54 20 6e 6d 20 2a 2f 0a  m ::= DOT nm */.
14b00 20 20 20 20 20 20 63 61 73 65 20 32 34 31 3a 20        case 241: 
14b10 2f 2a 20 69 64 78 69 74 65 6d 20 3a 3a 3d 20 6e  /* idxitem ::= n
14b20 6d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  m */.      case 
14b30 32 34 33 3a 20 2f 2a 20 63 6f 6c 6c 61 74 65 20  243: /* collate 
14b40 3a 3a 3d 20 43 4f 4c 4c 41 54 45 20 69 64 73 20  ::= COLLATE ids 
14b50 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 35  */.      case 25
14b60 33 3a 20 2f 2a 20 6e 6d 6e 75 6d 20 3a 3a 3d 20  3: /* nmnum ::= 
14b70 70 6c 75 73 5f 6e 75 6d 20 2a 2f 0a 20 20 20 20  plus_num */.    
14b80 20 20 63 61 73 65 20 32 35 34 3a 20 2f 2a 20 6e    case 254: /* n
14b90 6d 6e 75 6d 20 3a 3a 3d 20 6e 6d 20 2a 2f 0a 20  mnum ::= nm */. 
14ba0 20 20 20 20 20 63 61 73 65 20 32 35 35 3a 20 2f       case 255: /
14bb0 2a 20 70 6c 75 73 5f 6e 75 6d 20 3a 3a 3d 20 70  * plus_num ::= p
14bc0 6c 75 73 5f 6f 70 74 20 6e 75 6d 62 65 72 20 2a  lus_opt number *
14bd0 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 35 36  /.      case 256
14be0 3a 20 2f 2a 20 6d 69 6e 75 73 5f 6e 75 6d 20 3a  : /* minus_num :
14bf0 3a 3d 20 4d 49 4e 55 53 20 6e 75 6d 62 65 72 20  := MINUS number 
14c00 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 35  */.      case 25
14c10 37 3a 20 2f 2a 20 6e 75 6d 62 65 72 20 3a 3a 3d  7: /* number ::=
14c20 20 49 4e 54 45 47 45 52 7c 46 4c 4f 41 54 20 2a   INTEGER|FLOAT *
14c30 2f 0a 23 6c 69 6e 65 20 31 36 32 20 22 70 61 72  /.#line 162 "par
14c40 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e  se.y".{yygotomin
14c50 6f 72 2e 79 79 30 20 3d 20 79 79 6d 73 70 5b 30  or.yy0 = yymsp[0
14c60 5d 2e 6d 69 6e 6f 72 2e 79 79 30 3b 7d 0a 23 6c  ].minor.yy0;}.#l
14c70 69 6e 65 20 32 31 33 34 20 22 70 61 72 73 65 2e  ine 2134 "parse.
14c80 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
14c90 3b 0a 20 20 20 20 20 20 63 61 73 65 20 33 38 3a  ;.      case 38:
14ca0 20 2f 2a 20 74 79 70 65 20 3a 3a 3d 20 74 79 70   /* type ::= typ
14cb0 65 74 6f 6b 65 6e 20 2a 2f 0a 23 6c 69 6e 65 20  etoken */.#line 
14cc0 32 32 33 20 22 70 61 72 73 65 2e 79 22 0a 7b 73  223 "parse.y".{s
14cd0 71 6c 69 74 65 33 41 64 64 43 6f 6c 75 6d 6e 54  qlite3AddColumnT
14ce0 79 70 65 28 70 50 61 72 73 65 2c 26 79 79 6d 73  ype(pParse,&yyms
14cf0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  p[0].minor.yy0);
14d00 7d 0a 23 6c 69 6e 65 20 32 31 33 39 20 22 70 61  }.#line 2139 "pa
14d10 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
14d20 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
14d30 20 34 30 3a 20 2f 2a 20 74 79 70 65 74 6f 6b 65   40: /* typetoke
14d40 6e 20 3a 3a 3d 20 74 79 70 65 6e 61 6d 65 20 4c  n ::= typename L
14d50 50 20 73 69 67 6e 65 64 20 52 50 20 2a 2f 0a 23  P signed RP */.#
14d60 6c 69 6e 65 20 32 32 35 20 22 70 61 72 73 65 2e  line 225 "parse.
14d70 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e  y".{.  yygotomin
14d80 6f 72 2e 79 79 30 2e 7a 20 3d 20 79 79 6d 73 70  or.yy0.z = yymsp
14d90 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a  [-3].minor.yy0.z
14da0 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ;.  yygotominor.
14db0 79 79 30 2e 6e 20 3d 20 26 79 79 6d 73 70 5b 30  yy0.n = &yymsp[0
14dc0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 5b 79 79  ].minor.yy0.z[yy
14dd0 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  msp[0].minor.yy0
14de0 2e 6e 5d 20 2d 20 79 79 6d 73 70 5b 2d 33 5d 2e  .n] - yymsp[-3].
14df0 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3b 0a 7d 0a 23  minor.yy0.z;.}.#
14e00 6c 69 6e 65 20 32 31 34 37 20 22 70 61 72 73 65  line 2147 "parse
14e10 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
14e20 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 34 31  k;.      case 41
14e30 3a 20 2f 2a 20 74 79 70 65 74 6f 6b 65 6e 20 3a  : /* typetoken :
14e40 3a 3d 20 74 79 70 65 6e 61 6d 65 20 4c 50 20 73  := typename LP s
14e50 69 67 6e 65 64 20 43 4f 4d 4d 41 20 73 69 67 6e  igned COMMA sign
14e60 65 64 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 32  ed RP */.#line 2
14e70 32 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  29 "parse.y".{. 
14e80 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30   yygotominor.yy0
14e90 2e 7a 20 3d 20 79 79 6d 73 70 5b 2d 35 5d 2e 6d  .z = yymsp[-5].m
14ea0 69 6e 6f 72 2e 79 79 30 2e 7a 3b 0a 20 20 79 79  inor.yy0.z;.  yy
14eb0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e 6e 20  gotominor.yy0.n 
14ec0 3d 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  = &yymsp[0].mino
14ed0 72 2e 79 79 30 2e 7a 5b 79 79 6d 73 70 5b 30 5d  r.yy0.z[yymsp[0]
14ee0 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e 5d 20 2d 20  .minor.yy0.n] - 
14ef0 79 79 6d 73 70 5b 2d 35 5d 2e 6d 69 6e 6f 72 2e  yymsp[-5].minor.
14f00 79 79 30 2e 7a 3b 0a 7d 0a 23 6c 69 6e 65 20 32  yy0.z;.}.#line 2
14f10 31 35 35 20 22 70 61 72 73 65 2e 63 22 0a 20 20  155 "parse.c".  
14f20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
14f30 20 20 20 63 61 73 65 20 34 33 3a 20 2f 2a 20 74     case 43: /* t
14f40 79 70 65 6e 61 6d 65 20 3a 3a 3d 20 74 79 70 65  ypename ::= type
14f50 6e 61 6d 65 20 69 64 73 20 2a 2f 0a 23 6c 69 6e  name ids */.#lin
14f60 65 20 32 33 35 20 22 70 61 72 73 65 2e 79 22 0a  e 235 "parse.y".
14f70 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30  {yygotominor.yy0
14f80 2e 7a 3d 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e  .z=yymsp[-1].min
14f90 6f 72 2e 79 79 30 2e 7a 3b 20 79 79 67 6f 74 6f  or.yy0.z; yygoto
14fa0 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3d 79 79 6d 73  minor.yy0.n=yyms
14fb0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e  p[0].minor.yy0.n
14fc0 2b 28 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  +(yymsp[0].minor
14fd0 2e 79 79 30 2e 7a 2d 79 79 6d 73 70 5b 2d 31 5d  .yy0.z-yymsp[-1]
14fe0 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 29 3b 7d 0a  .minor.yy0.z);}.
14ff0 23 6c 69 6e 65 20 32 31 36 30 20 22 70 61 72 73  #line 2160 "pars
15000 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
15010 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 35  ak;.      case 5
15020 30 3a 20 2f 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20  0: /* ccons ::= 
15030 44 45 46 41 55 4c 54 20 74 65 72 6d 20 2a 2f 0a  DEFAULT term */.
15040 20 20 20 20 20 20 63 61 73 65 20 35 32 3a 20 2f        case 52: /
15050 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41  * ccons ::= DEFA
15060 55 4c 54 20 50 4c 55 53 20 74 65 72 6d 20 2a 2f  ULT PLUS term */
15070 0a 23 6c 69 6e 65 20 32 34 36 20 22 70 61 72 73  .#line 246 "pars
15080 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 41 64 64  e.y".{sqlite3Add
15090 44 65 66 61 75 6c 74 56 61 6c 75 65 28 70 50 61  DefaultValue(pPa
150a0 72 73 65 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  rse,yymsp[0].min
150b0 6f 72 2e 79 79 31 37 32 29 3b 7d 0a 23 6c 69 6e  or.yy172);}.#lin
150c0 65 20 32 31 36 36 20 22 70 61 72 73 65 2e 63 22  e 2166 "parse.c"
150d0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
150e0 20 20 20 20 20 20 63 61 73 65 20 35 31 3a 20 2f        case 51: /
150f0 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41  * ccons ::= DEFA
15100 55 4c 54 20 4c 50 20 65 78 70 72 20 52 50 20 2a  ULT LP expr RP *
15110 2f 0a 23 6c 69 6e 65 20 32 34 37 20 22 70 61 72  /.#line 247 "par
15120 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 41 64  se.y".{sqlite3Ad
15130 64 44 65 66 61 75 6c 74 56 61 6c 75 65 28 70 50  dDefaultValue(pP
15140 61 72 73 65 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d  arse,yymsp[-1].m
15150 69 6e 6f 72 2e 79 79 31 37 32 29 3b 7d 0a 23 6c  inor.yy172);}.#l
15160 69 6e 65 20 32 31 37 31 20 22 70 61 72 73 65 2e  ine 2171 "parse.
15170 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
15180 3b 0a 20 20 20 20 20 20 63 61 73 65 20 35 33 3a  ;.      case 53:
15190 20 2f 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20 44 45   /* ccons ::= DE
151a0 46 41 55 4c 54 20 4d 49 4e 55 53 20 74 65 72 6d  FAULT MINUS term
151b0 20 2a 2f 0a 23 6c 69 6e 65 20 32 34 39 20 22 70   */.#line 249 "p
151c0 61 72 73 65 2e 79 22 0a 7b 0a 20 20 45 78 70 72  arse.y".{.  Expr
151d0 20 2a 70 20 3d 20 73 71 6c 69 74 65 33 50 45 78   *p = sqlite3PEx
151e0 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 55 4d  pr(pParse, TK_UM
151f0 49 4e 55 53 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d  INUS, yymsp[0].m
15200 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 2c 20 30  inor.yy172, 0, 0
15210 29 3b 0a 20 20 73 71 6c 69 74 65 33 41 64 64 44  );.  sqlite3AddD
15220 65 66 61 75 6c 74 56 61 6c 75 65 28 70 50 61 72  efaultValue(pPar
15230 73 65 2c 70 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32  se,p);.}.#line 2
15240 31 37 39 20 22 70 61 72 73 65 2e 63 22 0a 20 20  179 "parse.c".  
15250 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
15260 20 20 20 63 61 73 65 20 35 34 3a 20 2f 2a 20 63     case 54: /* c
15270 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41 55 4c 54  cons ::= DEFAULT
15280 20 69 64 20 2a 2f 0a 23 6c 69 6e 65 20 32 35 33   id */.#line 253
15290 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 45   "parse.y".{.  E
152a0 78 70 72 20 2a 70 20 3d 20 73 71 6c 69 74 65 33  xpr *p = sqlite3
152b0 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b  PExpr(pParse, TK
152c0 5f 53 54 52 49 4e 47 2c 20 30 2c 20 30 2c 20 26  _STRING, 0, 0, &
152d0 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
152e0 79 30 29 3b 0a 20 20 73 71 6c 69 74 65 33 41 64  y0);.  sqlite3Ad
152f0 64 44 65 66 61 75 6c 74 56 61 6c 75 65 28 70 50  dDefaultValue(pP
15300 61 72 73 65 2c 70 29 3b 0a 7d 0a 23 6c 69 6e 65  arse,p);.}.#line
15310 20 32 31 38 37 20 22 70 61 72 73 65 2e 63 22 0a   2187 "parse.c".
15320 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
15330 20 20 20 20 20 63 61 73 65 20 35 36 3a 20 2f 2a       case 56: /*
15340 20 63 63 6f 6e 73 20 3a 3a 3d 20 4e 4f 54 20 4e   ccons ::= NOT N
15350 55 4c 4c 20 6f 6e 63 6f 6e 66 20 2a 2f 0a 23 6c  ULL onconf */.#l
15360 69 6e 65 20 32 36 32 20 22 70 61 72 73 65 2e 79  ine 262 "parse.y
15370 22 0a 7b 73 71 6c 69 74 65 33 41 64 64 4e 6f 74  ".{sqlite3AddNot
15380 4e 75 6c 6c 28 70 50 61 72 73 65 2c 20 79 79 6d  Null(pParse, yym
15390 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36  sp[0].minor.yy46
153a0 29 3b 7d 0a 23 6c 69 6e 65 20 32 31 39 32 20 22  );}.#line 2192 "
153b0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
153c0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
153d0 73 65 20 35 37 3a 20 2f 2a 20 63 63 6f 6e 73 20  se 57: /* ccons 
153e0 3a 3a 3d 20 50 52 49 4d 41 52 59 20 4b 45 59 20  ::= PRIMARY KEY 
153f0 73 6f 72 74 6f 72 64 65 72 20 6f 6e 63 6f 6e 66  sortorder onconf
15400 20 61 75 74 6f 69 6e 63 20 2a 2f 0a 23 6c 69 6e   autoinc */.#lin
15410 65 20 32 36 34 20 22 70 61 72 73 65 2e 79 22 0a  e 264 "parse.y".
15420 7b 73 71 6c 69 74 65 33 41 64 64 50 72 69 6d 61  {sqlite3AddPrima
15430 72 79 4b 65 79 28 70 50 61 72 73 65 2c 30 2c 79  ryKey(pParse,0,y
15440 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
15450 79 34 36 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  y46,yymsp[0].min
15460 6f 72 2e 79 79 34 36 2c 79 79 6d 73 70 5b 2d 32  or.yy46,yymsp[-2
15470 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 29 3b 7d 0a  ].minor.yy46);}.
15480 23 6c 69 6e 65 20 32 31 39 37 20 22 70 61 72 73  #line 2197 "pars
15490 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
154a0 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 35  ak;.      case 5
154b0 38 3a 20 2f 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20  8: /* ccons ::= 
154c0 55 4e 49 51 55 45 20 6f 6e 63 6f 6e 66 20 2a 2f  UNIQUE onconf */
154d0 0a 23 6c 69 6e 65 20 32 36 35 20 22 70 61 72 73  .#line 265 "pars
154e0 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 43 72 65  e.y".{sqlite3Cre
154f0 61 74 65 49 6e 64 65 78 28 70 50 61 72 73 65 2c  ateIndex(pParse,
15500 30 2c 30 2c 30 2c 30 2c 79 79 6d 73 70 5b 30 5d  0,0,0,0,yymsp[0]
15510 2e 6d 69 6e 6f 72 2e 79 79 34 36 2c 30 2c 30 2c  .minor.yy46,0,0,
15520 30 2c 30 29 3b 7d 0a 23 6c 69 6e 65 20 32 32 30  0,0);}.#line 220
15530 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  2 "parse.c".    
15540 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
15550 20 63 61 73 65 20 35 39 3a 20 2f 2a 20 63 63 6f   case 59: /* cco
15560 6e 73 20 3a 3a 3d 20 43 48 45 43 4b 20 4c 50 20  ns ::= CHECK LP 
15570 65 78 70 72 20 52 50 20 2a 2f 0a 23 6c 69 6e 65  expr RP */.#line
15580 20 32 36 36 20 22 70 61 72 73 65 2e 79 22 0a 7b   266 "parse.y".{
15590 73 71 6c 69 74 65 33 41 64 64 43 68 65 63 6b 43  sqlite3AddCheckC
155a0 6f 6e 73 74 72 61 69 6e 74 28 70 50 61 72 73 65  onstraint(pParse
155b0 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72  ,yymsp[-1].minor
155c0 2e 79 79 31 37 32 29 3b 7d 0a 23 6c 69 6e 65 20  .yy172);}.#line 
155d0 32 32 30 37 20 22 70 61 72 73 65 2e 63 22 0a 20  2207 "parse.c". 
155e0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
155f0 20 20 20 20 63 61 73 65 20 36 30 3a 20 2f 2a 20      case 60: /* 
15600 63 63 6f 6e 73 20 3a 3a 3d 20 52 45 46 45 52 45  ccons ::= REFERE
15610 4e 43 45 53 20 6e 6d 20 69 64 78 6c 69 73 74 5f  NCES nm idxlist_
15620 6f 70 74 20 72 65 66 61 72 67 73 20 2a 2f 0a 23  opt refargs */.#
15630 6c 69 6e 65 20 32 36 38 20 22 70 61 72 73 65 2e  line 268 "parse.
15640 79 22 0a 7b 73 71 6c 69 74 65 33 43 72 65 61 74  y".{sqlite3Creat
15650 65 46 6f 72 65 69 67 6e 4b 65 79 28 70 50 61 72  eForeignKey(pPar
15660 73 65 2c 30 2c 26 79 79 6d 73 70 5b 2d 32 5d 2e  se,0,&yymsp[-2].
15670 6d 69 6e 6f 72 2e 79 79 30 2c 79 79 6d 73 70 5b  minor.yy0,yymsp[
15680 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 34 2c  -1].minor.yy174,
15690 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
156a0 79 34 36 29 3b 7d 0a 23 6c 69 6e 65 20 32 32 31  y46);}.#line 221
156b0 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  2 "parse.c".    
156c0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
156d0 20 63 61 73 65 20 36 31 3a 20 2f 2a 20 63 63 6f   case 61: /* cco
156e0 6e 73 20 3a 3a 3d 20 64 65 66 65 72 5f 73 75 62  ns ::= defer_sub
156f0 63 6c 61 75 73 65 20 2a 2f 0a 23 6c 69 6e 65 20  clause */.#line 
15700 32 36 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 73  269 "parse.y".{s
15710 71 6c 69 74 65 33 44 65 66 65 72 46 6f 72 65 69  qlite3DeferForei
15720 67 6e 4b 65 79 28 70 50 61 72 73 65 2c 79 79 6d  gnKey(pParse,yym
15730 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36  sp[0].minor.yy46
15740 29 3b 7d 0a 23 6c 69 6e 65 20 32 32 31 37 20 22  );}.#line 2217 "
15750 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
15760 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
15770 73 65 20 36 32 3a 20 2f 2a 20 63 63 6f 6e 73 20  se 62: /* ccons 
15780 3a 3a 3d 20 43 4f 4c 4c 41 54 45 20 69 64 73 20  ::= COLLATE ids 
15790 2a 2f 0a 23 6c 69 6e 65 20 32 37 30 20 22 70 61  */.#line 270 "pa
157a0 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 41  rse.y".{sqlite3A
157b0 64 64 43 6f 6c 6c 61 74 65 54 79 70 65 28 70 50  ddCollateType(pP
157c0 61 72 73 65 2c 20 26 79 79 6d 73 70 5b 30 5d 2e  arse, &yymsp[0].
157d0 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c 69  minor.yy0);}.#li
157e0 6e 65 20 32 32 32 32 20 22 70 61 72 73 65 2e 63  ne 2222 "parse.c
157f0 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
15800 0a 20 20 20 20 20 20 63 61 73 65 20 36 35 3a 20  .      case 65: 
15810 2f 2a 20 72 65 66 61 72 67 73 20 3a 3a 3d 20 2a  /* refargs ::= *
15820 2f 0a 23 6c 69 6e 65 20 32 38 33 20 22 70 61 72  /.#line 283 "par
15830 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69  se.y".{ yygotomi
15840 6e 6f 72 2e 79 79 34 36 20 3d 20 4f 45 5f 52 65  nor.yy46 = OE_Re
15850 73 74 72 69 63 74 20 2a 20 30 78 30 31 30 31 30  strict * 0x01010
15860 31 3b 20 7d 0a 23 6c 69 6e 65 20 32 32 32 37 20  1; }.#line 2227 
15870 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
15880 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
15890 61 73 65 20 36 36 3a 20 2f 2a 20 72 65 66 61 72  ase 66: /* refar
158a0 67 73 20 3a 3a 3d 20 72 65 66 61 72 67 73 20 72  gs ::= refargs r
158b0 65 66 61 72 67 20 2a 2f 0a 23 6c 69 6e 65 20 32  efarg */.#line 2
158c0 38 34 20 22 70 61 72 73 65 2e 79 22 0a 7b 20 79  84 "parse.y".{ y
158d0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 36 20  ygotominor.yy46 
158e0 3d 20 28 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e  = (yymsp[-1].min
158f0 6f 72 2e 79 79 34 36 20 26 20 79 79 6d 73 70 5b  or.yy46 & yymsp[
15900 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 30 35 2e 6d  0].minor.yy405.m
15910 61 73 6b 29 20 7c 20 79 79 6d 73 70 5b 30 5d 2e  ask) | yymsp[0].
15920 6d 69 6e 6f 72 2e 79 79 34 30 35 2e 76 61 6c 75  minor.yy405.valu
15930 65 3b 20 7d 0a 23 6c 69 6e 65 20 32 32 33 32 20  e; }.#line 2232 
15940 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
15950 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
15960 61 73 65 20 36 37 3a 20 2f 2a 20 72 65 66 61 72  ase 67: /* refar
15970 67 20 3a 3a 3d 20 4d 41 54 43 48 20 6e 6d 20 2a  g ::= MATCH nm *
15980 2f 0a 23 6c 69 6e 65 20 32 38 36 20 22 70 61 72  /.#line 286 "par
15990 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69  se.y".{ yygotomi
159a0 6e 6f 72 2e 79 79 34 30 35 2e 76 61 6c 75 65 20  nor.yy405.value 
159b0 3d 20 30 3b 20 20 20 20 20 79 79 67 6f 74 6f 6d  = 0;     yygotom
159c0 69 6e 6f 72 2e 79 79 34 30 35 2e 6d 61 73 6b 20  inor.yy405.mask 
159d0 3d 20 30 78 30 30 30 30 30 30 3b 20 7d 0a 23 6c  = 0x000000; }.#l
159e0 69 6e 65 20 32 32 33 37 20 22 70 61 72 73 65 2e  ine 2237 "parse.
159f0 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
15a00 3b 0a 20 20 20 20 20 20 63 61 73 65 20 36 38 3a  ;.      case 68:
15a10 20 2f 2a 20 72 65 66 61 72 67 20 3a 3a 3d 20 4f   /* refarg ::= O
15a20 4e 20 44 45 4c 45 54 45 20 72 65 66 61 63 74 20  N DELETE refact 
15a30 2a 2f 0a 23 6c 69 6e 65 20 32 38 37 20 22 70 61  */.#line 287 "pa
15a40 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d  rse.y".{ yygotom
15a50 69 6e 6f 72 2e 79 79 34 30 35 2e 76 61 6c 75 65  inor.yy405.value
15a60 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f   = yymsp[0].mino
15a70 72 2e 79 79 34 36 3b 20 20 20 20 20 79 79 67 6f  r.yy46;     yygo
15a80 74 6f 6d 69 6e 6f 72 2e 79 79 34 30 35 2e 6d 61  tominor.yy405.ma
15a90 73 6b 20 3d 20 30 78 30 30 30 30 66 66 3b 20 7d  sk = 0x0000ff; }
15aa0 0a 23 6c 69 6e 65 20 32 32 34 32 20 22 70 61 72  .#line 2242 "par
15ab0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
15ac0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
15ad0 36 39 3a 20 2f 2a 20 72 65 66 61 72 67 20 3a 3a  69: /* refarg ::
15ae0 3d 20 4f 4e 20 55 50 44 41 54 45 20 72 65 66 61  = ON UPDATE refa
15af0 63 74 20 2a 2f 0a 23 6c 69 6e 65 20 32 38 38 20  ct */.#line 288 
15b00 22 70 61 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f  "parse.y".{ yygo
15b10 74 6f 6d 69 6e 6f 72 2e 79 79 34 30 35 2e 76 61  tominor.yy405.va
15b20 6c 75 65 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d  lue = yymsp[0].m
15b30 69 6e 6f 72 2e 79 79 34 36 3c 3c 38 3b 20 20 79  inor.yy46<<8;  y
15b40 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 30 35  ygotominor.yy405
15b50 2e 6d 61 73 6b 20 3d 20 30 78 30 30 66 66 30 30  .mask = 0x00ff00
15b60 3b 20 7d 0a 23 6c 69 6e 65 20 32 32 34 37 20 22  ; }.#line 2247 "
15b70 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
15b80 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
15b90 73 65 20 37 30 3a 20 2f 2a 20 72 65 66 61 72 67  se 70: /* refarg
15ba0 20 3a 3a 3d 20 4f 4e 20 49 4e 53 45 52 54 20 72   ::= ON INSERT r
15bb0 65 66 61 63 74 20 2a 2f 0a 23 6c 69 6e 65 20 32  efact */.#line 2
15bc0 38 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 20 79  89 "parse.y".{ y
15bd0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 30 35  ygotominor.yy405
15be0 2e 76 61 6c 75 65 20 3d 20 79 79 6d 73 70 5b 30  .value = yymsp[0
15bf0 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 3c 3c 31 36  ].minor.yy46<<16
15c00 3b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  ; yygotominor.yy
15c10 34 30 35 2e 6d 61 73 6b 20 3d 20 30 78 66 66 30  405.mask = 0xff0
15c20 30 30 30 3b 20 7d 0a 23 6c 69 6e 65 20 32 32 35  000; }.#line 225
15c30 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  2 "parse.c".    
15c40 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
15c50 20 63 61 73 65 20 37 31 3a 20 2f 2a 20 72 65 66   case 71: /* ref
15c60 61 63 74 20 3a 3a 3d 20 53 45 54 20 4e 55 4c 4c  act ::= SET NULL
15c70 20 2a 2f 0a 23 6c 69 6e 65 20 32 39 31 20 22 70   */.#line 291 "p
15c80 61 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f  arse.y".{ yygoto
15c90 6d 69 6e 6f 72 2e 79 79 34 36 20 3d 20 4f 45 5f  minor.yy46 = OE_
15ca0 53 65 74 4e 75 6c 6c 3b 20 7d 0a 23 6c 69 6e 65  SetNull; }.#line
15cb0 20 32 32 35 37 20 22 70 61 72 73 65 2e 63 22 0a   2257 "parse.c".
15cc0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
15cd0 20 20 20 20 20 63 61 73 65 20 37 32 3a 20 2f 2a       case 72: /*
15ce0 20 72 65 66 61 63 74 20 3a 3a 3d 20 53 45 54 20   refact ::= SET 
15cf0 44 45 46 41 55 4c 54 20 2a 2f 0a 23 6c 69 6e 65  DEFAULT */.#line
15d00 20 32 39 32 20 22 70 61 72 73 65 2e 79 22 0a 7b   292 "parse.y".{
15d10 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34   yygotominor.yy4
15d20 36 20 3d 20 4f 45 5f 53 65 74 44 66 6c 74 3b 20  6 = OE_SetDflt; 
15d30 7d 0a 23 6c 69 6e 65 20 32 32 36 32 20 22 70 61  }.#line 2262 "pa
15d40 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
15d50 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
15d60 20 37 33 3a 20 2f 2a 20 72 65 66 61 63 74 20 3a   73: /* refact :
15d70 3a 3d 20 43 41 53 43 41 44 45 20 2a 2f 0a 23 6c  := CASCADE */.#l
15d80 69 6e 65 20 32 39 33 20 22 70 61 72 73 65 2e 79  ine 293 "parse.y
15d90 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ".{ yygotominor.
15da0 79 79 34 36 20 3d 20 4f 45 5f 43 61 73 63 61 64  yy46 = OE_Cascad
15db0 65 3b 20 7d 0a 23 6c 69 6e 65 20 32 32 36 37 20  e; }.#line 2267 
15dc0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
15dd0 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
15de0 61 73 65 20 37 34 3a 20 2f 2a 20 72 65 66 61 63  ase 74: /* refac
15df0 74 20 3a 3a 3d 20 52 45 53 54 52 49 43 54 20 2a  t ::= RESTRICT *
15e00 2f 0a 23 6c 69 6e 65 20 32 39 34 20 22 70 61 72  /.#line 294 "par
15e10 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69  se.y".{ yygotomi
15e20 6e 6f 72 2e 79 79 34 36 20 3d 20 4f 45 5f 52 65  nor.yy46 = OE_Re
15e30 73 74 72 69 63 74 3b 20 7d 0a 23 6c 69 6e 65 20  strict; }.#line 
15e40 32 32 37 32 20 22 70 61 72 73 65 2e 63 22 0a 20  2272 "parse.c". 
15e50 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
15e60 20 20 20 20 63 61 73 65 20 37 35 3a 20 2f 2a 20      case 75: /* 
15e70 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65 20  defer_subclause 
15e80 3a 3a 3d 20 4e 4f 54 20 44 45 46 45 52 52 41 42  ::= NOT DEFERRAB
15e90 4c 45 20 69 6e 69 74 5f 64 65 66 65 72 72 65 64  LE init_deferred
15ea0 5f 70 72 65 64 5f 6f 70 74 20 2a 2f 0a 20 20 20  _pred_opt */.   
15eb0 20 20 20 63 61 73 65 20 37 36 3a 20 2f 2a 20 64     case 76: /* d
15ec0 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65 20 3a  efer_subclause :
15ed0 3a 3d 20 44 45 46 45 52 52 41 42 4c 45 20 69 6e  := DEFERRABLE in
15ee0 69 74 5f 64 65 66 65 72 72 65 64 5f 70 72 65 64  it_deferred_pred
15ef0 5f 6f 70 74 20 2a 2f 0a 20 20 20 20 20 20 63 61  _opt */.      ca
15f00 73 65 20 39 31 3a 20 2f 2a 20 64 65 66 65 72 5f  se 91: /* defer_
15f10 73 75 62 63 6c 61 75 73 65 5f 6f 70 74 20 3a 3a  subclause_opt ::
15f20 3d 20 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73  = defer_subclaus
15f30 65 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  e */.      case 
15f40 39 33 3a 20 2f 2a 20 6f 6e 63 6f 6e 66 20 3a 3a  93: /* onconf ::
15f50 3d 20 4f 4e 20 43 4f 4e 46 4c 49 43 54 20 72 65  = ON CONFLICT re
15f60 73 6f 6c 76 65 74 79 70 65 20 2a 2f 0a 20 20 20  solvetype */.   
15f70 20 20 20 63 61 73 65 20 39 35 3a 20 2f 2a 20 6f     case 95: /* o
15f80 72 63 6f 6e 66 20 3a 3a 3d 20 4f 52 20 72 65 73  rconf ::= OR res
15f90 6f 6c 76 65 74 79 70 65 20 2a 2f 0a 20 20 20 20  olvetype */.    
15fa0 20 20 63 61 73 65 20 39 36 3a 20 2f 2a 20 72 65    case 96: /* re
15fb0 73 6f 6c 76 65 74 79 70 65 20 3a 3a 3d 20 72 61  solvetype ::= ra
15fc0 69 73 65 74 79 70 65 20 2a 2f 0a 20 20 20 20 20  isetype */.     
15fd0 20 63 61 73 65 20 31 36 36 3a 20 2f 2a 20 69 6e   case 166: /* in
15fe0 73 65 72 74 5f 63 6d 64 20 3a 3a 3d 20 49 4e 53  sert_cmd ::= INS
15ff0 45 52 54 20 6f 72 63 6f 6e 66 20 2a 2f 0a 23 6c  ERT orconf */.#l
16000 69 6e 65 20 32 39 36 20 22 70 61 72 73 65 2e 79  ine 296 "parse.y
16010 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  ".{yygotominor.y
16020 79 34 36 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d  y46 = yymsp[0].m
16030 69 6e 6f 72 2e 79 79 34 36 3b 7d 0a 23 6c 69 6e  inor.yy46;}.#lin
16040 65 20 32 32 38 33 20 22 70 61 72 73 65 2e 63 22  e 2283 "parse.c"
16050 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
16060 20 20 20 20 20 20 63 61 73 65 20 38 30 3a 20 2f        case 80: /
16070 2a 20 63 6f 6e 73 6c 69 73 74 5f 6f 70 74 20 3a  * conslist_opt :
16080 3a 3d 20 2a 2f 0a 23 6c 69 6e 65 20 33 30 36 20  := */.#line 306 
16090 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74  "parse.y".{yygot
160a0 6f 6d 69 6e 6f 72 2e 79 79 30 2e 6e 20 3d 20 30  ominor.yy0.n = 0
160b0 3b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  ; yygotominor.yy
160c0 30 2e 7a 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65 20  0.z = 0;}.#line 
160d0 32 32 38 38 20 22 70 61 72 73 65 2e 63 22 0a 20  2288 "parse.c". 
160e0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
160f0 20 20 20 20 63 61 73 65 20 38 31 3a 20 2f 2a 20      case 81: /* 
16100 63 6f 6e 73 6c 69 73 74 5f 6f 70 74 20 3a 3a 3d  conslist_opt ::=
16110 20 43 4f 4d 4d 41 20 63 6f 6e 73 6c 69 73 74 20   COMMA conslist 
16120 2a 2f 0a 23 6c 69 6e 65 20 33 30 37 20 22 70 61  */.#line 307 "pa
16130 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69  rse.y".{yygotomi
16140 6e 6f 72 2e 79 79 30 20 3d 20 79 79 6d 73 70 5b  nor.yy0 = yymsp[
16150 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 3b 7d 0a  -1].minor.yy0;}.
16160 23 6c 69 6e 65 20 32 32 39 33 20 22 70 61 72 73  #line 2293 "pars
16170 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
16180 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 38  ak;.      case 8
16190 36 3a 20 2f 2a 20 74 63 6f 6e 73 20 3a 3a 3d 20  6: /* tcons ::= 
161a0 50 52 49 4d 41 52 59 20 4b 45 59 20 4c 50 20 69  PRIMARY KEY LP i
161b0 64 78 6c 69 73 74 20 61 75 74 6f 69 6e 63 20 52  dxlist autoinc R
161c0 50 20 6f 6e 63 6f 6e 66 20 2a 2f 0a 23 6c 69 6e  P onconf */.#lin
161d0 65 20 33 31 33 20 22 70 61 72 73 65 2e 79 22 0a  e 313 "parse.y".
161e0 7b 73 71 6c 69 74 65 33 41 64 64 50 72 69 6d 61  {sqlite3AddPrima
161f0 72 79 4b 65 79 28 70 50 61 72 73 65 2c 79 79 6d  ryKey(pParse,yym
16200 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31  sp[-3].minor.yy1
16210 37 34 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  74,yymsp[0].mino
16220 72 2e 79 79 34 36 2c 79 79 6d 73 70 5b 2d 32 5d  r.yy46,yymsp[-2]
16230 2e 6d 69 6e 6f 72 2e 79 79 34 36 2c 30 29 3b 7d  .minor.yy46,0);}
16240 0a 23 6c 69 6e 65 20 32 32 39 38 20 22 70 61 72  .#line 2298 "par
16250 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
16260 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
16270 38 37 3a 20 2f 2a 20 74 63 6f 6e 73 20 3a 3a 3d  87: /* tcons ::=
16280 20 55 4e 49 51 55 45 20 4c 50 20 69 64 78 6c 69   UNIQUE LP idxli
16290 73 74 20 52 50 20 6f 6e 63 6f 6e 66 20 2a 2f 0a  st RP onconf */.
162a0 23 6c 69 6e 65 20 33 31 35 20 22 70 61 72 73 65  #line 315 "parse
162b0 2e 79 22 0a 7b 73 71 6c 69 74 65 33 43 72 65 61  .y".{sqlite3Crea
162c0 74 65 49 6e 64 65 78 28 70 50 61 72 73 65 2c 30  teIndex(pParse,0
162d0 2c 30 2c 30 2c 79 79 6d 73 70 5b 2d 32 5d 2e 6d  ,0,0,yymsp[-2].m
162e0 69 6e 6f 72 2e 79 79 31 37 34 2c 79 79 6d 73 70  inor.yy174,yymsp
162f0 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 2c 30  [0].minor.yy46,0
16300 2c 30 2c 30 2c 30 29 3b 7d 0a 23 6c 69 6e 65 20  ,0,0,0);}.#line 
16310 32 33 30 33 20 22 70 61 72 73 65 2e 63 22 0a 20  2303 "parse.c". 
16320 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
16330 20 20 20 20 63 61 73 65 20 38 38 3a 20 2f 2a 20      case 88: /* 
16340 74 63 6f 6e 73 20 3a 3a 3d 20 43 48 45 43 4b 20  tcons ::= CHECK 
16350 4c 50 20 65 78 70 72 20 52 50 20 6f 6e 63 6f 6e  LP expr RP oncon
16360 66 20 2a 2f 0a 23 6c 69 6e 65 20 33 31 36 20 22  f */.#line 316 "
16370 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65  parse.y".{sqlite
16380 33 41 64 64 43 68 65 63 6b 43 6f 6e 73 74 72 61  3AddCheckConstra
16390 69 6e 74 28 70 50 61 72 73 65 2c 79 79 6d 73 70  int(pParse,yymsp
163a0 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32  [-2].minor.yy172
163b0 29 3b 7d 0a 23 6c 69 6e 65 20 32 33 30 38 20 22  );}.#line 2308 "
163c0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
163d0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
163e0 73 65 20 38 39 3a 20 2f 2a 20 74 63 6f 6e 73 20  se 89: /* tcons 
163f0 3a 3a 3d 20 46 4f 52 45 49 47 4e 20 4b 45 59 20  ::= FOREIGN KEY 
16400 4c 50 20 69 64 78 6c 69 73 74 20 52 50 20 52 45  LP idxlist RP RE
16410 46 45 52 45 4e 43 45 53 20 6e 6d 20 69 64 78 6c  FERENCES nm idxl
16420 69 73 74 5f 6f 70 74 20 72 65 66 61 72 67 73 20  ist_opt refargs 
16430 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65 5f  defer_subclause_
16440 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65 20 33 31 38  opt */.#line 318
16450 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 20   "parse.y".{.   
16460 20 73 71 6c 69 74 65 33 43 72 65 61 74 65 46 6f   sqlite3CreateFo
16470 72 65 69 67 6e 4b 65 79 28 70 50 61 72 73 65 2c  reignKey(pParse,
16480 20 79 79 6d 73 70 5b 2d 36 5d 2e 6d 69 6e 6f 72   yymsp[-6].minor
16490 2e 79 79 31 37 34 2c 20 26 79 79 6d 73 70 5b 2d  .yy174, &yymsp[-
164a0 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 79 79  3].minor.yy0, yy
164b0 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
164c0 31 37 34 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d  174, yymsp[-1].m
164d0 69 6e 6f 72 2e 79 79 34 36 29 3b 0a 20 20 20 20  inor.yy46);.    
164e0 73 71 6c 69 74 65 33 44 65 66 65 72 46 6f 72 65  sqlite3DeferFore
164f0 69 67 6e 4b 65 79 28 70 50 61 72 73 65 2c 20 79  ignKey(pParse, y
16500 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
16510 34 36 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 33 31  46);.}.#line 231
16520 36 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  6 "parse.c".    
16530 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
16540 20 63 61 73 65 20 39 32 3a 20 2f 2a 20 6f 6e 63   case 92: /* onc
16550 6f 6e 66 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20  onf ::= */.     
16560 20 63 61 73 65 20 39 34 3a 20 2f 2a 20 6f 72 63   case 94: /* orc
16570 6f 6e 66 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65  onf ::= */.#line
16580 20 33 33 32 20 22 70 61 72 73 65 2e 79 22 0a 7b   332 "parse.y".{
16590 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 36  yygotominor.yy46
165a0 20 3d 20 4f 45 5f 44 65 66 61 75 6c 74 3b 7d 0a   = OE_Default;}.
165b0 23 6c 69 6e 65 20 32 33 32 32 20 22 70 61 72 73  #line 2322 "pars
165c0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
165d0 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 39  ak;.      case 9
165e0 37 3a 20 2f 2a 20 72 65 73 6f 6c 76 65 74 79 70  7: /* resolvetyp
165f0 65 20 3a 3a 3d 20 49 47 4e 4f 52 45 20 2a 2f 0a  e ::= IGNORE */.
16600 23 6c 69 6e 65 20 33 33 37 20 22 70 61 72 73 65  #line 337 "parse
16610 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
16620 2e 79 79 34 36 20 3d 20 4f 45 5f 49 67 6e 6f 72  .yy46 = OE_Ignor
16630 65 3b 7d 0a 23 6c 69 6e 65 20 32 33 32 37 20 22  e;}.#line 2327 "
16640 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
16650 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
16660 73 65 20 39 38 3a 20 2f 2a 20 72 65 73 6f 6c 76  se 98: /* resolv
16670 65 74 79 70 65 20 3a 3a 3d 20 52 45 50 4c 41 43  etype ::= REPLAC
16680 45 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  E */.      case 
16690 31 36 37 3a 20 2f 2a 20 69 6e 73 65 72 74 5f 63  167: /* insert_c
166a0 6d 64 20 3a 3a 3d 20 52 45 50 4c 41 43 45 20 2a  md ::= REPLACE *
166b0 2f 0a 23 6c 69 6e 65 20 33 33 38 20 22 70 61 72  /.#line 338 "par
166c0 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e  se.y".{yygotomin
166d0 6f 72 2e 79 79 34 36 20 3d 20 4f 45 5f 52 65 70  or.yy46 = OE_Rep
166e0 6c 61 63 65 3b 7d 0a 23 6c 69 6e 65 20 32 33 33  lace;}.#line 233
166f0 33 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  3 "parse.c".    
16700 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
16710 20 63 61 73 65 20 39 39 3a 20 2f 2a 20 63 6d 64   case 99: /* cmd
16720 20 3a 3a 3d 20 44 52 4f 50 20 54 41 42 4c 45 20   ::= DROP TABLE 
16730 69 66 65 78 69 73 74 73 20 66 75 6c 6c 6e 61 6d  ifexists fullnam
16740 65 20 2a 2f 0a 23 6c 69 6e 65 20 33 34 32 20 22  e */.#line 342 "
16750 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c  parse.y".{.  sql
16760 69 74 65 33 44 72 6f 70 54 61 62 6c 65 28 70 50  ite3DropTable(pP
16770 61 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d  arse, yymsp[0].m
16780 69 6e 6f 72 2e 79 79 33 37 33 2c 20 30 2c 20 79  inor.yy373, 0, y
16790 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
167a0 79 34 36 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 33  y46);.}.#line 23
167b0 34 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  40 "parse.c".   
167c0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
167d0 20 20 63 61 73 65 20 31 30 32 3a 20 2f 2a 20 63    case 102: /* c
167e0 6d 64 20 3a 3a 3d 20 43 52 45 41 54 45 20 74 65  md ::= CREATE te
167f0 6d 70 20 56 49 45 57 20 69 66 6e 6f 74 65 78 69  mp VIEW ifnotexi
16800 73 74 73 20 6e 6d 20 64 62 6e 6d 20 41 53 20 73  sts nm dbnm AS s
16810 65 6c 65 63 74 20 2a 2f 0a 23 6c 69 6e 65 20 33  elect */.#line 3
16820 35 32 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  52 "parse.y".{. 
16830 20 73 71 6c 69 74 65 33 43 72 65 61 74 65 56 69   sqlite3CreateVi
16840 65 77 28 70 50 61 72 73 65 2c 20 26 79 79 6d 73  ew(pParse, &yyms
16850 70 5b 2d 37 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c  p[-7].minor.yy0,
16860 20 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f   &yymsp[-3].mino
16870 72 2e 79 79 30 2c 20 26 79 79 6d 73 70 5b 2d 32  r.yy0, &yymsp[-2
16880 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 79 79 6d  ].minor.yy0, yym
16890 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31  sp[0].minor.yy21
168a0 39 2c 20 79 79 6d 73 70 5b 2d 36 5d 2e 6d 69 6e  9, yymsp[-6].min
168b0 6f 72 2e 79 79 34 36 2c 20 79 79 6d 73 70 5b 2d  or.yy46, yymsp[-
168c0 34 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 29 3b 0a  4].minor.yy46);.
168d0 7d 0a 23 6c 69 6e 65 20 32 33 34 37 20 22 70 61  }.#line 2347 "pa
168e0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
168f0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
16900 20 31 30 33 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d   103: /* cmd ::=
16910 20 44 52 4f 50 20 56 49 45 57 20 69 66 65 78 69   DROP VIEW ifexi
16920 73 74 73 20 66 75 6c 6c 6e 61 6d 65 20 2a 2f 0a  sts fullname */.
16930 23 6c 69 6e 65 20 33 35 35 20 22 70 61 72 73 65  #line 355 "parse
16940 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74 65 33 44  .y".{.  sqlite3D
16950 72 6f 70 54 61 62 6c 65 28 70 50 61 72 73 65 2c  ropTable(pParse,
16960 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e   yymsp[0].minor.
16970 79 79 33 37 33 2c 20 31 2c 20 79 79 6d 73 70 5b  yy373, 1, yymsp[
16980 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 29 3b  -1].minor.yy46);
16990 0a 7d 0a 23 6c 69 6e 65 20 32 33 35 34 20 22 70  .}.#line 2354 "p
169a0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
169b0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
169c0 65 20 31 30 34 3a 20 2f 2a 20 63 6d 64 20 3a 3a  e 104: /* cmd ::
169d0 3d 20 73 65 6c 65 63 74 20 2a 2f 0a 23 6c 69 6e  = select */.#lin
169e0 65 20 33 36 32 20 22 70 61 72 73 65 2e 79 22 0a  e 362 "parse.y".
169f0 7b 0a 20 20 53 65 6c 65 63 74 44 65 73 74 20 64  {.  SelectDest d
16a00 65 73 74 20 3d 20 7b 53 52 54 5f 43 61 6c 6c 62  est = {SRT_Callb
16a10 61 63 6b 2c 20 30 2c 20 30 2c 20 30 2c 20 30 7d  ack, 0, 0, 0, 0}
16a20 3b 0a 20 20 73 71 6c 69 74 65 33 53 65 6c 65 63  ;.  sqlite3Selec
16a30 74 28 70 50 61 72 73 65 2c 20 79 79 6d 73 70 5b  t(pParse, yymsp[
16a40 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31 39 2c 20  0].minor.yy219, 
16a50 26 64 65 73 74 2c 20 30 2c 20 30 2c 20 30 29 3b  &dest, 0, 0, 0);
16a60 0a 20 20 73 71 6c 69 74 65 33 53 65 6c 65 63 74  .  sqlite3Select
16a70 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d 3e 64  Delete(pParse->d
16a80 62 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  b, yymsp[0].mino
16a90 72 2e 79 79 32 31 39 29 3b 0a 7d 0a 23 6c 69 6e  r.yy219);.}.#lin
16aa0 65 20 32 33 36 33 20 22 70 61 72 73 65 2e 63 22  e 2363 "parse.c"
16ab0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
16ac0 20 20 20 20 20 20 63 61 73 65 20 31 30 35 3a 20        case 105: 
16ad0 2f 2a 20 73 65 6c 65 63 74 20 3a 3a 3d 20 6f 6e  /* select ::= on
16ae0 65 73 65 6c 65 63 74 20 2a 2f 0a 20 20 20 20 20  eselect */.     
16af0 20 63 61 73 65 20 31 32 38 3a 20 2f 2a 20 73 65   case 128: /* se
16b00 6c 74 61 62 6c 69 73 74 5f 70 61 72 65 6e 20 3a  ltablist_paren :
16b10 3a 3d 20 73 65 6c 65 63 74 20 2a 2f 0a 23 6c 69  := select */.#li
16b20 6e 65 20 33 37 33 20 22 70 61 72 73 65 2e 79 22  ne 373 "parse.y"
16b30 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  .{yygotominor.yy
16b40 32 31 39 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d  219 = yymsp[0].m
16b50 69 6e 6f 72 2e 79 79 32 31 39 3b 7d 0a 23 6c 69  inor.yy219;}.#li
16b60 6e 65 20 32 33 36 39 20 22 70 61 72 73 65 2e 63  ne 2369 "parse.c
16b70 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
16b80 0a 20 20 20 20 20 20 63 61 73 65 20 31 30 36 3a  .      case 106:
16b90 20 2f 2a 20 73 65 6c 65 63 74 20 3a 3a 3d 20 73   /* select ::= s
16ba0 65 6c 65 63 74 20 6d 75 6c 74 69 73 65 6c 65 63  elect multiselec
16bb0 74 5f 6f 70 20 6f 6e 65 73 65 6c 65 63 74 20 2a  t_op oneselect *
16bc0 2f 0a 23 6c 69 6e 65 20 33 37 35 20 22 70 61 72  /.#line 375 "par
16bd0 73 65 2e 79 22 0a 7b 0a 20 20 69 66 28 20 79 79  se.y".{.  if( yy
16be0 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32  msp[0].minor.yy2
16bf0 31 39 20 29 7b 0a 20 20 20 20 79 79 6d 73 70 5b  19 ){.    yymsp[
16c00 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31 39 2d 3e  0].minor.yy219->
16c10 6f 70 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d  op = yymsp[-1].m
16c20 69 6e 6f 72 2e 79 79 34 36 3b 0a 20 20 20 20 79  inor.yy46;.    y
16c30 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
16c40 32 31 39 2d 3e 70 50 72 69 6f 72 20 3d 20 79 79  219->pPrior = yy
16c50 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
16c60 32 31 39 3b 0a 20 20 7d 65 6c 73 65 7b 0a 20 20  219;.  }else{.  
16c70 20 20 73 71 6c 69 74 65 33 53 65 6c 65 63 74 44    sqlite3SelectD
16c80 65 6c 65 74 65 28 70 50 61 72 73 65 2d 3e 64 62  elete(pParse->db
16c90 2c 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f  , yymsp[-2].mino
16ca0 72 2e 79 79 32 31 39 29 3b 0a 20 20 7d 0a 20 20  r.yy219);.  }.  
16cb0 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 31  yygotominor.yy21
16cc0 39 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  9 = yymsp[0].min
16cd0 6f 72 2e 79 79 32 31 39 3b 0a 7d 0a 23 6c 69 6e  or.yy219;.}.#lin
16ce0 65 20 32 33 38 32 20 22 70 61 72 73 65 2e 63 22  e 2382 "parse.c"
16cf0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
16d00 20 20 20 20 20 20 63 61 73 65 20 31 30 38 3a 20        case 108: 
16d10 2f 2a 20 6d 75 6c 74 69 73 65 6c 65 63 74 5f 6f  /* multiselect_o
16d20 70 20 3a 3a 3d 20 55 4e 49 4f 4e 20 41 4c 4c 20  p ::= UNION ALL 
16d30 2a 2f 0a 23 6c 69 6e 65 20 33 38 36 20 22 70 61  */.#line 386 "pa
16d40 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69  rse.y".{yygotomi
16d50 6e 6f 72 2e 79 79 34 36 20 3d 20 54 4b 5f 41 4c  nor.yy46 = TK_AL
16d60 4c 3b 7d 0a 23 6c 69 6e 65 20 32 33 38 37 20 22  L;}.#line 2387 "
16d70 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
16d80 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
16d90 73 65 20 31 31 30 3a 20 2f 2a 20 6f 6e 65 73 65  se 110: /* onese
16da0 6c 65 63 74 20 3a 3a 3d 20 53 45 4c 45 43 54 20  lect ::= SELECT 
16db0 64 69 73 74 69 6e 63 74 20 73 65 6c 63 6f 6c 6c  distinct selcoll
16dc0 69 73 74 20 66 72 6f 6d 20 77 68 65 72 65 5f 6f  ist from where_o
16dd0 70 74 20 67 72 6f 75 70 62 79 5f 6f 70 74 20 68  pt groupby_opt h
16de0 61 76 69 6e 67 5f 6f 70 74 20 6f 72 64 65 72 62  aving_opt orderb
16df0 79 5f 6f 70 74 20 6c 69 6d 69 74 5f 6f 70 74 20  y_opt limit_opt 
16e00 2a 2f 0a 23 6c 69 6e 65 20 33 39 30 20 22 70 61  */.#line 390 "pa
16e10 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74  rse.y".{.  yygot
16e20 6f 6d 69 6e 6f 72 2e 79 79 32 31 39 20 3d 20 73  ominor.yy219 = s
16e30 71 6c 69 74 65 33 53 65 6c 65 63 74 4e 65 77 28  qlite3SelectNew(
16e40 70 50 61 72 73 65 2c 79 79 6d 73 70 5b 2d 36 5d  pParse,yymsp[-6]
16e50 2e 6d 69 6e 6f 72 2e 79 79 31 37 34 2c 79 79 6d  .minor.yy174,yym
16e60 73 70 5b 2d 35 5d 2e 6d 69 6e 6f 72 2e 79 79 33  sp[-5].minor.yy3
16e70 37 33 2c 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e  73,yymsp[-4].min
16e80 6f 72 2e 79 79 31 37 32 2c 79 79 6d 73 70 5b 2d  or.yy172,yymsp[-
16e90 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 34 2c 79  3].minor.yy174,y
16ea0 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
16eb0 79 31 37 32 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d  y172,yymsp[-1].m
16ec0 69 6e 6f 72 2e 79 79 31 37 34 2c 79 79 6d 73 70  inor.yy174,yymsp
16ed0 5b 2d 37 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 2c  [-7].minor.yy46,
16ee0 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
16ef0 79 32 33 34 2e 70 4c 69 6d 69 74 2c 79 79 6d 73  y234.pLimit,yyms
16f00 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 33 34  p[0].minor.yy234
16f10 2e 70 4f 66 66 73 65 74 29 3b 0a 7d 0a 23 6c 69  .pOffset);.}.#li
16f20 6e 65 20 32 33 39 34 20 22 70 61 72 73 65 2e 63  ne 2394 "parse.c
16f30 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
16f40 0a 20 20 20 20 20 20 63 61 73 65 20 31 31 34 3a  .      case 114:
16f50 20 2f 2a 20 73 63 6c 70 20 3a 3a 3d 20 73 65 6c   /* sclp ::= sel
16f60 63 6f 6c 6c 69 73 74 20 43 4f 4d 4d 41 20 2a 2f  collist COMMA */
16f70 0a 20 20 20 20 20 20 63 61 73 65 20 32 33 38 3a  .      case 238:
16f80 20 2f 2a 20 69 64 78 6c 69 73 74 5f 6f 70 74 20   /* idxlist_opt 
16f90 3a 3a 3d 20 4c 50 20 69 64 78 6c 69 73 74 20 52  ::= LP idxlist R
16fa0 50 20 2a 2f 0a 23 6c 69 6e 65 20 34 31 31 20 22  P */.#line 411 "
16fb0 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f  parse.y".{yygoto
16fc0 6d 69 6e 6f 72 2e 79 79 31 37 34 20 3d 20 79 79  minor.yy174 = yy
16fd0 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
16fe0 31 37 34 3b 7d 0a 23 6c 69 6e 65 20 32 34 30 30  174;}.#line 2400
16ff0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
17000 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
17010 63 61 73 65 20 31 31 35 3a 20 2f 2a 20 73 63 6c  case 115: /* scl
17020 70 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63  p ::= */.      c
17030 61 73 65 20 31 34 31 3a 20 2f 2a 20 6f 72 64 65  ase 141: /* orde
17040 72 62 79 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a 20  rby_opt ::= */. 
17050 20 20 20 20 20 63 61 73 65 20 31 34 39 3a 20 2f       case 149: /
17060 2a 20 67 72 6f 75 70 62 79 5f 6f 70 74 20 3a 3a  * groupby_opt ::
17070 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  = */.      case 
17080 32 33 31 3a 20 2f 2a 20 65 78 70 72 6c 69 73 74  231: /* exprlist
17090 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61   ::= */.      ca
170a0 73 65 20 32 33 37 3a 20 2f 2a 20 69 64 78 6c 69  se 237: /* idxli
170b0 73 74 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a 23 6c  st_opt ::= */.#l
170c0 69 6e 65 20 34 31 32 20 22 70 61 72 73 65 2e 79  ine 412 "parse.y
170d0 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  ".{yygotominor.y
170e0 79 31 37 34 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65  y174 = 0;}.#line
170f0 20 32 34 30 39 20 22 70 61 72 73 65 2e 63 22 0a   2409 "parse.c".
17100 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
17110 20 20 20 20 20 63 61 73 65 20 31 31 36 3a 20 2f       case 116: /
17120 2a 20 73 65 6c 63 6f 6c 6c 69 73 74 20 3a 3a 3d  * selcollist ::=
17130 20 73 63 6c 70 20 65 78 70 72 20 61 73 20 2a 2f   sclp expr as */
17140 0a 23 6c 69 6e 65 20 34 31 33 20 22 70 61 72 73  .#line 413 "pars
17150 65 2e 79 22 0a 7b 0a 20 20 20 79 79 67 6f 74 6f  e.y".{.   yygoto
17160 6d 69 6e 6f 72 2e 79 79 31 37 34 20 3d 20 73 71  minor.yy174 = sq
17170 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41 70 70  lite3ExprListApp
17180 65 6e 64 28 70 50 61 72 73 65 2c 79 79 6d 73 70  end(pParse,yymsp
17190 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 34  [-2].minor.yy174
171a0 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72  ,yymsp[-1].minor
171b0 2e 79 79 31 37 32 2c 79 79 6d 73 70 5b 30 5d 2e  .yy172,yymsp[0].
171c0 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3f 26 79 79 6d  minor.yy0.n?&yym
171d0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 3a  sp[0].minor.yy0:
171e0 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 34 31 36  0);.}.#line 2416
171f0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
17200 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
17210 63 61 73 65 20 31 31 37 3a 20 2f 2a 20 73 65 6c  case 117: /* sel
17220 63 6f 6c 6c 69 73 74 20 3a 3a 3d 20 73 63 6c 70  collist ::= sclp
17230 20 53 54 41 52 20 2a 2f 0a 23 6c 69 6e 65 20 34   STAR */.#line 4
17240 31 36 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  16 "parse.y".{. 
17250 20 45 78 70 72 20 2a 70 20 3d 20 73 71 6c 69 74   Expr *p = sqlit
17260 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20  e3PExpr(pParse, 
17270 54 4b 5f 41 4c 4c 2c 20 30 2c 20 30 2c 20 30 29  TK_ALL, 0, 0, 0)
17280 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ;.  yygotominor.
17290 79 79 31 37 34 20 3d 20 73 71 6c 69 74 65 33 45  yy174 = sqlite3E
172a0 78 70 72 4c 69 73 74 41 70 70 65 6e 64 28 70 50  xprListAppend(pP
172b0 61 72 73 65 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e  arse, yymsp[-1].
172c0 6d 69 6e 6f 72 2e 79 79 31 37 34 2c 20 70 2c 20  minor.yy174, p, 
172d0 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 34 32 34  0);.}.#line 2424
172e0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
172f0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
17300 63 61 73 65 20 31 31 38 3a 20 2f 2a 20 73 65 6c  case 118: /* sel
17310 63 6f 6c 6c 69 73 74 20 3a 3a 3d 20 73 63 6c 70  collist ::= sclp
17320 20 6e 6d 20 44 4f 54 20 53 54 41 52 20 2a 2f 0a   nm DOT STAR */.
17330 23 6c 69 6e 65 20 34 32 30 20 22 70 61 72 73 65  #line 420 "parse
17340 2e 79 22 0a 7b 0a 20 20 45 78 70 72 20 2a 70 52  .y".{.  Expr *pR
17350 69 67 68 74 20 3d 20 73 71 6c 69 74 65 33 50 45  ight = sqlite3PE
17360 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 41  xpr(pParse, TK_A
17370 4c 4c 2c 20 30 2c 20 30 2c 20 26 79 79 6d 73 70  LL, 0, 0, &yymsp
17380 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a  [0].minor.yy0);.
17390 20 20 45 78 70 72 20 2a 70 4c 65 66 74 20 3d 20    Expr *pLeft = 
173a0 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61  sqlite3PExpr(pPa
173b0 72 73 65 2c 20 54 4b 5f 49 44 2c 20 30 2c 20 30  rse, TK_ID, 0, 0
173c0 2c 20 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e  , &yymsp[-2].min
173d0 6f 72 2e 79 79 30 29 3b 0a 20 20 45 78 70 72 20  or.yy0);.  Expr 
173e0 2a 70 44 6f 74 20 3d 20 73 71 6c 69 74 65 33 50  *pDot = sqlite3P
173f0 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f  Expr(pParse, TK_
17400 44 4f 54 2c 20 70 4c 65 66 74 2c 20 70 52 69 67  DOT, pLeft, pRig
17410 68 74 2c 20 30 29 3b 0a 20 20 79 79 67 6f 74 6f  ht, 0);.  yygoto
17420 6d 69 6e 6f 72 2e 79 79 31 37 34 20 3d 20 73 71  minor.yy174 = sq
17430 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41 70 70  lite3ExprListApp
17440 65 6e 64 28 70 50 61 72 73 65 2c 79 79 6d 73 70  end(pParse,yymsp
17450 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 34  [-3].minor.yy174
17460 2c 20 70 44 6f 74 2c 20 30 29 3b 0a 7d 0a 23 6c  , pDot, 0);.}.#l
17470 69 6e 65 20 32 34 33 34 20 22 70 61 72 73 65 2e  ine 2434 "parse.
17480 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
17490 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 32 31  ;.      case 121
174a0 3a 20 2f 2a 20 61 73 20 3a 3a 3d 20 2a 2f 0a 23  : /* as ::= */.#
174b0 6c 69 6e 65 20 34 33 33 20 22 70 61 72 73 65 2e  line 433 "parse.
174c0 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
174d0 79 79 30 2e 6e 20 3d 20 30 3b 7d 0a 23 6c 69 6e  yy0.n = 0;}.#lin
174e0 65 20 32 34 33 39 20 22 70 61 72 73 65 2e 63 22  e 2439 "parse.c"
174f0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
17500 20 20 20 20 20 20 63 61 73 65 20 31 32 32 3a 20        case 122: 
17510 2f 2a 20 66 72 6f 6d 20 3a 3a 3d 20 2a 2f 0a 23  /* from ::= */.#
17520 6c 69 6e 65 20 34 34 35 20 22 70 61 72 73 65 2e  line 445 "parse.
17530 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
17540 79 79 33 37 33 20 3d 20 73 71 6c 69 74 65 33 44  yy373 = sqlite3D
17550 62 4d 61 6c 6c 6f 63 5a 65 72 6f 28 70 50 61 72  bMallocZero(pPar
17560 73 65 2d 3e 64 62 2c 20 73 69 7a 65 6f 66 28 2a  se->db, sizeof(*
17570 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 37  yygotominor.yy37
17580 33 29 29 3b 7d 0a 23 6c 69 6e 65 20 32 34 34 34  3));}.#line 2444
17590 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
175a0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
175b0 63 61 73 65 20 31 32 33 3a 20 2f 2a 20 66 72 6f  case 123: /* fro
175c0 6d 20 3a 3a 3d 20 46 52 4f 4d 20 73 65 6c 74 61  m ::= FROM selta
175d0 62 6c 69 73 74 20 2a 2f 0a 23 6c 69 6e 65 20 34  blist */.#line 4
175e0 34 36 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  46 "parse.y".{. 
175f0 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33   yygotominor.yy3
17600 37 33 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69  73 = yymsp[0].mi
17610 6e 6f 72 2e 79 79 33 37 33 3b 0a 20 20 73 71 6c  nor.yy373;.  sql
17620 69 74 65 33 53 72 63 4c 69 73 74 53 68 69 66 74  ite3SrcListShift
17630 4a 6f 69 6e 54 79 70 65 28 79 79 67 6f 74 6f 6d  JoinType(yygotom
17640 69 6e 6f 72 2e 79 79 33 37 33 29 3b 0a 7d 0a 23  inor.yy373);.}.#
17650 6c 69 6e 65 20 32 34 35 32 20 22 70 61 72 73 65  line 2452 "parse
17660 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
17670 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 32  k;.      case 12
17680 34 3a 20 2f 2a 20 73 74 6c 5f 70 72 65 66 69 78  4: /* stl_prefix
17690 20 3a 3a 3d 20 73 65 6c 74 61 62 6c 69 73 74 20   ::= seltablist 
176a0 6a 6f 69 6e 6f 70 20 2a 2f 0a 23 6c 69 6e 65 20  joinop */.#line 
176b0 34 35 34 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a  454 "parse.y".{.
176c0 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79     yygotominor.y
176d0 79 33 37 33 20 3d 20 79 79 6d 73 70 5b 2d 31 5d  y373 = yymsp[-1]
176e0 2e 6d 69 6e 6f 72 2e 79 79 33 37 33 3b 0a 20 20  .minor.yy373;.  
176f0 20 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72   if( yygotominor
17700 2e 79 79 33 37 33 20 26 26 20 79 79 67 6f 74 6f  .yy373 && yygoto
17710 6d 69 6e 6f 72 2e 79 79 33 37 33 2d 3e 6e 53 72  minor.yy373->nSr
17720 63 3e 30 20 29 20 79 79 67 6f 74 6f 6d 69 6e 6f  c>0 ) yygotomino
17730 72 2e 79 79 33 37 33 2d 3e 61 5b 79 79 67 6f 74  r.yy373->a[yygot
17740 6f 6d 69 6e 6f 72 2e 79 79 33 37 33 2d 3e 6e 53  ominor.yy373->nS
17750 72 63 2d 31 5d 2e 6a 6f 69 6e 74 79 70 65 20 3d  rc-1].jointype =
17760 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e   yymsp[0].minor.
17770 79 79 34 36 3b 0a 7d 0a 23 6c 69 6e 65 20 32 34  yy46;.}.#line 24
17780 36 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  60 "parse.c".   
17790 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
177a0 20 20 63 61 73 65 20 31 32 35 3a 20 2f 2a 20 73    case 125: /* s
177b0 74 6c 5f 70 72 65 66 69 78 20 3a 3a 3d 20 2a 2f  tl_prefix ::= */
177c0 0a 23 6c 69 6e 65 20 34 35 38 20 22 70 61 72 73  .#line 458 "pars
177d0 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f  e.y".{yygotomino
177e0 72 2e 79 79 33 37 33 20 3d 20 30 3b 7d 0a 23 6c  r.yy373 = 0;}.#l
177f0 69 6e 65 20 32 34 36 35 20 22 70 61 72 73 65 2e  ine 2465 "parse.
17800 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
17810 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 32 36  ;.      case 126
17820 3a 20 2f 2a 20 73 65 6c 74 61 62 6c 69 73 74 20  : /* seltablist 
17830 3a 3a 3d 20 73 74 6c 5f 70 72 65 66 69 78 20 6e  ::= stl_prefix n
17840 6d 20 64 62 6e 6d 20 61 73 20 6f 6e 5f 6f 70 74  m dbnm as on_opt
17850 20 75 73 69 6e 67 5f 6f 70 74 20 2a 2f 0a 23 6c   using_opt */.#l
17860 69 6e 65 20 34 35 39 20 22 70 61 72 73 65 2e 79  ine 459 "parse.y
17870 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f  ".{.  yygotomino
17880 72 2e 79 79 33 37 33 20 3d 20 73 71 6c 69 74 65  r.yy373 = sqlite
17890 33 53 72 63 4c 69 73 74 41 70 70 65 6e 64 46 72  3SrcListAppendFr
178a0 6f 6d 54 65 72 6d 28 70 50 61 72 73 65 2c 79 79  omTerm(pParse,yy
178b0 6d 73 70 5b 2d 35 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-5].minor.yy
178c0 33 37 33 2c 26 79 79 6d 73 70 5b 2d 34 5d 2e 6d  373,&yymsp[-4].m
178d0 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b  inor.yy0,&yymsp[
178e0 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79  -3].minor.yy0,&y
178f0 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
17900 79 30 2c 30 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d  y0,0,yymsp[-1].m
17910 69 6e 6f 72 2e 79 79 31 37 32 2c 79 79 6d 73 70  inor.yy172,yymsp
17920 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 33 32 29  [0].minor.yy432)
17930 3b 0a 7d 0a 23 6c 69 6e 65 20 32 34 37 32 20 22  ;.}.#line 2472 "
17940 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
17950 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
17960 73 65 20 31 32 37 3a 20 2f 2a 20 73 65 6c 74 61  se 127: /* selta
17970 62 6c 69 73 74 20 3a 3a 3d 20 73 74 6c 5f 70 72  blist ::= stl_pr
17980 65 66 69 78 20 4c 50 20 73 65 6c 74 61 62 6c 69  efix LP seltabli
17990 73 74 5f 70 61 72 65 6e 20 52 50 20 61 73 20 6f  st_paren RP as o
179a0 6e 5f 6f 70 74 20 75 73 69 6e 67 5f 6f 70 74 20  n_opt using_opt 
179b0 2a 2f 0a 23 6c 69 6e 65 20 34 36 34 20 22 70 61  */.#line 464 "pa
179c0 72 73 65 2e 79 22 0a 7b 0a 20 20 20 20 79 79 67  rse.y".{.    yyg
179d0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 37 33 20 3d  otominor.yy373 =
179e0 20 73 71 6c 69 74 65 33 53 72 63 4c 69 73 74 41   sqlite3SrcListA
179f0 70 70 65 6e 64 46 72 6f 6d 54 65 72 6d 28 70 50  ppendFromTerm(pP
17a00 61 72 73 65 2c 79 79 6d 73 70 5b 2d 36 5d 2e 6d  arse,yymsp[-6].m
17a10 69 6e 6f 72 2e 79 79 33 37 33 2c 30 2c 30 2c 26  inor.yy373,0,0,&
17a20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e  yymsp[-2].minor.
17a30 79 79 30 2c 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69  yy0,yymsp[-4].mi
17a40 6e 6f 72 2e 79 79 32 31 39 2c 79 79 6d 73 70 5b  nor.yy219,yymsp[
17a50 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c  -1].minor.yy172,
17a60 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
17a70 79 34 33 32 29 3b 0a 20 20 7d 0a 23 6c 69 6e 65  y432);.  }.#line
17a80 20 32 34 37 39 20 22 70 61 72 73 65 2e 63 22 0a   2479 "parse.c".
17a90 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
17aa0 20 20 20 20 20 63 61 73 65 20 31 32 39 3a 20 2f       case 129: /
17ab0 2a 20 73 65 6c 74 61 62 6c 69 73 74 5f 70 61 72  * seltablist_par
17ac0 65 6e 20 3a 3a 3d 20 73 65 6c 74 61 62 6c 69 73  en ::= seltablis
17ad0 74 20 2a 2f 0a 23 6c 69 6e 65 20 34 37 35 20 22  t */.#line 475 "
17ae0 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 20 20 20  parse.y".{.     
17af0 73 71 6c 69 74 65 33 53 72 63 4c 69 73 74 53 68  sqlite3SrcListSh
17b00 69 66 74 4a 6f 69 6e 54 79 70 65 28 79 79 6d 73  iftJoinType(yyms
17b10 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 33 37 33  p[0].minor.yy373
17b20 29 3b 0a 20 20 20 20 20 79 79 67 6f 74 6f 6d 69  );.     yygotomi
17b30 6e 6f 72 2e 79 79 32 31 39 20 3d 20 73 71 6c 69  nor.yy219 = sqli
17b40 74 65 33 53 65 6c 65 63 74 4e 65 77 28 70 50 61  te3SelectNew(pPa
17b50 72 73 65 2c 30 2c 79 79 6d 73 70 5b 30 5d 2e 6d  rse,0,yymsp[0].m
17b60 69 6e 6f 72 2e 79 79 33 37 33 2c 30 2c 30 2c 30  inor.yy373,0,0,0
17b70 2c 30 2c 30 2c 30 2c 30 29 3b 0a 20 20 7d 0a 23  ,0,0,0,0);.  }.#
17b80 6c 69 6e 65 20 32 34 38 37 20 22 70 61 72 73 65  line 2487 "parse
17b90 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
17ba0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 33  k;.      case 13
17bb0 30 3a 20 2f 2a 20 64 62 6e 6d 20 3a 3a 3d 20 2a  0: /* dbnm ::= *
17bc0 2f 0a 23 6c 69 6e 65 20 34 38 32 20 22 70 61 72  /.#line 482 "par
17bd0 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e  se.y".{yygotomin
17be0 6f 72 2e 79 79 30 2e 7a 3d 30 3b 20 79 79 67 6f  or.yy0.z=0; yygo
17bf0 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3d 30 3b  tominor.yy0.n=0;
17c00 7d 0a 23 6c 69 6e 65 20 32 34 39 32 20 22 70 61  }.#line 2492 "pa
17c10 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
17c20 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
17c30 20 31 33 32 3a 20 2f 2a 20 66 75 6c 6c 6e 61 6d   132: /* fullnam
17c40 65 20 3a 3a 3d 20 6e 6d 20 64 62 6e 6d 20 2a 2f  e ::= nm dbnm */
17c50 0a 23 6c 69 6e 65 20 34 38 37 20 22 70 61 72 73  .#line 487 "pars
17c60 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f  e.y".{yygotomino
17c70 72 2e 79 79 33 37 33 20 3d 20 73 71 6c 69 74 65  r.yy373 = sqlite
17c80 33 53 72 63 4c 69 73 74 41 70 70 65 6e 64 28 70  3SrcListAppend(p
17c90 50 61 72 73 65 2d 3e 64 62 2c 30 2c 26 79 79 6d  Parse->db,0,&yym
17ca0 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-1].minor.yy0
17cb0 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  ,&yymsp[0].minor
17cc0 2e 79 79 30 29 3b 7d 0a 23 6c 69 6e 65 20 32 34  .yy0);}.#line 24
17cd0 39 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  97 "parse.c".   
17ce0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
17cf0 20 20 63 61 73 65 20 31 33 33 3a 20 2f 2a 20 6a    case 133: /* j
17d00 6f 69 6e 6f 70 20 3a 3a 3d 20 43 4f 4d 4d 41 7c  oinop ::= COMMA|
17d10 4a 4f 49 4e 20 2a 2f 0a 23 6c 69 6e 65 20 34 39  JOIN */.#line 49
17d20 31 20 22 70 61 72 73 65 2e 79 22 0a 7b 20 79 79  1 "parse.y".{ yy
17d30 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 36 20 3d  gotominor.yy46 =
17d40 20 4a 54 5f 49 4e 4e 45 52 3b 20 7d 0a 23 6c 69   JT_INNER; }.#li
17d50 6e 65 20 32 35 30 32 20 22 70 61 72 73 65 2e 63  ne 2502 "parse.c
17d60 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
17d70 0a 20 20 20 20 20 20 63 61 73 65 20 31 33 34 3a  .      case 134:
17d80 20 2f 2a 20 6a 6f 69 6e 6f 70 20 3a 3a 3d 20 4a   /* joinop ::= J
17d90 4f 49 4e 5f 4b 57 20 4a 4f 49 4e 20 2a 2f 0a 23  OIN_KW JOIN */.#
17da0 6c 69 6e 65 20 34 39 32 20 22 70 61 72 73 65 2e  line 492 "parse.
17db0 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  y".{ yygotominor
17dc0 2e 79 79 34 36 20 3d 20 73 71 6c 69 74 65 33 4a  .yy46 = sqlite3J
17dd0 6f 69 6e 54 79 70 65 28 70 50 61 72 73 65 2c 26  oinType(pParse,&
17de0 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
17df0 79 79 30 2c 30 2c 30 29 3b 20 7d 0a 23 6c 69 6e  yy0,0,0); }.#lin
17e00 65 20 32 35 30 37 20 22 70 61 72 73 65 2e 63 22  e 2507 "parse.c"
17e10 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
17e20 20 20 20 20 20 20 63 61 73 65 20 31 33 35 3a 20        case 135: 
17e30 2f 2a 20 6a 6f 69 6e 6f 70 20 3a 3a 3d 20 4a 4f  /* joinop ::= JO
17e40 49 4e 5f 4b 57 20 6e 6d 20 4a 4f 49 4e 20 2a 2f  IN_KW nm JOIN */
17e50 0a 23 6c 69 6e 65 20 34 39 33 20 22 70 61 72 73  .#line 493 "pars
17e60 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e  e.y".{ yygotomin
17e70 6f 72 2e 79 79 34 36 20 3d 20 73 71 6c 69 74 65  or.yy46 = sqlite
17e80 33 4a 6f 69 6e 54 79 70 65 28 70 50 61 72 73 65  3JoinType(pParse
17e90 2c 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f  ,&yymsp[-2].mino
17ea0 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 2d 31 5d  r.yy0,&yymsp[-1]
17eb0 2e 6d 69 6e 6f 72 2e 79 79 30 2c 30 29 3b 20 7d  .minor.yy0,0); }
17ec0 0a 23 6c 69 6e 65 20 32 35 31 32 20 22 70 61 72  .#line 2512 "par
17ed0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
17ee0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
17ef0 31 33 36 3a 20 2f 2a 20 6a 6f 69 6e 6f 70 20 3a  136: /* joinop :
17f00 3a 3d 20 4a 4f 49 4e 5f 4b 57 20 6e 6d 20 6e 6d  := JOIN_KW nm nm
17f10 20 4a 4f 49 4e 20 2a 2f 0a 23 6c 69 6e 65 20 34   JOIN */.#line 4
17f20 39 35 20 22 70 61 72 73 65 2e 79 22 0a 7b 20 79  95 "parse.y".{ y
17f30 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 36 20  ygotominor.yy46 
17f40 3d 20 73 71 6c 69 74 65 33 4a 6f 69 6e 54 79 70  = sqlite3JoinTyp
17f50 65 28 70 50 61 72 73 65 2c 26 79 79 6d 73 70 5b  e(pParse,&yymsp[
17f60 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79  -3].minor.yy0,&y
17f70 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
17f80 79 30 2c 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69  y0,&yymsp[-1].mi
17f90 6e 6f 72 2e 79 79 30 29 3b 20 7d 0a 23 6c 69 6e  nor.yy0); }.#lin
17fa0 65 20 32 35 31 37 20 22 70 61 72 73 65 2e 63 22  e 2517 "parse.c"
17fb0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
17fc0 20 20 20 20 20 20 63 61 73 65 20 31 33 37 3a 20        case 137: 
17fd0 2f 2a 20 6f 6e 5f 6f 70 74 20 3a 3a 3d 20 4f 4e  /* on_opt ::= ON
17fe0 20 65 78 70 72 20 2a 2f 0a 20 20 20 20 20 20 63   expr */.      c
17ff0 61 73 65 20 31 34 35 3a 20 2f 2a 20 73 6f 72 74  ase 145: /* sort
18000 69 74 65 6d 20 3a 3a 3d 20 65 78 70 72 20 2a 2f  item ::= expr */
18010 0a 20 20 20 20 20 20 63 61 73 65 20 31 35 32 3a  .      case 152:
18020 20 2f 2a 20 68 61 76 69 6e 67 5f 6f 70 74 20 3a   /* having_opt :
18030 3a 3d 20 48 41 56 49 4e 47 20 65 78 70 72 20 2a  := HAVING expr *
18040 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31 35 39  /.      case 159
18050 3a 20 2f 2a 20 77 68 65 72 65 5f 6f 70 74 20 3a  : /* where_opt :
18060 3a 3d 20 57 48 45 52 45 20 65 78 70 72 20 2a 2f  := WHERE expr */
18070 0a 20 20 20 20 20 20 63 61 73 65 20 31 37 34 3a  .      case 174:
18080 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 74 65 72   /* expr ::= ter
18090 6d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  m */.      case 
180a0 32 30 32 3a 20 2f 2a 20 65 73 63 61 70 65 20 3a  202: /* escape :
180b0 3a 3d 20 45 53 43 41 50 45 20 65 78 70 72 20 2a  := ESCAPE expr *
180c0 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 32 36  /.      case 226
180d0 3a 20 2f 2a 20 63 61 73 65 5f 65 6c 73 65 20 3a  : /* case_else :
180e0 3a 3d 20 45 4c 53 45 20 65 78 70 72 20 2a 2f 0a  := ELSE expr */.
180f0 20 20 20 20 20 20 63 61 73 65 20 32 32 38 3a 20        case 228: 
18100 2f 2a 20 63 61 73 65 5f 6f 70 65 72 61 6e 64 20  /* case_operand 
18110 3a 3a 3d 20 65 78 70 72 20 2a 2f 0a 23 6c 69 6e  ::= expr */.#lin
18120 65 20 34 39 39 20 22 70 61 72 73 65 2e 79 22 0a  e 499 "parse.y".
18130 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31  {yygotominor.yy1
18140 37 32 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69  72 = yymsp[0].mi
18150 6e 6f 72 2e 79 79 31 37 32 3b 7d 0a 23 6c 69 6e  nor.yy172;}.#lin
18160 65 20 32 35 32 39 20 22 70 61 72 73 65 2e 63 22  e 2529 "parse.c"
18170 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
18180 20 20 20 20 20 20 63 61 73 65 20 31 33 38 3a 20        case 138: 
18190 2f 2a 20 6f 6e 5f 6f 70 74 20 3a 3a 3d 20 2a 2f  /* on_opt ::= */
181a0 0a 20 20 20 20 20 20 63 61 73 65 20 31 35 31 3a  .      case 151:
181b0 20 2f 2a 20 68 61 76 69 6e 67 5f 6f 70 74 20 3a   /* having_opt :
181c0 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65  := */.      case
181d0 20 31 35 38 3a 20 2f 2a 20 77 68 65 72 65 5f 6f   158: /* where_o
181e0 70 74 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20  pt ::= */.      
181f0 63 61 73 65 20 32 30 33 3a 20 2f 2a 20 65 73 63  case 203: /* esc
18200 61 70 65 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20  ape ::= */.     
18210 20 63 61 73 65 20 32 32 37 3a 20 2f 2a 20 63 61   case 227: /* ca
18220 73 65 5f 65 6c 73 65 20 3a 3a 3d 20 2a 2f 0a 20  se_else ::= */. 
18230 20 20 20 20 20 63 61 73 65 20 32 32 39 3a 20 2f       case 229: /
18240 2a 20 63 61 73 65 5f 6f 70 65 72 61 6e 64 20 3a  * case_operand :
18250 3a 3d 20 2a 2f 0a 23 6c 69 6e 65 20 35 30 30 20  := */.#line 500 
18260 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74  "parse.y".{yygot
18270 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d 20 30  ominor.yy172 = 0
18280 3b 7d 0a 23 6c 69 6e 65 20 32 35 33 39 20 22 70  ;}.#line 2539 "p
18290 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
182a0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
182b0 65 20 31 33 39 3a 20 2f 2a 20 75 73 69 6e 67 5f  e 139: /* using_
182c0 6f 70 74 20 3a 3a 3d 20 55 53 49 4e 47 20 4c 50  opt ::= USING LP
182d0 20 69 6e 73 63 6f 6c 6c 69 73 74 20 52 50 20 2a   inscollist RP *
182e0 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31 37 31  /.      case 171
182f0 3a 20 2f 2a 20 69 6e 73 63 6f 6c 6c 69 73 74 5f  : /* inscollist_
18300 6f 70 74 20 3a 3a 3d 20 4c 50 20 69 6e 73 63 6f  opt ::= LP insco
18310 6c 6c 69 73 74 20 52 50 20 2a 2f 0a 23 6c 69 6e  llist RP */.#lin
18320 65 20 35 30 34 20 22 70 61 72 73 65 2e 79 22 0a  e 504 "parse.y".
18330 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34  {yygotominor.yy4
18340 33 32 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d  32 = yymsp[-1].m
18350 69 6e 6f 72 2e 79 79 34 33 32 3b 7d 0a 23 6c 69  inor.yy432;}.#li
18360 6e 65 20 32 35 34 35 20 22 70 61 72 73 65 2e 63  ne 2545 "parse.c
18370 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
18380 0a 20 20 20 20 20 20 63 61 73 65 20 31 34 30 3a  .      case 140:
18390 20 2f 2a 20 75 73 69 6e 67 5f 6f 70 74 20 3a 3a   /* using_opt ::
183a0 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  = */.      case 
183b0 31 37 30 3a 20 2f 2a 20 69 6e 73 63 6f 6c 6c 69  170: /* inscolli
183c0 73 74 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a 23 6c  st_opt ::= */.#l
183d0 69 6e 65 20 35 30 35 20 22 70 61 72 73 65 2e 79  ine 505 "parse.y
183e0 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  ".{yygotominor.y
183f0 79 34 33 32 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65  y432 = 0;}.#line
18400 20 32 35 35 31 20 22 70 61 72 73 65 2e 63 22 0a   2551 "parse.c".
18410 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
18420 20 20 20 20 20 63 61 73 65 20 31 34 32 3a 20 2f       case 142: /
18430 2a 20 6f 72 64 65 72 62 79 5f 6f 70 74 20 3a 3a  * orderby_opt ::
18440 3d 20 4f 52 44 45 52 20 42 59 20 73 6f 72 74 6c  = ORDER BY sortl
18450 69 73 74 20 2a 2f 0a 20 20 20 20 20 20 63 61 73  ist */.      cas
18460 65 20 31 35 30 3a 20 2f 2a 20 67 72 6f 75 70 62  e 150: /* groupb
18470 79 5f 6f 70 74 20 3a 3a 3d 20 47 52 4f 55 50 20  y_opt ::= GROUP 
18480 42 59 20 6e 65 78 70 72 6c 69 73 74 20 2a 2f 0a  BY nexprlist */.
18490 20 20 20 20 20 20 63 61 73 65 20 32 33 30 3a 20        case 230: 
184a0 2f 2a 20 65 78 70 72 6c 69 73 74 20 3a 3a 3d 20  /* exprlist ::= 
184b0 6e 65 78 70 72 6c 69 73 74 20 2a 2f 0a 23 6c 69  nexprlist */.#li
184c0 6e 65 20 35 31 36 20 22 70 61 72 73 65 2e 79 22  ne 516 "parse.y"
184d0 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  .{yygotominor.yy
184e0 31 37 34 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d  174 = yymsp[0].m
184f0 69 6e 6f 72 2e 79 79 31 37 34 3b 7d 0a 23 6c 69  inor.yy174;}.#li
18500 6e 65 20 32 35 35 38 20 22 70 61 72 73 65 2e 63  ne 2558 "parse.c
18510 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
18520 0a 20 20 20 20 20 20 63 61 73 65 20 31 34 33 3a  .      case 143:
18530 20 2f 2a 20 73 6f 72 74 6c 69 73 74 20 3a 3a 3d   /* sortlist ::=
18540 20 73 6f 72 74 6c 69 73 74 20 43 4f 4d 4d 41 20   sortlist COMMA 
18550 73 6f 72 74 69 74 65 6d 20 73 6f 72 74 6f 72 64  sortitem sortord
18560 65 72 20 2a 2f 0a 23 6c 69 6e 65 20 35 31 37 20  er */.#line 517 
18570 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79  "parse.y".{.  yy
18580 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 20  gotominor.yy174 
18590 3d 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73  = sqlite3ExprLis
185a0 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2c 79  tAppend(pParse,y
185b0 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-3].minor.y
185c0 79 31 37 34 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d  y174,yymsp[-1].m
185d0 69 6e 6f 72 2e 79 79 31 37 32 2c 30 29 3b 0a 20  inor.yy172,0);. 
185e0 20 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72   if( yygotominor
185f0 2e 79 79 31 37 34 20 29 20 79 79 67 6f 74 6f 6d  .yy174 ) yygotom
18600 69 6e 6f 72 2e 79 79 31 37 34 2d 3e 61 5b 79 79  inor.yy174->a[yy
18610 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 2d  gotominor.yy174-
18620 3e 6e 45 78 70 72 2d 31 5d 2e 73 6f 72 74 4f 72  >nExpr-1].sortOr
18630 64 65 72 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d  der = yymsp[0].m
18640 69 6e 6f 72 2e 79 79 34 36 3b 0a 7d 0a 23 6c 69  inor.yy46;.}.#li
18650 6e 65 20 32 35 36 36 20 22 70 61 72 73 65 2e 63  ne 2566 "parse.c
18660 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
18670 0a 20 20 20 20 20 20 63 61 73 65 20 31 34 34 3a  .      case 144:
18680 20 2f 2a 20 73 6f 72 74 6c 69 73 74 20 3a 3a 3d   /* sortlist ::=
18690 20 73 6f 72 74 69 74 65 6d 20 73 6f 72 74 6f 72   sortitem sortor
186a0 64 65 72 20 2a 2f 0a 23 6c 69 6e 65 20 35 32 31  der */.#line 521
186b0 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79   "parse.y".{.  y
186c0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34  ygotominor.yy174
186d0 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69   = sqlite3ExprLi
186e0 73 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2c  stAppend(pParse,
186f0 30 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  0,yymsp[-1].mino
18700 72 2e 79 79 31 37 32 2c 30 29 3b 0a 20 20 69 66  r.yy172,0);.  if
18710 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  ( yygotominor.yy
18720 31 37 34 20 26 26 20 79 79 67 6f 74 6f 6d 69 6e  174 && yygotomin
18730 6f 72 2e 79 79 31 37 34 2d 3e 61 20 29 20 79 79  or.yy174->a ) yy
18740 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 2d  gotominor.yy174-
18750 3e 61 5b 30 5d 2e 73 6f 72 74 4f 72 64 65 72 20  >a[0].sortOrder 
18760 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  = yymsp[0].minor
18770 2e 79 79 34 36 3b 0a 7d 0a 23 6c 69 6e 65 20 32  .yy46;.}.#line 2
18780 35 37 34 20 22 70 61 72 73 65 2e 63 22 0a 20 20  574 "parse.c".  
18790 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
187a0 20 20 20 63 61 73 65 20 31 34 36 3a 20 2f 2a 20     case 146: /* 
187b0 73 6f 72 74 6f 72 64 65 72 20 3a 3a 3d 20 41 53  sortorder ::= AS
187c0 43 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  C */.      case 
187d0 31 34 38 3a 20 2f 2a 20 73 6f 72 74 6f 72 64 65  148: /* sortorde
187e0 72 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65 20 35  r ::= */.#line 5
187f0 32 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79  29 "parse.y".{yy
18800 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 36 20 3d  gotominor.yy46 =
18810 20 53 51 4c 49 54 45 5f 53 4f 5f 41 53 43 3b 7d   SQLITE_SO_ASC;}
18820 0a 23 6c 69 6e 65 20 32 35 38 30 20 22 70 61 72  .#line 2580 "par
18830 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
18840 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
18850 31 34 37 3a 20 2f 2a 20 73 6f 72 74 6f 72 64 65  147: /* sortorde
18860 72 20 3a 3a 3d 20 44 45 53 43 20 2a 2f 0a 23 6c  r ::= DESC */.#l
18870 69 6e 65 20 35 33 30 20 22 70 61 72 73 65 2e 79  ine 530 "parse.y
18880 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  ".{yygotominor.y
18890 79 34 36 20 3d 20 53 51 4c 49 54 45 5f 53 4f 5f  y46 = SQLITE_SO_
188a0 44 45 53 43 3b 7d 0a 23 6c 69 6e 65 20 32 35 38  DESC;}.#line 258
188b0 35 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  5 "parse.c".    
188c0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
188d0 20 63 61 73 65 20 31 35 33 3a 20 2f 2a 20 6c 69   case 153: /* li
188e0 6d 69 74 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a 23  mit_opt ::= */.#
188f0 6c 69 6e 65 20 35 35 36 20 22 70 61 72 73 65 2e  line 556 "parse.
18900 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
18910 79 79 32 33 34 2e 70 4c 69 6d 69 74 20 3d 20 30  yy234.pLimit = 0
18920 3b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  ; yygotominor.yy
18930 32 33 34 2e 70 4f 66 66 73 65 74 20 3d 20 30 3b  234.pOffset = 0;
18940 7d 0a 23 6c 69 6e 65 20 32 35 39 30 20 22 70 61  }.#line 2590 "pa
18950 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
18960 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
18970 20 31 35 34 3a 20 2f 2a 20 6c 69 6d 69 74 5f 6f   154: /* limit_o
18980 70 74 20 3a 3a 3d 20 4c 49 4d 49 54 20 65 78 70  pt ::= LIMIT exp
18990 72 20 2a 2f 0a 23 6c 69 6e 65 20 35 35 37 20 22  r */.#line 557 "
189a0 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f  parse.y".{yygoto
189b0 6d 69 6e 6f 72 2e 79 79 32 33 34 2e 70 4c 69 6d  minor.yy234.pLim
189c0 69 74 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69  it = yymsp[0].mi
189d0 6e 6f 72 2e 79 79 31 37 32 3b 20 79 79 67 6f 74  nor.yy172; yygot
189e0 6f 6d 69 6e 6f 72 2e 79 79 32 33 34 2e 70 4f 66  ominor.yy234.pOf
189f0 66 73 65 74 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65  fset = 0;}.#line
18a00 20 32 35 39 35 20 22 70 61 72 73 65 2e 63 22 0a   2595 "parse.c".
18a10 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
18a20 20 20 20 20 20 63 61 73 65 20 31 35 35 3a 20 2f       case 155: /
18a30 2a 20 6c 69 6d 69 74 5f 6f 70 74 20 3a 3a 3d 20  * limit_opt ::= 
18a40 4c 49 4d 49 54 20 65 78 70 72 20 4f 46 46 53 45  LIMIT expr OFFSE
18a50 54 20 65 78 70 72 20 2a 2f 0a 23 6c 69 6e 65 20  T expr */.#line 
18a60 35 35 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  559 "parse.y".{y
18a70 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 33 34  ygotominor.yy234
18a80 2e 70 4c 69 6d 69 74 20 3d 20 79 79 6d 73 70 5b  .pLimit = yymsp[
18a90 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 3b  -2].minor.yy172;
18aa0 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32   yygotominor.yy2
18ab0 33 34 2e 70 4f 66 66 73 65 74 20 3d 20 79 79 6d  34.pOffset = yym
18ac0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37  sp[0].minor.yy17
18ad0 32 3b 7d 0a 23 6c 69 6e 65 20 32 36 30 30 20 22  2;}.#line 2600 "
18ae0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
18af0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
18b00 73 65 20 31 35 36 3a 20 2f 2a 20 6c 69 6d 69 74  se 156: /* limit
18b10 5f 6f 70 74 20 3a 3a 3d 20 4c 49 4d 49 54 20 65  _opt ::= LIMIT e
18b20 78 70 72 20 43 4f 4d 4d 41 20 65 78 70 72 20 2a  xpr COMMA expr *
18b30 2f 0a 23 6c 69 6e 65 20 35 36 31 20 22 70 61 72  /.#line 561 "par
18b40 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e  se.y".{yygotomin
18b50 6f 72 2e 79 79 32 33 34 2e 70 4f 66 66 73 65 74  or.yy234.pOffset
18b60 20 3d 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e   = yymsp[-2].min
18b70 6f 72 2e 79 79 31 37 32 3b 20 79 79 67 6f 74 6f  or.yy172; yygoto
18b80 6d 69 6e 6f 72 2e 79 79 32 33 34 2e 70 4c 69 6d  minor.yy234.pLim
18b90 69 74 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69  it = yymsp[0].mi
18ba0 6e 6f 72 2e 79 79 31 37 32 3b 7d 0a 23 6c 69 6e  nor.yy172;}.#lin
18bb0 65 20 32 36 30 35 20 22 70 61 72 73 65 2e 63 22  e 2605 "parse.c"
18bc0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
18bd0 20 20 20 20 20 20 63 61 73 65 20 31 35 37 3a 20        case 157: 
18be0 2f 2a 20 63 6d 64 20 3a 3a 3d 20 44 45 4c 45 54  /* cmd ::= DELET
18bf0 45 20 46 52 4f 4d 20 66 75 6c 6c 6e 61 6d 65 20  E FROM fullname 
18c00 77 68 65 72 65 5f 6f 70 74 20 2a 2f 0a 23 6c 69  where_opt */.#li
18c10 6e 65 20 35 36 35 20 22 70 61 72 73 65 2e 79 22  ne 565 "parse.y"
18c20 0a 7b 73 71 6c 69 74 65 33 44 65 6c 65 74 65 46  .{sqlite3DeleteF
18c30 72 6f 6d 28 70 50 61 72 73 65 2c 79 79 6d 73 70  rom(pParse,yymsp
18c40 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 33 37 33  [-1].minor.yy373
18c50 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  ,yymsp[0].minor.
18c60 79 79 31 37 32 29 3b 7d 0a 23 6c 69 6e 65 20 32  yy172);}.#line 2
18c70 36 31 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20  610 "parse.c".  
18c80 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
18c90 20 20 20 63 61 73 65 20 31 36 30 3a 20 2f 2a 20     case 160: /* 
18ca0 63 6d 64 20 3a 3a 3d 20 55 50 44 41 54 45 20 6f  cmd ::= UPDATE o
18cb0 72 63 6f 6e 66 20 66 75 6c 6c 6e 61 6d 65 20 53  rconf fullname S
18cc0 45 54 20 73 65 74 6c 69 73 74 20 77 68 65 72 65  ET setlist where
18cd0 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65 20 35 37  _opt */.#line 57
18ce0 35 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20  5 "parse.y".{.  
18cf0 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 43  sqlite3ExprListC
18d00 68 65 63 6b 4c 65 6e 67 74 68 28 70 50 61 72 73  heckLength(pPars
18d10 65 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  e,yymsp[-1].mino
18d20 72 2e 79 79 31 37 34 2c 22 73 65 74 20 6c 69 73  r.yy174,"set lis
18d30 74 22 29 3b 20 0a 20 20 73 71 6c 69 74 65 33 55  t"); .  sqlite3U
18d40 70 64 61 74 65 28 70 50 61 72 73 65 2c 79 79 6d  pdate(pParse,yym
18d50 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 33  sp[-3].minor.yy3
18d60 37 33 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e  73,yymsp[-1].min
18d70 6f 72 2e 79 79 31 37 34 2c 79 79 6d 73 70 5b 30  or.yy174,yymsp[0
18d80 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 79 79  ].minor.yy172,yy
18d90 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-4].minor.yy
18da0 34 36 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 36 31  46);.}.#line 261
18db0 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  8 "parse.c".    
18dc0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
18dd0 20 63 61 73 65 20 31 36 31 3a 20 2f 2a 20 73 65   case 161: /* se
18de0 74 6c 69 73 74 20 3a 3a 3d 20 73 65 74 6c 69 73  tlist ::= setlis
18df0 74 20 43 4f 4d 4d 41 20 6e 6d 20 45 51 20 65 78  t COMMA nm EQ ex
18e00 70 72 20 2a 2f 0a 23 6c 69 6e 65 20 35 38 34 20  pr */.#line 584 
18e10 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74  "parse.y".{yygot
18e20 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 20 3d 20 73  ominor.yy174 = s
18e30 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41 70  qlite3ExprListAp
18e40 70 65 6e 64 28 70 50 61 72 73 65 2c 79 79 6d 73  pend(pParse,yyms
18e50 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37  p[-4].minor.yy17
18e60 34 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  4,yymsp[0].minor
18e70 2e 79 79 31 37 32 2c 26 79 79 6d 73 70 5b 2d 32  .yy172,&yymsp[-2
18e80 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23  ].minor.yy0);}.#
18e90 6c 69 6e 65 20 32 36 32 33 20 22 70 61 72 73 65  line 2623 "parse
18ea0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
18eb0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 36  k;.      case 16
18ec0 32 3a 20 2f 2a 20 73 65 74 6c 69 73 74 20 3a 3a  2: /* setlist ::
18ed0 3d 20 6e 6d 20 45 51 20 65 78 70 72 20 2a 2f 0a  = nm EQ expr */.
18ee0 23 6c 69 6e 65 20 35 38 36 20 22 70 61 72 73 65  #line 586 "parse
18ef0 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
18f00 2e 79 79 31 37 34 20 3d 20 73 71 6c 69 74 65 33  .yy174 = sqlite3
18f10 45 78 70 72 4c 69 73 74 41 70 70 65 6e 64 28 70  ExprListAppend(p
18f20 50 61 72 73 65 2c 30 2c 79 79 6d 73 70 5b 30 5d  Parse,0,yymsp[0]
18f30 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79  .minor.yy172,&yy
18f40 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
18f50 30 29 3b 7d 0a 23 6c 69 6e 65 20 32 36 32 38 20  0);}.#line 2628 
18f60 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
18f70 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
18f80 61 73 65 20 31 36 33 3a 20 2f 2a 20 63 6d 64 20  ase 163: /* cmd 
18f90 3a 3a 3d 20 69 6e 73 65 72 74 5f 63 6d 64 20 49  ::= insert_cmd I
18fa0 4e 54 4f 20 66 75 6c 6c 6e 61 6d 65 20 69 6e 73  NTO fullname ins
18fb0 63 6f 6c 6c 69 73 74 5f 6f 70 74 20 56 41 4c 55  collist_opt VALU
18fc0 45 53 20 4c 50 20 69 74 65 6d 6c 69 73 74 20 52  ES LP itemlist R
18fd0 50 20 2a 2f 0a 23 6c 69 6e 65 20 35 39 32 20 22  P */.#line 592 "
18fe0 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65  parse.y".{sqlite
18ff0 33 49 6e 73 65 72 74 28 70 50 61 72 73 65 2c 20  3Insert(pParse, 
19000 79 79 6d 73 70 5b 2d 35 5d 2e 6d 69 6e 6f 72 2e  yymsp[-5].minor.
19010 79 79 33 37 33 2c 20 79 79 6d 73 70 5b 2d 31 5d  yy373, yymsp[-1]
19020 2e 6d 69 6e 6f 72 2e 79 79 31 37 34 2c 20 30 2c  .minor.yy174, 0,
19030 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72   yymsp[-4].minor
19040 2e 79 79 34 33 32 2c 20 79 79 6d 73 70 5b 2d 37  .yy432, yymsp[-7
19050 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 29 3b 7d 0a  ].minor.yy46);}.
19060 23 6c 69 6e 65 20 32 36 33 33 20 22 70 61 72 73  #line 2633 "pars
19070 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
19080 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31  ak;.      case 1
19090 36 34 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 69  64: /* cmd ::= i
190a0 6e 73 65 72 74 5f 63 6d 64 20 49 4e 54 4f 20 66  nsert_cmd INTO f
190b0 75 6c 6c 6e 61 6d 65 20 69 6e 73 63 6f 6c 6c 69  ullname inscolli
190c0 73 74 5f 6f 70 74 20 73 65 6c 65 63 74 20 2a 2f  st_opt select */
190d0 0a 23 6c 69 6e 65 20 35 39 34 20 22 70 61 72 73  .#line 594 "pars
190e0 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 49 6e 73  e.y".{sqlite3Ins
190f0 65 72 74 28 70 50 61 72 73 65 2c 20 79 79 6d 73  ert(pParse, yyms
19100 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 33 37  p[-2].minor.yy37
19110 33 2c 20 30 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d  3, 0, yymsp[0].m
19120 69 6e 6f 72 2e 79 79 32 31 39 2c 20 79 79 6d 73  inor.yy219, yyms
19130 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 34 33  p[-1].minor.yy43
19140 32 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e  2, yymsp[-4].min
19150 6f 72 2e 79 79 34 36 29 3b 7d 0a 23 6c 69 6e 65  or.yy46);}.#line
19160 20 32 36 33 38 20 22 70 61 72 73 65 2e 63 22 0a   2638 "parse.c".
19170 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
19180 20 20 20 20 20 63 61 73 65 20 31 36 35 3a 20 2f       case 165: /
19190 2a 20 63 6d 64 20 3a 3a 3d 20 69 6e 73 65 72 74  * cmd ::= insert
191a0 5f 63 6d 64 20 49 4e 54 4f 20 66 75 6c 6c 6e 61  _cmd INTO fullna
191b0 6d 65 20 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70  me inscollist_op
191c0 74 20 44 45 46 41 55 4c 54 20 56 41 4c 55 45 53  t DEFAULT VALUES
191d0 20 2a 2f 0a 23 6c 69 6e 65 20 35 39 36 20 22 70   */.#line 596 "p
191e0 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33  arse.y".{sqlite3
191f0 49 6e 73 65 72 74 28 70 50 61 72 73 65 2c 20 79  Insert(pParse, y
19200 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-3].minor.y
19210 79 33 37 33 2c 20 30 2c 20 30 2c 20 79 79 6d 73  y373, 0, 0, yyms
19220 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 34 33  p[-2].minor.yy43
19230 32 2c 20 79 79 6d 73 70 5b 2d 35 5d 2e 6d 69 6e  2, yymsp[-5].min
19240 6f 72 2e 79 79 34 36 29 3b 7d 0a 23 6c 69 6e 65  or.yy46);}.#line
19250 20 32 36 34 33 20 22 70 61 72 73 65 2e 63 22 0a   2643 "parse.c".
19260 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
19270 20 20 20 20 20 63 61 73 65 20 31 36 38 3a 20 2f       case 168: /
19280 2a 20 69 74 65 6d 6c 69 73 74 20 3a 3a 3d 20 69  * itemlist ::= i
19290 74 65 6d 6c 69 73 74 20 43 4f 4d 4d 41 20 65 78  temlist COMMA ex
192a0 70 72 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65  pr */.      case
192b0 20 32 33 32 3a 20 2f 2a 20 6e 65 78 70 72 6c 69   232: /* nexprli
192c0 73 74 20 3a 3a 3d 20 6e 65 78 70 72 6c 69 73 74  st ::= nexprlist
192d0 20 43 4f 4d 4d 41 20 65 78 70 72 20 2a 2f 0a 23   COMMA expr */.#
192e0 6c 69 6e 65 20 36 30 37 20 22 70 61 72 73 65 2e  line 607 "parse.
192f0 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
19300 79 79 31 37 34 20 3d 20 73 71 6c 69 74 65 33 45  yy174 = sqlite3E
19310 78 70 72 4c 69 73 74 41 70 70 65 6e 64 28 70 50  xprListAppend(pP
19320 61 72 73 65 2c 79 79 6d 73 70 5b 2d 32 5d 2e 6d  arse,yymsp[-2].m
19330 69 6e 6f 72 2e 79 79 31 37 34 2c 79 79 6d 73 70  inor.yy174,yymsp
19340 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c  [0].minor.yy172,
19350 30 29 3b 7d 0a 23 6c 69 6e 65 20 32 36 34 39 20  0);}.#line 2649 
19360 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
19370 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
19380 61 73 65 20 31 36 39 3a 20 2f 2a 20 69 74 65 6d  ase 169: /* item
19390 6c 69 73 74 20 3a 3a 3d 20 65 78 70 72 20 2a 2f  list ::= expr */
193a0 0a 20 20 20 20 20 20 63 61 73 65 20 32 33 33 3a  .      case 233:
193b0 20 2f 2a 20 6e 65 78 70 72 6c 69 73 74 20 3a 3a   /* nexprlist ::
193c0 3d 20 65 78 70 72 20 2a 2f 0a 23 6c 69 6e 65 20  = expr */.#line 
193d0 36 30 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  609 "parse.y".{y
193e0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34  ygotominor.yy174
193f0 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69   = sqlite3ExprLi
19400 73 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2c  stAppend(pParse,
19410 30 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  0,yymsp[0].minor
19420 2e 79 79 31 37 32 2c 30 29 3b 7d 0a 23 6c 69 6e  .yy172,0);}.#lin
19430 65 20 32 36 35 35 20 22 70 61 72 73 65 2e 63 22  e 2655 "parse.c"
19440 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
19450 20 20 20 20 20 20 63 61 73 65 20 31 37 32 3a 20        case 172: 
19460 2f 2a 20 69 6e 73 63 6f 6c 6c 69 73 74 20 3a 3a  /* inscollist ::
19470 3d 20 69 6e 73 63 6f 6c 6c 69 73 74 20 43 4f 4d  = inscollist COM
19480 4d 41 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20 36  MA nm */.#line 6
19490 31 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79  19 "parse.y".{yy
194a0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 33 32 20  gotominor.yy432 
194b0 3d 20 73 71 6c 69 74 65 33 49 64 4c 69 73 74 41  = sqlite3IdListA
194c0 70 70 65 6e 64 28 70 50 61 72 73 65 2d 3e 64 62  ppend(pParse->db
194d0 2c 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72  ,yymsp[-2].minor
194e0 2e 79 79 34 33 32 2c 26 79 79 6d 73 70 5b 30 5d  .yy432,&yymsp[0]
194f0 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c  .minor.yy0);}.#l
19500 69 6e 65 20 32 36 36 30 20 22 70 61 72 73 65 2e  ine 2660 "parse.
19510 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
19520 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 37 33  ;.      case 173
19530 3a 20 2f 2a 20 69 6e 73 63 6f 6c 6c 69 73 74 20  : /* inscollist 
19540 3a 3a 3d 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20  ::= nm */.#line 
19550 36 32 31 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  621 "parse.y".{y
19560 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 33 32  ygotominor.yy432
19570 20 3d 20 73 71 6c 69 74 65 33 49 64 4c 69 73 74   = sqlite3IdList
19580 41 70 70 65 6e 64 28 70 50 61 72 73 65 2d 3e 64  Append(pParse->d
19590 62 2c 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  b,0,&yymsp[0].mi
195a0 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c 69 6e 65  nor.yy0);}.#line
195b0 20 32 36 36 35 20 22 70 61 72 73 65 2e 63 22 0a   2665 "parse.c".
195c0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
195d0 20 20 20 20 20 63 61 73 65 20 31 37 35 3a 20 2f       case 175: /
195e0 2a 20 65 78 70 72 20 3a 3a 3d 20 4c 50 20 65 78  * expr ::= LP ex
195f0 70 72 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 36  pr RP */.#line 6
19600 33 32 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79  32 "parse.y".{yy
19610 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20  gotominor.yy172 
19620 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  = yymsp[-1].mino
19630 72 2e 79 79 31 37 32 3b 20 73 71 6c 69 74 65 33  r.yy172; sqlite3
19640 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74 6f 6d  ExprSpan(yygotom
19650 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79 6d 73  inor.yy172,&yyms
19660 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c  p[-2].minor.yy0,
19670 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  &yymsp[0].minor.
19680 79 79 30 29 3b 20 7d 0a 23 6c 69 6e 65 20 32 36  yy0); }.#line 26
19690 37 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  70 "parse.c".   
196a0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
196b0 20 20 63 61 73 65 20 31 37 36 3a 20 2f 2a 20 74    case 176: /* t
196c0 65 72 6d 20 3a 3a 3d 20 4e 55 4c 4c 20 2a 2f 0a  erm ::= NULL */.
196d0 20 20 20 20 20 20 63 61 73 65 20 31 38 31 3a 20        case 181: 
196e0 2f 2a 20 74 65 72 6d 20 3a 3a 3d 20 49 4e 54 45  /* term ::= INTE
196f0 47 45 52 7c 46 4c 4f 41 54 7c 42 4c 4f 42 20 2a  GER|FLOAT|BLOB *
19700 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31 38 32  /.      case 182
19710 3a 20 2f 2a 20 74 65 72 6d 20 3a 3a 3d 20 53 54  : /* term ::= ST
19720 52 49 4e 47 20 2a 2f 0a 23 6c 69 6e 65 20 36 33  RING */.#line 63
19730 33 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67  3 "parse.y".{yyg
19740 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d  otominor.yy172 =
19750 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
19760 61 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d  arse, yymsp[0].m
19770 61 6a 6f 72 2c 20 30 2c 20 30 2c 20 26 79 79 6d  ajor, 0, 0, &yym
19780 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29  sp[0].minor.yy0)
19790 3b 7d 0a 23 6c 69 6e 65 20 32 36 37 37 20 22 70  ;}.#line 2677 "p
197a0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
197b0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
197c0 65 20 31 37 37 3a 20 2f 2a 20 65 78 70 72 20 3a  e 177: /* expr :
197d0 3a 3d 20 49 44 20 2a 2f 0a 20 20 20 20 20 20 63  := ID */.      c
197e0 61 73 65 20 31 37 38 3a 20 2f 2a 20 65 78 70 72  ase 178: /* expr
197f0 20 3a 3a 3d 20 4a 4f 49 4e 5f 4b 57 20 2a 2f 0a   ::= JOIN_KW */.
19800 23 6c 69 6e 65 20 36 33 34 20 22 70 61 72 73 65  #line 634 "parse
19810 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
19820 2e 79 79 31 37 32 20 3d 20 73 71 6c 69 74 65 33  .yy172 = sqlite3
19830 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b  PExpr(pParse, TK
19840 5f 49 44 2c 20 30 2c 20 30 2c 20 26 79 79 6d 73  _ID, 0, 0, &yyms
19850 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  p[0].minor.yy0);
19860 7d 0a 23 6c 69 6e 65 20 32 36 38 33 20 22 70 61  }.#line 2683 "pa
19870 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
19880 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
19890 20 31 37 39 3a 20 2f 2a 20 65 78 70 72 20 3a 3a   179: /* expr ::
198a0 3d 20 6e 6d 20 44 4f 54 20 6e 6d 20 2a 2f 0a 23  = nm DOT nm */.#
198b0 6c 69 6e 65 20 36 33 36 20 22 70 61 72 73 65 2e  line 636 "parse.
198c0 79 22 0a 7b 0a 20 20 45 78 70 72 20 2a 74 65 6d  y".{.  Expr *tem
198d0 70 31 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70  p1 = sqlite3PExp
198e0 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 49 44 2c  r(pParse, TK_ID,
198f0 20 30 2c 20 30 2c 20 26 79 79 6d 73 70 5b 2d 32   0, 0, &yymsp[-2
19900 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20 20  ].minor.yy0);.  
19910 45 78 70 72 20 2a 74 65 6d 70 32 20 3d 20 73 71  Expr *temp2 = sq
19920 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72 73  lite3PExpr(pPars
19930 65 2c 20 54 4b 5f 49 44 2c 20 30 2c 20 30 2c 20  e, TK_ID, 0, 0, 
19940 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  &yymsp[0].minor.
19950 79 79 30 29 3b 0a 20 20 79 79 67 6f 74 6f 6d 69  yy0);.  yygotomi
19960 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69  nor.yy172 = sqli
19970 74 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c  te3PExpr(pParse,
19980 20 54 4b 5f 44 4f 54 2c 20 74 65 6d 70 31 2c 20   TK_DOT, temp1, 
19990 74 65 6d 70 32 2c 20 30 29 3b 0a 7d 0a 23 6c 69  temp2, 0);.}.#li
199a0 6e 65 20 32 36 39 32 20 22 70 61 72 73 65 2e 63  ne 2692 "parse.c
199b0 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
199c0 0a 20 20 20 20 20 20 63 61 73 65 20 31 38 30 3a  .      case 180:
199d0 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 6e 6d 20   /* expr ::= nm 
199e0 44 4f 54 20 6e 6d 20 44 4f 54 20 6e 6d 20 2a 2f  DOT nm DOT nm */
199f0 0a 23 6c 69 6e 65 20 36 34 31 20 22 70 61 72 73  .#line 641 "pars
19a00 65 2e 79 22 0a 7b 0a 20 20 45 78 70 72 20 2a 74  e.y".{.  Expr *t
19a10 65 6d 70 31 20 3d 20 73 71 6c 69 74 65 33 50 45  emp1 = sqlite3PE
19a20 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 49  xpr(pParse, TK_I
19a30 44 2c 20 30 2c 20 30 2c 20 26 79 79 6d 73 70 5b  D, 0, 0, &yymsp[
19a40 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a  -4].minor.yy0);.
19a50 20 20 45 78 70 72 20 2a 74 65 6d 70 32 20 3d 20    Expr *temp2 = 
19a60 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61  sqlite3PExpr(pPa
19a70 72 73 65 2c 20 54 4b 5f 49 44 2c 20 30 2c 20 30  rse, TK_ID, 0, 0
19a80 2c 20 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e  , &yymsp[-2].min
19a90 6f 72 2e 79 79 30 29 3b 0a 20 20 45 78 70 72 20  or.yy0);.  Expr 
19aa0 2a 74 65 6d 70 33 20 3d 20 73 71 6c 69 74 65 33  *temp3 = sqlite3
19ab0 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b  PExpr(pParse, TK
19ac0 5f 49 44 2c 20 30 2c 20 30 2c 20 26 79 79 6d 73  _ID, 0, 0, &yyms
19ad0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  p[0].minor.yy0);
19ae0 0a 20 20 45 78 70 72 20 2a 74 65 6d 70 34 20 3d  .  Expr *temp4 =
19af0 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
19b00 61 72 73 65 2c 20 54 4b 5f 44 4f 54 2c 20 74 65  arse, TK_DOT, te
19b10 6d 70 32 2c 20 74 65 6d 70 33 2c 20 30 29 3b 0a  mp2, temp3, 0);.
19b20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
19b30 31 37 32 20 3d 20 73 71 6c 69 74 65 33 50 45 78  172 = sqlite3PEx
19b40 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 44 4f  pr(pParse, TK_DO
19b50 54 2c 20 74 65 6d 70 31 2c 20 74 65 6d 70 34 2c  T, temp1, temp4,
19b60 20 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 37 30   0);.}.#line 270
19b70 33 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  3 "parse.c".    
19b80 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
19b90 20 63 61 73 65 20 31 38 33 3a 20 2f 2a 20 65 78   case 183: /* ex
19ba0 70 72 20 3a 3a 3d 20 52 45 47 49 53 54 45 52 20  pr ::= REGISTER 
19bb0 2a 2f 0a 23 6c 69 6e 65 20 36 35 30 20 22 70 61  */.#line 650 "pa
19bc0 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69  rse.y".{yygotomi
19bd0 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69  nor.yy172 = sqli
19be0 74 65 33 52 65 67 69 73 74 65 72 45 78 70 72 28  te3RegisterExpr(
19bf0 70 50 61 72 73 65 2c 20 26 79 79 6d 73 70 5b 30  pParse, &yymsp[0
19c00 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23  ].minor.yy0);}.#
19c10 6c 69 6e 65 20 32 37 30 38 20 22 70 61 72 73 65  line 2708 "parse
19c20 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
19c30 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 38  k;.      case 18
19c40 34 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 56  4: /* expr ::= V
19c50 41 52 49 41 42 4c 45 20 2a 2f 0a 23 6c 69 6e 65  ARIABLE */.#line
19c60 20 36 35 31 20 22 70 61 72 73 65 2e 79 22 0a 7b   651 "parse.y".{
19c70 0a 20 20 54 6f 6b 65 6e 20 2a 70 54 6f 6b 65 6e  .  Token *pToken
19c80 20 3d 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e   = &yymsp[0].min
19c90 6f 72 2e 79 79 30 3b 0a 20 20 45 78 70 72 20 2a  or.yy0;.  Expr *
19ca0 70 45 78 70 72 20 3d 20 79 79 67 6f 74 6f 6d 69  pExpr = yygotomi
19cb0 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69  nor.yy172 = sqli
19cc0 74 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c  te3PExpr(pParse,
19cd0 20 54 4b 5f 56 41 52 49 41 42 4c 45 2c 20 30 2c   TK_VARIABLE, 0,
19ce0 20 30 2c 20 70 54 6f 6b 65 6e 29 3b 0a 20 20 73   0, pToken);.  s
19cf0 71 6c 69 74 65 33 45 78 70 72 41 73 73 69 67 6e  qlite3ExprAssign
19d00 56 61 72 4e 75 6d 62 65 72 28 70 50 61 72 73 65  VarNumber(pParse
19d10 2c 20 70 45 78 70 72 29 3b 0a 7d 0a 23 6c 69 6e  , pExpr);.}.#lin
19d20 65 20 32 37 31 37 20 22 70 61 72 73 65 2e 63 22  e 2717 "parse.c"
19d30 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
19d40 20 20 20 20 20 20 63 61 73 65 20 31 38 35 3a 20        case 185: 
19d50 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 65 78 70 72  /* expr ::= expr
19d60 20 43 4f 4c 4c 41 54 45 20 69 64 73 20 2a 2f 0a   COLLATE ids */.
19d70 23 6c 69 6e 65 20 36 35 36 20 22 70 61 72 73 65  #line 656 "parse
19d80 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69  .y".{.  yygotomi
19d90 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69  nor.yy172 = sqli
19da0 74 65 33 45 78 70 72 53 65 74 43 6f 6c 6c 28 70  te3ExprSetColl(p
19db0 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 2d 32 5d  Parse, yymsp[-2]
19dc0 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20 26 79  .minor.yy172, &y
19dd0 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
19de0 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 37 32 34  0);.}.#line 2724
19df0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
19e00 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
19e10 63 61 73 65 20 31 38 36 3a 20 2f 2a 20 65 78 70  case 186: /* exp
19e20 72 20 3a 3a 3d 20 43 41 53 54 20 4c 50 20 65 78  r ::= CAST LP ex
19e30 70 72 20 41 53 20 74 79 70 65 74 6f 6b 65 6e 20  pr AS typetoken 
19e40 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 36 36 30 20  RP */.#line 660 
19e50 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79  "parse.y".{.  yy
19e60 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20  gotominor.yy172 
19e70 3d 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70  = sqlite3PExpr(p
19e80 50 61 72 73 65 2c 20 54 4b 5f 43 41 53 54 2c 20  Parse, TK_CAST, 
19e90 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e  yymsp[-3].minor.
19ea0 79 79 31 37 32 2c 20 30 2c 20 26 79 79 6d 73 70  yy172, 0, &yymsp
19eb0 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  [-1].minor.yy0);
19ec0 0a 20 20 73 71 6c 69 74 65 33 45 78 70 72 53 70  .  sqlite3ExprSp
19ed0 61 6e 28 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  an(yygotominor.y
19ee0 79 31 37 32 2c 26 79 79 6d 73 70 5b 2d 35 5d 2e  y172,&yymsp[-5].
19ef0 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70  minor.yy0,&yymsp
19f00 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a  [0].minor.yy0);.
19f10 7d 0a 23 6c 69 6e 65 20 32 37 33 32 20 22 70 61  }.#line 2732 "pa
19f20 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
19f30 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
19f40 20 31 38 37 3a 20 2f 2a 20 65 78 70 72 20 3a 3a   187: /* expr ::
19f50 3d 20 49 44 20 4c 50 20 64 69 73 74 69 6e 63 74  = ID LP distinct
19f60 20 65 78 70 72 6c 69 73 74 20 52 50 20 2a 2f 0a   exprlist RP */.
19f70 23 6c 69 6e 65 20 36 36 35 20 22 70 61 72 73 65  #line 665 "parse
19f80 2e 79 22 0a 7b 0a 20 20 69 66 28 20 79 79 6d 73  .y".{.  if( yyms
19f90 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37  p[-1].minor.yy17
19fa0 34 20 26 26 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d  4 && yymsp[-1].m
19fb0 69 6e 6f 72 2e 79 79 31 37 34 2d 3e 6e 45 78 70  inor.yy174->nExp
19fc0 72 3e 53 51 4c 49 54 45 5f 4d 41 58 5f 46 55 4e  r>SQLITE_MAX_FUN
19fd0 43 54 49 4f 4e 5f 41 52 47 20 29 7b 0a 20 20 20  CTION_ARG ){.   
19fe0 20 73 71 6c 69 74 65 33 45 72 72 6f 72 4d 73 67   sqlite3ErrorMsg
19ff0 28 70 50 61 72 73 65 2c 20 22 74 6f 6f 20 6d 61  (pParse, "too ma
1a000 6e 79 20 61 72 67 75 6d 65 6e 74 73 20 6f 6e 20  ny arguments on 
1a010 66 75 6e 63 74 69 6f 6e 20 25 54 22 2c 20 26 79  function %T", &y
1a020 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-4].minor.y
1a030 79 30 29 3b 0a 20 20 7d 0a 20 20 79 79 67 6f 74  y0);.  }.  yygot
1a040 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73  ominor.yy172 = s
1a050 71 6c 69 74 65 33 45 78 70 72 46 75 6e 63 74 69  qlite3ExprFuncti
1a060 6f 6e 28 70 50 61 72 73 65 2c 20 79 79 6d 73 70  on(pParse, yymsp
1a070 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 34  [-1].minor.yy174
1a080 2c 20 26 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e  , &yymsp[-4].min
1a090 6f 72 2e 79 79 30 29 3b 0a 20 20 73 71 6c 69 74  or.yy0);.  sqlit
1a0a0 65 33 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74  e3ExprSpan(yygot
1a0b0 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79  ominor.yy172,&yy
1a0c0 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-4].minor.yy
1a0d0 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  0,&yymsp[0].mino
1a0e0 72 2e 79 79 30 29 3b 0a 20 20 69 66 28 20 79 79  r.yy0);.  if( yy
1a0f0 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
1a100 34 36 20 26 26 20 79 79 67 6f 74 6f 6d 69 6e 6f  46 && yygotomino
1a110 72 2e 79 79 31 37 32 20 29 7b 0a 20 20 20 20 79  r.yy172 ){.    y
1a120 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32  ygotominor.yy172
1a130 2d 3e 66 6c 61 67 73 20 7c 3d 20 45 50 5f 44 69  ->flags |= EP_Di
1a140 73 74 69 6e 63 74 3b 0a 20 20 7d 0a 7d 0a 23 6c  stinct;.  }.}.#l
1a150 69 6e 65 20 32 37 34 36 20 22 70 61 72 73 65 2e  ine 2746 "parse.
1a160 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1a170 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 38 38  ;.      case 188
1a180 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 49 44  : /* expr ::= ID
1a190 20 4c 50 20 53 54 41 52 20 52 50 20 2a 2f 0a 23   LP STAR RP */.#
1a1a0 6c 69 6e 65 20 36 37 35 20 22 70 61 72 73 65 2e  line 675 "parse.
1a1b0 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e  y".{.  yygotomin
1a1c0 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69 74  or.yy172 = sqlit
1a1d0 65 33 45 78 70 72 46 75 6e 63 74 69 6f 6e 28 70  e3ExprFunction(p
1a1e0 50 61 72 73 65 2c 20 30 2c 20 26 79 79 6d 73 70  Parse, 0, &yymsp
1a1f0 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  [-3].minor.yy0);
1a200 0a 20 20 73 71 6c 69 74 65 33 45 78 70 72 53 70  .  sqlite3ExprSp
1a210 61 6e 28 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  an(yygotominor.y
1a220 79 31 37 32 2c 26 79 79 6d 73 70 5b 2d 33 5d 2e  y172,&yymsp[-3].
1a230 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70  minor.yy0,&yymsp
1a240 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a  [0].minor.yy0);.
1a250 7d 0a 23 6c 69 6e 65 20 32 37 35 34 20 22 70 61  }.#line 2754 "pa
1a260 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1a270 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1a280 20 31 38 39 3a 20 2f 2a 20 74 65 72 6d 20 3a 3a   189: /* term ::
1a290 3d 20 43 54 49 4d 45 5f 4b 57 20 2a 2f 0a 23 6c  = CTIME_KW */.#l
1a2a0 69 6e 65 20 36 37 39 20 22 70 61 72 73 65 2e 79  ine 679 "parse.y
1a2b0 22 0a 7b 0a 20 20 2f 2a 20 54 68 65 20 43 55 52  ".{.  /* The CUR
1a2c0 52 45 4e 54 5f 54 49 4d 45 2c 20 43 55 52 52 45  RENT_TIME, CURRE
1a2d0 4e 54 5f 44 41 54 45 2c 20 61 6e 64 20 43 55 52  NT_DATE, and CUR
1a2e0 52 45 4e 54 5f 54 49 4d 45 53 54 41 4d 50 20 76  RENT_TIMESTAMP v
1a2f0 61 6c 75 65 73 20 61 72 65 0a 20 20 2a 2a 20 74  alues are.  ** t
1a300 72 65 61 74 65 64 20 61 73 20 66 75 6e 63 74 69  reated as functi
1a310 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20  ons that return 
1a320 63 6f 6e 73 74 61 6e 74 73 20 2a 2f 0a 20 20 79  constants */.  y
1a330 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32  ygotominor.yy172
1a340 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72 46 75   = sqlite3ExprFu
1a350 6e 63 74 69 6f 6e 28 70 50 61 72 73 65 2c 20 30  nction(pParse, 0
1a360 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  ,&yymsp[0].minor
1a370 2e 79 79 30 29 3b 0a 20 20 69 66 28 20 79 79 67  .yy0);.  if( yyg
1a380 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 29  otominor.yy172 )
1a390 7b 0a 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f  {.    yygotomino
1a3a0 72 2e 79 79 31 37 32 2d 3e 6f 70 20 3d 20 54 4b  r.yy172->op = TK
1a3b0 5f 43 4f 4e 53 54 5f 46 55 4e 43 3b 20 20 0a 20  _CONST_FUNC;  . 
1a3c0 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79     yygotominor.y
1a3d0 79 31 37 32 2d 3e 73 70 61 6e 20 3d 20 79 79 6d  y172->span = yym
1a3e0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 3b  sp[0].minor.yy0;
1a3f0 0a 20 20 7d 0a 7d 0a 23 6c 69 6e 65 20 32 37 36  .  }.}.#line 276
1a400 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  7 "parse.c".    
1a410 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
1a420 20 63 61 73 65 20 31 39 30 3a 20 2f 2a 20 65 78   case 190: /* ex
1a430 70 72 20 3a 3a 3d 20 65 78 70 72 20 41 4e 44 20  pr ::= expr AND 
1a440 65 78 70 72 20 2a 2f 0a 20 20 20 20 20 20 63 61  expr */.      ca
1a450 73 65 20 31 39 31 3a 20 2f 2a 20 65 78 70 72 20  se 191: /* expr 
1a460 3a 3a 3d 20 65 78 70 72 20 4f 52 20 65 78 70 72  ::= expr OR expr
1a470 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31   */.      case 1
1a480 39 32 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20  92: /* expr ::= 
1a490 65 78 70 72 20 4c 54 7c 47 54 7c 47 45 7c 4c 45  expr LT|GT|GE|LE
1a4a0 20 65 78 70 72 20 2a 2f 0a 20 20 20 20 20 20 63   expr */.      c
1a4b0 61 73 65 20 31 39 33 3a 20 2f 2a 20 65 78 70 72  ase 193: /* expr
1a4c0 20 3a 3a 3d 20 65 78 70 72 20 45 51 7c 4e 45 20   ::= expr EQ|NE 
1a4d0 65 78 70 72 20 2a 2f 0a 20 20 20 20 20 20 63 61  expr */.      ca
1a4e0 73 65 20 31 39 34 3a 20 2f 2a 20 65 78 70 72 20  se 194: /* expr 
1a4f0 3a 3a 3d 20 65 78 70 72 20 42 49 54 41 4e 44 7c  ::= expr BITAND|
1a500 42 49 54 4f 52 7c 4c 53 48 49 46 54 7c 52 53 48  BITOR|LSHIFT|RSH
1a510 49 46 54 20 65 78 70 72 20 2a 2f 0a 20 20 20 20  IFT expr */.    
1a520 20 20 63 61 73 65 20 31 39 35 3a 20 2f 2a 20 65    case 195: /* e
1a530 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 50 4c 55  xpr ::= expr PLU
1a540 53 7c 4d 49 4e 55 53 20 65 78 70 72 20 2a 2f 0a  S|MINUS expr */.
1a550 20 20 20 20 20 20 63 61 73 65 20 31 39 36 3a 20        case 196: 
1a560 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 65 78 70 72  /* expr ::= expr
1a570 20 53 54 41 52 7c 53 4c 41 53 48 7c 52 45 4d 20   STAR|SLASH|REM 
1a580 65 78 70 72 20 2a 2f 0a 20 20 20 20 20 20 63 61  expr */.      ca
1a590 73 65 20 31 39 37 3a 20 2f 2a 20 65 78 70 72 20  se 197: /* expr 
1a5a0 3a 3a 3d 20 65 78 70 72 20 43 4f 4e 43 41 54 20  ::= expr CONCAT 
1a5b0 65 78 70 72 20 2a 2f 0a 23 6c 69 6e 65 20 36 38  expr */.#line 68
1a5c0 38 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67  8 "parse.y".{yyg
1a5d0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d  otominor.yy172 =
1a5e0 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
1a5f0 61 72 73 65 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d  arse,yymsp[-1].m
1a600 61 6a 6f 72 2c 79 79 6d 73 70 5b 2d 32 5d 2e 6d  ajor,yymsp[-2].m
1a610 69 6e 6f 72 2e 79 79 31 37 32 2c 79 79 6d 73 70  inor.yy172,yymsp
1a620 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c  [0].minor.yy172,
1a630 30 29 3b 7d 0a 23 6c 69 6e 65 20 32 37 37 39 20  0);}.#line 2779 
1a640 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
1a650 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
1a660 61 73 65 20 31 39 38 3a 20 2f 2a 20 6c 69 6b 65  ase 198: /* like
1a670 6f 70 20 3a 3a 3d 20 4c 49 4b 45 5f 4b 57 20 2a  op ::= LIKE_KW *
1a680 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 30 30  /.      case 200
1a690 3a 20 2f 2a 20 6c 69 6b 65 6f 70 20 3a 3a 3d 20  : /* likeop ::= 
1a6a0 4d 41 54 43 48 20 2a 2f 0a 23 6c 69 6e 65 20 37  MATCH */.#line 7
1a6b0 30 30 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79  00 "parse.y".{yy
1a6c0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 37 32 2e 65  gotominor.yy72.e
1a6d0 4f 70 65 72 61 74 6f 72 20 3d 20 79 79 6d 73 70  Operator = yymsp
1a6e0 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 3b 20 79  [0].minor.yy0; y
1a6f0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 37 32 2e  ygotominor.yy72.
1a700 6e 6f 74 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65 20  not = 0;}.#line 
1a710 32 37 38 35 20 22 70 61 72 73 65 2e 63 22 0a 20  2785 "parse.c". 
1a720 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
1a730 20 20 20 20 63 61 73 65 20 31 39 39 3a 20 2f 2a      case 199: /*
1a740 20 6c 69 6b 65 6f 70 20 3a 3a 3d 20 4e 4f 54 20   likeop ::= NOT 
1a750 4c 49 4b 45 5f 4b 57 20 2a 2f 0a 20 20 20 20 20  LIKE_KW */.     
1a760 20 63 61 73 65 20 32 30 31 3a 20 2f 2a 20 6c 69   case 201: /* li
1a770 6b 65 6f 70 20 3a 3a 3d 20 4e 4f 54 20 4d 41 54  keop ::= NOT MAT
1a780 43 48 20 2a 2f 0a 23 6c 69 6e 65 20 37 30 31 20  CH */.#line 701 
1a790 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74  "parse.y".{yygot
1a7a0 6f 6d 69 6e 6f 72 2e 79 79 37 32 2e 65 4f 70 65  ominor.yy72.eOpe
1a7b0 72 61 74 6f 72 20 3d 20 79 79 6d 73 70 5b 30 5d  rator = yymsp[0]
1a7c0 2e 6d 69 6e 6f 72 2e 79 79 30 3b 20 79 79 67 6f  .minor.yy0; yygo
1a7d0 74 6f 6d 69 6e 6f 72 2e 79 79 37 32 2e 6e 6f 74  tominor.yy72.not
1a7e0 20 3d 20 31 3b 7d 0a 23 6c 69 6e 65 20 32 37 39   = 1;}.#line 279
1a7f0 31 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  1 "parse.c".    
1a800 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
1a810 20 63 61 73 65 20 32 30 34 3a 20 2f 2a 20 65 78   case 204: /* ex
1a820 70 72 20 3a 3a 3d 20 65 78 70 72 20 6c 69 6b 65  pr ::= expr like
1a830 6f 70 20 65 78 70 72 20 65 73 63 61 70 65 20 2a  op expr escape *
1a840 2f 0a 23 6c 69 6e 65 20 37 30 38 20 22 70 61 72  /.#line 708 "par
1a850 73 65 2e 79 22 0a 7b 0a 20 20 45 78 70 72 4c 69  se.y".{.  ExprLi
1a860 73 74 20 2a 70 4c 69 73 74 3b 0a 20 20 70 4c 69  st *pList;.  pLi
1a870 73 74 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72  st = sqlite3Expr
1a880 4c 69 73 74 41 70 70 65 6e 64 28 70 50 61 72 73  ListAppend(pPars
1a890 65 2c 30 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d  e,0, yymsp[-1].m
1a8a0 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 29 3b 0a  inor.yy172, 0);.
1a8b0 20 20 70 4c 69 73 74 20 3d 20 73 71 6c 69 74 65    pList = sqlite
1a8c0 33 45 78 70 72 4c 69 73 74 41 70 70 65 6e 64 28  3ExprListAppend(
1a8d0 70 50 61 72 73 65 2c 70 4c 69 73 74 2c 20 79 79  pParse,pList, yy
1a8e0 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-3].minor.yy
1a8f0 31 37 32 2c 20 30 29 3b 0a 20 20 69 66 28 20 79  172, 0);.  if( y
1a900 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
1a910 31 37 32 20 29 7b 0a 20 20 20 20 70 4c 69 73 74  172 ){.    pList
1a920 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69   = sqlite3ExprLi
1a930 73 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2c  stAppend(pParse,
1a940 70 4c 69 73 74 2c 20 79 79 6d 73 70 5b 30 5d 2e  pList, yymsp[0].
1a950 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 29 3b  minor.yy172, 0);
1a960 0a 20 20 7d 0a 20 20 79 79 67 6f 74 6f 6d 69 6e  .  }.  yygotomin
1a970 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69 74  or.yy172 = sqlit
1a980 65 33 45 78 70 72 46 75 6e 63 74 69 6f 6e 28 70  e3ExprFunction(p
1a990 50 61 72 73 65 2c 20 70 4c 69 73 74 2c 20 26 79  Parse, pList, &y
1a9a0 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
1a9b0 79 37 32 2e 65 4f 70 65 72 61 74 6f 72 29 3b 0a  y72.eOperator);.
1a9c0 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 32 5d 2e    if( yymsp[-2].
1a9d0 6d 69 6e 6f 72 2e 79 79 37 32 2e 6e 6f 74 20 29  minor.yy72.not )
1a9e0 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31   yygotominor.yy1
1a9f0 37 32 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70  72 = sqlite3PExp
1aa00 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 4e 4f 54  r(pParse, TK_NOT
1aa10 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  , yygotominor.yy
1aa20 31 37 32 2c 20 30 2c 20 30 29 3b 0a 20 20 73 71  172, 0, 0);.  sq
1aa30 6c 69 74 65 33 45 78 70 72 53 70 61 6e 28 79 79  lite3ExprSpan(yy
1aa40 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c  gotominor.yy172,
1aa50 20 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f   &yymsp[-3].mino
1aa60 72 2e 79 79 31 37 32 2d 3e 73 70 61 6e 2c 20 26  r.yy172->span, &
1aa70 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
1aa80 79 79 31 37 32 2d 3e 73 70 61 6e 29 3b 0a 20 20  yy172->span);.  
1aa90 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  if( yygotominor.
1aaa0 79 79 31 37 32 20 29 20 79 79 67 6f 74 6f 6d 69  yy172 ) yygotomi
1aab0 6e 6f 72 2e 79 79 31 37 32 2d 3e 66 6c 61 67 73  nor.yy172->flags
1aac0 20 7c 3d 20 45 50 5f 49 6e 66 69 78 46 75 6e 63   |= EP_InfixFunc
1aad0 3b 0a 7d 0a 23 6c 69 6e 65 20 32 38 30 37 20 22  ;.}.#line 2807 "
1aae0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1aaf0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1ab00 73 65 20 32 30 35 3a 20 2f 2a 20 65 78 70 72 20  se 205: /* expr 
1ab10 3a 3a 3d 20 65 78 70 72 20 49 53 4e 55 4c 4c 7c  ::= expr ISNULL|
1ab20 4e 4f 54 4e 55 4c 4c 20 2a 2f 0a 23 6c 69 6e 65  NOTNULL */.#line
1ab30 20 37 32 31 20 22 70 61 72 73 65 2e 79 22 0a 7b   721 "parse.y".{
1ab40 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  .  yygotominor.y
1ab50 79 31 37 32 20 3d 20 73 71 6c 69 74 65 33 50 45  y172 = sqlite3PE
1ab60 78 70 72 28 70 50 61 72 73 65 2c 20 79 79 6d 73  xpr(pParse, yyms
1ab70 70 5b 30 5d 2e 6d 61 6a 6f 72 2c 20 79 79 6d 73  p[0].major, yyms
1ab80 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37  p[-1].minor.yy17
1ab90 32 2c 20 30 2c 20 30 29 3b 0a 20 20 73 71 6c 69  2, 0, 0);.  sqli
1aba0 74 65 33 45 78 70 72 53 70 61 6e 28 79 79 67 6f  te3ExprSpan(yygo
1abb0 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79  tominor.yy172,&y
1abc0 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
1abd0 79 31 37 32 2d 3e 73 70 61 6e 2c 26 79 79 6d 73  y172->span,&yyms
1abe0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  p[0].minor.yy0);
1abf0 0a 7d 0a 23 6c 69 6e 65 20 32 38 31 35 20 22 70  .}.#line 2815 "p
1ac00 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
1ac10 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
1ac20 65 20 32 30 36 3a 20 2f 2a 20 65 78 70 72 20 3a  e 206: /* expr :
1ac30 3a 3d 20 65 78 70 72 20 49 53 20 4e 55 4c 4c 20  := expr IS NULL 
1ac40 2a 2f 0a 23 6c 69 6e 65 20 37 32 35 20 22 70 61  */.#line 725 "pa
1ac50 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74  rse.y".{.  yygot
1ac60 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73  ominor.yy172 = s
1ac70 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72  qlite3PExpr(pPar
1ac80 73 65 2c 20 54 4b 5f 49 53 4e 55 4c 4c 2c 20 79  se, TK_ISNULL, y
1ac90 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
1aca0 79 31 37 32 2c 20 30 2c 20 30 29 3b 0a 20 20 73  y172, 0, 0);.  s
1acb0 71 6c 69 74 65 33 45 78 70 72 53 70 61 6e 28 79  qlite3ExprSpan(y
1acc0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32  ygotominor.yy172
1acd0 2c 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f  ,&yymsp[-2].mino
1ace0 72 2e 79 79 31 37 32 2d 3e 73 70 61 6e 2c 26 79  r.yy172->span,&y
1acf0 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
1ad00 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 38 32 33  0);.}.#line 2823
1ad10 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1ad20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1ad30 63 61 73 65 20 32 30 37 3a 20 2f 2a 20 65 78 70  case 207: /* exp
1ad40 72 20 3a 3a 3d 20 65 78 70 72 20 4e 4f 54 20 4e  r ::= expr NOT N
1ad50 55 4c 4c 20 2a 2f 0a 23 6c 69 6e 65 20 37 32 39  ULL */.#line 729
1ad60 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79   "parse.y".{.  y
1ad70 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32  ygotominor.yy172
1ad80 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70 72 28   = sqlite3PExpr(
1ad90 70 50 61 72 73 65 2c 20 54 4b 5f 4e 4f 54 4e 55  pParse, TK_NOTNU
1ada0 4c 4c 2c 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69  LL, yymsp[-2].mi
1adb0 6e 6f 72 2e 79 79 31 37 32 2c 20 30 2c 20 30 29  nor.yy172, 0, 0)
1adc0 3b 0a 20 20 73 71 6c 69 74 65 33 45 78 70 72 53  ;.  sqlite3ExprS
1add0 70 61 6e 28 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  pan(yygotominor.
1ade0 79 79 31 37 32 2c 26 79 79 6d 73 70 5b 2d 32 5d  yy172,&yymsp[-2]
1adf0 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2d 3e 73 70  .minor.yy172->sp
1ae00 61 6e 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  an,&yymsp[0].min
1ae10 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69 6e 65  or.yy0);.}.#line
1ae20 20 32 38 33 31 20 22 70 61 72 73 65 2e 63 22 0a   2831 "parse.c".
1ae30 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
1ae40 20 20 20 20 20 63 61 73 65 20 32 30 38 3a 20 2f       case 208: /
1ae50 2a 20 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20  * expr ::= expr 
1ae60 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 2a 2f 0a 23  IS NOT NULL */.#
1ae70 6c 69 6e 65 20 37 33 33 20 22 70 61 72 73 65 2e  line 733 "parse.
1ae80 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e  y".{.  yygotomin
1ae90 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69 74  or.yy172 = sqlit
1aea0 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20  e3PExpr(pParse, 
1aeb0 54 4b 5f 4e 4f 54 4e 55 4c 4c 2c 20 79 79 6d 73  TK_NOTNULL, yyms
1aec0 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37  p[-3].minor.yy17
1aed0 32 2c 20 30 2c 20 30 29 3b 0a 20 20 73 71 6c 69  2, 0, 0);.  sqli
1aee0 74 65 33 45 78 70 72 53 70 61 6e 28 79 79 67 6f  te3ExprSpan(yygo
1aef0 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79  tominor.yy172,&y
1af00 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-3].minor.y
1af10 79 31 37 32 2d 3e 73 70 61 6e 2c 26 79 79 6d 73  y172->span,&yyms
1af20 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  p[0].minor.yy0);
1af30 0a 7d 0a 23 6c 69 6e 65 20 32 38 33 39 20 22 70  .}.#line 2839 "p
1af40 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
1af50 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
1af60 65 20 32 30 39 3a 20 2f 2a 20 65 78 70 72 20 3a  e 209: /* expr :
1af70 3a 3d 20 4e 4f 54 20 65 78 70 72 20 2a 2f 0a 20  := NOT expr */. 
1af80 20 20 20 20 20 63 61 73 65 20 32 31 30 3a 20 2f       case 210: /
1af90 2a 20 65 78 70 72 20 3a 3a 3d 20 42 49 54 4e 4f  * expr ::= BITNO
1afa0 54 20 65 78 70 72 20 2a 2f 0a 23 6c 69 6e 65 20  T expr */.#line 
1afb0 37 33 37 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a  737 "parse.y".{.
1afc0 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
1afd0 31 37 32 20 3d 20 73 71 6c 69 74 65 33 50 45 78  172 = sqlite3PEx
1afe0 70 72 28 70 50 61 72 73 65 2c 20 79 79 6d 73 70  pr(pParse, yymsp
1aff0 5b 2d 31 5d 2e 6d 61 6a 6f 72 2c 20 79 79 6d 73  [-1].major, yyms
1b000 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32  p[0].minor.yy172
1b010 2c 20 30 2c 20 30 29 3b 0a 20 20 73 71 6c 69 74  , 0, 0);.  sqlit
1b020 65 33 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74  e3ExprSpan(yygot
1b030 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79  ominor.yy172,&yy
1b040 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
1b050 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  0,&yymsp[0].mino
1b060 72 2e 79 79 31 37 32 2d 3e 73 70 61 6e 29 3b 0a  r.yy172->span);.
1b070 7d 0a 23 6c 69 6e 65 20 32 38 34 38 20 22 70 61  }.#line 2848 "pa
1b080 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1b090 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1b0a0 20 32 31 31 3a 20 2f 2a 20 65 78 70 72 20 3a 3a   211: /* expr ::
1b0b0 3d 20 4d 49 4e 55 53 20 65 78 70 72 20 2a 2f 0a  = MINUS expr */.
1b0c0 23 6c 69 6e 65 20 37 34 35 20 22 70 61 72 73 65  #line 745 "parse
1b0d0 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69  .y".{.  yygotomi
1b0e0 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69  nor.yy172 = sqli
1b0f0 74 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c  te3PExpr(pParse,
1b100 20 54 4b 5f 55 4d 49 4e 55 53 2c 20 79 79 6d 73   TK_UMINUS, yyms
1b110 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32  p[0].minor.yy172
1b120 2c 20 30 2c 20 30 29 3b 0a 20 20 73 71 6c 69 74  , 0, 0);.  sqlit
1b130 65 33 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74  e3ExprSpan(yygot
1b140 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79  ominor.yy172,&yy
1b150 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
1b160 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  0,&yymsp[0].mino
1b170 72 2e 79 79 31 37 32 2d 3e 73 70 61 6e 29 3b 0a  r.yy172->span);.
1b180 7d 0a 23 6c 69 6e 65 20 32 38 35 36 20 22 70 61  }.#line 2856 "pa
1b190 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1b1a0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1b1b0 20 32 31 32 3a 20 2f 2a 20 65 78 70 72 20 3a 3a   212: /* expr ::
1b1c0 3d 20 50 4c 55 53 20 65 78 70 72 20 2a 2f 0a 23  = PLUS expr */.#
1b1d0 6c 69 6e 65 20 37 34 39 20 22 70 61 72 73 65 2e  line 749 "parse.
1b1e0 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e  y".{.  yygotomin
1b1f0 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69 74  or.yy172 = sqlit
1b200 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20  e3PExpr(pParse, 
1b210 54 4b 5f 55 50 4c 55 53 2c 20 79 79 6d 73 70 5b  TK_UPLUS, yymsp[
1b220 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20  0].minor.yy172, 
1b230 30 2c 20 30 29 3b 0a 20 20 73 71 6c 69 74 65 33  0, 0);.  sqlite3
1b240 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74 6f 6d  ExprSpan(yygotom
1b250 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79 6d 73  inor.yy172,&yyms
1b260 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c  p[-1].minor.yy0,
1b270 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  &yymsp[0].minor.
1b280 79 79 31 37 32 2d 3e 73 70 61 6e 29 3b 0a 7d 0a  yy172->span);.}.
1b290 23 6c 69 6e 65 20 32 38 36 34 20 22 70 61 72 73  #line 2864 "pars
1b2a0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
1b2b0 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32  ak;.      case 2
1b2c0 31 35 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20  15: /* expr ::= 
1b2d0 65 78 70 72 20 62 65 74 77 65 65 6e 5f 6f 70 20  expr between_op 
1b2e0 65 78 70 72 20 41 4e 44 20 65 78 70 72 20 2a 2f  expr AND expr */
1b2f0 0a 23 6c 69 6e 65 20 37 35 36 20 22 70 61 72 73  .#line 756 "pars
1b300 65 2e 79 22 0a 7b 0a 20 20 45 78 70 72 4c 69 73  e.y".{.  ExprLis
1b310 74 20 2a 70 4c 69 73 74 20 3d 20 73 71 6c 69 74  t *pList = sqlit
1b320 65 33 45 78 70 72 4c 69 73 74 41 70 70 65 6e 64  e3ExprListAppend
1b330 28 70 50 61 72 73 65 2c 30 2c 20 79 79 6d 73 70  (pParse,0, yymsp
1b340 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32  [-2].minor.yy172
1b350 2c 20 30 29 3b 0a 20 20 70 4c 69 73 74 20 3d 20  , 0);.  pList = 
1b360 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41  sqlite3ExprListA
1b370 70 70 65 6e 64 28 70 50 61 72 73 65 2c 70 4c 69  ppend(pParse,pLi
1b380 73 74 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  st, yymsp[0].min
1b390 6f 72 2e 79 79 31 37 32 2c 20 30 29 3b 0a 20 20  or.yy172, 0);.  
1b3a0 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37  yygotominor.yy17
1b3b0 32 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70 72  2 = sqlite3PExpr
1b3c0 28 70 50 61 72 73 65 2c 20 54 4b 5f 42 45 54 57  (pParse, TK_BETW
1b3d0 45 45 4e 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d  EEN, yymsp[-4].m
1b3e0 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 2c 20 30  inor.yy172, 0, 0
1b3f0 29 3b 0a 20 20 69 66 28 20 79 79 67 6f 74 6f 6d  );.  if( yygotom
1b400 69 6e 6f 72 2e 79 79 31 37 32 20 29 7b 0a 20 20  inor.yy172 ){.  
1b410 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
1b420 31 37 32 2d 3e 70 4c 69 73 74 20 3d 20 70 4c 69  172->pList = pLi
1b430 73 74 3b 0a 20 20 7d 65 6c 73 65 7b 0a 20 20 20  st;.  }else{.   
1b440 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74   sqlite3ExprList
1b450 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d 3e 64  Delete(pParse->d
1b460 62 2c 20 70 4c 69 73 74 29 3b 0a 20 20 7d 20 0a  b, pList);.  } .
1b470 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 33 5d 2e    if( yymsp[-3].
1b480 6d 69 6e 6f 72 2e 79 79 34 36 20 29 20 79 79 67  minor.yy46 ) yyg
1b490 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d  otominor.yy172 =
1b4a0 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
1b4b0 61 72 73 65 2c 20 54 4b 5f 4e 4f 54 2c 20 79 79  arse, TK_NOT, yy
1b4c0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c  gotominor.yy172,
1b4d0 20 30 2c 20 30 29 3b 0a 20 20 73 71 6c 69 74 65   0, 0);.  sqlite
1b4e0 33 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74 6f  3ExprSpan(yygoto
1b4f0 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79 6d  minor.yy172,&yym
1b500 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 31  sp[-4].minor.yy1
1b510 37 32 2d 3e 73 70 61 6e 2c 26 79 79 6d 73 70 5b  72->span,&yymsp[
1b520 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2d 3e  0].minor.yy172->
1b530 73 70 61 6e 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32  span);.}.#line 2
1b540 38 38 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20  880 "parse.c".  
1b550 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1b560 20 20 20 63 61 73 65 20 32 31 38 3a 20 2f 2a 20     case 218: /* 
1b570 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 69 6e  expr ::= expr in
1b580 5f 6f 70 20 4c 50 20 65 78 70 72 6c 69 73 74 20  _op LP exprlist 
1b590 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 37 37 32 20  RP */.#line 772 
1b5a0 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 20 20  "parse.y".{.    
1b5b0 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37  yygotominor.yy17
1b5c0 32 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70 72  2 = sqlite3PExpr
1b5d0 28 70 50 61 72 73 65 2c 20 54 4b 5f 49 4e 2c 20  (pParse, TK_IN, 
1b5e0 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e  yymsp[-4].minor.
1b5f0 79 79 31 37 32 2c 20 30 2c 20 30 29 3b 0a 20 20  yy172, 0, 0);.  
1b600 20 20 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e 6f    if( yygotomino
1b610 72 2e 79 79 31 37 32 20 29 7b 0a 20 20 20 20 20  r.yy172 ){.     
1b620 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31   yygotominor.yy1
1b630 37 32 2d 3e 70 4c 69 73 74 20 3d 20 79 79 6d 73  72->pList = yyms
1b640 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37  p[-1].minor.yy17
1b650 34 3b 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33  4;.      sqlite3
1b660 45 78 70 72 53 65 74 48 65 69 67 68 74 28 70 50  ExprSetHeight(pP
1b670 61 72 73 65 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f  arse, yygotomino
1b680 72 2e 79 79 31 37 32 29 3b 0a 20 20 20 20 7d 65  r.yy172);.    }e
1b690 6c 73 65 7b 0a 20 20 20 20 20 20 73 71 6c 69 74  lse{.      sqlit
1b6a0 65 33 45 78 70 72 4c 69 73 74 44 65 6c 65 74 65  e3ExprListDelete
1b6b0 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 79 79 6d  (pParse->db, yym
1b6c0 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31  sp[-1].minor.yy1
1b6d0 37 34 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69  74);.    }.    i
1b6e0 66 28 20 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e  f( yymsp[-3].min
1b6f0 6f 72 2e 79 79 34 36 20 29 20 79 79 67 6f 74 6f  or.yy46 ) yygoto
1b700 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73 71  minor.yy172 = sq
1b710 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72 73  lite3PExpr(pPars
1b720 65 2c 20 54 4b 5f 4e 4f 54 2c 20 79 79 67 6f 74  e, TK_NOT, yygot
1b730 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 2c  ominor.yy172, 0,
1b740 20 30 29 3b 0a 20 20 20 20 73 71 6c 69 74 65 33   0);.    sqlite3
1b750 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74 6f 6d  ExprSpan(yygotom
1b760 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79 6d 73  inor.yy172,&yyms
1b770 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37  p[-4].minor.yy17
1b780 32 2d 3e 73 70 61 6e 2c 26 79 79 6d 73 70 5b 30  2->span,&yymsp[0
1b790 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20 20  ].minor.yy0);.  
1b7a0 7d 0a 23 6c 69 6e 65 20 32 38 39 35 20 22 70 61  }.#line 2895 "pa
1b7b0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1b7c0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1b7d0 20 32 31 39 3a 20 2f 2a 20 65 78 70 72 20 3a 3a   219: /* expr ::
1b7e0 3d 20 4c 50 20 73 65 6c 65 63 74 20 52 50 20 2a  = LP select RP *
1b7f0 2f 0a 23 6c 69 6e 65 20 37 38 33 20 22 70 61 72  /.#line 783 "par
1b800 73 65 2e 79 22 0a 7b 0a 20 20 20 20 79 79 67 6f  se.y".{.    yygo
1b810 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d 20  tominor.yy172 = 
1b820 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61  sqlite3PExpr(pPa
1b830 72 73 65 2c 20 54 4b 5f 53 45 4c 45 43 54 2c 20  rse, TK_SELECT, 
1b840 30 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 69 66  0, 0, 0);.    if
1b850 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  ( yygotominor.yy
1b860 31 37 32 20 29 7b 0a 20 20 20 20 20 20 79 79 67  172 ){.      yyg
1b870 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2d 3e  otominor.yy172->
1b880 70 53 65 6c 65 63 74 20 3d 20 79 79 6d 73 70 5b  pSelect = yymsp[
1b890 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31 39 3b  -1].minor.yy219;
1b8a0 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33 45 78  .      sqlite3Ex
1b8b0 70 72 53 65 74 48 65 69 67 68 74 28 70 50 61 72  prSetHeight(pPar
1b8c0 73 65 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  se, yygotominor.
1b8d0 79 79 31 37 32 29 3b 0a 20 20 20 20 7d 65 6c 73  yy172);.    }els
1b8e0 65 7b 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33  e{.      sqlite3
1b8f0 53 65 6c 65 63 74 44 65 6c 65 74 65 28 70 50 61  SelectDelete(pPa
1b900 72 73 65 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 2d  rse->db, yymsp[-
1b910 31 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31 39 29 3b  1].minor.yy219);
1b920 0a 20 20 20 20 7d 0a 20 20 20 20 73 71 6c 69 74  .    }.    sqlit
1b930 65 33 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74  e3ExprSpan(yygot
1b940 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79  ominor.yy172,&yy
1b950 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
1b960 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  0,&yymsp[0].mino
1b970 72 2e 79 79 30 29 3b 0a 20 20 7d 0a 23 6c 69 6e  r.yy0);.  }.#lin
1b980 65 20 32 39 30 39 20 22 70 61 72 73 65 2e 63 22  e 2909 "parse.c"
1b990 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1b9a0 20 20 20 20 20 20 63 61 73 65 20 32 32 30 3a 20        case 220: 
1b9b0 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 65 78 70 72  /* expr ::= expr
1b9c0 20 69 6e 5f 6f 70 20 4c 50 20 73 65 6c 65 63 74   in_op LP select
1b9d0 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 37 39 33   RP */.#line 793
1b9e0 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 20   "parse.y".{.   
1b9f0 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31   yygotominor.yy1
1ba00 37 32 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70  72 = sqlite3PExp
1ba10 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 49 4e 2c  r(pParse, TK_IN,
1ba20 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72   yymsp[-4].minor
1ba30 2e 79 79 31 37 32 2c 20 30 2c 20 30 29 3b 0a 20  .yy172, 0, 0);. 
1ba40 20 20 20 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e     if( yygotomin
1ba50 6f 72 2e 79 79 31 37 32 20 29 7b 0a 20 20 20 20  or.yy172 ){.    
1ba60 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
1ba70 31 37 32 2d 3e 70 53 65 6c 65 63 74 20 3d 20 79  172->pSelect = y
1ba80 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
1ba90 79 32 31 39 3b 0a 20 20 20 20 20 20 73 71 6c 69  y219;.      sqli
1baa0 74 65 33 45 78 70 72 53 65 74 48 65 69 67 68 74  te3ExprSetHeight
1bab0 28 70 50 61 72 73 65 2c 20 79 79 67 6f 74 6f 6d  (pParse, yygotom
1bac0 69 6e 6f 72 2e 79 79 31 37 32 29 3b 0a 20 20 20  inor.yy172);.   
1bad0 20 7d 65 6c 73 65 7b 0a 20 20 20 20 20 20 73 71   }else{.      sq
1bae0 6c 69 74 65 33 53 65 6c 65 63 74 44 65 6c 65 74  lite3SelectDelet
1baf0 65 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 79 79  e(pParse->db, yy
1bb00 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
1bb10 32 31 39 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20  219);.    }.    
1bb20 69 66 28 20 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69  if( yymsp[-3].mi
1bb30 6e 6f 72 2e 79 79 34 36 20 29 20 79 79 67 6f 74  nor.yy46 ) yygot
1bb40 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73  ominor.yy172 = s
1bb50 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72  qlite3PExpr(pPar
1bb60 73 65 2c 20 54 4b 5f 4e 4f 54 2c 20 79 79 67 6f  se, TK_NOT, yygo
1bb70 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30  tominor.yy172, 0
1bb80 2c 20 30 29 3b 0a 20 20 20 20 73 71 6c 69 74 65  , 0);.    sqlite
1bb90 33 45 78 70 72 53 70 61 6e 28 79 79 67 6f 74 6f  3ExprSpan(yygoto
1bba0 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 26 79 79 6d  minor.yy172,&yym
1bbb0 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 31  sp[-4].minor.yy1
1bbc0 37 32 2d 3e 73 70 61 6e 2c 26 79 79 6d 73 70 5b  72->span,&yymsp[
1bbd0 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20  0].minor.yy0);. 
1bbe0 20 7d 0a 23 6c 69 6e 65 20 32 39 32 34 20 22 70   }.#line 2924 "p
1bbf0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
1bc00 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
1bc10 65 20 32 32 31 3a 20 2f 2a 20 65 78 70 72 20 3a  e 221: /* expr :
1bc20 3a 3d 20 65 78 70 72 20 69 6e 5f 6f 70 20 6e 6d  := expr in_op nm
1bc30 20 64 62 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20 38   dbnm */.#line 8
1bc40 30 34 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  04 "parse.y".{. 
1bc50 20 20 20 53 72 63 4c 69 73 74 20 2a 70 53 72 63     SrcList *pSrc
1bc60 20 3d 20 73 71 6c 69 74 65 33 53 72 63 4c 69 73   = sqlite3SrcLis
1bc70 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2d 3e  tAppend(pParse->
1bc80 64 62 2c 20 30 2c 26 79 79 6d 73 70 5b 2d 31 5d  db, 0,&yymsp[-1]
1bc90 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73  .minor.yy0,&yyms
1bca0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  p[0].minor.yy0);
1bcb0 0a 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  .    yygotominor
1bcc0 2e 79 79 31 37 32 20 3d 20 73 71 6c 69 74 65 33  .yy172 = sqlite3
1bcd0 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b  PExpr(pParse, TK
1bce0 5f 49 4e 2c 20 79 79 6d 73 70 5b 2d 33 5d 2e 6d  _IN, yymsp[-3].m
1bcf0 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 2c 20 30  inor.yy172, 0, 0
1bd00 29 3b 0a 20 20 20 20 69 66 28 20 79 79 67 6f 74  );.    if( yygot
1bd10 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 29 7b 0a  ominor.yy172 ){.
1bd20 20 20 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f        yygotomino
1bd30 72 2e 79 79 31 37 32 2d 3e 70 53 65 6c 65 63 74  r.yy172->pSelect
1bd40 20 3d 20 73 71 6c 69 74 65 33 53 65 6c 65 63 74   = sqlite3Select
1bd50 4e 65 77 28 70 50 61 72 73 65 2c 20 30 2c 70 53  New(pParse, 0,pS
1bd60 72 63 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30  rc,0,0,0,0,0,0,0
1bd70 29 3b 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33  );.      sqlite3
1bd80 45 78 70 72 53 65 74 48 65 69 67 68 74 28 70 50  ExprSetHeight(pP
1bd90 61 72 73 65 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f  arse, yygotomino
1bda0 72 2e 79 79 31 37 32 29 3b 0a 20 20 20 20 7d 65  r.yy172);.    }e
1bdb0 6c 73 65 7b 0a 20 20 20 20 20 20 73 71 6c 69 74  lse{.      sqlit
1bdc0 65 33 53 72 63 4c 69 73 74 44 65 6c 65 74 65 28  e3SrcListDelete(
1bdd0 70 50 61 72 73 65 2d 3e 64 62 2c 20 70 53 72 63  pParse->db, pSrc
1bde0 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 28  );.    }.    if(
1bdf0 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72   yymsp[-2].minor
1be00 2e 79 79 34 36 20 29 20 79 79 67 6f 74 6f 6d 69  .yy46 ) yygotomi
1be10 6e 6f 72 2e 79 79 31 37 32 20 3d 20 73 71 6c 69  nor.yy172 = sqli
1be20 74 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c  te3PExpr(pParse,
1be30 20 54 4b 5f 4e 4f 54 2c 20 79 79 67 6f 74 6f 6d   TK_NOT, yygotom
1be40 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 2c 20 30  inor.yy172, 0, 0
1be50 29 3b 0a 20 20 20 20 73 71 6c 69 74 65 33 45 78  );.    sqlite3Ex
1be60 70 72 53 70 61 6e 28 79 79 67 6f 74 6f 6d 69 6e  prSpan(yygotomin
1be70 6f 72 2e 79 79 31 37 32 2c 26 79 79 6d 73 70 5b  or.yy172,&yymsp[
1be80 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2d  -3].minor.yy172-
1be90 3e 73 70 61 6e 2c 79 79 6d 73 70 5b 30 5d 2e 6d  >span,yymsp[0].m
1bea0 69 6e 6f 72 2e 79 79 30 2e 7a 3f 26 79 79 6d 73  inor.yy0.z?&yyms
1beb0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 3a 26  p[0].minor.yy0:&
1bec0 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
1bed0 79 79 30 29 3b 0a 20 20 7d 0a 23 6c 69 6e 65 20  yy0);.  }.#line 
1bee0 32 39 34 30 20 22 70 61 72 73 65 2e 63 22 0a 20  2940 "parse.c". 
1bef0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
1bf00 20 20 20 20 63 61 73 65 20 32 32 32 3a 20 2f 2a      case 222: /*
1bf10 20 65 78 70 72 20 3a 3a 3d 20 45 58 49 53 54 53   expr ::= EXISTS
1bf20 20 4c 50 20 73 65 6c 65 63 74 20 52 50 20 2a 2f   LP select RP */
1bf30 0a 23 6c 69 6e 65 20 38 31 36 20 22 70 61 72 73  .#line 816 "pars
1bf40 65 2e 79 22 0a 7b 0a 20 20 20 20 45 78 70 72 20  e.y".{.    Expr 
1bf50 2a 70 20 3d 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  *p = yygotominor
1bf60 2e 79 79 31 37 32 20 3d 20 73 71 6c 69 74 65 33  .yy172 = sqlite3
1bf70 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b  PExpr(pParse, TK
1bf80 5f 45 58 49 53 54 53 2c 20 30 2c 20 30 2c 20 30  _EXISTS, 0, 0, 0
1bf90 29 3b 0a 20 20 20 20 69 66 28 20 70 20 29 7b 0a  );.    if( p ){.
1bfa0 20 20 20 20 20 20 70 2d 3e 70 53 65 6c 65 63 74        p->pSelect
1bfb0 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e   = yymsp[-1].min
1bfc0 6f 72 2e 79 79 32 31 39 3b 0a 20 20 20 20 20 20  or.yy219;.      
1bfd0 73 71 6c 69 74 65 33 45 78 70 72 53 70 61 6e 28  sqlite3ExprSpan(
1bfe0 70 2c 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e  p,&yymsp[-3].min
1bff0 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 30 5d  or.yy0,&yymsp[0]
1c000 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20 20 20  .minor.yy0);.   
1c010 20 20 20 73 71 6c 69 74 65 33 45 78 70 72 53 65     sqlite3ExprSe
1c020 74 48 65 69 67 68 74 28 70 50 61 72 73 65 2c 20  tHeight(pParse, 
1c030 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37  yygotominor.yy17
1c040 32 29 3b 0a 20 20 20 20 7d 65 6c 73 65 7b 0a 20  2);.    }else{. 
1c050 20 20 20 20 20 73 71 6c 69 74 65 33 53 65 6c 65       sqlite3Sele
1c060 63 74 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d  ctDelete(pParse-
1c070 3e 64 62 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d  >db, yymsp[-1].m
1c080 69 6e 6f 72 2e 79 79 32 31 39 29 3b 0a 20 20 20  inor.yy219);.   
1c090 20 7d 0a 20 20 7d 0a 23 6c 69 6e 65 20 32 39 35   }.  }.#line 295
1c0a0 34 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  4 "parse.c".    
1c0b0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
1c0c0 20 63 61 73 65 20 32 32 33 3a 20 2f 2a 20 65 78   case 223: /* ex
1c0d0 70 72 20 3a 3a 3d 20 43 41 53 45 20 63 61 73 65  pr ::= CASE case
1c0e0 5f 6f 70 65 72 61 6e 64 20 63 61 73 65 5f 65 78  _operand case_ex
1c0f0 70 72 6c 69 73 74 20 63 61 73 65 5f 65 6c 73 65  prlist case_else
1c100 20 45 4e 44 20 2a 2f 0a 23 6c 69 6e 65 20 38 32   END */.#line 82
1c110 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20  9 "parse.y".{.  
1c120 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37  yygotominor.yy17
1c130 32 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70 72  2 = sqlite3PExpr
1c140 28 70 50 61 72 73 65 2c 20 54 4b 5f 43 41 53 45  (pParse, TK_CASE
1c150 2c 20 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f  , yymsp[-3].mino
1c160 72 2e 79 79 31 37 32 2c 20 79 79 6d 73 70 5b 2d  r.yy172, yymsp[-
1c170 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20  1].minor.yy172, 
1c180 30 29 3b 0a 20 20 69 66 28 20 79 79 67 6f 74 6f  0);.  if( yygoto
1c190 6d 69 6e 6f 72 2e 79 79 31 37 32 20 29 7b 0a 20  minor.yy172 ){. 
1c1a0 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79     yygotominor.y
1c1b0 79 31 37 32 2d 3e 70 4c 69 73 74 20 3d 20 79 79  y172->pList = yy
1c1c0 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
1c1d0 31 37 34 3b 0a 20 20 20 20 73 71 6c 69 74 65 33  174;.    sqlite3
1c1e0 45 78 70 72 53 65 74 48 65 69 67 68 74 28 70 50  ExprSetHeight(pP
1c1f0 61 72 73 65 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f  arse, yygotomino
1c200 72 2e 79 79 31 37 32 29 3b 0a 20 20 7d 65 6c 73  r.yy172);.  }els
1c210 65 7b 0a 20 20 20 20 73 71 6c 69 74 65 33 45 78  e{.    sqlite3Ex
1c220 70 72 4c 69 73 74 44 65 6c 65 74 65 28 70 50 61  prListDelete(pPa
1c230 72 73 65 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 2d  rse->db, yymsp[-
1c240 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 34 29 3b  2].minor.yy174);
1c250 0a 20 20 7d 0a 20 20 73 71 6c 69 74 65 33 45 78  .  }.  sqlite3Ex
1c260 70 72 53 70 61 6e 28 79 79 67 6f 74 6f 6d 69 6e  prSpan(yygotomin
1c270 6f 72 2e 79 79 31 37 32 2c 20 26 79 79 6d 73 70  or.yy172, &yymsp
1c280 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20  [-4].minor.yy0, 
1c290 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  &yymsp[0].minor.
1c2a0 79 79 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 39  yy0);.}.#line 29
1c2b0 36 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  68 "parse.c".   
1c2c0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
1c2d0 20 20 63 61 73 65 20 32 32 34 3a 20 2f 2a 20 63    case 224: /* c
1c2e0 61 73 65 5f 65 78 70 72 6c 69 73 74 20 3a 3a 3d  ase_exprlist ::=
1c2f0 20 63 61 73 65 5f 65 78 70 72 6c 69 73 74 20 57   case_exprlist W
1c300 48 45 4e 20 65 78 70 72 20 54 48 45 4e 20 65 78  HEN expr THEN ex
1c310 70 72 20 2a 2f 0a 23 6c 69 6e 65 20 38 34 31 20  pr */.#line 841 
1c320 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79  "parse.y".{.  yy
1c330 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 20  gotominor.yy174 
1c340 3d 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73  = sqlite3ExprLis
1c350 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2c 79  tAppend(pParse,y
1c360 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-4].minor.y
1c370 79 31 37 34 2c 20 79 79 6d 73 70 5b 2d 32 5d 2e  y174, yymsp[-2].
1c380 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 29 3b  minor.yy172, 0);
1c390 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  .  yygotominor.y
1c3a0 79 31 37 34 20 3d 20 73 71 6c 69 74 65 33 45 78  y174 = sqlite3Ex
1c3b0 70 72 4c 69 73 74 41 70 70 65 6e 64 28 70 50 61  prListAppend(pPa
1c3c0 72 73 65 2c 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  rse,yygotominor.
1c3d0 79 79 31 37 34 2c 20 79 79 6d 73 70 5b 30 5d 2e  yy174, yymsp[0].
1c3e0 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20 30 29 3b  minor.yy172, 0);
1c3f0 0a 7d 0a 23 6c 69 6e 65 20 32 39 37 36 20 22 70  .}.#line 2976 "p
1c400 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
1c410 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
1c420 65 20 32 32 35 3a 20 2f 2a 20 63 61 73 65 5f 65  e 225: /* case_e
1c430 78 70 72 6c 69 73 74 20 3a 3a 3d 20 57 48 45 4e  xprlist ::= WHEN
1c440 20 65 78 70 72 20 54 48 45 4e 20 65 78 70 72 20   expr THEN expr 
1c450 2a 2f 0a 23 6c 69 6e 65 20 38 34 35 20 22 70 61  */.#line 845 "pa
1c460 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74  rse.y".{.  yygot
1c470 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 20 3d 20 73  ominor.yy174 = s
1c480 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41 70  qlite3ExprListAp
1c490 70 65 6e 64 28 70 50 61 72 73 65 2c 30 2c 20 79  pend(pParse,0, y
1c4a0 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
1c4b0 79 31 37 32 2c 20 30 29 3b 0a 20 20 79 79 67 6f  y172, 0);.  yygo
1c4c0 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 20 3d 20  tominor.yy174 = 
1c4d0 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41  sqlite3ExprListA
1c4e0 70 70 65 6e 64 28 70 50 61 72 73 65 2c 79 79 67  ppend(pParse,yyg
1c4f0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 2c 20  otominor.yy174, 
1c500 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
1c510 79 31 37 32 2c 20 30 29 3b 0a 7d 0a 23 6c 69 6e  y172, 0);.}.#lin
1c520 65 20 32 39 38 34 20 22 70 61 72 73 65 2e 63 22  e 2984 "parse.c"
1c530 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1c540 20 20 20 20 20 20 63 61 73 65 20 32 33 34 3a 20        case 234: 
1c550 2f 2a 20 63 6d 64 20 3a 3a 3d 20 43 52 45 41 54  /* cmd ::= CREAT
1c560 45 20 75 6e 69 71 75 65 66 6c 61 67 20 49 4e 44  E uniqueflag IND
1c570 45 58 20 69 66 6e 6f 74 65 78 69 73 74 73 20 6e  EX ifnotexists n
1c580 6d 20 64 62 6e 6d 20 4f 4e 20 6e 6d 20 4c 50 20  m dbnm ON nm LP 
1c590 69 64 78 6c 69 73 74 20 52 50 20 2a 2f 0a 23 6c  idxlist RP */.#l
1c5a0 69 6e 65 20 38 37 34 20 22 70 61 72 73 65 2e 79  ine 874 "parse.y
1c5b0 22 0a 7b 0a 20 20 73 71 6c 69 74 65 33 43 72 65  ".{.  sqlite3Cre
1c5c0 61 74 65 49 6e 64 65 78 28 70 50 61 72 73 65 2c  ateIndex(pParse,
1c5d0 20 26 79 79 6d 73 70 5b 2d 36 5d 2e 6d 69 6e 6f   &yymsp[-6].mino
1c5e0 72 2e 79 79 30 2c 20 26 79 79 6d 73 70 5b 2d 35  r.yy0, &yymsp[-5
1c5f0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 0a 20 20  ].minor.yy0, .  
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c610 20 20 20 73 71 6c 69 74 65 33 53 72 63 4c 69 73     sqlite3SrcLis
1c620 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2d 3e  tAppend(pParse->
1c630 64 62 2c 30 2c 26 79 79 6d 73 70 5b 2d 33 5d 2e  db,0,&yymsp[-3].
1c640 6d 69 6e 6f 72 2e 79 79 30 2c 30 29 2c 20 79 79  minor.yy0,0), yy
1c650 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
1c660 31 37 34 2c 20 79 79 6d 73 70 5b 2d 39 5d 2e 6d  174, yymsp[-9].m
1c670 69 6e 6f 72 2e 79 79 34 36 2c 0a 20 20 20 20 20  inor.yy46,.     
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 26 79 79 6d 73 70 5b 2d 31 30 5d 2e 6d 69 6e   &yymsp[-10].min
1c6a0 6f 72 2e 79 79 30 2c 20 26 79 79 6d 73 70 5b 30  or.yy0, &yymsp[0
1c6b0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 53 51 4c  ].minor.yy0, SQL
1c6c0 49 54 45 5f 53 4f 5f 41 53 43 2c 20 79 79 6d 73  ITE_SO_ASC, yyms
1c6d0 70 5b 2d 37 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36  p[-7].minor.yy46
1c6e0 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 39 39 33 20  );.}.#line 2993 
1c6f0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
1c700 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
1c710 61 73 65 20 32 33 35 3a 20 2f 2a 20 75 6e 69 71  ase 235: /* uniq
1c720 75 65 66 6c 61 67 20 3a 3a 3d 20 55 4e 49 51 55  ueflag ::= UNIQU
1c730 45 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  E */.      case 
1c740 32 38 33 3a 20 2f 2a 20 72 61 69 73 65 74 79 70  283: /* raisetyp
1c750 65 20 3a 3a 3d 20 41 42 4f 52 54 20 2a 2f 0a 23  e ::= ABORT */.#
1c760 6c 69 6e 65 20 38 38 31 20 22 70 61 72 73 65 2e  line 881 "parse.
1c770 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
1c780 79 79 34 36 20 3d 20 4f 45 5f 41 62 6f 72 74 3b  yy46 = OE_Abort;
1c790 7d 0a 23 6c 69 6e 65 20 32 39 39 39 20 22 70 61  }.#line 2999 "pa
1c7a0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1c7b0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1c7c0 20 32 33 36 3a 20 2f 2a 20 75 6e 69 71 75 65 66   236: /* uniquef
1c7d0 6c 61 67 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65  lag ::= */.#line
1c7e0 20 38 38 32 20 22 70 61 72 73 65 2e 79 22 0a 7b   882 "parse.y".{
1c7f0 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 36  yygotominor.yy46
1c800 20 3d 20 4f 45 5f 4e 6f 6e 65 3b 7d 0a 23 6c 69   = OE_None;}.#li
1c810 6e 65 20 33 30 30 34 20 22 70 61 72 73 65 2e 63  ne 3004 "parse.c
1c820 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
1c830 0a 20 20 20 20 20 20 63 61 73 65 20 32 33 39 3a  .      case 239:
1c840 20 2f 2a 20 69 64 78 6c 69 73 74 20 3a 3a 3d 20   /* idxlist ::= 
1c850 69 64 78 6c 69 73 74 20 43 4f 4d 4d 41 20 69 64  idxlist COMMA id
1c860 78 69 74 65 6d 20 63 6f 6c 6c 61 74 65 20 73 6f  xitem collate so
1c870 72 74 6f 72 64 65 72 20 2a 2f 0a 23 6c 69 6e 65  rtorder */.#line
1c880 20 38 39 32 20 22 70 61 72 73 65 2e 79 22 0a 7b   892 "parse.y".{
1c890 0a 20 20 45 78 70 72 20 2a 70 20 3d 20 30 3b 0a  .  Expr *p = 0;.
1c8a0 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 31 5d 2e    if( yymsp[-1].
1c8b0 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3e 30 20 29 7b  minor.yy0.n>0 ){
1c8c0 0a 20 20 20 20 70 20 3d 20 73 71 6c 69 74 65 33  .    p = sqlite3
1c8d0 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b  PExpr(pParse, TK
1c8e0 5f 43 4f 4c 55 4d 4e 2c 20 30 2c 20 30 2c 20 30  _COLUMN, 0, 0, 0
1c8f0 29 3b 0a 20 20 20 20 73 71 6c 69 74 65 33 45 78  );.    sqlite3Ex
1c900 70 72 53 65 74 43 6f 6c 6c 28 70 50 61 72 73 65  prSetColl(pParse
1c910 2c 20 70 2c 20 26 79 79 6d 73 70 5b 2d 31 5d 2e  , p, &yymsp[-1].
1c920 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20 20 7d 0a  minor.yy0);.  }.
1c930 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
1c940 31 37 34 20 3d 20 73 71 6c 69 74 65 33 45 78 70  174 = sqlite3Exp
1c950 72 4c 69 73 74 41 70 70 65 6e 64 28 70 50 61 72  rListAppend(pPar
1c960 73 65 2c 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e  se,yymsp[-4].min
1c970 6f 72 2e 79 79 31 37 34 2c 20 70 2c 20 26 79 79  or.yy174, p, &yy
1c980 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
1c990 30 29 3b 0a 20 20 73 71 6c 69 74 65 33 45 78 70  0);.  sqlite3Exp
1c9a0 72 4c 69 73 74 43 68 65 63 6b 4c 65 6e 67 74 68  rListCheckLength
1c9b0 28 70 50 61 72 73 65 2c 20 79 79 67 6f 74 6f 6d  (pParse, yygotom
1c9c0 69 6e 6f 72 2e 79 79 31 37 34 2c 20 22 69 6e 64  inor.yy174, "ind
1c9d0 65 78 22 29 3b 0a 20 20 69 66 28 20 79 79 67 6f  ex");.  if( yygo
1c9e0 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 20 29 20  tominor.yy174 ) 
1c9f0 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37  yygotominor.yy17
1ca00 34 2d 3e 61 5b 79 79 67 6f 74 6f 6d 69 6e 6f 72  4->a[yygotominor
1ca10 2e 79 79 31 37 34 2d 3e 6e 45 78 70 72 2d 31 5d  .yy174->nExpr-1]
1ca20 2e 73 6f 72 74 4f 72 64 65 72 20 3d 20 79 79 6d  .sortOrder = yym
1ca30 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36  sp[0].minor.yy46
1ca40 3b 0a 7d 0a 23 6c 69 6e 65 20 33 30 31 38 20 22  ;.}.#line 3018 "
1ca50 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1ca60 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1ca70 73 65 20 32 34 30 3a 20 2f 2a 20 69 64 78 6c 69  se 240: /* idxli
1ca80 73 74 20 3a 3a 3d 20 69 64 78 69 74 65 6d 20 63  st ::= idxitem c
1ca90 6f 6c 6c 61 74 65 20 73 6f 72 74 6f 72 64 65 72  ollate sortorder
1caa0 20 2a 2f 0a 23 6c 69 6e 65 20 39 30 32 20 22 70   */.#line 902 "p
1cab0 61 72 73 65 2e 79 22 0a 7b 0a 20 20 45 78 70 72  arse.y".{.  Expr
1cac0 20 2a 70 20 3d 20 30 3b 0a 20 20 69 66 28 20 79   *p = 0;.  if( y
1cad0 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
1cae0 79 30 2e 6e 3e 30 20 29 7b 0a 20 20 20 20 70 20  y0.n>0 ){.    p 
1caf0 3d 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70  = sqlite3PExpr(p
1cb00 50 61 72 73 65 2c 20 54 4b 5f 43 4f 4c 55 4d 4e  Parse, TK_COLUMN
1cb10 2c 20 30 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20  , 0, 0, 0);.    
1cb20 73 71 6c 69 74 65 33 45 78 70 72 53 65 74 43 6f  sqlite3ExprSetCo
1cb30 6c 6c 28 70 50 61 72 73 65 2c 20 70 2c 20 26 79  ll(pParse, p, &y
1cb40 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
1cb50 79 30 29 3b 0a 20 20 7d 0a 20 20 79 79 67 6f 74  y0);.  }.  yygot
1cb60 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 20 3d 20 73  ominor.yy174 = s
1cb70 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41 70  qlite3ExprListAp
1cb80 70 65 6e 64 28 70 50 61 72 73 65 2c 30 2c 20 70  pend(pParse,0, p
1cb90 2c 20 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e  , &yymsp[-2].min
1cba0 6f 72 2e 79 79 30 29 3b 0a 20 20 73 71 6c 69 74  or.yy0);.  sqlit
1cbb0 65 33 45 78 70 72 4c 69 73 74 43 68 65 63 6b 4c  e3ExprListCheckL
1cbc0 65 6e 67 74 68 28 70 50 61 72 73 65 2c 20 79 79  ength(pParse, yy
1cbd0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 34 2c  gotominor.yy174,
1cbe0 20 22 69 6e 64 65 78 22 29 3b 0a 20 20 69 66 28   "index");.  if(
1cbf0 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31   yygotominor.yy1
1cc00 37 34 20 29 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  74 ) yygotominor
1cc10 2e 79 79 31 37 34 2d 3e 61 5b 79 79 67 6f 74 6f  .yy174->a[yygoto
1cc20 6d 69 6e 6f 72 2e 79 79 31 37 34 2d 3e 6e 45 78  minor.yy174->nEx
1cc30 70 72 2d 31 5d 2e 73 6f 72 74 4f 72 64 65 72 20  pr-1].sortOrder 
1cc40 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  = yymsp[0].minor
1cc50 2e 79 79 34 36 3b 0a 7d 0a 23 6c 69 6e 65 20 33  .yy46;.}.#line 3
1cc60 30 33 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20  032 "parse.c".  
1cc70 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1cc80 20 20 20 63 61 73 65 20 32 34 32 3a 20 2f 2a 20     case 242: /* 
1cc90 63 6f 6c 6c 61 74 65 20 3a 3a 3d 20 2a 2f 0a 23  collate ::= */.#
1cca0 6c 69 6e 65 20 39 31 35 20 22 70 61 72 73 65 2e  line 915 "parse.
1ccb0 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
1ccc0 79 79 30 2e 7a 20 3d 20 30 3b 20 79 79 67 6f 74  yy0.z = 0; yygot
1ccd0 6f 6d 69 6e 6f 72 2e 79 79 30 2e 6e 20 3d 20 30  ominor.yy0.n = 0
1cce0 3b 7d 0a 23 6c 69 6e 65 20 33 30 33 37 20 22 70  ;}.#line 3037 "p
1ccf0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
1cd00 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
1cd10 65 20 32 34 34 3a 20 2f 2a 20 63 6d 64 20 3a 3a  e 244: /* cmd ::
1cd20 3d 20 44 52 4f 50 20 49 4e 44 45 58 20 69 66 65  = DROP INDEX ife
1cd30 78 69 73 74 73 20 66 75 6c 6c 6e 61 6d 65 20 2a  xists fullname *
1cd40 2f 0a 23 6c 69 6e 65 20 39 32 31 20 22 70 61 72  /.#line 921 "par
1cd50 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 44 72  se.y".{sqlite3Dr
1cd60 6f 70 49 6e 64 65 78 28 70 50 61 72 73 65 2c 20  opIndex(pParse, 
1cd70 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
1cd80 79 33 37 33 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e  y373, yymsp[-1].
1cd90 6d 69 6e 6f 72 2e 79 79 34 36 29 3b 7d 0a 23 6c  minor.yy46);}.#l
1cda0 69 6e 65 20 33 30 34 32 20 22 70 61 72 73 65 2e  ine 3042 "parse.
1cdb0 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1cdc0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 34 35  ;.      case 245
1cdd0 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 56 41 43  : /* cmd ::= VAC
1cde0 55 55 4d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73  UUM */.      cas
1cdf0 65 20 32 34 36 3a 20 2f 2a 20 63 6d 64 20 3a 3a  e 246: /* cmd ::
1ce00 3d 20 56 41 43 55 55 4d 20 6e 6d 20 2a 2f 0a 23  = VACUUM nm */.#
1ce10 6c 69 6e 65 20 39 32 37 20 22 70 61 72 73 65 2e  line 927 "parse.
1ce20 79 22 0a 7b 73 71 6c 69 74 65 33 56 61 63 75 75  y".{sqlite3Vacuu
1ce30 6d 28 70 50 61 72 73 65 29 3b 7d 0a 23 6c 69 6e  m(pParse);}.#lin
1ce40 65 20 33 30 34 38 20 22 70 61 72 73 65 2e 63 22  e 3048 "parse.c"
1ce50 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1ce60 20 20 20 20 20 20 63 61 73 65 20 32 34 37 3a 20        case 247: 
1ce70 2f 2a 20 63 6d 64 20 3a 3a 3d 20 50 52 41 47 4d  /* cmd ::= PRAGM
1ce80 41 20 6e 6d 20 64 62 6e 6d 20 45 51 20 6e 6d 6e  A nm dbnm EQ nmn
1ce90 75 6d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65  um */.      case
1cea0 20 32 34 38 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d   248: /* cmd ::=
1ceb0 20 50 52 41 47 4d 41 20 6e 6d 20 64 62 6e 6d 20   PRAGMA nm dbnm 
1cec0 45 51 20 4f 4e 20 2a 2f 0a 20 20 20 20 20 20 63  EQ ON */.      c
1ced0 61 73 65 20 32 34 39 3a 20 2f 2a 20 63 6d 64 20  ase 249: /* cmd 
1cee0 3a 3a 3d 20 50 52 41 47 4d 41 20 6e 6d 20 64 62  ::= PRAGMA nm db
1cef0 6e 6d 20 45 51 20 44 45 4c 45 54 45 20 2a 2f 0a  nm EQ DELETE */.
1cf00 23 6c 69 6e 65 20 39 33 36 20 22 70 61 72 73 65  #line 936 "parse
1cf10 2e 79 22 0a 7b 73 71 6c 69 74 65 33 50 72 61 67  .y".{sqlite3Prag
1cf20 6d 61 28 70 50 61 72 73 65 2c 26 79 79 6d 73 70  ma(pParse,&yymsp
1cf30 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26  [-3].minor.yy0,&
1cf40 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e  yymsp[-2].minor.
1cf50 79 79 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  yy0,&yymsp[0].mi
1cf60 6e 6f 72 2e 79 79 30 2c 30 29 3b 7d 0a 23 6c 69  nor.yy0,0);}.#li
1cf70 6e 65 20 33 30 35 35 20 22 70 61 72 73 65 2e 63  ne 3055 "parse.c
1cf80 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
1cf90 0a 20 20 20 20 20 20 63 61 73 65 20 32 35 30 3a  .      case 250:
1cfa0 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 50 52 41 47   /* cmd ::= PRAG
1cfb0 4d 41 20 6e 6d 20 64 62 6e 6d 20 45 51 20 6d 69  MA nm dbnm EQ mi
1cfc0 6e 75 73 5f 6e 75 6d 20 2a 2f 0a 23 6c 69 6e 65  nus_num */.#line
1cfd0 20 39 33 39 20 22 70 61 72 73 65 2e 79 22 0a 7b   939 "parse.y".{
1cfe0 0a 20 20 73 71 6c 69 74 65 33 50 72 61 67 6d 61  .  sqlite3Pragma
1cff0 28 70 50 61 72 73 65 2c 26 79 79 6d 73 70 5b 2d  (pParse,&yymsp[-
1d000 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79  3].minor.yy0,&yy
1d010 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
1d020 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  0,&yymsp[0].mino
1d030 72 2e 79 79 30 2c 31 29 3b 0a 7d 0a 23 6c 69 6e  r.yy0,1);.}.#lin
1d040 65 20 33 30 36 32 20 22 70 61 72 73 65 2e 63 22  e 3062 "parse.c"
1d050 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1d060 20 20 20 20 20 20 63 61 73 65 20 32 35 31 3a 20        case 251: 
1d070 2f 2a 20 63 6d 64 20 3a 3a 3d 20 50 52 41 47 4d  /* cmd ::= PRAGM
1d080 41 20 6e 6d 20 64 62 6e 6d 20 4c 50 20 6e 6d 6e  A nm dbnm LP nmn
1d090 75 6d 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 39  um RP */.#line 9
1d0a0 34 32 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71  42 "parse.y".{sq
1d0b0 6c 69 74 65 33 50 72 61 67 6d 61 28 70 50 61 72  lite3Pragma(pPar
1d0c0 73 65 2c 26 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69  se,&yymsp[-4].mi
1d0d0 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 2d  nor.yy0,&yymsp[-
1d0e0 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79  3].minor.yy0,&yy
1d0f0 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
1d100 30 2c 30 29 3b 7d 0a 23 6c 69 6e 65 20 33 30 36  0,0);}.#line 306
1d110 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  7 "parse.c".    
1d120 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
1d130 20 63 61 73 65 20 32 35 32 3a 20 2f 2a 20 63 6d   case 252: /* cm
1d140 64 20 3a 3a 3d 20 50 52 41 47 4d 41 20 6e 6d 20  d ::= PRAGMA nm 
1d150 64 62 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20 39 34  dbnm */.#line 94
1d160 33 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c  3 "parse.y".{sql
1d170 69 74 65 33 50 72 61 67 6d 61 28 70 50 61 72 73  ite3Pragma(pPars
1d180 65 2c 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e  e,&yymsp[-1].min
1d190 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 30 5d  or.yy0,&yymsp[0]
1d1a0 2e 6d 69 6e 6f 72 2e 79 79 30 2c 30 2c 30 29 3b  .minor.yy0,0,0);
1d1b0 7d 0a 23 6c 69 6e 65 20 33 30 37 32 20 22 70 61  }.#line 3072 "pa
1d1c0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1d1d0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1d1e0 20 32 36 30 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d   260: /* cmd ::=
1d1f0 20 43 52 45 41 54 45 20 74 72 69 67 67 65 72 5f   CREATE trigger_
1d200 64 65 63 6c 20 42 45 47 49 4e 20 74 72 69 67 67  decl BEGIN trigg
1d210 65 72 5f 63 6d 64 5f 6c 69 73 74 20 45 4e 44 20  er_cmd_list END 
1d220 2a 2f 0a 23 6c 69 6e 65 20 39 35 38 20 22 70 61  */.#line 958 "pa
1d230 72 73 65 2e 79 22 0a 7b 0a 20 20 54 6f 6b 65 6e  rse.y".{.  Token
1d240 20 61 6c 6c 3b 0a 20 20 61 6c 6c 2e 7a 20 3d 20   all;.  all.z = 
1d250 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e  yymsp[-3].minor.
1d260 79 79 30 2e 7a 3b 0a 20 20 61 6c 6c 2e 6e 20 3d  yy0.z;.  all.n =
1d270 20 28 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72   (yymsp[0].minor
1d280 2e 79 79 30 2e 7a 20 2d 20 79 79 6d 73 70 5b 2d  .yy0.z - yymsp[-
1d290 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 29 20  3].minor.yy0.z) 
1d2a0 2b 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  + yymsp[0].minor
1d2b0 2e 79 79 30 2e 6e 3b 0a 20 20 73 71 6c 69 74 65  .yy0.n;.  sqlite
1d2c0 33 46 69 6e 69 73 68 54 72 69 67 67 65 72 28 70  3FinishTrigger(p
1d2d0 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 2d 31 5d  Parse, yymsp[-1]
1d2e0 2e 6d 69 6e 6f 72 2e 79 79 32 34 33 2c 20 26 61  .minor.yy243, &a
1d2f0 6c 6c 29 3b 0a 7d 0a 23 6c 69 6e 65 20 33 30 38  ll);.}.#line 308
1d300 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  2 "parse.c".    
1d310 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
1d320 20 63 61 73 65 20 32 36 31 3a 20 2f 2a 20 74 72   case 261: /* tr
1d330 69 67 67 65 72 5f 64 65 63 6c 20 3a 3a 3d 20 74  igger_decl ::= t
1d340 65 6d 70 20 54 52 49 47 47 45 52 20 69 66 6e 6f  emp TRIGGER ifno
1d350 74 65 78 69 73 74 73 20 6e 6d 20 64 62 6e 6d 20  texists nm dbnm 
1d360 74 72 69 67 67 65 72 5f 74 69 6d 65 20 74 72 69  trigger_time tri
1d370 67 67 65 72 5f 65 76 65 6e 74 20 4f 4e 20 66 75  gger_event ON fu
1d380 6c 6c 6e 61 6d 65 20 66 6f 72 65 61 63 68 5f 63  llname foreach_c
1d390 6c 61 75 73 65 20 77 68 65 6e 5f 63 6c 61 75 73  lause when_claus
1d3a0 65 20 2a 2f 0a 23 6c 69 6e 65 20 39 36 37 20 22  e */.#line 967 "
1d3b0 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c  parse.y".{.  sql
1d3c0 69 74 65 33 42 65 67 69 6e 54 72 69 67 67 65 72  ite3BeginTrigger
1d3d0 28 70 50 61 72 73 65 2c 20 26 79 79 6d 73 70 5b  (pParse, &yymsp[
1d3e0 2d 37 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 26  -7].minor.yy0, &
1d3f0 79 79 6d 73 70 5b 2d 36 5d 2e 6d 69 6e 6f 72 2e  yymsp[-6].minor.
1d400 79 79 30 2c 20 79 79 6d 73 70 5b 2d 35 5d 2e 6d  yy0, yymsp[-5].m
1d410 69 6e 6f 72 2e 79 79 34 36 2c 20 79 79 6d 73 70  inor.yy46, yymsp
1d420 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 33 37 30  [-4].minor.yy370
1d430 2e 61 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69  .a, yymsp[-4].mi
1d440 6e 6f 72 2e 79 79 33 37 30 2e 62 2c 20 79 79 6d  nor.yy370.b, yym
1d450 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 33  sp[-2].minor.yy3
1d460 37 33 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  73, yymsp[0].min
1d470 6f 72 2e 79 79 31 37 32 2c 20 79 79 6d 73 70 5b  or.yy172, yymsp[
1d480 2d 31 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 2c  -10].minor.yy46,
1d490 20 79 79 6d 73 70 5b 2d 38 5d 2e 6d 69 6e 6f 72   yymsp[-8].minor
1d4a0 2e 79 79 34 36 29 3b 0a 20 20 79 79 67 6f 74 6f  .yy46);.  yygoto
1d4b0 6d 69 6e 6f 72 2e 79 79 30 20 3d 20 28 79 79 6d  minor.yy0 = (yym
1d4c0 73 70 5b 2d 36 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-6].minor.yy0
1d4d0 2e 6e 3d 3d 30 3f 79 79 6d 73 70 5b 2d 37 5d 2e  .n==0?yymsp[-7].
1d4e0 6d 69 6e 6f 72 2e 79 79 30 3a 79 79 6d 73 70 5b  minor.yy0:yymsp[
1d4f0 2d 36 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a  -6].minor.yy0);.
1d500 7d 0a 23 6c 69 6e 65 20 33 30 39 30 20 22 70 61  }.#line 3090 "pa
1d510 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1d520 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1d530 20 32 36 32 3a 20 2f 2a 20 74 72 69 67 67 65 72   262: /* trigger
1d540 5f 74 69 6d 65 20 3a 3a 3d 20 42 45 46 4f 52 45  _time ::= BEFORE
1d550 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32   */.      case 2
1d560 36 35 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f 74  65: /* trigger_t
1d570 69 6d 65 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65  ime ::= */.#line
1d580 20 39 37 33 20 22 70 61 72 73 65 2e 79 22 0a 7b   973 "parse.y".{
1d590 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34   yygotominor.yy4
1d5a0 36 20 3d 20 54 4b 5f 42 45 46 4f 52 45 3b 20 7d  6 = TK_BEFORE; }
1d5b0 0a 23 6c 69 6e 65 20 33 30 39 36 20 22 70 61 72  .#line 3096 "par
1d5c0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1d5d0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1d5e0 32 36 33 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f  263: /* trigger_
1d5f0 74 69 6d 65 20 3a 3a 3d 20 41 46 54 45 52 20 2a  time ::= AFTER *
1d600 2f 0a 23 6c 69 6e 65 20 39 37 34 20 22 70 61 72  /.#line 974 "par
1d610 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69  se.y".{ yygotomi
1d620 6e 6f 72 2e 79 79 34 36 20 3d 20 54 4b 5f 41 46  nor.yy46 = TK_AF
1d630 54 45 52 3b 20 20 7d 0a 23 6c 69 6e 65 20 33 31  TER;  }.#line 31
1d640 30 31 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  01 "parse.c".   
1d650 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
1d660 20 20 63 61 73 65 20 32 36 34 3a 20 2f 2a 20 74    case 264: /* t
1d670 72 69 67 67 65 72 5f 74 69 6d 65 20 3a 3a 3d 20  rigger_time ::= 
1d680 49 4e 53 54 45 41 44 20 4f 46 20 2a 2f 0a 23 6c  INSTEAD OF */.#l
1d690 69 6e 65 20 39 37 35 20 22 70 61 72 73 65 2e 79  ine 975 "parse.y
1d6a0 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ".{ yygotominor.
1d6b0 79 79 34 36 20 3d 20 54 4b 5f 49 4e 53 54 45 41  yy46 = TK_INSTEA
1d6c0 44 3b 7d 0a 23 6c 69 6e 65 20 33 31 30 36 20 22  D;}.#line 3106 "
1d6d0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1d6e0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1d6f0 73 65 20 32 36 36 3a 20 2f 2a 20 74 72 69 67 67  se 266: /* trigg
1d700 65 72 5f 65 76 65 6e 74 20 3a 3a 3d 20 44 45 4c  er_event ::= DEL
1d710 45 54 45 7c 49 4e 53 45 52 54 20 2a 2f 0a 20 20  ETE|INSERT */.  
1d720 20 20 20 20 63 61 73 65 20 32 36 37 3a 20 2f 2a      case 267: /*
1d730 20 74 72 69 67 67 65 72 5f 65 76 65 6e 74 20 3a   trigger_event :
1d740 3a 3d 20 55 50 44 41 54 45 20 2a 2f 0a 23 6c 69  := UPDATE */.#li
1d750 6e 65 20 39 38 30 20 22 70 61 72 73 65 2e 79 22  ne 980 "parse.y"
1d760 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  .{yygotominor.yy
1d770 33 37 30 2e 61 20 3d 20 79 79 6d 73 70 5b 30 5d  370.a = yymsp[0]
1d780 2e 6d 61 6a 6f 72 3b 20 79 79 67 6f 74 6f 6d 69  .major; yygotomi
1d790 6e 6f 72 2e 79 79 33 37 30 2e 62 20 3d 20 30 3b  nor.yy370.b = 0;
1d7a0 7d 0a 23 6c 69 6e 65 20 33 31 31 32 20 22 70 61  }.#line 3112 "pa
1d7b0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1d7c0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1d7d0 20 32 36 38 3a 20 2f 2a 20 74 72 69 67 67 65 72   268: /* trigger
1d7e0 5f 65 76 65 6e 74 20 3a 3a 3d 20 55 50 44 41 54  _event ::= UPDAT
1d7f0 45 20 4f 46 20 69 6e 73 63 6f 6c 6c 69 73 74 20  E OF inscollist 
1d800 2a 2f 0a 23 6c 69 6e 65 20 39 38 32 20 22 70 61  */.#line 982 "pa
1d810 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69  rse.y".{yygotomi
1d820 6e 6f 72 2e 79 79 33 37 30 2e 61 20 3d 20 54 4b  nor.yy370.a = TK
1d830 5f 55 50 44 41 54 45 3b 20 79 79 67 6f 74 6f 6d  _UPDATE; yygotom
1d840 69 6e 6f 72 2e 79 79 33 37 30 2e 62 20 3d 20 79  inor.yy370.b = y
1d850 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
1d860 34 33 32 3b 7d 0a 23 6c 69 6e 65 20 33 31 31 37  432;}.#line 3117
1d870 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1d880 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1d890 63 61 73 65 20 32 37 31 3a 20 2f 2a 20 77 68 65  case 271: /* whe
1d8a0 6e 5f 63 6c 61 75 73 65 20 3a 3a 3d 20 2a 2f 0a  n_clause ::= */.
1d8b0 20 20 20 20 20 20 63 61 73 65 20 32 38 38 3a 20        case 288: 
1d8c0 2f 2a 20 6b 65 79 5f 6f 70 74 20 3a 3a 3d 20 2a  /* key_opt ::= *
1d8d0 2f 0a 23 6c 69 6e 65 20 39 38 39 20 22 70 61 72  /.#line 989 "par
1d8e0 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69  se.y".{ yygotomi
1d8f0 6e 6f 72 2e 79 79 31 37 32 20 3d 20 30 3b 20 7d  nor.yy172 = 0; }
1d900 0a 23 6c 69 6e 65 20 33 31 32 33 20 22 70 61 72  .#line 3123 "par
1d910 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1d920 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1d930 32 37 32 3a 20 2f 2a 20 77 68 65 6e 5f 63 6c 61  272: /* when_cla
1d940 75 73 65 20 3a 3a 3d 20 57 48 45 4e 20 65 78 70  use ::= WHEN exp
1d950 72 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  r */.      case 
1d960 32 38 39 3a 20 2f 2a 20 6b 65 79 5f 6f 70 74 20  289: /* key_opt 
1d970 3a 3a 3d 20 4b 45 59 20 65 78 70 72 20 2a 2f 0a  ::= KEY expr */.
1d980 23 6c 69 6e 65 20 39 39 30 20 22 70 61 72 73 65  #line 990 "parse
1d990 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f  .y".{ yygotomino
1d9a0 72 2e 79 79 31 37 32 20 3d 20 79 79 6d 73 70 5b  r.yy172 = yymsp[
1d9b0 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 3b 20  0].minor.yy172; 
1d9c0 7d 0a 23 6c 69 6e 65 20 33 31 32 39 20 22 70 61  }.#line 3129 "pa
1d9d0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1d9e0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1d9f0 20 32 37 33 3a 20 2f 2a 20 74 72 69 67 67 65 72   273: /* trigger
1da00 5f 63 6d 64 5f 6c 69 73 74 20 3a 3a 3d 20 74 72  _cmd_list ::= tr
1da10 69 67 67 65 72 5f 63 6d 64 5f 6c 69 73 74 20 74  igger_cmd_list t
1da20 72 69 67 67 65 72 5f 63 6d 64 20 53 45 4d 49 20  rigger_cmd SEMI 
1da30 2a 2f 0a 23 6c 69 6e 65 20 39 39 34 20 22 70 61  */.#line 994 "pa
1da40 72 73 65 2e 79 22 0a 7b 0a 20 20 69 66 28 20 79  rse.y".{.  if( y
1da50 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
1da60 79 32 34 33 20 29 7b 0a 20 20 20 20 79 79 6d 73  y243 ){.    yyms
1da70 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 32 34  p[-2].minor.yy24
1da80 33 2d 3e 70 4c 61 73 74 2d 3e 70 4e 65 78 74 20  3->pLast->pNext 
1da90 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  = yymsp[-1].mino
1daa0 72 2e 79 79 32 34 33 3b 0a 20 20 7d 65 6c 73 65  r.yy243;.  }else
1dab0 7b 0a 20 20 20 20 79 79 6d 73 70 5b 2d 32 5d 2e  {.    yymsp[-2].
1dac0 6d 69 6e 6f 72 2e 79 79 32 34 33 20 3d 20 79 79  minor.yy243 = yy
1dad0 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
1dae0 32 34 33 3b 0a 20 20 7d 0a 20 20 79 79 6d 73 70  243;.  }.  yymsp
1daf0 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 32 34 33  [-2].minor.yy243
1db00 2d 3e 70 4c 61 73 74 20 3d 20 79 79 6d 73 70 5b  ->pLast = yymsp[
1db10 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 32 34 33 3b  -1].minor.yy243;
1db20 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  .  yygotominor.y
1db30 79 32 34 33 20 3d 20 79 79 6d 73 70 5b 2d 32 5d  y243 = yymsp[-2]
1db40 2e 6d 69 6e 6f 72 2e 79 79 32 34 33 3b 0a 7d 0a  .minor.yy243;.}.
1db50 23 6c 69 6e 65 20 33 31 34 32 20 22 70 61 72 73  #line 3142 "pars
1db60 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
1db70 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32  ak;.      case 2
1db80 37 34 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f 63  74: /* trigger_c
1db90 6d 64 5f 6c 69 73 74 20 3a 3a 3d 20 2a 2f 0a 23  md_list ::= */.#
1dba0 6c 69 6e 65 20 31 30 30 33 20 22 70 61 72 73 65  line 1003 "parse
1dbb0 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f  .y".{ yygotomino
1dbc0 72 2e 79 79 32 34 33 20 3d 20 30 3b 20 7d 0a 23  r.yy243 = 0; }.#
1dbd0 6c 69 6e 65 20 33 31 34 37 20 22 70 61 72 73 65  line 3147 "parse
1dbe0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
1dbf0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 37  k;.      case 27
1dc00 35 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f 63 6d  5: /* trigger_cm
1dc10 64 20 3a 3a 3d 20 55 50 44 41 54 45 20 6f 72 63  d ::= UPDATE orc
1dc20 6f 6e 66 20 6e 6d 20 53 45 54 20 73 65 74 6c 69  onf nm SET setli
1dc30 73 74 20 77 68 65 72 65 5f 6f 70 74 20 2a 2f 0a  st where_opt */.
1dc40 23 6c 69 6e 65 20 31 30 30 39 20 22 70 61 72 73  #line 1009 "pars
1dc50 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e  e.y".{ yygotomin
1dc60 6f 72 2e 79 79 32 34 33 20 3d 20 73 71 6c 69 74  or.yy243 = sqlit
1dc70 65 33 54 72 69 67 67 65 72 55 70 64 61 74 65 53  e3TriggerUpdateS
1dc80 74 65 70 28 70 50 61 72 73 65 2d 3e 64 62 2c 20  tep(pParse->db, 
1dc90 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72  &yymsp[-3].minor
1dca0 2e 79 79 30 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e  .yy0, yymsp[-1].
1dcb0 6d 69 6e 6f 72 2e 79 79 31 37 34 2c 20 79 79 6d  minor.yy174, yym
1dcc0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37  sp[0].minor.yy17
1dcd0 32 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e  2, yymsp[-4].min
1dce0 6f 72 2e 79 79 34 36 29 3b 20 7d 0a 23 6c 69 6e  or.yy46); }.#lin
1dcf0 65 20 33 31 35 32 20 22 70 61 72 73 65 2e 63 22  e 3152 "parse.c"
1dd00 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1dd10 20 20 20 20 20 20 63 61 73 65 20 32 37 36 3a 20        case 276: 
1dd20 2f 2a 20 74 72 69 67 67 65 72 5f 63 6d 64 20 3a  /* trigger_cmd :
1dd30 3a 3d 20 69 6e 73 65 72 74 5f 63 6d 64 20 49 4e  := insert_cmd IN
1dd40 54 4f 20 6e 6d 20 69 6e 73 63 6f 6c 6c 69 73 74  TO nm inscollist
1dd50 5f 6f 70 74 20 56 41 4c 55 45 53 20 4c 50 20 69  _opt VALUES LP i
1dd60 74 65 6d 6c 69 73 74 20 52 50 20 2a 2f 0a 23 6c  temlist RP */.#l
1dd70 69 6e 65 20 31 30 31 34 20 22 70 61 72 73 65 2e  ine 1014 "parse.
1dd80 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
1dd90 79 79 32 34 33 20 3d 20 73 71 6c 69 74 65 33 54  yy243 = sqlite3T
1dda0 72 69 67 67 65 72 49 6e 73 65 72 74 53 74 65 70  riggerInsertStep
1ddb0 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 26 79 79  (pParse->db, &yy
1ddc0 6d 73 70 5b 2d 35 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-5].minor.yy
1ddd0 30 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e  0, yymsp[-4].min
1dde0 6f 72 2e 79 79 34 33 32 2c 20 79 79 6d 73 70 5b  or.yy432, yymsp[
1ddf0 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 34 2c  -1].minor.yy174,
1de00 20 30 2c 20 79 79 6d 73 70 5b 2d 37 5d 2e 6d 69   0, yymsp[-7].mi
1de10 6e 6f 72 2e 79 79 34 36 29 3b 7d 0a 23 6c 69 6e  nor.yy46);}.#lin
1de20 65 20 33 31 35 37 20 22 70 61 72 73 65 2e 63 22  e 3157 "parse.c"
1de30 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1de40 20 20 20 20 20 20 63 61 73 65 20 32 37 37 3a 20        case 277: 
1de50 2f 2a 20 74 72 69 67 67 65 72 5f 63 6d 64 20 3a  /* trigger_cmd :
1de60 3a 3d 20 69 6e 73 65 72 74 5f 63 6d 64 20 49 4e  := insert_cmd IN
1de70 54 4f 20 6e 6d 20 69 6e 73 63 6f 6c 6c 69 73 74  TO nm inscollist
1de80 5f 6f 70 74 20 73 65 6c 65 63 74 20 2a 2f 0a 23  _opt select */.#
1de90 6c 69 6e 65 20 31 30 31 37 20 22 70 61 72 73 65  line 1017 "parse
1dea0 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
1deb0 2e 79 79 32 34 33 20 3d 20 73 71 6c 69 74 65 33  .yy243 = sqlite3
1dec0 54 72 69 67 67 65 72 49 6e 73 65 72 74 53 74 65  TriggerInsertSte
1ded0 70 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 26 79  p(pParse->db, &y
1dee0 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
1def0 79 30 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69  y0, yymsp[-1].mi
1df00 6e 6f 72 2e 79 79 34 33 32 2c 20 30 2c 20 79 79  nor.yy432, 0, yy
1df10 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32  msp[0].minor.yy2
1df20 31 39 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69  19, yymsp[-4].mi
1df30 6e 6f 72 2e 79 79 34 36 29 3b 7d 0a 23 6c 69 6e  nor.yy46);}.#lin
1df40 65 20 33 31 36 32 20 22 70 61 72 73 65 2e 63 22  e 3162 "parse.c"
1df50 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1df60 20 20 20 20 20 20 63 61 73 65 20 32 37 38 3a 20        case 278: 
1df70 2f 2a 20 74 72 69 67 67 65 72 5f 63 6d 64 20 3a  /* trigger_cmd :
1df80 3a 3d 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 6e  := DELETE FROM n
1df90 6d 20 77 68 65 72 65 5f 6f 70 74 20 2a 2f 0a 23  m where_opt */.#
1dfa0 6c 69 6e 65 20 31 30 32 31 20 22 70 61 72 73 65  line 1021 "parse
1dfb0 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
1dfc0 2e 79 79 32 34 33 20 3d 20 73 71 6c 69 74 65 33  .yy243 = sqlite3
1dfd0 54 72 69 67 67 65 72 44 65 6c 65 74 65 53 74 65  TriggerDeleteSte
1dfe0 70 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 26 79  p(pParse->db, &y
1dff0 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
1e000 79 30 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  y0, yymsp[0].min
1e010 6f 72 2e 79 79 31 37 32 29 3b 7d 0a 23 6c 69 6e  or.yy172);}.#lin
1e020 65 20 33 31 36 37 20 22 70 61 72 73 65 2e 63 22  e 3167 "parse.c"
1e030 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1e040 20 20 20 20 20 20 63 61 73 65 20 32 37 39 3a 20        case 279: 
1e050 2f 2a 20 74 72 69 67 67 65 72 5f 63 6d 64 20 3a  /* trigger_cmd :
1e060 3a 3d 20 73 65 6c 65 63 74 20 2a 2f 0a 23 6c 69  := select */.#li
1e070 6e 65 20 31 30 32 34 20 22 70 61 72 73 65 2e 79  ne 1024 "parse.y
1e080 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  ".{yygotominor.y
1e090 79 32 34 33 20 3d 20 73 71 6c 69 74 65 33 54 72  y243 = sqlite3Tr
1e0a0 69 67 67 65 72 53 65 6c 65 63 74 53 74 65 70 28  iggerSelectStep(
1e0b0 70 50 61 72 73 65 2d 3e 64 62 2c 20 79 79 6d 73  pParse->db, yyms
1e0c0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31 39  p[0].minor.yy219
1e0d0 29 3b 20 7d 0a 23 6c 69 6e 65 20 33 31 37 32 20  ); }.#line 3172 
1e0e0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
1e0f0 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
1e100 61 73 65 20 32 38 30 3a 20 2f 2a 20 65 78 70 72  ase 280: /* expr
1e110 20 3a 3a 3d 20 52 41 49 53 45 20 4c 50 20 49 47   ::= RAISE LP IG
1e120 4e 4f 52 45 20 52 50 20 2a 2f 0a 23 6c 69 6e 65  NORE RP */.#line
1e130 20 31 30 32 37 20 22 70 61 72 73 65 2e 79 22 0a   1027 "parse.y".
1e140 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  {.  yygotominor.
1e150 79 79 31 37 32 20 3d 20 73 71 6c 69 74 65 33 50  yy172 = sqlite3P
1e160 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f  Expr(pParse, TK_
1e170 52 41 49 53 45 2c 20 30 2c 20 30 2c 20 30 29 3b  RAISE, 0, 0, 0);
1e180 20 0a 20 20 69 66 28 20 79 79 67 6f 74 6f 6d 69   .  if( yygotomi
1e190 6e 6f 72 2e 79 79 31 37 32 20 29 7b 0a 20 20 20  nor.yy172 ){.   
1e1a0 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31   yygotominor.yy1
1e1b0 37 32 2d 3e 69 43 6f 6c 75 6d 6e 20 3d 20 4f 45  72->iColumn = OE
1e1c0 5f 49 67 6e 6f 72 65 3b 0a 20 20 20 20 73 71 6c  _Ignore;.    sql
1e1d0 69 74 65 33 45 78 70 72 53 70 61 6e 28 79 79 67  ite3ExprSpan(yyg
1e1e0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20  otominor.yy172, 
1e1f0 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72  &yymsp[-3].minor
1e200 2e 79 79 30 2c 20 26 79 79 6d 73 70 5b 30 5d 2e  .yy0, &yymsp[0].
1e210 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20 20 7d 0a  minor.yy0);.  }.
1e220 7d 0a 23 6c 69 6e 65 20 33 31 38 33 20 22 70 61  }.#line 3183 "pa
1e230 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1e240 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1e250 20 32 38 31 3a 20 2f 2a 20 65 78 70 72 20 3a 3a   281: /* expr ::
1e260 3d 20 52 41 49 53 45 20 4c 50 20 72 61 69 73 65  = RAISE LP raise
1e270 74 79 70 65 20 43 4f 4d 4d 41 20 6e 6d 20 52 50  type COMMA nm RP
1e280 20 2a 2f 0a 23 6c 69 6e 65 20 31 30 33 34 20 22   */.#line 1034 "
1e290 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79 67  parse.y".{.  yyg
1e2a0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 20 3d  otominor.yy172 =
1e2b0 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
1e2c0 61 72 73 65 2c 20 54 4b 5f 52 41 49 53 45 2c 20  arse, TK_RAISE, 
1e2d0 30 2c 20 30 2c 20 26 79 79 6d 73 70 5b 2d 31 5d  0, 0, &yymsp[-1]
1e2e0 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 20 0a 20 20  .minor.yy0); .  
1e2f0 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  if( yygotominor.
1e300 79 79 31 37 32 20 29 20 7b 0a 20 20 20 20 79 79  yy172 ) {.    yy
1e310 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 37 32 2d  gotominor.yy172-
1e320 3e 69 43 6f 6c 75 6d 6e 20 3d 20 79 79 6d 73 70  >iColumn = yymsp
1e330 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 3b  [-3].minor.yy46;
1e340 0a 20 20 20 20 73 71 6c 69 74 65 33 45 78 70 72  .    sqlite3Expr
1e350 53 70 61 6e 28 79 79 67 6f 74 6f 6d 69 6e 6f 72  Span(yygotominor
1e360 2e 79 79 31 37 32 2c 20 26 79 79 6d 73 70 5b 2d  .yy172, &yymsp[-
1e370 35 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 26 79  5].minor.yy0, &y
1e380 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
1e390 30 29 3b 0a 20 20 7d 0a 7d 0a 23 6c 69 6e 65 20  0);.  }.}.#line 
1e3a0 33 31 39 34 20 22 70 61 72 73 65 2e 63 22 0a 20  3194 "parse.c". 
1e3b0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
1e3c0 20 20 20 20 63 61 73 65 20 32 38 32 3a 20 2f 2a      case 282: /*
1e3d0 20 72 61 69 73 65 74 79 70 65 20 3a 3a 3d 20 52   raisetype ::= R
1e3e0 4f 4c 4c 42 41 43 4b 20 2a 2f 0a 23 6c 69 6e 65  OLLBACK */.#line
1e3f0 20 31 30 34 34 20 22 70 61 72 73 65 2e 79 22 0a   1044 "parse.y".
1e400 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34  {yygotominor.yy4
1e410 36 20 3d 20 4f 45 5f 52 6f 6c 6c 62 61 63 6b 3b  6 = OE_Rollback;
1e420 7d 0a 23 6c 69 6e 65 20 33 31 39 39 20 22 70 61  }.#line 3199 "pa
1e430 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1e440 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1e450 20 32 38 34 3a 20 2f 2a 20 72 61 69 73 65 74 79   284: /* raisety
1e460 70 65 20 3a 3a 3d 20 46 41 49 4c 20 2a 2f 0a 23  pe ::= FAIL */.#
1e470 6c 69 6e 65 20 31 30 34 36 20 22 70 61 72 73 65  line 1046 "parse
1e480 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
1e490 2e 79 79 34 36 20 3d 20 4f 45 5f 46 61 69 6c 3b  .yy46 = OE_Fail;
1e4a0 7d 0a 23 6c 69 6e 65 20 33 32 30 34 20 22 70 61  }.#line 3204 "pa
1e4b0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1e4c0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1e4d0 20 32 38 35 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d   285: /* cmd ::=
1e4e0 20 44 52 4f 50 20 54 52 49 47 47 45 52 20 69 66   DROP TRIGGER if
1e4f0 65 78 69 73 74 73 20 66 75 6c 6c 6e 61 6d 65 20  exists fullname 
1e500 2a 2f 0a 23 6c 69 6e 65 20 31 30 35 31 20 22 70  */.#line 1051 "p
1e510 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69  arse.y".{.  sqli
1e520 74 65 33 44 72 6f 70 54 72 69 67 67 65 72 28 70  te3DropTrigger(p
1e530 50 61 72 73 65 2c 79 79 6d 73 70 5b 30 5d 2e 6d  Parse,yymsp[0].m
1e540 69 6e 6f 72 2e 79 79 33 37 33 2c 79 79 6d 73 70  inor.yy373,yymsp
1e550 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 34 36 29  [-1].minor.yy46)
1e560 3b 0a 7d 0a 23 6c 69 6e 65 20 33 32 31 31 20 22  ;.}.#line 3211 "
1e570 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1e580 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1e590 73 65 20 32 38 36 3a 20 2f 2a 20 63 6d 64 20 3a  se 286: /* cmd :
1e5a0 3a 3d 20 41 54 54 41 43 48 20 64 61 74 61 62 61  := ATTACH databa
1e5b0 73 65 5f 6b 77 5f 6f 70 74 20 65 78 70 72 20 41  se_kw_opt expr A
1e5c0 53 20 65 78 70 72 20 6b 65 79 5f 6f 70 74 20 2a  S expr key_opt *
1e5d0 2f 0a 23 6c 69 6e 65 20 31 30 35 38 20 22 70 61  /.#line 1058 "pa
1e5e0 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74  rse.y".{.  sqlit
1e5f0 65 33 41 74 74 61 63 68 28 70 50 61 72 73 65 2c  e3Attach(pParse,
1e600 20 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72   yymsp[-3].minor
1e610 2e 79 79 31 37 32 2c 20 79 79 6d 73 70 5b 2d 31  .yy172, yymsp[-1
1e620 5d 2e 6d 69 6e 6f 72 2e 79 79 31 37 32 2c 20 79  ].minor.yy172, y
1e630 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
1e640 31 37 32 29 3b 0a 7d 0a 23 6c 69 6e 65 20 33 32  172);.}.#line 32
1e650 31 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  18 "parse.c".   
1e660 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
1e670 20 20 63 61 73 65 20 32 38 37 3a 20 2f 2a 20 63    case 287: /* c
1e680 6d 64 20 3a 3a 3d 20 44 45 54 41 43 48 20 64 61  md ::= DETACH da
1e690 74 61 62 61 73 65 5f 6b 77 5f 6f 70 74 20 65 78  tabase_kw_opt ex
1e6a0 70 72 20 2a 2f 0a 23 6c 69 6e 65 20 31 30 36 31  pr */.#line 1061
1e6b0 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73   "parse.y".{.  s
1e6c0 71 6c 69 74 65 33 44 65 74 61 63 68 28 70 50 61  qlite3Detach(pPa
1e6d0 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69  rse, yymsp[0].mi
1e6e0 6e 6f 72 2e 79 79 31 37 32 29 3b 0a 7d 0a 23 6c  nor.yy172);.}.#l
1e6f0 69 6e 65 20 33 32 32 35 20 22 70 61 72 73 65 2e  ine 3225 "parse.
1e700 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1e710 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 39 32  ;.      case 292
1e720 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 52 45 49  : /* cmd ::= REI
1e730 4e 44 45 58 20 2a 2f 0a 23 6c 69 6e 65 20 31 30  NDEX */.#line 10
1e740 37 36 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71  76 "parse.y".{sq
1e750 6c 69 74 65 33 52 65 69 6e 64 65 78 28 70 50 61  lite3Reindex(pPa
1e760 72 73 65 2c 20 30 2c 20 30 29 3b 7d 0a 23 6c 69  rse, 0, 0);}.#li
1e770 6e 65 20 33 32 33 30 20 22 70 61 72 73 65 2e 63  ne 3230 "parse.c
1e780 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
1e790 0a 20 20 20 20 20 20 63 61 73 65 20 32 39 33 3a  .      case 293:
1e7a0 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 52 45 49 4e   /* cmd ::= REIN
1e7b0 44 45 58 20 6e 6d 20 64 62 6e 6d 20 2a 2f 0a 23  DEX nm dbnm */.#
1e7c0 6c 69 6e 65 20 31 30 37 37 20 22 70 61 72 73 65  line 1077 "parse
1e7d0 2e 79 22 0a 7b 73 71 6c 69 74 65 33 52 65 69 6e  .y".{sqlite3Rein
1e7e0 64 65 78 28 70 50 61 72 73 65 2c 20 26 79 79 6d  dex(pParse, &yym
1e7f0 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-1].minor.yy0
1e800 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  , &yymsp[0].mino
1e810 72 2e 79 79 30 29 3b 7d 0a 23 6c 69 6e 65 20 33  r.yy0);}.#line 3
1e820 32 33 35 20 22 70 61 72 73 65 2e 63 22 0a 20 20  235 "parse.c".  
1e830 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1e840 20 20 20 63 61 73 65 20 32 39 34 3a 20 2f 2a 20     case 294: /* 
1e850 63 6d 64 20 3a 3a 3d 20 41 4e 41 4c 59 5a 45 20  cmd ::= ANALYZE 
1e860 2a 2f 0a 23 6c 69 6e 65 20 31 30 38 32 20 22 70  */.#line 1082 "p
1e870 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33  arse.y".{sqlite3
1e880 41 6e 61 6c 79 7a 65 28 70 50 61 72 73 65 2c 20  Analyze(pParse, 
1e890 30 2c 20 30 29 3b 7d 0a 23 6c 69 6e 65 20 33 32  0, 0);}.#line 32
1e8a0 34 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  40 "parse.c".   
1e8b0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
1e8c0 20 20 63 61 73 65 20 32 39 35 3a 20 2f 2a 20 63    case 295: /* c
1e8d0 6d 64 20 3a 3a 3d 20 41 4e 41 4c 59 5a 45 20 6e  md ::= ANALYZE n
1e8e0 6d 20 64 62 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20  m dbnm */.#line 
1e8f0 31 30 38 33 20 22 70 61 72 73 65 2e 79 22 0a 7b  1083 "parse.y".{
1e900 73 71 6c 69 74 65 33 41 6e 61 6c 79 7a 65 28 70  sqlite3Analyze(p
1e910 50 61 72 73 65 2c 20 26 79 79 6d 73 70 5b 2d 31  Parse, &yymsp[-1
1e920 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 26 79 79  ].minor.yy0, &yy
1e930 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  msp[0].minor.yy0
1e940 29 3b 7d 0a 23 6c 69 6e 65 20 33 32 34 35 20 22  );}.#line 3245 "
1e950 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1e960 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1e970 73 65 20 32 39 36 3a 20 2f 2a 20 63 6d 64 20 3a  se 296: /* cmd :
1e980 3a 3d 20 41 4c 54 45 52 20 54 41 42 4c 45 20 66  := ALTER TABLE f
1e990 75 6c 6c 6e 61 6d 65 20 52 45 4e 41 4d 45 20 54  ullname RENAME T
1e9a0 4f 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20 31 30  O nm */.#line 10
1e9b0 38 38 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  88 "parse.y".{. 
1e9c0 20 73 71 6c 69 74 65 33 41 6c 74 65 72 52 65 6e   sqlite3AlterRen
1e9d0 61 6d 65 54 61 62 6c 65 28 70 50 61 72 73 65 2c  ameTable(pParse,
1e9e0 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e  yymsp[-3].minor.
1e9f0 79 79 33 37 33 2c 26 79 79 6d 73 70 5b 30 5d 2e  yy373,&yymsp[0].
1ea00 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c  minor.yy0);.}.#l
1ea10 69 6e 65 20 33 32 35 32 20 22 70 61 72 73 65 2e  ine 3252 "parse.
1ea20 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1ea30 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 39 37  ;.      case 297
1ea40 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 41 4c 54  : /* cmd ::= ALT
1ea50 45 52 20 54 41 42 4c 45 20 61 64 64 5f 63 6f 6c  ER TABLE add_col
1ea60 75 6d 6e 5f 66 75 6c 6c 6e 61 6d 65 20 41 44 44  umn_fullname ADD
1ea70 20 6b 77 63 6f 6c 75 6d 6e 5f 6f 70 74 20 63 6f   kwcolumn_opt co
1ea80 6c 75 6d 6e 20 2a 2f 0a 23 6c 69 6e 65 20 31 30  lumn */.#line 10
1ea90 39 31 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  91 "parse.y".{. 
1eaa0 20 73 71 6c 69 74 65 33 41 6c 74 65 72 46 69 6e   sqlite3AlterFin
1eab0 69 73 68 41 64 64 43 6f 6c 75 6d 6e 28 70 50 61  ishAddColumn(pPa
1eac0 72 73 65 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d  rse, &yymsp[0].m
1ead0 69 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69  inor.yy0);.}.#li
1eae0 6e 65 20 33 32 35 39 20 22 70 61 72 73 65 2e 63  ne 3259 "parse.c
1eaf0 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
1eb00 0a 20 20 20 20 20 20 63 61 73 65 20 32 39 38 3a  .      case 298:
1eb10 20 2f 2a 20 61 64 64 5f 63 6f 6c 75 6d 6e 5f 66   /* add_column_f
1eb20 75 6c 6c 6e 61 6d 65 20 3a 3a 3d 20 66 75 6c 6c  ullname ::= full
1eb30 6e 61 6d 65 20 2a 2f 0a 23 6c 69 6e 65 20 31 30  name */.#line 10
1eb40 39 34 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  94 "parse.y".{. 
1eb50 20 73 71 6c 69 74 65 33 41 6c 74 65 72 42 65 67   sqlite3AlterBeg
1eb60 69 6e 41 64 64 43 6f 6c 75 6d 6e 28 70 50 61 72  inAddColumn(pPar
1eb70 73 65 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  se, yymsp[0].min
1eb80 6f 72 2e 79 79 33 37 33 29 3b 0a 7d 0a 23 6c 69  or.yy373);.}.#li
1eb90 6e 65 20 33 32 36 36 20 22 70 61 72 73 65 2e 63  ne 3266 "parse.c
1eba0 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
1ebb0 0a 20 20 20 20 20 20 63 61 73 65 20 33 30 31 3a  .      case 301:
1ebc0 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 63 72 65 61   /* cmd ::= crea
1ebd0 74 65 5f 76 74 61 62 20 2a 2f 0a 23 6c 69 6e 65  te_vtab */.#line
1ebe0 20 31 31 30 33 20 22 70 61 72 73 65 2e 79 22 0a   1103 "parse.y".
1ebf0 7b 73 71 6c 69 74 65 33 56 74 61 62 46 69 6e 69  {sqlite3VtabFini
1ec00 73 68 50 61 72 73 65 28 70 50 61 72 73 65 2c 30  shParse(pParse,0
1ec10 29 3b 7d 0a 23 6c 69 6e 65 20 33 32 37 31 20 22  );}.#line 3271 "
1ec20 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1ec30 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1ec40 73 65 20 33 30 32 3a 20 2f 2a 20 63 6d 64 20 3a  se 302: /* cmd :
1ec50 3a 3d 20 63 72 65 61 74 65 5f 76 74 61 62 20 4c  := create_vtab L
1ec60 50 20 76 74 61 62 61 72 67 6c 69 73 74 20 52 50  P vtabarglist RP
1ec70 20 2a 2f 0a 23 6c 69 6e 65 20 31 31 30 34 20 22   */.#line 1104 "
1ec80 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65  parse.y".{sqlite
1ec90 33 56 74 61 62 46 69 6e 69 73 68 50 61 72 73 65  3VtabFinishParse
1eca0 28 70 50 61 72 73 65 2c 26 79 79 6d 73 70 5b 30  (pParse,&yymsp[0
1ecb0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23  ].minor.yy0);}.#
1ecc0 6c 69 6e 65 20 33 32 37 36 20 22 70 61 72 73 65  line 3276 "parse
1ecd0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
1ece0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 33 30  k;.      case 30
1ecf0 33 3a 20 2f 2a 20 63 72 65 61 74 65 5f 76 74 61  3: /* create_vta
1ed00 62 20 3a 3a 3d 20 43 52 45 41 54 45 20 56 49 52  b ::= CREATE VIR
1ed10 54 55 41 4c 20 54 41 42 4c 45 20 6e 6d 20 64 62  TUAL TABLE nm db
1ed20 6e 6d 20 55 53 49 4e 47 20 6e 6d 20 2a 2f 0a 23  nm USING nm */.#
1ed30 6c 69 6e 65 20 31 31 30 35 20 22 70 61 72 73 65  line 1105 "parse
1ed40 2e 79 22 0a 7b 0a 20 20 20 20 73 71 6c 69 74 65  .y".{.    sqlite
1ed50 33 56 74 61 62 42 65 67 69 6e 50 61 72 73 65 28  3VtabBeginParse(
1ed60 70 50 61 72 73 65 2c 20 26 79 79 6d 73 70 5b 2d  pParse, &yymsp[-
1ed70 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 26 79  3].minor.yy0, &y
1ed80 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
1ed90 79 30 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  y0, &yymsp[0].mi
1eda0 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69 6e  nor.yy0);.}.#lin
1edb0 65 20 33 32 38 33 20 22 70 61 72 73 65 2e 63 22  e 3283 "parse.c"
1edc0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1edd0 20 20 20 20 20 20 63 61 73 65 20 33 30 36 3a 20        case 306: 
1ede0 2f 2a 20 76 74 61 62 61 72 67 20 3a 3a 3d 20 2a  /* vtabarg ::= *
1edf0 2f 0a 23 6c 69 6e 65 20 31 31 31 30 20 22 70 61  /.#line 1110 "pa
1ee00 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 56  rse.y".{sqlite3V
1ee10 74 61 62 41 72 67 49 6e 69 74 28 70 50 61 72 73  tabArgInit(pPars
1ee20 65 29 3b 7d 0a 23 6c 69 6e 65 20 33 32 38 38 20  e);}.#line 3288 
1ee30 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
1ee40 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
1ee50 61 73 65 20 33 30 38 3a 20 2f 2a 20 76 74 61 62  ase 308: /* vtab
1ee60 61 72 67 74 6f 6b 65 6e 20 3a 3a 3d 20 41 4e 59  argtoken ::= ANY
1ee70 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 33   */.      case 3
1ee80 30 39 3a 20 2f 2a 20 76 74 61 62 61 72 67 74 6f  09: /* vtabargto
1ee90 6b 65 6e 20 3a 3a 3d 20 6c 70 20 61 6e 79 6c 69  ken ::= lp anyli
1eea0 73 74 20 52 50 20 2a 2f 0a 20 20 20 20 20 20 63  st RP */.      c
1eeb0 61 73 65 20 33 31 30 3a 20 2f 2a 20 6c 70 20 3a  ase 310: /* lp :
1eec0 3a 3d 20 4c 50 20 2a 2f 0a 20 20 20 20 20 20 63  := LP */.      c
1eed0 61 73 65 20 33 31 32 3a 20 2f 2a 20 61 6e 79 6c  ase 312: /* anyl
1eee0 69 73 74 20 3a 3a 3d 20 61 6e 79 6c 69 73 74 20  ist ::= anylist 
1eef0 41 4e 59 20 2a 2f 0a 23 6c 69 6e 65 20 31 31 31  ANY */.#line 111
1ef00 32 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c  2 "parse.y".{sql
1ef10 69 74 65 33 56 74 61 62 41 72 67 45 78 74 65 6e  ite3VtabArgExten
1ef20 64 28 70 50 61 72 73 65 2c 26 79 79 6d 73 70 5b  d(pParse,&yymsp[
1ef30 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a  0].minor.yy0);}.
1ef40 23 6c 69 6e 65 20 33 32 39 36 20 22 70 61 72 73  #line 3296 "pars
1ef50 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
1ef60 61 6b 3b 0a 20 20 7d 3b 0a 20 20 79 79 67 6f 74  ak;.  };.  yygot
1ef70 6f 20 3d 20 79 79 52 75 6c 65 49 6e 66 6f 5b 79  o = yyRuleInfo[y
1ef80 79 72 75 6c 65 6e 6f 5d 2e 6c 68 73 3b 0a 20 20  yruleno].lhs;.  
1ef90 79 79 73 69 7a 65 20 3d 20 79 79 52 75 6c 65 49  yysize = yyRuleI
1efa0 6e 66 6f 5b 79 79 72 75 6c 65 6e 6f 5d 2e 6e 72  nfo[yyruleno].nr
1efb0 68 73 3b 0a 20 20 79 79 70 50 61 72 73 65 72 2d  hs;.  yypParser-
1efc0 3e 79 79 69 64 78 20 2d 3d 20 79 79 73 69 7a 65  >yyidx -= yysize
1efd0 3b 0a 20 20 79 79 61 63 74 20 3d 20 79 79 5f 66  ;.  yyact = yy_f
1efe0 69 6e 64 5f 72 65 64 75 63 65 5f 61 63 74 69 6f  ind_reduce_actio
1eff0 6e 28 79 79 6d 73 70 5b 2d 79 79 73 69 7a 65 5d  n(yymsp[-yysize]
1f000 2e 73 74 61 74 65 6e 6f 2c 79 79 67 6f 74 6f 29  .stateno,yygoto)
1f010 3b 0a 20 20 69 66 28 20 79 79 61 63 74 20 3c 20  ;.  if( yyact < 
1f020 59 59 4e 53 54 41 54 45 20 29 7b 0a 23 69 66 64  YYNSTATE ){.#ifd
1f030 65 66 20 4e 44 45 42 55 47 0a 20 20 20 20 2f 2a  ef NDEBUG.    /*
1f040 20 49 66 20 77 65 20 61 72 65 20 6e 6f 74 20 64   If we are not d
1f050 65 62 75 67 67 69 6e 67 20 61 6e 64 20 74 68 65  ebugging and the
1f060 20 72 65 64 75 63 65 20 61 63 74 69 6f 6e 20 70   reduce action p
1f070 6f 70 70 65 64 20 61 74 20 6c 65 61 73 74 0a 20  opped at least. 
1f080 20 20 20 2a 2a 20 6f 6e 65 20 65 6c 65 6d 65 6e     ** one elemen
1f090 74 20 6f 66 66 20 74 68 65 20 73 74 61 63 6b 2c  t off the stack,
1f0a0 20 74 68 65 6e 20 77 65 20 63 61 6e 20 70 75 73   then we can pus
1f0b0 68 20 74 68 65 20 6e 65 77 20 65 6c 65 6d 65 6e  h the new elemen
1f0c0 74 20 62 61 63 6b 0a 20 20 20 20 2a 2a 20 6f 6e  t back.    ** on
1f0d0 74 6f 20 74 68 65 20 73 74 61 63 6b 20 68 65 72  to the stack her
1f0e0 65 2c 20 61 6e 64 20 73 6b 69 70 20 74 68 65 20  e, and skip the 
1f0f0 73 74 61 63 6b 20 6f 76 65 72 66 6c 6f 77 20 74  stack overflow t
1f100 65 73 74 20 69 6e 20 79 79 5f 73 68 69 66 74 28  est in yy_shift(
1f110 29 2e 0a 20 20 20 20 2a 2a 20 54 68 61 74 20 67  )..    ** That g
1f120 69 76 65 73 20 61 20 73 69 67 6e 69 66 69 63 61  ives a significa
1f130 6e 74 20 73 70 65 65 64 20 69 6d 70 72 6f 76 65  nt speed improve
1f140 6d 65 6e 74 2e 20 2a 2f 0a 20 20 20 20 69 66 28  ment. */.    if(
1f150 20 79 79 73 69 7a 65 20 29 7b 0a 20 20 20 20 20   yysize ){.     
1f160 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64   yypParser->yyid
1f170 78 2b 2b 3b 0a 20 20 20 20 20 20 79 79 6d 73 70  x++;.      yymsp
1f180 20 2d 3d 20 79 79 73 69 7a 65 2d 31 3b 0a 20 20   -= yysize-1;.  
1f190 20 20 20 20 79 79 6d 73 70 2d 3e 73 74 61 74 65      yymsp->state
1f1a0 6e 6f 20 3d 20 79 79 61 63 74 3b 0a 20 20 20 20  no = yyact;.    
1f1b0 20 20 79 79 6d 73 70 2d 3e 6d 61 6a 6f 72 20 3d    yymsp->major =
1f1c0 20 79 79 67 6f 74 6f 3b 0a 20 20 20 20 20 20 79   yygoto;.      y
1f1d0 79 6d 73 70 2d 3e 6d 69 6e 6f 72 20 3d 20 79 79  ymsp->minor = yy
1f1e0 67 6f 74 6f 6d 69 6e 6f 72 3b 0a 20 20 20 20 7d  gotominor;.    }
1f1f0 65 6c 73 65 0a 23 65 6e 64 69 66 0a 20 20 20 20  else.#endif.    
1f200 7b 0a 20 20 20 20 20 20 79 79 5f 73 68 69 66 74  {.      yy_shift
1f210 28 79 79 70 50 61 72 73 65 72 2c 79 79 61 63 74  (yypParser,yyact
1f220 2c 79 79 67 6f 74 6f 2c 26 79 79 67 6f 74 6f 6d  ,yygoto,&yygotom
1f230 69 6e 6f 72 29 3b 0a 20 20 20 20 7d 0a 20 20 7d  inor);.    }.  }
1f240 65 6c 73 65 7b 0a 20 20 20 20 61 73 73 65 72 74  else{.    assert
1f250 28 20 79 79 61 63 74 20 3d 3d 20 59 59 4e 53 54  ( yyact == YYNST
1f260 41 54 45 20 2b 20 59 59 4e 52 55 4c 45 20 2b 20  ATE + YYNRULE + 
1f270 31 20 29 3b 0a 20 20 20 20 79 79 5f 61 63 63 65  1 );.    yy_acce
1f280 70 74 28 79 79 70 50 61 72 73 65 72 29 3b 0a 20  pt(yypParser);. 
1f290 20 7d 0a 7d 0a 0a 2f 2a 0a 2a 2a 20 54 68 65 20   }.}../*.** The 
1f2a0 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 65  following code e
1f2b0 78 65 63 75 74 65 73 20 77 68 65 6e 20 74 68 65  xecutes when the
1f2c0 20 70 61 72 73 65 20 66 61 69 6c 73 0a 2a 2f 0a   parse fails.*/.
1f2d0 73 74 61 74 69 63 20 76 6f 69 64 20 79 79 5f 70  static void yy_p
1f2e0 61 72 73 65 5f 66 61 69 6c 65 64 28 0a 20 20 79  arse_failed(.  y
1f2f0 79 50 61 72 73 65 72 20 2a 79 79 70 50 61 72 73  yParser *yypPars
1f300 65 72 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20  er           /* 
1f310 54 68 65 20 70 61 72 73 65 72 20 2a 2f 0a 29 7b  The parser */.){
1f320 0a 20 20 73 71 6c 69 74 65 33 50 61 72 73 65 72  .  sqlite3Parser
1f330 41 52 47 5f 46 45 54 43 48 3b 0a 23 69 66 6e 64  ARG_FETCH;.#ifnd
1f340 65 66 20 4e 44 45 42 55 47 0a 20 20 69 66 28 20  ef NDEBUG.  if( 
1f350 79 79 54 72 61 63 65 46 49 4c 45 20 29 7b 0a 20  yyTraceFILE ){. 
1f360 20 20 20 66 70 72 69 6e 74 66 28 79 79 54 72 61     fprintf(yyTra
1f370 63 65 46 49 4c 45 2c 22 25 73 46 61 69 6c 21 5c  ceFILE,"%sFail!\
1f380 6e 22 2c 79 79 54 72 61 63 65 50 72 6f 6d 70 74  n",yyTracePrompt
1f390 29 3b 0a 20 20 7d 0a 23 65 6e 64 69 66 0a 20 20  );.  }.#endif.  
1f3a0 77 68 69 6c 65 28 20 79 79 70 50 61 72 73 65 72  while( yypParser
1f3b0 2d 3e 79 79 69 64 78 3e 3d 30 20 29 20 79 79 5f  ->yyidx>=0 ) yy_
1f3c0 70 6f 70 5f 70 61 72 73 65 72 5f 73 74 61 63 6b  pop_parser_stack
1f3d0 28 79 79 70 50 61 72 73 65 72 29 3b 0a 20 20 2f  (yypParser);.  /
1f3e0 2a 20 48 65 72 65 20 63 6f 64 65 20 69 73 20 69  * Here code is i
1f3f0 6e 73 65 72 74 65 64 20 77 68 69 63 68 20 77 69  nserted which wi
1f400 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 77  ll be executed w
1f410 68 65 6e 65 76 65 72 20 74 68 65 0a 20 20 2a 2a  henever the.  **
1f420 20 70 61 72 73 65 72 20 66 61 69 6c 73 20 2a 2f   parser fails */
1f430 0a 20 20 73 71 6c 69 74 65 33 50 61 72 73 65 72  .  sqlite3Parser
1f440 41 52 47 5f 53 54 4f 52 45 3b 20 2f 2a 20 53 75  ARG_STORE; /* Su
1f450 70 70 72 65 73 73 20 77 61 72 6e 69 6e 67 20 61  ppress warning a
1f460 62 6f 75 74 20 75 6e 75 73 65 64 20 25 65 78 74  bout unused %ext
1f470 72 61 5f 61 72 67 75 6d 65 6e 74 20 76 61 72 69  ra_argument vari
1f480 61 62 6c 65 20 2a 2f 0a 7d 0a 0a 2f 2a 0a 2a 2a  able */.}../*.**
1f490 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63   The following c
1f4a0 6f 64 65 20 65 78 65 63 75 74 65 73 20 77 68 65  ode executes whe
1f4b0 6e 20 61 20 73 79 6e 74 61 78 20 65 72 72 6f 72  n a syntax error
1f4c0 20 66 69 72 73 74 20 6f 63 63 75 72 73 2e 0a 2a   first occurs..*
1f4d0 2f 0a 73 74 61 74 69 63 20 76 6f 69 64 20 79 79  /.static void yy
1f4e0 5f 73 79 6e 74 61 78 5f 65 72 72 6f 72 28 0a 20  _syntax_error(. 
1f4f0 20 79 79 50 61 72 73 65 72 20 2a 79 79 70 50 61   yyParser *yypPa
1f500 72 73 65 72 2c 20 20 20 20 20 20 20 20 20 20 20  rser,           
1f510 2f 2a 20 54 68 65 20 70 61 72 73 65 72 20 2a 2f  /* The parser */
1f520 0a 20 20 69 6e 74 20 79 79 6d 61 6a 6f 72 2c 20  .  int yymajor, 
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 2f 2a 20 54 68 65 20 6d 61 6a 6f 72 20 74    /* The major t
1f550 79 70 65 20 6f 66 20 74 68 65 20 65 72 72 6f 72  ype of the error
1f560 20 74 6f 6b 65 6e 20 2a 2f 0a 20 20 59 59 4d 49   token */.  YYMI
1f570 4e 4f 52 54 59 50 45 20 79 79 6d 69 6e 6f 72 20  NORTYPE yyminor 
1f580 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68             /* Th
1f590 65 20 6d 69 6e 6f 72 20 74 79 70 65 20 6f 66 20  e minor type of 
1f5a0 74 68 65 20 65 72 72 6f 72 20 74 6f 6b 65 6e 20  the error token 
1f5b0 2a 2f 0a 29 7b 0a 20 20 73 71 6c 69 74 65 33 50  */.){.  sqlite3P
1f5c0 61 72 73 65 72 41 52 47 5f 46 45 54 43 48 3b 0a  arserARG_FETCH;.
1f5d0 23 64 65 66 69 6e 65 20 54 4f 4b 45 4e 20 28 79  #define TOKEN (y
1f5e0 79 6d 69 6e 6f 72 2e 79 79 30 29 0a 23 6c 69 6e  yminor.yy0).#lin
1f5f0 65 20 33 34 20 22 70 61 72 73 65 2e 79 22 0a 0a  e 34 "parse.y"..
1f600 20 20 61 73 73 65 72 74 28 20 54 4f 4b 45 4e 2e    assert( TOKEN.
1f610 7a 5b 30 5d 20 29 3b 20 20 2f 2a 20 54 68 65 20  z[0] );  /* The 
1f620 74 6f 6b 65 6e 69 7a 65 72 20 61 6c 77 61 79 73  tokenizer always
1f630 20 67 69 76 65 73 20 75 73 20 61 20 74 6f 6b 65   gives us a toke
1f640 6e 20 2a 2f 0a 20 20 73 71 6c 69 74 65 33 45 72  n */.  sqlite3Er
1f650 72 6f 72 4d 73 67 28 70 50 61 72 73 65 2c 20 22  rorMsg(pParse, "
1f660 6e 65 61 72 20 5c 22 25 54 5c 22 3a 20 73 79 6e  near \"%T\": syn
1f670 74 61 78 20 65 72 72 6f 72 22 2c 20 26 54 4f 4b  tax error", &TOK
1f680 45 4e 29 3b 0a 20 20 70 50 61 72 73 65 2d 3e 70  EN);.  pParse->p
1f690 61 72 73 65 45 72 72 6f 72 20 3d 20 31 3b 0a 23  arseError = 1;.#
1f6a0 6c 69 6e 65 20 33 33 36 31 20 22 70 61 72 73 65  line 3361 "parse
1f6b0 2e 63 22 0a 20 20 73 71 6c 69 74 65 33 50 61 72  .c".  sqlite3Par
1f6c0 73 65 72 41 52 47 5f 53 54 4f 52 45 3b 20 2f 2a  serARG_STORE; /*
1f6d0 20 53 75 70 70 72 65 73 73 20 77 61 72 6e 69 6e   Suppress warnin
1f6e0 67 20 61 62 6f 75 74 20 75 6e 75 73 65 64 20 25  g about unused %
1f6f0 65 78 74 72 61 5f 61 72 67 75 6d 65 6e 74 20 76  extra_argument v
1f700 61 72 69 61 62 6c 65 20 2a 2f 0a 7d 0a 0a 2f 2a  ariable */.}../*
1f710 0a 2a 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e  .** The followin
1f720 67 20 69 73 20 65 78 65 63 75 74 65 64 20 77 68  g is executed wh
1f730 65 6e 20 74 68 65 20 70 61 72 73 65 72 20 61 63  en the parser ac
1f740 63 65 70 74 73 0a 2a 2f 0a 73 74 61 74 69 63 20  cepts.*/.static 
1f750 76 6f 69 64 20 79 79 5f 61 63 63 65 70 74 28 0a  void yy_accept(.
1f760 20 20 79 79 50 61 72 73 65 72 20 2a 79 79 70 50    yyParser *yypP
1f770 61 72 73 65 72 20 20 20 20 20 20 20 20 20 20 20  arser           
1f780 2f 2a 20 54 68 65 20 70 61 72 73 65 72 20 2a 2f  /* The parser */
1f790 0a 29 7b 0a 20 20 73 71 6c 69 74 65 33 50 61 72  .){.  sqlite3Par
1f7a0 73 65 72 41 52 47 5f 46 45 54 43 48 3b 0a 23 69  serARG_FETCH;.#i
1f7b0 66 6e 64 65 66 20 4e 44 45 42 55 47 0a 20 20 69  fndef NDEBUG.  i
1f7c0 66 28 20 79 79 54 72 61 63 65 46 49 4c 45 20 29  f( yyTraceFILE )
1f7d0 7b 0a 20 20 20 20 66 70 72 69 6e 74 66 28 79 79  {.    fprintf(yy
1f7e0 54 72 61 63 65 46 49 4c 45 2c 22 25 73 41 63 63  TraceFILE,"%sAcc
1f7f0 65 70 74 21 5c 6e 22 2c 79 79 54 72 61 63 65 50  ept!\n",yyTraceP
1f800 72 6f 6d 70 74 29 3b 0a 20 20 7d 0a 23 65 6e 64  rompt);.  }.#end
1f810 69 66 0a 20 20 77 68 69 6c 65 28 20 79 79 70 50  if.  while( yypP
1f820 61 72 73 65 72 2d 3e 79 79 69 64 78 3e 3d 30 20  arser->yyidx>=0 
1f830 29 20 79 79 5f 70 6f 70 5f 70 61 72 73 65 72 5f  ) yy_pop_parser_
1f840 73 74 61 63 6b 28 79 79 70 50 61 72 73 65 72 29  stack(yypParser)
1f850 3b 0a 20 20 2f 2a 20 48 65 72 65 20 63 6f 64 65  ;.  /* Here code
1f860 20 69 73 20 69 6e 73 65 72 74 65 64 20 77 68 69   is inserted whi
1f870 63 68 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75  ch will be execu
1f880 74 65 64 20 77 68 65 6e 65 76 65 72 20 74 68 65  ted whenever the
1f890 0a 20 20 2a 2a 20 70 61 72 73 65 72 20 61 63 63  .  ** parser acc
1f8a0 65 70 74 73 20 2a 2f 0a 20 20 73 71 6c 69 74 65  epts */.  sqlite
1f8b0 33 50 61 72 73 65 72 41 52 47 5f 53 54 4f 52 45  3ParserARG_STORE
1f8c0 3b 20 2f 2a 20 53 75 70 70 72 65 73 73 20 77 61  ; /* Suppress wa
1f8d0 72 6e 69 6e 67 20 61 62 6f 75 74 20 75 6e 75 73  rning about unus
1f8e0 65 64 20 25 65 78 74 72 61 5f 61 72 67 75 6d 65  ed %extra_argume
1f8f0 6e 74 20 76 61 72 69 61 62 6c 65 20 2a 2f 0a 7d  nt variable */.}
1f900 0a 0a 2f 2a 20 54 68 65 20 6d 61 69 6e 20 70 61  ../* The main pa
1f910 72 73 65 72 20 70 72 6f 67 72 61 6d 2e 0a 2a 2a  rser program..**
1f920 20 54 68 65 20 66 69 72 73 74 20 61 72 67 75 6d   The first argum
1f930 65 6e 74 20 69 73 20 61 20 70 6f 69 6e 74 65 72  ent is a pointer
1f940 20 74 6f 20 61 20 73 74 72 75 63 74 75 72 65 20   to a structure 
1f950 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 0a 2a 2a  obtained from.**
1f960 20 22 73 71 6c 69 74 65 33 50 61 72 73 65 72 41   "sqlite3ParserA
1f970 6c 6c 6f 63 22 20 77 68 69 63 68 20 64 65 73 63  lloc" which desc
1f980 72 69 62 65 73 20 74 68 65 20 63 75 72 72 65 6e  ribes the curren
1f990 74 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 70  t state of the p
1f9a0 61 72 73 65 72 2e 0a 2a 2a 20 54 68 65 20 73 65  arser..** The se
1f9b0 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 69 73  cond argument is
1f9c0 20 74 68 65 20 6d 61 6a 6f 72 20 74 6f 6b 65 6e   the major token
1f9d0 20 6e 75 6d 62 65 72 2e 20 20 54 68 65 20 74 68   number.  The th
1f9e0 69 72 64 20 69 73 0a 2a 2a 20 74 68 65 20 6d 69  ird is.** the mi
1f9f0 6e 6f 72 20 74 6f 6b 65 6e 2e 20 20 54 68 65 20  nor token.  The 
1fa00 66 6f 75 72 74 68 20 6f 70 74 69 6f 6e 61 6c 20  fourth optional 
1fa10 61 72 67 75 6d 65 6e 74 20 69 73 20 77 68 61 74  argument is what
1fa20 65 76 65 72 20 74 68 65 0a 2a 2a 20 75 73 65 72  ever the.** user
1fa30 20 77 61 6e 74 73 20 28 61 6e 64 20 73 70 65 63   wants (and spec
1fa40 69 66 69 65 64 20 69 6e 20 74 68 65 20 67 72 61  ified in the gra
1fa50 6d 6d 61 72 29 20 61 6e 64 20 69 73 20 61 76 61  mmar) and is ava
1fa60 69 6c 61 62 6c 65 20 66 6f 72 0a 2a 2a 20 75 73  ilable for.** us
1fa70 65 20 62 79 20 74 68 65 20 61 63 74 69 6f 6e 20  e by the action 
1fa80 72 6f 75 74 69 6e 65 73 2e 0a 2a 2a 0a 2a 2a 20  routines..**.** 
1fa90 49 6e 70 75 74 73 3a 0a 2a 2a 20 3c 75 6c 3e 0a  Inputs:.** <ul>.
1faa0 2a 2a 20 3c 6c 69 3e 20 41 20 70 6f 69 6e 74 65  ** <li> A pointe
1fab0 72 20 74 6f 20 74 68 65 20 70 61 72 73 65 72 20  r to the parser 
1fac0 28 61 6e 20 6f 70 61 71 75 65 20 73 74 72 75 63  (an opaque struc
1fad0 74 75 72 65 2e 29 0a 2a 2a 20 3c 6c 69 3e 20 54  ture.).** <li> T
1fae0 68 65 20 6d 61 6a 6f 72 20 74 6f 6b 65 6e 20 6e  he major token n
1faf0 75 6d 62 65 72 2e 0a 2a 2a 20 3c 6c 69 3e 20 54  umber..** <li> T
1fb00 68 65 20 6d 69 6e 6f 72 20 74 6f 6b 65 6e 20 6e  he minor token n
1fb10 75 6d 62 65 72 2e 0a 2a 2a 20 3c 6c 69 3e 20 41  umber..** <li> A
1fb20 6e 20 6f 70 74 69 6f 6e 20 61 72 67 75 6d 65 6e  n option argumen
1fb30 74 20 6f 66 20 61 20 67 72 61 6d 6d 61 72 2d 73  t of a grammar-s
1fb40 70 65 63 69 66 69 65 64 20 74 79 70 65 2e 0a 2a  pecified type..*
1fb50 2a 20 3c 2f 75 6c 3e 0a 2a 2a 0a 2a 2a 20 4f 75  * </ul>.**.** Ou
1fb60 74 70 75 74 73 3a 0a 2a 2a 20 4e 6f 6e 65 2e 0a  tputs:.** None..
1fb70 2a 2f 0a 76 6f 69 64 20 73 71 6c 69 74 65 33 50  */.void sqlite3P
1fb80 61 72 73 65 72 28 0a 20 20 76 6f 69 64 20 2a 79  arser(.  void *y
1fb90 79 70 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  yp,             
1fba0 20 20 20 20 20 20 2f 2a 20 54 68 65 20 70 61 72        /* The par
1fbb0 73 65 72 20 2a 2f 0a 20 20 69 6e 74 20 79 79 6d  ser */.  int yym
1fbc0 61 6a 6f 72 2c 20 20 20 20 20 20 20 20 20 20 20  ajor,           
1fbd0 20 20 20 20 20 20 2f 2a 20 54 68 65 20 6d 61 6a        /* The maj
1fbe0 6f 72 20 74 6f 6b 65 6e 20 63 6f 64 65 20 6e 75  or token code nu
1fbf0 6d 62 65 72 20 2a 2f 0a 20 20 73 71 6c 69 74 65  mber */.  sqlite
1fc00 33 50 61 72 73 65 72 54 4f 4b 45 4e 54 59 50 45  3ParserTOKENTYPE
1fc10 20 79 79 6d 69 6e 6f 72 20 20 20 20 20 20 20 2f   yyminor       /
1fc20 2a 20 54 68 65 20 76 61 6c 75 65 20 66 6f 72 20  * The value for 
1fc30 74 68 65 20 74 6f 6b 65 6e 20 2a 2f 0a 20 20 73  the token */.  s
1fc40 71 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f  qlite3ParserARG_
1fc50 50 44 45 43 4c 20 20 20 20 20 20 20 20 20 20 20  PDECL           
1fc60 20 20 20 20 2f 2a 20 4f 70 74 69 6f 6e 61 6c 20      /* Optional 
1fc70 25 65 78 74 72 61 5f 61 72 67 75 6d 65 6e 74 20  %extra_argument 
1fc80 70 61 72 61 6d 65 74 65 72 20 2a 2f 0a 29 7b 0a  parameter */.){.
1fc90 20 20 59 59 4d 49 4e 4f 52 54 59 50 45 20 79 79    YYMINORTYPE yy
1fca0 6d 69 6e 6f 72 75 6e 69 6f 6e 3b 0a 20 20 69 6e  minorunion;.  in
1fcb0 74 20 79 79 61 63 74 3b 20 20 20 20 20 20 20 20  t yyact;        
1fcc0 20 20 20 20 2f 2a 20 54 68 65 20 70 61 72 73 65      /* The parse
1fcd0 72 20 61 63 74 69 6f 6e 2e 20 2a 2f 0a 20 20 69  r action. */.  i
1fce0 6e 74 20 79 79 65 6e 64 6f 66 69 6e 70 75 74 3b  nt yyendofinput;
1fcf0 20 20 20 20 20 2f 2a 20 54 72 75 65 20 69 66 20       /* True if 
1fd00 77 65 20 61 72 65 20 61 74 20 74 68 65 20 65 6e  we are at the en
1fd10 64 20 6f 66 20 69 6e 70 75 74 20 2a 2f 0a 23 69  d of input */.#i
1fd20 66 64 65 66 20 59 59 45 52 52 4f 52 53 59 4d 42  fdef YYERRORSYMB
1fd30 4f 4c 0a 20 20 69 6e 74 20 79 79 65 72 72 6f 72  OL.  int yyerror
1fd40 68 69 74 20 3d 20 30 3b 20 20 20 2f 2a 20 54 72  hit = 0;   /* Tr
1fd50 75 65 20 69 66 20 79 79 6d 61 6a 6f 72 20 68 61  ue if yymajor ha
1fd60 73 20 69 6e 76 6f 6b 65 64 20 61 6e 20 65 72 72  s invoked an err
1fd70 6f 72 20 2a 2f 0a 23 65 6e 64 69 66 0a 20 20 79  or */.#endif.  y
1fd80 79 50 61 72 73 65 72 20 2a 79 79 70 50 61 72 73  yParser *yypPars
1fd90 65 72 3b 20 20 2f 2a 20 54 68 65 20 70 61 72 73  er;  /* The pars
1fda0 65 72 20 2a 2f 0a 0a 20 20 2f 2a 20 28 72 65 29  er */..  /* (re)
1fdb0 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 70  initialize the p
1fdc0 61 72 73 65 72 2c 20 69 66 20 6e 65 63 65 73 73  arser, if necess
1fdd0 61 72 79 20 2a 2f 0a 20 20 79 79 70 50 61 72 73  ary */.  yypPars
1fde0 65 72 20 3d 20 28 79 79 50 61 72 73 65 72 2a 29  er = (yyParser*)
1fdf0 79 79 70 3b 0a 20 20 69 66 28 20 79 79 70 50 61  yyp;.  if( yypPa
1fe00 72 73 65 72 2d 3e 79 79 69 64 78 3c 30 20 29 7b  rser->yyidx<0 ){
1fe10 0a 23 69 66 20 59 59 53 54 41 43 4b 44 45 50 54  .#if YYSTACKDEPT
1fe20 48 3c 3d 30 0a 20 20 20 20 69 66 28 20 79 79 70  H<=0.    if( yyp
1fe30 50 61 72 73 65 72 2d 3e 79 79 73 74 6b 73 7a 20  Parser->yystksz 
1fe40 3c 3d 30 20 29 7b 0a 20 20 20 20 20 20 2f 2a 6d  <=0 ){.      /*m
1fe50 65 6d 73 65 74 28 26 79 79 6d 69 6e 6f 72 75 6e  emset(&yyminorun
1fe60 69 6f 6e 2c 20 30 2c 20 73 69 7a 65 6f 66 28 79  ion, 0, sizeof(y
1fe70 79 6d 69 6e 6f 72 75 6e 69 6f 6e 29 29 3b 2a 2f  yminorunion));*/
1fe80 0a 20 20 20 20 20 20 79 79 6d 69 6e 6f 72 75 6e  .      yyminorun
1fe90 69 6f 6e 20 3d 20 79 79 7a 65 72 6f 6d 69 6e 6f  ion = yyzeromino
1fea0 72 3b 0a 20 20 20 20 20 20 79 79 53 74 61 63 6b  r;.      yyStack
1feb0 4f 76 65 72 66 6c 6f 77 28 79 79 70 50 61 72 73  Overflow(yypPars
1fec0 65 72 2c 20 26 79 79 6d 69 6e 6f 72 75 6e 69 6f  er, &yyminorunio
1fed0 6e 29 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e  n);.      return
1fee0 3b 0a 20 20 20 20 7d 0a 23 65 6e 64 69 66 0a 20  ;.    }.#endif. 
1fef0 20 20 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79     yypParser->yy
1ff00 69 64 78 20 3d 20 30 3b 0a 20 20 20 20 79 79 70  idx = 0;.    yyp
1ff10 50 61 72 73 65 72 2d 3e 79 79 65 72 72 63 6e 74  Parser->yyerrcnt
1ff20 20 3d 20 2d 31 3b 0a 20 20 20 20 79 79 70 50 61   = -1;.    yypPa
1ff30 72 73 65 72 2d 3e 79 79 73 74 61 63 6b 5b 30 5d  rser->yystack[0]
1ff40 2e 73 74 61 74 65 6e 6f 20 3d 20 30 3b 0a 20 20  .stateno = 0;.  
1ff50 20 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79 73    yypParser->yys
1ff60 74 61 63 6b 5b 30 5d 2e 6d 61 6a 6f 72 20 3d 20  tack[0].major = 
1ff70 30 3b 0a 20 20 7d 0a 20 20 79 79 6d 69 6e 6f 72  0;.  }.  yyminor
1ff80 75 6e 69 6f 6e 2e 79 79 30 20 3d 20 79 79 6d 69  union.yy0 = yymi
1ff90 6e 6f 72 3b 0a 20 20 79 79 65 6e 64 6f 66 69 6e  nor;.  yyendofin
1ffa0 70 75 74 20 3d 20 28 79 79 6d 61 6a 6f 72 3d 3d  put = (yymajor==
1ffb0 30 29 3b 0a 20 20 73 71 6c 69 74 65 33 50 61 72  0);.  sqlite3Par
1ffc0 73 65 72 41 52 47 5f 53 54 4f 52 45 3b 0a 0a 23  serARG_STORE;..#
1ffd0 69 66 6e 64 65 66 20 4e 44 45 42 55 47 0a 20 20  ifndef NDEBUG.  
1ffe0 69 66 28 20 79 79 54 72 61 63 65 46 49 4c 45 20  if( yyTraceFILE 
1fff0 29 7b 0a 20 20 20 20 66 70 72 69 6e 74 66 28 79  ){.    fprintf(y
20000 79 54 72 61 63 65 46 49 4c 45 2c 22 25 73 49 6e  yTraceFILE,"%sIn
20010 70 75 74 20 25 73 5c 6e 22 2c 79 79 54 72 61 63  put %s\n",yyTrac
20020 65 50 72 6f 6d 70 74 2c 79 79 54 6f 6b 65 6e 4e  ePrompt,yyTokenN
20030 61 6d 65 5b 79 79 6d 61 6a 6f 72 5d 29 3b 0a 20  ame[yymajor]);. 
20040 20 7d 0a 23 65 6e 64 69 66 0a 0a 20 20 64 6f 7b   }.#endif..  do{
20050 0a 20 20 20 20 79 79 61 63 74 20 3d 20 79 79 5f  .    yyact = yy_
20060 66 69 6e 64 5f 73 68 69 66 74 5f 61 63 74 69 6f  find_shift_actio
20070 6e 28 79 79 70 50 61 72 73 65 72 2c 79 79 6d 61  n(yypParser,yyma
20080 6a 6f 72 29 3b 0a 20 20 20 20 69 66 28 20 79 79  jor);.    if( yy
20090 61 63 74 3c 59 59 4e 53 54 41 54 45 20 29 7b 0a  act<YYNSTATE ){.
200a0 20 20 20 20 20 20 61 73 73 65 72 74 28 20 21 79        assert( !y
200b0 79 65 6e 64 6f 66 69 6e 70 75 74 20 29 3b 20 20  yendofinput );  
200c0 2f 2a 20 49 6d 70 6f 73 73 69 62 6c 65 20 74 6f  /* Impossible to
200d0 20 73 68 69 66 74 20 74 68 65 20 24 20 74 6f 6b   shift the $ tok
200e0 65 6e 20 2a 2f 0a 20 20 20 20 20 20 79 79 5f 73  en */.      yy_s
200f0 68 69 66 74 28 79 79 70 50 61 72 73 65 72 2c 79  hift(yypParser,y
20100 79 61 63 74 2c 79 79 6d 61 6a 6f 72 2c 26 79 79  yact,yymajor,&yy
20110 6d 69 6e 6f 72 75 6e 69 6f 6e 29 3b 0a 20 20 20  minorunion);.   
20120 20 20 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79     yypParser->yy
20130 65 72 72 63 6e 74 2d 2d 3b 0a 20 20 20 20 20 20  errcnt--;.      
20140 79 79 6d 61 6a 6f 72 20 3d 20 59 59 4e 4f 43 4f  yymajor = YYNOCO
20150 44 45 3b 0a 20 20 20 20 7d 65 6c 73 65 20 69 66  DE;.    }else if
20160 28 20 79 79 61 63 74 20 3c 20 59 59 4e 53 54 41  ( yyact < YYNSTA
20170 54 45 20 2b 20 59 59 4e 52 55 4c 45 20 29 7b 0a  TE + YYNRULE ){.
20180 20 20 20 20 20 20 79 79 5f 72 65 64 75 63 65 28        yy_reduce(
20190 79 79 70 50 61 72 73 65 72 2c 79 79 61 63 74 2d  yypParser,yyact-
201a0 59 59 4e 53 54 41 54 45 29 3b 0a 20 20 20 20 7d  YYNSTATE);.    }
201b0 65 6c 73 65 7b 0a 20 20 20 20 20 20 61 73 73 65  else{.      asse
201c0 72 74 28 20 79 79 61 63 74 20 3d 3d 20 59 59 5f  rt( yyact == YY_
201d0 45 52 52 4f 52 5f 41 43 54 49 4f 4e 20 29 3b 0a  ERROR_ACTION );.
201e0 23 69 66 64 65 66 20 59 59 45 52 52 4f 52 53 59  #ifdef YYERRORSY
201f0 4d 42 4f 4c 0a 20 20 20 20 20 20 69 6e 74 20 79  MBOL.      int y
20200 79 6d 78 3b 0a 23 65 6e 64 69 66 0a 23 69 66 6e  ymx;.#endif.#ifn
20210 64 65 66 20 4e 44 45 42 55 47 0a 20 20 20 20 20  def NDEBUG.     
20220 20 69 66 28 20 79 79 54 72 61 63 65 46 49 4c 45   if( yyTraceFILE
20230 20 29 7b 0a 20 20 20 20 20 20 20 20 66 70 72 69   ){.        fpri
20240 6e 74 66 28 79 79 54 72 61 63 65 46 49 4c 45 2c  ntf(yyTraceFILE,
20250 22 25 73 53 79 6e 74 61 78 20 45 72 72 6f 72 21  "%sSyntax Error!
20260 5c 6e 22 2c 79 79 54 72 61 63 65 50 72 6f 6d 70  \n",yyTracePromp
20270 74 29 3b 0a 20 20 20 20 20 20 7d 0a 23 65 6e 64  t);.      }.#end
20280 69 66 0a 23 69 66 64 65 66 20 59 59 45 52 52 4f  if.#ifdef YYERRO
20290 52 53 59 4d 42 4f 4c 0a 20 20 20 20 20 20 2f 2a  RSYMBOL.      /*
202a0 20 41 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20   A syntax error 
202b0 68 61 73 20 6f 63 63 75 72 72 65 64 2e 0a 20 20  has occurred..  
202c0 20 20 20 20 2a 2a 20 54 68 65 20 72 65 73 70 6f      ** The respo
202d0 6e 73 65 20 74 6f 20 61 6e 20 65 72 72 6f 72 20  nse to an error 
202e0 64 65 70 65 6e 64 73 20 75 70 6f 6e 20 77 68 65  depends upon whe
202f0 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 0a  ther or not the.
20300 20 20 20 20 20 20 2a 2a 20 67 72 61 6d 6d 61 72        ** grammar
20310 20 64 65 66 69 6e 65 73 20 61 6e 20 65 72 72 6f   defines an erro
20320 72 20 74 6f 6b 65 6e 20 22 45 52 52 4f 52 22 2e  r token "ERROR".
20330 20 20 0a 20 20 20 20 20 20 2a 2a 0a 20 20 20 20    .      **.    
20340 20 20 2a 2a 20 54 68 69 73 20 69 73 20 77 68 61    ** This is wha
20350 74 20 77 65 20 64 6f 20 69 66 20 74 68 65 20 67  t we do if the g
20360 72 61 6d 6d 61 72 20 64 6f 65 73 20 64 65 66 69  rammar does defi
20370 6e 65 20 45 52 52 4f 52 3a 0a 20 20 20 20 20 20  ne ERROR:.      
20380 2a 2a 0a 20 20 20 20 20 20 2a 2a 20 20 2a 20 43  **.      **  * C
20390 61 6c 6c 20 74 68 65 20 25 73 79 6e 74 61 78 5f  all the %syntax_
203a0 65 72 72 6f 72 20 66 75 6e 63 74 69 6f 6e 2e 0a  error function..
203b0 20 20 20 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a        **.      *
203c0 2a 20 20 2a 20 42 65 67 69 6e 20 70 6f 70 70 69  *  * Begin poppi
203d0 6e 67 20 74 68 65 20 73 74 61 63 6b 20 75 6e 74  ng the stack unt
203e0 69 6c 20 77 65 20 65 6e 74 65 72 20 61 20 73 74  il we enter a st
203f0 61 74 65 20 77 68 65 72 65 0a 20 20 20 20 20 20  ate where.      
20400 2a 2a 20 20 20 20 69 74 20 69 73 20 6c 65 67 61  **    it is lega
20410 6c 20 74 6f 20 73 68 69 66 74 20 74 68 65 20 65  l to shift the e
20420 72 72 6f 72 20 73 79 6d 62 6f 6c 2c 20 74 68 65  rror symbol, the
20430 6e 20 73 68 69 66 74 0a 20 20 20 20 20 20 2a 2a  n shift.      **
20440 20 20 20 20 74 68 65 20 65 72 72 6f 72 20 73 79      the error sy
20450 6d 62 6f 6c 2e 0a 20 20 20 20 20 20 2a 2a 0a 20  mbol..      **. 
20460 20 20 20 20 20 2a 2a 20 20 2a 20 53 65 74 20 74       **  * Set t
20470 68 65 20 65 72 72 6f 72 20 63 6f 75 6e 74 20 74  he error count t
20480 6f 20 74 68 72 65 65 2e 0a 20 20 20 20 20 20 2a  o three..      *
20490 2a 0a 20 20 20 20 20 20 2a 2a 20 20 2a 20 42 65  *.      **  * Be
204a0 67 69 6e 20 61 63 63 65 70 74 69 6e 67 20 61 6e  gin accepting an
204b0 64 20 73 68 69 66 74 69 6e 67 20 6e 65 77 20 74  d shifting new t
204c0 6f 6b 65 6e 73 2e 20 20 4e 6f 20 6e 65 77 20 65  okens.  No new e
204d0 72 72 6f 72 0a 20 20 20 20 20 20 2a 2a 20 20 20  rror.      **   
204e0 20 70 72 6f 63 65 73 73 69 6e 67 20 77 69 6c 6c   processing will
204f0 20 6f 63 63 75 72 20 75 6e 74 69 6c 20 74 68 72   occur until thr
20500 65 65 20 74 6f 6b 65 6e 73 20 68 61 76 65 20 62  ee tokens have b
20510 65 65 6e 0a 20 20 20 20 20 20 2a 2a 20 20 20 20  een.      **    
20520 73 68 69 66 74 65 64 20 73 75 63 63 65 73 73 66  shifted successf
20530 75 6c 6c 79 2e 0a 20 20 20 20 20 20 2a 2a 0a 20  ully..      **. 
20540 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 69 66       */.      if
20550 28 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79 65  ( yypParser->yye
20560 72 72 63 6e 74 3c 30 20 29 7b 0a 20 20 20 20 20  rrcnt<0 ){.     
20570 20 20 20 79 79 5f 73 79 6e 74 61 78 5f 65 72 72     yy_syntax_err
20580 6f 72 28 79 79 70 50 61 72 73 65 72 2c 79 79 6d  or(yypParser,yym
20590 61 6a 6f 72 2c 79 79 6d 69 6e 6f 72 75 6e 69 6f  ajor,yyminorunio
205a0 6e 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20  n);.      }.    
205b0 20 20 79 79 6d 78 20 3d 20 79 79 70 50 61 72 73    yymx = yypPars
205c0 65 72 2d 3e 79 79 73 74 61 63 6b 5b 79 79 70 50  er->yystack[yypP
205d0 61 72 73 65 72 2d 3e 79 79 69 64 78 5d 2e 6d 61  arser->yyidx].ma
205e0 6a 6f 72 3b 0a 20 20 20 20 20 20 69 66 28 20 79  jor;.      if( y
205f0 79 6d 78 3d 3d 59 59 45 52 52 4f 52 53 59 4d 42  ymx==YYERRORSYMB
20600 4f 4c 20 7c 7c 20 79 79 65 72 72 6f 72 68 69 74  OL || yyerrorhit
20610 20 29 7b 0a 23 69 66 6e 64 65 66 20 4e 44 45 42   ){.#ifndef NDEB
20620 55 47 0a 20 20 20 20 20 20 20 20 69 66 28 20 79  UG.        if( y
20630 79 54 72 61 63 65 46 49 4c 45 20 29 7b 0a 20 20  yTraceFILE ){.  
20640 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28          fprintf(
20650 79 79 54 72 61 63 65 46 49 4c 45 2c 22 25 73 44  yyTraceFILE,"%sD
20660 69 73 63 61 72 64 20 69 6e 70 75 74 20 74 6f 6b  iscard input tok
20670 65 6e 20 25 73 5c 6e 22 2c 0a 20 20 20 20 20 20  en %s\n",.      
20680 20 20 20 20 20 20 20 79 79 54 72 61 63 65 50 72         yyTracePr
20690 6f 6d 70 74 2c 79 79 54 6f 6b 65 6e 4e 61 6d 65  ompt,yyTokenName
206a0 5b 79 79 6d 61 6a 6f 72 5d 29 3b 0a 20 20 20 20  [yymajor]);.    
206b0 20 20 20 20 7d 0a 23 65 6e 64 69 66 0a 20 20 20      }.#endif.   
206c0 20 20 20 20 20 79 79 5f 64 65 73 74 72 75 63 74       yy_destruct
206d0 6f 72 28 79 79 70 50 61 72 73 65 72 2c 20 79 79  or(yypParser, yy
206e0 6d 61 6a 6f 72 2c 26 79 79 6d 69 6e 6f 72 75 6e  major,&yyminorun
206f0 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 79 79  ion);.        yy
20700 6d 61 6a 6f 72 20 3d 20 59 59 4e 4f 43 4f 44 45  major = YYNOCODE
20710 3b 0a 20 20 20 20 20 20 7d 65 6c 73 65 7b 0a 20  ;.      }else{. 
20720 20 20 20 20 20 20 20 20 77 68 69 6c 65 28 0a 20          while(. 
20730 20 20 20 20 20 20 20 20 20 79 79 70 50 61 72 73           yypPars
20740 65 72 2d 3e 79 79 69 64 78 20 3e 3d 20 30 20 26  er->yyidx >= 0 &
20750 26 0a 20 20 20 20 20 20 20 20 20 20 79 79 6d 78  &.          yymx
20760 20 21 3d 20 59 59 45 52 52 4f 52 53 59 4d 42 4f   != YYERRORSYMBO
20770 4c 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 28  L &&.          (
20780 79 79 61 63 74 20 3d 20 79 79 5f 66 69 6e 64 5f  yyact = yy_find_
20790 72 65 64 75 63 65 5f 61 63 74 69 6f 6e 28 0a 20  reduce_action(. 
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 20 20 20 20 20 20 79 79 70 50 61 72 73 65 72         yypParser
207c0 2d 3e 79 79 73 74 61 63 6b 5b 79 79 70 50 61 72  ->yystack[yypPar
207d0 73 65 72 2d 3e 79 79 69 64 78 5d 2e 73 74 61 74  ser->yyidx].stat
207e0 65 6e 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20  eno,.           
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 59 59 45               YYE
20800 52 52 4f 52 53 59 4d 42 4f 4c 29 29 20 3e 3d 20  RRORSYMBOL)) >= 
20810 59 59 4e 53 54 41 54 45 0a 20 20 20 20 20 20 20  YYNSTATE.       
20820 20 29 7b 0a 20 20 20 20 20 20 20 20 20 20 79 79   ){.          yy
20830 5f 70 6f 70 5f 70 61 72 73 65 72 5f 73 74 61 63  _pop_parser_stac
20840 6b 28 79 79 70 50 61 72 73 65 72 29 3b 0a 20 20  k(yypParser);.  
20850 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20        }.        
20860 69 66 28 20 79 79 70 50 61 72 73 65 72 2d 3e 79  if( yypParser->y
20870 79 69 64 78 20 3c 20 30 20 7c 7c 20 79 79 6d 61  yidx < 0 || yyma
20880 6a 6f 72 3d 3d 30 20 29 7b 0a 20 20 20 20 20 20  jor==0 ){.      
20890 20 20 20 20 79 79 5f 64 65 73 74 72 75 63 74 6f      yy_destructo
208a0 72 28 79 79 70 50 61 72 73 65 72 2c 79 79 6d 61  r(yypParser,yyma
208b0 6a 6f 72 2c 26 79 79 6d 69 6e 6f 72 75 6e 69 6f  jor,&yyminorunio
208c0 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 79 79  n);.          yy
208d0 5f 70 61 72 73 65 5f 66 61 69 6c 65 64 28 79 79  _parse_failed(yy
208e0 70 50 61 72 73 65 72 29 3b 0a 20 20 20 20 20 20  pParser);.      
208f0 20 20 20 20 79 79 6d 61 6a 6f 72 20 3d 20 59 59      yymajor = YY
20900 4e 4f 43 4f 44 45 3b 0a 20 20 20 20 20 20 20 20  NOCODE;.        
20910 7d 65 6c 73 65 20 69 66 28 20 79 79 6d 78 21 3d  }else if( yymx!=
20920 59 59 45 52 52 4f 52 53 59 4d 42 4f 4c 20 29 7b  YYERRORSYMBOL ){
20930 0a 20 20 20 20 20 20 20 20 20 20 59 59 4d 49 4e  .          YYMIN
20940 4f 52 54 59 50 45 20 75 32 3b 0a 20 20 20 20 20  ORTYPE u2;.     
20950 20 20 20 20 20 75 32 2e 59 59 45 52 52 53 59 4d       u2.YYERRSYM
20960 44 54 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20  DT = 0;.        
20970 20 20 79 79 5f 73 68 69 66 74 28 79 79 70 50 61    yy_shift(yypPa
20980 72 73 65 72 2c 79 79 61 63 74 2c 59 59 45 52 52  rser,yyact,YYERR
20990 4f 52 53 59 4d 42 4f 4c 2c 26 75 32 29 3b 0a 20  ORSYMBOL,&u2);. 
209a0 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 7d         }.      }
209b0 0a 20 20 20 20 20 20 79 79 70 50 61 72 73 65 72  .      yypParser
209c0 2d 3e 79 79 65 72 72 63 6e 74 20 3d 20 33 3b 0a  ->yyerrcnt = 3;.
209d0 20 20 20 20 20 20 79 79 65 72 72 6f 72 68 69 74        yyerrorhit
209e0 20 3d 20 31 3b 0a 23 65 6c 73 65 20 20 2f 2a 20   = 1;.#else  /* 
209f0 59 59 45 52 52 4f 52 53 59 4d 42 4f 4c 20 69 73  YYERRORSYMBOL is
20a00 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 2a 2f 0a   not defined */.
20a10 20 20 20 20 20 20 2f 2a 20 54 68 69 73 20 69 73        /* This is
20a20 20 77 68 61 74 20 77 65 20 64 6f 20 69 66 20 74   what we do if t
20a30 68 65 20 67 72 61 6d 6d 61 72 20 64 6f 65 73 20  he grammar does 
20a40 6e 6f 74 20 64 65 66 69 6e 65 20 45 52 52 4f 52  not define ERROR
20a50 3a 0a 20 20 20 20 20 20 2a 2a 0a 20 20 20 20 20  :.      **.     
20a60 20 2a 2a 20 20 2a 20 52 65 70 6f 72 74 20 61 6e   **  * Report an
20a70 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2c 20   error message, 
20a80 61 6e 64 20 74 68 72 6f 77 20 61 77 61 79 20 74  and throw away t
20a90 68 65 20 69 6e 70 75 74 20 74 6f 6b 65 6e 2e 0a  he input token..
20aa0 20 20 20 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a        **.      *
20ab0 2a 20 20 2a 20 49 66 20 74 68 65 20 69 6e 70 75  *  * If the inpu
20ac0 74 20 74 6f 6b 65 6e 20 69 73 20 24 2c 20 74 68  t token is $, th
20ad0 65 6e 20 66 61 69 6c 20 74 68 65 20 70 61 72 73  en fail the pars
20ae0 65 2e 0a 20 20 20 20 20 20 2a 2a 0a 20 20 20 20  e..      **.    
20af0 20 20 2a 2a 20 41 73 20 62 65 66 6f 72 65 2c 20    ** As before, 
20b00 73 75 62 73 65 71 75 65 6e 74 20 65 72 72 6f 72  subsequent error
20b10 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 75   messages are su
20b20 70 70 72 65 73 73 65 64 20 75 6e 74 69 6c 0a 20  ppressed until. 
20b30 20 20 20 20 20 2a 2a 20 74 68 72 65 65 20 69 6e       ** three in
20b40 70 75 74 20 74 6f 6b 65 6e 73 20 68 61 76 65 20  put tokens have 
20b50 62 65 65 6e 20 73 75 63 63 65 73 73 66 75 6c 6c  been successfull
20b60 79 20 73 68 69 66 74 65 64 2e 0a 20 20 20 20 20  y shifted..     
20b70 20 2a 2f 0a 20 20 20 20 20 20 69 66 28 20 79 79   */.      if( yy
20b80 70 50 61 72 73 65 72 2d 3e 79 79 65 72 72 63 6e  pParser->yyerrcn
20b90 74 3c 3d 30 20 29 7b 0a 20 20 20 20 20 20 20 20  t<=0 ){.        
20ba0 79 79 5f 73 79 6e 74 61 78 5f 65 72 72 6f 72 28  yy_syntax_error(
20bb0 79 79 70 50 61 72 73 65 72 2c 79 79 6d 61 6a 6f  yypParser,yymajo
20bc0 72 2c 79 79 6d 69 6e 6f 72 75 6e 69 6f 6e 29 3b  r,yyminorunion);
20bd0 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 79  .      }.      y
20be0 79 70 50 61 72 73 65 72 2d 3e 79 79 65 72 72 63  ypParser->yyerrc
20bf0 6e 74 20 3d 20 33 3b 0a 20 20 20 20 20 20 79 79  nt = 3;.      yy
20c00 5f 64 65 73 74 72 75 63 74 6f 72 28 79 79 70 50  _destructor(yypP
20c10 61 72 73 65 72 2c 79 79 6d 61 6a 6f 72 2c 26 79  arser,yymajor,&y
20c20 79 6d 69 6e 6f 72 75 6e 69 6f 6e 29 3b 0a 20 20  yminorunion);.  
20c30 20 20 20 20 69 66 28 20 79 79 65 6e 64 6f 66 69      if( yyendofi
20c40 6e 70 75 74 20 29 7b 0a 20 20 20 20 20 20 20 20  nput ){.        
20c50 79 79 5f 70 61 72 73 65 5f 66 61 69 6c 65 64 28  yy_parse_failed(
20c60 79 79 70 50 61 72 73 65 72 29 3b 0a 20 20 20 20  yypParser);.    
20c70 20 20 7d 0a 20 20 20 20 20 20 79 79 6d 61 6a 6f    }.      yymajo
20c80 72 20 3d 20 59 59 4e 4f 43 4f 44 45 3b 0a 23 65  r = YYNOCODE;.#e
20c90 6e 64 69 66 0a 20 20 20 20 7d 0a 20 20 7d 77 68  ndif.    }.  }wh
20ca0 69 6c 65 28 20 79 79 6d 61 6a 6f 72 21 3d 59 59  ile( yymajor!=YY
20cb0 4e 4f 43 4f 44 45 20 26 26 20 79 79 70 50 61 72  NOCODE && yypPar
20cc0 73 65 72 2d 3e 79 79 69 64 78 3e 3d 30 20 29 3b  ser->yyidx>=0 );
20cd0 0a 20 20 72 65 74 75 72 6e 3b 0a 7d 0a           .  return;.}.