System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact a26cc2cf542998e82ab495339d5f4965df06de48:


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 2a 0a 2a 2a 20  rce code..**.** 
0070: 54 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20  This version of 
0080: 22 6c 65 6d 70 61 72 2e 63 22 20 69 73 20 6d 6f  "lempar.c" is mo
0090: 64 69 66 69 65 64 2c 20 73 6c 69 67 68 74 6c 79  dified, slightly
00a0: 2c 20 66 6f 72 20 75 73 65 20 62 79 20 53 51 4c  , for use by SQL
00b0: 69 74 65 2e 0a 2a 2a 20 54 68 65 20 6f 6e 6c 79  ite..** The only
00c0: 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 61   modifications a
00d0: 72 65 20 74 68 65 20 61 64 64 69 74 69 6f 6e 20  re the addition 
00e0: 6f 66 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 4e  of a couple of N
00f0: 45 56 45 52 28 29 0a 2a 2a 20 6d 61 63 72 6f 73  EVER().** macros
0100: 20 74 6f 20 64 69 73 61 62 6c 65 20 74 65 73 74   to disable test
0110: 73 20 74 68 61 74 20 61 72 65 20 6e 65 65 64 65  s that are neede
0120: 64 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66  d in the case of
0130: 20 61 20 67 65 6e 65 72 61 6c 0a 2a 2a 20 4c 41   a general.** LA
0140: 4c 52 28 31 29 20 67 72 61 6d 6d 61 72 20 62 75  LR(1) grammar bu
0150: 74 20 77 68 69 63 68 20 61 72 65 20 61 6c 77 61  t which are alwa
0160: 79 73 20 66 61 6c 73 65 20 69 6e 20 74 68 65 0a  ys false in the.
0170: 2a 2a 20 73 70 65 63 69 66 69 63 20 67 72 61 6d  ** specific gram
0180: 6d 61 72 20 75 73 65 64 20 62 79 20 53 51 4c 69  mar used by SQLi
0190: 74 65 2e 0a 2a 2f 0a 2f 2a 20 46 69 72 73 74 20  te..*/./* First 
01a0: 6f 66 66 2c 20 63 6f 64 65 20 69 73 20 69 6e 63  off, code is inc
01b0: 6c 75 64 65 64 20 74 68 61 74 20 66 6f 6c 6c 6f  luded that follo
01c0: 77 73 20 74 68 65 20 22 69 6e 63 6c 75 64 65 22  ws the "include"
01d0: 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 2a 2a 20   declaration.** 
01e0: 69 6e 20 74 68 65 20 69 6e 70 75 74 20 67 72 61  in the input gra
01f0: 6d 6d 61 72 20 66 69 6c 65 2e 20 2a 2f 0a 23 69  mmar file. */.#i
0200: 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e  nclude <stdio.h>
0210: 0a 23 6c 69 6e 65 20 35 31 20 22 70 61 72 73 65  .#line 51 "parse
0220: 2e 79 22 0a 0a 23 69 6e 63 6c 75 64 65 20 22 73  .y"..#include "s
0230: 71 6c 69 74 65 49 6e 74 2e 68 22 0a 0a 2f 2a 0a  qliteInt.h"../*.
0240: 2a 2a 20 44 69 73 61 62 6c 65 20 61 6c 6c 20 65  ** Disable all e
0250: 72 72 6f 72 20 72 65 63 6f 76 65 72 79 20 70 72  rror recovery pr
0260: 6f 63 65 73 73 69 6e 67 20 69 6e 20 74 68 65 20  ocessing in the 
0270: 70 61 72 73 65 72 20 70 75 73 68 2d 64 6f 77 6e  parser push-down
0280: 0a 2a 2a 20 61 75 74 6f 6d 61 74 6f 6e 2e 0a 2a  .** automaton..*
0290: 2f 0a 23 64 65 66 69 6e 65 20 59 59 4e 4f 45 52  /.#define YYNOER
02a0: 52 4f 52 52 45 43 4f 56 45 52 59 20 31 0a 0a 2f  RORRECOVERY 1../
02b0: 2a 0a 2a 2a 20 4d 61 6b 65 20 79 79 74 65 73 74  *.** Make yytest
02c0: 63 61 73 65 28 29 20 74 68 65 20 73 61 6d 65 20  case() the same 
02d0: 61 73 20 74 65 73 74 63 61 73 65 28 29 0a 2a 2f  as testcase().*/
02e0: 0a 23 64 65 66 69 6e 65 20 79 79 74 65 73 74 63  .#define yytestc
02f0: 61 73 65 28 58 29 20 74 65 73 74 63 61 73 65 28  ase(X) testcase(
0300: 58 29 0a 0a 2f 2a 0a 2a 2a 20 41 6e 20 69 6e 73  X)../*.** An ins
0310: 74 61 6e 63 65 20 6f 66 20 74 68 69 73 20 73 74  tance of this st
0320: 72 75 63 74 75 72 65 20 68 6f 6c 64 73 20 69 6e  ructure holds in
0330: 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20  formation about 
0340: 74 68 65 0a 2a 2a 20 4c 49 4d 49 54 20 63 6c 61  the.** LIMIT cla
0350: 75 73 65 20 6f 66 20 61 20 53 45 4c 45 43 54 20  use of a SELECT 
0360: 73 74 61 74 65 6d 65 6e 74 2e 0a 2a 2f 0a 73 74  statement..*/.st
0370: 72 75 63 74 20 4c 69 6d 69 74 56 61 6c 20 7b 0a  ruct LimitVal {.
0380: 20 20 45 78 70 72 20 2a 70 4c 69 6d 69 74 3b 20    Expr *pLimit; 
0390: 20 20 20 2f 2a 20 54 68 65 20 4c 49 4d 49 54 20     /* The LIMIT 
03a0: 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 4e 55 4c  expression.  NUL
03b0: 4c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f  L if there is no
03c0: 20 6c 69 6d 69 74 20 2a 2f 0a 20 20 45 78 70 72   limit */.  Expr
03d0: 20 2a 70 4f 66 66 73 65 74 3b 20 20 20 2f 2a 20   *pOffset;   /* 
03e0: 54 68 65 20 4f 46 46 53 45 54 20 65 78 70 72 65  The OFFSET expre
03f0: 73 73 69 6f 6e 2e 20 20 4e 55 4c 4c 20 69 66 20  ssion.  NULL if 
0400: 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 20 2a 2f  there is none */
0410: 0a 7d 3b 0a 0a 2f 2a 0a 2a 2a 20 41 6e 20 69 6e  .};../*.** An in
0420: 73 74 61 6e 63 65 20 6f 66 20 74 68 69 73 20 73  stance of this s
0430: 74 72 75 63 74 75 72 65 20 69 73 20 75 73 65 64  tructure is used
0440: 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 4c 49   to store the LI
0450: 4b 45 2c 0a 2a 2a 20 47 4c 4f 42 2c 20 4e 4f 54  KE,.** GLOB, NOT
0460: 20 4c 49 4b 45 2c 20 61 6e 64 20 4e 4f 54 20 47   LIKE, and NOT G
0470: 4c 4f 42 20 6f 70 65 72 61 74 6f 72 73 2e 0a 2a  LOB operators..*
0480: 2f 0a 73 74 72 75 63 74 20 4c 69 6b 65 4f 70 20  /.struct LikeOp 
0490: 7b 0a 20 20 54 6f 6b 65 6e 20 65 4f 70 65 72 61  {.  Token eOpera
04a0: 74 6f 72 3b 20 20 2f 2a 20 22 6c 69 6b 65 22 20  tor;  /* "like" 
04b0: 6f 72 20 22 67 6c 6f 62 22 20 6f 72 20 22 72 65  or "glob" or "re
04c0: 67 65 78 70 22 20 2a 2f 0a 20 20 69 6e 74 20 6e  gexp" */.  int n
04d0: 6f 74 3b 20 20 20 20 20 20 20 20 20 2f 2a 20 54  ot;         /* T
04e0: 72 75 65 20 69 66 20 74 68 65 20 4e 4f 54 20 6b  rue if the NOT k
04f0: 65 79 77 6f 72 64 20 69 73 20 70 72 65 73 65 6e  eyword is presen
0500: 74 20 2a 2f 0a 7d 3b 0a 0a 2f 2a 0a 2a 2a 20 41  t */.};../*.** A
0510: 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68  n instance of th
0520: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75  e following stru
0530: 63 74 75 72 65 20 64 65 73 63 72 69 62 65 73 20  cture describes 
0540: 74 68 65 20 65 76 65 6e 74 20 6f 66 20 61 0a 2a  the event of a.*
0550: 2a 20 54 52 49 47 47 45 52 2e 20 20 22 61 22 20  * TRIGGER.  "a" 
0560: 69 73 20 74 68 65 20 65 76 65 6e 74 20 74 79 70  is the event typ
0570: 65 2c 20 6f 6e 65 20 6f 66 20 54 4b 5f 55 50 44  e, one of TK_UPD
0580: 41 54 45 2c 20 54 4b 5f 49 4e 53 45 52 54 2c 0a  ATE, TK_INSERT,.
0590: 2a 2a 20 54 4b 5f 44 45 4c 45 54 45 2c 20 6f 72  ** TK_DELETE, or
05a0: 20 54 4b 5f 49 4e 53 54 45 41 44 2e 20 20 49 66   TK_INSTEAD.  If
05b0: 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 6f 66   the event is of
05c0: 20 74 68 65 20 66 6f 72 6d 0a 2a 2a 0a 2a 2a 20   the form.**.** 
05d0: 20 20 20 20 20 55 50 44 41 54 45 20 4f 4e 20 28       UPDATE ON (
05e0: 61 2c 62 2c 63 29 0a 2a 2a 0a 2a 2a 20 54 68 65  a,b,c).**.** The
05f0: 6e 20 74 68 65 20 22 62 22 20 49 64 4c 69 73 74  n the "b" IdList
0600: 20 72 65 63 6f 72 64 73 20 74 68 65 20 6c 69 73   records the lis
0610: 74 20 22 61 2c 62 2c 63 22 2e 0a 2a 2f 0a 73 74  t "a,b,c"..*/.st
0620: 72 75 63 74 20 54 72 69 67 45 76 65 6e 74 20 7b  ruct TrigEvent {
0630: 20 69 6e 74 20 61 3b 20 49 64 4c 69 73 74 20 2a   int a; IdList *
0640: 20 62 3b 20 7d 3b 0a 0a 2f 2a 0a 2a 2a 20 41 6e   b; };../*.** An
0650: 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 69   instance of thi
0660: 73 20 73 74 72 75 63 74 75 72 65 20 68 6f 6c 64  s structure hold
0670: 73 20 74 68 65 20 41 54 54 41 43 48 20 6b 65 79  s the ATTACH key
0680: 20 61 6e 64 20 74 68 65 20 6b 65 79 20 74 79 70   and the key typ
0690: 65 2e 0a 2a 2f 0a 73 74 72 75 63 74 20 41 74 74  e..*/.struct Att
06a0: 61 63 68 4b 65 79 20 7b 20 69 6e 74 20 74 79 70  achKey { int typ
06b0: 65 3b 20 20 54 6f 6b 65 6e 20 6b 65 79 3b 20 7d  e;  Token key; }
06c0: 3b 0a 0a 23 6c 69 6e 65 20 37 32 32 20 22 70 61  ;..#line 722 "pa
06d0: 72 73 65 2e 79 22 0a 0a 20 20 2f 2a 20 54 68 69  rse.y"..  /* Thi
06e0: 73 20 69 73 20 61 20 75 74 69 6c 69 74 79 20 72  s is a utility r
06f0: 6f 75 74 69 6e 65 20 75 73 65 64 20 74 6f 20 73  outine used to s
0700: 65 74 20 74 68 65 20 45 78 70 72 53 70 61 6e 2e  et the ExprSpan.
0710: 7a 53 74 61 72 74 20 61 6e 64 0a 20 20 2a 2a 20  zStart and.  ** 
0720: 45 78 70 72 53 70 61 6e 2e 7a 45 6e 64 20 76 61  ExprSpan.zEnd va
0730: 6c 75 65 73 20 6f 66 20 70 4f 75 74 20 73 6f 20  lues of pOut so 
0740: 74 68 61 74 20 74 68 65 20 73 70 61 6e 20 63 6f  that the span co
0750: 76 65 72 73 20 74 68 65 20 63 6f 6d 70 6c 65 74  vers the complet
0760: 65 0a 20 20 2a 2a 20 72 61 6e 67 65 20 6f 66 20  e.  ** range of 
0770: 74 65 78 74 20 62 65 67 69 6e 6e 69 6e 67 20 77  text beginning w
0780: 69 74 68 20 70 53 74 61 72 74 20 61 6e 64 20 67  ith pStart and g
0790: 6f 69 6e 67 20 74 6f 20 74 68 65 20 65 6e 64 20  oing to the end 
07a0: 6f 66 20 70 45 6e 64 2e 0a 20 20 2a 2f 0a 20 20  of pEnd..  */.  
07b0: 73 74 61 74 69 63 20 76 6f 69 64 20 73 70 61 6e  static void span
07c0: 53 65 74 28 45 78 70 72 53 70 61 6e 20 2a 70 4f  Set(ExprSpan *pO
07d0: 75 74 2c 20 54 6f 6b 65 6e 20 2a 70 53 74 61 72  ut, Token *pStar
07e0: 74 2c 20 54 6f 6b 65 6e 20 2a 70 45 6e 64 29 7b  t, Token *pEnd){
07f0: 0a 20 20 20 20 70 4f 75 74 2d 3e 7a 53 74 61 72  .    pOut->zStar
0800: 74 20 3d 20 70 53 74 61 72 74 2d 3e 7a 3b 0a 20  t = pStart->z;. 
0810: 20 20 20 70 4f 75 74 2d 3e 7a 45 6e 64 20 3d 20     pOut->zEnd = 
0820: 26 70 45 6e 64 2d 3e 7a 5b 70 45 6e 64 2d 3e 6e  &pEnd->z[pEnd->n
0830: 5d 3b 0a 20 20 7d 0a 0a 20 20 2f 2a 20 43 6f 6e  ];.  }..  /* Con
0840: 73 74 72 75 63 74 20 61 20 6e 65 77 20 45 78 70  struct a new Exp
0850: 72 20 6f 62 6a 65 63 74 20 66 72 6f 6d 20 61 20  r object from a 
0860: 73 69 6e 67 6c 65 20 69 64 65 6e 74 69 66 69 65  single identifie
0870: 72 2e 20 20 55 73 65 20 74 68 65 0a 20 20 2a 2a  r.  Use the.  **
0880: 20 6e 65 77 20 45 78 70 72 20 74 6f 20 70 6f 70   new Expr to pop
0890: 75 6c 61 74 65 20 70 4f 75 74 2e 20 20 53 65 74  ulate pOut.  Set
08a0: 20 74 68 65 20 73 70 61 6e 20 6f 66 20 70 4f 75   the span of pOu
08b0: 74 20 74 6f 20 62 65 20 74 68 65 20 69 64 65 6e  t to be the iden
08c0: 74 69 66 69 65 72 0a 20 20 2a 2a 20 74 68 61 74  tifier.  ** that
08d0: 20 63 72 65 61 74 65 64 20 74 68 65 20 65 78 70   created the exp
08e0: 72 65 73 73 69 6f 6e 2e 0a 20 20 2a 2f 0a 20 20  ression..  */.  
08f0: 73 74 61 74 69 63 20 76 6f 69 64 20 73 70 61 6e  static void span
0900: 45 78 70 72 28 45 78 70 72 53 70 61 6e 20 2a 70  Expr(ExprSpan *p
0910: 4f 75 74 2c 20 50 61 72 73 65 20 2a 70 50 61 72  Out, Parse *pPar
0920: 73 65 2c 20 69 6e 74 20 6f 70 2c 20 54 6f 6b 65  se, int op, Toke
0930: 6e 20 2a 70 56 61 6c 75 65 29 7b 0a 20 20 20 20  n *pValue){.    
0940: 70 4f 75 74 2d 3e 70 45 78 70 72 20 3d 20 73 71  pOut->pExpr = sq
0950: 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72 73  lite3PExpr(pPars
0960: 65 2c 20 6f 70 2c 20 30 2c 20 30 2c 20 70 56 61  e, op, 0, 0, pVa
0970: 6c 75 65 29 3b 0a 20 20 20 20 70 4f 75 74 2d 3e  lue);.    pOut->
0980: 7a 53 74 61 72 74 20 3d 20 70 56 61 6c 75 65 2d  zStart = pValue-
0990: 3e 7a 3b 0a 20 20 20 20 70 4f 75 74 2d 3e 7a 45  >z;.    pOut->zE
09a0: 6e 64 20 3d 20 26 70 56 61 6c 75 65 2d 3e 7a 5b  nd = &pValue->z[
09b0: 70 56 61 6c 75 65 2d 3e 6e 5d 3b 0a 20 20 7d 0a  pValue->n];.  }.
09c0: 23 6c 69 6e 65 20 38 31 37 20 22 70 61 72 73 65  #line 817 "parse
09d0: 2e 79 22 0a 0a 20 20 2f 2a 20 54 68 69 73 20 72  .y"..  /* This r
09e0: 6f 75 74 69 6e 65 20 63 6f 6e 73 74 72 75 63 74  outine construct
09f0: 73 20 61 20 62 69 6e 61 72 79 20 65 78 70 72 65  s a binary expre
0a00: 73 73 69 6f 6e 20 6e 6f 64 65 20 6f 75 74 20 6f  ssion node out o
0a10: 66 20 74 77 6f 20 45 78 70 72 53 70 61 6e 0a 20  f two ExprSpan. 
0a20: 20 2a 2a 20 6f 62 6a 65 63 74 73 20 61 6e 64 20   ** objects and 
0a30: 75 73 65 73 20 74 68 65 20 72 65 73 75 6c 74 20  uses the result 
0a40: 74 6f 20 70 6f 70 75 6c 61 74 65 20 61 20 6e 65  to populate a ne
0a50: 77 20 45 78 70 72 53 70 61 6e 20 6f 62 6a 65 63  w ExprSpan objec
0a60: 74 2e 0a 20 20 2a 2f 0a 20 20 73 74 61 74 69 63  t..  */.  static
0a70: 20 76 6f 69 64 20 73 70 61 6e 42 69 6e 61 72 79   void spanBinary
0a80: 45 78 70 72 28 0a 20 20 20 20 45 78 70 72 53 70  Expr(.    ExprSp
0a90: 61 6e 20 2a 70 4f 75 74 2c 20 20 20 20 20 2f 2a  an *pOut,     /*
0aa0: 20 57 72 69 74 65 20 74 68 65 20 72 65 73 75 6c   Write the resul
0ab0: 74 20 68 65 72 65 20 2a 2f 0a 20 20 20 20 50 61  t here */.    Pa
0ac0: 72 73 65 20 2a 70 50 61 72 73 65 2c 20 20 20 20  rse *pParse,    
0ad0: 20 20 2f 2a 20 54 68 65 20 70 61 72 73 69 6e 67    /* The parsing
0ae0: 20 63 6f 6e 74 65 78 74 2e 20 20 45 72 72 6f 72   context.  Error
0af0: 73 20 61 63 63 75 6d 75 6c 61 74 65 20 68 65 72  s accumulate her
0b00: 65 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6f 70 2c  e */.    int op,
0b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20               /* 
0b20: 54 68 65 20 62 69 6e 61 72 79 20 6f 70 65 72 61  The binary opera
0b30: 74 69 6f 6e 20 2a 2f 0a 20 20 20 20 45 78 70 72  tion */.    Expr
0b40: 53 70 61 6e 20 2a 70 4c 65 66 74 2c 20 20 20 20  Span *pLeft,    
0b50: 2f 2a 20 54 68 65 20 6c 65 66 74 20 6f 70 65 72  /* The left oper
0b60: 61 6e 64 20 2a 2f 0a 20 20 20 20 45 78 70 72 53  and */.    ExprS
0b70: 70 61 6e 20 2a 70 52 69 67 68 74 20 20 20 20 2f  pan *pRight    /
0b80: 2a 20 54 68 65 20 72 69 67 68 74 20 6f 70 65 72  * The right oper
0b90: 61 6e 64 20 2a 2f 0a 20 20 29 7b 0a 20 20 20 20  and */.  ){.    
0ba0: 70 4f 75 74 2d 3e 70 45 78 70 72 20 3d 20 73 71  pOut->pExpr = sq
0bb0: 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72 73  lite3PExpr(pPars
0bc0: 65 2c 20 6f 70 2c 20 70 4c 65 66 74 2d 3e 70 45  e, op, pLeft->pE
0bd0: 78 70 72 2c 20 70 52 69 67 68 74 2d 3e 70 45 78  xpr, pRight->pEx
0be0: 70 72 2c 20 30 29 3b 0a 20 20 20 20 70 4f 75 74  pr, 0);.    pOut
0bf0: 2d 3e 7a 53 74 61 72 74 20 3d 20 70 4c 65 66 74  ->zStart = pLeft
0c00: 2d 3e 7a 53 74 61 72 74 3b 0a 20 20 20 20 70 4f  ->zStart;.    pO
0c10: 75 74 2d 3e 7a 45 6e 64 20 3d 20 70 52 69 67 68  ut->zEnd = pRigh
0c20: 74 2d 3e 7a 45 6e 64 3b 0a 20 20 7d 0a 23 6c 69  t->zEnd;.  }.#li
0c30: 6e 65 20 38 37 33 20 22 70 61 72 73 65 2e 79 22  ne 873 "parse.y"
0c40: 0a 0a 20 20 2f 2a 20 43 6f 6e 73 74 72 75 63 74  ..  /* Construct
0c50: 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6e   an expression n
0c60: 6f 64 65 20 66 6f 72 20 61 20 75 6e 61 72 79 20  ode for a unary 
0c70: 70 6f 73 74 66 69 78 20 6f 70 65 72 61 74 6f 72  postfix operator
0c80: 0a 20 20 2a 2f 0a 20 20 73 74 61 74 69 63 20 76  .  */.  static v
0c90: 6f 69 64 20 73 70 61 6e 55 6e 61 72 79 50 6f 73  oid spanUnaryPos
0ca0: 74 66 69 78 28 0a 20 20 20 20 45 78 70 72 53 70  tfix(.    ExprSp
0cb0: 61 6e 20 2a 70 4f 75 74 2c 20 20 20 20 20 20 20  an *pOut,       
0cc0: 20 2f 2a 20 57 72 69 74 65 20 74 68 65 20 6e 65   /* Write the ne
0cd0: 77 20 65 78 70 72 65 73 73 69 6f 6e 20 6e 6f 64  w expression nod
0ce0: 65 20 68 65 72 65 20 2a 2f 0a 20 20 20 20 50 61  e here */.    Pa
0cf0: 72 73 65 20 2a 70 50 61 72 73 65 2c 20 20 20 20  rse *pParse,    
0d00: 20 20 20 20 20 2f 2a 20 50 61 72 73 69 6e 67 20       /* Parsing 
0d10: 63 6f 6e 74 65 78 74 20 74 6f 20 72 65 63 6f 72  context to recor
0d20: 64 20 65 72 72 6f 72 73 20 2a 2f 0a 20 20 20 20  d errors */.    
0d30: 69 6e 74 20 6f 70 2c 20 20 20 20 20 20 20 20 20  int op,         
0d40: 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 6f 70         /* The op
0d50: 65 72 61 74 6f 72 20 2a 2f 0a 20 20 20 20 45 78  erator */.    Ex
0d60: 70 72 53 70 61 6e 20 2a 70 4f 70 65 72 61 6e 64  prSpan *pOperand
0d70: 2c 20 20 20 20 2f 2a 20 54 68 65 20 6f 70 65 72  ,    /* The oper
0d80: 61 6e 64 20 2a 2f 0a 20 20 20 20 54 6f 6b 65 6e  and */.    Token
0d90: 20 2a 70 50 6f 73 74 4f 70 20 20 20 20 20 20 20   *pPostOp       
0da0: 20 20 2f 2a 20 54 68 65 20 6f 70 65 72 61 6e 64    /* The operand
0db0: 20 74 6f 6b 65 6e 20 66 6f 72 20 73 65 74 74 69   token for setti
0dc0: 6e 67 20 74 68 65 20 73 70 61 6e 20 2a 2f 0a 20  ng the span */. 
0dd0: 20 29 7b 0a 20 20 20 20 70 4f 75 74 2d 3e 70 45   ){.    pOut->pE
0de0: 78 70 72 20 3d 20 73 71 6c 69 74 65 33 50 45 78  xpr = sqlite3PEx
0df0: 70 72 28 70 50 61 72 73 65 2c 20 6f 70 2c 20 70  pr(pParse, op, p
0e00: 4f 70 65 72 61 6e 64 2d 3e 70 45 78 70 72 2c 20  Operand->pExpr, 
0e10: 30 2c 20 30 29 3b 0a 20 20 20 20 70 4f 75 74 2d  0, 0);.    pOut-
0e20: 3e 7a 53 74 61 72 74 20 3d 20 70 4f 70 65 72 61  >zStart = pOpera
0e30: 6e 64 2d 3e 7a 53 74 61 72 74 3b 0a 20 20 20 20  nd->zStart;.    
0e40: 70 4f 75 74 2d 3e 7a 45 6e 64 20 3d 20 26 70 50  pOut->zEnd = &pP
0e50: 6f 73 74 4f 70 2d 3e 7a 5b 70 50 6f 73 74 4f 70  ostOp->z[pPostOp
0e60: 2d 3e 6e 5d 3b 0a 20 20 7d 20 20 20 20 20 20 20  ->n];.  }       
0e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e80: 20 20 20 20 0a 23 6c 69 6e 65 20 38 39 32 20 22      .#line 892 "
0e90: 70 61 72 73 65 2e 79 22 0a 0a 20 20 2f 2a 20 41  parse.y"..  /* A
0ea0: 20 72 6f 75 74 69 6e 65 20 74 6f 20 63 6f 6e 76   routine to conv
0eb0: 65 72 74 20 61 20 62 69 6e 61 72 79 20 54 4b 5f  ert a binary TK_
0ec0: 49 53 20 6f 72 20 54 4b 5f 49 53 4e 4f 54 20 65  IS or TK_ISNOT e
0ed0: 78 70 72 65 73 73 69 6f 6e 20 69 6e 74 6f 20 61  xpression into a
0ee0: 0a 20 20 2a 2a 20 75 6e 61 72 79 20 54 4b 5f 49  .  ** unary TK_I
0ef0: 53 4e 55 4c 4c 20 6f 72 20 54 4b 5f 4e 4f 54 4e  SNULL or TK_NOTN
0f00: 55 4c 4c 20 65 78 70 72 65 73 73 69 6f 6e 2e 20  ULL expression. 
0f10: 2a 2f 0a 20 20 73 74 61 74 69 63 20 76 6f 69 64  */.  static void
0f20: 20 62 69 6e 61 72 79 54 6f 55 6e 61 72 79 49 66   binaryToUnaryIf
0f30: 4e 75 6c 6c 28 50 61 72 73 65 20 2a 70 50 61 72  Null(Parse *pPar
0f40: 73 65 2c 20 45 78 70 72 20 2a 70 59 2c 20 45 78  se, Expr *pY, Ex
0f50: 70 72 20 2a 70 41 2c 20 69 6e 74 20 6f 70 29 7b  pr *pA, int op){
0f60: 0a 20 20 20 20 73 71 6c 69 74 65 33 20 2a 64 62  .    sqlite3 *db
0f70: 20 3d 20 70 50 61 72 73 65 2d 3e 64 62 3b 0a 20   = pParse->db;. 
0f80: 20 20 20 69 66 28 20 64 62 2d 3e 6d 61 6c 6c 6f     if( db->mallo
0f90: 63 46 61 69 6c 65 64 3d 3d 30 20 26 26 20 70 59  cFailed==0 && pY
0fa0: 2d 3e 6f 70 3d 3d 54 4b 5f 4e 55 4c 4c 20 29 7b  ->op==TK_NULL ){
0fb0: 0a 20 20 20 20 20 20 70 41 2d 3e 6f 70 20 3d 20  .      pA->op = 
0fc0: 28 75 38 29 6f 70 3b 0a 20 20 20 20 20 20 73 71  (u8)op;.      sq
0fd0: 6c 69 74 65 33 45 78 70 72 44 65 6c 65 74 65 28  lite3ExprDelete(
0fe0: 64 62 2c 20 70 41 2d 3e 70 52 69 67 68 74 29 3b  db, pA->pRight);
0ff0: 0a 20 20 20 20 20 20 70 41 2d 3e 70 52 69 67 68  .      pA->pRigh
1000: 74 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 20 20 7d  t = 0;.    }.  }
1010: 0a 23 6c 69 6e 65 20 39 32 30 20 22 70 61 72 73  .#line 920 "pars
1020: 65 2e 79 22 0a 0a 20 20 2f 2a 20 43 6f 6e 73 74  e.y"..  /* Const
1030: 72 75 63 74 20 61 6e 20 65 78 70 72 65 73 73 69  ruct an expressi
1040: 6f 6e 20 6e 6f 64 65 20 66 6f 72 20 61 20 75 6e  on node for a un
1050: 61 72 79 20 70 72 65 66 69 78 20 6f 70 65 72 61  ary prefix opera
1060: 74 6f 72 0a 20 20 2a 2f 0a 20 20 73 74 61 74 69  tor.  */.  stati
1070: 63 20 76 6f 69 64 20 73 70 61 6e 55 6e 61 72 79  c void spanUnary
1080: 50 72 65 66 69 78 28 0a 20 20 20 20 45 78 70 72  Prefix(.    Expr
1090: 53 70 61 6e 20 2a 70 4f 75 74 2c 20 20 20 20 20  Span *pOut,     
10a0: 20 20 20 2f 2a 20 57 72 69 74 65 20 74 68 65 20     /* Write the 
10b0: 6e 65 77 20 65 78 70 72 65 73 73 69 6f 6e 20 6e  new expression n
10c0: 6f 64 65 20 68 65 72 65 20 2a 2f 0a 20 20 20 20  ode here */.    
10d0: 50 61 72 73 65 20 2a 70 50 61 72 73 65 2c 20 20  Parse *pParse,  
10e0: 20 20 20 20 20 20 20 2f 2a 20 50 61 72 73 69 6e         /* Parsin
10f0: 67 20 63 6f 6e 74 65 78 74 20 74 6f 20 72 65 63  g context to rec
1100: 6f 72 64 20 65 72 72 6f 72 73 20 2a 2f 0a 20 20  ord errors */.  
1110: 20 20 69 6e 74 20 6f 70 2c 20 20 20 20 20 20 20    int op,       
1120: 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20           /* The 
1130: 6f 70 65 72 61 74 6f 72 20 2a 2f 0a 20 20 20 20  operator */.    
1140: 45 78 70 72 53 70 61 6e 20 2a 70 4f 70 65 72 61  ExprSpan *pOpera
1150: 6e 64 2c 20 20 20 20 2f 2a 20 54 68 65 20 6f 70  nd,    /* The op
1160: 65 72 61 6e 64 20 2a 2f 0a 20 20 20 20 54 6f 6b  erand */.    Tok
1170: 65 6e 20 2a 70 50 72 65 4f 70 20 20 20 20 20 20  en *pPreOp      
1180: 20 20 20 2f 2a 20 54 68 65 20 6f 70 65 72 61 6e     /* The operan
1190: 64 20 74 6f 6b 65 6e 20 66 6f 72 20 73 65 74 74  d token for sett
11a0: 69 6e 67 20 74 68 65 20 73 70 61 6e 20 2a 2f 0a  ing the span */.
11b0: 20 20 29 7b 0a 20 20 20 20 70 4f 75 74 2d 3e 70    ){.    pOut->p
11c0: 45 78 70 72 20 3d 20 73 71 6c 69 74 65 33 50 45  Expr = sqlite3PE
11d0: 78 70 72 28 70 50 61 72 73 65 2c 20 6f 70 2c 20  xpr(pParse, op, 
11e0: 70 4f 70 65 72 61 6e 64 2d 3e 70 45 78 70 72 2c  pOperand->pExpr,
11f0: 20 30 2c 20 30 29 3b 0a 20 20 20 20 70 4f 75 74   0, 0);.    pOut
1200: 2d 3e 7a 53 74 61 72 74 20 3d 20 70 50 72 65 4f  ->zStart = pPreO
1210: 70 2d 3e 7a 3b 0a 20 20 20 20 70 4f 75 74 2d 3e  p->z;.    pOut->
1220: 7a 45 6e 64 20 3d 20 70 4f 70 65 72 61 6e 64 2d  zEnd = pOperand-
1230: 3e 7a 45 6e 64 3b 0a 20 20 7d 0a 23 6c 69 6e 65  >zEnd;.  }.#line
1240: 20 31 34 31 20 22 70 61 72 73 65 2e 63 22 0a 2f   141 "parse.c"./
1250: 2a 20 4e 65 78 74 20 69 73 20 61 6c 6c 20 74 6f  * Next is all to
1260: 6b 65 6e 20 76 61 6c 75 65 73 2c 20 69 6e 20 61  ken values, in a
1270: 20 66 6f 72 6d 20 73 75 69 74 61 62 6c 65 20 66   form suitable f
1280: 6f 72 20 75 73 65 20 62 79 20 6d 61 6b 65 68 65  or use by makehe
1290: 61 64 65 72 73 2e 0a 2a 2a 20 54 68 69 73 20 73  aders..** This s
12a0: 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 6e  ection will be n
12b0: 75 6c 6c 20 75 6e 6c 65 73 73 20 6c 65 6d 6f 6e  ull unless lemon
12c0: 20 69 73 20 72 75 6e 20 77 69 74 68 20 74 68 65   is run with the
12d0: 20 2d 6d 20 73 77 69 74 63 68 2e 0a 2a 2f 0a 2f   -m switch..*/./
12e0: 2a 20 0a 2a 2a 20 54 68 65 73 65 20 63 6f 6e 73  * .** These cons
12f0: 74 61 6e 74 73 20 28 61 6c 6c 20 67 65 6e 65 72  tants (all gener
1300: 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c  ated automatical
1310: 6c 79 20 62 79 20 74 68 65 20 70 61 72 73 65 72  ly by the parser
1320: 20 67 65 6e 65 72 61 74 6f 72 29 0a 2a 2a 20 73   generator).** s
1330: 70 65 63 69 66 79 20 74 68 65 20 76 61 72 69 6f  pecify the vario
1340: 75 73 20 6b 69 6e 64 73 20 6f 66 20 74 6f 6b 65  us kinds of toke
1350: 6e 73 20 28 74 65 72 6d 69 6e 61 6c 73 29 20 74  ns (terminals) t
1360: 68 61 74 20 74 68 65 20 70 61 72 73 65 72 0a 2a  hat the parser.*
1370: 2a 20 75 6e 64 65 72 73 74 61 6e 64 73 2e 20 0a  * understands. .
1380: 2a 2a 0a 2a 2a 20 45 61 63 68 20 73 79 6d 62 6f  **.** Each symbo
1390: 6c 20 68 65 72 65 20 69 73 20 61 20 74 65 72 6d  l here is a term
13a0: 69 6e 61 6c 20 73 79 6d 62 6f 6c 20 69 6e 20 74  inal symbol in t
13b0: 68 65 20 67 72 61 6d 6d 61 72 2e 0a 2a 2f 0a 2f  he grammar..*/./
13c0: 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20  * Make sure the 
13d0: 49 4e 54 45 52 46 41 43 45 20 6d 61 63 72 6f 20  INTERFACE macro 
13e0: 69 73 20 64 65 66 69 6e 65 64 2e 0a 2a 2f 0a 23  is defined..*/.#
13f0: 69 66 6e 64 65 66 20 49 4e 54 45 52 46 41 43 45  ifndef INTERFACE
1400: 0a 23 20 64 65 66 69 6e 65 20 49 4e 54 45 52 46  .# define INTERF
1410: 41 43 45 20 31 0a 23 65 6e 64 69 66 0a 2f 2a 20  ACE 1.#endif./* 
1420: 54 68 65 20 6e 65 78 74 20 74 68 69 6e 67 20 69  The next thing i
1430: 6e 63 6c 75 64 65 64 20 69 73 20 73 65 72 69 65  ncluded is serie
1440: 73 20 6f 66 20 64 65 66 69 6e 65 73 20 77 68 69  s of defines whi
1450: 63 68 20 63 6f 6e 74 72 6f 6c 0a 2a 2a 20 76 61  ch control.** va
1460: 72 69 6f 75 73 20 61 73 70 65 63 74 73 20 6f 66  rious aspects of
1470: 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 70   the generated p
1480: 61 72 73 65 72 2e 0a 2a 2a 20 20 20 20 59 59 43  arser..**    YYC
1490: 4f 44 45 54 59 50 45 20 20 20 20 20 20 20 20 20  ODETYPE         
14a0: 69 73 20 74 68 65 20 64 61 74 61 20 74 79 70 65  is the data type
14b0: 20 75 73 65 64 20 66 6f 72 20 73 74 6f 72 69 6e   used for storin
14c0: 67 20 74 65 72 6d 69 6e 61 6c 0a 2a 2a 20 20 20  g terminal.**   
14d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e0: 20 20 20 20 61 6e 64 20 6e 6f 6e 74 65 72 6d 69      and nontermi
14f0: 6e 61 6c 20 6e 75 6d 62 65 72 73 2e 20 20 22 75  nal numbers.  "u
1500: 6e 73 69 67 6e 65 64 20 63 68 61 72 22 20 69 73  nsigned char" is
1510: 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  .**             
1520: 20 20 20 20 20 20 20 20 20 20 75 73 65 64 20 69            used i
1530: 66 20 74 68 65 72 65 20 61 72 65 20 66 65 77 65  f there are fewe
1540: 72 20 74 68 61 6e 20 32 35 30 20 74 65 72 6d 69  r than 250 termi
1550: 6e 61 6c 73 0a 2a 2a 20 20 20 20 20 20 20 20 20  nals.**         
1560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e                an
1570: 64 20 6e 6f 6e 74 65 72 6d 69 6e 61 6c 73 2e 20  d nonterminals. 
1580: 20 22 69 6e 74 22 20 69 73 20 75 73 65 64 20 6f   "int" is used o
1590: 74 68 65 72 77 69 73 65 2e 0a 2a 2a 20 20 20 20  therwise..**    
15a0: 59 59 4e 4f 43 4f 44 45 20 20 20 20 20 20 20 20  YYNOCODE        
15b0: 20 20 20 69 73 20 61 20 6e 75 6d 62 65 72 20 6f     is a number o
15c0: 66 20 74 79 70 65 20 59 59 43 4f 44 45 54 59 50  f type YYCODETYP
15d0: 45 20 77 68 69 63 68 20 63 6f 72 72 65 73 70 6f  E which correspo
15e0: 6e 64 73 0a 2a 2a 20 20 20 20 20 20 20 20 20 20  nds.**          
15f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20               to 
1600: 6e 6f 20 6c 65 67 61 6c 20 74 65 72 6d 69 6e 61  no legal termina
1610: 6c 20 6f 72 20 6e 6f 6e 74 65 72 6d 69 6e 61 6c  l or nonterminal
1620: 20 6e 75 6d 62 65 72 2e 20 20 54 68 69 73 0a 2a   number.  This.*
1630: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
1640: 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 69          number i
1650: 73 20 75 73 65 64 20 74 6f 20 66 69 6c 6c 20 69  s used to fill i
1660: 6e 20 65 6d 70 74 79 20 73 6c 6f 74 73 20 6f 66  n empty slots of
1670: 20 74 68 65 20 68 61 73 68 20 0a 2a 2a 20 20 20   the hash .**   
1680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1690: 20 20 20 20 74 61 62 6c 65 2e 0a 2a 2a 20 20 20      table..**   
16a0: 20 59 59 46 41 4c 4c 42 41 43 4b 20 20 20 20 20   YYFALLBACK     
16b0: 20 20 20 20 49 66 20 64 65 66 69 6e 65 64 2c 20      If defined, 
16c0: 74 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 74  this indicates t
16d0: 68 61 74 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20  hat one or more 
16e0: 74 6f 6b 65 6e 73 0a 2a 2a 20 20 20 20 20 20 20  tokens.**       
16f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1700: 68 61 76 65 20 66 61 6c 6c 2d 62 61 63 6b 20 76  have fall-back v
1710: 61 6c 75 65 73 20 77 68 69 63 68 20 73 68 6f 75  alues which shou
1720: 6c 64 20 62 65 20 75 73 65 64 20 69 66 20 74 68  ld be used if th
1730: 65 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20  e.**            
1740: 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69             origi
1750: 6e 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65  nal value of the
1760: 20 74 6f 6b 65 6e 20 77 69 6c 6c 20 6e 6f 74 20   token will not 
1770: 70 61 72 73 65 2e 0a 2a 2a 20 20 20 20 59 59 41  parse..**    YYA
1780: 43 54 49 4f 4e 54 59 50 45 20 20 20 20 20 20 20  CTIONTYPE       
1790: 69 73 20 74 68 65 20 64 61 74 61 20 74 79 70 65  is the data type
17a0: 20 75 73 65 64 20 66 6f 72 20 73 74 6f 72 69 6e   used for storin
17b0: 67 20 74 65 72 6d 69 6e 61 6c 0a 2a 2a 20 20 20  g terminal.**   
17c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d0: 20 20 20 20 61 6e 64 20 6e 6f 6e 74 65 72 6d 69      and nontermi
17e0: 6e 61 6c 20 6e 75 6d 62 65 72 73 2e 20 20 22 75  nal numbers.  "u
17f0: 6e 73 69 67 6e 65 64 20 63 68 61 72 22 20 69 73  nsigned char" is
1800: 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  .**             
1810: 20 20 20 20 20 20 20 20 20 20 75 73 65 64 20 69            used i
1820: 66 20 74 68 65 72 65 20 61 72 65 20 66 65 77 65  f there are fewe
1830: 72 20 74 68 61 6e 20 32 35 30 20 72 75 6c 65 73  r than 250 rules
1840: 20 61 6e 64 0a 2a 2a 20 20 20 20 20 20 20 20 20   and.**         
1850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74                st
1860: 61 74 65 73 20 63 6f 6d 62 69 6e 65 64 2e 20 20  ates combined.  
1870: 22 69 6e 74 22 20 69 73 20 75 73 65 64 20 6f 74  "int" is used ot
1880: 68 65 72 77 69 73 65 2e 0a 2a 2a 20 20 20 20 73  herwise..**    s
1890: 71 6c 69 74 65 33 50 61 72 73 65 72 54 4f 4b 45  qlite3ParserTOKE
18a0: 4e 54 59 50 45 20 20 20 20 20 69 73 20 74 68 65  NTYPE     is the
18b0: 20 64 61 74 61 20 74 79 70 65 20 75 73 65 64 20   data type used 
18c0: 66 6f 72 20 6d 69 6e 6f 72 20 74 6f 6b 65 6e 73  for minor tokens
18d0: 20 67 69 76 65 6e 20 0a 2a 2a 20 20 20 20 20 20   given .**      
18e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f0: 20 64 69 72 65 63 74 6c 79 20 74 6f 20 74 68 65   directly to the
1900: 20 70 61 72 73 65 72 20 66 72 6f 6d 20 74 68 65   parser from the
1910: 20 74 6f 6b 65 6e 69 7a 65 72 2e 0a 2a 2a 20 20   tokenizer..**  
1920: 20 20 59 59 4d 49 4e 4f 52 54 59 50 45 20 20 20    YYMINORTYPE   
1930: 20 20 20 20 20 69 73 20 74 68 65 20 64 61 74 61       is the data
1940: 20 74 79 70 65 20 75 73 65 64 20 66 6f 72 20 61   type used for a
1950: 6c 6c 20 6d 69 6e 6f 72 20 74 6f 6b 65 6e 73 2e  ll minor tokens.
1960: 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  .**             
1970: 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 69            This i
1980: 73 20 74 79 70 69 63 61 6c 6c 79 20 61 20 75 6e  s typically a un
1990: 69 6f 6e 20 6f 66 20 6d 61 6e 79 20 74 79 70 65  ion of many type
19a0: 73 2c 20 6f 6e 65 20 6f 66 0a 2a 2a 20 20 20 20  s, one of.**    
19b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c0: 20 20 20 77 68 69 63 68 20 69 73 20 73 71 6c 69     which is sqli
19d0: 74 65 33 50 61 72 73 65 72 54 4f 4b 45 4e 54 59  te3ParserTOKENTY
19e0: 50 45 2e 20 20 54 68 65 20 65 6e 74 72 79 20 69  PE.  The entry i
19f0: 6e 20 74 68 65 20 75 6e 69 6f 6e 0a 2a 2a 20 20  n the union.**  
1a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a10: 20 20 20 20 20 66 6f 72 20 62 61 73 65 20 74 6f       for base to
1a20: 6b 65 6e 73 20 69 73 20 63 61 6c 6c 65 64 20 22  kens is called "
1a30: 79 79 30 22 2e 0a 2a 2a 20 20 20 20 59 59 53 54  yy0"..**    YYST
1a40: 41 43 4b 44 45 50 54 48 20 20 20 20 20 20 20 69  ACKDEPTH       i
1a50: 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 64 65  s the maximum de
1a60: 70 74 68 20 6f 66 20 74 68 65 20 70 61 72 73 65  pth of the parse
1a70: 72 27 73 20 73 74 61 63 6b 2e 20 20 49 66 0a 2a  r's stack.  If.*
1a80: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
1a90: 20 20 20 20 20 20 20 20 7a 65 72 6f 20 74 68 65          zero the
1aa0: 20 73 74 61 63 6b 20 69 73 20 64 79 6e 61 6d 69   stack is dynami
1ab0: 63 61 6c 6c 79 20 73 69 7a 65 64 20 75 73 69 6e  cally sized usin
1ac0: 67 20 72 65 61 6c 6c 6f 63 28 29 0a 2a 2a 20 20  g realloc().**  
1ad0: 20 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 41    sqlite3ParserA
1ae0: 52 47 5f 53 44 45 43 4c 20 20 20 20 20 41 20 73  RG_SDECL     A s
1af0: 74 61 74 69 63 20 76 61 72 69 61 62 6c 65 20 64  tatic variable d
1b00: 65 63 6c 61 72 61 74 69 6f 6e 20 66 6f 72 20 74  eclaration for t
1b10: 68 65 20 25 65 78 74 72 61 5f 61 72 67 75 6d 65  he %extra_argume
1b20: 6e 74 0a 2a 2a 20 20 20 20 73 71 6c 69 74 65 33  nt.**    sqlite3
1b30: 50 61 72 73 65 72 41 52 47 5f 50 44 45 43 4c 20  ParserARG_PDECL 
1b40: 20 20 20 20 41 20 70 61 72 61 6d 65 74 65 72 20      A parameter 
1b50: 64 65 63 6c 61 72 61 74 69 6f 6e 20 66 6f 72 20  declaration for 
1b60: 74 68 65 20 25 65 78 74 72 61 5f 61 72 67 75 6d  the %extra_argum
1b70: 65 6e 74 0a 2a 2a 20 20 20 20 73 71 6c 69 74 65  ent.**    sqlite
1b80: 33 50 61 72 73 65 72 41 52 47 5f 53 54 4f 52 45  3ParserARG_STORE
1b90: 20 20 20 20 20 43 6f 64 65 20 74 6f 20 73 74 6f       Code to sto
1ba0: 72 65 20 25 65 78 74 72 61 5f 61 72 67 75 6d 65  re %extra_argume
1bb0: 6e 74 20 69 6e 74 6f 20 79 79 70 50 61 72 73 65  nt into yypParse
1bc0: 72 0a 2a 2a 20 20 20 20 73 71 6c 69 74 65 33 50  r.**    sqlite3P
1bd0: 61 72 73 65 72 41 52 47 5f 46 45 54 43 48 20 20  arserARG_FETCH  
1be0: 20 20 20 43 6f 64 65 20 74 6f 20 65 78 74 72 61     Code to extra
1bf0: 63 74 20 25 65 78 74 72 61 5f 61 72 67 75 6d 65  ct %extra_argume
1c00: 6e 74 20 66 72 6f 6d 20 79 79 70 50 61 72 73 65  nt from yypParse
1c10: 72 0a 2a 2a 20 20 20 20 59 59 4e 53 54 41 54 45  r.**    YYNSTATE
1c20: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63             the c
1c30: 6f 6d 62 69 6e 65 64 20 6e 75 6d 62 65 72 20 6f  ombined number o
1c40: 66 20 73 74 61 74 65 73 2e 0a 2a 2a 20 20 20 20  f states..**    
1c50: 59 59 4e 52 55 4c 45 20 20 20 20 20 20 20 20 20  YYNRULE         
1c60: 20 20 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66     the number of
1c70: 20 72 75 6c 65 73 20 69 6e 20 74 68 65 20 67 72   rules in the gr
1c80: 61 6d 6d 61 72 0a 2a 2a 20 20 20 20 59 59 45 52  ammar.**    YYER
1c90: 52 4f 52 53 59 4d 42 4f 4c 20 20 20 20 20 20 69  RORSYMBOL      i
1ca0: 73 20 74 68 65 20 63 6f 64 65 20 6e 75 6d 62 65  s the code numbe
1cb0: 72 20 6f 66 20 74 68 65 20 65 72 72 6f 72 20 73  r of the error s
1cc0: 79 6d 62 6f 6c 2e 20 20 49 66 20 6e 6f 74 0a 2a  ymbol.  If not.*
1cd0: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
1ce0: 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 64 2c          defined,
1cf0: 20 74 68 65 6e 20 64 6f 20 6e 6f 20 65 72 72 6f   then do no erro
1d00: 72 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 2a 2f  r processing..*/
1d10: 0a 23 64 65 66 69 6e 65 20 59 59 43 4f 44 45 54  .#define YYCODET
1d20: 59 50 45 20 75 6e 73 69 67 6e 65 64 20 63 68 61  YPE unsigned cha
1d30: 72 0a 23 64 65 66 69 6e 65 20 59 59 4e 4f 43 4f  r.#define YYNOCO
1d40: 44 45 20 32 35 33 0a 23 64 65 66 69 6e 65 20 59  DE 253.#define Y
1d50: 59 41 43 54 49 4f 4e 54 59 50 45 20 75 6e 73 69  YACTIONTYPE unsi
1d60: 67 6e 65 64 20 73 68 6f 72 74 20 69 6e 74 0a 23  gned short int.#
1d70: 64 65 66 69 6e 65 20 59 59 57 49 4c 44 43 41 52  define YYWILDCAR
1d80: 44 20 36 37 0a 23 64 65 66 69 6e 65 20 73 71 6c  D 67.#define sql
1d90: 69 74 65 33 50 61 72 73 65 72 54 4f 4b 45 4e 54  ite3ParserTOKENT
1da0: 59 50 45 20 54 6f 6b 65 6e 0a 74 79 70 65 64 65  YPE Token.typede
1db0: 66 20 75 6e 69 6f 6e 20 7b 0a 20 20 69 6e 74 20  f union {.  int 
1dc0: 79 79 69 6e 69 74 3b 0a 20 20 73 71 6c 69 74 65  yyinit;.  sqlite
1dd0: 33 50 61 72 73 65 72 54 4f 4b 45 4e 54 59 50 45  3ParserTOKENTYPE
1de0: 20 79 79 30 3b 0a 20 20 69 6e 74 20 79 79 34 3b   yy0;.  int yy4;
1df0: 0a 20 20 73 74 72 75 63 74 20 54 72 69 67 45 76  .  struct TrigEv
1e00: 65 6e 74 20 79 79 39 30 3b 0a 20 20 45 78 70 72  ent yy90;.  Expr
1e10: 53 70 61 6e 20 79 79 31 31 38 3b 0a 20 20 54 72  Span yy118;.  Tr
1e20: 69 67 67 65 72 53 74 65 70 2a 20 79 79 32 30 33  iggerStep* yy203
1e30: 3b 0a 20 20 75 38 20 79 79 32 31 30 3b 0a 20 20  ;.  u8 yy210;.  
1e40: 73 74 72 75 63 74 20 7b 69 6e 74 20 76 61 6c 75  struct {int valu
1e50: 65 3b 20 69 6e 74 20 6d 61 73 6b 3b 7d 20 79 79  e; int mask;} yy
1e60: 32 31 35 3b 0a 20 20 53 72 63 4c 69 73 74 2a 20  215;.  SrcList* 
1e70: 79 79 32 35 39 3b 0a 20 20 73 74 72 75 63 74 20  yy259;.  struct 
1e80: 4c 69 6d 69 74 56 61 6c 20 79 79 32 39 32 3b 0a  LimitVal yy292;.
1e90: 20 20 45 78 70 72 2a 20 79 79 33 31 34 3b 0a 20    Expr* yy314;. 
1ea0: 20 45 78 70 72 4c 69 73 74 2a 20 79 79 33 32 32   ExprList* yy322
1eb0: 3b 0a 20 20 73 74 72 75 63 74 20 4c 69 6b 65 4f  ;.  struct LikeO
1ec0: 70 20 79 79 33 34 32 3b 0a 20 20 49 64 4c 69 73  p yy342;.  IdLis
1ed0: 74 2a 20 79 79 33 38 34 3b 0a 20 20 53 65 6c 65  t* yy384;.  Sele
1ee0: 63 74 2a 20 79 79 33 38 37 3b 0a 7d 20 59 59 4d  ct* yy387;.} YYM
1ef0: 49 4e 4f 52 54 59 50 45 3b 0a 23 69 66 6e 64 65  INORTYPE;.#ifnde
1f00: 66 20 59 59 53 54 41 43 4b 44 45 50 54 48 0a 23  f YYSTACKDEPTH.#
1f10: 64 65 66 69 6e 65 20 59 59 53 54 41 43 4b 44 45  define YYSTACKDE
1f20: 50 54 48 20 31 30 30 0a 23 65 6e 64 69 66 0a 23  PTH 100.#endif.#
1f30: 64 65 66 69 6e 65 20 73 71 6c 69 74 65 33 50 61  define sqlite3Pa
1f40: 72 73 65 72 41 52 47 5f 53 44 45 43 4c 20 50 61  rserARG_SDECL Pa
1f50: 72 73 65 20 2a 70 50 61 72 73 65 3b 0a 23 64 65  rse *pParse;.#de
1f60: 66 69 6e 65 20 73 71 6c 69 74 65 33 50 61 72 73  fine sqlite3Pars
1f70: 65 72 41 52 47 5f 50 44 45 43 4c 20 2c 50 61 72  erARG_PDECL ,Par
1f80: 73 65 20 2a 70 50 61 72 73 65 0a 23 64 65 66 69  se *pParse.#defi
1f90: 6e 65 20 73 71 6c 69 74 65 33 50 61 72 73 65 72  ne sqlite3Parser
1fa0: 41 52 47 5f 46 45 54 43 48 20 50 61 72 73 65 20  ARG_FETCH Parse 
1fb0: 2a 70 50 61 72 73 65 20 3d 20 79 79 70 50 61 72  *pParse = yypPar
1fc0: 73 65 72 2d 3e 70 50 61 72 73 65 0a 23 64 65 66  ser->pParse.#def
1fd0: 69 6e 65 20 73 71 6c 69 74 65 33 50 61 72 73 65  ine sqlite3Parse
1fe0: 72 41 52 47 5f 53 54 4f 52 45 20 79 79 70 50 61  rARG_STORE yypPa
1ff0: 72 73 65 72 2d 3e 70 50 61 72 73 65 20 3d 20 70  rser->pParse = p
2000: 50 61 72 73 65 0a 23 64 65 66 69 6e 65 20 59 59  Parse.#define YY
2010: 4e 53 54 41 54 45 20 36 33 30 0a 23 64 65 66 69  NSTATE 630.#defi
2020: 6e 65 20 59 59 4e 52 55 4c 45 20 33 32 39 0a 23  ne YYNRULE 329.#
2030: 64 65 66 69 6e 65 20 59 59 46 41 4c 4c 42 41 43  define YYFALLBAC
2040: 4b 20 31 0a 23 64 65 66 69 6e 65 20 59 59 5f 4e  K 1.#define YY_N
2050: 4f 5f 41 43 54 49 4f 4e 20 20 20 20 20 20 28 59  O_ACTION      (Y
2060: 59 4e 53 54 41 54 45 2b 59 59 4e 52 55 4c 45 2b  YNSTATE+YYNRULE+
2070: 32 29 0a 23 64 65 66 69 6e 65 20 59 59 5f 41 43  2).#define YY_AC
2080: 43 45 50 54 5f 41 43 54 49 4f 4e 20 20 28 59 59  CEPT_ACTION  (YY
2090: 4e 53 54 41 54 45 2b 59 59 4e 52 55 4c 45 2b 31  NSTATE+YYNRULE+1
20a0: 29 0a 23 64 65 66 69 6e 65 20 59 59 5f 45 52 52  ).#define YY_ERR
20b0: 4f 52 5f 41 43 54 49 4f 4e 20 20 20 28 59 59 4e  OR_ACTION   (YYN
20c0: 53 54 41 54 45 2b 59 59 4e 52 55 4c 45 29 0a 0a  STATE+YYNRULE)..
20d0: 2f 2a 20 54 68 65 20 79 79 7a 65 72 6f 6d 69 6e  /* The yyzeromin
20e0: 6f 72 20 63 6f 6e 73 74 61 6e 74 20 69 73 20 75  or constant is u
20f0: 73 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a  sed to initializ
2100: 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 0a 2a  e instances of.*
2110: 2a 20 59 59 4d 49 4e 4f 52 54 59 50 45 20 6f 62  * YYMINORTYPE ob
2120: 6a 65 63 74 73 20 74 6f 20 7a 65 72 6f 2e 20 2a  jects to zero. *
2130: 2f 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 59  /.static const Y
2140: 59 4d 49 4e 4f 52 54 59 50 45 20 79 79 7a 65 72  YMINORTYPE yyzer
2150: 6f 6d 69 6e 6f 72 20 3d 20 7b 20 30 20 7d 3b 0a  ominor = { 0 };.
2160: 0a 2f 2a 20 44 65 66 69 6e 65 20 74 68 65 20 79  ./* Define the y
2170: 79 74 65 73 74 63 61 73 65 28 29 20 6d 61 63 72  ytestcase() macr
2180: 6f 20 74 6f 20 62 65 20 61 20 6e 6f 2d 6f 70 20  o to be a no-op 
2190: 69 66 20 69 73 20 6e 6f 74 20 61 6c 72 65 61 64  if is not alread
21a0: 79 20 64 65 66 69 6e 65 64 0a 2a 2a 20 6f 74 68  y defined.** oth
21b0: 65 72 77 69 73 65 2e 0a 2a 2a 0a 2a 2a 20 41 70  erwise..**.** Ap
21c0: 70 6c 69 63 61 74 69 6f 6e 73 20 63 61 6e 20 63  plications can c
21d0: 68 6f 6f 73 65 20 74 6f 20 64 65 66 69 6e 65 20  hoose to define 
21e0: 79 79 74 65 73 74 63 61 73 65 28 29 20 69 6e 20  yytestcase() in 
21f0: 74 68 65 20 25 69 6e 63 6c 75 64 65 20 73 65 63  the %include sec
2200: 74 69 6f 6e 0a 2a 2a 20 74 6f 20 61 20 6d 61 63  tion.** to a mac
2210: 72 6f 20 74 68 61 74 20 63 61 6e 20 61 73 73 69  ro that can assi
2220: 73 74 20 69 6e 20 76 65 72 69 66 79 69 6e 67 20  st in verifying 
2230: 63 6f 64 65 20 63 6f 76 65 72 61 67 65 2e 20 20  code coverage.  
2240: 46 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0a 2a  For production.*
2250: 2a 20 63 6f 64 65 20 74 68 65 20 79 79 74 65 73  * code the yytes
2260: 74 63 61 73 65 28 29 20 6d 61 63 72 6f 20 73 68  tcase() macro sh
2270: 6f 75 6c 64 20 62 65 20 74 75 72 6e 65 64 20 6f  ould be turned o
2280: 66 66 2e 20 20 42 75 74 20 69 74 20 69 73 20 75  ff.  But it is u
2290: 73 65 66 75 6c 0a 2a 2a 20 66 6f 72 20 74 65 73  seful.** for tes
22a0: 74 69 6e 67 2e 0a 2a 2f 0a 23 69 66 6e 64 65 66  ting..*/.#ifndef
22b0: 20 79 79 74 65 73 74 63 61 73 65 0a 23 20 64 65   yytestcase.# de
22c0: 66 69 6e 65 20 79 79 74 65 73 74 63 61 73 65 28  fine yytestcase(
22d0: 58 29 0a 23 65 6e 64 69 66 0a 0a 0a 2f 2a 20 4e  X).#endif.../* N
22e0: 65 78 74 20 61 72 65 20 74 68 65 20 74 61 62 6c  ext are the tabl
22f0: 65 73 20 75 73 65 64 20 74 6f 20 64 65 74 65 72  es used to deter
2300: 6d 69 6e 65 20 77 68 61 74 20 61 63 74 69 6f 6e  mine what action
2310: 20 74 6f 20 74 61 6b 65 20 62 61 73 65 64 20 6f   to take based o
2320: 6e 20 74 68 65 0a 2a 2a 20 63 75 72 72 65 6e 74  n the.** current
2330: 20 73 74 61 74 65 20 61 6e 64 20 6c 6f 6f 6b 61   state and looka
2340: 68 65 61 64 20 74 6f 6b 65 6e 2e 20 20 54 68 65  head token.  The
2350: 73 65 20 74 61 62 6c 65 73 20 61 72 65 20 75 73  se tables are us
2360: 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 0a  ed to implement.
2370: 2a 2a 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61  ** functions tha
2380: 74 20 74 61 6b 65 20 61 20 73 74 61 74 65 20 6e  t take a state n
2390: 75 6d 62 65 72 20 61 6e 64 20 6c 6f 6f 6b 61 68  umber and lookah
23a0: 65 61 64 20 76 61 6c 75 65 20 61 6e 64 20 72 65  ead value and re
23b0: 74 75 72 6e 20 61 6e 0a 2a 2a 20 61 63 74 69 6f  turn an.** actio
23c0: 6e 20 69 6e 74 65 67 65 72 2e 20 20 0a 2a 2a 0a  n integer.  .**.
23d0: 2a 2a 20 53 75 70 70 6f 73 65 20 74 68 65 20 61  ** Suppose the a
23e0: 63 74 69 6f 6e 20 69 6e 74 65 67 65 72 20 69 73  ction integer is
23f0: 20 4e 2e 20 20 54 68 65 6e 20 74 68 65 20 61 63   N.  Then the ac
2400: 74 69 6f 6e 20 69 73 20 64 65 74 65 72 6d 69 6e  tion is determin
2410: 65 64 20 61 73 0a 2a 2a 20 66 6f 6c 6c 6f 77 73  ed as.** follows
2420: 0a 2a 2a 0a 2a 2a 20 20 20 30 20 3c 3d 20 4e 20  .**.**   0 <= N 
2430: 3c 20 59 59 4e 53 54 41 54 45 20 20 20 20 20 20  < YYNSTATE      
2440: 20 20 20 20 20 20 20 20 20 20 20 20 53 68 69 66              Shif
2450: 74 20 4e 2e 20 20 54 68 61 74 20 69 73 2c 20 70  t N.  That is, p
2460: 75 73 68 20 74 68 65 20 6c 6f 6f 6b 61 68 65 61  ush the lookahea
2470: 64 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20  d.**            
2480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2490: 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 20            token 
24a0: 6f 6e 74 6f 20 74 68 65 20 73 74 61 63 6b 20 61  onto the stack a
24b0: 6e 64 20 67 6f 74 6f 20 73 74 61 74 65 20 4e 2e  nd goto state N.
24c0: 0a 2a 2a 0a 2a 2a 20 20 20 59 59 4e 53 54 41 54  .**.**   YYNSTAT
24d0: 45 20 3c 3d 20 4e 20 3c 20 59 59 4e 53 54 41 54  E <= N < YYNSTAT
24e0: 45 2b 59 59 4e 52 55 4c 45 20 20 20 52 65 64 75  E+YYNRULE   Redu
24f0: 63 65 20 62 79 20 72 75 6c 65 20 4e 2d 59 59 4e  ce by rule N-YYN
2500: 53 54 41 54 45 2e 0a 2a 2a 0a 2a 2a 20 20 20 4e  STATE..**.**   N
2510: 20 3d 3d 20 59 59 4e 53 54 41 54 45 2b 59 59 4e   == YYNSTATE+YYN
2520: 52 55 4c 45 20 20 20 20 20 20 20 20 20 20 20 20  RULE            
2530: 20 20 41 20 73 79 6e 74 61 78 20 65 72 72 6f 72    A syntax error
2540: 20 68 61 73 20 6f 63 63 75 72 72 65 64 2e 0a 2a   has occurred..*
2550: 2a 0a 2a 2a 20 20 20 4e 20 3d 3d 20 59 59 4e 53  *.**   N == YYNS
2560: 54 41 54 45 2b 59 59 4e 52 55 4c 45 2b 31 20 20  TATE+YYNRULE+1  
2570: 20 20 20 20 20 20 20 20 20 20 54 68 65 20 70 61            The pa
2580: 72 73 65 72 20 61 63 63 65 70 74 73 20 69 74 73  rser accepts its
2590: 20 69 6e 70 75 74 2e 0a 2a 2a 0a 2a 2a 20 20 20   input..**.**   
25a0: 4e 20 3d 3d 20 59 59 4e 53 54 41 54 45 2b 59 59  N == YYNSTATE+YY
25b0: 4e 52 55 4c 45 2b 32 20 20 20 20 20 20 20 20 20  NRULE+2         
25c0: 20 20 20 4e 6f 20 73 75 63 68 20 61 63 74 69 6f     No such actio
25d0: 6e 2e 20 20 44 65 6e 6f 74 65 73 20 75 6e 75 73  n.  Denotes unus
25e0: 65 64 0a 2a 2a 20 20 20 20 20 20 20 20 20 20 20  ed.**           
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2600: 20 20 20 20 20 20 20 20 20 20 20 73 6c 6f 74 73             slots
2610: 20 69 6e 20 74 68 65 20 79 79 5f 61 63 74 69 6f   in the yy_actio
2620: 6e 5b 5d 20 74 61 62 6c 65 2e 0a 2a 2a 0a 2a 2a  n[] table..**.**
2630: 20 54 68 65 20 61 63 74 69 6f 6e 20 74 61 62 6c   The action tabl
2640: 65 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64  e is constructed
2650: 20 61 73 20 61 20 73 69 6e 67 6c 65 20 6c 61 72   as a single lar
2660: 67 65 20 74 61 62 6c 65 20 6e 61 6d 65 64 20 79  ge table named y
2670: 79 5f 61 63 74 69 6f 6e 5b 5d 2e 0a 2a 2a 20 47  y_action[]..** G
2680: 69 76 65 6e 20 73 74 61 74 65 20 53 20 61 6e 64  iven state S and
2690: 20 6c 6f 6f 6b 61 68 65 61 64 20 58 2c 20 74 68   lookahead X, th
26a0: 65 20 61 63 74 69 6f 6e 20 69 73 20 63 6f 6d 70  e action is comp
26b0: 75 74 65 64 20 61 73 0a 2a 2a 0a 2a 2a 20 20 20  uted as.**.**   
26c0: 20 20 20 79 79 5f 61 63 74 69 6f 6e 5b 20 79 79     yy_action[ yy
26d0: 5f 73 68 69 66 74 5f 6f 66 73 74 5b 53 5d 20 2b  _shift_ofst[S] +
26e0: 20 58 20 5d 0a 2a 2a 0a 2a 2a 20 49 66 20 74 68   X ].**.** If th
26f0: 65 20 69 6e 64 65 78 20 76 61 6c 75 65 20 79 79  e index value yy
2700: 5f 73 68 69 66 74 5f 6f 66 73 74 5b 53 5d 2b 58  _shift_ofst[S]+X
2710: 20 69 73 20 6f 75 74 20 6f 66 20 72 61 6e 67 65   is out of range
2720: 20 6f 72 20 69 66 20 74 68 65 20 76 61 6c 75 65   or if the value
2730: 0a 2a 2a 20 79 79 5f 6c 6f 6f 6b 61 68 65 61 64  .** yy_lookahead
2740: 5b 79 79 5f 73 68 69 66 74 5f 6f 66 73 74 5b 53  [yy_shift_ofst[S
2750: 5d 2b 58 5d 20 69 73 20 6e 6f 74 20 65 71 75 61  ]+X] is not equa
2760: 6c 20 74 6f 20 58 20 6f 72 20 69 66 20 79 79 5f  l to X or if yy_
2770: 73 68 69 66 74 5f 6f 66 73 74 5b 53 5d 0a 2a 2a  shift_ofst[S].**
2780: 20 69 73 20 65 71 75 61 6c 20 74 6f 20 59 59 5f   is equal to YY_
2790: 53 48 49 46 54 5f 55 53 45 5f 44 46 4c 54 2c 20  SHIFT_USE_DFLT, 
27a0: 69 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68  it means that th
27b0: 65 20 61 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20  e action is not 
27c0: 69 6e 20 74 68 65 20 74 61 62 6c 65 0a 2a 2a 20  in the table.** 
27d0: 61 6e 64 20 74 68 61 74 20 79 79 5f 64 65 66 61  and that yy_defa
27e0: 75 6c 74 5b 53 5d 20 73 68 6f 75 6c 64 20 62 65  ult[S] should be
27f0: 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20   used instead.  
2800: 0a 2a 2a 0a 2a 2a 20 54 68 65 20 66 6f 72 6d 75  .**.** The formu
2810: 6c 61 20 61 62 6f 76 65 20 69 73 20 66 6f 72 20  la above is for 
2820: 63 6f 6d 70 75 74 69 6e 67 20 74 68 65 20 61 63  computing the ac
2830: 74 69 6f 6e 20 77 68 65 6e 20 74 68 65 20 6c 6f  tion when the lo
2840: 6f 6b 61 68 65 61 64 20 69 73 0a 2a 2a 20 61 20  okahead is.** a 
2850: 74 65 72 6d 69 6e 61 6c 20 73 79 6d 62 6f 6c 2e  terminal symbol.
2860: 20 20 49 66 20 74 68 65 20 6c 6f 6f 6b 61 68 65    If the lookahe
2870: 61 64 20 69 73 20 61 20 6e 6f 6e 2d 74 65 72 6d  ad is a non-term
2880: 69 6e 61 6c 20 28 61 73 20 6f 63 63 75 72 73 20  inal (as occurs 
2890: 61 66 74 65 72 0a 2a 2a 20 61 20 72 65 64 75 63  after.** a reduc
28a0: 65 20 61 63 74 69 6f 6e 29 20 74 68 65 6e 20 74  e action) then t
28b0: 68 65 20 79 79 5f 72 65 64 75 63 65 5f 6f 66 73  he yy_reduce_ofs
28c0: 74 5b 5d 20 61 72 72 61 79 20 69 73 20 75 73 65  t[] array is use
28d0: 64 20 69 6e 20 70 6c 61 63 65 20 6f 66 0a 2a 2a  d in place of.**
28e0: 20 74 68 65 20 79 79 5f 73 68 69 66 74 5f 6f 66   the yy_shift_of
28f0: 73 74 5b 5d 20 61 72 72 61 79 20 61 6e 64 20 59  st[] array and Y
2900: 59 5f 52 45 44 55 43 45 5f 55 53 45 5f 44 46 4c  Y_REDUCE_USE_DFL
2910: 54 20 69 73 20 75 73 65 64 20 69 6e 20 70 6c 61  T is used in pla
2920: 63 65 20 6f 66 0a 2a 2a 20 59 59 5f 53 48 49 46  ce of.** YY_SHIF
2930: 54 5f 55 53 45 5f 44 46 4c 54 2e 0a 2a 2a 0a 2a  T_USE_DFLT..**.*
2940: 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  * The following 
2950: 61 72 65 20 74 68 65 20 74 61 62 6c 65 73 20 67  are the tables g
2960: 65 6e 65 72 61 74 65 64 20 69 6e 20 74 68 69 73  enerated in this
2970: 20 73 65 63 74 69 6f 6e 3a 0a 2a 2a 0a 2a 2a 20   section:.**.** 
2980: 20 79 79 5f 61 63 74 69 6f 6e 5b 5d 20 20 20 20   yy_action[]    
2990: 20 20 20 20 41 20 73 69 6e 67 6c 65 20 74 61 62      A single tab
29a0: 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c  le containing al
29b0: 6c 20 61 63 74 69 6f 6e 73 2e 0a 2a 2a 20 20 79  l actions..**  y
29c0: 79 5f 6c 6f 6f 6b 61 68 65 61 64 5b 5d 20 20 20  y_lookahead[]   
29d0: 20 20 41 20 74 61 62 6c 65 20 63 6f 6e 74 61 69    A table contai
29e0: 6e 69 6e 67 20 74 68 65 20 6c 6f 6f 6b 61 68 65  ning the lookahe
29f0: 61 64 20 66 6f 72 20 65 61 63 68 20 65 6e 74 72  ad for each entr
2a00: 79 20 69 6e 0a 2a 2a 20 20 20 20 20 20 20 20 20  y in.**         
2a10: 20 20 20 20 20 20 20 20 20 20 20 20 79 79 5f 61              yy_a
2a20: 63 74 69 6f 6e 2e 20 20 55 73 65 64 20 74 6f 20  ction.  Used to 
2a30: 64 65 74 65 63 74 20 68 61 73 68 20 63 6f 6c 6c  detect hash coll
2a40: 69 73 69 6f 6e 73 2e 0a 2a 2a 20 20 79 79 5f 73  isions..**  yy_s
2a50: 68 69 66 74 5f 6f 66 73 74 5b 5d 20 20 20 20 46  hift_ofst[]    F
2a60: 6f 72 20 65 61 63 68 20 73 74 61 74 65 2c 20 74  or each state, t
2a70: 68 65 20 6f 66 66 73 65 74 20 69 6e 74 6f 20 79  he offset into y
2a80: 79 5f 61 63 74 69 6f 6e 20 66 6f 72 0a 2a 2a 20  y_action for.** 
2a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa0: 20 20 20 20 73 68 69 66 74 69 6e 67 20 74 65 72      shifting ter
2ab0: 6d 69 6e 61 6c 73 2e 0a 2a 2a 20 20 79 79 5f 72  minals..**  yy_r
2ac0: 65 64 75 63 65 5f 6f 66 73 74 5b 5d 20 20 20 46  educe_ofst[]   F
2ad0: 6f 72 20 65 61 63 68 20 73 74 61 74 65 2c 20 74  or each state, t
2ae0: 68 65 20 6f 66 66 73 65 74 20 69 6e 74 6f 20 79  he offset into y
2af0: 79 5f 61 63 74 69 6f 6e 20 66 6f 72 0a 2a 2a 20  y_action for.** 
2b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b10: 20 20 20 20 73 68 69 66 74 69 6e 67 20 6e 6f 6e      shifting non
2b20: 2d 74 65 72 6d 69 6e 61 6c 73 20 61 66 74 65 72  -terminals after
2b30: 20 61 20 72 65 64 75 63 65 2e 0a 2a 2a 20 20 79   a reduce..**  y
2b40: 79 5f 64 65 66 61 75 6c 74 5b 5d 20 20 20 20 20  y_default[]     
2b50: 20 20 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e    Default action
2b60: 20 66 6f 72 20 65 61 63 68 20 73 74 61 74 65 2e   for each state.
2b70: 0a 2a 2f 0a 23 64 65 66 69 6e 65 20 59 59 5f 41  .*/.#define YY_A
2b80: 43 54 54 41 42 5f 43 4f 55 4e 54 20 28 31 35 35  CTTAB_COUNT (155
2b90: 37 29 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20  7).static const 
2ba0: 59 59 41 43 54 49 4f 4e 54 59 50 45 20 79 79 5f  YYACTIONTYPE yy_
2bb0: 61 63 74 69 6f 6e 5b 5d 20 3d 20 7b 0a 20 2f 2a  action[] = {. /*
2bc0: 20 20 20 20 20 30 20 2a 2f 20 20 20 33 31 33 2c       0 */   313,
2bd0: 20 20 39 36 30 2c 20 20 31 38 36 2c 20 20 34 31    960,  186,  41
2be0: 39 2c 20 20 20 20 32 2c 20 20 31 37 32 2c 20 20  9,    2,  172,  
2bf0: 36 32 37 2c 20 20 35 39 37 2c 20 20 20 35 35 2c  627,  597,   55,
2c00: 20 20 20 35 35 2c 0a 20 2f 2a 20 20 20 20 31 30     55,. /*    10
2c10: 20 2a 2f 20 20 20 20 35 35 2c 20 20 20 35 35 2c   */    55,   55,
2c20: 20 20 20 34 38 2c 20 20 20 35 33 2c 20 20 20 35     48,   53,   5
2c30: 33 2c 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20  3,   53,   53,  
2c40: 20 35 32 2c 20 20 20 35 32 2c 20 20 20 35 31 2c   52,   52,   51,
2c50: 0a 20 2f 2a 20 20 20 20 32 30 20 2a 2f 20 20 20  . /*    20 */   
2c60: 20 35 31 2c 20 20 20 35 31 2c 20 20 20 35 30 2c   51,   51,   50,
2c70: 20 20 32 33 38 2c 20 20 33 30 32 2c 20 20 32 38    238,  302,  28
2c80: 33 2c 20 20 36 32 33 2c 20 20 36 32 32 2c 20 20  3,  623,  622,  
2c90: 35 31 36 2c 20 20 35 31 35 2c 0a 20 2f 2a 20 20  516,  515,. /*  
2ca0: 20 20 33 30 20 2a 2f 20 20 20 35 39 30 2c 20 20    30 */   590,  
2cb0: 35 38 34 2c 20 20 20 35 35 2c 20 20 20 35 35 2c  584,   55,   55,
2cc0: 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20 32 38     55,   55,  28
2cd0: 32 2c 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20  2,   53,   53,  
2ce0: 20 35 33 2c 0a 20 2f 2a 20 20 20 20 34 30 20 2a   53,. /*    40 *
2cf0: 2f 20 20 20 20 35 33 2c 20 20 20 35 32 2c 20 20  /    53,   52,  
2d00: 20 35 32 2c 20 20 20 35 31 2c 20 20 20 35 31 2c   52,   51,   51,
2d10: 20 20 20 35 31 2c 20 20 20 35 30 2c 20 20 32 33     51,   50,  23
2d20: 38 2c 20 20 20 20 36 2c 20 20 20 35 36 2c 0a 20  8,    6,   56,. 
2d30: 2f 2a 20 20 20 20 35 30 20 2a 2f 20 20 20 20 35  /*    50 */    5
2d40: 37 2c 20 20 20 34 37 2c 20 20 35 38 32 2c 20 20  7,   47,  582,  
2d50: 35 38 31 2c 20 20 35 38 33 2c 20 20 35 38 33 2c  581,  583,  583,
2d60: 20 20 20 35 34 2c 20 20 20 35 34 2c 20 20 20 35     54,   54,   5
2d70: 35 2c 20 20 20 35 35 2c 0a 20 2f 2a 20 20 20 20  5,   55,. /*    
2d80: 36 30 20 2a 2f 20 20 20 20 35 35 2c 20 20 20 35  60 */    55,   5
2d90: 35 2c 20 20 36 30 38 2c 20 20 20 35 33 2c 20 20  5,  608,   53,  
2da0: 20 35 33 2c 20 20 20 35 33 2c 20 20 20 35 33 2c   53,   53,   53,
2db0: 20 20 20 35 32 2c 20 20 20 35 32 2c 20 20 20 35     52,   52,   5
2dc0: 31 2c 0a 20 2f 2a 20 20 20 20 37 30 20 2a 2f 20  1,. /*    70 */ 
2dd0: 20 20 20 35 31 2c 20 20 20 35 31 2c 20 20 20 35     51,   51,   5
2de0: 30 2c 20 20 32 33 38 2c 20 20 33 31 33 2c 20 20  0,  238,  313,  
2df0: 35 39 37 2c 20 20 34 30 39 2c 20 20 33 33 30 2c  597,  409,  330,
2e00: 20 20 35 37 39 2c 20 20 35 37 39 2c 0a 20 2f 2a    579,  579,. /*
2e10: 20 20 20 20 38 30 20 2a 2f 20 20 20 20 33 32 2c      80 */    32,
2e20: 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20 20 35     53,   53,   5
2e30: 33 2c 20 20 20 35 33 2c 20 20 20 35 32 2c 20 20  3,   53,   52,  
2e40: 20 35 32 2c 20 20 20 35 31 2c 20 20 20 35 31 2c   52,   51,   51,
2e50: 20 20 20 35 31 2c 0a 20 2f 2a 20 20 20 20 39 30     51,. /*    90
2e60: 20 2a 2f 20 20 20 20 35 30 2c 20 20 32 33 38 2c   */    50,  238,
2e70: 20 20 33 33 30 2c 20 20 32 31 37 2c 20 20 36 32    330,  217,  62
2e80: 30 2c 20 20 36 31 39 2c 20 20 31 36 36 2c 20 20  0,  619,  166,  
2e90: 34 31 31 2c 20 20 36 32 34 2c 20 20 33 38 32 2c  411,  624,  382,
2ea0: 0a 20 2f 2a 20 20 20 31 30 30 20 2a 2f 20 20 20  . /*   100 */   
2eb0: 33 37 39 2c 20 20 33 37 38 2c 20 20 20 20 37 2c  379,  378,    7,
2ec0: 20 20 34 39 31 2c 20 20 35 39 30 2c 20 20 35 38    491,  590,  58
2ed0: 34 2c 20 20 32 30 30 2c 20 20 31 39 39 2c 20 20  4,  200,  199,  
2ee0: 31 39 38 2c 20 20 20 35 38 2c 0a 20 2f 2a 20 20  198,   58,. /*  
2ef0: 20 31 31 30 20 2a 2f 20 20 20 33 37 37 2c 20 20   110 */   377,  
2f00: 33 30 30 2c 20 20 34 31 34 2c 20 20 36 32 31 2c  300,  414,  621,
2f10: 20 20 34 38 31 2c 20 20 20 36 36 2c 20 20 36 32    481,   66,  62
2f20: 33 2c 20 20 36 32 32 2c 20 20 36 32 31 2c 20 20  3,  622,  621,  
2f30: 35 38 30 2c 0a 20 2f 2a 20 20 20 31 32 30 20 2a  580,. /*   120 *
2f40: 2f 20 20 20 32 35 34 2c 20 20 36 30 31 2c 20 20  /   254,  601,  
2f50: 20 39 34 2c 20 20 20 35 36 2c 20 20 20 35 37 2c   94,   56,   57,
2f60: 20 20 20 34 37 2c 20 20 35 38 32 2c 20 20 35 38     47,  582,  58
2f70: 31 2c 20 20 35 38 33 2c 20 20 35 38 33 2c 0a 20  1,  583,  583,. 
2f80: 2f 2a 20 20 20 31 33 30 20 2a 2f 20 20 20 20 35  /*   130 */    5
2f90: 34 2c 20 20 20 35 34 2c 20 20 20 35 35 2c 20 20  4,   54,   55,  
2fa0: 20 35 35 2c 20 20 20 35 35 2c 20 20 20 35 35 2c   55,   55,   55,
2fb0: 20 20 36 37 31 2c 20 20 20 35 33 2c 20 20 20 35    671,   53,   5
2fc0: 33 2c 20 20 20 35 33 2c 0a 20 2f 2a 20 20 20 31  3,   53,. /*   1
2fd0: 34 30 20 2a 2f 20 20 20 20 35 33 2c 20 20 20 35  40 */    53,   5
2fe0: 32 2c 20 20 20 35 32 2c 20 20 20 35 31 2c 20 20  2,   52,   51,  
2ff0: 20 35 31 2c 20 20 20 35 31 2c 20 20 20 35 30 2c   51,   51,   50,
3000: 20 20 32 33 38 2c 20 20 33 31 33 2c 20 20 35 33    238,  313,  53
3010: 32 2c 0a 20 2f 2a 20 20 20 31 35 30 20 2a 2f 20  2,. /*   150 */ 
3020: 20 20 32 32 36 2c 20 20 35 30 36 2c 20 20 35 30    226,  506,  50
3030: 37 2c 20 20 31 33 33 2c 20 20 31 37 37 2c 20 20  7,  133,  177,  
3040: 31 33 39 2c 20 20 32 38 34 2c 20 20 33 38 35 2c  139,  284,  385,
3050: 20 20 32 37 39 2c 20 20 33 38 34 2c 0a 20 2f 2a    279,  384,. /*
3060: 20 20 20 31 36 30 20 2a 2f 20 20 20 31 36 39 2c     160 */   169,
3070: 20 20 31 39 37 2c 20 20 33 34 32 2c 20 20 33 39    197,  342,  39
3080: 38 2c 20 20 32 35 31 2c 20 20 32 32 36 2c 20 20  8,  251,  226,  
3090: 32 35 33 2c 20 20 32 37 35 2c 20 20 33 38 38 2c  253,  275,  388,
30a0: 20 20 31 36 37 2c 0a 20 2f 2a 20 20 20 31 37 30    167,. /*   170
30b0: 20 2a 2f 20 20 20 31 33 39 2c 20 20 32 38 34 2c   */   139,  284,
30c0: 20 20 33 38 35 2c 20 20 32 37 39 2c 20 20 33 38    385,  279,  38
30d0: 34 2c 20 20 31 36 39 2c 20 20 35 37 30 2c 20 20  4,  169,  570,  
30e0: 32 33 36 2c 20 20 35 39 30 2c 20 20 35 38 34 2c  236,  590,  584,
30f0: 0a 20 2f 2a 20 20 20 31 38 30 20 2a 2f 20 20 20  . /*   180 */   
3100: 36 37 32 2c 20 20 32 34 30 2c 20 20 32 37 35 2c  672,  240,  275,
3110: 20 20 31 35 37 2c 20 20 36 32 30 2c 20 20 36 31    157,  620,  61
3120: 39 2c 20 20 35 35 34 2c 20 20 34 33 37 2c 20 20  9,  554,  437,  
3130: 20 35 31 2c 20 20 20 35 31 2c 0a 20 2f 2a 20 20   51,   51,. /*  
3140: 20 31 39 30 20 2a 2f 20 20 20 20 35 31 2c 20 20   190 */    51,  
3150: 20 35 30 2c 20 20 32 33 38 2c 20 20 33 34 33 2c   50,  238,  343,
3160: 20 20 34 33 39 2c 20 20 35 35 33 2c 20 20 34 33    439,  553,  43
3170: 38 2c 20 20 20 35 36 2c 20 20 20 35 37 2c 20 20  8,   56,   57,  
3180: 20 34 37 2c 0a 20 2f 2a 20 20 20 32 30 30 20 2a   47,. /*   200 *
3190: 2f 20 20 20 35 38 32 2c 20 20 35 38 31 2c 20 20  /   582,  581,  
31a0: 35 38 33 2c 20 20 35 38 33 2c 20 20 20 35 34 2c  583,  583,   54,
31b0: 20 20 20 35 34 2c 20 20 20 35 35 2c 20 20 20 35     54,   55,   5
31c0: 35 2c 20 20 20 35 35 2c 20 20 20 35 35 2c 0a 20  5,   55,   55,. 
31d0: 2f 2a 20 20 20 32 31 30 20 2a 2f 20 20 20 34 36  /*   210 */   46
31e0: 35 2c 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20  5,   53,   53,  
31f0: 20 35 33 2c 20 20 20 35 33 2c 20 20 20 35 32 2c   53,   53,   52,
3200: 20 20 20 35 32 2c 20 20 20 35 31 2c 20 20 20 35     52,   51,   5
3210: 31 2c 20 20 20 35 31 2c 0a 20 2f 2a 20 20 20 32  1,   51,. /*   2
3220: 32 30 20 2a 2f 20 20 20 20 35 30 2c 20 20 32 33  20 */    50,  23
3230: 38 2c 20 20 33 31 33 2c 20 20 33 39 30 2c 20 20  8,  313,  390,  
3240: 20 35 32 2c 20 20 20 35 32 2c 20 20 20 35 31 2c   52,   52,   51,
3250: 20 20 20 35 31 2c 20 20 20 35 31 2c 20 20 20 35     51,   51,   5
3260: 30 2c 0a 20 2f 2a 20 20 20 32 33 30 20 2a 2f 20  0,. /*   230 */ 
3270: 20 20 32 33 38 2c 20 20 33 39 31 2c 20 20 31 36    238,  391,  16
3280: 36 2c 20 20 34 39 31 2c 20 20 35 36 36 2c 20 20  6,  491,  566,  
3290: 33 38 32 2c 20 20 33 37 39 2c 20 20 33 37 38 2c  382,  379,  378,
32a0: 20 20 34 30 39 2c 20 20 34 34 30 2c 0a 20 2f 2a    409,  440,. /*
32b0: 20 20 20 32 34 30 20 2a 2f 20 20 20 35 37 39 2c     240 */   579,
32c0: 20 20 35 37 39 2c 20 20 32 35 32 2c 20 20 34 34    579,  252,  44
32d0: 30 2c 20 20 36 30 37 2c 20 20 20 36 36 2c 20 20  0,  607,   66,  
32e0: 33 37 37 2c 20 20 35 31 33 2c 20 20 36 32 31 2c  377,  513,  621,
32f0: 20 20 20 34 39 2c 0a 20 2f 2a 20 20 20 32 35 30     49,. /*   250
3300: 20 2a 2f 20 20 20 20 34 36 2c 20 20 31 34 37 2c   */    46,  147,
3310: 20 20 35 39 30 2c 20 20 35 38 34 2c 20 20 36 32    590,  584,  62
3320: 31 2c 20 20 20 31 36 2c 20 20 34 36 36 2c 20 20  1,   16,  466,  
3330: 31 38 39 2c 20 20 36 32 31 2c 20 20 34 34 31 2c  189,  621,  441,
3340: 0a 20 2f 2a 20 20 20 32 36 30 20 2a 2f 20 20 20  . /*   260 */   
3350: 34 34 32 2c 20 20 36 37 33 2c 20 20 35 32 36 2c  442,  673,  526,
3360: 20 20 34 34 31 2c 20 20 33 34 30 2c 20 20 35 37    441,  340,  57
3370: 37 2c 20 20 35 39 35 2c 20 20 20 36 34 2c 20 20  7,  595,   64,  
3380: 31 39 34 2c 20 20 34 38 32 2c 0a 20 2f 2a 20 20  194,  482,. /*  
3390: 20 32 37 30 20 2a 2f 20 20 20 34 33 34 2c 20 20   270 */   434,  
33a0: 20 35 36 2c 20 20 20 35 37 2c 20 20 20 34 37 2c   56,   57,   47,
33b0: 20 20 35 38 32 2c 20 20 35 38 31 2c 20 20 35 38    582,  581,  58
33c0: 33 2c 20 20 35 38 33 2c 20 20 20 35 34 2c 20 20  3,  583,   54,  
33d0: 20 35 34 2c 0a 20 2f 2a 20 20 20 32 38 30 20 2a   54,. /*   280 *
33e0: 2f 20 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20  /    55,   55,  
33f0: 20 35 35 2c 20 20 20 35 35 2c 20 20 20 33 30 2c   55,   55,   30,
3400: 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20 20 35     53,   53,   5
3410: 33 2c 20 20 20 35 33 2c 20 20 20 35 32 2c 0a 20  3,   53,   52,. 
3420: 2f 2a 20 20 20 32 39 30 20 2a 2f 20 20 20 20 35  /*   290 */    5
3430: 32 2c 20 20 20 35 31 2c 20 20 20 35 31 2c 20 20  2,   51,   51,  
3440: 20 35 31 2c 20 20 20 35 30 2c 20 20 32 33 38 2c   51,   50,  238,
3450: 20 20 33 31 33 2c 20 20 35 39 33 2c 20 20 35 39    313,  593,  59
3460: 33 2c 20 20 35 39 33 2c 0a 20 2f 2a 20 20 20 33  3,  593,. /*   3
3470: 30 30 20 2a 2f 20 20 20 33 38 37 2c 20 20 35 37  00 */   387,  57
3480: 38 2c 20 20 36 30 36 2c 20 20 34 39 33 2c 20 20  8,  606,  493,  
3490: 32 35 39 2c 20 20 33 35 31 2c 20 20 32 35 38 2c  259,  351,  258,
34a0: 20 20 34 31 31 2c 20 20 20 20 31 2c 20 20 36 32    411,    1,  62
34b0: 33 2c 0a 20 2f 2a 20 20 20 33 31 30 20 2a 2f 20  3,. /*   310 */ 
34c0: 20 20 36 32 32 2c 20 20 34 39 36 2c 20 20 36 32    622,  496,  62
34d0: 33 2c 20 20 36 32 32 2c 20 20 20 36 35 2c 20 20  3,  622,   65,  
34e0: 32 34 30 2c 20 20 36 32 33 2c 20 20 36 32 32 2c  240,  623,  622,
34f0: 20 20 35 39 37 2c 20 20 34 34 33 2c 0a 20 2f 2a    597,  443,. /*
3500: 20 20 20 33 32 30 20 2a 2f 20 20 20 32 33 37 2c     320 */   237,
3510: 20 20 32 33 39 2c 20 20 34 31 34 2c 20 20 33 34    239,  414,  34
3520: 31 2c 20 20 32 33 37 2c 20 20 36 30 32 2c 20 20  1,  237,  602,  
3530: 35 39 30 2c 20 20 35 38 34 2c 20 20 20 31 38 2c  590,  584,   18,
3540: 20 20 36 30 33 2c 0a 20 2f 2a 20 20 20 33 33 30    603,. /*   330
3550: 20 2a 2f 20 20 20 31 36 36 2c 20 20 36 30 31 2c   */   166,  601,
3560: 20 20 20 38 37 2c 20 20 33 38 32 2c 20 20 33 37     87,  382,  37
3570: 39 2c 20 20 33 37 38 2c 20 20 20 36 37 2c 20 20  9,  378,   67,  
3580: 36 32 33 2c 20 20 36 32 32 2c 20 20 20 33 38 2c  623,  622,   38,
3590: 0a 20 2f 2a 20 20 20 33 34 30 20 2a 2f 20 20 20  . /*   340 */   
35a0: 36 32 33 2c 20 20 36 32 32 2c 20 20 31 37 36 2c  623,  622,  176,
35b0: 20 20 32 37 30 2c 20 20 33 37 37 2c 20 20 20 35    270,  377,   5
35c0: 36 2c 20 20 20 35 37 2c 20 20 20 34 37 2c 20 20  6,   57,   47,  
35d0: 35 38 32 2c 20 20 35 38 31 2c 0a 20 2f 2a 20 20  582,  581,. /*  
35e0: 20 33 35 30 20 2a 2f 20 20 20 35 38 33 2c 20 20   350 */   583,  
35f0: 35 38 33 2c 20 20 20 35 34 2c 20 20 20 35 34 2c  583,   54,   54,
3600: 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20 20 35     55,   55,   5
3610: 35 2c 20 20 20 35 35 2c 20 20 31 37 35 2c 20 20  5,   55,  175,  
3620: 20 35 33 2c 0a 20 2f 2a 20 20 20 33 36 30 20 2a   53,. /*   360 *
3630: 2f 20 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20  /    53,   53,  
3640: 20 35 33 2c 20 20 20 35 32 2c 20 20 20 35 32 2c   53,   52,   52,
3650: 20 20 20 35 31 2c 20 20 20 35 31 2c 20 20 20 35     51,   51,   5
3660: 31 2c 20 20 20 35 30 2c 20 20 32 33 38 2c 0a 20  1,   50,  238,. 
3670: 2f 2a 20 20 20 33 37 30 20 2a 2f 20 20 20 33 31  /*   370 */   31
3680: 33 2c 20 20 33 39 36 2c 20 20 32 33 33 2c 20 20  3,  396,  233,  
3690: 34 31 31 2c 20 20 35 33 31 2c 20 20 35 36 35 2c  411,  531,  565,
36a0: 20 20 33 31 37 2c 20 20 36 32 30 2c 20 20 36 31    317,  620,  61
36b0: 39 2c 20 20 20 34 34 2c 0a 20 2f 2a 20 20 20 33  9,   44,. /*   3
36c0: 38 30 20 2a 2f 20 20 20 36 32 30 2c 20 20 36 31  80 */   620,  61
36d0: 39 2c 20 20 32 34 30 2c 20 20 32 30 36 2c 20 20  9,  240,  206,  
36e0: 36 32 30 2c 20 20 36 31 39 2c 20 20 35 39 37 2c  620,  619,  597,
36f0: 20 20 32 36 36 2c 20 20 34 31 34 2c 20 20 32 36    266,  414,  26
3700: 38 2c 0a 20 2f 2a 20 20 20 33 39 30 20 2a 2f 20  8,. /*   390 */ 
3710: 20 20 34 30 39 2c 20 20 35 39 37 2c 20 20 35 37    409,  597,  57
3720: 39 2c 20 20 35 37 39 2c 20 20 33 35 32 2c 20 20  9,  579,  352,  
3730: 31 38 34 2c 20 20 35 30 35 2c 20 20 36 30 31 2c  184,  505,  601,
3740: 20 20 20 37 33 2c 20 20 35 33 33 2c 0a 20 2f 2a     73,  533,. /*
3750: 20 20 20 34 30 30 20 2a 2f 20 20 20 35 39 30 2c     400 */   590,
3760: 20 20 35 38 34 2c 20 20 34 36 36 2c 20 20 35 34    584,  466,  54
3770: 38 2c 20 20 31 39 30 2c 20 20 36 32 30 2c 20 20  8,  190,  620,  
3780: 36 31 39 2c 20 20 35 37 36 2c 20 20 36 32 30 2c  619,  576,  620,
3790: 20 20 36 31 39 2c 0a 20 2f 2a 20 20 20 34 31 30    619,. /*   410
37a0: 20 2a 2f 20 20 20 35 34 37 2c 20 20 33 38 33 2c   */   547,  383,
37b0: 20 20 35 35 31 2c 20 20 20 33 35 2c 20 20 33 33    551,   35,  33
37c0: 32 2c 20 20 35 37 35 2c 20 20 35 37 34 2c 20 20  2,  575,  574,  
37d0: 36 30 30 2c 20 20 35 30 34 2c 20 20 20 35 36 2c  600,  504,   56,
37e0: 0a 20 2f 2a 20 20 20 34 32 30 20 2a 2f 20 20 20  . /*   420 */   
37f0: 20 35 37 2c 20 20 20 34 37 2c 20 20 35 38 32 2c   57,   47,  582,
3800: 20 20 35 38 31 2c 20 20 35 38 33 2c 20 20 35 38    581,  583,  58
3810: 33 2c 20 20 20 35 34 2c 20 20 20 35 34 2c 20 20  3,   54,   54,  
3820: 20 35 35 2c 20 20 20 35 35 2c 0a 20 2f 2a 20 20   55,   55,. /*  
3830: 20 34 33 30 20 2a 2f 20 20 20 20 35 35 2c 20 20   430 */    55,  
3840: 20 35 35 2c 20 20 35 36 37 2c 20 20 20 35 33 2c   55,  567,   53,
3850: 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20 20 35     53,   53,   5
3860: 33 2c 20 20 20 35 32 2c 20 20 20 35 32 2c 20 20  3,   52,   52,  
3870: 20 35 31 2c 0a 20 2f 2a 20 20 20 34 34 30 20 2a   51,. /*   440 *
3880: 2f 20 20 20 20 35 31 2c 20 20 20 35 31 2c 20 20  /    51,   51,  
3890: 20 35 30 2c 20 20 32 33 38 2c 20 20 33 31 33 2c   50,  238,  313,
38a0: 20 20 34 31 31 2c 20 20 35 36 31 2c 20 20 35 36    411,  561,  56
38b0: 31 2c 20 20 35 32 38 2c 20 20 33 36 34 2c 0a 20  1,  528,  364,. 
38c0: 2f 2a 20 20 20 34 35 30 20 2a 2f 20 20 20 32 35  /*   450 */   25
38d0: 39 2c 20 20 33 35 31 2c 20 20 32 35 38 2c 20 20  9,  351,  258,  
38e0: 31 38 33 2c 20 20 33 36 31 2c 20 20 35 34 39 2c  183,  361,  549,
38f0: 20 20 35 32 34 2c 20 20 33 37 34 2c 20 20 34 31    524,  374,  41
3900: 31 2c 20 20 35 39 37 2c 0a 20 2f 2a 20 20 20 34  1,  597,. /*   4
3910: 36 30 20 2a 2f 20 20 20 34 31 34 2c 20 20 32 34  60 */   414,  24
3920: 30 2c 20 20 35 36 30 2c 20 20 35 36 30 2c 20 20  0,  560,  560,  
3930: 34 30 39 2c 20 20 36 30 34 2c 20 20 35 37 39 2c  409,  604,  579,
3940: 20 20 35 37 39 2c 20 20 33 32 38 2c 20 20 36 30    579,  328,  60
3950: 31 2c 0a 20 2f 2a 20 20 20 34 37 30 20 2a 2f 20  1,. /*   470 */ 
3960: 20 20 20 39 33 2c 20 20 36 32 33 2c 20 20 36 32     93,  623,  62
3970: 32 2c 20 20 34 31 34 2c 20 20 35 39 30 2c 20 20  2,  414,  590,  
3980: 35 38 34 2c 20 20 32 33 37 2c 20 20 35 36 34 2c  584,  237,  564,
3990: 20 20 35 35 39 2c 20 20 35 35 39 2c 0a 20 2f 2a    559,  559,. /*
39a0: 20 20 20 34 38 30 20 2a 2f 20 20 20 35 32 30 2c     480 */   520,
39b0: 20 20 34 30 32 2c 20 20 36 30 31 2c 20 20 20 38    402,  601,   8
39c0: 37 2c 20 20 34 30 39 2c 20 20 32 31 30 2c 20 20  7,  409,  210,  
39d0: 35 37 39 2c 20 20 35 37 39 2c 20 20 31 36 38 2c  579,  579,  168,
39e0: 20 20 34 32 31 2c 0a 20 2f 2a 20 20 20 34 39 30    421,. /*   490
39f0: 20 2a 2f 20 20 20 39 35 30 2c 20 20 35 31 39 2c   */   950,  519,
3a00: 20 20 39 35 30 2c 20 20 20 35 36 2c 20 20 20 35    950,   56,   5
3a10: 37 2c 20 20 20 34 37 2c 20 20 35 38 32 2c 20 20  7,   47,  582,  
3a20: 35 38 31 2c 20 20 35 38 33 2c 20 20 35 38 33 2c  581,  583,  583,
3a30: 0a 20 2f 2a 20 20 20 35 30 30 20 2a 2f 20 20 20  . /*   500 */   
3a40: 20 35 34 2c 20 20 20 35 34 2c 20 20 20 35 35 2c   54,   54,   55,
3a50: 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20 20 35     55,   55,   5
3a60: 35 2c 20 20 31 39 32 2c 20 20 20 35 33 2c 20 20  5,  192,   53,  
3a70: 20 35 33 2c 20 20 20 35 33 2c 0a 20 2f 2a 20 20   53,   53,. /*  
3a80: 20 35 31 30 20 2a 2f 20 20 20 20 35 33 2c 20 20   510 */    53,  
3a90: 20 35 32 2c 20 20 20 35 32 2c 20 20 20 35 31 2c   52,   52,   51,
3aa0: 20 20 20 35 31 2c 20 20 20 35 31 2c 20 20 20 35     51,   51,   5
3ab0: 30 2c 20 20 32 33 38 2c 20 20 33 31 33 2c 20 20  0,  238,  313,  
3ac0: 36 30 30 2c 0a 20 2f 2a 20 20 20 35 32 30 20 2a  600,. /*   520 *
3ad0: 2f 20 20 20 32 39 33 2c 20 20 35 36 33 2c 20 20  /   293,  563,  
3ae0: 35 31 31 2c 20 20 32 33 34 2c 20 20 33 35 37 2c  511,  234,  357,
3af0: 20 20 31 34 36 2c 20 20 34 37 35 2c 20 20 34 37    146,  475,  47
3b00: 35 2c 20 20 33 36 37 2c 20 20 34 31 31 2c 0a 20  5,  367,  411,. 
3b10: 2f 2a 20 20 20 35 33 30 20 2a 2f 20 20 20 35 36  /*   530 */   56
3b20: 32 2c 20 20 34 31 31 2c 20 20 33 35 38 2c 20 20  2,  411,  358,  
3b30: 35 34 32 2c 20 20 34 32 35 2c 20 20 31 37 31 2c  542,  425,  171,
3b40: 20 20 34 31 31 2c 20 20 32 31 35 2c 20 20 31 34    411,  215,  14
3b50: 34 2c 20 20 36 32 30 2c 0a 20 2f 2a 20 20 20 35  4,  620,. /*   5
3b60: 34 30 20 2a 2f 20 20 20 36 31 39 2c 20 20 35 34  40 */   619,  54
3b70: 34 2c 20 20 33 31 38 2c 20 20 33 35 33 2c 20 20  4,  318,  353,  
3b80: 34 31 34 2c 20 20 32 30 33 2c 20 20 34 31 34 2c  414,  203,  414,
3b90: 20 20 32 37 35 2c 20 20 35 39 30 2c 20 20 35 38    275,  590,  58
3ba0: 34 2c 0a 20 2f 2a 20 20 20 35 35 30 20 2a 2f 20  4,. /*   550 */ 
3bb0: 20 20 35 34 39 2c 20 20 34 31 34 2c 20 20 31 37    549,  414,  17
3bc0: 34 2c 20 20 36 30 31 2c 20 20 20 39 34 2c 20 20  4,  601,   94,  
3bd0: 36 30 31 2c 20 20 20 37 39 2c 20 20 35 35 38 2c  601,   79,  558,
3be0: 20 20 34 37 31 2c 20 20 20 36 31 2c 0a 20 2f 2a    471,   61,. /*
3bf0: 20 20 20 35 36 30 20 2a 2f 20 20 20 36 30 31 2c     560 */   601,
3c00: 20 20 20 37 39 2c 20 20 34 32 31 2c 20 20 39 34     79,  421,  94
3c10: 39 2c 20 20 33 35 30 2c 20 20 39 34 39 2c 20 20  9,  350,  949,  
3c20: 20 33 34 2c 20 20 20 35 36 2c 20 20 20 35 37 2c   34,   56,   57,
3c30: 20 20 20 34 37 2c 0a 20 2f 2a 20 20 20 35 37 30     47,. /*   570
3c40: 20 2a 2f 20 20 20 35 38 32 2c 20 20 35 38 31 2c   */   582,  581,
3c50: 20 20 35 38 33 2c 20 20 35 38 33 2c 20 20 20 35    583,  583,   5
3c60: 34 2c 20 20 20 35 34 2c 20 20 20 35 35 2c 20 20  4,   54,   55,  
3c70: 20 35 35 2c 20 20 20 35 35 2c 20 20 20 35 35 2c   55,   55,   55,
3c80: 0a 20 2f 2a 20 20 20 35 38 30 20 2a 2f 20 20 20  . /*   580 */   
3c90: 35 33 35 2c 20 20 20 35 33 2c 20 20 20 35 33 2c  535,   53,   53,
3ca0: 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20 20 35     53,   53,   5
3cb0: 32 2c 20 20 20 35 32 2c 20 20 20 35 31 2c 20 20  2,   52,   51,  
3cc0: 20 35 31 2c 20 20 20 35 31 2c 0a 20 2f 2a 20 20   51,   51,. /*  
3cd0: 20 35 39 30 20 2a 2f 20 20 20 20 35 30 2c 20 20   590 */    50,  
3ce0: 32 33 38 2c 20 20 33 31 33 2c 20 20 33 30 37 2c  238,  313,  307,
3cf0: 20 20 34 32 34 2c 20 20 33 39 34 2c 20 20 32 37    424,  394,  27
3d00: 32 2c 20 20 20 34 39 2c 20 20 20 34 36 2c 20 20  2,   49,   46,  
3d10: 31 34 37 2c 0a 20 2f 2a 20 20 20 36 30 30 20 2a  147,. /*   600 *
3d20: 2f 20 20 20 33 34 39 2c 20 20 33 32 32 2c 20 20  /   349,  322,  
3d30: 20 20 34 2c 20 20 34 31 31 2c 20 20 34 39 31 2c    4,  411,  491,
3d40: 20 20 33 31 32 2c 20 20 33 32 31 2c 20 20 34 32    312,  321,  42
3d50: 35 2c 20 20 35 36 38 2c 20 20 34 39 32 2c 0a 20  5,  568,  492,. 
3d60: 2f 2a 20 20 20 36 31 30 20 2a 2f 20 20 20 32 31  /*   610 */   21
3d70: 36 2c 20 20 32 36 34 2c 20 20 34 30 37 2c 20 20  6,  264,  407,  
3d80: 35 37 35 2c 20 20 35 37 34 2c 20 20 34 32 39 2c  575,  574,  429,
3d90: 20 20 20 36 36 2c 20 20 35 34 39 2c 20 20 34 31     66,  549,  41
3da0: 34 2c 20 20 36 32 31 2c 0a 20 2f 2a 20 20 20 36  4,  621,. /*   6
3db0: 32 30 20 2a 2f 20 20 20 35 34 30 2c 20 20 36 30  20 */   540,  60
3dc0: 32 2c 20 20 35 39 30 2c 20 20 35 38 34 2c 20 20  2,  590,  584,  
3dd0: 20 31 33 2c 20 20 36 30 33 2c 20 20 36 32 31 2c   13,  603,  621,
3de0: 20 20 36 30 31 2c 20 20 20 37 32 2c 20 20 20 31    601,   72,   1
3df0: 32 2c 0a 20 2f 2a 20 20 20 36 33 30 20 2a 2f 20  2,. /*   630 */ 
3e00: 20 20 36 31 38 2c 20 20 36 31 37 2c 20 20 36 31    618,  617,  61
3e10: 36 2c 20 20 32 30 32 2c 20 20 32 31 30 2c 20 20  6,  202,  210,  
3e20: 36 32 31 2c 20 20 35 34 36 2c 20 20 34 36 39 2c  621,  546,  469,
3e30: 20 20 34 32 32 2c 20 20 33 31 39 2c 0a 20 2f 2a    422,  319,. /*
3e40: 20 20 20 36 34 30 20 2a 2f 20 20 20 31 34 38 2c     640 */   148,
3e50: 20 20 20 35 36 2c 20 20 20 35 37 2c 20 20 20 34     56,   57,   4
3e60: 37 2c 20 20 35 38 32 2c 20 20 35 38 31 2c 20 20  7,  582,  581,  
3e70: 35 38 33 2c 20 20 35 38 33 2c 20 20 20 35 34 2c  583,  583,   54,
3e80: 20 20 20 35 34 2c 0a 20 2f 2a 20 20 20 36 35 30     54,. /*   650
3e90: 20 2a 2f 20 20 20 20 35 35 2c 20 20 20 35 35 2c   */    55,   55,
3ea0: 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20 33 33     55,   55,  33
3eb0: 38 2c 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20  8,   53,   53,  
3ec0: 20 35 33 2c 20 20 20 35 33 2c 20 20 20 35 32 2c   53,   53,   52,
3ed0: 0a 20 2f 2a 20 20 20 36 36 30 20 2a 2f 20 20 20  . /*   660 */   
3ee0: 20 35 32 2c 20 20 20 35 31 2c 20 20 20 35 31 2c   52,   51,   51,
3ef0: 20 20 20 35 31 2c 20 20 20 35 30 2c 20 20 32 33     51,   50,  23
3f00: 38 2c 20 20 33 31 33 2c 20 20 36 30 30 2c 20 20  8,  313,  600,  
3f10: 36 30 30 2c 20 20 34 31 31 2c 0a 20 2f 2a 20 20  600,  411,. /*  
3f20: 20 36 37 30 20 2a 2f 20 20 20 20 33 39 2c 20 20   670 */    39,  
3f30: 20 32 31 2c 20 20 20 33 37 2c 20 20 31 37 30 2c   21,   37,  170,
3f40: 20 20 32 33 37 2c 20 20 38 37 35 2c 20 20 34 31    237,  875,  41
3f50: 31 2c 20 20 35 37 32 2c 20 20 35 37 32 2c 20 20  1,  572,  572,  
3f60: 32 30 31 2c 0a 20 2f 2a 20 20 20 36 38 30 20 2a  201,. /*   680 *
3f70: 2f 20 20 20 31 34 34 2c 20 20 34 37 33 2c 20 20  /   144,  473,  
3f80: 35 33 38 2c 20 20 33 33 31 2c 20 20 34 31 34 2c  538,  331,  414,
3f90: 20 20 34 37 34 2c 20 20 31 34 33 2c 20 20 31 34    474,  143,  14
3fa0: 36 2c 20 20 36 33 30 2c 20 20 36 32 38 2c 0a 20  6,  630,  628,. 
3fb0: 2f 2a 20 20 20 36 39 30 20 2a 2f 20 20 20 33 33  /*   690 */   33
3fc0: 34 2c 20 20 34 31 34 2c 20 20 33 35 33 2c 20 20  4,  414,  353,  
3fd0: 36 30 31 2c 20 20 20 36 38 2c 20 20 31 36 38 2c  601,   68,  168,
3fe0: 20 20 35 39 30 2c 20 20 35 38 34 2c 20 20 31 33    590,  584,  13
3ff0: 32 2c 20 20 33 36 35 2c 0a 20 2f 2a 20 20 20 37  2,  365,. /*   7
4000: 30 30 20 2a 2f 20 20 20 36 30 31 2c 20 20 20 39  00 */   601,   9
4010: 36 2c 20 20 33 30 37 2c 20 20 34 32 33 2c 20 20  6,  307,  423,  
4020: 35 33 30 2c 20 20 33 33 36 2c 20 20 20 34 39 2c  530,  336,   49,
4030: 20 20 20 34 36 2c 20 20 31 34 37 2c 20 20 35 36     46,  147,  56
4040: 38 2c 0a 20 2f 2a 20 20 20 37 31 30 20 2a 2f 20  8,. /*   710 */ 
4050: 20 20 34 30 36 2c 20 20 32 31 36 2c 20 20 35 34    406,  216,  54
4060: 39 2c 20 20 33 36 30 2c 20 20 35 32 39 2c 20 20  9,  360,  529,  
4070: 20 35 36 2c 20 20 20 35 37 2c 20 20 20 34 37 2c   56,   57,   47,
4080: 20 20 35 38 32 2c 20 20 35 38 31 2c 0a 20 2f 2a    582,  581,. /*
4090: 20 20 20 37 32 30 20 2a 2f 20 20 20 35 38 33 2c     720 */   583,
40a0: 20 20 35 38 33 2c 20 20 20 35 34 2c 20 20 20 35    583,   54,   5
40b0: 34 2c 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20  4,   55,   55,  
40c0: 20 35 35 2c 20 20 20 35 35 2c 20 20 34 31 31 2c   55,   55,  411,
40d0: 20 20 20 35 33 2c 0a 20 2f 2a 20 20 20 37 33 30     53,. /*   730
40e0: 20 2a 2f 20 20 20 20 35 33 2c 20 20 20 35 33 2c   */    53,   53,
40f0: 20 20 20 35 33 2c 20 20 20 35 32 2c 20 20 20 35     53,   52,   5
4100: 32 2c 20 20 20 35 31 2c 20 20 20 35 31 2c 20 20  2,   51,   51,  
4110: 20 35 31 2c 20 20 20 35 30 2c 20 20 32 33 38 2c   51,   50,  238,
4120: 0a 20 2f 2a 20 20 20 37 34 30 20 2a 2f 20 20 20  . /*   740 */   
4130: 33 31 33 2c 20 20 34 31 31 2c 20 20 36 30 35 2c  313,  411,  605,
4140: 20 20 34 31 34 2c 20 20 34 38 34 2c 20 20 35 31    414,  484,  51
4150: 30 2c 20 20 31 37 32 2c 20 20 34 32 32 2c 20 20  0,  172,  422,  
4160: 35 39 37 2c 20 20 33 31 38 2c 0a 20 2f 2a 20 20  597,  318,. /*  
4170: 20 37 35 30 20 2a 2f 20 20 20 34 39 36 2c 20 20   750 */   496,  
4180: 34 38 35 2c 20 20 36 30 31 2c 20 20 20 39 39 2c  485,  601,   99,
4190: 20 20 34 31 31 2c 20 20 31 34 32 2c 20 20 34 31    411,  142,  41
41a0: 34 2c 20 20 34 31 31 2c 20 20 32 33 31 2c 20 20  4,  411,  231,  
41b0: 34 31 31 2c 0a 20 2f 2a 20 20 20 37 36 30 20 2a  411,. /*   760 *
41c0: 2f 20 20 20 35 34 30 2c 20 20 34 31 31 2c 20 20  /   540,  411,  
41d0: 33 35 39 2c 20 20 36 32 39 2c 20 20 20 20 32 2c  359,  629,    2,
41e0: 20 20 36 30 31 2c 20 20 20 39 37 2c 20 20 34 32    601,   97,  42
41f0: 36 2c 20 20 33 30 38 2c 20 20 34 31 34 2c 0a 20  6,  308,  414,. 
4200: 2f 2a 20 20 20 37 37 30 20 2a 2f 20 20 20 35 39  /*   770 */   59
4210: 30 2c 20 20 35 38 34 2c 20 20 34 31 34 2c 20 20  0,  584,  414,  
4220: 20 32 30 2c 20 20 34 31 34 2c 20 20 36 32 31 2c   20,  414,  621,
4230: 20 20 34 31 34 2c 20 20 36 32 31 2c 20 20 36 30    414,  621,  60
4240: 31 2c 20 20 31 30 36 2c 0a 20 2f 2a 20 20 20 37  1,  106,. /*   7
4250: 38 30 20 2a 2f 20 20 20 35 30 33 2c 20 20 36 30  80 */   503,  60
4260: 31 2c 20 20 31 30 35 2c 20 20 36 30 31 2c 20 20  1,  105,  601,  
4270: 31 30 38 2c 20 20 36 30 31 2c 20 20 31 30 39 2c  108,  601,  109,
4280: 20 20 32 30 34 2c 20 20 20 32 38 2c 20 20 20 35    204,   28,   5
4290: 36 2c 0a 20 2f 2a 20 20 20 37 39 30 20 2a 2f 20  6,. /*   790 */ 
42a0: 20 20 20 35 37 2c 20 20 20 34 37 2c 20 20 35 38     57,   47,  58
42b0: 32 2c 20 20 35 38 31 2c 20 20 35 38 33 2c 20 20  2,  581,  583,  
42c0: 35 38 33 2c 20 20 20 35 34 2c 20 20 20 35 34 2c  583,   54,   54,
42d0: 20 20 20 35 35 2c 20 20 20 35 35 2c 0a 20 2f 2a     55,   55,. /*
42e0: 20 20 20 38 30 30 20 2a 2f 20 20 20 20 35 35 2c     800 */    55,
42f0: 20 20 20 35 35 2c 20 20 34 31 31 2c 20 20 20 35     55,  411,   5
4300: 33 2c 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20  3,   53,   53,  
4310: 20 35 33 2c 20 20 20 35 32 2c 20 20 20 35 32 2c   53,   52,   52,
4320: 20 20 20 35 31 2c 0a 20 2f 2a 20 20 20 38 31 30     51,. /*   810
4330: 20 2a 2f 20 20 20 20 35 31 2c 20 20 20 35 31 2c   */    51,   51,
4340: 20 20 20 35 30 2c 20 20 32 33 38 2c 20 20 33 31     50,  238,  31
4350: 33 2c 20 20 34 31 31 2c 20 20 35 39 37 2c 20 20  3,  411,  597,  
4360: 34 31 34 2c 20 20 34 31 31 2c 20 20 32 37 36 2c  414,  411,  276,
4370: 0a 20 2f 2a 20 20 20 38 32 30 20 2a 2f 20 20 20  . /*   820 */   
4380: 32 31 34 2c 20 20 36 30 30 2c 20 20 34 31 31 2c  214,  600,  411,
4390: 20 20 33 36 36 2c 20 20 32 31 33 2c 20 20 33 38    366,  213,  38
43a0: 31 2c 20 20 36 30 31 2c 20 20 31 33 34 2c 20 20  1,  601,  134,  
43b0: 32 37 34 2c 20 20 35 30 30 2c 0a 20 2f 2a 20 20  274,  500,. /*  
43c0: 20 38 33 30 20 2a 2f 20 20 20 34 31 34 2c 20 20   830 */   414,  
43d0: 31 36 37 2c 20 20 31 33 30 2c 20 20 34 31 34 2c  167,  130,  414,
43e0: 20 20 36 32 31 2c 20 20 34 31 31 2c 20 20 33 35    621,  411,  35
43f0: 34 2c 20 20 34 31 34 2c 20 20 33 37 36 2c 20 20  4,  414,  376,  
4400: 36 30 31 2c 0a 20 2f 2a 20 20 20 38 34 30 20 2a  601,. /*   840 *
4410: 2f 20 20 20 31 33 35 2c 20 20 31 32 39 2c 20 20  /   135,  129,  
4420: 36 30 31 2c 20 20 31 30 30 2c 20 20 35 39 30 2c  601,  100,  590,
4430: 20 20 35 38 34 2c 20 20 36 30 31 2c 20 20 31 30    584,  601,  10
4440: 34 2c 20 20 35 32 32 2c 20 20 35 32 31 2c 0a 20  4,  522,  521,. 
4450: 2f 2a 20 20 20 38 35 30 20 2a 2f 20 20 20 34 31  /*   850 */   41
4460: 34 2c 20 20 36 32 31 2c 20 20 32 32 34 2c 20 20  4,  621,  224,  
4470: 32 37 33 2c 20 20 36 30 30 2c 20 20 31 36 37 2c  273,  600,  167,
4480: 20 20 33 32 37 2c 20 20 32 38 32 2c 20 20 36 30    327,  282,  60
4490: 30 2c 20 20 36 30 31 2c 0a 20 2f 2a 20 20 20 38  0,  601,. /*   8
44a0: 36 30 20 2a 2f 20 20 20 31 30 33 2c 20 20 34 36  60 */   103,  46
44b0: 38 2c 20 20 35 32 31 2c 20 20 20 35 36 2c 20 20  8,  521,   56,  
44c0: 20 35 37 2c 20 20 20 34 37 2c 20 20 35 38 32 2c   57,   47,  582,
44d0: 20 20 35 38 31 2c 20 20 35 38 33 2c 20 20 35 38    581,  583,  58
44e0: 33 2c 0a 20 2f 2a 20 20 20 38 37 30 20 2a 2f 20  3,. /*   870 */ 
44f0: 20 20 20 35 34 2c 20 20 20 35 34 2c 20 20 20 35     54,   54,   5
4500: 35 2c 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20  5,   55,   55,  
4510: 20 35 35 2c 20 20 34 31 31 2c 20 20 20 35 33 2c   55,  411,   53,
4520: 20 20 20 35 33 2c 20 20 20 35 33 2c 0a 20 2f 2a     53,   53,. /*
4530: 20 20 20 38 38 30 20 2a 2f 20 20 20 20 35 33 2c     880 */    53,
4540: 20 20 20 35 32 2c 20 20 20 35 32 2c 20 20 20 35     52,   52,   5
4550: 31 2c 20 20 20 35 31 2c 20 20 20 35 31 2c 20 20  1,   51,   51,  
4560: 20 35 30 2c 20 20 32 33 38 2c 20 20 33 31 33 2c   50,  238,  313,
4570: 20 20 34 31 31 2c 0a 20 2f 2a 20 20 20 38 39 30    411,. /*   890
4580: 20 2a 2f 20 20 20 20 32 37 2c 20 20 34 31 34 2c   */    27,  414,
4590: 20 20 34 31 31 2c 20 20 33 37 35 2c 20 20 32 37    411,  375,  27
45a0: 36 2c 20 20 31 36 37 2c 20 20 33 35 39 2c 20 20  6,  167,  359,  
45b0: 35 34 34 2c 20 20 20 35 30 2c 20 20 32 33 38 2c  544,   50,  238,
45c0: 0a 20 2f 2a 20 20 20 39 30 30 20 2a 2f 20 20 20  . /*   900 */   
45d0: 36 30 31 2c 20 20 20 39 35 2c 20 20 31 32 38 2c  601,   95,  128,
45e0: 20 20 32 32 33 2c 20 20 34 31 34 2c 20 20 34 31    223,  414,  41
45f0: 31 2c 20 20 31 36 35 2c 20 20 34 31 34 2c 20 20  1,  165,  414,  
4600: 34 31 31 2c 20 20 36 32 31 2c 0a 20 2f 2a 20 20  411,  621,. /*  
4610: 20 39 31 30 20 2a 2f 20 20 20 34 31 31 2c 20 20   910 */   411,  
4620: 36 32 31 2c 20 20 36 31 32 2c 20 20 36 30 31 2c  621,  612,  601,
4630: 20 20 31 30 32 2c 20 20 33 37 32 2c 20 20 36 30    102,  372,  60
4640: 31 2c 20 20 20 37 36 2c 20 20 35 39 30 2c 20 20  1,   76,  590,  
4650: 35 38 34 2c 0a 20 2f 2a 20 20 20 39 32 30 20 2a  584,. /*   920 *
4660: 2f 20 20 20 34 31 34 2c 20 20 35 37 30 2c 20 20  /   414,  570,  
4670: 32 33 36 2c 20 20 34 31 34 2c 20 20 34 37 30 2c  236,  414,  470,
4680: 20 20 34 31 34 2c 20 20 31 36 37 2c 20 20 36 32    414,  167,  62
4690: 31 2c 20 20 31 38 38 2c 20 20 36 30 31 2c 0a 20  1,  188,  601,. 
46a0: 2f 2a 20 20 20 39 33 30 20 2a 2f 20 20 20 20 39  /*   930 */    9
46b0: 38 2c 20 20 32 32 35 2c 20 20 36 30 31 2c 20 20  8,  225,  601,  
46c0: 31 33 38 2c 20 20 36 30 31 2c 20 20 31 33 37 2c  138,  601,  137,
46d0: 20 20 32 33 32 2c 20 20 20 35 36 2c 20 20 20 34    232,   56,   4
46e0: 35 2c 20 20 20 34 37 2c 0a 20 2f 2a 20 20 20 39  5,   47,. /*   9
46f0: 34 30 20 2a 2f 20 20 20 35 38 32 2c 20 20 35 38  40 */   582,  58
4700: 31 2c 20 20 35 38 33 2c 20 20 35 38 33 2c 20 20  1,  583,  583,  
4710: 20 35 34 2c 20 20 20 35 34 2c 20 20 20 35 35 2c   54,   54,   55,
4720: 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20 20 35     55,   55,   5
4730: 35 2c 0a 20 2f 2a 20 20 20 39 35 30 20 2a 2f 20  5,. /*   950 */ 
4740: 20 20 34 31 31 2c 20 20 20 35 33 2c 20 20 20 35    411,   53,   5
4750: 33 2c 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20  3,   53,   53,  
4760: 20 35 32 2c 20 20 20 35 32 2c 20 20 20 35 31 2c   52,   52,   51,
4770: 20 20 20 35 31 2c 20 20 20 35 31 2c 0a 20 2f 2a     51,   51,. /*
4780: 20 20 20 39 36 30 20 2a 2f 20 20 20 20 35 30 2c     960 */    50,
4790: 20 20 32 33 38 2c 20 20 33 31 33 2c 20 20 32 37    238,  313,  27
47a0: 36 2c 20 20 32 37 36 2c 20 20 34 31 34 2c 20 20  6,  276,  414,  
47b0: 34 31 31 2c 20 20 32 37 36 2c 20 20 35 34 34 2c  411,  276,  544,
47c0: 20 20 34 35 39 2c 0a 20 2f 2a 20 20 20 39 37 30    459,. /*   970
47d0: 20 2a 2f 20 20 20 33 35 39 2c 20 20 31 37 31 2c   */   359,  171,
47e0: 20 20 32 30 39 2c 20 20 34 37 39 2c 20 20 36 30    209,  479,  60
47f0: 31 2c 20 20 31 33 36 2c 20 20 36 32 38 2c 20 20  1,  136,  628,  
4800: 33 33 34 2c 20 20 36 32 31 2c 20 20 36 32 31 2c  334,  621,  621,
4810: 0a 20 2f 2a 20 20 20 39 38 30 20 2a 2f 20 20 20  . /*   980 */   
4820: 31 32 35 2c 20 20 34 31 34 2c 20 20 36 32 31 2c  125,  414,  621,
4830: 20 20 33 36 38 2c 20 20 34 31 31 2c 20 20 36 32    368,  411,  62
4840: 31 2c 20 20 32 35 37 2c 20 20 35 34 30 2c 20 20  1,  257,  540,  
4850: 35 38 39 2c 20 20 35 38 38 2c 0a 20 2f 2a 20 20  589,  588,. /*  
4860: 20 39 39 30 20 2a 2f 20 20 20 36 30 31 2c 20 20   990 */   601,  
4870: 20 37 35 2c 20 20 35 39 30 2c 20 20 35 38 34 2c   75,  590,  584,
4880: 20 20 34 35 38 2c 20 20 34 34 36 2c 20 20 20 32    458,  446,   2
4890: 33 2c 20 20 20 32 33 2c 20 20 31 32 34 2c 20 20  3,   23,  124,  
48a0: 34 31 34 2c 0a 20 2f 2a 20 20 31 30 30 30 20 2a  414,. /*  1000 *
48b0: 2f 20 20 20 33 32 36 2c 20 20 33 32 35 2c 20 20  /   326,  325,  
48c0: 36 32 31 2c 20 20 34 32 37 2c 20 20 33 32 34 2c  621,  427,  324,
48d0: 20 20 33 30 39 2c 20 20 36 30 30 2c 20 20 32 38    309,  600,  28
48e0: 38 2c 20 20 36 30 31 2c 20 20 20 39 32 2c 0a 20  8,  601,   92,. 
48f0: 2f 2a 20 20 31 30 31 30 20 2a 2f 20 20 20 35 38  /*  1010 */   58
4900: 36 2c 20 20 35 38 35 2c 20 20 20 35 37 2c 20 20  6,  585,   57,  
4910: 20 34 37 2c 20 20 35 38 32 2c 20 20 35 38 31 2c   47,  582,  581,
4920: 20 20 35 38 33 2c 20 20 35 38 33 2c 20 20 20 35    583,  583,   5
4930: 34 2c 20 20 20 35 34 2c 0a 20 2f 2a 20 20 31 30  4,   54,. /*  10
4940: 32 30 20 2a 2f 20 20 20 20 35 35 2c 20 20 20 35  20 */    55,   5
4950: 35 2c 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20  5,   55,   55,  
4960: 34 31 31 2c 20 20 20 35 33 2c 20 20 20 35 33 2c  411,   53,   53,
4970: 20 20 20 35 33 2c 20 20 20 35 33 2c 20 20 20 35     53,   53,   5
4980: 32 2c 0a 20 2f 2a 20 20 31 30 33 30 20 2a 2f 20  2,. /*  1030 */ 
4990: 20 20 20 35 32 2c 20 20 20 35 31 2c 20 20 20 35     52,   51,   5
49a0: 31 2c 20 20 20 35 31 2c 20 20 20 35 30 2c 20 20  1,   51,   50,  
49b0: 32 33 38 2c 20 20 33 31 33 2c 20 20 35 38 37 2c  238,  313,  587,
49c0: 20 20 34 31 31 2c 20 20 34 31 34 2c 0a 20 2f 2a    411,  414,. /*
49d0: 20 20 31 30 34 30 20 2a 2f 20 20 20 34 31 31 2c    1040 */   411,
49e0: 20 20 32 30 37 2c 20 20 36 31 31 2c 20 20 34 37    207,  611,  47
49f0: 36 2c 20 20 31 37 31 2c 20 20 34 37 32 2c 20 20  6,  171,  472,  
4a00: 31 36 30 2c 20 20 31 32 33 2c 20 20 36 30 31 2c  160,  123,  601,
4a10: 20 20 20 39 31 2c 0a 20 2f 2a 20 20 31 30 35 30     91,. /*  1050
4a20: 20 2a 2f 20 20 20 33 32 33 2c 20 20 32 36 31 2c   */   323,  261,
4a30: 20 20 20 31 35 2c 20 20 34 31 34 2c 20 20 34 36     15,  414,  46
4a40: 34 2c 20 20 34 31 34 2c 20 20 34 31 31 2c 20 20  4,  414,  411,  
4a50: 36 32 31 2c 20 20 34 31 31 2c 20 20 33 35 34 2c  621,  411,  354,
4a60: 0a 20 2f 2a 20 20 31 30 36 30 20 2a 2f 20 20 20  . /*  1060 */   
4a70: 32 32 32 2c 20 20 34 31 31 2c 20 20 36 30 31 2c  222,  411,  601,
4a80: 20 20 20 37 34 2c 20 20 36 30 31 2c 20 20 20 39     74,  601,   9
4a90: 30 2c 20 20 35 39 30 2c 20 20 35 38 34 2c 20 20  0,  590,  584,  
4aa0: 31 35 39 2c 20 20 32 36 34 2c 0a 20 2f 2a 20 20  159,  264,. /*  
4ab0: 31 30 37 30 20 2a 2f 20 20 20 31 35 38 2c 20 20  1070 */   158,  
4ac0: 34 31 34 2c 20 20 34 36 31 2c 20 20 34 31 34 2c  414,  461,  414,
4ad0: 20 20 36 32 31 2c 20 20 36 30 30 2c 20 20 34 31    621,  600,  41
4ae0: 34 2c 20 20 31 32 31 2c 20 20 31 32 30 2c 20 20  4,  121,  120,  
4af0: 20 32 35 2c 0a 20 2f 2a 20 20 31 30 38 30 20 2a   25,. /*  1080 *
4b00: 2f 20 20 20 36 30 31 2c 20 20 20 38 39 2c 20 20  /   601,   89,  
4b10: 36 30 31 2c 20 20 31 30 31 2c 20 20 36 32 31 2c  601,  101,  621,
4b20: 20 20 36 30 31 2c 20 20 20 38 38 2c 20 20 20 34    601,   88,   4
4b30: 37 2c 20 20 35 38 32 2c 20 20 35 38 31 2c 0a 20  7,  582,  581,. 
4b40: 2f 2a 20 20 31 30 39 30 20 2a 2f 20 20 20 35 38  /*  1090 */   58
4b50: 33 2c 20 20 35 38 33 2c 20 20 20 35 34 2c 20 20  3,  583,   54,  
4b60: 20 35 34 2c 20 20 20 35 35 2c 20 20 20 35 35 2c   54,   55,   55,
4b70: 20 20 20 35 35 2c 20 20 20 35 35 2c 20 20 35 34     55,   55,  54
4b80: 34 2c 20 20 20 35 33 2c 0a 20 2f 2a 20 20 31 31  4,   53,. /*  11
4b90: 30 30 20 2a 2f 20 20 20 20 35 33 2c 20 20 20 35  00 */    53,   5
4ba0: 33 2c 20 20 20 35 33 2c 20 20 20 35 32 2c 20 20  3,   53,   52,  
4bb0: 20 35 32 2c 20 20 20 35 31 2c 20 20 20 35 31 2c   52,   51,   51,
4bc0: 20 20 20 35 31 2c 20 20 20 35 30 2c 20 20 32 33     51,   50,  23
4bd0: 38 2c 0a 20 2f 2a 20 20 31 31 31 30 20 2a 2f 20  8,. /*  1110 */ 
4be0: 20 20 20 34 33 2c 20 20 34 30 35 2c 20 20 32 36     43,  405,  26
4bf0: 33 2c 20 20 20 20 33 2c 20 20 36 31 30 2c 20 20  3,    3,  610,  
4c00: 32 36 34 2c 20 20 31 34 30 2c 20 20 34 31 35 2c  264,  140,  415,
4c10: 20 20 36 32 32 2c 20 20 20 32 34 2c 0a 20 2f 2a    622,   24,. /*
4c20: 20 20 31 31 32 30 20 2a 2f 20 20 20 34 31 30 2c    1120 */   410,
4c30: 20 20 20 31 31 2c 20 20 34 35 36 2c 20 20 35 39     11,  456,  59
4c40: 34 2c 20 20 31 31 38 2c 20 20 31 35 35 2c 20 20  4,  118,  155,  
4c50: 32 31 39 2c 20 20 34 35 32 2c 20 20 34 30 38 2c  219,  452,  408,
4c60: 20 20 36 32 31 2c 0a 20 2f 2a 20 20 31 31 33 30    621,. /*  1130
4c70: 20 2a 2f 20 20 20 36 32 31 2c 20 20 36 32 31 2c   */   621,  621,
4c80: 20 20 31 35 36 2c 20 20 20 34 33 2c 20 20 34 30    156,   43,  40
4c90: 35 2c 20 20 36 32 31 2c 20 20 20 20 33 2c 20 20  5,  621,    3,  
4ca0: 32 38 36 2c 20 20 36 32 31 2c 20 20 31 31 33 2c  286,  621,  113,
4cb0: 0a 20 2f 2a 20 20 31 31 34 30 20 2a 2f 20 20 20  . /*  1140 */   
4cc0: 34 31 35 2c 20 20 36 32 32 2c 20 20 31 31 31 2c  415,  622,  111,
4cd0: 20 20 34 34 35 2c 20 20 34 31 31 2c 20 20 34 30    445,  411,  40
4ce0: 30 2c 20 20 35 35 37 2c 20 20 34 30 33 2c 20 20  0,  557,  403,  
4cf0: 35 34 35 2c 20 20 20 31 30 2c 0a 20 2f 2a 20 20  545,   10,. /*  
4d00: 31 31 35 30 20 2a 2f 20 20 20 34 31 31 2c 20 20  1150 */   411,  
4d10: 34 30 38 2c 20 20 32 36 34 2c 20 20 31 31 30 2c  408,  264,  110,
4d20: 20 20 32 30 35 2c 20 20 34 33 36 2c 20 20 35 34    205,  436,  54
4d30: 31 2c 20 20 35 36 36 2c 20 20 34 35 33 2c 20 20  1,  566,  453,  
4d40: 34 31 34 2c 0a 20 2f 2a 20 20 31 31 36 30 20 2a  414,. /*  1160 *
4d50: 2f 20 20 20 36 32 31 2c 20 20 36 32 31 2c 20 20  /   621,  621,  
4d60: 20 36 33 2c 20 20 36 32 31 2c 20 20 34 33 35 2c   63,  621,  435,
4d70: 20 20 34 31 34 2c 20 20 34 31 31 2c 20 20 36 32    414,  411,  62
4d80: 31 2c 20 20 36 30 31 2c 20 20 20 39 34 2c 0a 20  1,  601,   94,. 
4d90: 2f 2a 20 20 31 31 37 30 20 2a 2f 20 20 20 34 30  /*  1170 */   40
4da0: 33 2c 20 20 36 32 31 2c 20 20 34 31 31 2c 20 20  3,  621,  411,  
4db0: 33 33 37 2c 20 20 36 30 31 2c 20 20 20 38 36 2c  337,  601,   86,
4dc0: 20 20 31 35 30 2c 20 20 20 34 30 2c 20 20 20 34    150,   40,   4
4dd0: 31 2c 20 20 35 33 34 2c 0a 20 2f 2a 20 20 31 31  1,  534,. /*  11
4de0: 38 30 20 2a 2f 20 20 20 35 36 36 2c 20 20 34 31  80 */   566,  41
4df0: 34 2c 20 20 32 34 32 2c 20 20 32 36 34 2c 20 20  4,  242,  264,  
4e00: 20 34 32 2c 20 20 34 31 33 2c 20 20 34 31 32 2c   42,  413,  412,
4e10: 20 20 34 31 34 2c 20 20 36 30 30 2c 20 20 35 39    414,  600,  59
4e20: 35 2c 0a 20 2f 2a 20 20 31 31 39 30 20 2a 2f 20  5,. /*  1190 */ 
4e30: 20 20 36 30 31 2c 20 20 20 38 35 2c 20 20 31 39    601,   85,  19
4e40: 31 2c 20 20 33 33 33 2c 20 20 31 30 37 2c 20 20  1,  333,  107,  
4e50: 34 35 31 2c 20 20 36 30 31 2c 20 20 20 38 34 2c  451,  601,   84,
4e60: 20 20 36 32 31 2c 20 20 35 33 39 2c 0a 20 2f 2a    621,  539,. /*
4e70: 20 20 31 32 30 30 20 2a 2f 20 20 20 20 34 30 2c    1200 */    40,
4e80: 20 20 20 34 31 2c 20 20 34 32 30 2c 20 20 32 33     41,  420,  23
4e90: 30 2c 20 20 34 31 31 2c 20 20 31 34 39 2c 20 20  0,  411,  149,  
4ea0: 33 31 36 2c 20 20 20 34 32 2c 20 20 34 31 33 2c  316,   42,  413,
4eb0: 20 20 34 31 32 2c 0a 20 2f 2a 20 20 31 32 31 30    412,. /*  1210
4ec0: 20 2a 2f 20 20 20 33 39 38 2c 20 20 31 32 37 2c   */   398,  127,
4ed0: 20 20 35 39 35 2c 20 20 33 31 35 2c 20 20 36 32    595,  315,  62
4ee0: 31 2c 20 20 33 39 39 2c 20 20 32 37 38 2c 20 20  1,  399,  278,  
4ef0: 36 32 35 2c 20 20 31 38 31 2c 20 20 34 31 34 2c  625,  181,  414,
4f00: 0a 20 2f 2a 20 20 31 32 32 30 20 2a 2f 20 20 20  . /*  1220 */   
4f10: 35 39 33 2c 20 20 35 39 33 2c 20 20 35 39 33 2c  593,  593,  593,
4f20: 20 20 35 39 32 2c 20 20 35 39 31 2c 20 20 20 31    592,  591,   1
4f30: 34 2c 20 20 34 35 30 2c 20 20 34 31 31 2c 20 20  4,  450,  411,  
4f40: 36 30 31 2c 20 20 20 37 31 2c 0a 20 2f 2a 20 20  601,   71,. /*  
4f50: 31 32 33 30 20 2a 2f 20 20 20 32 34 30 2c 20 20  1230 */   240,  
4f60: 36 32 31 2c 20 20 20 34 33 2c 20 20 34 30 35 2c  621,   43,  405,
4f70: 20 20 32 36 34 2c 20 20 20 20 33 2c 20 20 36 31    264,    3,  61
4f80: 35 2c 20 20 31 38 30 2c 20 20 32 36 34 2c 20 20  5,  180,  264,  
4f90: 34 31 35 2c 0a 20 2f 2a 20 20 31 32 34 30 20 2a  415,. /*  1240 *
4fa0: 2f 20 20 20 36 32 32 2c 20 20 36 31 34 2c 20 20  /   622,  614,  
4fb0: 34 31 34 2c 20 20 35 39 33 2c 20 20 35 39 33 2c  414,  593,  593,
4fc0: 20 20 35 39 33 2c 20 20 35 39 32 2c 20 20 35 39    593,  592,  59
4fd0: 31 2c 20 20 20 31 34 2c 20 20 36 32 31 2c 0a 20  1,   14,  621,. 
4fe0: 2f 2a 20 20 31 32 35 30 20 2a 2f 20 20 20 34 30  /*  1250 */   40
4ff0: 38 2c 20 20 36 30 31 2c 20 20 20 37 30 2c 20 20  8,  601,   70,  
5000: 36 32 31 2c 20 20 34 31 37 2c 20 20 20 33 33 2c  621,  417,   33,
5010: 20 20 34 30 35 2c 20 20 36 31 33 2c 20 20 20 20    405,  613,    
5020: 33 2c 20 20 34 31 31 2c 0a 20 2f 2a 20 20 31 32  3,  411,. /*  12
5030: 36 30 20 2a 2f 20 20 20 32 36 34 2c 20 20 34 31  60 */   264,  41
5040: 31 2c 20 20 34 31 35 2c 20 20 36 32 32 2c 20 20  1,  415,  622,  
5050: 34 31 38 2c 20 20 36 32 36 2c 20 20 31 37 38 2c  418,  626,  178,
5060: 20 20 35 30 39 2c 20 20 20 20 38 2c 20 20 34 30    509,    8,  40
5070: 33 2c 0a 20 2f 2a 20 20 31 32 37 30 20 2a 2f 20  3,. /*  1270 */ 
5080: 20 20 32 34 31 2c 20 20 34 31 36 2c 20 20 31 32    241,  416,  12
5090: 36 2c 20 20 34 30 38 2c 20 20 34 31 34 2c 20 20  6,  408,  414,  
50a0: 36 32 31 2c 20 20 34 31 34 2c 20 20 34 34 39 2c  621,  414,  449,
50b0: 20 20 32 30 38 2c 20 20 35 36 36 2c 0a 20 2f 2a    208,  566,. /*
50c0: 20 20 31 32 38 30 20 2a 2f 20 20 20 32 34 30 2c    1280 */   240,
50d0: 20 20 32 32 31 2c 20 20 36 32 31 2c 20 20 36 30    221,  621,  60
50e0: 31 2c 20 20 20 38 33 2c 20 20 36 30 31 2c 20 20  1,   83,  601,  
50f0: 20 38 32 2c 20 20 35 39 39 2c 20 20 32 39 37 2c   82,  599,  297,
5100: 20 20 32 37 37 2c 0a 20 2f 2a 20 20 31 32 39 30    277,. /*  1290
5110: 20 2a 2f 20 20 20 32 39 36 2c 20 20 20 33 30 2c   */   296,   30,
5120: 20 20 34 30 33 2c 20 20 20 33 31 2c 20 20 33 39    403,   31,  39
5130: 35 2c 20 20 32 36 34 2c 20 20 32 39 35 2c 20 20  5,  264,  295,  
5140: 33 39 37 2c 20 20 34 38 39 2c 20 20 20 34 30 2c  397,  489,   40,
5150: 0a 20 2f 2a 20 20 31 33 30 30 20 2a 2f 20 20 20  . /*  1300 */   
5160: 20 34 31 2c 20 20 34 31 31 2c 20 20 35 36 36 2c   41,  411,  566,
5170: 20 20 32 32 30 2c 20 20 36 32 31 2c 20 20 32 39    220,  621,  29
5180: 34 2c 20 20 20 34 32 2c 20 20 34 31 33 2c 20 20  4,   42,  413,  
5190: 34 31 32 2c 20 20 32 37 31 2c 0a 20 2f 2a 20 20  412,  271,. /*  
51a0: 31 33 31 30 20 2a 2f 20 20 20 36 32 31 2c 20 20  1310 */   621,  
51b0: 35 39 35 2c 20 20 36 30 30 2c 20 20 36 32 31 2c  595,  600,  621,
51c0: 20 20 20 35 39 2c 20 20 20 36 30 2c 20 20 34 31     59,   60,  41
51d0: 34 2c 20 20 32 36 39 2c 20 20 32 36 37 2c 20 20  4,  269,  267,  
51e0: 36 32 33 2c 0a 20 2f 2a 20 20 31 33 32 30 20 2a  623,. /*  1320 *
51f0: 2f 20 20 20 36 32 32 2c 20 20 20 33 36 2c 20 20  /   622,   36,  
5200: 20 34 30 2c 20 20 20 34 31 2c 20 20 36 32 31 2c   40,   41,  621,
5210: 20 20 36 30 31 2c 20 20 20 38 31 2c 20 20 35 39    601,   81,  59
5220: 38 2c 20 20 32 33 35 2c 20 20 20 34 32 2c 0a 20  8,  235,   42,. 
5230: 2f 2a 20 20 31 33 33 30 20 2a 2f 20 20 20 34 31  /*  1330 */   41
5240: 33 2c 20 20 34 31 32 2c 20 20 36 32 31 2c 20 20  3,  412,  621,  
5250: 36 32 31 2c 20 20 35 39 35 2c 20 20 32 36 35 2c  621,  595,  265,
5260: 20 20 33 34 34 2c 20 20 34 31 31 2c 20 20 32 34    344,  411,  24
5270: 38 2c 20 20 35 35 36 2c 0a 20 2f 2a 20 20 31 33  8,  556,. /*  13
5280: 34 30 20 2a 2f 20 20 20 31 37 33 2c 20 20 31 38  40 */   173,  18
5290: 35 2c 20 20 35 39 33 2c 20 20 35 39 33 2c 20 20  5,  593,  593,  
52a0: 35 39 33 2c 20 20 35 39 32 2c 20 20 35 39 31 2c  593,  592,  591,
52b0: 20 20 20 31 34 2c 20 20 32 31 38 2c 20 20 20 32     14,  218,   2
52c0: 39 2c 0a 20 2f 2a 20 20 31 33 35 30 20 2a 2f 20  9,. /*  1350 */ 
52d0: 20 20 36 32 31 2c 20 20 35 34 33 2c 20 20 34 31    621,  543,  41
52e0: 34 2c 20 20 33 30 35 2c 20 20 33 30 34 2c 20 20  4,  305,  304,  
52f0: 33 30 33 2c 20 20 31 37 39 2c 20 20 33 30 31 2c  303,  179,  301,
5300: 20 20 34 31 31 2c 20 20 35 36 36 2c 0a 20 2f 2a    411,  566,. /*
5310: 20 20 31 33 36 30 20 2a 2f 20 20 20 34 35 34 2c    1360 */   454,
5320: 20 20 36 30 31 2c 20 20 20 38 30 2c 20 20 32 38    601,   80,  28
5330: 39 2c 20 20 33 33 35 2c 20 20 35 39 33 2c 20 20  9,  335,  593,  
5340: 35 39 33 2c 20 20 35 39 33 2c 20 20 35 39 32 2c  593,  593,  592,
5350: 20 20 35 39 31 2c 0a 20 2f 2a 20 20 31 33 37 30    591,. /*  1370
5360: 20 2a 2f 20 20 20 20 31 34 2c 20 20 34 31 31 2c   */    14,  411,
5370: 20 20 32 38 37 2c 20 20 34 31 34 2c 20 20 31 35    287,  414,  15
5380: 31 2c 20 20 33 39 32 2c 20 20 32 34 36 2c 20 20  1,  392,  246,  
5390: 32 36 30 2c 20 20 34 31 31 2c 20 20 31 39 36 2c  260,  411,  196,
53a0: 0a 20 2f 2a 20 20 31 33 38 30 20 2a 2f 20 20 20  . /*  1380 */   
53b0: 31 39 35 2c 20 20 35 32 33 2c 20 20 36 30 31 2c  195,  523,  601,
53c0: 20 20 20 36 39 2c 20 20 34 31 31 2c 20 20 32 34     69,  411,  24
53d0: 35 2c 20 20 34 31 34 2c 20 20 35 32 36 2c 20 20  5,  414,  526,  
53e0: 35 33 37 2c 20 20 32 38 35 2c 0a 20 2f 2a 20 20  537,  285,. /*  
53f0: 31 33 39 30 20 2a 2f 20 20 20 33 38 39 2c 20 20  1390 */   389,  
5400: 35 39 35 2c 20 20 36 32 31 2c 20 20 34 31 34 2c  595,  621,  414,
5410: 20 20 35 33 36 2c 20 20 36 30 31 2c 20 20 20 31    536,  601,   1
5420: 37 2c 20 20 33 36 32 2c 20 20 31 35 33 2c 20 20  7,  362,  153,  
5430: 34 31 34 2c 0a 20 2f 2a 20 20 31 34 30 30 20 2a  414,. /*  1400 *
5440: 2f 20 20 20 34 36 36 2c 20 20 34 36 33 2c 20 20  /   466,  463,  
5450: 36 30 31 2c 20 20 20 37 38 2c 20 20 31 35 34 2c  601,   78,  154,
5460: 20 20 34 31 34 2c 20 20 34 36 32 2c 20 20 31 35    414,  462,  15
5470: 32 2c 20 20 36 30 31 2c 20 20 20 37 37 2c 0a 20  2,  601,   77,. 
5480: 2f 2a 20 20 31 34 31 30 20 2a 2f 20 20 20 33 35  /*  1410 */   35
5490: 35 2c 20 20 32 35 35 2c 20 20 36 32 31 2c 20 20  5,  255,  621,  
54a0: 34 35 35 2c 20 20 36 30 31 2c 20 20 20 20 39 2c  455,  601,    9,
54b0: 20 20 36 32 31 2c 20 20 33 38 36 2c 20 20 34 34    621,  386,  44
54c0: 34 2c 20 20 35 31 37 2c 0a 20 2f 2a 20 20 31 34  4,  517,. /*  14
54d0: 32 30 20 2a 2f 20 20 20 32 34 37 2c 20 20 36 32  20 */   247,  62
54e0: 31 2c 20 20 35 39 33 2c 20 20 35 39 33 2c 20 20  1,  593,  593,  
54f0: 35 39 33 2c 20 20 36 32 31 2c 20 20 36 32 31 2c  593,  621,  621,
5500: 20 20 32 34 34 2c 20 20 36 32 31 2c 20 20 32 34    244,  621,  24
5510: 33 2c 0a 20 2f 2a 20 20 31 34 33 30 20 2a 2f 20  3,. /*  1430 */ 
5520: 20 20 34 33 30 2c 20 20 35 31 38 2c 20 20 32 39    430,  518,  29
5530: 32 2c 20 20 36 32 31 2c 20 20 33 32 39 2c 20 20  2,  621,  329,  
5540: 36 32 31 2c 20 20 31 34 35 2c 20 20 33 39 33 2c  621,  145,  393,
5550: 20 20 32 38 30 2c 20 20 35 31 33 2c 0a 20 2f 2a    280,  513,. /*
5560: 20 20 31 34 34 30 20 2a 2f 20 20 20 32 39 31 2c    1440 */   291,
5570: 20 20 31 33 31 2c 20 20 36 32 31 2c 20 20 35 31    131,  621,  51
5580: 34 2c 20 20 36 32 31 2c 20 20 36 32 31 2c 20 20  4,  621,  621,  
5590: 33 31 31 2c 20 20 36 32 31 2c 20 20 32 35 39 2c  311,  621,  259,
55a0: 20 20 33 34 36 2c 0a 20 2f 2a 20 20 31 34 35 30    346,. /*  1450
55b0: 20 2a 2f 20 20 20 32 34 39 2c 20 20 36 32 31 2c   */   249,  621,
55c0: 20 20 36 32 31 2c 20 20 32 32 39 2c 20 20 33 31    621,  229,  31
55d0: 34 2c 20 20 36 32 31 2c 20 20 32 32 38 2c 20 20  4,  621,  228,  
55e0: 35 31 32 2c 20 20 32 32 37 2c 20 20 32 34 30 2c  512,  227,  240,
55f0: 0a 20 2f 2a 20 20 31 34 36 30 20 2a 2f 20 20 20  . /*  1460 */   
5600: 34 39 34 2c 20 20 34 38 38 2c 20 20 33 31 30 2c  494,  488,  310,
5610: 20 20 31 36 34 2c 20 20 34 38 37 2c 20 20 34 38    164,  487,  48
5620: 36 2c 20 20 33 37 33 2c 20 20 34 38 30 2c 20 20  6,  373,  480,  
5630: 31 36 33 2c 20 20 32 36 32 2c 0a 20 2f 2a 20 20  163,  262,. /*  
5640: 31 34 37 30 20 2a 2f 20 20 20 33 36 39 2c 20 20  1470 */   369,  
5650: 33 37 31 2c 20 20 31 36 32 2c 20 20 20 32 36 2c  371,  162,   26,
5660: 20 20 32 31 32 2c 20 20 34 37 38 2c 20 20 34 37    212,  478,  47
5670: 37 2c 20 20 31 36 31 2c 20 20 31 34 31 2c 20 20  7,  161,  141,  
5680: 33 36 33 2c 0a 20 2f 2a 20 20 31 34 38 30 20 2a  363,. /*  1480 *
5690: 2f 20 20 20 34 36 37 2c 20 20 31 32 32 2c 20 20  /   467,  122,  
56a0: 33 33 39 2c 20 20 31 38 37 2c 20 20 31 31 39 2c  339,  187,  119,
56b0: 20 20 33 34 38 2c 20 20 33 34 37 2c 20 20 31 31    348,  347,  11
56c0: 37 2c 20 20 31 31 36 2c 20 20 31 31 35 2c 0a 20  7,  116,  115,. 
56d0: 2f 2a 20 20 31 34 39 30 20 2a 2f 20 20 20 31 31  /*  1490 */   11
56e0: 34 2c 20 20 31 31 32 2c 20 20 31 38 32 2c 20 20  4,  112,  182,  
56f0: 34 35 37 2c 20 20 33 32 30 2c 20 20 20 32 32 2c  457,  320,   22,
5700: 20 20 34 33 33 2c 20 20 34 33 32 2c 20 20 34 34    433,  432,  44
5710: 38 2c 20 20 20 31 39 2c 0a 20 2f 2a 20 20 31 35  8,   19,. /*  15
5720: 30 30 20 2a 2f 20 20 20 36 30 39 2c 20 20 34 33  00 */   609,  43
5730: 31 2c 20 20 34 32 38 2c 20 20 20 36 32 2c 20 20  1,  428,   62,  
5740: 31 39 33 2c 20 20 35 39 36 2c 20 20 35 37 33 2c  193,  596,  573,
5750: 20 20 32 39 38 2c 20 20 35 35 35 2c 20 20 35 35    298,  555,  55
5760: 32 2c 0a 20 2f 2a 20 20 31 35 31 30 20 2a 2f 20  2,. /*  1510 */ 
5770: 20 20 35 37 31 2c 20 20 34 30 34 2c 20 20 32 39    571,  404,  29
5780: 30 2c 20 20 33 38 30 2c 20 20 34 39 38 2c 20 20  0,  380,  498,  
5790: 35 31 30 2c 20 20 34 39 35 2c 20 20 33 30 36 2c  510,  495,  306,
57a0: 20 20 32 38 31 2c 20 20 34 39 39 2c 0a 20 2f 2a    281,  499,. /*
57b0: 20 20 31 35 32 30 20 2a 2f 20 20 20 32 35 30 2c    1520 */   250,
57c0: 20 20 20 20 35 2c 20 20 34 39 37 2c 20 20 34 36      5,  497,  46
57d0: 30 2c 20 20 33 34 35 2c 20 20 34 34 37 2c 20 20  0,  345,  447,  
57e0: 35 36 39 2c 20 20 35 35 30 2c 20 20 32 33 38 2c  569,  550,  238,
57f0: 20 20 32 39 39 2c 0a 20 2f 2a 20 20 31 35 33 30    299,. /*  1530
5800: 20 2a 2f 20 20 20 35 32 37 2c 20 20 35 32 35 2c   */   527,  525,
5810: 20 20 35 30 38 2c 20 20 39 36 31 2c 20 20 35 30    508,  961,  50
5820: 32 2c 20 20 35 30 31 2c 20 20 39 36 31 2c 20 20  2,  501,  961,  
5830: 34 30 31 2c 20 20 39 36 31 2c 20 20 32 31 31 2c  401,  961,  211,
5840: 0a 20 2f 2a 20 20 31 35 34 30 20 2a 2f 20 20 20  . /*  1540 */   
5850: 34 39 30 2c 20 20 33 35 36 2c 20 20 32 35 36 2c  490,  356,  256,
5860: 20 20 39 36 31 2c 20 20 34 38 33 2c 20 20 39 36    961,  483,  96
5870: 31 2c 20 20 39 36 31 2c 20 20 39 36 31 2c 20 20  1,  961,  961,  
5880: 39 36 31 2c 20 20 39 36 31 2c 0a 20 2f 2a 20 20  961,  961,. /*  
5890: 31 35 35 30 20 2a 2f 20 20 20 39 36 31 2c 20 20  1550 */   961,  
58a0: 39 36 31 2c 20 20 39 36 31 2c 20 20 39 36 31 2c  961,  961,  961,
58b0: 20 20 39 36 31 2c 20 20 39 36 31 2c 20 20 33 37    961,  961,  37
58c0: 30 2c 0a 7d 3b 0a 73 74 61 74 69 63 20 63 6f 6e  0,.};.static con
58d0: 73 74 20 59 59 43 4f 44 45 54 59 50 45 20 79 79  st YYCODETYPE yy
58e0: 5f 6c 6f 6f 6b 61 68 65 61 64 5b 5d 20 3d 20 7b  _lookahead[] = {
58f0: 0a 20 2f 2a 20 20 20 20 20 30 20 2a 2f 20 20 20  . /*     0 */   
5900: 20 31 39 2c 20 20 31 34 32 2c 20 20 31 34 33 2c   19,  142,  143,
5910: 20 20 31 34 34 2c 20 20 31 34 35 2c 20 20 20 32    144,  145,   2
5920: 34 2c 20 20 20 20 31 2c 20 20 20 32 36 2c 20 20  4,    1,   26,  
5930: 20 37 37 2c 20 20 20 37 38 2c 0a 20 2f 2a 20 20   77,   78,. /*  
5940: 20 20 31 30 20 2a 2f 20 20 20 20 37 39 2c 20 20    10 */    79,  
5950: 20 38 30 2c 20 20 20 38 31 2c 20 20 20 38 32 2c   80,   81,   82,
5960: 20 20 20 38 33 2c 20 20 20 38 34 2c 20 20 20 38     83,   84,   8
5970: 35 2c 20 20 20 38 36 2c 20 20 20 38 37 2c 20 20  5,   86,   87,  
5980: 20 38 38 2c 0a 20 2f 2a 20 20 20 20 32 30 20 2a   88,. /*    20 *
5990: 2f 20 20 20 20 38 39 2c 20 20 20 39 30 2c 20 20  /    89,   90,  
59a0: 20 39 31 2c 20 20 20 39 32 2c 20 20 20 31 35 2c   91,   92,   15,
59b0: 20 20 20 39 38 2c 20 20 20 32 36 2c 20 20 20 32     98,   26,   2
59c0: 37 2c 20 20 20 20 37 2c 20 20 20 20 38 2c 0a 20  7,    7,    8,. 
59d0: 2f 2a 20 20 20 20 33 30 20 2a 2f 20 20 20 20 34  /*    30 */    4
59e0: 39 2c 20 20 20 35 30 2c 20 20 20 37 37 2c 20 20  9,   50,   77,  
59f0: 20 37 38 2c 20 20 20 37 39 2c 20 20 20 38 30 2c   78,   79,   80,
5a00: 20 20 31 30 39 2c 20 20 20 38 32 2c 20 20 20 38    109,   82,   8
5a10: 33 2c 20 20 20 38 34 2c 0a 20 2f 2a 20 20 20 20  3,   84,. /*    
5a20: 34 30 20 2a 2f 20 20 20 20 38 35 2c 20 20 20 38  40 */    85,   8
5a30: 36 2c 20 20 20 38 37 2c 20 20 20 38 38 2c 20 20  6,   87,   88,  
5a40: 20 38 39 2c 20 20 20 39 30 2c 20 20 20 39 31 2c   89,   90,   91,
5a50: 20 20 20 39 32 2c 20 20 20 32 32 2c 20 20 20 36     92,   22,   6
5a60: 38 2c 0a 20 2f 2a 20 20 20 20 35 30 20 2a 2f 20  8,. /*    50 */ 
5a70: 20 20 20 36 39 2c 20 20 20 37 30 2c 20 20 20 37     69,   70,   7
5a80: 31 2c 20 20 20 37 32 2c 20 20 20 37 33 2c 20 20  1,   72,   73,  
5a90: 20 37 34 2c 20 20 20 37 35 2c 20 20 20 37 36 2c   74,   75,   76,
5aa0: 20 20 20 37 37 2c 20 20 20 37 38 2c 0a 20 2f 2a     77,   78,. /*
5ab0: 20 20 20 20 36 30 20 2a 2f 20 20 20 20 37 39 2c      60 */    79,
5ac0: 20 20 20 38 30 2c 20 20 20 32 33 2c 20 20 20 38     80,   23,   8
5ad0: 32 2c 20 20 20 38 33 2c 20 20 20 38 34 2c 20 20  2,   83,   84,  
5ae0: 20 38 35 2c 20 20 20 38 36 2c 20 20 20 38 37 2c   85,   86,   87,
5af0: 20 20 20 38 38 2c 0a 20 2f 2a 20 20 20 20 37 30     88,. /*    70
5b00: 20 2a 2f 20 20 20 20 38 39 2c 20 20 20 39 30 2c   */    89,   90,
5b10: 20 20 20 39 31 2c 20 20 20 39 32 2c 20 20 20 31     91,   92,   1
5b20: 39 2c 20 20 20 39 34 2c 20 20 31 31 32 2c 20 20  9,   94,  112,  
5b30: 20 31 39 2c 20 20 31 31 34 2c 20 20 31 31 35 2c   19,  114,  115,
5b40: 0a 20 2f 2a 20 20 20 20 38 30 20 2a 2f 20 20 20  . /*    80 */   
5b50: 20 32 35 2c 20 20 20 38 32 2c 20 20 20 38 33 2c   25,   82,   83,
5b60: 20 20 20 38 34 2c 20 20 20 38 35 2c 20 20 20 38     84,   85,   8
5b70: 36 2c 20 20 20 38 37 2c 20 20 20 38 38 2c 20 20  6,   87,   88,  
5b80: 20 38 39 2c 20 20 20 39 30 2c 0a 20 2f 2a 20 20   89,   90,. /*  
5b90: 20 20 39 30 20 2a 2f 20 20 20 20 39 31 2c 20 20    90 */    91,  
5ba0: 20 39 32 2c 20 20 20 31 39 2c 20 20 20 32 32 2c   92,   19,   22,
5bb0: 20 20 20 39 34 2c 20 20 20 39 35 2c 20 20 20 39     94,   95,   9
5bc0: 36 2c 20 20 31 35 30 2c 20 20 31 35 30 2c 20 20  6,  150,  150,  
5bd0: 20 39 39 2c 0a 20 2f 2a 20 20 20 31 30 30 20 2a   99,. /*   100 *
5be0: 2f 20 20 20 31 30 30 2c 20 20 31 30 31 2c 20 20  /   100,  101,  
5bf0: 20 37 36 2c 20 20 31 35 30 2c 20 20 20 34 39 2c   76,  150,   49,
5c00: 20 20 20 35 30 2c 20 20 31 30 35 2c 20 20 31 30     50,  105,  10
5c10: 36 2c 20 20 31 30 37 2c 20 20 20 35 34 2c 0a 20  6,  107,   54,. 
5c20: 2f 2a 20 20 20 31 31 30 20 2a 2f 20 20 20 31 31  /*   110 */   11
5c30: 30 2c 20 20 31 35 38 2c 20 20 31 36 35 2c 20 20  0,  158,  165,  
5c40: 31 36 35 2c 20 20 31 36 31 2c 20 20 31 36 32 2c  165,  161,  162,
5c50: 20 20 20 32 36 2c 20 20 20 32 37 2c 20 20 31 36     26,   27,  16
5c60: 35 2c 20 20 31 31 33 2c 0a 20 2f 2a 20 20 20 31  5,  113,. /*   1
5c70: 32 30 20 2a 2f 20 20 20 20 31 36 2c 20 20 31 37  20 */    16,  17
5c80: 34 2c 20 20 31 37 35 2c 20 20 20 36 38 2c 20 20  4,  175,   68,  
5c90: 20 36 39 2c 20 20 20 37 30 2c 20 20 20 37 31 2c   69,   70,   71,
5ca0: 20 20 20 37 32 2c 20 20 20 37 33 2c 20 20 20 37     72,   73,   7
5cb0: 34 2c 0a 20 2f 2a 20 20 20 31 33 30 20 2a 2f 20  4,. /*   130 */ 
5cc0: 20 20 20 37 35 2c 20 20 20 37 36 2c 20 20 20 37     75,   76,   7
5cd0: 37 2c 20 20 20 37 38 2c 20 20 20 37 39 2c 20 20  7,   78,   79,  
5ce0: 20 38 30 2c 20 20 31 31 38 2c 20 20 20 38 32 2c   80,  118,   82,
5cf0: 20 20 20 38 33 2c 20 20 20 38 34 2c 0a 20 2f 2a     83,   84,. /*
5d00: 20 20 20 31 34 30 20 2a 2f 20 20 20 20 38 35 2c     140 */    85,
5d10: 20 20 20 38 36 2c 20 20 20 38 37 2c 20 20 20 38     86,   87,   8
5d20: 38 2c 20 20 20 38 39 2c 20 20 20 39 30 2c 20 20  8,   89,   90,  
5d30: 20 39 31 2c 20 20 20 39 32 2c 20 20 20 31 39 2c   91,   92,   19,
5d40: 20 20 20 32 33 2c 0a 20 2f 2a 20 20 20 31 35 30     23,. /*   150
5d50: 20 2a 2f 20 20 20 20 39 32 2c 20 20 20 39 37 2c   */    92,   97,
5d60: 20 20 20 39 38 2c 20 20 20 32 34 2c 20 20 20 39     98,   24,   9
5d70: 36 2c 20 20 20 39 37 2c 20 20 20 39 38 2c 20 20  6,   97,   98,  
5d80: 20 39 39 2c 20 20 31 30 30 2c 20 20 31 30 31 2c   99,  100,  101,
5d90: 0a 20 2f 2a 20 20 20 31 36 30 20 2a 2f 20 20 20  . /*   160 */   
5da0: 31 30 32 2c 20 20 20 32 35 2c 20 20 20 39 37 2c  102,   25,   97,
5db0: 20 20 32 31 36 2c 20 20 20 36 30 2c 20 20 20 39    216,   60,   9
5dc0: 32 2c 20 20 20 36 32 2c 20 20 31 30 39 2c 20 20  2,   62,  109,  
5dd0: 32 32 31 2c 20 20 20 32 35 2c 0a 20 2f 2a 20 20  221,   25,. /*  
5de0: 20 31 37 30 20 2a 2f 20 20 20 20 39 37 2c 20 20   170 */    97,  
5df0: 20 39 38 2c 20 20 20 39 39 2c 20 20 31 30 30 2c   98,   99,  100,
5e00: 20 20 31 30 31 2c 20 20 31 30 32 2c 20 20 20 38    101,  102,   8
5e10: 36 2c 20 20 20 38 37 2c 20 20 20 34 39 2c 20 20  6,   87,   49,  
5e20: 20 35 30 2c 0a 20 2f 2a 20 20 20 31 38 30 20 2a   50,. /*   180 *
5e30: 2f 20 20 20 31 31 38 2c 20 20 31 31 36 2c 20 20  /   118,  116,  
5e40: 31 30 39 2c 20 20 20 32 35 2c 20 20 20 39 34 2c  109,   25,   94,
5e50: 20 20 20 39 35 2c 20 20 20 33 32 2c 20 20 20 39     95,   32,   9
5e60: 37 2c 20 20 20 38 38 2c 20 20 20 38 39 2c 0a 20  7,   88,   89,. 
5e70: 2f 2a 20 20 20 31 39 30 20 2a 2f 20 20 20 20 39  /*   190 */    9
5e80: 30 2c 20 20 20 39 31 2c 20 20 20 39 32 2c 20 20  0,   91,   92,  
5e90: 31 32 38 2c 20 20 31 30 34 2c 20 20 20 34 31 2c  128,  104,   41,
5ea0: 20 20 31 30 36 2c 20 20 20 36 38 2c 20 20 20 36    106,   68,   6
5eb0: 39 2c 20 20 20 37 30 2c 0a 20 2f 2a 20 20 20 32  9,   70,. /*   2
5ec0: 30 30 20 2a 2f 20 20 20 20 37 31 2c 20 20 20 37  00 */    71,   7
5ed0: 32 2c 20 20 20 37 33 2c 20 20 20 37 34 2c 20 20  2,   73,   74,  
5ee0: 20 37 35 2c 20 20 20 37 36 2c 20 20 20 37 37 2c   75,   76,   77,
5ef0: 20 20 20 37 38 2c 20 20 20 37 39 2c 20 20 20 38     78,   79,   8
5f00: 30 2c 0a 20 2f 2a 20 20 20 32 31 30 20 2a 2f 20  0,. /*   210 */ 
5f10: 20 20 20 31 31 2c 20 20 20 38 32 2c 20 20 20 38     11,   82,   8
5f20: 33 2c 20 20 20 38 34 2c 20 20 20 38 35 2c 20 20  3,   84,   85,  
5f30: 20 38 36 2c 20 20 20 38 37 2c 20 20 20 38 38 2c   86,   87,   88,
5f40: 20 20 20 38 39 2c 20 20 20 39 30 2c 0a 20 2f 2a     89,   90,. /*
5f50: 20 20 20 32 32 30 20 2a 2f 20 20 20 20 39 31 2c     220 */    91,
5f60: 20 20 20 39 32 2c 20 20 20 31 39 2c 20 20 20 31     92,   19,   1
5f70: 39 2c 20 20 20 38 36 2c 20 20 20 38 37 2c 20 20  9,   86,   87,  
5f80: 20 38 38 2c 20 20 20 38 39 2c 20 20 20 39 30 2c   88,   89,   90,
5f90: 20 20 20 39 31 2c 0a 20 2f 2a 20 20 20 32 33 30     91,. /*   230
5fa0: 20 2a 2f 20 20 20 20 39 32 2c 20 20 20 32 37 2c   */    92,   27,
5fb0: 20 20 20 39 36 2c 20 20 31 35 30 2c 20 20 20 36     96,  150,   6
5fc0: 36 2c 20 20 20 39 39 2c 20 20 31 30 30 2c 20 20  6,   99,  100,  
5fd0: 31 30 31 2c 20 20 31 31 32 2c 20 20 31 35 30 2c  101,  112,  150,
5fe0: 0a 20 2f 2a 20 20 20 32 34 30 20 2a 2f 20 20 20  . /*   240 */   
5ff0: 31 31 34 2c 20 20 31 31 35 2c 20 20 31 33 38 2c  114,  115,  138,
6000: 20 20 31 35 30 2c 20 20 31 36 31 2c 20 20 31 36    150,  161,  16
6010: 32 2c 20 20 31 31 30 2c 20 20 31 30 33 2c 20 20  2,  110,  103,  
6020: 31 36 35 2c 20 20 32 32 32 2c 0a 20 2f 2a 20 20  165,  222,. /*  
6030: 20 32 35 30 20 2a 2f 20 20 20 32 32 33 2c 20 20   250 */   223,  
6040: 32 32 34 2c 20 20 20 34 39 2c 20 20 20 35 30 2c  224,   49,   50,
6050: 20 20 31 36 35 2c 20 20 20 32 32 2c 20 20 20 35    165,   22,   5
6060: 37 2c 20 20 20 32 34 2c 20 20 31 36 35 2c 20 20  7,   24,  165,  
6070: 31 37 30 2c 0a 20 2f 2a 20 20 20 32 36 30 20 2a  170,. /*   260 *
6080: 2f 20 20 20 31 37 31 2c 20 20 31 31 38 2c 20 20  /   171,  118,  
6090: 20 39 34 2c 20 20 31 37 30 2c 20 20 31 37 31 2c   94,  170,  171,
60a0: 20 20 20 32 33 2c 20 20 20 39 38 2c 20 20 20 32     23,   98,   2
60b0: 35 2c 20 20 31 38 35 2c 20 20 31 38 36 2c 0a 20  5,  185,  186,. 
60c0: 2f 2a 20 20 20 32 37 30 20 2a 2f 20 20 20 32 34  /*   270 */   24
60d0: 33 2c 20 20 20 36 38 2c 20 20 20 36 39 2c 20 20  3,   68,   69,  
60e0: 20 37 30 2c 20 20 20 37 31 2c 20 20 20 37 32 2c   70,   71,   72,
60f0: 20 20 20 37 33 2c 20 20 20 37 34 2c 20 20 20 37     73,   74,   7
6100: 35 2c 20 20 20 37 36 2c 0a 20 2f 2a 20 20 20 32  5,   76,. /*   2
6110: 38 30 20 2a 2f 20 20 20 20 37 37 2c 20 20 20 37  80 */    77,   7
6120: 38 2c 20 20 20 37 39 2c 20 20 20 38 30 2c 20 20  8,   79,   80,  
6130: 31 32 36 2c 20 20 20 38 32 2c 20 20 20 38 33 2c  126,   82,   83,
6140: 20 20 20 38 34 2c 20 20 20 38 35 2c 20 20 20 38     84,   85,   8
6150: 36 2c 0a 20 2f 2a 20 20 20 32 39 30 20 2a 2f 20  6,. /*   290 */ 
6160: 20 20 20 38 37 2c 20 20 20 38 38 2c 20 20 20 38     87,   88,   8
6170: 39 2c 20 20 20 39 30 2c 20 20 20 39 31 2c 20 20  9,   90,   91,  
6180: 20 39 32 2c 20 20 20 31 39 2c 20 20 31 32 39 2c   92,   19,  129,
6190: 20 20 31 33 30 2c 20 20 31 33 31 2c 0a 20 2f 2a    130,  131,. /*
61a0: 20 20 20 33 30 30 20 2a 2f 20 20 20 20 38 38 2c     300 */    88,
61b0: 20 20 20 32 33 2c 20 20 31 37 32 2c 20 20 31 37     23,  172,  17
61c0: 33 2c 20 20 31 30 35 2c 20 20 31 30 36 2c 20 20  3,  105,  106,  
61d0: 31 30 37 2c 20 20 31 35 30 2c 20 20 20 32 32 2c  107,  150,   22,
61e0: 20 20 20 32 36 2c 0a 20 2f 2a 20 20 20 33 31 30     26,. /*   310
61f0: 20 2a 2f 20 20 20 20 32 37 2c 20 20 31 38 31 2c   */    27,  181,
6200: 20 20 20 32 36 2c 20 20 20 32 37 2c 20 20 20 32     26,   27,   2
6210: 32 2c 20 20 31 31 36 2c 20 20 20 32 36 2c 20 20  2,  116,   26,  
6220: 20 32 37 2c 20 20 20 32 36 2c 20 20 32 33 30 2c   27,   26,  230,
6230: 0a 20 2f 2a 20 20 20 33 32 30 20 2a 2f 20 20 20  . /*   320 */   
6240: 32 33 31 2c 20 20 31 39 37 2c 20 20 31 36 35 2c  231,  197,  165,
6250: 20 20 32 33 30 2c 20 20 32 33 31 2c 20 20 31 31    230,  231,  11
6260: 33 2c 20 20 20 34 39 2c 20 20 20 35 30 2c 20 20  3,   49,   50,  
6270: 32 30 34 2c 20 20 31 31 37 2c 0a 20 2f 2a 20 20  204,  117,. /*  
6280: 20 33 33 30 20 2a 2f 20 20 20 20 39 36 2c 20 20   330 */    96,  
6290: 31 37 34 2c 20 20 31 37 35 2c 20 20 20 39 39 2c  174,  175,   99,
62a0: 20 20 31 30 30 2c 20 20 31 30 31 2c 20 20 20 32    100,  101,   2
62b0: 32 2c 20 20 20 32 36 2c 20 20 20 32 37 2c 20 20  2,   26,   27,  
62c0: 31 33 36 2c 0a 20 2f 2a 20 20 20 33 34 30 20 2a  136,. /*   340 *
62d0: 2f 20 20 20 20 32 36 2c 20 20 20 32 37 2c 20 20  /    26,   27,  
62e0: 31 31 38 2c 20 20 20 31 36 2c 20 20 31 31 30 2c  118,   16,  110,
62f0: 20 20 20 36 38 2c 20 20 20 36 39 2c 20 20 20 37     68,   69,   7
6300: 30 2c 20 20 20 37 31 2c 20 20 20 37 32 2c 0a 20  0,   71,   72,. 
6310: 2f 2a 20 20 20 33 35 30 20 2a 2f 20 20 20 20 37  /*   350 */    7
6320: 33 2c 20 20 20 37 34 2c 20 20 20 37 35 2c 20 20  3,   74,   75,  
6330: 20 37 36 2c 20 20 20 37 37 2c 20 20 20 37 38 2c   76,   77,   78,
6340: 20 20 20 37 39 2c 20 20 20 38 30 2c 20 20 31 31     79,   80,  11
6350: 38 2c 20 20 20 38 32 2c 0a 20 2f 2a 20 20 20 33  8,   82,. /*   3
6360: 36 30 20 2a 2f 20 20 20 20 38 33 2c 20 20 20 38  60 */    83,   8
6370: 34 2c 20 20 20 38 35 2c 20 20 20 38 36 2c 20 20  4,   85,   86,  
6380: 20 38 37 2c 20 20 20 38 38 2c 20 20 20 38 39 2c   87,   88,   89,
6390: 20 20 20 39 30 2c 20 20 20 39 31 2c 20 20 20 39     90,   91,   9
63a0: 32 2c 0a 20 2f 2a 20 20 20 33 37 30 20 2a 2f 20  2,. /*   370 */ 
63b0: 20 20 20 31 39 2c 20 20 32 31 34 2c 20 20 32 31     19,  214,  21
63c0: 35 2c 20 20 31 35 30 2c 20 20 20 32 33 2c 20 20  5,  150,   23,  
63d0: 20 32 33 2c 20 20 31 35 35 2c 20 20 20 39 34 2c   23,  155,   94,
63e0: 20 20 20 39 35 2c 20 20 20 32 32 2c 0a 20 2f 2a     95,   22,. /*
63f0: 20 20 20 33 38 30 20 2a 2f 20 20 20 20 39 34 2c     380 */    94,
6400: 20 20 20 39 35 2c 20 20 31 31 36 2c 20 20 31 36     95,  116,  16
6410: 30 2c 20 20 20 39 34 2c 20 20 20 39 35 2c 20 20  0,   94,   95,  
6420: 20 39 34 2c 20 20 20 36 30 2c 20 20 31 36 35 2c   94,   60,  165,
6430: 20 20 20 36 32 2c 0a 20 2f 2a 20 20 20 33 39 30     62,. /*   390
6440: 20 2a 2f 20 20 20 31 31 32 2c 20 20 20 32 36 2c   */   112,   26,
6450: 20 20 31 31 34 2c 20 20 31 31 35 2c 20 20 31 32    114,  115,  12
6460: 38 2c 20 20 20 32 33 2c 20 20 20 33 36 2c 20 20  8,   23,   36,  
6470: 31 37 34 2c 20 20 31 37 35 2c 20 20 20 38 38 2c  174,  175,   88,
6480: 0a 20 2f 2a 20 20 20 34 30 30 20 2a 2f 20 20 20  . /*   400 */   
6490: 20 34 39 2c 20 20 20 35 30 2c 20 20 20 35 37 2c   49,   50,   57,
64a0: 20 20 31 32 30 2c 20 20 20 32 32 2c 20 20 20 39    120,   22,   9
64b0: 34 2c 20 20 20 39 35 2c 20 20 20 32 33 2c 20 20  4,   95,   23,  
64c0: 20 39 34 2c 20 20 20 39 35 2c 0a 20 2f 2a 20 20   94,   95,. /*  
64d0: 20 34 31 30 20 2a 2f 20 20 20 31 32 30 2c 20 20   410 */   120,  
64e0: 20 35 31 2c 20 20 20 32 35 2c 20 20 31 33 36 2c   51,   25,  136,
64f0: 20 20 31 36 39 2c 20 20 31 37 30 2c 20 20 31 37    169,  170,  17
6500: 31 2c 20 20 31 39 34 2c 20 20 20 35 38 2c 20 20  1,  194,   58,  
6510: 20 36 38 2c 0a 20 2f 2a 20 20 20 34 32 30 20 2a   68,. /*   420 *
6520: 2f 20 20 20 20 36 39 2c 20 20 20 37 30 2c 20 20  /    69,   70,  
6530: 20 37 31 2c 20 20 20 37 32 2c 20 20 20 37 33 2c   71,   72,   73,
6540: 20 20 20 37 34 2c 20 20 20 37 35 2c 20 20 20 37     74,   75,   7
6550: 36 2c 20 20 20 37 37 2c 20 20 20 37 38 2c 0a 20  6,   77,   78,. 
6560: 2f 2a 20 20 20 34 33 30 20 2a 2f 20 20 20 20 37  /*   430 */    7
6570: 39 2c 20 20 20 38 30 2c 20 20 20 32 33 2c 20 20  9,   80,   23,  
6580: 20 38 32 2c 20 20 20 38 33 2c 20 20 20 38 34 2c   82,   83,   84,
6590: 20 20 20 38 35 2c 20 20 20 38 36 2c 20 20 20 38     85,   86,   8
65a0: 37 2c 20 20 20 38 38 2c 0a 20 2f 2a 20 20 20 34  7,   88,. /*   4
65b0: 34 30 20 2a 2f 20 20 20 20 38 39 2c 20 20 20 39  40 */    89,   9
65c0: 30 2c 20 20 20 39 31 2c 20 20 20 39 32 2c 20 20  0,   91,   92,  
65d0: 20 31 39 2c 20 20 31 35 30 2c 20 20 20 31 32 2c   19,  150,   12,
65e0: 20 20 20 31 32 2c 20 20 20 32 33 2c 20 20 32 32     12,   23,  22
65f0: 38 2c 0a 20 2f 2a 20 20 20 34 35 30 20 2a 2f 20  8,. /*   450 */ 
6600: 20 20 31 30 35 2c 20 20 31 30 36 2c 20 20 31 30    105,  106,  10
6610: 37 2c 20 20 20 32 33 2c 20 20 32 33 33 2c 20 20  7,   23,  233,  
6620: 20 32 35 2c 20 20 31 36 35 2c 20 20 20 31 39 2c   25,  165,   19,
6630: 20 20 31 35 30 2c 20 20 20 39 34 2c 0a 20 2f 2a    150,   94,. /*
6640: 20 20 20 34 36 30 20 2a 2f 20 20 20 31 36 35 2c     460 */   165,
6650: 20 20 31 31 36 2c 20 20 20 32 38 2c 20 20 20 32    116,   28,   2
6660: 38 2c 20 20 31 31 32 2c 20 20 31 37 34 2c 20 20  8,  112,  174,  
6670: 31 31 34 2c 20 20 31 31 35 2c 20 20 31 30 38 2c  114,  115,  108,
6680: 20 20 31 37 34 2c 0a 20 2f 2a 20 20 20 34 37 30    174,. /*   470
6690: 20 2a 2f 20 20 20 31 37 35 2c 20 20 20 32 36 2c   */   175,   26,
66a0: 20 20 20 32 37 2c 20 20 31 36 35 2c 20 20 20 34     27,  165,   4
66b0: 39 2c 20 20 20 35 30 2c 20 20 32 33 31 2c 20 20  9,   50,  231,  
66c0: 20 31 31 2c 20 20 20 34 34 2c 20 20 20 34 34 2c   11,   44,   44,
66d0: 0a 20 2f 2a 20 20 20 34 38 30 20 2a 2f 20 20 20  . /*   480 */   
66e0: 20 34 36 2c 20 20 20 34 36 2c 20 20 31 37 34 2c   46,   46,  174,
66f0: 20 20 31 37 35 2c 20 20 31 31 32 2c 20 20 31 36    175,  112,  16
6700: 30 2c 20 20 31 31 34 2c 20 20 31 31 35 2c 20 20  0,  114,  115,  
6710: 20 35 30 2c 20 20 20 32 32 2c 0a 20 2f 2a 20 20   50,   22,. /*  
6720: 20 34 39 30 20 2a 2f 20 20 20 20 32 33 2c 20 20   490 */    23,  
6730: 20 35 37 2c 20 20 20 32 35 2c 20 20 20 36 38 2c   57,   25,   68,
6740: 20 20 20 36 39 2c 20 20 20 37 30 2c 20 20 20 37     69,   70,   7
6750: 31 2c 20 20 20 37 32 2c 20 20 20 37 33 2c 20 20  1,   72,   73,  
6760: 20 37 34 2c 0a 20 2f 2a 20 20 20 35 30 30 20 2a   74,. /*   500 *
6770: 2f 20 20 20 20 37 35 2c 20 20 20 37 36 2c 20 20  /    75,   76,  
6780: 20 37 37 2c 20 20 20 37 38 2c 20 20 20 37 39 2c   77,   78,   79,
6790: 20 20 20 38 30 2c 20 20 31 31 39 2c 20 20 20 38     80,  119,   8
67a0: 32 2c 20 20 20 38 33 2c 20 20 20 38 34 2c 0a 20  2,   83,   84,. 
67b0: 2f 2a 20 20 20 35 31 30 20 2a 2f 20 20 20 20 38  /*   510 */    8
67c0: 35 2c 20 20 20 38 36 2c 20 20 20 38 37 2c 20 20  5,   86,   87,  
67d0: 20 38 38 2c 20 20 20 38 39 2c 20 20 20 39 30 2c   88,   89,   90,
67e0: 20 20 20 39 31 2c 20 20 20 39 32 2c 20 20 20 31     91,   92,   1
67f0: 39 2c 20 20 31 39 34 2c 0a 20 2f 2a 20 20 20 35  9,  194,. /*   5
6800: 32 30 20 2a 2f 20 20 20 32 32 35 2c 20 20 20 32  20 */   225,   2
6810: 33 2c 20 20 20 32 33 2c 20 20 32 31 35 2c 20 20  3,   23,  215,  
6820: 20 31 39 2c 20 20 20 39 35 2c 20 20 31 30 35 2c   19,   95,  105,
6830: 20 20 31 30 36 2c 20 20 31 30 37 2c 20 20 31 35    106,  107,  15
6840: 30 2c 0a 20 2f 2a 20 20 20 35 33 30 20 2a 2f 20  0,. /*   530 */ 
6850: 20 20 20 32 33 2c 20 20 31 35 30 2c 20 20 20 32     23,  150,   2
6860: 37 2c 20 20 20 32 33 2c 20 20 20 36 37 2c 20 20  7,   23,   67,  
6870: 20 32 35 2c 20 20 31 35 30 2c 20 20 32 30 36 2c   25,  150,  206,
6880: 20 20 32 30 37 2c 20 20 20 39 34 2c 0a 20 2f 2a    207,   94,. /*
6890: 20 20 20 35 34 30 20 2a 2f 20 20 20 20 39 35 2c     540 */    95,
68a0: 20 20 31 36 36 2c 20 20 31 30 34 2c 20 20 32 31    166,  104,  21
68b0: 38 2c 20 20 31 36 35 2c 20 20 20 32 32 2c 20 20  8,  165,   22,  
68c0: 31 36 35 2c 20 20 31 30 39 2c 20 20 20 34 39 2c  165,  109,   49,
68d0: 20 20 20 35 30 2c 0a 20 2f 2a 20 20 20 35 35 30     50,. /*   550
68e0: 20 2a 2f 20 20 20 31 32 30 2c 20 20 31 36 35 2c   */   120,  165,
68f0: 20 20 20 32 35 2c 20 20 31 37 34 2c 20 20 31 37     25,  174,  17
6900: 35 2c 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20  5,  174,  175,  
6910: 20 32 33 2c 20 20 20 32 31 2c 20 20 32 33 34 2c   23,   21,  234,
6920: 0a 20 2f 2a 20 20 20 35 36 30 20 2a 2f 20 20 20  . /*   560 */   
6930: 31 37 34 2c 20 20 31 37 35 2c 20 20 20 32 32 2c  174,  175,   22,
6940: 20 20 20 32 33 2c 20 20 32 33 39 2c 20 20 20 32     23,  239,   2
6950: 35 2c 20 20 20 32 35 2c 20 20 20 36 38 2c 20 20  5,   25,   68,  
6960: 20 36 39 2c 20 20 20 37 30 2c 0a 20 2f 2a 20 20   69,   70,. /*  
6970: 20 35 37 30 20 2a 2f 20 20 20 20 37 31 2c 20 20   570 */    71,  
6980: 20 37 32 2c 20 20 20 37 33 2c 20 20 20 37 34 2c   72,   73,   74,
6990: 20 20 20 37 35 2c 20 20 20 37 36 2c 20 20 20 37     75,   76,   7
69a0: 37 2c 20 20 20 37 38 2c 20 20 20 37 39 2c 20 20  7,   78,   79,  
69b0: 20 38 30 2c 0a 20 2f 2a 20 20 20 35 38 30 20 2a   80,. /*   580 *
69c0: 2f 20 20 20 32 30 35 2c 20 20 20 38 32 2c 20 20  /   205,   82,  
69d0: 20 38 33 2c 20 20 20 38 34 2c 20 20 20 38 35 2c   83,   84,   85,
69e0: 20 20 20 38 36 2c 20 20 20 38 37 2c 20 20 20 38     86,   87,   8
69f0: 38 2c 20 20 20 38 39 2c 20 20 20 39 30 2c 0a 20  8,   89,   90,. 
6a00: 2f 2a 20 20 20 35 39 30 20 2a 2f 20 20 20 20 39  /*   590 */    9
6a10: 31 2c 20 20 20 39 32 2c 20 20 20 31 39 2c 20 20  1,   92,   19,  
6a20: 20 32 32 2c 20 20 20 32 33 2c 20 20 32 31 36 2c   22,   23,  216,
6a30: 20 20 20 32 33 2c 20 20 32 32 32 2c 20 20 32 32     23,  222,  22
6a40: 33 2c 20 20 32 32 34 2c 0a 20 2f 2a 20 20 20 36  3,  224,. /*   6
6a50: 30 30 20 2a 2f 20 20 20 20 36 33 2c 20 20 32 32  00 */    63,  22
6a60: 30 2c 20 20 20 33 35 2c 20 20 31 35 30 2c 20 20  0,   35,  150,  
6a70: 31 35 30 2c 20 20 31 36 33 2c 20 20 32 32 30 2c  150,  163,  220,
6a80: 20 20 20 36 37 2c 20 20 31 36 36 2c 20 20 31 36     67,  166,  16
6a90: 37 2c 0a 20 2f 2a 20 20 20 36 31 30 20 2a 2f 20  7,. /*   610 */ 
6aa0: 20 20 31 36 38 2c 20 20 31 35 30 2c 20 20 31 36    168,  150,  16
6ab0: 39 2c 20 20 31 37 30 2c 20 20 31 37 31 2c 20 20  9,  170,  171,  
6ac0: 31 36 31 2c 20 20 31 36 32 2c 20 20 20 32 35 2c  161,  162,   25,
6ad0: 20 20 31 36 35 2c 20 20 31 36 35 2c 0a 20 2f 2a    165,  165,. /*
6ae0: 20 20 20 36 32 30 20 2a 2f 20 20 20 31 35 30 2c     620 */   150,
6af0: 20 20 31 31 33 2c 20 20 20 34 39 2c 20 20 20 35    113,   49,   5
6b00: 30 2c 20 20 20 32 35 2c 20 20 31 31 37 2c 20 20  0,   25,  117,  
6b10: 31 36 35 2c 20 20 31 37 34 2c 20 20 31 37 35 2c  165,  174,  175,
6b20: 20 20 20 33 35 2c 0a 20 2f 2a 20 20 20 36 33 30     35,. /*   630
6b30: 20 2a 2f 20 20 20 20 20 37 2c 20 20 20 20 38 2c   */     7,    8,
6b40: 20 20 20 20 39 2c 20 20 31 36 30 2c 20 20 31 36      9,  160,  16
6b50: 30 2c 20 20 31 36 35 2c 20 20 31 32 30 2c 20 20  0,  165,  120,  
6b60: 31 30 30 2c 20 20 20 36 37 2c 20 20 32 34 37 2c  100,   67,  247,
6b70: 0a 20 2f 2a 20 20 20 36 34 30 20 2a 2f 20 20 20  . /*   640 */   
6b80: 32 34 38 2c 20 20 20 36 38 2c 20 20 20 36 39 2c  248,   68,   69,
6b90: 20 20 20 37 30 2c 20 20 20 37 31 2c 20 20 20 37     70,   71,   7
6ba0: 32 2c 20 20 20 37 33 2c 20 20 20 37 34 2c 20 20  2,   73,   74,  
6bb0: 20 37 35 2c 20 20 20 37 36 2c 0a 20 2f 2a 20 20   75,   76,. /*  
6bc0: 20 36 35 30 20 2a 2f 20 20 20 20 37 37 2c 20 20   650 */    77,  
6bd0: 20 37 38 2c 20 20 20 37 39 2c 20 20 20 38 30 2c   78,   79,   80,
6be0: 20 20 31 39 33 2c 20 20 20 38 32 2c 20 20 20 38    193,   82,   8
6bf0: 33 2c 20 20 20 38 34 2c 20 20 20 38 35 2c 20 20  3,   84,   85,  
6c00: 20 38 36 2c 0a 20 2f 2a 20 20 20 36 36 30 20 2a   86,. /*   660 *
6c10: 2f 20 20 20 20 38 37 2c 20 20 20 38 38 2c 20 20  /    87,   88,  
6c20: 20 38 39 2c 20 20 20 39 30 2c 20 20 20 39 31 2c   89,   90,   91,
6c30: 20 20 20 39 32 2c 20 20 20 31 39 2c 20 20 31 39     92,   19,  19
6c40: 34 2c 20 20 31 39 34 2c 20 20 31 35 30 2c 0a 20  4,  194,  150,. 
6c50: 2f 2a 20 20 20 36 37 30 20 2a 2f 20 20 20 31 33  /*   670 */   13
6c60: 35 2c 20 20 20 32 34 2c 20 20 31 33 37 2c 20 20  5,   24,  137,  
6c70: 20 33 35 2c 20 20 32 33 31 2c 20 20 31 33 38 2c   35,  231,  138,
6c80: 20 20 31 35 30 2c 20 20 31 32 39 2c 20 20 31 33    150,  129,  13
6c90: 30 2c 20 20 32 30 36 2c 0a 20 2f 2a 20 20 20 36  0,  206,. /*   6
6ca0: 38 30 20 2a 2f 20 20 20 32 30 37 2c 20 20 20 33  80 */   207,   3
6cb0: 30 2c 20 20 20 32 37 2c 20 20 32 31 33 2c 20 20  0,   27,  213,  
6cc0: 31 36 35 2c 20 20 20 33 34 2c 20 20 31 31 38 2c  165,   34,  118,
6cd0: 20 20 20 39 35 2c 20 20 20 20 30 2c 20 20 20 20     95,    0,    
6ce0: 31 2c 0a 20 2f 2a 20 20 20 36 39 30 20 2a 2f 20  1,. /*   690 */ 
6cf0: 20 20 20 20 32 2c 20 20 31 36 35 2c 20 20 32 31      2,  165,  21
6d00: 38 2c 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20  8,  174,  175,  
6d10: 20 35 30 2c 20 20 20 34 39 2c 20 20 20 35 30 2c   50,   49,   50,
6d20: 20 20 20 32 32 2c 20 20 20 34 38 2c 0a 20 2f 2a     22,   48,. /*
6d30: 20 20 20 37 30 30 20 2a 2f 20 20 20 31 37 34 2c     700 */   174,
6d40: 20 20 31 37 35 2c 20 20 20 32 32 2c 20 20 20 32    175,   22,   2
6d50: 33 2c 20 20 20 32 33 2c 20 20 32 34 34 2c 20 20  3,   23,  244,  
6d60: 32 32 32 2c 20 20 32 32 33 2c 20 20 32 32 34 2c  222,  223,  224,
6d70: 20 20 31 36 36 2c 0a 20 2f 2a 20 20 20 37 31 30    166,. /*   710
6d80: 20 2a 2f 20 20 20 31 36 37 2c 20 20 31 36 38 2c   */   167,  168,
6d90: 20 20 31 32 30 2c 20 20 32 33 39 2c 20 20 20 32    120,  239,   2
6da0: 33 2c 20 20 20 36 38 2c 20 20 20 36 39 2c 20 20  3,   68,   69,  
6db0: 20 37 30 2c 20 20 20 37 31 2c 20 20 20 37 32 2c   70,   71,   72,
6dc0: 0a 20 2f 2a 20 20 20 37 32 30 20 2a 2f 20 20 20  . /*   720 */   
6dd0: 20 37 33 2c 20 20 20 37 34 2c 20 20 20 37 35 2c   73,   74,   75,
6de0: 20 20 20 37 36 2c 20 20 20 37 37 2c 20 20 20 37     76,   77,   7
6df0: 38 2c 20 20 20 37 39 2c 20 20 20 38 30 2c 20 20  8,   79,   80,  
6e00: 31 35 30 2c 20 20 20 38 32 2c 0a 20 2f 2a 20 20  150,   82,. /*  
6e10: 20 37 33 30 20 2a 2f 20 20 20 20 38 33 2c 20 20   730 */    83,  
6e20: 20 38 34 2c 20 20 20 38 35 2c 20 20 20 38 36 2c   84,   85,   86,
6e30: 20 20 20 38 37 2c 20 20 20 38 38 2c 20 20 20 38     87,   88,   8
6e40: 39 2c 20 20 20 39 30 2c 20 20 20 39 31 2c 20 20  9,   90,   91,  
6e50: 20 39 32 2c 0a 20 2f 2a 20 20 20 37 34 30 20 2a   92,. /*   740 *
6e60: 2f 20 20 20 20 31 39 2c 20 20 31 35 30 2c 20 20  /    19,  150,  
6e70: 31 37 33 2c 20 20 31 36 35 2c 20 20 31 38 31 2c  173,  165,  181,
6e80: 20 20 31 38 32 2c 20 20 20 32 34 2c 20 20 20 36    182,   24,   6
6e90: 37 2c 20 20 20 32 36 2c 20 20 31 30 34 2c 0a 20  7,   26,  104,. 
6ea0: 2f 2a 20 20 20 37 35 30 20 2a 2f 20 20 20 31 38  /*   750 */   18
6eb0: 31 2c 20 20 31 38 38 2c 20 20 31 37 34 2c 20 20  1,  188,  174,  
6ec0: 31 37 35 2c 20 20 31 35 30 2c 20 20 20 33 39 2c  175,  150,   39,
6ed0: 20 20 31 36 35 2c 20 20 31 35 30 2c 20 20 20 35    165,  150,   5
6ee0: 32 2c 20 20 31 35 30 2c 0a 20 2f 2a 20 20 20 37  2,  150,. /*   7
6ef0: 36 30 20 2a 2f 20 20 20 31 35 30 2c 20 20 31 35  60 */   150,  15
6f00: 30 2c 20 20 31 35 30 2c 20 20 31 34 34 2c 20 20  0,  150,  144,  
6f10: 31 34 35 2c 20 20 31 37 34 2c 20 20 31 37 35 2c  145,  174,  175,
6f20: 20 20 32 34 39 2c 20 20 32 35 30 2c 20 20 31 36    249,  250,  16
6f30: 35 2c 0a 20 2f 2a 20 20 20 37 37 30 20 2a 2f 20  5,. /*   770 */ 
6f40: 20 20 20 34 39 2c 20 20 20 35 30 2c 20 20 31 36     49,   50,  16
6f50: 35 2c 20 20 20 35 32 2c 20 20 31 36 35 2c 20 20  5,   52,  165,  
6f60: 31 36 35 2c 20 20 31 36 35 2c 20 20 31 36 35 2c  165,  165,  165,
6f70: 20 20 31 37 34 2c 20 20 31 37 35 2c 0a 20 2f 2a    174,  175,. /*
6f80: 20 20 20 37 38 30 20 2a 2f 20 20 20 20 32 39 2c     780 */    29,
6f90: 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20 31 37    174,  175,  17
6fa0: 34 2c 20 20 31 37 35 2c 20 20 31 37 34 2c 20 20  4,  175,  174,  
6fb0: 31 37 35 2c 20 20 31 36 30 2c 20 20 20 32 32 2c  175,  160,   22,
6fc0: 20 20 20 36 38 2c 0a 20 2f 2a 20 20 20 37 39 30     68,. /*   790
6fd0: 20 2a 2f 20 20 20 20 36 39 2c 20 20 20 37 30 2c   */    69,   70,
6fe0: 20 20 20 37 31 2c 20 20 20 37 32 2c 20 20 20 37     71,   72,   7
6ff0: 33 2c 20 20 20 37 34 2c 20 20 20 37 35 2c 20 20  3,   74,   75,  
7000: 20 37 36 2c 20 20 20 37 37 2c 20 20 20 37 38 2c   76,   77,   78,
7010: 0a 20 2f 2a 20 20 20 38 30 30 20 2a 2f 20 20 20  . /*   800 */   
7020: 20 37 39 2c 20 20 20 38 30 2c 20 20 31 35 30 2c   79,   80,  150,
7030: 20 20 20 38 32 2c 20 20 20 38 33 2c 20 20 20 38     82,   83,   8
7040: 34 2c 20 20 20 38 35 2c 20 20 20 38 36 2c 20 20  4,   85,   86,  
7050: 20 38 37 2c 20 20 20 38 38 2c 0a 20 2f 2a 20 20   87,   88,. /*  
7060: 20 38 31 30 20 2a 2f 20 20 20 20 38 39 2c 20 20   810 */    89,  
7070: 20 39 30 2c 20 20 20 39 31 2c 20 20 20 39 32 2c   90,   91,   92,
7080: 20 20 20 31 39 2c 20 20 31 35 30 2c 20 20 20 39     19,  150,   9
7090: 34 2c 20 20 31 36 35 2c 20 20 31 35 30 2c 20 20  4,  165,  150,  
70a0: 31 35 30 2c 0a 20 2f 2a 20 20 20 38 32 30 20 2a  150,. /*   820 *
70b0: 2f 20 20 20 31 36 30 2c 20 20 31 39 34 2c 20 20  /   160,  194,  
70c0: 31 35 30 2c 20 20 32 31 33 2c 20 20 31 36 30 2c  150,  213,  160,
70d0: 20 20 20 35 32 2c 20 20 31 37 34 2c 20 20 31 37     52,  174,  17
70e0: 35 2c 20 20 20 32 33 2c 20 20 20 32 33 2c 0a 20  5,   23,   23,. 
70f0: 2f 2a 20 20 20 38 33 30 20 2a 2f 20 20 20 31 36  /*   830 */   16
7100: 35 2c 20 20 20 32 35 2c 20 20 20 32 32 2c 20 20  5,   25,   22,  
7110: 31 36 35 2c 20 20 31 36 35 2c 20 20 31 35 30 2c  165,  165,  150,
7120: 20 20 31 35 30 2c 20 20 31 36 35 2c 20 20 20 35    150,  165,   5
7130: 32 2c 20 20 31 37 34 2c 0a 20 2f 2a 20 20 20 38  2,  174,. /*   8
7140: 34 30 20 2a 2f 20 20 20 31 37 35 2c 20 20 20 32  40 */   175,   2
7150: 32 2c 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20  2,  174,  175,  
7160: 20 34 39 2c 20 20 20 35 30 2c 20 20 31 37 34 2c   49,   50,  174,
7170: 20 20 31 37 35 2c 20 20 31 39 30 2c 20 20 31 39    175,  190,  19
7180: 31 2c 0a 20 2f 2a 20 20 20 38 35 30 20 2a 2f 20  1,. /*   850 */ 
7190: 20 20 31 36 35 2c 20 20 31 36 35 2c 20 20 32 34    165,  165,  24
71a0: 30 2c 20 20 20 32 33 2c 20 20 31 39 34 2c 20 20  0,   23,  194,  
71b0: 20 32 35 2c 20 20 31 38 37 2c 20 20 31 30 39 2c   25,  187,  109,
71c0: 20 20 31 39 34 2c 20 20 31 37 34 2c 0a 20 2f 2a    194,  174,. /*
71d0: 20 20 20 38 36 30 20 2a 2f 20 20 20 31 37 35 2c     860 */   175,
71e0: 20 20 31 39 30 2c 20 20 31 39 31 2c 20 20 20 36    190,  191,   6
71f0: 38 2c 20 20 20 36 39 2c 20 20 20 37 30 2c 20 20  8,   69,   70,  
7200: 20 37 31 2c 20 20 20 37 32 2c 20 20 20 37 33 2c   71,   72,   73,
7210: 20 20 20 37 34 2c 0a 20 2f 2a 20 20 20 38 37 30     74,. /*   870
7220: 20 2a 2f 20 20 20 20 37 35 2c 20 20 20 37 36 2c   */    75,   76,
7230: 20 20 20 37 37 2c 20 20 20 37 38 2c 20 20 20 37     77,   78,   7
7240: 39 2c 20 20 20 38 30 2c 20 20 31 35 30 2c 20 20  9,   80,  150,  
7250: 20 38 32 2c 20 20 20 38 33 2c 20 20 20 38 34 2c   82,   83,   84,
7260: 0a 20 2f 2a 20 20 20 38 38 30 20 2a 2f 20 20 20  . /*   880 */   
7270: 20 38 35 2c 20 20 20 38 36 2c 20 20 20 38 37 2c   85,   86,   87,
7280: 20 20 20 38 38 2c 20 20 20 38 39 2c 20 20 20 39     88,   89,   9
7290: 30 2c 20 20 20 39 31 2c 20 20 20 39 32 2c 20 20  0,   91,   92,  
72a0: 20 31 39 2c 20 20 31 35 30 2c 0a 20 2f 2a 20 20   19,  150,. /*  
72b0: 20 38 39 30 20 2a 2f 20 20 20 20 32 32 2c 20 20   890 */    22,  
72c0: 31 36 35 2c 20 20 31 35 30 2c 20 20 20 32 33 2c  165,  150,   23,
72d0: 20 20 31 35 30 2c 20 20 20 32 35 2c 20 20 31 35    150,   25,  15
72e0: 30 2c 20 20 31 36 36 2c 20 20 20 39 31 2c 20 20  0,  166,   91,  
72f0: 20 39 32 2c 0a 20 2f 2a 20 20 20 39 30 30 20 2a   92,. /*   900 *
7300: 2f 20 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20  /   174,  175,  
7310: 20 32 32 2c 20 20 32 31 37 2c 20 20 31 36 35 2c   22,  217,  165,
7320: 20 20 31 35 30 2c 20 20 31 30 32 2c 20 20 31 36    150,  102,  16
7330: 35 2c 20 20 31 35 30 2c 20 20 31 36 35 2c 0a 20  5,  150,  165,. 
7340: 2f 2a 20 20 20 39 31 30 20 2a 2f 20 20 20 31 35  /*   910 */   15
7350: 30 2c 20 20 31 36 35 2c 20 20 31 35 30 2c 20 20  0,  165,  150,  
7360: 31 37 34 2c 20 20 31 37 35 2c 20 20 20 31 39 2c  174,  175,   19,
7370: 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20 20 34    174,  175,   4
7380: 39 2c 20 20 20 35 30 2c 0a 20 2f 2a 20 20 20 39  9,   50,. /*   9
7390: 32 30 20 2a 2f 20 20 20 31 36 35 2c 20 20 20 38  20 */   165,   8
73a0: 36 2c 20 20 20 38 37 2c 20 20 31 36 35 2c 20 20  6,   87,  165,  
73b0: 20 32 33 2c 20 20 31 36 35 2c 20 20 20 32 35 2c   23,  165,   25,
73c0: 20 20 31 36 35 2c 20 20 20 32 34 2c 20 20 31 37    165,   24,  17
73d0: 34 2c 0a 20 2f 2a 20 20 20 39 33 30 20 2a 2f 20  4,. /*   930 */ 
73e0: 20 20 31 37 35 2c 20 20 31 38 37 2c 20 20 31 37    175,  187,  17
73f0: 34 2c 20 20 31 37 35 2c 20 20 31 37 34 2c 20 20  4,  175,  174,  
7400: 31 37 35 2c 20 20 32 30 35 2c 20 20 20 36 38 2c  175,  205,   68,
7410: 20 20 20 36 39 2c 20 20 20 37 30 2c 0a 20 2f 2a     69,   70,. /*
7420: 20 20 20 39 34 30 20 2a 2f 20 20 20 20 37 31 2c     940 */    71,
7430: 20 20 20 37 32 2c 20 20 20 37 33 2c 20 20 20 37     72,   73,   7
7440: 34 2c 20 20 20 37 35 2c 20 20 20 37 36 2c 20 20  4,   75,   76,  
7450: 20 37 37 2c 20 20 20 37 38 2c 20 20 20 37 39 2c   77,   78,   79,
7460: 20 20 20 38 30 2c 0a 20 2f 2a 20 20 20 39 35 30     80,. /*   950
7470: 20 2a 2f 20 20 20 31 35 30 2c 20 20 20 38 32 2c   */   150,   82,
7480: 20 20 20 38 33 2c 20 20 20 38 34 2c 20 20 20 38     83,   84,   8
7490: 35 2c 20 20 20 38 36 2c 20 20 20 38 37 2c 20 20  5,   86,   87,  
74a0: 20 38 38 2c 20 20 20 38 39 2c 20 20 20 39 30 2c   88,   89,   90,
74b0: 0a 20 2f 2a 20 20 20 39 36 30 20 2a 2f 20 20 20  . /*   960 */   
74c0: 20 39 31 2c 20 20 20 39 32 2c 20 20 20 31 39 2c   91,   92,   19,
74d0: 20 20 31 35 30 2c 20 20 31 35 30 2c 20 20 31 36    150,  150,  16
74e0: 35 2c 20 20 31 35 30 2c 20 20 31 35 30 2c 20 20  5,  150,  150,  
74f0: 31 36 36 2c 20 20 20 32 33 2c 0a 20 2f 2a 20 20  166,   23,. /*  
7500: 20 39 37 30 20 2a 2f 20 20 20 31 35 30 2c 20 20   970 */   150,  
7510: 20 32 35 2c 20 20 31 36 30 2c 20 20 20 32 30 2c   25,  160,   20,
7520: 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20 20 20    174,  175,    
7530: 31 2c 20 20 20 20 32 2c 20 20 31 36 35 2c 20 20  1,    2,  165,  
7540: 31 36 35 2c 0a 20 2f 2a 20 20 20 39 38 30 20 2a  165,. /*   980 *
7550: 2f 20 20 20 31 30 34 2c 20 20 31 36 35 2c 20 20  /   104,  165,  
7560: 31 36 35 2c 20 20 20 34 33 2c 20 20 31 35 30 2c  165,   43,  150,
7570: 20 20 31 36 35 2c 20 20 32 34 30 2c 20 20 31 35    165,  240,  15
7580: 30 2c 20 20 20 34 39 2c 20 20 20 35 30 2c 0a 20  0,   49,   50,. 
7590: 2f 2a 20 20 20 39 39 30 20 2a 2f 20 20 20 31 37  /*   990 */   17
75a0: 34 2c 20 20 31 37 35 2c 20 20 20 34 39 2c 20 20  4,  175,   49,  
75b0: 20 35 30 2c 20 20 20 32 33 2c 20 20 20 32 33 2c   50,   23,   23,
75c0: 20 20 20 32 35 2c 20 20 20 32 35 2c 20 20 20 35     25,   25,   5
75d0: 33 2c 20 20 31 36 35 2c 0a 20 2f 2a 20 20 31 30  3,  165,. /*  10
75e0: 30 30 20 2a 2f 20 20 20 31 38 37 2c 20 20 31 38  00 */   187,  18
75f0: 37 2c 20 20 31 36 35 2c 20 20 20 32 33 2c 20 20  7,  165,   23,  
7600: 31 38 37 2c 20 20 20 32 35 2c 20 20 31 39 34 2c  187,   25,  194,
7610: 20 20 32 30 35 2c 20 20 31 37 34 2c 20 20 31 37    205,  174,  17
7620: 35 2c 0a 20 2f 2a 20 20 31 30 31 30 20 2a 2f 20  5,. /*  1010 */ 
7630: 20 20 20 37 31 2c 20 20 20 37 32 2c 20 20 20 36     71,   72,   6
7640: 39 2c 20 20 20 37 30 2c 20 20 20 37 31 2c 20 20  9,   70,   71,  
7650: 20 37 32 2c 20 20 20 37 33 2c 20 20 20 37 34 2c   72,   73,   74,
7660: 20 20 20 37 35 2c 20 20 20 37 36 2c 0a 20 2f 2a     75,   76,. /*
7670: 20 20 31 30 32 30 20 2a 2f 20 20 20 20 37 37 2c    1020 */    77,
7680: 20 20 20 37 38 2c 20 20 20 37 39 2c 20 20 20 38     78,   79,   8
7690: 30 2c 20 20 31 35 30 2c 20 20 20 38 32 2c 20 20  0,  150,   82,  
76a0: 20 38 33 2c 20 20 20 38 34 2c 20 20 20 38 35 2c   83,   84,   85,
76b0: 20 20 20 38 36 2c 0a 20 2f 2a 20 20 31 30 33 30     86,. /*  1030
76c0: 20 2a 2f 20 20 20 20 38 37 2c 20 20 20 38 38 2c   */    87,   88,
76d0: 20 20 20 38 39 2c 20 20 20 39 30 2c 20 20 20 39     89,   90,   9
76e0: 31 2c 20 20 20 39 32 2c 20 20 20 31 39 2c 20 20  1,   92,   19,  
76f0: 20 39 38 2c 20 20 31 35 30 2c 20 20 31 36 35 2c   98,  150,  165,
7700: 0a 20 2f 2a 20 20 31 30 34 30 20 2a 2f 20 20 20  . /*  1040 */   
7710: 31 35 30 2c 20 20 31 36 30 2c 20 20 31 35 30 2c  150,  160,  150,
7720: 20 20 20 35 39 2c 20 20 20 32 35 2c 20 20 20 35     59,   25,   5
7730: 33 2c 20 20 31 30 34 2c 20 20 20 32 32 2c 20 20  3,  104,   22,  
7740: 31 37 34 2c 20 20 31 37 35 2c 0a 20 2f 2a 20 20  174,  175,. /*  
7750: 31 30 35 30 20 2a 2f 20 20 20 32 31 33 2c 20 20  1050 */   213,  
7760: 31 33 38 2c 20 20 20 20 35 2c 20 20 31 36 35 2c  138,    5,  165,
7770: 20 20 20 20 31 2c 20 20 31 36 35 2c 20 20 31 35      1,  165,  15
7780: 30 2c 20 20 31 36 35 2c 20 20 31 35 30 2c 20 20  0,  165,  150,  
7790: 31 35 30 2c 0a 20 2f 2a 20 20 31 30 36 30 20 2a  150,. /*  1060 *
77a0: 2f 20 20 20 32 34 30 2c 20 20 31 35 30 2c 20 20  /   240,  150,  
77b0: 31 37 34 2c 20 20 31 37 35 2c 20 20 31 37 34 2c  174,  175,  174,
77c0: 20 20 31 37 35 2c 20 20 20 34 39 2c 20 20 20 35    175,   49,   5
77d0: 30 2c 20 20 31 31 38 2c 20 20 31 35 30 2c 0a 20  0,  118,  150,. 
77e0: 2f 2a 20 20 31 30 37 30 20 2a 2f 20 20 20 20 33  /*  1070 */    3
77f0: 35 2c 20 20 31 36 35 2c 20 20 20 32 37 2c 20 20  5,  165,   27,  
7800: 31 36 35 2c 20 20 31 36 35 2c 20 20 31 39 34 2c  165,  165,  194,
7810: 20 20 31 36 35 2c 20 20 31 30 38 2c 20 20 31 32    165,  108,  12
7820: 37 2c 20 20 20 37 36 2c 0a 20 2f 2a 20 20 31 30  7,   76,. /*  10
7830: 38 30 20 2a 2f 20 20 20 31 37 34 2c 20 20 31 37  80 */   174,  17
7840: 35 2c 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20  5,  174,  175,  
7850: 31 36 35 2c 20 20 31 37 34 2c 20 20 31 37 35 2c  165,  174,  175,
7860: 20 20 20 37 30 2c 20 20 20 37 31 2c 20 20 20 37     70,   71,   7
7870: 32 2c 0a 20 2f 2a 20 20 31 30 39 30 20 2a 2f 20  2,. /*  1090 */ 
7880: 20 20 20 37 33 2c 20 20 20 37 34 2c 20 20 20 37     73,   74,   7
7890: 35 2c 20 20 20 37 36 2c 20 20 20 37 37 2c 20 20  5,   76,   77,  
78a0: 20 37 38 2c 20 20 20 37 39 2c 20 20 20 38 30 2c   78,   79,   80,
78b0: 20 20 31 36 36 2c 20 20 20 38 32 2c 0a 20 2f 2a    166,   82,. /*
78c0: 20 20 31 31 30 30 20 2a 2f 20 20 20 20 38 33 2c    1100 */    83,
78d0: 20 20 20 38 34 2c 20 20 20 38 35 2c 20 20 20 38     84,   85,   8
78e0: 36 2c 20 20 20 38 37 2c 20 20 20 38 38 2c 20 20  6,   87,   88,  
78f0: 20 38 39 2c 20 20 20 39 30 2c 20 20 20 39 31 2c   89,   90,   91,
7900: 20 20 20 39 32 2c 0a 20 2f 2a 20 20 31 31 31 30     92,. /*  1110
7910: 20 2a 2f 20 20 20 20 31 39 2c 20 20 20 32 30 2c   */    19,   20,
7920: 20 20 31 39 33 2c 20 20 20 32 32 2c 20 20 31 35    193,   22,  15
7930: 30 2c 20 20 31 35 30 2c 20 20 31 35 30 2c 20 20  0,  150,  150,  
7940: 20 32 36 2c 20 20 20 32 37 2c 20 20 20 37 36 2c   26,   27,   76,
7950: 0a 20 2f 2a 20 20 31 31 32 30 20 2a 2f 20 20 20  . /*  1120 */   
7960: 31 35 30 2c 20 20 20 32 32 2c 20 20 20 20 31 2c  150,   22,    1,
7970: 20 20 31 35 30 2c 20 20 31 31 39 2c 20 20 31 32    150,  119,  12
7980: 31 2c 20 20 32 31 37 2c 20 20 20 32 30 2c 20 20  1,  217,   20,  
7990: 20 33 37 2c 20 20 31 36 35 2c 0a 20 2f 2a 20 20   37,  165,. /*  
79a0: 31 31 33 30 20 2a 2f 20 20 20 31 36 35 2c 20 20  1130 */   165,  
79b0: 31 36 35 2c 20 20 20 31 36 2c 20 20 20 31 39 2c  165,   16,   19,
79c0: 20 20 20 32 30 2c 20 20 31 36 35 2c 20 20 20 32     20,  165,   2
79d0: 32 2c 20 20 32 30 35 2c 20 20 31 36 35 2c 20 20  2,  205,  165,  
79e0: 31 31 39 2c 0a 20 2f 2a 20 20 31 31 34 30 20 2a  119,. /*  1140 *
79f0: 2f 20 20 20 20 32 36 2c 20 20 20 32 37 2c 20 20  /    26,   27,  
7a00: 31 30 38 2c 20 20 31 32 38 2c 20 20 31 35 30 2c  108,  128,  150,
7a10: 20 20 31 35 30 2c 20 20 31 35 30 2c 20 20 20 35    150,  150,   5
7a20: 36 2c 20 20 31 35 30 2c 20 20 20 32 32 2c 0a 20  6,  150,   22,. 
7a30: 2f 2a 20 20 31 31 35 30 20 2a 2f 20 20 20 31 35  /*  1150 */   15
7a40: 30 2c 20 20 20 33 37 2c 20 20 31 35 30 2c 20 20  0,   37,  150,  
7a50: 31 32 37 2c 20 20 31 36 30 2c 20 20 20 32 33 2c  127,  160,   23,
7a60: 20 20 31 35 30 2c 20 20 20 36 36 2c 20 20 31 39    150,   66,  19
7a70: 33 2c 20 20 31 36 35 2c 0a 20 2f 2a 20 20 31 31  3,  165,. /*  11
7a80: 36 30 20 2a 2f 20 20 20 31 36 35 2c 20 20 31 36  60 */   165,  16
7a90: 35 2c 20 20 20 31 36 2c 20 20 31 36 35 2c 20 20  5,   16,  165,  
7aa0: 20 32 33 2c 20 20 31 36 35 2c 20 20 31 35 30 2c   23,  165,  150,
7ab0: 20 20 31 36 35 2c 20 20 31 37 34 2c 20 20 31 37    165,  174,  17
7ac0: 35 2c 0a 20 2f 2a 20 20 31 31 37 30 20 2a 2f 20  5,. /*  1170 */ 
7ad0: 20 20 20 35 36 2c 20 20 31 36 35 2c 20 20 31 35     56,  165,  15
7ae0: 30 2c 20 20 20 36 35 2c 20 20 31 37 34 2c 20 20  0,   65,  174,  
7af0: 31 37 35 2c 20 20 20 31 35 2c 20 20 20 38 36 2c  175,   15,   86,
7b00: 20 20 20 38 37 2c 20 20 20 38 38 2c 0a 20 2f 2a     87,   88,. /*
7b10: 20 20 31 31 38 30 20 2a 2f 20 20 20 20 36 36 2c    1180 */    66,
7b20: 20 20 31 36 35 2c 20 20 31 34 30 2c 20 20 31 35    165,  140,  15
7b30: 30 2c 20 20 20 39 33 2c 20 20 20 39 34 2c 20 20  0,   93,   94,  
7b40: 20 39 35 2c 20 20 31 36 35 2c 20 20 31 39 34 2c   95,  165,  194,
7b50: 20 20 20 39 38 2c 0a 20 2f 2a 20 20 31 31 39 30     98,. /*  1190
7b60: 20 2a 2f 20 20 20 31 37 34 2c 20 20 31 37 35 2c   */   174,  175,
7b70: 20 20 20 32 32 2c 20 20 20 20 33 2c 20 20 31 36     22,    3,  16
7b80: 34 2c 20 20 31 39 33 2c 20 20 31 37 34 2c 20 20  4,  193,  174,  
7b90: 31 37 35 2c 20 20 31 36 35 2c 20 20 31 35 30 2c  175,  165,  150,
7ba0: 0a 20 2f 2a 20 20 31 32 30 30 20 2a 2f 20 20 20  . /*  1200 */   
7bb0: 20 38 36 2c 20 20 20 38 37 2c 20 20 20 20 34 2c   86,   87,    4,
7bc0: 20 20 31 38 30 2c 20 20 31 35 30 2c 20 20 32 34    180,  150,  24
7bd0: 38 2c 20 20 32 35 31 2c 20 20 20 39 33 2c 20 20  8,  251,   93,  
7be0: 20 39 34 2c 20 20 20 39 35 2c 0a 20 2f 2a 20 20   94,   95,. /*  
7bf0: 31 32 31 30 20 2a 2f 20 20 20 32 31 36 2c 20 20  1210 */   216,  
7c00: 31 38 30 2c 20 20 20 39 38 2c 20 20 32 35 31 2c  180,   98,  251,
7c10: 20 20 31 36 35 2c 20 20 32 32 31 2c 20 20 31 35    165,  221,  15
7c20: 30 2c 20 20 31 34 39 2c 20 20 20 20 36 2c 20 20  0,  149,    6,  
7c30: 31 36 35 2c 0a 20 2f 2a 20 20 31 32 32 30 20 2a  165,. /*  1220 *
7c40: 2f 20 20 20 31 32 39 2c 20 20 31 33 30 2c 20 20  /   129,  130,  
7c50: 31 33 31 2c 20 20 31 33 32 2c 20 20 31 33 33 2c  131,  132,  133,
7c60: 20 20 31 33 34 2c 20 20 31 39 33 2c 20 20 31 35    134,  193,  15
7c70: 30 2c 20 20 31 37 34 2c 20 20 31 37 35 2c 0a 20  0,  174,  175,. 
7c80: 2f 2a 20 20 31 32 33 30 20 2a 2f 20 20 20 31 31  /*  1230 */   11
7c90: 36 2c 20 20 31 36 35 2c 20 20 20 31 39 2c 20 20  6,  165,   19,  
7ca0: 20 32 30 2c 20 20 31 35 30 2c 20 20 20 32 32 2c   20,  150,   22,
7cb0: 20 20 31 34 39 2c 20 20 31 35 31 2c 20 20 31 35    149,  151,  15
7cc0: 30 2c 20 20 20 32 36 2c 0a 20 2f 2a 20 20 31 32  0,   26,. /*  12
7cd0: 34 30 20 2a 2f 20 20 20 20 32 37 2c 20 20 31 34  40 */    27,  14
7ce0: 39 2c 20 20 31 36 35 2c 20 20 31 32 39 2c 20 20  9,  165,  129,  
7cf0: 31 33 30 2c 20 20 31 33 31 2c 20 20 31 33 32 2c  130,  131,  132,
7d00: 20 20 31 33 33 2c 20 20 31 33 34 2c 20 20 31 36    133,  134,  16
7d10: 35 2c 0a 20 2f 2a 20 20 31 32 35 30 20 2a 2f 20  5,. /*  1250 */ 
7d20: 20 20 20 33 37 2c 20 20 31 37 34 2c 20 20 31 37     37,  174,  17
7d30: 35 2c 20 20 31 36 35 2c 20 20 31 34 39 2c 20 20  5,  165,  149,  
7d40: 20 31 39 2c 20 20 20 32 30 2c 20 20 20 31 33 2c   19,   20,   13,
7d50: 20 20 20 32 32 2c 20 20 31 35 30 2c 0a 20 2f 2a     22,  150,. /*
7d60: 20 20 31 32 36 30 20 2a 2f 20 20 20 31 35 30 2c    1260 */   150,
7d70: 20 20 31 35 30 2c 20 20 20 32 36 2c 20 20 20 32    150,   26,   2
7d80: 37 2c 20 20 31 34 36 2c 20 20 31 34 37 2c 20 20  7,  146,  147,  
7d90: 31 35 31 2c 20 20 31 35 30 2c 20 20 20 32 35 2c  151,  150,   25,
7da0: 20 20 20 35 36 2c 0a 20 2f 2a 20 20 31 32 37 30     56,. /*  1270
7db0: 20 2a 2f 20 20 20 31 35 32 2c 20 20 31 35 39 2c   */   152,  159,
7dc0: 20 20 31 35 34 2c 20 20 20 33 37 2c 20 20 31 36    154,   37,  16
7dd0: 35 2c 20 20 31 36 35 2c 20 20 31 36 35 2c 20 20  5,  165,  165,  
7de0: 31 39 33 2c 20 20 31 36 30 2c 20 20 20 36 36 2c  193,  160,   66,
7df0: 0a 20 2f 2a 20 20 31 32 38 30 20 2a 2f 20 20 20  . /*  1280 */   
7e00: 31 31 36 2c 20 20 31 39 33 2c 20 20 31 36 35 2c  116,  193,  165,
7e10: 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20 31 37    174,  175,  17
7e20: 34 2c 20 20 31 37 35 2c 20 20 31 39 34 2c 20 20  4,  175,  194,  
7e30: 31 39 39 2c 20 20 31 35 30 2c 0a 20 2f 2a 20 20  199,  150,. /*  
7e40: 31 32 39 30 20 2a 2f 20 20 20 32 30 30 2c 20 20  1290 */   200,  
7e50: 31 32 36 2c 20 20 20 35 36 2c 20 20 31 32 34 2c  126,   56,  124,
7e60: 20 20 31 32 33 2c 20 20 31 35 30 2c 20 20 32 30    123,  150,  20
7e70: 31 2c 20 20 31 32 32 2c 20 20 31 35 30 2c 20 20  1,  122,  150,  
7e80: 20 38 36 2c 0a 20 2f 2a 20 20 31 33 30 30 20 2a   86,. /*  1300 *
7e90: 2f 20 20 20 20 38 37 2c 20 20 31 35 30 2c 20 20  /    87,  150,  
7ea0: 20 36 36 2c 20 20 31 39 33 2c 20 20 31 36 35 2c   66,  193,  165,
7eb0: 20 20 32 30 32 2c 20 20 20 39 33 2c 20 20 20 39    202,   93,   9
7ec0: 34 2c 20 20 20 39 35 2c 20 20 31 35 30 2c 0a 20  4,   95,  150,. 
7ed0: 2f 2a 20 20 31 33 31 30 20 2a 2f 20 20 20 31 36  /*  1310 */   16
7ee0: 35 2c 20 20 20 39 38 2c 20 20 31 39 34 2c 20 20  5,   98,  194,  
7ef0: 31 36 35 2c 20 20 31 32 35 2c 20 20 20 32 32 2c  165,  125,   22,
7f00: 20 20 31 36 35 2c 20 20 31 35 30 2c 20 20 31 35    165,  150,  15
7f10: 30 2c 20 20 20 32 36 2c 0a 20 2f 2a 20 20 31 33  0,   26,. /*  13
7f20: 32 30 20 2a 2f 20 20 20 20 32 37 2c 20 20 31 33  20 */    27,  13
7f30: 35 2c 20 20 20 38 36 2c 20 20 20 38 37 2c 20 20  5,   86,   87,  
7f40: 31 36 35 2c 20 20 31 37 34 2c 20 20 31 37 35 2c  165,  174,  175,
7f50: 20 20 32 30 33 2c 20 20 32 32 36 2c 20 20 20 39    203,  226,   9
7f60: 33 2c 0a 20 2f 2a 20 20 31 33 33 30 20 2a 2f 20  3,. /*  1330 */ 
7f70: 20 20 20 39 34 2c 20 20 20 39 35 2c 20 20 31 36     94,   95,  16
7f80: 35 2c 20 20 31 36 35 2c 20 20 20 39 38 2c 20 20  5,  165,   98,  
7f90: 31 35 30 2c 20 20 32 31 38 2c 20 20 31 35 30 2c  150,  218,  150,
7fa0: 20 20 31 39 33 2c 20 20 31 35 37 2c 0a 20 2f 2a    193,  157,. /*
7fb0: 20 20 31 33 34 30 20 2a 2f 20 20 20 31 31 38 2c    1340 */   118,
7fc0: 20 20 31 35 37 2c 20 20 31 32 39 2c 20 20 31 33    157,  129,  13
7fd0: 30 2c 20 20 31 33 31 2c 20 20 31 33 32 2c 20 20  0,  131,  132,  
7fe0: 31 33 33 2c 20 20 31 33 34 2c 20 20 20 20 35 2c  133,  134,    5,
7ff0: 20 20 31 30 34 2c 0a 20 2f 2a 20 20 31 33 35 30    104,. /*  1350
8000: 20 2a 2f 20 20 20 31 36 35 2c 20 20 32 31 31 2c   */   165,  211,
8010: 20 20 31 36 35 2c 20 20 20 31 30 2c 20 20 20 31    165,   10,   1
8020: 31 2c 20 20 20 31 32 2c 20 20 20 31 33 2c 20 20  1,   12,   13,  
8030: 20 31 34 2c 20 20 31 35 30 2c 20 20 20 36 36 2c   14,  150,   66,
8040: 0a 20 2f 2a 20 20 31 33 36 30 20 2a 2f 20 20 20  . /*  1360 */   
8050: 20 31 37 2c 20 20 31 37 34 2c 20 20 31 37 35 2c   17,  174,  175,
8060: 20 20 32 31 30 2c 20 20 32 34 36 2c 20 20 31 32    210,  246,  12
8070: 39 2c 20 20 31 33 30 2c 20 20 31 33 31 2c 20 20  9,  130,  131,  
8080: 31 33 32 2c 20 20 31 33 33 2c 0a 20 2f 2a 20 20  132,  133,. /*  
8090: 31 33 37 30 20 2a 2f 20 20 20 31 33 34 2c 20 20  1370 */   134,  
80a0: 31 35 30 2c 20 20 32 31 30 2c 20 20 31 36 35 2c  150,  210,  165,
80b0: 20 20 20 33 31 2c 20 20 31 32 31 2c 20 20 20 33     31,  121,   3
80c0: 33 2c 20 20 31 35 30 2c 20 20 31 35 30 2c 20 20  3,  150,  150,  
80d0: 20 38 36 2c 0a 20 2f 2a 20 20 31 33 38 30 20 2a   86,. /*  1380 *
80e0: 2f 20 20 20 20 38 37 2c 20 20 31 37 36 2c 20 20  /    87,  176,  
80f0: 31 37 34 2c 20 20 31 37 35 2c 20 20 31 35 30 2c  174,  175,  150,
8100: 20 20 20 34 32 2c 20 20 31 36 35 2c 20 20 20 39     42,  165,   9
8110: 34 2c 20 20 32 31 31 2c 20 20 32 31 30 2c 0a 20  4,  211,  210,. 
8120: 2f 2a 20 20 31 33 39 30 20 2a 2f 20 20 20 31 35  /*  1390 */   15
8130: 30 2c 20 20 20 39 38 2c 20 20 31 36 35 2c 20 20  0,   98,  165,  
8140: 31 36 35 2c 20 20 32 31 31 2c 20 20 31 37 34 2c  165,  211,  174,
8150: 20 20 31 37 35 2c 20 20 31 35 30 2c 20 20 20 35    175,  150,   5
8160: 35 2c 20 20 31 36 35 2c 0a 20 2f 2a 20 20 31 34  5,  165,. /*  14
8170: 30 30 20 2a 2f 20 20 20 20 35 37 2c 20 20 31 35  00 */    57,  15
8180: 30 2c 20 20 31 37 34 2c 20 20 31 37 35 2c 20 20  0,  174,  175,  
8190: 20 36 31 2c 20 20 31 36 35 2c 20 20 31 35 30 2c   61,  165,  150,
81a0: 20 20 20 36 34 2c 20 20 31 37 34 2c 20 20 31 37     64,  174,  17
81b0: 35 2c 0a 20 2f 2a 20 20 31 34 31 30 20 2a 2f 20  5,. /*  1410 */ 
81c0: 20 20 31 35 30 2c 20 20 31 35 30 2c 20 20 31 36    150,  150,  16
81d0: 35 2c 20 20 31 35 30 2c 20 20 31 37 34 2c 20 20  5,  150,  174,  
81e0: 31 37 35 2c 20 20 31 36 35 2c 20 20 31 30 34 2c  175,  165,  104,
81f0: 20 20 31 35 30 2c 20 20 31 38 34 2c 0a 20 2f 2a    150,  184,. /*
8200: 20 20 31 34 32 30 20 2a 2f 20 20 20 31 35 30 2c    1420 */   150,
8210: 20 20 31 36 35 2c 20 20 31 32 39 2c 20 20 31 33    165,  129,  13
8220: 30 2c 20 20 31 33 31 2c 20 20 31 36 35 2c 20 20  0,  131,  165,  
8230: 31 36 35 2c 20 20 31 35 30 2c 20 20 31 36 35 2c  165,  150,  165,
8240: 20 20 31 35 30 2c 0a 20 2f 2a 20 20 31 34 33 30    150,. /*  1430
8250: 20 2a 2f 20 20 20 31 35 30 2c 20 20 31 37 36 2c   */   150,  176,
8260: 20 20 31 35 30 2c 20 20 31 36 35 2c 20 20 20 34    150,  165,   4
8270: 37 2c 20 20 31 36 35 2c 20 20 31 35 30 2c 20 20  7,  165,  150,  
8280: 31 35 30 2c 20 20 31 37 36 2c 20 20 31 30 33 2c  150,  176,  103,
8290: 0a 20 2f 2a 20 20 31 34 34 30 20 2a 2f 20 20 20  . /*  1440 */   
82a0: 31 35 30 2c 20 20 20 32 32 2c 20 20 31 36 35 2c  150,   22,  165,
82b0: 20 20 31 37 38 2c 20 20 31 36 35 2c 20 20 31 36    178,  165,  16
82c0: 35 2c 20 20 31 37 39 2c 20 20 31 36 35 2c 20 20  5,  179,  165,  
82d0: 31 30 35 2c 20 20 31 30 36 2c 0a 20 2f 2a 20 20  105,  106,. /*  
82e0: 31 34 35 30 20 2a 2f 20 20 20 31 30 37 2c 20 20  1450 */   107,  
82f0: 31 36 35 2c 20 20 31 36 35 2c 20 20 32 32 39 2c  165,  165,  229,
8300: 20 20 31 31 31 2c 20 20 31 36 35 2c 20 20 20 39    111,  165,   9
8310: 32 2c 20 20 31 37 36 2c 20 20 32 32 39 2c 20 20  2,  176,  229,  
8320: 31 31 36 2c 0a 20 2f 2a 20 20 31 34 36 30 20 2a  116,. /*  1460 *
8330: 2f 20 20 20 31 38 34 2c 20 20 31 37 36 2c 20 20  /   184,  176,  
8340: 31 37 39 2c 20 20 31 35 36 2c 20 20 31 37 36 2c  179,  156,  176,
8350: 20 20 31 37 36 2c 20 20 20 31 38 2c 20 20 31 35    176,   18,  15
8360: 37 2c 20 20 31 35 36 2c 20 20 32 33 37 2c 0a 20  7,  156,  237,. 
8370: 2f 2a 20 20 31 34 37 30 20 2a 2f 20 20 20 20 34  /*  1470 */    4
8380: 35 2c 20 20 31 35 37 2c 20 20 31 35 36 2c 20 20  5,  157,  156,  
8390: 31 33 35 2c 20 20 31 35 37 2c 20 20 31 35 37 2c  135,  157,  157,
83a0: 20 20 32 33 38 2c 20 20 31 35 36 2c 20 20 20 36    238,  156,   6
83b0: 38 2c 20 20 31 35 37 2c 0a 20 2f 2a 20 20 31 34  8,  157,. /*  14
83c0: 38 30 20 2a 2f 20 20 20 31 38 39 2c 20 20 31 38  80 */   189,  18
83d0: 39 2c 20 20 31 33 39 2c 20 20 32 31 39 2c 20 20  9,  139,  219,  
83e0: 20 32 32 2c 20 20 31 35 37 2c 20 20 20 31 38 2c   22,  157,   18,
83f0: 20 20 31 39 32 2c 20 20 31 39 32 2c 20 20 31 39    192,  192,  19
8400: 32 2c 0a 20 2f 2a 20 20 31 34 39 30 20 2a 2f 20  2,. /*  1490 */ 
8410: 20 20 31 39 32 2c 20 20 31 38 39 2c 20 20 32 31    192,  189,  21
8420: 39 2c 20 20 31 39 39 2c 20 20 31 35 37 2c 20 20  9,  199,  157,  
8430: 32 34 32 2c 20 20 20 34 30 2c 20 20 31 35 37 2c  242,   40,  157,
8440: 20 20 31 39 39 2c 20 20 32 34 32 2c 0a 20 2f 2a    199,  242,. /*
8450: 20 20 31 35 30 30 20 2a 2f 20 20 20 31 35 33 2c    1500 */   153,
8460: 20 20 31 35 37 2c 20 20 20 33 38 2c 20 20 32 34    157,   38,  24
8470: 35 2c 20 20 31 39 36 2c 20 20 31 36 36 2c 20 20  5,  196,  166,  
8480: 32 33 32 2c 20 20 31 39 38 2c 20 20 31 37 37 2c  232,  198,  177,
8490: 20 20 31 37 37 2c 0a 20 2f 2a 20 20 31 35 31 30    177,. /*  1510
84a0: 20 2a 2f 20 20 20 32 33 32 2c 20 20 32 32 37 2c   */   232,  227,
84b0: 20 20 32 30 39 2c 20 20 31 37 38 2c 20 20 31 36    209,  178,  16
84c0: 36 2c 20 20 31 38 32 2c 20 20 31 36 36 2c 20 20  6,  182,  166,  
84d0: 31 34 38 2c 20 20 31 37 37 2c 20 20 31 37 37 2c  148,  177,  177,
84e0: 0a 20 2f 2a 20 20 31 35 32 30 20 2a 2f 20 20 20  . /*  1520 */   
84f0: 32 30 39 2c 20 20 31 39 36 2c 20 20 31 37 37 2c  209,  196,  177,
8500: 20 20 31 39 39 2c 20 20 32 30 39 2c 20 20 31 39    199,  209,  19
8510: 39 2c 20 20 31 36 36 2c 20 20 32 30 38 2c 20 20  9,  166,  208,  
8520: 20 39 32 2c 20 20 31 39 35 2c 0a 20 2f 2a 20 20   92,  195,. /*  
8530: 31 35 33 30 20 2a 2f 20 20 20 31 37 34 2c 20 20  1530 */   174,  
8540: 31 37 34 2c 20 20 31 38 33 2c 20 20 32 35 32 2c  174,  183,  252,
8550: 20 20 31 38 33 2c 20 20 31 38 33 2c 20 20 32 35    183,  183,  25
8560: 32 2c 20 20 31 39 31 2c 20 20 32 35 32 2c 20 20  2,  191,  252,  
8570: 32 33 35 2c 0a 20 2f 2a 20 20 31 35 34 30 20 2a  235,. /*  1540 *
8580: 2f 20 20 20 31 38 36 2c 20 20 32 34 31 2c 20 20  /   186,  241,  
8590: 32 34 31 2c 20 20 32 35 32 2c 20 20 31 38 36 2c  241,  252,  186,
85a0: 20 20 32 35 32 2c 20 20 32 35 32 2c 20 20 32 35    252,  252,  25
85b0: 32 2c 20 20 32 35 32 2c 20 20 32 35 32 2c 0a 20  2,  252,  252,. 
85c0: 2f 2a 20 20 31 35 35 30 20 2a 2f 20 20 20 32 35  /*  1550 */   25
85d0: 32 2c 20 20 32 35 32 2c 20 20 32 35 32 2c 20 20  2,  252,  252,  
85e0: 32 35 32 2c 20 20 32 35 32 2c 20 20 32 35 32 2c  252,  252,  252,
85f0: 20 20 32 33 36 2c 0a 7d 3b 0a 23 64 65 66 69 6e    236,.};.#defin
8600: 65 20 59 59 5f 53 48 49 46 54 5f 55 53 45 5f 44  e YY_SHIFT_USE_D
8610: 46 4c 54 20 28 2d 37 34 29 0a 23 64 65 66 69 6e  FLT (-74).#defin
8620: 65 20 59 59 5f 53 48 49 46 54 5f 43 4f 55 4e 54  e YY_SHIFT_COUNT
8630: 20 28 34 31 38 29 0a 23 64 65 66 69 6e 65 20 59   (418).#define Y
8640: 59 5f 53 48 49 46 54 5f 4d 49 4e 20 20 20 28 2d  Y_SHIFT_MIN   (-
8650: 37 33 29 0a 23 64 65 66 69 6e 65 20 59 59 5f 53  73).#define YY_S
8660: 48 49 46 54 5f 4d 41 58 20 20 20 28 31 34 36 38  HIFT_MAX   (1468
8670: 29 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73  ).static const s
8680: 68 6f 72 74 20 79 79 5f 73 68 69 66 74 5f 6f 66  hort yy_shift_of
8690: 73 74 5b 5d 20 3d 20 7b 0a 20 2f 2a 20 20 20 20  st[] = {. /*    
86a0: 20 30 20 2a 2f 20 20 20 39 37 35 2c 20 31 31 31   0 */   975, 111
86b0: 34 2c 20 31 33 34 33 2c 20 31 31 31 34 2c 20 31  4, 1343, 1114, 1
86c0: 32 31 33 2c 20 31 32 31 33 2c 20 20 20 39 30 2c  213, 1213,   90,
86d0: 20 20 20 39 30 2c 20 20 20 20 30 2c 20 20 2d 31     90,    0,  -1
86e0: 39 2c 0a 20 2f 2a 20 20 20 20 31 30 20 2a 2f 20  9,. /*    10 */ 
86f0: 20 31 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31   1213, 1213, 121
8700: 33 2c 20 31 32 31 33 2c 20 31 32 31 33 2c 20 20  3, 1213, 1213,  
8710: 33 34 35 2c 20 20 34 34 35 2c 20 20 37 32 31 2c  345,  445,  721,
8720: 20 31 30 39 31 2c 20 31 32 31 33 2c 0a 20 2f 2a   1091, 1213,. /*
8730: 20 20 20 20 32 30 20 2a 2f 20 20 31 32 31 33 2c      20 */  1213,
8740: 20 31 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31   1213, 1213, 121
8750: 33 2c 20 31 32 31 33 2c 20 31 32 31 33 2c 20 31  3, 1213, 1213, 1
8760: 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31 33 2c  213, 1213, 1213,
8770: 20 31 32 31 33 2c 0a 20 2f 2a 20 20 20 20 33 30   1213,. /*    30
8780: 20 2a 2f 20 20 31 32 31 33 2c 20 31 32 31 33 2c   */  1213, 1213,
8790: 20 31 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31   1213, 1213, 121
87a0: 33 2c 20 31 32 31 33 2c 20 31 32 31 33 2c 20 31  3, 1213, 1213, 1
87b0: 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31 33 2c  213, 1213, 1213,
87c0: 0a 20 2f 2a 20 20 20 20 34 30 20 2a 2f 20 20 31  . /*    40 */  1
87d0: 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31 33 2c  213, 1213, 1213,
87e0: 20 31 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31   1213, 1213, 121
87f0: 33 2c 20 31 32 31 33 2c 20 31 32 33 36 2c 20 31  3, 1213, 1236, 1
8800: 32 31 33 2c 20 31 32 31 33 2c 0a 20 2f 2a 20 20  213, 1213,. /*  
8810: 20 20 35 30 20 2a 2f 20 20 31 32 31 33 2c 20 31    50 */  1213, 1
8820: 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31 33 2c  213, 1213, 1213,
8830: 20 31 32 31 33 2c 20 31 32 31 33 2c 20 31 32 31   1213, 1213, 121
8840: 33 2c 20 31 32 31 33 2c 20 31 32 31 33 2c 20 31  3, 1213, 1213, 1
8850: 32 31 33 2c 0a 20 2f 2a 20 20 20 20 36 30 20 2a  213,. /*    60 *
8860: 2f 20 20 31 32 31 33 2c 20 20 31 39 39 2c 20 20  /  1213,  199,  
8870: 34 34 35 2c 20 20 34 34 35 2c 20 20 38 33 35 2c  445,  445,  835,
8880: 20 20 38 33 35 2c 20 20 33 36 35 2c 20 31 31 36    835,  365, 116
8890: 34 2c 20 20 20 35 35 2c 20 20 36 34 37 2c 0a 20  4,   55,  647,. 
88a0: 2f 2a 20 20 20 20 37 30 20 2a 2f 20 20 20 35 37  /*    70 */   57
88b0: 33 2c 20 20 34 39 39 2c 20 20 34 32 35 2c 20 20  3,  499,  425,  
88c0: 33 35 31 2c 20 20 32 37 37 2c 20 20 32 30 33 2c  351,  277,  203,
88d0: 20 20 31 32 39 2c 20 20 37 39 35 2c 20 20 37 39    129,  795,  79
88e0: 35 2c 20 20 37 39 35 2c 0a 20 2f 2a 20 20 20 20  5,  795,. /*    
88f0: 38 30 20 2a 2f 20 20 20 37 39 35 2c 20 20 37 39  80 */   795,  79
8900: 35 2c 20 20 37 39 35 2c 20 20 37 39 35 2c 20 20  5,  795,  795,  
8910: 37 39 35 2c 20 20 37 39 35 2c 20 20 37 39 35 2c  795,  795,  795,
8920: 20 20 37 39 35 2c 20 20 37 39 35 2c 20 20 37 39    795,  795,  79
8930: 35 2c 0a 20 2f 2a 20 20 20 20 39 30 20 2a 2f 20  5,. /*    90 */ 
8940: 20 20 37 39 35 2c 20 20 37 39 35 2c 20 20 37 39    795,  795,  79
8950: 35 2c 20 20 37 39 35 2c 20 20 37 39 35 2c 20 20  5,  795,  795,  
8960: 38 36 39 2c 20 20 37 39 35 2c 20 20 39 34 33 2c  869,  795,  943,
8970: 20 31 30 31 37 2c 20 31 30 31 37 2c 0a 20 2f 2a   1017, 1017,. /*
8980: 20 20 20 31 30 30 20 2a 2f 20 20 20 2d 36 39 2c     100 */   -69,
8990: 20 20 2d 34 35 2c 20 20 2d 34 35 2c 20 20 2d 34    -45,  -45,  -4
89a0: 35 2c 20 20 2d 34 35 2c 20 20 2d 34 35 2c 20 20  5,  -45,  -45,  
89b0: 20 2d 31 2c 20 20 20 35 38 2c 20 20 31 33 38 2c   -1,   58,  138,
89c0: 20 20 31 30 30 2c 0a 20 2f 2a 20 20 20 31 31 30    100,. /*   110
89d0: 20 2a 2f 20 20 20 34 34 35 2c 20 20 34 34 35 2c   */   445,  445,
89e0: 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34    445,  445,  44
89f0: 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20  5,  445,  445,  
8a00: 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c  445,  445,  445,
8a10: 0a 20 2f 2a 20 20 20 31 32 30 20 2a 2f 20 20 20  . /*   120 */   
8a20: 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c  445,  445,  445,
8a30: 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34    445,  445,  44
8a40: 35 2c 20 20 35 33 37 2c 20 20 34 33 38 2c 20 20  5,  537,  438,  
8a50: 34 34 35 2c 20 20 34 34 35 2c 0a 20 2f 2a 20 20  445,  445,. /*  
8a60: 20 31 33 30 20 2a 2f 20 20 20 34 34 35 2c 20 20   130 */   445,  
8a70: 34 34 35 2c 20 20 34 34 35 2c 20 20 33 36 35 2c  445,  445,  365,
8a80: 20 20 38 30 37 2c 20 31 34 33 36 2c 20 20 2d 37    807, 1436,  -7
8a90: 34 2c 20 20 2d 37 34 2c 20 20 2d 37 34 2c 20 31  4,  -74,  -74, 1
8aa0: 32 39 33 2c 0a 20 2f 2a 20 20 20 31 34 30 20 2a  293,. /*   140 *
8ab0: 2f 20 20 20 20 37 33 2c 20 20 34 33 34 2c 20 20  /    73,  434,  
8ac0: 34 33 34 2c 20 20 33 31 31 2c 20 20 33 31 34 2c  434,  311,  314,
8ad0: 20 20 32 39 30 2c 20 20 32 38 33 2c 20 20 32 38    290,  283,  28
8ae0: 36 2c 20 20 35 34 30 2c 20 20 34 36 37 2c 0a 20  6,  540,  467,. 
8af0: 2f 2a 20 20 20 31 35 30 20 2a 2f 20 20 20 34 34  /*   150 */   44
8b00: 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20  5,  445,  445,  
8b10: 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c  445,  445,  445,
8b20: 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34    445,  445,  44
8b30: 35 2c 20 20 34 34 35 2c 0a 20 2f 2a 20 20 20 31  5,  445,. /*   1
8b40: 36 30 20 2a 2f 20 20 20 34 34 35 2c 20 20 34 34  60 */   445,  44
8b50: 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20  5,  445,  445,  
8b60: 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c  445,  445,  445,
8b70: 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34    445,  445,  44
8b80: 35 2c 0a 20 2f 2a 20 20 20 31 37 30 20 2a 2f 20  5,. /*   170 */ 
8b90: 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34    445,  445,  44
8ba0: 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c 20 20  5,  445,  445,  
8bb0: 34 34 35 2c 20 20 34 34 35 2c 20 20 34 34 35 2c  445,  445,  445,
8bc0: 20 20 34 34 35 2c 20 20 34 34 35 2c 0a 20 2f 2a    445,  445,. /*
8bd0: 20 20 20 31 38 30 20 2a 2f 20 20 20 34 34 35 2c     180 */   445,
8be0: 20 20 34 34 35 2c 20 20 20 36 35 2c 20 20 37 32    445,   65,  72
8bf0: 32 2c 20 20 37 32 32 2c 20 20 37 32 32 2c 20 20  2,  722,  722,  
8c00: 36 38 38 2c 20 20 32 36 36 2c 20 31 31 36 34 2c  688,  266, 1164,
8c10: 20 31 31 36 34 2c 0a 20 2f 2a 20 20 20 31 39 30   1164,. /*   190
8c20: 20 2a 2f 20 20 31 31 36 34 2c 20 20 2d 37 34 2c   */  1164,  -74,
8c30: 20 20 2d 37 34 2c 20 20 2d 37 34 2c 20 20 31 33    -74,  -74,  13
8c40: 36 2c 20 20 31 36 38 2c 20 20 31 36 38 2c 20 20  6,  168,  168,  
8c50: 32 33 34 2c 20 20 33 36 30 2c 20 20 33 36 30 2c  234,  360,  360,
8c60: 0a 20 2f 2a 20 20 20 32 30 30 20 2a 2f 20 20 20  . /*   200 */   
8c70: 33 36 30 2c 20 20 34 33 30 2c 20 20 33 37 32 2c  360,  430,  372,
8c80: 20 20 34 33 35 2c 20 20 33 35 32 2c 20 20 32 37    435,  352,  27
8c90: 38 2c 20 20 31 32 36 2c 20 20 2d 33 36 2c 20 20  8,  126,  -36,  
8ca0: 2d 33 36 2c 20 20 2d 33 36 2c 0a 20 2f 2a 20 20  -36,  -36,. /*  
8cb0: 20 32 31 30 20 2a 2f 20 20 20 2d 33 36 2c 20 20   210 */   -36,  
8cc0: 34 32 31 2c 20 20 36 35 31 2c 20 20 2d 33 36 2c  421,  651,  -36,
8cd0: 20 20 2d 33 36 2c 20 20 35 39 32 2c 20 20 32 39    -36,  592,  29
8ce0: 32 2c 20 20 32 31 32 2c 20 20 36 32 33 2c 20 20  2,  212,  623,  
8cf0: 31 35 38 2c 0a 20 2f 2a 20 20 20 32 32 30 20 2a  158,. /*   220 *
8d00: 2f 20 20 20 32 30 34 2c 20 20 32 30 34 2c 20 20  /   204,  204,  
8d10: 35 30 35 2c 20 20 31 35 38 2c 20 20 35 30 35 2c  505,  158,  505,
8d20: 20 20 31 34 34 2c 20 20 33 36 35 2c 20 20 31 35    144,  365,  15
8d30: 34 2c 20 20 33 36 35 2c 20 20 31 35 34 2c 0a 20  4,  365,  154,. 
8d40: 2f 2a 20 20 20 32 33 30 20 2a 2f 20 20 20 36 34  /*   230 */   64
8d50: 35 2c 20 20 31 35 34 2c 20 20 32 30 34 2c 20 20  5,  154,  204,  
8d60: 31 35 34 2c 20 20 31 35 34 2c 20 20 35 33 35 2c  154,  154,  535,
8d70: 20 20 35 34 38 2c 20 20 35 34 38 2c 20 20 33 36    548,  548,  36
8d80: 35 2c 20 20 33 38 37 2c 0a 20 2f 2a 20 20 20 32  5,  387,. /*   2
8d90: 34 30 20 2a 2f 20 20 20 35 30 38 2c 20 20 32 33  40 */   508,  23
8da0: 33 2c 20 31 34 36 34 2c 20 31 32 32 32 2c 20 31  3, 1464, 1222, 1
8db0: 32 32 32 2c 20 31 34 35 36 2c 20 31 34 35 36 2c  222, 1456, 1456,
8dc0: 20 31 32 32 32 2c 20 31 34 36 32 2c 20 31 34 31   1222, 1462, 141
8dd0: 30 2c 0a 20 2f 2a 20 20 20 32 35 30 20 2a 2f 20  0,. /*   250 */ 
8de0: 20 31 31 36 35 2c 20 31 34 36 38 2c 20 31 34 36   1165, 1468, 146
8df0: 38 2c 20 31 34 36 38 2c 20 31 34 36 38 2c 20 31  8, 1468, 1468, 1
8e00: 32 32 32 2c 20 31 31 36 35 2c 20 31 34 36 32 2c  222, 1165, 1462,
8e10: 20 31 34 31 30 2c 20 31 34 31 30 2c 0a 20 2f 2a   1410, 1410,. /*
8e20: 20 20 20 32 36 30 20 2a 2f 20 20 31 32 32 32 2c     260 */  1222,
8e30: 20 31 34 34 38 2c 20 31 33 33 38 2c 20 31 34 32   1448, 1338, 142
8e40: 35 2c 20 31 32 32 32 2c 20 31 32 32 32 2c 20 31  5, 1222, 1222, 1
8e50: 34 34 38 2c 20 31 32 32 32 2c 20 31 34 34 38 2c  448, 1222, 1448,
8e60: 20 31 32 32 32 2c 0a 20 2f 2a 20 20 20 32 37 30   1222,. /*   270
8e70: 20 2a 2f 20 20 31 34 34 38 2c 20 31 34 31 39 2c   */  1448, 1419,
8e80: 20 31 33 31 33 2c 20 31 33 31 33 2c 20 31 33 31   1313, 1313, 131
8e90: 33 2c 20 31 33 38 37 2c 20 31 33 36 34 2c 20 31  3, 1387, 1364, 1
8ea0: 33 36 34 2c 20 31 34 31 39 2c 20 31 33 31 33 2c  364, 1419, 1313,
8eb0: 0a 20 2f 2a 20 20 20 32 38 30 20 2a 2f 20 20 31  . /*   280 */  1
8ec0: 33 33 36 2c 20 31 33 31 33 2c 20 31 33 38 37 2c  336, 1313, 1387,
8ed0: 20 31 33 31 33 2c 20 31 33 31 33 2c 20 31 32 35   1313, 1313, 125
8ee0: 34 2c 20 31 32 34 35 2c 20 31 32 35 34 2c 20 31  4, 1245, 1254, 1
8ef0: 32 34 35 2c 20 31 32 35 34 2c 0a 20 2f 2a 20 20  245, 1254,. /*  
8f00: 20 32 39 30 20 2a 2f 20 20 31 32 34 35 2c 20 31   290 */  1245, 1
8f10: 32 32 32 2c 20 31 32 32 32 2c 20 31 31 38 36 2c  222, 1222, 1186,
8f20: 20 31 31 38 39 2c 20 31 31 37 35 2c 20 31 31 36   1189, 1175, 116
8f30: 39 2c 20 31 31 37 31 2c 20 31 31 36 35 2c 20 31  9, 1171, 1165, 1
8f40: 31 36 34 2c 0a 20 2f 2a 20 20 20 33 30 30 20 2a  164,. /*   300 *
8f50: 2f 20 20 31 32 34 33 2c 20 31 32 34 34 2c 20 31  /  1243, 1244, 1
8f60: 32 34 34 2c 20 31 32 31 32 2c 20 31 32 31 32 2c  244, 1212, 1212,
8f70: 20 31 32 31 32 2c 20 31 32 31 32 2c 20 20 2d 37   1212, 1212,  -7
8f80: 34 2c 20 20 2d 37 34 2c 20 20 2d 37 34 2c 0a 20  4,  -74,  -74,. 
8f90: 2f 2a 20 20 20 33 31 30 20 2a 2f 20 20 20 2d 37  /*   310 */   -7
8fa0: 34 2c 20 20 2d 37 34 2c 20 20 2d 37 34 2c 20 20  4,  -74,  -74,  
8fb0: 39 33 39 2c 20 20 31 30 34 2c 20 20 36 38 30 2c  939,  104,  680,
8fc0: 20 20 35 37 31 2c 20 20 33 32 37 2c 20 20 20 20    571,  327,    
8fd0: 31 2c 20 20 39 38 30 2c 0a 20 2f 2a 20 20 20 33  1,  980,. /*   3
8fe0: 32 30 20 2a 2f 20 20 20 20 32 36 2c 20 20 39 37  20 */    26,  97
8ff0: 32 2c 20 20 39 37 31 2c 20 20 39 34 36 2c 20 20  2,  971,  946,  
9000: 39 30 31 2c 20 20 38 37 30 2c 20 20 38 33 30 2c  901,  870,  830,
9010: 20 20 38 30 36 2c 20 20 20 35 34 2c 20 20 20 32    806,   54,   2
9020: 31 2c 0a 20 2f 2a 20 20 20 33 33 30 20 2a 2f 20  1,. /*   330 */ 
9030: 20 20 2d 37 33 2c 20 20 35 31 30 2c 20 20 32 34    -73,  510,  24
9040: 32 2c 20 31 31 39 38 2c 20 31 31 39 30 2c 20 31  2, 1198, 1190, 1
9050: 31 37 30 2c 20 31 30 34 32 2c 20 31 31 36 31 2c  170, 1042, 1161,
9060: 20 31 31 30 38 2c 20 31 31 34 36 2c 0a 20 2f 2a   1108, 1146,. /*
9070: 20 20 20 33 34 30 20 2a 2f 20 20 31 31 34 31 2c     340 */  1141,
9080: 20 31 31 33 32 2c 20 31 30 31 35 2c 20 31 31 32   1132, 1015, 112
9090: 37 2c 20 31 30 32 36 2c 20 31 30 33 34 2c 20 31  7, 1026, 1034, 1
90a0: 30 32 30 2c 20 31 31 30 37 2c 20 31 30 30 34 2c  020, 1107, 1004,
90b0: 20 31 31 31 36 2c 0a 20 2f 2a 20 20 20 33 35 30   1116,. /*   350
90c0: 20 2a 2f 20 20 31 31 32 31 2c 20 31 30 30 35 2c   */  1121, 1005,
90d0: 20 31 30 39 39 2c 20 20 39 35 31 2c 20 31 30 34   1099,  951, 104
90e0: 33 2c 20 31 30 30 33 2c 20 20 39 36 39 2c 20 31  3, 1003,  969, 1
90f0: 30 34 35 2c 20 31 30 33 35 2c 20 20 39 35 30 2c  045, 1035,  950,
9100: 0a 20 2f 2a 20 20 20 33 36 30 20 2a 2f 20 20 31  . /*   360 */  1
9110: 30 35 33 2c 20 31 30 34 37 2c 20 31 30 32 35 2c  053, 1047, 1025,
9120: 20 20 39 34 32 2c 20 20 39 31 33 2c 20 20 39 39    942,  913,  99
9130: 32 2c 20 31 30 31 39 2c 20 20 39 34 35 2c 20 20  2, 1019,  945,  
9140: 39 38 34 2c 20 20 39 34 30 2c 0a 20 2f 2a 20 20  984,  940,. /*  
9150: 20 33 37 30 20 2a 2f 20 20 20 38 37 36 2c 20 20   370 */   876,  
9160: 39 30 34 2c 20 20 39 35 33 2c 20 20 38 39 36 2c  904,  953,  896,
9170: 20 20 37 34 38 2c 20 20 38 30 34 2c 20 20 38 38    748,  804,  88
9180: 30 2c 20 20 37 38 36 2c 20 20 38 36 38 2c 20 20  0,  786,  868,  
9190: 38 31 39 2c 0a 20 2f 2a 20 20 20 33 38 30 20 2a  819,. /*   380 *
91a0: 2f 20 20 20 38 30 35 2c 20 20 38 31 30 2c 20 20  /   805,  810,  
91b0: 37 37 33 2c 20 20 37 35 31 2c 20 20 37 36 36 2c  773,  751,  766,
91c0: 20 20 37 30 36 2c 20 20 37 31 36 2c 20 20 36 39    706,  716,  69
91d0: 31 2c 20 20 36 38 31 2c 20 20 35 36 38 2c 0a 20  1,  681,  568,. 
91e0: 2f 2a 20 20 20 33 39 30 20 2a 2f 20 20 20 36 35  /*   390 */   65
91f0: 35 2c 20 20 36 33 38 2c 20 20 36 37 36 2c 20 20  5,  638,  676,  
9200: 35 31 36 2c 20 20 35 34 31 2c 20 20 35 39 34 2c  516,  541,  594,
9210: 20 20 35 39 39 2c 20 20 35 36 37 2c 20 20 35 34    599,  567,  54
9220: 31 2c 20 20 35 33 34 2c 0a 20 2f 2a 20 20 20 34  1,  534,. /*   4
9230: 30 30 20 2a 2f 20 20 20 35 30 37 2c 20 20 35 32  00 */   507,  52
9240: 37 2c 20 20 34 39 38 2c 20 20 35 32 33 2c 20 20  7,  498,  523,  
9250: 34 36 36 2c 20 20 33 38 32 2c 20 20 34 30 39 2c  466,  382,  409,
9260: 20 20 33 38 34 2c 20 20 33 35 37 2c 20 20 20 20    384,  357,    
9270: 36 2c 0a 20 2f 2a 20 20 20 34 31 30 20 2a 2f 20  6,. /*   410 */ 
9280: 20 20 32 34 30 2c 20 20 32 32 34 2c 20 20 31 34    240,  224,  14
9290: 33 2c 20 20 20 36 32 2c 20 20 20 31 38 2c 20 20  3,   62,   18,  
92a0: 20 37 31 2c 20 20 20 33 39 2c 20 20 20 20 39 2c   71,   39,    9,
92b0: 20 20 20 20 35 2c 0a 7d 3b 0a 23 64 65 66 69 6e      5,.};.#defin
92c0: 65 20 59 59 5f 52 45 44 55 43 45 5f 55 53 45 5f  e YY_REDUCE_USE_
92d0: 44 46 4c 54 20 28 2d 31 34 32 29 0a 23 64 65 66  DFLT (-142).#def
92e0: 69 6e 65 20 59 59 5f 52 45 44 55 43 45 5f 43 4f  ine YY_REDUCE_CO
92f0: 55 4e 54 20 28 33 31 32 29 0a 23 64 65 66 69 6e  UNT (312).#defin
9300: 65 20 59 59 5f 52 45 44 55 43 45 5f 4d 49 4e 20  e YY_REDUCE_MIN 
9310: 20 20 28 2d 31 34 31 29 0a 23 64 65 66 69 6e 65    (-141).#define
9320: 20 59 59 5f 52 45 44 55 43 45 5f 4d 41 58 20 20   YY_REDUCE_MAX  
9330: 20 28 31 33 36 39 29 0a 73 74 61 74 69 63 20 63   (1369).static c
9340: 6f 6e 73 74 20 73 68 6f 72 74 20 79 79 5f 72 65  onst short yy_re
9350: 64 75 63 65 5f 6f 66 73 74 5b 5d 20 3d 20 7b 0a  duce_ofst[] = {.
9360: 20 2f 2a 20 20 20 20 20 30 20 2a 2f 20 20 2d 31   /*     0 */  -1
9370: 34 31 2c 20 20 39 39 34 2c 20 31 31 31 38 2c 20  41,  994, 1118, 
9380: 20 32 32 33 2c 20 20 31 35 37 2c 20 20 2d 35 33   223,  157,  -53
9390: 2c 20 20 20 39 33 2c 20 20 20 38 39 2c 20 20 20  ,   93,   89,   
93a0: 38 33 2c 20 20 33 37 35 2c 0a 20 2f 2a 20 20 20  83,  375,. /*   
93b0: 20 31 30 20 2a 2f 20 20 20 33 38 36 2c 20 20 33   10 */   386,  3
93c0: 38 31 2c 20 20 33 37 39 2c 20 20 33 30 38 2c 20  81,  379,  308, 
93d0: 20 32 39 35 2c 20 20 33 32 35 2c 20 20 2d 34 37   295,  325,  -47
93e0: 2c 20 20 20 32 37 2c 20 31 32 34 30 2c 20 31 32  ,   27, 1240, 12
93f0: 33 34 2c 0a 20 2f 2a 20 20 20 20 32 30 20 2a 2f  34,. /*    20 */
9400: 20 20 31 32 32 38 2c 20 31 32 32 31 2c 20 31 32    1228, 1221, 12
9410: 30 38 2c 20 31 31 38 37 2c 20 31 31 35 31 2c 20  08, 1187, 1151, 
9420: 31 31 31 31 2c 20 31 31 30 39 2c 20 31 30 37 37  1111, 1109, 1077
9430: 2c 20 31 30 35 34 2c 20 31 30 32 32 2c 0a 20 2f  , 1054, 1022,. /
9440: 2a 20 20 20 20 33 30 20 2a 2f 20 20 31 30 31 36  *    30 */  1016
9450: 2c 20 31 30 30 30 2c 20 20 39 31 31 2c 20 20 39  , 1000,  911,  9
9460: 30 38 2c 20 20 39 30 36 2c 20 20 38 39 30 2c 20  08,  906,  890, 
9470: 20 38 38 38 2c 20 20 38 37 34 2c 20 20 38 33 34   888,  874,  834
9480: 2c 20 20 38 31 36 2c 0a 20 2f 2a 20 20 20 20 34  ,  816,. /*    4
9490: 30 20 2a 2f 20 20 20 38 30 30 2c 20 20 37 36 30  0 */   800,  760
94a0: 2c 20 20 37 35 38 2c 20 20 37 35 35 2c 20 20 37  ,  758,  755,  7
94b0: 34 32 2c 20 20 37 33 39 2c 20 20 37 32 36 2c 20  42,  739,  726, 
94c0: 20 36 38 35 2c 20 20 36 37 32 2c 20 20 36 36 38   685,  672,  668
94d0: 2c 0a 20 2f 2a 20 20 20 20 35 30 20 2a 2f 20 20  ,. /*    50 */  
94e0: 20 36 36 35 2c 20 20 36 35 32 2c 20 20 36 31 31   665,  652,  611
94f0: 2c 20 20 36 30 39 2c 20 20 36 30 37 2c 20 20 36  ,  609,  607,  6
9500: 30 34 2c 20 20 35 39 31 2c 20 20 35 37 38 2c 20  04,  591,  578, 
9510: 20 35 32 36 2c 20 20 35 31 39 2c 0a 20 2f 2a 20   526,  519,. /* 
9520: 20 20 20 36 30 20 2a 2f 20 20 20 34 35 33 2c 20     60 */   453, 
9530: 20 34 37 34 2c 20 20 34 35 34 2c 20 20 34 36 31   474,  454,  461
9540: 2c 20 20 34 34 33 2c 20 20 32 34 35 2c 20 20 34  ,  443,  245,  4
9550: 34 32 2c 20 20 34 37 33 2c 20 20 34 38 34 2c 20  42,  473,  484, 
9560: 20 34 38 34 2c 0a 20 2f 2a 20 20 20 20 37 30 20   484,. /*    70 
9570: 2a 2f 20 20 20 34 38 34 2c 20 20 34 38 34 2c 20  */   484,  484, 
9580: 20 34 38 34 2c 20 20 34 38 34 2c 20 20 34 38 34   484,  484,  484
9590: 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 20 20 34  ,  484,  484,  4
95a0: 38 34 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 0a  84,  484,  484,.
95b0: 20 2f 2a 20 20 20 20 38 30 20 2a 2f 20 20 20 34   /*    80 */   4
95c0: 38 34 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 20  84,  484,  484, 
95d0: 20 34 38 34 2c 20 20 34 38 34 2c 20 20 34 38 34   484,  484,  484
95e0: 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 20 20 34  ,  484,  484,  4
95f0: 38 34 2c 20 20 34 38 34 2c 0a 20 2f 2a 20 20 20  84,  484,. /*   
9600: 20 39 30 20 2a 2f 20 20 20 34 38 34 2c 20 20 34   90 */   484,  4
9610: 38 34 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 20  84,  484,  484, 
9620: 20 34 38 34 2c 20 20 34 38 34 2c 20 20 34 38 34   484,  484,  484
9630: 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 20 20 34  ,  484,  484,  4
9640: 38 34 2c 0a 20 2f 2a 20 20 20 31 30 30 20 2a 2f  84,. /*   100 */
9650: 20 20 20 34 38 34 2c 20 20 34 38 34 2c 20 20 34     484,  484,  4
9660: 38 34 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 20  84,  484,  484, 
9670: 20 34 38 34 2c 20 20 34 38 34 2c 20 20 31 33 30   484,  484,  130
9680: 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 0a 20 2f  ,  484,  484,. /
9690: 2a 20 20 20 31 31 30 20 2a 2f 20 20 31 31 34 35  *   110 */  1145
96a0: 2c 20 20 39 30 39 2c 20 31 31 31 30 2c 20 31 30  ,  909, 1110, 10
96b0: 38 38 2c 20 31 30 38 34 2c 20 31 30 33 33 2c 20  88, 1084, 1033, 
96c0: 31 30 30 32 2c 20 20 39 36 35 2c 20 20 38 32 30  1002,  965,  820
96d0: 2c 20 20 38 33 37 2c 0a 20 2f 2a 20 20 20 31 32  ,  837,. /*   12
96e0: 30 20 2a 2f 20 20 20 37 34 36 2c 20 20 36 38 36  0 */   746,  686
96f0: 2c 20 20 36 31 32 2c 20 20 38 31 37 2c 20 20 36  ,  612,  817,  6
9700: 31 30 2c 20 20 39 31 39 2c 20 20 32 32 31 2c 20  10,  919,  221, 
9710: 20 35 36 33 2c 20 20 38 31 34 2c 20 20 38 31 33   563,  814,  813
9720: 2c 0a 20 2f 2a 20 20 20 31 33 30 20 2a 2f 20 20  ,. /*   130 */  
9730: 20 37 34 34 2c 20 20 36 36 39 2c 20 20 34 37 30   744,  669,  470
9740: 2c 20 20 35 34 33 2c 20 20 34 38 34 2c 20 20 34  ,  543,  484,  4
9750: 38 34 2c 20 20 34 38 34 2c 20 20 34 38 34 2c 20  84,  484,  484, 
9760: 20 34 38 34 2c 20 20 32 39 31 2c 0a 20 2f 2a 20   484,  291,. /* 
9770: 20 20 31 34 30 20 2a 2f 20 20 20 35 36 39 2c 20    140 */   569, 
9780: 20 36 37 31 2c 20 20 36 35 38 2c 20 20 39 37 30   671,  658,  970
9790: 2c 20 31 32 39 30 2c 20 31 32 38 37 2c 20 31 32  , 1290, 1287, 12
97a0: 38 36 2c 20 31 32 38 32 2c 20 20 35 31 38 2c 20  86, 1282,  518, 
97b0: 20 35 31 38 2c 0a 20 2f 2a 20 20 20 31 35 30 20   518,. /*   150 
97c0: 2a 2f 20 20 31 32 38 30 2c 20 31 32 37 39 2c 20  */  1280, 1279, 
97d0: 31 32 37 37 2c 20 31 32 37 30 2c 20 31 32 36 38  1277, 1270, 1268
97e0: 2c 20 31 32 36 33 2c 20 31 32 36 31 2c 20 31 32  , 1263, 1261, 12
97f0: 36 30 2c 20 31 32 35 36 2c 20 31 32 35 31 2c 0a  60, 1256, 1251,.
9800: 20 2f 2a 20 20 20 31 36 30 20 2a 2f 20 20 31 32   /*   160 */  12
9810: 34 37 2c 20 31 32 32 37 2c 20 31 31 38 35 2c 20  47, 1227, 1185, 
9820: 31 31 36 38 2c 20 31 31 36 37 2c 20 31 31 35 39  1168, 1167, 1159
9830: 2c 20 31 31 34 38 2c 20 31 31 33 39 2c 20 31 31  , 1148, 1139, 11
9840: 31 37 2c 20 31 30 36 36 2c 0a 20 2f 2a 20 20 20  17, 1066,. /*   
9850: 31 37 30 20 2a 2f 20 20 31 30 34 39 2c 20 31 30  170 */  1049, 10
9860: 30 36 2c 20 20 39 39 38 2c 20 20 39 39 36 2c 20  06,  998,  996, 
9870: 20 39 39 35 2c 20 20 39 37 33 2c 20 20 39 37 30   995,  973,  970
9880: 2c 20 20 39 36 36 2c 20 20 39 36 34 2c 20 20 38  ,  966,  964,  8
9890: 39 32 2c 0a 20 2f 2a 20 20 20 31 38 30 20 2a 2f  92,. /*   180 */
98a0: 20 20 20 37 36 32 2c 20 20 2d 35 32 2c 20 20 38     762,  -52,  8
98b0: 38 31 2c 20 20 39 33 32 2c 20 20 38 30 32 2c 20  81,  932,  802, 
98c0: 20 37 33 31 2c 20 20 36 31 39 2c 20 20 38 31 32   731,  619,  812
98d0: 2c 20 20 36 36 34 2c 20 20 36 36 30 2c 0a 20 2f  ,  664,  660,. /
98e0: 2a 20 20 20 31 39 30 20 2a 2f 20 20 20 36 32 37  *   190 */   627
98f0: 2c 20 20 33 39 32 2c 20 20 33 33 31 2c 20 20 31  ,  392,  331,  1
9900: 32 34 2c 20 31 33 35 38 2c 20 31 33 35 37 2c 20  24, 1358, 1357, 
9910: 31 33 35 36 2c 20 31 33 35 34 2c 20 31 33 35 32  1356, 1354, 1352
9920: 2c 20 31 33 35 31 2c 0a 20 2f 2a 20 20 20 32 30  , 1351,. /*   20
9930: 30 20 2a 2f 20 20 31 33 34 39 2c 20 31 33 31 39  0 */  1349, 1319
9940: 2c 20 31 33 33 34 2c 20 31 33 34 36 2c 20 31 33  , 1334, 1346, 13
9950: 33 34 2c 20 31 33 33 34 2c 20 31 33 33 34 2c 20  34, 1334, 1334, 
9960: 31 33 33 34 2c 20 31 33 33 34 2c 20 31 33 33 34  1334, 1334, 1334
9970: 2c 0a 20 2f 2a 20 20 20 32 31 30 20 2a 2f 20 20  ,. /*   210 */  
9980: 31 33 33 34 2c 20 31 33 32 30 2c 20 31 33 30 34  1334, 1320, 1304
9990: 2c 20 31 33 33 34 2c 20 31 33 33 34 2c 20 31 33  , 1334, 1334, 13
99a0: 31 39 2c 20 31 33 36 30 2c 20 31 33 32 35 2c 20  19, 1360, 1325, 
99b0: 31 33 36 39 2c 20 31 33 32 36 2c 0a 20 2f 2a 20  1369, 1326,. /* 
99c0: 20 20 32 32 30 20 2a 2f 20 20 31 33 31 35 2c 20    220 */  1315, 
99d0: 31 33 31 31 2c 20 31 33 30 31 2c 20 31 33 32 34  1311, 1301, 1324
99e0: 2c 20 31 33 30 30 2c 20 31 33 33 35 2c 20 31 33  , 1300, 1335, 13
99f0: 35 30 2c 20 31 33 34 35 2c 20 31 33 34 38 2c 20  50, 1345, 1348, 
9a00: 31 33 34 32 2c 0a 20 2f 2a 20 20 20 32 33 30 20  1342,. /*   230 
9a10: 2a 2f 20 20 31 33 33 33 2c 20 31 33 34 31 2c 20  */  1333, 1341, 
9a20: 31 33 30 33 2c 20 31 33 33 32 2c 20 31 33 33 31  1303, 1332, 1331
9a30: 2c 20 31 32 38 34 2c 20 31 32 37 38 2c 20 31 32  , 1284, 1278, 12
9a40: 37 34 2c 20 31 33 33 39 2c 20 31 33 30 39 2c 0a  74, 1339, 1309,.
9a50: 20 2f 2a 20 20 20 32 34 30 20 2a 2f 20 20 31 33   /*   240 */  13
9a60: 30 38 2c 20 31 33 34 37 2c 20 31 32 35 38 2c 20  08, 1347, 1258, 
9a70: 31 33 34 34 2c 20 31 33 34 30 2c 20 31 32 35 37  1344, 1340, 1257
9a80: 2c 20 31 32 35 33 2c 20 31 33 33 37 2c 20 31 32  , 1253, 1337, 12
9a90: 37 33 2c 20 31 33 30 32 2c 0a 20 2f 2a 20 20 20  73, 1302,. /*   
9aa0: 32 35 30 20 2a 2f 20 20 31 32 39 39 2c 20 31 32  250 */  1299, 12
9ab0: 39 38 2c 20 31 32 39 37 2c 20 31 32 39 36 2c 20  98, 1297, 1296, 
9ac0: 31 32 39 35 2c 20 31 33 32 38 2c 20 31 32 39 34  1295, 1328, 1294
9ad0: 2c 20 31 32 36 34 2c 20 31 32 39 32 2c 20 31 32  , 1264, 1292, 12
9ae0: 39 31 2c 0a 20 2f 2a 20 20 20 32 36 30 20 2a 2f  91,. /*   260 */
9af0: 20 20 31 33 32 32 2c 20 31 33 32 31 2c 20 31 32    1322, 1321, 12
9b00: 33 38 2c 20 31 32 33 32 2c 20 31 33 31 38 2c 20  38, 1232, 1318, 
9b10: 31 33 31 37 2c 20 31 33 31 36 2c 20 31 33 31 34  1317, 1316, 1314
9b20: 2c 20 31 33 31 32 2c 20 31 33 31 30 2c 0a 20 2f  , 1312, 1310,. /
9b30: 2a 20 20 20 32 37 30 20 2a 2f 20 20 31 33 30 37  *   270 */  1307
9b40: 2c 20 31 32 38 33 2c 20 31 32 38 39 2c 20 31 32  , 1283, 1289, 12
9b50: 38 38 2c 20 31 32 38 35 2c 20 31 32 37 36 2c 20  88, 1285, 1276, 
9b60: 31 32 32 39 2c 20 31 32 32 34 2c 20 31 32 36 37  1229, 1224, 1267
9b70: 2c 20 31 32 38 31 2c 0a 20 2f 2a 20 20 20 32 38  , 1281,. /*   28
9b80: 30 20 2a 2f 20 20 31 32 36 35 2c 20 31 32 36 32  0 */  1265, 1262
9b90: 2c 20 31 32 33 35 2c 20 31 32 35 35 2c 20 31 32  , 1235, 1255, 12
9ba0: 30 35 2c 20 31 31 38 33 2c 20 31 31 37 39 2c 20  05, 1183, 1179, 
9bb0: 31 31 37 37 2c 20 31 31 36 32 2c 20 31 31 34 30  1177, 1162, 1140
9bc0: 2c 0a 20 2f 2a 20 20 20 32 39 30 20 2a 2f 20 20  ,. /*   290 */  
9bd0: 31 31 35 33 2c 20 31 31 38 34 2c 20 31 31 38 32  1153, 1184, 1182
9be0: 2c 20 31 31 30 32 2c 20 31 31 32 34 2c 20 31 31  , 1102, 1124, 11
9bf0: 30 33 2c 20 31 30 39 35 2c 20 31 30 39 30 2c 20  03, 1095, 1090, 
9c00: 31 30 38 39 2c 20 31 30 39 33 2c 0a 20 2f 2a 20  1089, 1093,. /* 
9c10: 20 20 33 30 30 20 2a 2f 20 20 31 31 31 32 2c 20    300 */  1112, 
9c20: 31 31 31 35 2c 20 31 30 38 36 2c 20 31 31 30 35  1115, 1086, 1105
9c30: 2c 20 31 30 39 32 2c 20 31 30 38 37 2c 20 31 30  , 1092, 1087, 10
9c40: 36 38 2c 20 20 39 36 32 2c 20 20 39 35 35 2c 20  68,  962,  955, 
9c50: 20 39 35 37 2c 0a 20 2f 2a 20 20 20 33 31 30 20   957,. /*   310 
9c60: 2a 2f 20 20 31 30 33 31 2c 20 31 30 32 33 2c 20  */  1031, 1023, 
9c70: 31 30 33 30 2c 0a 7d 3b 0a 73 74 61 74 69 63 20  1030,.};.static 
9c80: 63 6f 6e 73 74 20 59 59 41 43 54 49 4f 4e 54 59  const YYACTIONTY
9c90: 50 45 20 79 79 5f 64 65 66 61 75 6c 74 5b 5d 20  PE yy_default[] 
9ca0: 3d 20 7b 0a 20 2f 2a 20 20 20 20 20 30 20 2a 2f  = {. /*     0 */
9cb0: 20 20 20 36 33 35 2c 20 20 38 37 30 2c 20 20 39     635,  870,  9
9cc0: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
9cd0: 20 38 37 30 2c 20 20 38 39 39 2c 20 20 38 39 39   870,  899,  899
9ce0: 2c 20 20 39 35 39 2c 20 20 37 35 39 2c 0a 20 2f  ,  959,  759,. /
9cf0: 2a 20 20 20 20 31 30 20 2a 2f 20 20 20 39 35 39  *    10 */   959
9d00: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
9d10: 35 39 2c 20 20 38 36 38 2c 20 20 39 35 39 2c 20  59,  868,  959, 
9d20: 20 39 35 39 2c 20 20 39 33 33 2c 20 20 39 35 39   959,  933,  959
9d30: 2c 20 20 39 35 39 2c 0a 20 2f 2a 20 20 20 20 32  ,  959,. /*    2
9d40: 30 20 2a 2f 20 20 20 39 35 39 2c 20 20 39 35 39  0 */   959,  959
9d50: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
9d60: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
9d70: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
9d80: 2c 0a 20 2f 2a 20 20 20 20 33 30 20 2a 2f 20 20  ,. /*    30 */  
9d90: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
9da0: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
9db0: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
9dc0: 20 39 35 39 2c 20 20 39 35 39 2c 0a 20 2f 2a 20   959,  959,. /* 
9dd0: 20 20 20 34 30 20 2a 2f 20 20 20 39 35 39 2c 20     40 */   959, 
9de0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
9df0: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
9e00: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
9e10: 20 39 35 39 2c 0a 20 2f 2a 20 20 20 20 35 30 20   959,. /*    50 
9e20: 2a 2f 20 20 20 39 35 39 2c 20 20 39 35 39 2c 20  */   959,  959, 
9e30: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
9e40: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
9e50: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 0a  59,  959,  959,.
9e60: 20 2f 2a 20 20 20 20 36 30 20 2a 2f 20 20 20 39   /*    60 */   9
9e70: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
9e80: 20 39 35 39 2c 20 20 38 39 39 2c 20 20 38 39 39   959,  899,  899
9e90: 2c 20 20 36 37 34 2c 20 20 37 36 33 2c 20 20 37  ,  674,  763,  7
9ea0: 39 34 2c 20 20 39 35 39 2c 0a 20 2f 2a 20 20 20  94,  959,. /*   
9eb0: 20 37 30 20 2a 2f 20 20 20 39 35 39 2c 20 20 39   70 */   959,  9
9ec0: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
9ed0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
9ee0: 2c 20 20 39 33 32 2c 20 20 39 33 34 2c 20 20 38  ,  932,  934,  8
9ef0: 30 39 2c 0a 20 2f 2a 20 20 20 20 38 30 20 2a 2f  09,. /*    80 */
9f00: 20 20 20 38 30 38 2c 20 20 38 30 32 2c 20 20 38     808,  802,  8
9f10: 30 31 2c 20 20 39 31 32 2c 20 20 37 37 34 2c 20  01,  912,  774, 
9f20: 20 37 39 39 2c 20 20 37 39 32 2c 20 20 37 38 35   799,  792,  785
9f30: 2c 20 20 37 39 36 2c 20 20 38 37 31 2c 0a 20 2f  ,  796,  871,. /
9f40: 2a 20 20 20 20 39 30 20 2a 2f 20 20 20 38 36 34  *    90 */   864
9f50: 2c 20 20 38 36 35 2c 20 20 38 36 33 2c 20 20 38  ,  865,  863,  8
9f60: 36 37 2c 20 20 38 37 32 2c 20 20 39 35 39 2c 20  67,  872,  959, 
9f70: 20 37 39 35 2c 20 20 38 33 31 2c 20 20 38 34 38   795,  831,  848
9f80: 2c 20 20 38 33 30 2c 0a 20 2f 2a 20 20 20 31 30  ,  830,. /*   10
9f90: 30 20 2a 2f 20 20 20 38 34 32 2c 20 20 38 34 37  0 */   842,  847
9fa0: 2c 20 20 38 35 34 2c 20 20 38 34 36 2c 20 20 38  ,  854,  846,  8
9fb0: 34 33 2c 20 20 38 33 33 2c 20 20 38 33 32 2c 20  43,  833,  832, 
9fc0: 20 36 36 36 2c 20 20 38 33 34 2c 20 20 38 33 35   666,  834,  835
9fd0: 2c 0a 20 2f 2a 20 20 20 31 31 30 20 2a 2f 20 20  ,. /*   110 */  
9fe0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
9ff0: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a000: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a010: 20 39 35 39 2c 20 20 39 35 39 2c 0a 20 2f 2a 20   959,  959,. /* 
a020: 20 20 31 32 30 20 2a 2f 20 20 20 39 35 39 2c 20    120 */   959, 
a030: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a040: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 36  ,  959,  959,  6
a050: 36 31 2c 20 20 37 32 38 2c 20 20 39 35 39 2c 20  61,  728,  959, 
a060: 20 39 35 39 2c 0a 20 2f 2a 20 20 20 31 33 30 20   959,. /*   130 
a070: 2a 2f 20 20 20 39 35 39 2c 20 20 39 35 39 2c 20  */   959,  959, 
a080: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 38 33 36   959,  959,  836
a090: 2c 20 20 38 33 37 2c 20 20 38 35 31 2c 20 20 38  ,  837,  851,  8
a0a0: 35 30 2c 20 20 38 34 39 2c 20 20 39 35 39 2c 0a  50,  849,  959,.
a0b0: 20 2f 2a 20 20 20 31 34 30 20 2a 2f 20 20 20 39   /*   140 */   9
a0c0: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a0d0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a0e0: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a0f0: 35 39 2c 20 20 39 35 39 2c 0a 20 2f 2a 20 20 20  59,  959,. /*   
a100: 31 35 30 20 2a 2f 20 20 20 39 35 39 2c 20 20 39  150 */   959,  9
a110: 33 39 2c 20 20 39 33 37 2c 20 20 39 35 39 2c 20  39,  937,  959, 
a120: 20 38 38 33 2c 20 20 39 35 39 2c 20 20 39 35 39   883,  959,  959
a130: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a140: 35 39 2c 0a 20 2f 2a 20 20 20 31 36 30 20 2a 2f  59,. /*   160 */
a150: 20 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39     959,  959,  9
a160: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a170: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a180: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 0a 20 2f  ,  959,  959,. /
a190: 2a 20 20 20 31 37 30 20 2a 2f 20 20 20 39 35 39  *   170 */   959
a1a0: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a1b0: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a1c0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a1d0: 2c 20 20 39 35 39 2c 0a 20 2f 2a 20 20 20 31 38  ,  959,. /*   18
a1e0: 30 20 2a 2f 20 20 20 39 35 39 2c 20 20 36 34 31  0 */   959,  641
a1f0: 2c 20 20 39 35 39 2c 20 20 37 35 39 2c 20 20 37  ,  959,  759,  7
a200: 35 39 2c 20 20 37 35 39 2c 20 20 36 33 35 2c 20  59,  759,  635, 
a210: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a220: 2c 0a 20 2f 2a 20 20 20 31 39 30 20 2a 2f 20 20  ,. /*   190 */  
a230: 20 39 35 39 2c 20 20 39 35 31 2c 20 20 37 36 33   959,  951,  763
a240: 2c 20 20 37 35 33 2c 20 20 37 31 39 2c 20 20 39  ,  753,  719,  9
a250: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a260: 20 39 35 39 2c 20 20 39 35 39 2c 0a 20 2f 2a 20   959,  959,. /* 
a270: 20 20 32 30 30 20 2a 2f 20 20 20 39 35 39 2c 20    200 */   959, 
a280: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a290: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a2a0: 35 39 2c 20 20 38 30 34 2c 20 20 37 34 32 2c 20  59,  804,  742, 
a2b0: 20 39 32 32 2c 0a 20 2f 2a 20 20 20 32 31 30 20   922,. /*   210 
a2c0: 2a 2f 20 20 20 39 32 34 2c 20 20 39 35 39 2c 20  */   924,  959, 
a2d0: 20 39 30 35 2c 20 20 37 34 30 2c 20 20 36 36 33   905,  740,  663
a2e0: 2c 20 20 37 36 31 2c 20 20 36 37 36 2c 20 20 37  ,  761,  676,  7
a2f0: 35 31 2c 20 20 36 34 33 2c 20 20 37 39 38 2c 0a  51,  643,  798,.
a300: 20 2f 2a 20 20 20 32 32 30 20 2a 2f 20 20 20 37   /*   220 */   7
a310: 37 36 2c 20 20 37 37 36 2c 20 20 39 31 37 2c 20  76,  776,  917, 
a320: 20 37 39 38 2c 20 20 39 31 37 2c 20 20 37 30 30   798,  917,  700
a330: 2c 20 20 39 35 39 2c 20 20 37 38 38 2c 20 20 39  ,  959,  788,  9
a340: 35 39 2c 20 20 37 38 38 2c 0a 20 2f 2a 20 20 20  59,  788,. /*   
a350: 32 33 30 20 2a 2f 20 20 20 36 39 37 2c 20 20 37  230 */   697,  7
a360: 38 38 2c 20 20 37 37 36 2c 20 20 37 38 38 2c 20  88,  776,  788, 
a370: 20 37 38 38 2c 20 20 38 36 36 2c 20 20 39 35 39   788,  866,  959
a380: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 37  ,  959,  959,  7
a390: 36 30 2c 0a 20 2f 2a 20 20 20 32 34 30 20 2a 2f  60,. /*   240 */
a3a0: 20 20 20 37 35 31 2c 20 20 39 35 39 2c 20 20 39     751,  959,  9
a3b0: 34 34 2c 20 20 37 36 37 2c 20 20 37 36 37 2c 20  44,  767,  767, 
a3c0: 20 39 33 36 2c 20 20 39 33 36 2c 20 20 37 36 37   936,  936,  767
a3d0: 2c 20 20 38 31 30 2c 20 20 37 33 32 2c 0a 20 2f  ,  810,  732,. /
a3e0: 2a 20 20 20 32 35 30 20 2a 2f 20 20 20 37 39 38  *   250 */   798
a3f0: 2c 20 20 37 33 39 2c 20 20 37 33 39 2c 20 20 37  ,  739,  739,  7
a400: 33 39 2c 20 20 37 33 39 2c 20 20 37 36 37 2c 20  39,  739,  767, 
a410: 20 37 39 38 2c 20 20 38 31 30 2c 20 20 37 33 32   798,  810,  732
a420: 2c 20 20 37 33 32 2c 0a 20 2f 2a 20 20 20 32 36  ,  732,. /*   26
a430: 30 20 2a 2f 20 20 20 37 36 37 2c 20 20 36 35 38  0 */   767,  658
a440: 2c 20 20 39 31 31 2c 20 20 39 30 39 2c 20 20 37  ,  911,  909,  7
a450: 36 37 2c 20 20 37 36 37 2c 20 20 36 35 38 2c 20  67,  767,  658, 
a460: 20 37 36 37 2c 20 20 36 35 38 2c 20 20 37 36 37   767,  658,  767
a470: 2c 0a 20 2f 2a 20 20 20 32 37 30 20 2a 2f 20 20  ,. /*   270 */  
a480: 20 36 35 38 2c 20 20 38 37 36 2c 20 20 37 33 30   658,  876,  730
a490: 2c 20 20 37 33 30 2c 20 20 37 33 30 2c 20 20 37  ,  730,  730,  7
a4a0: 31 35 2c 20 20 38 38 30 2c 20 20 38 38 30 2c 20  15,  880,  880, 
a4b0: 20 38 37 36 2c 20 20 37 33 30 2c 0a 20 2f 2a 20   876,  730,. /* 
a4c0: 20 20 32 38 30 20 2a 2f 20 20 20 37 30 30 2c 20    280 */   700, 
a4d0: 20 37 33 30 2c 20 20 37 31 35 2c 20 20 37 33 30   730,  715,  730
a4e0: 2c 20 20 37 33 30 2c 20 20 37 38 30 2c 20 20 37  ,  730,  780,  7
a4f0: 37 35 2c 20 20 37 38 30 2c 20 20 37 37 35 2c 20  75,  780,  775, 
a500: 20 37 38 30 2c 0a 20 2f 2a 20 20 20 32 39 30 20   780,. /*   290 
a510: 2a 2f 20 20 20 37 37 35 2c 20 20 37 36 37 2c 20  */   775,  767, 
a520: 20 37 36 37 2c 20 20 39 35 39 2c 20 20 37 39 33   767,  959,  793
a530: 2c 20 20 37 38 31 2c 20 20 37 39 31 2c 20 20 37  ,  781,  791,  7
a540: 38 39 2c 20 20 37 39 38 2c 20 20 39 35 39 2c 0a  89,  798,  959,.
a550: 20 2f 2a 20 20 20 33 30 30 20 2a 2f 20 20 20 37   /*   300 */   7
a560: 31 38 2c 20 20 36 35 31 2c 20 20 36 35 31 2c 20  18,  651,  651, 
a570: 20 36 34 30 2c 20 20 36 34 30 2c 20 20 36 34 30   640,  640,  640
a580: 2c 20 20 36 34 30 2c 20 20 39 35 36 2c 20 20 39  ,  640,  956,  9
a590: 35 36 2c 20 20 39 35 31 2c 0a 20 2f 2a 20 20 20  56,  951,. /*   
a5a0: 33 31 30 20 2a 2f 20 20 20 37 30 32 2c 20 20 37  310 */   702,  7
a5b0: 30 32 2c 20 20 36 38 34 2c 20 20 39 35 39 2c 20  02,  684,  959, 
a5c0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a5d0: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a5e0: 35 39 2c 0a 20 2f 2a 20 20 20 33 32 30 20 2a 2f  59,. /*   320 */
a5f0: 20 20 20 38 38 35 2c 20 20 39 35 39 2c 20 20 39     885,  959,  9
a600: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a610: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a620: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 0a 20 2f  ,  959,  959,. /
a630: 2a 20 20 20 33 33 30 20 2a 2f 20 20 20 39 35 39  *   330 */   959
a640: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a650: 35 39 2c 20 20 36 33 36 2c 20 20 39 34 36 2c 20  59,  636,  946, 
a660: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 34 33   959,  959,  943
a670: 2c 20 20 39 35 39 2c 0a 20 2f 2a 20 20 20 33 34  ,  959,. /*   34
a680: 30 20 2a 2f 20 20 20 39 35 39 2c 20 20 39 35 39  0 */   959,  959
a690: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a6a0: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a6b0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a6c0: 2c 0a 20 2f 2a 20 20 20 33 35 30 20 2a 2f 20 20  ,. /*   350 */  
a6d0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a6e0: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a6f0: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a700: 20 39 35 39 2c 20 20 39 31 35 2c 0a 20 2f 2a 20   959,  915,. /* 
a710: 20 20 33 36 30 20 2a 2f 20 20 20 39 35 39 2c 20    360 */   959, 
a720: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a730: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a740: 30 38 2c 20 20 39 30 37 2c 20 20 39 35 39 2c 20  08,  907,  959, 
a750: 20 39 35 39 2c 0a 20 2f 2a 20 20 20 33 37 30 20   959,. /*   370 
a760: 2a 2f 20 20 20 39 35 39 2c 20 20 39 35 39 2c 20  */   959,  959, 
a770: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a780: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a790: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 0a  59,  959,  959,.
a7a0: 20 2f 2a 20 20 20 33 38 30 20 2a 2f 20 20 20 39   /*   380 */   9
a7b0: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a7c0: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a7d0: 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39  ,  959,  959,  9
a7e0: 35 39 2c 20 20 39 35 39 2c 0a 20 2f 2a 20 20 20  59,  959,. /*   
a7f0: 33 39 30 20 2a 2f 20 20 20 39 35 39 2c 20 20 39  390 */   959,  9
a800: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a810: 20 37 39 30 2c 20 20 39 35 39 2c 20 20 37 38 32   790,  959,  782
a820: 2c 20 20 39 35 39 2c 20 20 38 36 39 2c 20 20 39  ,  959,  869,  9
a830: 35 39 2c 0a 20 2f 2a 20 20 20 34 30 30 20 2a 2f  59,. /*   400 */
a840: 20 20 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39     959,  959,  9
a850: 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39 2c 20  59,  959,  959, 
a860: 20 39 35 39 2c 20 20 39 35 39 2c 20 20 39 35 39   959,  959,  959
a870: 2c 20 20 39 35 39 2c 20 20 37 34 35 2c 0a 20 2f  ,  959,  745,. /
a880: 2a 20 20 20 34 31 30 20 2a 2f 20 20 20 38 31 39  *   410 */   819
a890: 2c 20 20 39 35 39 2c 20 20 38 31 38 2c 20 20 38  ,  959,  818,  8
a8a0: 32 32 2c 20 20 38 31 37 2c 20 20 36 36 38 2c 20  22,  817,  668, 
a8b0: 20 39 35 39 2c 20 20 36 34 39 2c 20 20 39 35 39   959,  649,  959
a8c0: 2c 20 20 36 33 32 2c 0a 20 2f 2a 20 20 20 34 32  ,  632,. /*   42
a8d0: 30 20 2a 2f 20 20 20 36 33 37 2c 20 20 39 35 35  0 */   637,  955
a8e0: 2c 20 20 39 35 38 2c 20 20 39 35 37 2c 20 20 39  ,  958,  957,  9
a8f0: 35 34 2c 20 20 39 35 33 2c 20 20 39 35 32 2c 20  54,  953,  952, 
a900: 20 39 34 37 2c 20 20 39 34 35 2c 20 20 39 34 32   947,  945,  942
a910: 2c 0a 20 2f 2a 20 20 20 34 33 30 20 2a 2f 20 20  ,. /*   430 */  
a920: 20 39 34 31 2c 20 20 39 34 30 2c 20 20 39 33 38   941,  940,  938
a930: 2c 20 20 39 33 35 2c 20 20 39 33 31 2c 20 20 38  ,  935,  931,  8
a940: 38 39 2c 20 20 38 38 37 2c 20 20 38 39 34 2c 20  89,  887,  894, 
a950: 20 38 39 33 2c 20 20 38 39 32 2c 0a 20 2f 2a 20   893,  892,. /* 
a960: 20 20 34 34 30 20 2a 2f 20 20 20 38 39 31 2c 20    440 */   891, 
a970: 20 38 39 30 2c 20 20 38 38 38 2c 20 20 38 38 36   890,  888,  886
a980: 2c 20 20 38 38 34 2c 20 20 38 30 35 2c 20 20 38  ,  884,  805,  8
a990: 30 33 2c 20 20 38 30 30 2c 20 20 37 39 37 2c 20  03,  800,  797, 
a9a0: 20 39 33 30 2c 0a 20 2f 2a 20 20 20 34 35 30 20   930,. /*   450 
a9b0: 2a 2f 20 20 20 38 38 32 2c 20 20 37 34 31 2c 20  */   882,  741, 
a9c0: 20 37 33 38 2c 20 20 37 33 37 2c 20 20 36 35 37   738,  737,  657
a9d0: 2c 20 20 39 34 38 2c 20 20 39 31 34 2c 20 20 39  ,  948,  914,  9
a9e0: 32 33 2c 20 20 39 32 31 2c 20 20 38 31 31 2c 0a  23,  921,  811,.
a9f0: 20 2f 2a 20 20 20 34 36 30 20 2a 2f 20 20 20 39   /*   460 */   9
aa00: 32 30 2c 20 20 39 31 39 2c 20 20 39 31 38 2c 20  20,  919,  918, 
aa10: 20 39 31 36 2c 20 20 39 31 33 2c 20 20 39 30 30   916,  913,  900
aa20: 2c 20 20 38 30 37 2c 20 20 38 30 36 2c 20 20 37  ,  807,  806,  7
aa30: 33 33 2c 20 20 38 37 34 2c 0a 20 2f 2a 20 20 20  33,  874,. /*   
aa40: 34 37 30 20 2a 2f 20 20 20 38 37 33 2c 20 20 36  470 */   873,  6
aa50: 36 30 2c 20 20 39 30 34 2c 20 20 39 30 33 2c 20  60,  904,  903, 
aa60: 20 39 30 32 2c 20 20 39 30 36 2c 20 20 39 31 30   902,  906,  910
aa70: 2c 20 20 39 30 31 2c 20 20 37 36 39 2c 20 20 36  ,  901,  769,  6
aa80: 35 39 2c 0a 20 2f 2a 20 20 20 34 38 30 20 2a 2f  59,. /*   480 */
aa90: 20 20 20 36 35 36 2c 20 20 36 36 35 2c 20 20 37     656,  665,  7
aaa0: 32 32 2c 20 20 37 32 31 2c 20 20 37 32 39 2c 20  22,  721,  729, 
aab0: 20 37 32 37 2c 20 20 37 32 36 2c 20 20 37 32 35   727,  726,  725
aac0: 2c 20 20 37 32 34 2c 20 20 37 32 33 2c 0a 20 2f  ,  724,  723,. /
aad0: 2a 20 20 20 34 39 30 20 2a 2f 20 20 20 37 32 30  *   490 */   720
aae0: 2c 20 20 36 36 37 2c 20 20 36 37 35 2c 20 20 36  ,  667,  675,  6
aaf0: 38 36 2c 20 20 37 31 34 2c 20 20 36 39 39 2c 20  86,  714,  699, 
ab00: 20 36 39 38 2c 20 20 38 37 39 2c 20 20 38 38 31   698,  879,  881
ab10: 2c 20 20 38 37 38 2c 0a 20 2f 2a 20 20 20 35 30  ,  878,. /*   50
ab20: 30 20 2a 2f 20 20 20 38 37 37 2c 20 20 37 30 37  0 */   877,  707
ab30: 2c 20 20 37 30 36 2c 20 20 37 31 32 2c 20 20 37  ,  706,  712,  7
ab40: 31 31 2c 20 20 37 31 30 2c 20 20 37 30 39 2c 20  11,  710,  709, 
ab50: 20 37 30 38 2c 20 20 37 30 35 2c 20 20 37 30 34   708,  705,  704
ab60: 2c 0a 20 2f 2a 20 20 20 35 31 30 20 2a 2f 20 20  ,. /*   510 */  
ab70: 20 37 30 33 2c 20 20 36 39 36 2c 20 20 36 39 35   703,  696,  695
ab80: 2c 20 20 37 30 31 2c 20 20 36 39 34 2c 20 20 37  ,  701,  694,  7
ab90: 31 37 2c 20 20 37 31 36 2c 20 20 37 31 33 2c 20  17,  716,  713, 
aba0: 20 36 39 33 2c 20 20 37 33 36 2c 0a 20 2f 2a 20   693,  736,. /* 
abb0: 20 20 35 32 30 20 2a 2f 20 20 20 37 33 35 2c 20    520 */   735, 
abc0: 20 37 33 34 2c 20 20 37 33 31 2c 20 20 36 39 32   734,  731,  692
abd0: 2c 20 20 36 39 31 2c 20 20 36 39 30 2c 20 20 38  ,  691,  690,  8
abe0: 32 32 2c 20 20 36 38 39 2c 20 20 36 38 38 2c 20  22,  689,  688, 
abf0: 20 38 32 38 2c 0a 20 2f 2a 20 20 20 35 33 30 20   828,. /*   530 
ac00: 2a 2f 20 20 20 38 32 37 2c 20 20 38 31 35 2c 20  */   827,  815, 
ac10: 20 38 35 38 2c 20 20 37 35 36 2c 20 20 37 35 35   858,  756,  755
ac20: 2c 20 20 37 35 34 2c 20 20 37 36 36 2c 20 20 37  ,  754,  766,  7
ac30: 36 35 2c 20 20 37 37 38 2c 20 20 37 37 37 2c 0a  65,  778,  777,.
ac40: 20 2f 2a 20 20 20 35 34 30 20 2a 2f 20 20 20 38   /*   540 */   8
ac50: 31 33 2c 20 20 38 31 32 2c 20 20 37 37 39 2c 20  13,  812,  779, 
ac60: 20 37 36 34 2c 20 20 37 35 38 2c 20 20 37 35 37   764,  758,  757
ac70: 2c 20 20 37 37 33 2c 20 20 37 37 32 2c 20 20 37  ,  773,  772,  7
ac80: 37 31 2c 20 20 37 37 30 2c 0a 20 2f 2a 20 20 20  71,  770,. /*   
ac90: 35 35 30 20 2a 2f 20 20 20 37 36 32 2c 20 20 37  550 */   762,  7
aca0: 35 32 2c 20 20 37 38 34 2c 20 20 37 38 37 2c 20  52,  784,  787, 
acb0: 20 37 38 36 2c 20 20 37 38 33 2c 20 20 38 36 30   786,  783,  860
acc0: 2c 20 20 37 36 38 2c 20 20 38 35 37 2c 20 20 39  ,  768,  857,  9
acd0: 32 39 2c 0a 20 2f 2a 20 20 20 35 36 30 20 2a 2f  29,. /*   560 */
ace0: 20 20 20 39 32 38 2c 20 20 39 32 37 2c 20 20 39     928,  927,  9
acf0: 32 36 2c 20 20 39 32 35 2c 20 20 38 36 32 2c 20  26,  925,  862, 
ad00: 20 38 36 31 2c 20 20 38 32 39 2c 20 20 38 32 36   861,  829,  826
ad10: 2c 20 20 36 37 39 2c 20 20 36 38 30 2c 0a 20 2f  ,  679,  680,. /
ad20: 2a 20 20 20 35 37 30 20 2a 2f 20 20 20 38 39 38  *   570 */   898
ad30: 2c 20 20 38 39 36 2c 20 20 38 39 37 2c 20 20 38  ,  896,  897,  8
ad40: 39 35 2c 20 20 36 38 32 2c 20 20 36 38 31 2c 20  95,  682,  681, 
ad50: 20 36 37 38 2c 20 20 36 37 37 2c 20 20 38 35 39   678,  677,  859
ad60: 2c 20 20 37 34 37 2c 0a 20 2f 2a 20 20 20 35 38  ,  747,. /*   58
ad70: 30 20 2a 2f 20 20 20 37 34 36 2c 20 20 38 35 35  0 */   746,  855
ad80: 2c 20 20 38 35 32 2c 20 20 38 34 34 2c 20 20 38  ,  852,  844,  8
ad90: 34 30 2c 20 20 38 35 36 2c 20 20 38 35 33 2c 20  40,  856,  853, 
ada0: 20 38 34 35 2c 20 20 38 34 31 2c 20 20 38 33 39   845,  841,  839
adb0: 2c 0a 20 2f 2a 20 20 20 35 39 30 20 2a 2f 20 20  ,. /*   590 */  
adc0: 20 38 33 38 2c 20 20 38 32 34 2c 20 20 38 32 33   838,  824,  823
add0: 2c 20 20 38 32 31 2c 20 20 38 32 30 2c 20 20 38  ,  821,  820,  8
ade0: 31 36 2c 20 20 38 32 35 2c 20 20 36 37 30 2c 20  16,  825,  670, 
adf0: 20 37 34 38 2c 20 20 37 34 34 2c 0a 20 2f 2a 20   748,  744,. /* 
ae00: 20 20 36 30 30 20 2a 2f 20 20 20 37 34 33 2c 20    600 */   743, 
ae10: 20 38 31 34 2c 20 20 37 35 30 2c 20 20 37 34 39   814,  750,  749
ae20: 2c 20 20 36 38 37 2c 20 20 36 38 35 2c 20 20 36  ,  687,  685,  6
ae30: 38 33 2c 20 20 36 36 34 2c 20 20 36 36 32 2c 20  83,  664,  662, 
ae40: 20 36 35 35 2c 0a 20 2f 2a 20 20 20 36 31 30 20   655,. /*   610 
ae50: 2a 2f 20 20 20 36 35 33 2c 20 20 36 35 32 2c 20  */   653,  652, 
ae60: 20 36 35 34 2c 20 20 36 35 30 2c 20 20 36 34 38   654,  650,  648
ae70: 2c 20 20 36 34 37 2c 20 20 36 34 36 2c 20 20 36  ,  647,  646,  6
ae80: 34 35 2c 20 20 36 34 34 2c 20 20 36 37 33 2c 0a  45,  644,  673,.
ae90: 20 2f 2a 20 20 20 36 32 30 20 2a 2f 20 20 20 36   /*   620 */   6
aea0: 37 32 2c 20 20 36 37 31 2c 20 20 36 36 39 2c 20  72,  671,  669, 
aeb0: 20 36 36 38 2c 20 20 36 34 32 2c 20 20 36 33 39   668,  642,  639
aec0: 2c 20 20 36 33 38 2c 20 20 36 33 34 2c 20 20 36  ,  638,  634,  6
aed0: 33 33 2c 20 20 36 33 31 2c 0a 7d 3b 0a 0a 2f 2a  33,  631,.};../*
aee0: 20 54 68 65 20 6e 65 78 74 20 74 61 62 6c 65 20   The next table 
aef0: 6d 61 70 73 20 74 6f 6b 65 6e 73 20 69 6e 74 6f  maps tokens into
af00: 20 66 61 6c 6c 62 61 63 6b 20 74 6f 6b 65 6e 73   fallback tokens
af10: 2e 20 20 49 66 20 61 20 63 6f 6e 73 74 72 75 63  .  If a construc
af20: 74 0a 2a 2a 20 6c 69 6b 65 20 74 68 65 20 66 6f  t.** like the fo
af30: 6c 6c 6f 77 69 6e 67 3a 0a 2a 2a 20 0a 2a 2a 20  llowing:.** .** 
af40: 20 20 20 20 20 25 66 61 6c 6c 62 61 63 6b 20 49       %fallback I
af50: 44 20 58 20 59 20 5a 2e 0a 2a 2a 0a 2a 2a 20 61  D X Y Z..**.** a
af60: 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 67 72  ppears in the gr
af70: 61 6d 6d 61 72 2c 20 74 68 65 6e 20 49 44 20 62  ammar, then ID b
af80: 65 63 6f 6d 65 73 20 61 20 66 61 6c 6c 62 61 63  ecomes a fallbac
af90: 6b 20 74 6f 6b 65 6e 20 66 6f 72 20 58 2c 20 59  k token for X, Y
afa0: 2c 0a 2a 2a 20 61 6e 64 20 5a 2e 20 20 57 68 65  ,.** and Z.  Whe
afb0: 6e 65 76 65 72 20 6f 6e 65 20 6f 66 20 74 68 65  never one of the
afc0: 20 74 6f 6b 65 6e 73 20 58 2c 20 59 2c 20 6f 72   tokens X, Y, or
afd0: 20 5a 20 69 73 20 69 6e 70 75 74 20 74 6f 20 74   Z is input to t
afe0: 68 65 20 70 61 72 73 65 72 0a 2a 2a 20 62 75 74  he parser.** but
aff0: 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 70 61 72   it does not par
b000: 73 65 2c 20 74 68 65 20 74 79 70 65 20 6f 66 20  se, the type of 
b010: 74 68 65 20 74 6f 6b 65 6e 20 69 73 20 63 68 61  the token is cha
b020: 6e 67 65 64 20 74 6f 20 49 44 20 61 6e 64 0a 2a  nged to ID and.*
b030: 2a 20 74 68 65 20 70 61 72 73 65 20 69 73 20 72  * the parse is r
b040: 65 74 72 69 65 64 20 62 65 66 6f 72 65 20 61 6e  etried before an
b050: 20 65 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e   error is thrown
b060: 2e 0a 2a 2f 0a 23 69 66 64 65 66 20 59 59 46 41  ..*/.#ifdef YYFA
b070: 4c 4c 42 41 43 4b 0a 73 74 61 74 69 63 20 63 6f  LLBACK.static co
b080: 6e 73 74 20 59 59 43 4f 44 45 54 59 50 45 20 79  nst YYCODETYPE y
b090: 79 46 61 6c 6c 62 61 63 6b 5b 5d 20 3d 20 7b 0a  yFallback[] = {.
b0a0: 20 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20      0,  /*      
b0b0: 20 20 20 20 24 20 3d 3e 20 6e 6f 74 68 69 6e 67      $ => nothing
b0c0: 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20   */.    0,  /*  
b0d0: 20 20 20 20 20 53 45 4d 49 20 3d 3e 20 6e 6f 74       SEMI => not
b0e0: 68 69 6e 67 20 2a 2f 0a 20 20 20 32 36 2c 20 20  hing */.   26,  
b0f0: 2f 2a 20 20 20 20 45 58 50 4c 41 49 4e 20 3d 3e  /*    EXPLAIN =>
b100: 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f   ID */.   26,  /
b110: 2a 20 20 20 20 20 20 51 55 45 52 59 20 3d 3e 20  *      QUERY => 
b120: 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a  ID */.   26,  /*
b130: 20 20 20 20 20 20 20 50 4c 41 4e 20 3d 3e 20 49         PLAN => I
b140: 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20  D */.   26,  /* 
b150: 20 20 20 20 20 42 45 47 49 4e 20 3d 3e 20 49 44       BEGIN => ID
b160: 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 54   */.    0,  /* T
b170: 52 41 4e 53 41 43 54 49 4f 4e 20 3d 3e 20 6e 6f  RANSACTION => no
b180: 74 68 69 6e 67 20 2a 2f 0a 20 20 20 32 36 2c 20  thing */.   26, 
b190: 20 2f 2a 20 20 20 44 45 46 45 52 52 45 44 20 3d   /*   DEFERRED =
b1a0: 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20  > ID */.   26,  
b1b0: 2f 2a 20 20 49 4d 4d 45 44 49 41 54 45 20 3d 3e  /*  IMMEDIATE =>
b1c0: 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f   ID */.   26,  /
b1d0: 2a 20 20 45 58 43 4c 55 53 49 56 45 20 3d 3e 20  *  EXCLUSIVE => 
b1e0: 49 44 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a  ID */.    0,  /*
b1f0: 20 20 20 20 20 43 4f 4d 4d 49 54 20 3d 3e 20 6e       COMMIT => n
b200: 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 32 36 2c  othing */.   26,
b210: 20 20 2f 2a 20 20 20 20 20 20 20 20 45 4e 44 20    /*        END 
b220: 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20  => ID */.   26, 
b230: 20 2f 2a 20 20 20 52 4f 4c 4c 42 41 43 4b 20 3d   /*   ROLLBACK =
b240: 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20  > ID */.   26,  
b250: 2f 2a 20 20 53 41 56 45 50 4f 49 4e 54 20 3d 3e  /*  SAVEPOINT =>
b260: 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f   ID */.   26,  /
b270: 2a 20 20 20 20 52 45 4c 45 41 53 45 20 3d 3e 20  *    RELEASE => 
b280: 49 44 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a  ID */.    0,  /*
b290: 20 20 20 20 20 20 20 20 20 54 4f 20 3d 3e 20 6e           TO => n
b2a0: 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c  othing */.    0,
b2b0: 20 20 2f 2a 20 20 20 20 20 20 54 41 42 4c 45 20    /*      TABLE 
b2c0: 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20  => nothing */.  
b2d0: 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 43 52 45    0,  /*     CRE
b2e0: 41 54 45 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a  ATE => nothing *
b2f0: 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20 20 20  /.   26,  /*    
b300: 20 20 20 20 20 49 46 20 3d 3e 20 49 44 20 2a 2f       IF => ID */
b310: 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20  .    0,  /*     
b320: 20 20 20 4e 4f 54 20 3d 3e 20 6e 6f 74 68 69 6e     NOT => nothin
b330: 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20  g */.    0,  /* 
b340: 20 20 20 20 45 58 49 53 54 53 20 3d 3e 20 6e 6f      EXISTS => no
b350: 74 68 69 6e 67 20 2a 2f 0a 20 20 20 32 36 2c 20  thing */.   26, 
b360: 20 2f 2a 20 20 20 20 20 20 20 54 45 4d 50 20 3d   /*       TEMP =
b370: 3e 20 49 44 20 2a 2f 0a 20 20 20 20 30 2c 20 20  > ID */.    0,  
b380: 2f 2a 20 20 20 20 20 20 20 20 20 4c 50 20 3d 3e  /*         LP =>
b390: 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20   nothing */.    
b3a0: 30 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 20 52  0,  /*         R
b3b0: 50 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a  P => nothing */.
b3c0: 20 20 20 20 30 2c 20 20 2f 2a 20 20 20 20 20 20      0,  /*      
b3d0: 20 20 20 41 53 20 3d 3e 20 6e 6f 74 68 69 6e 67     AS => nothing
b3e0: 20 2a 2f 0a 20 20 20 20 30 2c 20 20 2f 2a 20 20   */.    0,  /*  
b3f0: 20 20 20 20 43 4f 4d 4d 41 20 3d 3e 20 6e 6f 74      COMMA => not
b400: 68 69 6e 67 20 2a 2f 0a 20 20 20 20 30 2c 20 20  hing */.    0,  
b410: 2f 2a 20 20 20 20 20 20 20 20 20 49 44 20 3d 3e  /*         ID =>
b420: 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a 20 20 20 20   nothing */.    
b430: 30 2c 20 20 2f 2a 20 20 20 20 49 4e 44 45 58 45  0,  /*    INDEXE
b440: 44 20 3d 3e 20 6e 6f 74 68 69 6e 67 20 2a 2f 0a  D => nothing */.
b450: 20 20 20 32 36 2c 20 20 2f 2a 20 20 20 20 20 20     26,  /*      
b460: 41 42 4f 52 54 20 3d 3e 20 49 44 20 2a 2f 0a 20  ABORT => ID */. 
b470: 20 20 32 36 2c 20 20 2f 2a 20 20 20 20 20 41 43    26,  /*     AC
b480: 54 49 4f 4e 20 3d 3e 20 49 44 20 2a 2f 0a 20 20  TION => ID */.  
b490: 20 32 36 2c 20 20 2f 2a 20 20 20 20 20 20 41 46   26,  /*      AF
b4a0: 54 45 52 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20  TER => ID */.   
b4b0: 32 36 2c 20 20 2f 2a 20 20 20 20 41 4e 41 4c 59  26,  /*    ANALY
b4c0: 5a 45 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32  ZE => ID */.   2
b4d0: 36 2c 20 20 2f 2a 20 20 20 20 20 20 20 20 41 53  6,  /*        AS
b4e0: 43 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36  C => ID */.   26
b4f0: 2c 20 20 2f 2a 20 20 20 20 20 41 54 54 41 43 48  ,  /*     ATTACH
b500: 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c   => ID */.   26,
b510: 20 20 2f 2a 20 20 20 20 20 42 45 46 4f 52 45 20    /*     BEFORE 
b520: 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20  => ID */.   26, 
b530: 20 2f 2a 20 20 20 20 20 20 20 20 20 42 59 20 3d   /*         BY =
b540: 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20  > ID */.   26,  
b550: 2f 2a 20 20 20 20 43 41 53 43 41 44 45 20 3d 3e  /*    CASCADE =>
b560: 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f   ID */.   26,  /
b570: 2a 20 20 20 20 20 20 20 43 41 53 54 20 3d 3e 20  *       CAST => 
b580: 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a  ID */.   26,  /*
b590: 20 20 20 43 4f 4c 55 4d 4e 4b 57 20 3d 3e 20 49     COLUMNKW => I
b5a0: 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20  D */.   26,  /* 
b5b0: 20 20 43 4f 4e 46 4c 49 43 54 20 3d 3e 20 49 44    CONFLICT => ID
b5c0: 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20   */.   26,  /*  
b5d0: 20 44 41 54 41 42 41 53 45 20 3d 3e 20 49 44 20   DATABASE => ID 
b5e0: 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20 20  */.   26,  /*   
b5f0: 20 20 20 20 44 45 53 43 20 3d 3e 20 49 44 20 2a      DESC => ID *
b600: 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20 20 20  /.   26,  /*    
b610: 20 44 45 54 41 43 48 20 3d 3e 20 49 44 20 2a 2f   DETACH => ID */
b620: 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20 20 20 20  .   26,  /*     
b630: 20 20 45 41 43 48 20 3d 3e 20 49 44 20 2a 2f 0a    EACH => ID */.
b640: 20 20 20 32 36 2c 20 20 2f 2a 20 20 20 20 20 20     26,  /*      
b650: 20 46 41 49 4c 20 3d 3e 20 49 44 20 2a 2f 0a 20   FAIL => ID */. 
b660: 20 20 32 36 2c 20 20 2f 2a 20 20 20 20 20 20 20    26,  /*       
b670: 20 46 4f 52 20 3d 3e 20 49 44 20 2a 2f 0a 20 20   FOR => ID */.  
b680: 20 32 36 2c 20 20 2f 2a 20 20 20 20 20 49 47 4e   26,  /*     IGN
b690: 4f 52 45 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20  ORE => ID */.   
b6a0: 32 36 2c 20 20 2f 2a 20 20 49 4e 49 54 49 41 4c  26,  /*  INITIAL
b6b0: 4c 59 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32  LY => ID */.   2
b6c0: 36 2c 20 20 2f 2a 20 20 20 20 49 4e 53 54 45 41  6,  /*    INSTEA
b6d0: 44 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36  D => ID */.   26
b6e0: 2c 20 20 2f 2a 20 20 20 20 4c 49 4b 45 5f 4b 57  ,  /*    LIKE_KW
b6f0: 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c   => ID */.   26,
b700: 20 20 2f 2a 20 20 20 20 20 20 4d 41 54 43 48 20    /*      MATCH 
b710: 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20  => ID */.   26, 
b720: 20 2f 2a 20 20 20 20 20 20 20 20 20 4e 4f 20 3d   /*         NO =
b730: 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20  > ID */.   26,  
b740: 2f 2a 20 20 20 20 20 20 20 20 4b 45 59 20 3d 3e  /*        KEY =>
b750: 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f   ID */.   26,  /
b760: 2a 20 20 20 20 20 20 20 20 20 4f 46 20 3d 3e 20  *         OF => 
b770: 49 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a  ID */.   26,  /*
b780: 20 20 20 20 20 4f 46 46 53 45 54 20 3d 3e 20 49       OFFSET => I
b790: 44 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20  D */.   26,  /* 
b7a0: 20 20 20 20 50 52 41 47 4d 41 20 3d 3e 20 49 44      PRAGMA => ID
b7b0: 20 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20   */.   26,  /*  
b7c0: 20 20 20 20 52 41 49 53 45 20 3d 3e 20 49 44 20      RAISE => ID 
b7d0: 2a 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20 20  */.   26,  /*   
b7e0: 20 52 45 50 4c 41 43 45 20 3d 3e 20 49 44 20 2a   REPLACE => ID *
b7f0: 2f 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20 20 52  /.   26,  /*   R
b800: 45 53 54 52 49 43 54 20 3d 3e 20 49 44 20 2a 2f  ESTRICT => ID */
b810: 0a 20 20 20 32 36 2c 20 20 2f 2a 20 20 20 20 20  .   26,  /*     
b820: 20 20 20 52 4f 57 20 3d 3e 20 49 44 20 2a 2f 0a     ROW => ID */.
b830: 20 20 20 32 36 2c 20 20 2f 2a 20 20 20 20 54 52     26,  /*    TR
b840: 49 47 47 45 52 20 3d 3e 20 49 44 20 2a 2f 0a 20  IGGER => ID */. 
b850: 20 20 32 36 2c 20 20 2f 2a 20 20 20 20 20 56 41    26,  /*     VA
b860: 43 55 55 4d 20 3d 3e 20 49 44 20 2a 2f 0a 20 20  CUUM => ID */.  
b870: 20 32 36 2c 20 20 2f 2a 20 20 20 20 20 20 20 56   26,  /*       V
b880: 49 45 57 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20  IEW => ID */.   
b890: 32 36 2c 20 20 2f 2a 20 20 20 20 56 49 52 54 55  26,  /*    VIRTU
b8a0: 41 4c 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32  AL => ID */.   2
b8b0: 36 2c 20 20 2f 2a 20 20 20 20 52 45 49 4e 44 45  6,  /*    REINDE
b8c0: 58 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36  X => ID */.   26
b8d0: 2c 20 20 2f 2a 20 20 20 20 20 52 45 4e 41 4d 45  ,  /*     RENAME
b8e0: 20 3d 3e 20 49 44 20 2a 2f 0a 20 20 20 32 36 2c   => ID */.   26,
b8f0: 20 20 2f 2a 20 20 20 43 54 49 4d 45 5f 4b 57 20    /*   CTIME_KW 
b900: 3d 3e 20 49 44 20 2a 2f 0a 7d 3b 0a 23 65 6e 64  => ID */.};.#end
b910: 69 66 20 2f 2a 20 59 59 46 41 4c 4c 42 41 43 4b  if /* YYFALLBACK
b920: 20 2a 2f 0a 0a 2f 2a 20 54 68 65 20 66 6f 6c 6c   */../* The foll
b930: 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 20  owing structure 
b940: 72 65 70 72 65 73 65 6e 74 73 20 61 20 73 69 6e  represents a sin
b950: 67 6c 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74  gle element of t
b960: 68 65 0a 2a 2a 20 70 61 72 73 65 72 27 73 20 73  he.** parser's s
b970: 74 61 63 6b 2e 20 20 49 6e 66 6f 72 6d 61 74 69  tack.  Informati
b980: 6f 6e 20 73 74 6f 72 65 64 20 69 6e 63 6c 75 64  on stored includ
b990: 65 73 3a 0a 2a 2a 0a 2a 2a 20 20 20 2b 20 20 54  es:.**.**   +  T
b9a0: 68 65 20 73 74 61 74 65 20 6e 75 6d 62 65 72 20  he state number 
b9b0: 66 6f 72 20 74 68 65 20 70 61 72 73 65 72 20 61  for the parser a
b9c0: 74 20 74 68 69 73 20 6c 65 76 65 6c 20 6f 66 20  t this level of 
b9d0: 74 68 65 20 73 74 61 63 6b 2e 0a 2a 2a 0a 2a 2a  the stack..**.**
b9e0: 20 20 20 2b 20 20 54 68 65 20 76 61 6c 75 65 20     +  The value 
b9f0: 6f 66 20 74 68 65 20 74 6f 6b 65 6e 20 73 74 6f  of the token sto
ba00: 72 65 64 20 61 74 20 74 68 69 73 20 6c 65 76 65  red at this leve
ba10: 6c 20 6f 66 20 74 68 65 20 73 74 61 63 6b 2e 0a  l of the stack..
ba20: 2a 2a 20 20 20 20 20 20 28 49 6e 20 6f 74 68 65  **      (In othe
ba30: 72 20 77 6f 72 64 73 2c 20 74 68 65 20 22 6d 61  r words, the "ma
ba40: 6a 6f 72 22 20 74 6f 6b 65 6e 2e 29 0a 2a 2a 0a  jor" token.).**.
ba50: 2a 2a 20 20 20 2b 20 20 54 68 65 20 73 65 6d 61  **   +  The sema
ba60: 6e 74 69 63 20 76 61 6c 75 65 20 73 74 6f 72 65  ntic value store
ba70: 64 20 61 74 20 74 68 69 73 20 6c 65 76 65 6c 20  d at this level 
ba80: 6f 66 20 74 68 65 20 73 74 61 63 6b 2e 20 20 54  of the stack.  T
ba90: 68 69 73 20 69 73 0a 2a 2a 20 20 20 20 20 20 74  his is.**      t
baa0: 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 75  he information u
bab0: 73 65 64 20 62 79 20 74 68 65 20 61 63 74 69 6f  sed by the actio
bac0: 6e 20 72 6f 75 74 69 6e 65 73 20 69 6e 20 74 68  n routines in th
bad0: 65 20 67 72 61 6d 6d 61 72 2e 0a 2a 2a 20 20 20  e grammar..**   
bae0: 20 20 20 49 74 20 69 73 20 73 6f 6d 65 74 69 6d     It is sometim
baf0: 65 73 20 63 61 6c 6c 65 64 20 74 68 65 20 22 6d  es called the "m
bb00: 69 6e 6f 72 22 20 74 6f 6b 65 6e 2e 0a 2a 2f 0a  inor" token..*/.
bb10: 73 74 72 75 63 74 20 79 79 53 74 61 63 6b 45 6e  struct yyStackEn
bb20: 74 72 79 20 7b 0a 20 20 59 59 41 43 54 49 4f 4e  try {.  YYACTION
bb30: 54 59 50 45 20 73 74 61 74 65 6e 6f 3b 20 20 2f  TYPE stateno;  /
bb40: 2a 20 54 68 65 20 73 74 61 74 65 2d 6e 75 6d 62  * The state-numb
bb50: 65 72 20 2a 2f 0a 20 20 59 59 43 4f 44 45 54 59  er */.  YYCODETY
bb60: 50 45 20 6d 61 6a 6f 72 3b 20 20 20 20 20 20 2f  PE major;      /
bb70: 2a 20 54 68 65 20 6d 61 6a 6f 72 20 74 6f 6b 65  * The major toke
bb80: 6e 20 76 61 6c 75 65 2e 20 20 54 68 69 73 20 69  n value.  This i
bb90: 73 20 74 68 65 20 63 6f 64 65 0a 20 20 20 20 20  s the code.     
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbb0: 20 20 20 20 2a 2a 20 6e 75 6d 62 65 72 20 66 6f      ** number fo
bbc0: 72 20 74 68 65 20 74 6f 6b 65 6e 20 61 74 20 74  r the token at t
bbd0: 68 69 73 20 73 74 61 63 6b 20 6c 65 76 65 6c 20  his stack level 
bbe0: 2a 2f 0a 20 20 59 59 4d 49 4e 4f 52 54 59 50 45  */.  YYMINORTYPE
bbf0: 20 6d 69 6e 6f 72 3b 20 20 20 20 20 2f 2a 20 54   minor;     /* T
bc00: 68 65 20 75 73 65 72 2d 73 75 70 70 6c 69 65 64  he user-supplied
bc10: 20 6d 69 6e 6f 72 20 74 6f 6b 65 6e 20 76 61 6c   minor token val
bc20: 75 65 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20  ue.  This.      
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc40: 20 20 20 2a 2a 20 69 73 20 74 68 65 20 76 61 6c     ** is the val
bc50: 75 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 20  ue of the token 
bc60: 20 2a 2f 0a 7d 3b 0a 74 79 70 65 64 65 66 20 73   */.};.typedef s
bc70: 74 72 75 63 74 20 79 79 53 74 61 63 6b 45 6e 74  truct yyStackEnt
bc80: 72 79 20 79 79 53 74 61 63 6b 45 6e 74 72 79 3b  ry yyStackEntry;
bc90: 0a 0a 2f 2a 20 54 68 65 20 73 74 61 74 65 20 6f  ../* The state o
bca0: 66 20 74 68 65 20 70 61 72 73 65 72 20 69 73 20  f the parser is 
bcb0: 63 6f 6d 70 6c 65 74 65 6c 79 20 63 6f 6e 74 61  completely conta
bcc0: 69 6e 65 64 20 69 6e 20 61 6e 20 69 6e 73 74 61  ined in an insta
bcd0: 6e 63 65 20 6f 66 0a 2a 2a 20 74 68 65 20 66 6f  nce of.** the fo
bce0: 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72  llowing structur
bcf0: 65 20 2a 2f 0a 73 74 72 75 63 74 20 79 79 50 61  e */.struct yyPa
bd00: 72 73 65 72 20 7b 0a 20 20 69 6e 74 20 79 79 69  rser {.  int yyi
bd10: 64 78 3b 20 20 20 20 20 20 20 20 20 20 20 20 20  dx;             
bd20: 20 20 20 20 20 20 20 2f 2a 20 49 6e 64 65 78 20         /* Index 
bd30: 6f 66 20 74 6f 70 20 65 6c 65 6d 65 6e 74 20 69  of top element i
bd40: 6e 20 73 74 61 63 6b 20 2a 2f 0a 23 69 66 64 65  n stack */.#ifde
bd50: 66 20 59 59 54 52 41 43 4b 4d 41 58 53 54 41 43  f YYTRACKMAXSTAC
bd60: 4b 44 45 50 54 48 0a 20 20 69 6e 74 20 79 79 69  KDEPTH.  int yyi
bd70: 64 78 4d 61 78 3b 20 20 20 20 20 20 20 20 20 20  dxMax;          
bd80: 20 20 20 20 20 20 20 2f 2a 20 4d 61 78 69 6d 75         /* Maximu
bd90: 6d 20 76 61 6c 75 65 20 6f 66 20 79 79 69 64 78  m value of yyidx
bda0: 20 2a 2f 0a 23 65 6e 64 69 66 0a 20 20 69 6e 74   */.#endif.  int
bdb0: 20 79 79 65 72 72 63 6e 74 3b 20 20 20 20 20 20   yyerrcnt;      
bdc0: 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 53 68             /* Sh
bdd0: 69 66 74 73 20 6c 65 66 74 20 62 65 66 6f 72 65  ifts left before
bde0: 20 6f 75 74 20 6f 66 20 74 68 65 20 65 72 72 6f   out of the erro
bdf0: 72 20 2a 2f 0a 20 20 73 71 6c 69 74 65 33 50 61  r */.  sqlite3Pa
be00: 72 73 65 72 41 52 47 5f 53 44 45 43 4c 20 20 20  rserARG_SDECL   
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20               /* 
be20: 41 20 70 6c 61 63 65 20 74 6f 20 68 6f 6c 64 20  A place to hold 
be30: 25 65 78 74 72 61 5f 61 72 67 75 6d 65 6e 74 20  %extra_argument 
be40: 2a 2f 0a 23 69 66 20 59 59 53 54 41 43 4b 44 45  */.#if YYSTACKDE
be50: 50 54 48 3c 3d 30 0a 20 20 69 6e 74 20 79 79 73  PTH<=0.  int yys
be60: 74 6b 73 7a 3b 20 20 20 20 20 20 20 20 20 20 20  tksz;           
be70: 20 20 20 20 20 20 20 2f 2a 20 43 75 72 72 65 6e         /* Curren
be80: 74 20 73 69 64 65 20 6f 66 20 74 68 65 20 73 74  t side of the st
be90: 61 63 6b 20 2a 2f 0a 20 20 79 79 53 74 61 63 6b  ack */.  yyStack
bea0: 45 6e 74 72 79 20 2a 79 79 73 74 61 63 6b 3b 20  Entry *yystack; 
beb0: 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 70 61         /* The pa
bec0: 72 73 65 72 27 73 20 73 74 61 63 6b 20 2a 2f 0a  rser's stack */.
bed0: 23 65 6c 73 65 0a 20 20 79 79 53 74 61 63 6b 45  #else.  yyStackE
bee0: 6e 74 72 79 20 79 79 73 74 61 63 6b 5b 59 59 53  ntry yystack[YYS
bef0: 54 41 43 4b 44 45 50 54 48 5d 3b 20 20 2f 2a 20  TACKDEPTH];  /* 
bf00: 54 68 65 20 70 61 72 73 65 72 27 73 20 73 74 61  The parser's sta
bf10: 63 6b 20 2a 2f 0a 23 65 6e 64 69 66 0a 7d 3b 0a  ck */.#endif.};.
bf20: 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 79  typedef struct y
bf30: 79 50 61 72 73 65 72 20 79 79 50 61 72 73 65 72  yParser yyParser
bf40: 3b 0a 0a 23 69 66 6e 64 65 66 20 4e 44 45 42 55  ;..#ifndef NDEBU
bf50: 47 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69  G.#include <stdi
bf60: 6f 2e 68 3e 0a 73 74 61 74 69 63 20 46 49 4c 45  o.h>.static FILE
bf70: 20 2a 79 79 54 72 61 63 65 46 49 4c 45 20 3d 20   *yyTraceFILE = 
bf80: 30 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a  0;.static char *
bf90: 79 79 54 72 61 63 65 50 72 6f 6d 70 74 20 3d 20  yyTracePrompt = 
bfa0: 30 3b 0a 23 65 6e 64 69 66 20 2f 2a 20 4e 44 45  0;.#endif /* NDE
bfb0: 42 55 47 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20  BUG */..#ifndef 
bfc0: 4e 44 45 42 55 47 0a 2f 2a 20 0a 2a 2a 20 54 75  NDEBUG./* .** Tu
bfd0: 72 6e 20 70 61 72 73 65 72 20 74 72 61 63 69 6e  rn parser tracin
bfe0: 67 20 6f 6e 20 62 79 20 67 69 76 69 6e 67 20 61  g on by giving a
bff0: 20 73 74 72 65 61 6d 20 74 6f 20 77 68 69 63 68   stream to which
c000: 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 74 72   to write the tr
c010: 61 63 65 0a 2a 2a 20 61 6e 64 20 61 20 70 72 6f  ace.** and a pro
c020: 6d 70 74 20 74 6f 20 70 72 65 66 61 63 65 20 65  mpt to preface e
c030: 61 63 68 20 74 72 61 63 65 20 6d 65 73 73 61 67  ach trace messag
c040: 65 2e 20 20 54 72 61 63 69 6e 67 20 69 73 20 74  e.  Tracing is t
c050: 75 72 6e 65 64 20 6f 66 66 0a 2a 2a 20 62 79 20  urned off.** by 
c060: 6d 61 6b 69 6e 67 20 65 69 74 68 65 72 20 61 72  making either ar
c070: 67 75 6d 65 6e 74 20 4e 55 4c 4c 20 0a 2a 2a 0a  gument NULL .**.
c080: 2a 2a 20 49 6e 70 75 74 73 3a 0a 2a 2a 20 3c 75  ** Inputs:.** <u
c090: 6c 3e 0a 2a 2a 20 3c 6c 69 3e 20 41 20 46 49 4c  l>.** <li> A FIL
c0a0: 45 2a 20 74 6f 20 77 68 69 63 68 20 74 72 61 63  E* to which trac
c0b0: 65 20 6f 75 74 70 75 74 20 73 68 6f 75 6c 64 20  e output should 
c0c0: 62 65 20 77 72 69 74 74 65 6e 2e 0a 2a 2a 20 20  be written..**  
c0d0: 20 20 20 20 49 66 20 4e 55 4c 4c 2c 20 74 68 65      If NULL, the
c0e0: 6e 20 74 72 61 63 69 6e 67 20 69 73 20 74 75 72  n tracing is tur
c0f0: 6e 65 64 20 6f 66 66 2e 0a 2a 2a 20 3c 6c 69 3e  ned off..** <li>
c100: 20 41 20 70 72 65 66 69 78 20 73 74 72 69 6e 67   A prefix string
c110: 20 77 72 69 74 74 65 6e 20 61 74 20 74 68 65 20   written at the 
c120: 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 76 65  beginning of eve
c130: 72 79 0a 2a 2a 20 20 20 20 20 20 6c 69 6e 65 20  ry.**      line 
c140: 6f 66 20 74 72 61 63 65 20 6f 75 74 70 75 74 2e  of trace output.
c150: 20 20 49 66 20 4e 55 4c 4c 2c 20 74 68 65 6e 20    If NULL, then 
c160: 74 72 61 63 69 6e 67 20 69 73 0a 2a 2a 20 20 20  tracing is.**   
c170: 20 20 20 74 75 72 6e 65 64 20 6f 66 66 2e 0a 2a     turned off..*
c180: 2a 20 3c 2f 75 6c 3e 0a 2a 2a 0a 2a 2a 20 4f 75  * </ul>.**.** Ou
c190: 74 70 75 74 73 3a 0a 2a 2a 20 4e 6f 6e 65 2e 0a  tputs:.** None..
c1a0: 2a 2f 0a 76 6f 69 64 20 73 71 6c 69 74 65 33 50  */.void sqlite3P
c1b0: 61 72 73 65 72 54 72 61 63 65 28 46 49 4c 45 20  arserTrace(FILE 
c1c0: 2a 54 72 61 63 65 46 49 4c 45 2c 20 63 68 61 72  *TraceFILE, char
c1d0: 20 2a 7a 54 72 61 63 65 50 72 6f 6d 70 74 29 7b   *zTracePrompt){
c1e0: 0a 20 20 79 79 54 72 61 63 65 46 49 4c 45 20 3d  .  yyTraceFILE =
c1f0: 20 54 72 61 63 65 46 49 4c 45 3b 0a 20 20 79 79   TraceFILE;.  yy
c200: 54 72 61 63 65 50 72 6f 6d 70 74 20 3d 20 7a 54  TracePrompt = zT
c210: 72 61 63 65 50 72 6f 6d 70 74 3b 0a 20 20 69 66  racePrompt;.  if
c220: 28 20 79 79 54 72 61 63 65 46 49 4c 45 3d 3d 30  ( yyTraceFILE==0
c230: 20 29 20 79 79 54 72 61 63 65 50 72 6f 6d 70 74   ) yyTracePrompt
c240: 20 3d 20 30 3b 0a 20 20 65 6c 73 65 20 69 66 28   = 0;.  else if(
c250: 20 79 79 54 72 61 63 65 50 72 6f 6d 70 74 3d 3d   yyTracePrompt==
c260: 30 20 29 20 79 79 54 72 61 63 65 46 49 4c 45 20  0 ) yyTraceFILE 
c270: 3d 20 30 3b 0a 7d 0a 23 65 6e 64 69 66 20 2f 2a  = 0;.}.#endif /*
c280: 20 4e 44 45 42 55 47 20 2a 2f 0a 0a 23 69 66 6e   NDEBUG */..#ifn
c290: 64 65 66 20 4e 44 45 42 55 47 0a 2f 2a 20 46 6f  def NDEBUG./* Fo
c2a0: 72 20 74 72 61 63 69 6e 67 20 73 68 69 66 74 73  r tracing shifts
c2b0: 2c 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61  , the names of a
c2c0: 6c 6c 20 74 65 72 6d 69 6e 61 6c 73 20 61 6e 64  ll terminals and
c2d0: 20 6e 6f 6e 74 65 72 6d 69 6e 61 6c 73 0a 2a 2a   nonterminals.**
c2e0: 20 61 72 65 20 72 65 71 75 69 72 65 64 2e 20 20   are required.  
c2f0: 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61  The following ta
c300: 62 6c 65 20 73 75 70 70 6c 69 65 73 20 74 68 65  ble supplies the
c310: 73 65 20 6e 61 6d 65 73 20 2a 2f 0a 73 74 61 74  se names */.stat
c320: 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 63  ic const char *c
c330: 6f 6e 73 74 20 79 79 54 6f 6b 65 6e 4e 61 6d 65  onst yyTokenName
c340: 5b 5d 20 3d 20 7b 20 0a 20 20 22 24 22 2c 20 20  [] = { .  "$",  
c350: 20 20 20 20 20 20 20 20 20 20 20 22 53 45 4d 49             "SEMI
c360: 22 2c 20 20 20 20 20 20 20 20 20 20 22 45 58 50  ",          "EXP
c370: 4c 41 49 4e 22 2c 20 20 20 20 20 20 20 22 51 55  LAIN",       "QU
c380: 45 52 59 22 2c 20 20 20 20 20 20 20 0a 20 20 22  ERY",       .  "
c390: 50 4c 41 4e 22 2c 20 20 20 20 20 20 20 20 20 20  PLAN",          
c3a0: 22 42 45 47 49 4e 22 2c 20 20 20 20 20 20 20 20  "BEGIN",        
c3b0: 20 22 54 52 41 4e 53 41 43 54 49 4f 4e 22 2c 20   "TRANSACTION", 
c3c0: 20 20 22 44 45 46 45 52 52 45 44 22 2c 20 20 20    "DEFERRED",   
c3d0: 20 0a 20 20 22 49 4d 4d 45 44 49 41 54 45 22 2c   .  "IMMEDIATE",
c3e0: 20 20 20 20 20 22 45 58 43 4c 55 53 49 56 45 22       "EXCLUSIVE"
c3f0: 2c 20 20 20 20 20 22 43 4f 4d 4d 49 54 22 2c 20  ,     "COMMIT", 
c400: 20 20 20 20 20 20 20 22 45 4e 44 22 2c 20 20 20         "END",   
c410: 20 20 20 20 20 20 0a 20 20 22 52 4f 4c 4c 42 41        .  "ROLLBA
c420: 43 4b 22 2c 20 20 20 20 20 20 22 53 41 56 45 50  CK",      "SAVEP
c430: 4f 49 4e 54 22 2c 20 20 20 20 20 22 52 45 4c 45  OINT",     "RELE
c440: 41 53 45 22 2c 20 20 20 20 20 20 20 22 54 4f 22  ASE",       "TO"
c450: 2c 20 20 20 20 20 20 20 20 20 20 0a 20 20 22 54  ,          .  "T
c460: 41 42 4c 45 22 2c 20 20 20 20 20 20 20 20 20 22  ABLE",         "
c470: 43 52 45 41 54 45 22 2c 20 20 20 20 20 20 20 20  CREATE",        
c480: 22 49 46 22 2c 20 20 20 20 20 20 20 20 20 20 20  "IF",           
c490: 20 22 4e 4f 54 22 2c 20 20 20 20 20 20 20 20 20   "NOT",         
c4a0: 0a 20 20 22 45 58 49 53 54 53 22 2c 20 20 20 20  .  "EXISTS",    
c4b0: 20 20 20 20 22 54 45 4d 50 22 2c 20 20 20 20 20      "TEMP",     
c4c0: 20 20 20 20 20 22 4c 50 22 2c 20 20 20 20 20 20       "LP",      
c4d0: 20 20 20 20 20 20 22 52 50 22 2c 20 20 20 20 20        "RP",     
c4e0: 20 20 20 20 20 0a 20 20 22 41 53 22 2c 20 20 20       .  "AS",   
c4f0: 20 20 20 20 20 20 20 20 20 22 43 4f 4d 4d 41 22           "COMMA"
c500: 2c 20 20 20 20 20 20 20 20 20 22 49 44 22 2c 20  ,         "ID", 
c510: 20 20 20 20 20 20 20 20 20 20 20 22 49 4e 44 45             "INDE
c520: 58 45 44 22 2c 20 20 20 20 20 0a 20 20 22 41 42  XED",     .  "AB
c530: 4f 52 54 22 2c 20 20 20 20 20 20 20 20 20 22 41  ORT",         "A
c540: 43 54 49 4f 4e 22 2c 20 20 20 20 20 20 20 20 22  CTION",        "
c550: 41 46 54 45 52 22 2c 20 20 20 20 20 20 20 20 20  AFTER",         
c560: 22 41 4e 41 4c 59 5a 45 22 2c 20 20 20 20 20 0a  "ANALYZE",     .
c570: 20 20 22 41 53 43 22 2c 20 20 20 20 20 20 20 20    "ASC",        
c580: 20 20 20 22 41 54 54 41 43 48 22 2c 20 20 20 20     "ATTACH",    
c590: 20 20 20 20 22 42 45 46 4f 52 45 22 2c 20 20 20      "BEFORE",   
c5a0: 20 20 20 20 20 22 42 59 22 2c 20 20 20 20 20 20       "BY",      
c5b0: 20 20 20 20 0a 20 20 22 43 41 53 43 41 44 45 22      .  "CASCADE"
c5c0: 2c 20 20 20 20 20 20 20 22 43 41 53 54 22 2c 20  ,       "CAST", 
c5d0: 20 20 20 20 20 20 20 20 20 22 43 4f 4c 55 4d 4e           "COLUMN
c5e0: 4b 57 22 2c 20 20 20 20 20 20 22 43 4f 4e 46 4c  KW",      "CONFL
c5f0: 49 43 54 22 2c 20 20 20 20 0a 20 20 22 44 41 54  ICT",    .  "DAT
c600: 41 42 41 53 45 22 2c 20 20 20 20 20 20 22 44 45  ABASE",      "DE
c610: 53 43 22 2c 20 20 20 20 20 20 20 20 20 20 22 44  SC",          "D
c620: 45 54 41 43 48 22 2c 20 20 20 20 20 20 20 20 22  ETACH",        "
c630: 45 41 43 48 22 2c 20 20 20 20 20 20 20 20 0a 20  EACH",        . 
c640: 20 22 46 41 49 4c 22 2c 20 20 20 20 20 20 20 20   "FAIL",        
c650: 20 20 22 46 4f 52 22 2c 20 20 20 20 20 20 20 20    "FOR",        
c660: 20 20 20 22 49 47 4e 4f 52 45 22 2c 20 20 20 20     "IGNORE",    
c670: 20 20 20 20 22 49 4e 49 54 49 41 4c 4c 59 22 2c      "INITIALLY",
c680: 20 20 20 0a 20 20 22 49 4e 53 54 45 41 44 22 2c     .  "INSTEAD",
c690: 20 20 20 20 20 20 20 22 4c 49 4b 45 5f 4b 57 22         "LIKE_KW"
c6a0: 2c 20 20 20 20 20 20 20 22 4d 41 54 43 48 22 2c  ,       "MATCH",
c6b0: 20 20 20 20 20 20 20 20 20 22 4e 4f 22 2c 20 20           "NO",  
c6c0: 20 20 20 20 20 20 20 20 0a 20 20 22 4b 45 59 22          .  "KEY"
c6d0: 2c 20 20 20 20 20 20 20 20 20 20 20 22 4f 46 22  ,           "OF"
c6e0: 2c 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 46  ,            "OF
c6f0: 46 53 45 54 22 2c 20 20 20 20 20 20 20 20 22 50  FSET",        "P
c700: 52 41 47 4d 41 22 2c 20 20 20 20 20 20 0a 20 20  RAGMA",      .  
c710: 22 52 41 49 53 45 22 2c 20 20 20 20 20 20 20 20  "RAISE",        
c720: 20 22 52 45 50 4c 41 43 45 22 2c 20 20 20 20 20   "REPLACE",     
c730: 20 20 22 52 45 53 54 52 49 43 54 22 2c 20 20 20    "RESTRICT",   
c740: 20 20 20 22 52 4f 57 22 2c 20 20 20 20 20 20 20     "ROW",       
c750: 20 20 0a 20 20 22 54 52 49 47 47 45 52 22 2c 20    .  "TRIGGER", 
c760: 20 20 20 20 20 20 22 56 41 43 55 55 4d 22 2c 20        "VACUUM", 
c770: 20 20 20 20 20 20 20 22 56 49 45 57 22 2c 20 20         "VIEW",  
c780: 20 20 20 20 20 20 20 20 22 56 49 52 54 55 41 4c          "VIRTUAL
c790: 22 2c 20 20 20 20 20 0a 20 20 22 52 45 49 4e 44  ",     .  "REIND
c7a0: 45 58 22 2c 20 20 20 20 20 20 20 22 52 45 4e 41  EX",       "RENA
c7b0: 4d 45 22 2c 20 20 20 20 20 20 20 20 22 43 54 49  ME",        "CTI
c7c0: 4d 45 5f 4b 57 22 2c 20 20 20 20 20 20 22 41 4e  ME_KW",      "AN
c7d0: 59 22 2c 20 20 20 20 20 20 20 20 20 0a 20 20 22  Y",         .  "
c7e0: 4f 52 22 2c 20 20 20 20 20 20 20 20 20 20 20 20  OR",            
c7f0: 22 41 4e 44 22 2c 20 20 20 20 20 20 20 20 20 20  "AND",          
c800: 20 22 49 53 22 2c 20 20 20 20 20 20 20 20 20 20   "IS",          
c810: 20 20 22 42 45 54 57 45 45 4e 22 2c 20 20 20 20    "BETWEEN",    
c820: 20 0a 20 20 22 49 4e 22 2c 20 20 20 20 20 20 20   .  "IN",       
c830: 20 20 20 20 20 22 49 53 4e 55 4c 4c 22 2c 20 20       "ISNULL",  
c840: 20 20 20 20 20 20 22 4e 4f 54 4e 55 4c 4c 22 2c        "NOTNULL",
c850: 20 20 20 20 20 20 20 22 4e 45 22 2c 20 20 20 20         "NE",    
c860: 20 20 20 20 20 20 0a 20 20 22 45 51 22 2c 20 20        .  "EQ",  
c870: 20 20 20 20 20 20 20 20 20 20 22 47 54 22 2c 20            "GT", 
c880: 20 20 20 20 20 20 20 20 20 20 20 22 4c 45 22 2c             "LE",
c890: 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 54 22              "LT"
c8a0: 2c 20 20 20 20 20 20 20 20 20 20 0a 20 20 22 47  ,          .  "G
c8b0: 45 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 22  E",            "
c8c0: 45 53 43 41 50 45 22 2c 20 20 20 20 20 20 20 20  ESCAPE",        
c8d0: 22 42 49 54 41 4e 44 22 2c 20 20 20 20 20 20 20  "BITAND",       
c8e0: 20 22 42 49 54 4f 52 22 2c 20 20 20 20 20 20 20   "BITOR",       
c8f0: 0a 20 20 22 4c 53 48 49 46 54 22 2c 20 20 20 20  .  "LSHIFT",    
c900: 20 20 20 20 22 52 53 48 49 46 54 22 2c 20 20 20      "RSHIFT",   
c910: 20 20 20 20 20 22 50 4c 55 53 22 2c 20 20 20 20       "PLUS",    
c920: 20 20 20 20 20 20 22 4d 49 4e 55 53 22 2c 20 20        "MINUS",  
c930: 20 20 20 20 20 0a 20 20 22 53 54 41 52 22 2c 20       .  "STAR", 
c940: 20 20 20 20 20 20 20 20 20 22 53 4c 41 53 48 22           "SLASH"
c950: 2c 20 20 20 20 20 20 20 20 20 22 52 45 4d 22 2c  ,         "REM",
c960: 20 20 20 20 20 20 20 20 20 20 20 22 43 4f 4e 43             "CONC
c970: 41 54 22 2c 20 20 20 20 20 20 0a 20 20 22 43 4f  AT",      .  "CO
c980: 4c 4c 41 54 45 22 2c 20 20 20 20 20 20 20 22 42  LLATE",       "B
c990: 49 54 4e 4f 54 22 2c 20 20 20 20 20 20 20 20 22  ITNOT",        "
c9a0: 53 54 52 49 4e 47 22 2c 20 20 20 20 20 20 20 20  STRING",        
c9b0: 22 4a 4f 49 4e 5f 4b 57 22 2c 20 20 20 20 20 0a  "JOIN_KW",     .
c9c0: 20 20 22 43 4f 4e 53 54 52 41 49 4e 54 22 2c 20    "CONSTRAINT", 
c9d0: 20 20 20 22 44 45 46 41 55 4c 54 22 2c 20 20 20     "DEFAULT",   
c9e0: 20 20 20 20 22 4e 55 4c 4c 22 2c 20 20 20 20 20      "NULL",     
c9f0: 20 20 20 20 20 22 50 52 49 4d 41 52 59 22 2c 20       "PRIMARY", 
ca00: 20 20 20 20 0a 20 20 22 55 4e 49 51 55 45 22 2c      .  "UNIQUE",
ca10: 20 20 20 20 20 20 20 20 22 43 48 45 43 4b 22 2c          "CHECK",
ca20: 20 20 20 20 20 20 20 20 20 22 52 45 46 45 52 45           "REFERE
ca30: 4e 43 45 53 22 2c 20 20 20 20 22 41 55 54 4f 49  NCES",    "AUTOI
ca40: 4e 43 52 22 2c 20 20 20 20 0a 20 20 22 4f 4e 22  NCR",    .  "ON"
ca50: 2c 20 20 20 20 20 20 20 20 20 20 20 20 22 49 4e  ,            "IN
ca60: 53 45 52 54 22 2c 20 20 20 20 20 20 20 20 22 44  SERT",        "D
ca70: 45 4c 45 54 45 22 2c 20 20 20 20 20 20 20 20 22  ELETE",        "
ca80: 55 50 44 41 54 45 22 2c 20 20 20 20 20 20 0a 20  UPDATE",      . 
ca90: 20 22 53 45 54 22 2c 20 20 20 20 20 20 20 20 20   "SET",         
caa0: 20 20 22 44 45 46 45 52 52 41 42 4c 45 22 2c 20    "DEFERRABLE", 
cab0: 20 20 20 22 46 4f 52 45 49 47 4e 22 2c 20 20 20     "FOREIGN",   
cac0: 20 20 20 20 22 44 52 4f 50 22 2c 20 20 20 20 20      "DROP",     
cad0: 20 20 20 0a 20 20 22 55 4e 49 4f 4e 22 2c 20 20     .  "UNION",  
cae0: 20 20 20 20 20 20 20 22 41 4c 4c 22 2c 20 20 20         "ALL",   
caf0: 20 20 20 20 20 20 20 20 22 45 58 43 45 50 54 22          "EXCEPT"
cb00: 2c 20 20 20 20 20 20 20 20 22 49 4e 54 45 52 53  ,        "INTERS
cb10: 45 43 54 22 2c 20 20 20 0a 20 20 22 53 45 4c 45  ECT",   .  "SELE
cb20: 43 54 22 2c 20 20 20 20 20 20 20 20 22 44 49 53  CT",        "DIS
cb30: 54 49 4e 43 54 22 2c 20 20 20 20 20 20 22 44 4f  TINCT",      "DO
cb40: 54 22 2c 20 20 20 20 20 20 20 20 20 20 20 22 46  T",           "F
cb50: 52 4f 4d 22 2c 20 20 20 20 20 20 20 20 0a 20 20  ROM",        .  
cb60: 22 4a 4f 49 4e 22 2c 20 20 20 20 20 20 20 20 20  "JOIN",         
cb70: 20 22 55 53 49 4e 47 22 2c 20 20 20 20 20 20 20   "USING",       
cb80: 20 20 22 4f 52 44 45 52 22 2c 20 20 20 20 20 20    "ORDER",      
cb90: 20 20 20 22 47 52 4f 55 50 22 2c 20 20 20 20 20     "GROUP",     
cba0: 20 20 0a 20 20 22 48 41 56 49 4e 47 22 2c 20 20    .  "HAVING",  
cbb0: 20 20 20 20 20 20 22 4c 49 4d 49 54 22 2c 20 20        "LIMIT",  
cbc0: 20 20 20 20 20 20 20 22 57 48 45 52 45 22 2c 20         "WHERE", 
cbd0: 20 20 20 20 20 20 20 20 22 49 4e 54 4f 22 2c 20          "INTO", 
cbe0: 20 20 20 20 20 20 20 0a 20 20 22 56 41 4c 55 45         .  "VALUE
cbf0: 53 22 2c 20 20 20 20 20 20 20 20 22 49 4e 54 45  S",        "INTE
cc00: 47 45 52 22 2c 20 20 20 20 20 20 20 22 46 4c 4f  GER",       "FLO
cc10: 41 54 22 2c 20 20 20 20 20 20 20 20 20 22 42 4c  AT",         "BL
cc20: 4f 42 22 2c 20 20 20 20 20 20 20 20 0a 20 20 22  OB",        .  "
cc30: 52 45 47 49 53 54 45 52 22 2c 20 20 20 20 20 20  REGISTER",      
cc40: 22 56 41 52 49 41 42 4c 45 22 2c 20 20 20 20 20  "VARIABLE",     
cc50: 20 22 43 41 53 45 22 2c 20 20 20 20 20 20 20 20   "CASE",        
cc60: 20 20 22 57 48 45 4e 22 2c 20 20 20 20 20 20 20    "WHEN",       
cc70: 20 0a 20 20 22 54 48 45 4e 22 2c 20 20 20 20 20   .  "THEN",     
cc80: 20 20 20 20 20 22 45 4c 53 45 22 2c 20 20 20 20       "ELSE",    
cc90: 20 20 20 20 20 20 22 49 4e 44 45 58 22 2c 20 20        "INDEX",  
cca0: 20 20 20 20 20 20 20 22 41 4c 54 45 52 22 2c 20         "ALTER", 
ccb0: 20 20 20 20 20 20 0a 20 20 22 41 44 44 22 2c 20        .  "ADD", 
ccc0: 20 20 20 20 20 20 20 20 20 20 22 65 72 72 6f 72            "error
ccd0: 22 2c 20 20 20 20 20 20 20 20 20 22 69 6e 70 75  ",         "inpu
cce0: 74 22 2c 20 20 20 20 20 20 20 20 20 22 63 6d 64  t",         "cmd
ccf0: 6c 69 73 74 22 2c 20 20 20 20 20 0a 20 20 22 65  list",     .  "e
cd00: 63 6d 64 22 2c 20 20 20 20 20 20 20 20 20 20 22  cmd",          "
cd10: 65 78 70 6c 61 69 6e 22 2c 20 20 20 20 20 20 20  explain",       
cd20: 22 63 6d 64 78 22 2c 20 20 20 20 20 20 20 20 20  "cmdx",         
cd30: 20 22 63 6d 64 22 2c 20 20 20 20 20 20 20 20 20   "cmd",         
cd40: 0a 20 20 22 74 72 61 6e 73 74 79 70 65 22 2c 20  .  "transtype", 
cd50: 20 20 20 20 22 74 72 61 6e 73 5f 6f 70 74 22 2c      "trans_opt",
cd60: 20 20 20 20 20 22 6e 6d 22 2c 20 20 20 20 20 20       "nm",      
cd70: 20 20 20 20 20 20 22 73 61 76 65 70 6f 69 6e 74        "savepoint
cd80: 5f 6f 70 74 22 2c 0a 20 20 22 63 72 65 61 74 65  _opt",.  "create
cd90: 5f 74 61 62 6c 65 22 2c 20 20 22 63 72 65 61 74  _table",  "creat
cda0: 65 5f 74 61 62 6c 65 5f 61 72 67 73 22 2c 20 20  e_table_args",  
cdb0: 22 63 72 65 61 74 65 6b 77 22 2c 20 20 20 20 20  "createkw",     
cdc0: 20 22 74 65 6d 70 22 2c 20 20 20 20 20 20 20 20   "temp",        
cdd0: 0a 20 20 22 69 66 6e 6f 74 65 78 69 73 74 73 22  .  "ifnotexists"
cde0: 2c 20 20 20 22 64 62 6e 6d 22 2c 20 20 20 20 20  ,   "dbnm",     
cdf0: 20 20 20 20 20 22 63 6f 6c 75 6d 6e 6c 69 73 74       "columnlist
ce00: 22 2c 20 20 20 20 22 63 6f 6e 73 6c 69 73 74 5f  ",    "conslist_
ce10: 6f 70 74 22 2c 0a 20 20 22 73 65 6c 65 63 74 22  opt",.  "select"
ce20: 2c 20 20 20 20 20 20 20 20 22 63 6f 6c 75 6d 6e  ,        "column
ce30: 22 2c 20 20 20 20 20 20 20 20 22 63 6f 6c 75 6d  ",        "colum
ce40: 6e 69 64 22 2c 20 20 20 20 20 20 22 74 79 70 65  nid",      "type
ce50: 22 2c 20 20 20 20 20 20 20 20 0a 20 20 22 63 61  ",        .  "ca
ce60: 72 67 6c 69 73 74 22 2c 20 20 20 20 20 20 22 69  rglist",      "i
ce70: 64 22 2c 20 20 20 20 20 20 20 20 20 20 20 20 22  d",            "
ce80: 69 64 73 22 2c 20 20 20 20 20 20 20 20 20 20 20  ids",           
ce90: 22 74 79 70 65 74 6f 6b 65 6e 22 2c 20 20 20 0a  "typetoken",   .
cea0: 20 20 22 74 79 70 65 6e 61 6d 65 22 2c 20 20 20    "typename",   
ceb0: 20 20 20 22 73 69 67 6e 65 64 22 2c 20 20 20 20     "signed",    
cec0: 20 20 20 20 22 70 6c 75 73 5f 6e 75 6d 22 2c 20      "plus_num", 
ced0: 20 20 20 20 20 22 6d 69 6e 75 73 5f 6e 75 6d 22       "minus_num"
cee0: 2c 20 20 20 0a 20 20 22 63 61 72 67 22 2c 20 20  ,   .  "carg",  
cef0: 20 20 20 20 20 20 20 20 22 63 63 6f 6e 73 22 2c          "ccons",
cf00: 20 20 20 20 20 20 20 20 20 22 74 65 72 6d 22 2c           "term",
cf10: 20 20 20 20 20 20 20 20 20 20 22 65 78 70 72 22            "expr"
cf20: 2c 20 20 20 20 20 20 20 20 0a 20 20 22 6f 6e 63  ,        .  "onc
cf30: 6f 6e 66 22 2c 20 20 20 20 20 20 20 20 22 73 6f  onf",        "so
cf40: 72 74 6f 72 64 65 72 22 2c 20 20 20 20 20 22 61  rtorder",     "a
cf50: 75 74 6f 69 6e 63 22 2c 20 20 20 20 20 20 20 22  utoinc",       "
cf60: 69 64 78 6c 69 73 74 5f 6f 70 74 22 2c 20 0a 20  idxlist_opt", . 
cf70: 20 22 72 65 66 61 72 67 73 22 2c 20 20 20 20 20   "refargs",     
cf80: 20 20 22 64 65 66 65 72 5f 73 75 62 63 6c 61 75    "defer_subclau
cf90: 73 65 22 2c 20 20 22 72 65 66 61 72 67 22 2c 20  se",  "refarg", 
cfa0: 20 20 20 20 20 20 20 22 72 65 66 61 63 74 22 2c         "refact",
cfb0: 20 20 20 20 20 20 0a 20 20 22 69 6e 69 74 5f 64        .  "init_d
cfc0: 65 66 65 72 72 65 64 5f 70 72 65 64 5f 6f 70 74  eferred_pred_opt
cfd0: 22 2c 20 20 22 63 6f 6e 73 6c 69 73 74 22 2c 20  ",  "conslist", 
cfe0: 20 20 20 20 20 22 74 63 6f 6e 73 22 2c 20 20 20       "tcons",   
cff0: 20 20 20 20 20 20 22 69 64 78 6c 69 73 74 22 2c        "idxlist",
d000: 20 20 20 20 20 0a 20 20 22 64 65 66 65 72 5f 73       .  "defer_s
d010: 75 62 63 6c 61 75 73 65 5f 6f 70 74 22 2c 20 20  ubclause_opt",  
d020: 22 6f 72 63 6f 6e 66 22 2c 20 20 20 20 20 20 20  "orconf",       
d030: 20 22 72 65 73 6f 6c 76 65 74 79 70 65 22 2c 20   "resolvetype", 
d040: 20 20 22 72 61 69 73 65 74 79 70 65 22 2c 20 20    "raisetype",  
d050: 20 0a 20 20 22 69 66 65 78 69 73 74 73 22 2c 20   .  "ifexists", 
d060: 20 20 20 20 20 22 66 75 6c 6c 6e 61 6d 65 22 2c       "fullname",
d070: 20 20 20 20 20 20 22 6f 6e 65 73 65 6c 65 63 74        "oneselect
d080: 22 2c 20 20 20 20 20 22 6d 75 6c 74 69 73 65 6c  ",     "multisel
d090: 65 63 74 5f 6f 70 22 2c 0a 20 20 22 64 69 73 74  ect_op",.  "dist
d0a0: 69 6e 63 74 22 2c 20 20 20 20 20 20 22 73 65 6c  inct",      "sel
d0b0: 63 6f 6c 6c 69 73 74 22 2c 20 20 20 20 22 66 72  collist",    "fr
d0c0: 6f 6d 22 2c 20 20 20 20 20 20 20 20 20 20 22 77  om",          "w
d0d0: 68 65 72 65 5f 6f 70 74 22 2c 20 20 20 0a 20 20  here_opt",   .  
d0e0: 22 67 72 6f 75 70 62 79 5f 6f 70 74 22 2c 20 20  "groupby_opt",  
d0f0: 20 22 68 61 76 69 6e 67 5f 6f 70 74 22 2c 20 20   "having_opt",  
d100: 20 20 22 6f 72 64 65 72 62 79 5f 6f 70 74 22 2c    "orderby_opt",
d110: 20 20 20 22 6c 69 6d 69 74 5f 6f 70 74 22 2c 20     "limit_opt", 
d120: 20 20 0a 20 20 22 73 63 6c 70 22 2c 20 20 20 20    .  "sclp",    
d130: 20 20 20 20 20 20 22 61 73 22 2c 20 20 20 20 20        "as",     
d140: 20 20 20 20 20 20 20 22 73 65 6c 74 61 62 6c 69         "seltabli
d150: 73 74 22 2c 20 20 20 20 22 73 74 6c 5f 70 72 65  st",    "stl_pre
d160: 66 69 78 22 2c 20 20 0a 20 20 22 6a 6f 69 6e 6f  fix",  .  "joino
d170: 70 22 2c 20 20 20 20 20 20 20 20 22 69 6e 64 65  p",        "inde
d180: 78 65 64 5f 6f 70 74 22 2c 20 20 20 22 6f 6e 5f  xed_opt",   "on_
d190: 6f 70 74 22 2c 20 20 20 20 20 20 20 20 22 75 73  opt",        "us
d1a0: 69 6e 67 5f 6f 70 74 22 2c 20 20 20 0a 20 20 22  ing_opt",   .  "
d1b0: 6a 6f 69 6e 6f 70 32 22 2c 20 20 20 20 20 20 20  joinop2",       
d1c0: 22 69 6e 73 63 6f 6c 6c 69 73 74 22 2c 20 20 20  "inscollist",   
d1d0: 20 22 73 6f 72 74 6c 69 73 74 22 2c 20 20 20 20   "sortlist",    
d1e0: 20 20 22 73 6f 72 74 69 74 65 6d 22 2c 20 20 20    "sortitem",   
d1f0: 20 0a 20 20 22 6e 65 78 70 72 6c 69 73 74 22 2c   .  "nexprlist",
d200: 20 20 20 20 20 22 73 65 74 6c 69 73 74 22 2c 20       "setlist", 
d210: 20 20 20 20 20 20 22 69 6e 73 65 72 74 5f 63 6d        "insert_cm
d220: 64 22 2c 20 20 20 20 22 69 6e 73 63 6f 6c 6c 69  d",    "inscolli
d230: 73 74 5f 6f 70 74 22 2c 0a 20 20 22 69 74 65 6d  st_opt",.  "item
d240: 6c 69 73 74 22 2c 20 20 20 20 20 20 22 65 78 70  list",      "exp
d250: 72 6c 69 73 74 22 2c 20 20 20 20 20 20 22 6c 69  rlist",      "li
d260: 6b 65 6f 70 22 2c 20 20 20 20 20 20 20 20 22 62  keop",        "b
d270: 65 74 77 65 65 6e 5f 6f 70 22 2c 20 20 0a 20 20  etween_op",  .  
d280: 22 69 6e 5f 6f 70 22 2c 20 20 20 20 20 20 20 20  "in_op",        
d290: 20 22 63 61 73 65 5f 6f 70 65 72 61 6e 64 22 2c   "case_operand",
d2a0: 20 20 22 63 61 73 65 5f 65 78 70 72 6c 69 73 74    "case_exprlist
d2b0: 22 2c 20 20 22 63 61 73 65 5f 65 6c 73 65 22 2c  ",  "case_else",
d2c0: 20 20 20 0a 20 20 22 75 6e 69 71 75 65 66 6c 61     .  "uniquefla
d2d0: 67 22 2c 20 20 20 20 22 63 6f 6c 6c 61 74 65 22  g",    "collate"
d2e0: 2c 20 20 20 20 20 20 20 22 6e 6d 6e 75 6d 22 2c  ,       "nmnum",
d2f0: 20 20 20 20 20 20 20 20 20 22 70 6c 75 73 5f 6f           "plus_o
d300: 70 74 22 2c 20 20 20 20 0a 20 20 22 6e 75 6d 62  pt",    .  "numb
d310: 65 72 22 2c 20 20 20 20 20 20 20 20 22 74 72 69  er",        "tri
d320: 67 67 65 72 5f 64 65 63 6c 22 2c 20 20 22 74 72  gger_decl",  "tr
d330: 69 67 67 65 72 5f 63 6d 64 5f 6c 69 73 74 22 2c  igger_cmd_list",
d340: 20 20 22 74 72 69 67 67 65 72 5f 74 69 6d 65 22    "trigger_time"
d350: 2c 0a 20 20 22 74 72 69 67 67 65 72 5f 65 76 65  ,.  "trigger_eve
d360: 6e 74 22 2c 20 20 22 66 6f 72 65 61 63 68 5f 63  nt",  "foreach_c
d370: 6c 61 75 73 65 22 2c 20 20 22 77 68 65 6e 5f 63  lause",  "when_c
d380: 6c 61 75 73 65 22 2c 20 20 20 22 74 72 69 67 67  lause",   "trigg
d390: 65 72 5f 63 6d 64 22 2c 20 0a 20 20 22 74 72 6e  er_cmd", .  "trn
d3a0: 6d 22 2c 20 20 20 20 20 20 20 20 20 20 22 74 72  m",          "tr
d3b0: 69 64 78 62 79 22 2c 20 20 20 20 20 20 20 22 64  idxby",       "d
d3c0: 61 74 61 62 61 73 65 5f 6b 77 5f 6f 70 74 22 2c  atabase_kw_opt",
d3d0: 20 20 22 6b 65 79 5f 6f 70 74 22 2c 20 20 20 20    "key_opt",    
d3e0: 20 0a 20 20 22 61 64 64 5f 63 6f 6c 75 6d 6e 5f   .  "add_column_
d3f0: 66 75 6c 6c 6e 61 6d 65 22 2c 20 20 22 6b 77 63  fullname",  "kwc
d400: 6f 6c 75 6d 6e 5f 6f 70 74 22 2c 20 20 22 63 72  olumn_opt",  "cr
d410: 65 61 74 65 5f 76 74 61 62 22 2c 20 20 20 22 76  eate_vtab",   "v
d420: 74 61 62 61 72 67 6c 69 73 74 22 2c 20 0a 20 20  tabarglist", .  
d430: 22 76 74 61 62 61 72 67 22 2c 20 20 20 20 20 20  "vtabarg",      
d440: 20 22 76 74 61 62 61 72 67 74 6f 6b 65 6e 22 2c   "vtabargtoken",
d450: 20 20 22 6c 70 22 2c 20 20 20 20 20 20 20 20 20    "lp",         
d460: 20 20 20 22 61 6e 79 6c 69 73 74 22 2c 20 20 20     "anylist",   
d470: 20 20 0a 7d 3b 0a 23 65 6e 64 69 66 20 2f 2a 20    .};.#endif /* 
d480: 4e 44 45 42 55 47 20 2a 2f 0a 0a 23 69 66 6e 64  NDEBUG */..#ifnd
d490: 65 66 20 4e 44 45 42 55 47 0a 2f 2a 20 46 6f 72  ef NDEBUG./* For
d4a0: 20 74 72 61 63 69 6e 67 20 72 65 64 75 63 65 20   tracing reduce 
d4b0: 61 63 74 69 6f 6e 73 2c 20 74 68 65 20 6e 61 6d  actions, the nam
d4c0: 65 73 20 6f 66 20 61 6c 6c 20 72 75 6c 65 73 20  es of all rules 
d4d0: 61 72 65 20 72 65 71 75 69 72 65 64 2e 0a 2a 2f  are required..*/
d4e0: 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68  .static const ch
d4f0: 61 72 20 2a 63 6f 6e 73 74 20 79 79 52 75 6c 65  ar *const yyRule
d500: 4e 61 6d 65 5b 5d 20 3d 20 7b 0a 20 2f 2a 20 20  Name[] = {. /*  
d510: 20 30 20 2a 2f 20 22 69 6e 70 75 74 20 3a 3a 3d   0 */ "input ::=
d520: 20 63 6d 64 6c 69 73 74 22 2c 0a 20 2f 2a 20 20   cmdlist",. /*  
d530: 20 31 20 2a 2f 20 22 63 6d 64 6c 69 73 74 20 3a   1 */ "cmdlist :
d540: 3a 3d 20 63 6d 64 6c 69 73 74 20 65 63 6d 64 22  := cmdlist ecmd"
d550: 2c 0a 20 2f 2a 20 20 20 32 20 2a 2f 20 22 63 6d  ,. /*   2 */ "cm
d560: 64 6c 69 73 74 20 3a 3a 3d 20 65 63 6d 64 22 2c  dlist ::= ecmd",
d570: 0a 20 2f 2a 20 20 20 33 20 2a 2f 20 22 65 63 6d  . /*   3 */ "ecm
d580: 64 20 3a 3a 3d 20 53 45 4d 49 22 2c 0a 20 2f 2a  d ::= SEMI",. /*
d590: 20 20 20 34 20 2a 2f 20 22 65 63 6d 64 20 3a 3a     4 */ "ecmd ::
d5a0: 3d 20 65 78 70 6c 61 69 6e 20 63 6d 64 78 20 53  = explain cmdx S
d5b0: 45 4d 49 22 2c 0a 20 2f 2a 20 20 20 35 20 2a 2f  EMI",. /*   5 */
d5c0: 20 22 65 78 70 6c 61 69 6e 20 3a 3a 3d 22 2c 0a   "explain ::=",.
d5d0: 20 2f 2a 20 20 20 36 20 2a 2f 20 22 65 78 70 6c   /*   6 */ "expl
d5e0: 61 69 6e 20 3a 3a 3d 20 45 58 50 4c 41 49 4e 22  ain ::= EXPLAIN"
d5f0: 2c 0a 20 2f 2a 20 20 20 37 20 2a 2f 20 22 65 78  ,. /*   7 */ "ex
d600: 70 6c 61 69 6e 20 3a 3a 3d 20 45 58 50 4c 41 49  plain ::= EXPLAI
d610: 4e 20 51 55 45 52 59 20 50 4c 41 4e 22 2c 0a 20  N QUERY PLAN",. 
d620: 2f 2a 20 20 20 38 20 2a 2f 20 22 63 6d 64 78 20  /*   8 */ "cmdx 
d630: 3a 3a 3d 20 63 6d 64 22 2c 0a 20 2f 2a 20 20 20  ::= cmd",. /*   
d640: 39 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 42 45  9 */ "cmd ::= BE
d650: 47 49 4e 20 74 72 61 6e 73 74 79 70 65 20 74 72  GIN transtype tr
d660: 61 6e 73 5f 6f 70 74 22 2c 0a 20 2f 2a 20 20 31  ans_opt",. /*  1
d670: 30 20 2a 2f 20 22 74 72 61 6e 73 5f 6f 70 74 20  0 */ "trans_opt 
d680: 3a 3a 3d 22 2c 0a 20 2f 2a 20 20 31 31 20 2a 2f  ::=",. /*  11 */
d690: 20 22 74 72 61 6e 73 5f 6f 70 74 20 3a 3a 3d 20   "trans_opt ::= 
d6a0: 54 52 41 4e 53 41 43 54 49 4f 4e 22 2c 0a 20 2f  TRANSACTION",. /
d6b0: 2a 20 20 31 32 20 2a 2f 20 22 74 72 61 6e 73 5f  *  12 */ "trans_
d6c0: 6f 70 74 20 3a 3a 3d 20 54 52 41 4e 53 41 43 54  opt ::= TRANSACT
d6d0: 49 4f 4e 20 6e 6d 22 2c 0a 20 2f 2a 20 20 31 33  ION nm",. /*  13
d6e0: 20 2a 2f 20 22 74 72 61 6e 73 74 79 70 65 20 3a   */ "transtype :
d6f0: 3a 3d 22 2c 0a 20 2f 2a 20 20 31 34 20 2a 2f 20  :=",. /*  14 */ 
d700: 22 74 72 61 6e 73 74 79 70 65 20 3a 3a 3d 20 44  "transtype ::= D
d710: 45 46 45 52 52 45 44 22 2c 0a 20 2f 2a 20 20 31  EFERRED",. /*  1
d720: 35 20 2a 2f 20 22 74 72 61 6e 73 74 79 70 65 20  5 */ "transtype 
d730: 3a 3a 3d 20 49 4d 4d 45 44 49 41 54 45 22 2c 0a  ::= IMMEDIATE",.
d740: 20 2f 2a 20 20 31 36 20 2a 2f 20 22 74 72 61 6e   /*  16 */ "tran
d750: 73 74 79 70 65 20 3a 3a 3d 20 45 58 43 4c 55 53  stype ::= EXCLUS
d760: 49 56 45 22 2c 0a 20 2f 2a 20 20 31 37 20 2a 2f  IVE",. /*  17 */
d770: 20 22 63 6d 64 20 3a 3a 3d 20 43 4f 4d 4d 49 54   "cmd ::= COMMIT
d780: 20 74 72 61 6e 73 5f 6f 70 74 22 2c 0a 20 2f 2a   trans_opt",. /*
d790: 20 20 31 38 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d    18 */ "cmd ::=
d7a0: 20 45 4e 44 20 74 72 61 6e 73 5f 6f 70 74 22 2c   END trans_opt",
d7b0: 0a 20 2f 2a 20 20 31 39 20 2a 2f 20 22 63 6d 64  . /*  19 */ "cmd
d7c0: 20 3a 3a 3d 20 52 4f 4c 4c 42 41 43 4b 20 74 72   ::= ROLLBACK tr
d7d0: 61 6e 73 5f 6f 70 74 22 2c 0a 20 2f 2a 20 20 32  ans_opt",. /*  2
d7e0: 30 20 2a 2f 20 22 73 61 76 65 70 6f 69 6e 74 5f  0 */ "savepoint_
d7f0: 6f 70 74 20 3a 3a 3d 20 53 41 56 45 50 4f 49 4e  opt ::= SAVEPOIN
d800: 54 22 2c 0a 20 2f 2a 20 20 32 31 20 2a 2f 20 22  T",. /*  21 */ "
d810: 73 61 76 65 70 6f 69 6e 74 5f 6f 70 74 20 3a 3a  savepoint_opt ::
d820: 3d 22 2c 0a 20 2f 2a 20 20 32 32 20 2a 2f 20 22  =",. /*  22 */ "
d830: 63 6d 64 20 3a 3a 3d 20 53 41 56 45 50 4f 49 4e  cmd ::= SAVEPOIN
d840: 54 20 6e 6d 22 2c 0a 20 2f 2a 20 20 32 33 20 2a  T nm",. /*  23 *
d850: 2f 20 22 63 6d 64 20 3a 3a 3d 20 52 45 4c 45 41  / "cmd ::= RELEA
d860: 53 45 20 73 61 76 65 70 6f 69 6e 74 5f 6f 70 74  SE savepoint_opt
d870: 20 6e 6d 22 2c 0a 20 2f 2a 20 20 32 34 20 2a 2f   nm",. /*  24 */
d880: 20 22 63 6d 64 20 3a 3a 3d 20 52 4f 4c 4c 42 41   "cmd ::= ROLLBA
d890: 43 4b 20 74 72 61 6e 73 5f 6f 70 74 20 54 4f 20  CK trans_opt TO 
d8a0: 73 61 76 65 70 6f 69 6e 74 5f 6f 70 74 20 6e 6d  savepoint_opt nm
d8b0: 22 2c 0a 20 2f 2a 20 20 32 35 20 2a 2f 20 22 63  ",. /*  25 */ "c
d8c0: 6d 64 20 3a 3a 3d 20 63 72 65 61 74 65 5f 74 61  md ::= create_ta
d8d0: 62 6c 65 20 63 72 65 61 74 65 5f 74 61 62 6c 65  ble create_table
d8e0: 5f 61 72 67 73 22 2c 0a 20 2f 2a 20 20 32 36 20  _args",. /*  26 
d8f0: 2a 2f 20 22 63 72 65 61 74 65 5f 74 61 62 6c 65  */ "create_table
d900: 20 3a 3a 3d 20 63 72 65 61 74 65 6b 77 20 74 65   ::= createkw te
d910: 6d 70 20 54 41 42 4c 45 20 69 66 6e 6f 74 65 78  mp TABLE ifnotex
d920: 69 73 74 73 20 6e 6d 20 64 62 6e 6d 22 2c 0a 20  ists nm dbnm",. 
d930: 2f 2a 20 20 32 37 20 2a 2f 20 22 63 72 65 61 74  /*  27 */ "creat
d940: 65 6b 77 20 3a 3a 3d 20 43 52 45 41 54 45 22 2c  ekw ::= CREATE",
d950: 0a 20 2f 2a 20 20 32 38 20 2a 2f 20 22 69 66 6e  . /*  28 */ "ifn
d960: 6f 74 65 78 69 73 74 73 20 3a 3a 3d 22 2c 0a 20  otexists ::=",. 
d970: 2f 2a 20 20 32 39 20 2a 2f 20 22 69 66 6e 6f 74  /*  29 */ "ifnot
d980: 65 78 69 73 74 73 20 3a 3a 3d 20 49 46 20 4e 4f  exists ::= IF NO
d990: 54 20 45 58 49 53 54 53 22 2c 0a 20 2f 2a 20 20  T EXISTS",. /*  
d9a0: 33 30 20 2a 2f 20 22 74 65 6d 70 20 3a 3a 3d 20  30 */ "temp ::= 
d9b0: 54 45 4d 50 22 2c 0a 20 2f 2a 20 20 33 31 20 2a  TEMP",. /*  31 *
d9c0: 2f 20 22 74 65 6d 70 20 3a 3a 3d 22 2c 0a 20 2f  / "temp ::=",. /
d9d0: 2a 20 20 33 32 20 2a 2f 20 22 63 72 65 61 74 65  *  32 */ "create
d9e0: 5f 74 61 62 6c 65 5f 61 72 67 73 20 3a 3a 3d 20  _table_args ::= 
d9f0: 4c 50 20 63 6f 6c 75 6d 6e 6c 69 73 74 20 63 6f  LP columnlist co
da00: 6e 73 6c 69 73 74 5f 6f 70 74 20 52 50 22 2c 0a  nslist_opt RP",.
da10: 20 2f 2a 20 20 33 33 20 2a 2f 20 22 63 72 65 61   /*  33 */ "crea
da20: 74 65 5f 74 61 62 6c 65 5f 61 72 67 73 20 3a 3a  te_table_args ::
da30: 3d 20 41 53 20 73 65 6c 65 63 74 22 2c 0a 20 2f  = AS select",. /
da40: 2a 20 20 33 34 20 2a 2f 20 22 63 6f 6c 75 6d 6e  *  34 */ "column
da50: 6c 69 73 74 20 3a 3a 3d 20 63 6f 6c 75 6d 6e 6c  list ::= columnl
da60: 69 73 74 20 43 4f 4d 4d 41 20 63 6f 6c 75 6d 6e  ist COMMA column
da70: 22 2c 0a 20 2f 2a 20 20 33 35 20 2a 2f 20 22 63  ",. /*  35 */ "c
da80: 6f 6c 75 6d 6e 6c 69 73 74 20 3a 3a 3d 20 63 6f  olumnlist ::= co
da90: 6c 75 6d 6e 22 2c 0a 20 2f 2a 20 20 33 36 20 2a  lumn",. /*  36 *
daa0: 2f 20 22 63 6f 6c 75 6d 6e 20 3a 3a 3d 20 63 6f  / "column ::= co
dab0: 6c 75 6d 6e 69 64 20 74 79 70 65 20 63 61 72 67  lumnid type carg
dac0: 6c 69 73 74 22 2c 0a 20 2f 2a 20 20 33 37 20 2a  list",. /*  37 *
dad0: 2f 20 22 63 6f 6c 75 6d 6e 69 64 20 3a 3a 3d 20  / "columnid ::= 
dae0: 6e 6d 22 2c 0a 20 2f 2a 20 20 33 38 20 2a 2f 20  nm",. /*  38 */ 
daf0: 22 69 64 20 3a 3a 3d 20 49 44 22 2c 0a 20 2f 2a  "id ::= ID",. /*
db00: 20 20 33 39 20 2a 2f 20 22 69 64 20 3a 3a 3d 20    39 */ "id ::= 
db10: 49 4e 44 45 58 45 44 22 2c 0a 20 2f 2a 20 20 34  INDEXED",. /*  4
db20: 30 20 2a 2f 20 22 69 64 73 20 3a 3a 3d 20 49 44  0 */ "ids ::= ID
db30: 7c 53 54 52 49 4e 47 22 2c 0a 20 2f 2a 20 20 34  |STRING",. /*  4
db40: 31 20 2a 2f 20 22 6e 6d 20 3a 3a 3d 20 69 64 22  1 */ "nm ::= id"
db50: 2c 0a 20 2f 2a 20 20 34 32 20 2a 2f 20 22 6e 6d  ,. /*  42 */ "nm
db60: 20 3a 3a 3d 20 53 54 52 49 4e 47 22 2c 0a 20 2f   ::= STRING",. /
db70: 2a 20 20 34 33 20 2a 2f 20 22 6e 6d 20 3a 3a 3d  *  43 */ "nm ::=
db80: 20 4a 4f 49 4e 5f 4b 57 22 2c 0a 20 2f 2a 20 20   JOIN_KW",. /*  
db90: 34 34 20 2a 2f 20 22 74 79 70 65 20 3a 3a 3d 22  44 */ "type ::="
dba0: 2c 0a 20 2f 2a 20 20 34 35 20 2a 2f 20 22 74 79  ,. /*  45 */ "ty
dbb0: 70 65 20 3a 3a 3d 20 74 79 70 65 74 6f 6b 65 6e  pe ::= typetoken
dbc0: 22 2c 0a 20 2f 2a 20 20 34 36 20 2a 2f 20 22 74  ",. /*  46 */ "t
dbd0: 79 70 65 74 6f 6b 65 6e 20 3a 3a 3d 20 74 79 70  ypetoken ::= typ
dbe0: 65 6e 61 6d 65 22 2c 0a 20 2f 2a 20 20 34 37 20  ename",. /*  47 
dbf0: 2a 2f 20 22 74 79 70 65 74 6f 6b 65 6e 20 3a 3a  */ "typetoken ::
dc00: 3d 20 74 79 70 65 6e 61 6d 65 20 4c 50 20 73 69  = typename LP si
dc10: 67 6e 65 64 20 52 50 22 2c 0a 20 2f 2a 20 20 34  gned RP",. /*  4
dc20: 38 20 2a 2f 20 22 74 79 70 65 74 6f 6b 65 6e 20  8 */ "typetoken 
dc30: 3a 3a 3d 20 74 79 70 65 6e 61 6d 65 20 4c 50 20  ::= typename LP 
dc40: 73 69 67 6e 65 64 20 43 4f 4d 4d 41 20 73 69 67  signed COMMA sig
dc50: 6e 65 64 20 52 50 22 2c 0a 20 2f 2a 20 20 34 39  ned RP",. /*  49
dc60: 20 2a 2f 20 22 74 79 70 65 6e 61 6d 65 20 3a 3a   */ "typename ::
dc70: 3d 20 69 64 73 22 2c 0a 20 2f 2a 20 20 35 30 20  = ids",. /*  50 
dc80: 2a 2f 20 22 74 79 70 65 6e 61 6d 65 20 3a 3a 3d  */ "typename ::=
dc90: 20 74 79 70 65 6e 61 6d 65 20 69 64 73 22 2c 0a   typename ids",.
dca0: 20 2f 2a 20 20 35 31 20 2a 2f 20 22 73 69 67 6e   /*  51 */ "sign
dcb0: 65 64 20 3a 3a 3d 20 70 6c 75 73 5f 6e 75 6d 22  ed ::= plus_num"
dcc0: 2c 0a 20 2f 2a 20 20 35 32 20 2a 2f 20 22 73 69  ,. /*  52 */ "si
dcd0: 67 6e 65 64 20 3a 3a 3d 20 6d 69 6e 75 73 5f 6e  gned ::= minus_n
dce0: 75 6d 22 2c 0a 20 2f 2a 20 20 35 33 20 2a 2f 20  um",. /*  53 */ 
dcf0: 22 63 61 72 67 6c 69 73 74 20 3a 3a 3d 20 63 61  "carglist ::= ca
dd00: 72 67 6c 69 73 74 20 63 61 72 67 22 2c 0a 20 2f  rglist carg",. /
dd10: 2a 20 20 35 34 20 2a 2f 20 22 63 61 72 67 6c 69  *  54 */ "cargli
dd20: 73 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 20 35 35  st ::=",. /*  55
dd30: 20 2a 2f 20 22 63 61 72 67 20 3a 3a 3d 20 43 4f   */ "carg ::= CO
dd40: 4e 53 54 52 41 49 4e 54 20 6e 6d 20 63 63 6f 6e  NSTRAINT nm ccon
dd50: 73 22 2c 0a 20 2f 2a 20 20 35 36 20 2a 2f 20 22  s",. /*  56 */ "
dd60: 63 61 72 67 20 3a 3a 3d 20 63 63 6f 6e 73 22 2c  carg ::= ccons",
dd70: 0a 20 2f 2a 20 20 35 37 20 2a 2f 20 22 63 63 6f  . /*  57 */ "cco
dd80: 6e 73 20 3a 3a 3d 20 44 45 46 41 55 4c 54 20 74  ns ::= DEFAULT t
dd90: 65 72 6d 22 2c 0a 20 2f 2a 20 20 35 38 20 2a 2f  erm",. /*  58 */
dda0: 20 22 63 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41   "ccons ::= DEFA
ddb0: 55 4c 54 20 4c 50 20 65 78 70 72 20 52 50 22 2c  ULT LP expr RP",
ddc0: 0a 20 2f 2a 20 20 35 39 20 2a 2f 20 22 63 63 6f  . /*  59 */ "cco
ddd0: 6e 73 20 3a 3a 3d 20 44 45 46 41 55 4c 54 20 50  ns ::= DEFAULT P
dde0: 4c 55 53 20 74 65 72 6d 22 2c 0a 20 2f 2a 20 20  LUS term",. /*  
ddf0: 36 30 20 2a 2f 20 22 63 63 6f 6e 73 20 3a 3a 3d  60 */ "ccons ::=
de00: 20 44 45 46 41 55 4c 54 20 4d 49 4e 55 53 20 74   DEFAULT MINUS t
de10: 65 72 6d 22 2c 0a 20 2f 2a 20 20 36 31 20 2a 2f  erm",. /*  61 */
de20: 20 22 63 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41   "ccons ::= DEFA
de30: 55 4c 54 20 69 64 22 2c 0a 20 2f 2a 20 20 36 32  ULT id",. /*  62
de40: 20 2a 2f 20 22 63 63 6f 6e 73 20 3a 3a 3d 20 4e   */ "ccons ::= N
de50: 55 4c 4c 20 6f 6e 63 6f 6e 66 22 2c 0a 20 2f 2a  ULL onconf",. /*
de60: 20 20 36 33 20 2a 2f 20 22 63 63 6f 6e 73 20 3a    63 */ "ccons :
de70: 3a 3d 20 4e 4f 54 20 4e 55 4c 4c 20 6f 6e 63 6f  := NOT NULL onco
de80: 6e 66 22 2c 0a 20 2f 2a 20 20 36 34 20 2a 2f 20  nf",. /*  64 */ 
de90: 22 63 63 6f 6e 73 20 3a 3a 3d 20 50 52 49 4d 41  "ccons ::= PRIMA
dea0: 52 59 20 4b 45 59 20 73 6f 72 74 6f 72 64 65 72  RY KEY sortorder
deb0: 20 6f 6e 63 6f 6e 66 20 61 75 74 6f 69 6e 63 22   onconf autoinc"
dec0: 2c 0a 20 2f 2a 20 20 36 35 20 2a 2f 20 22 63 63  ,. /*  65 */ "cc
ded0: 6f 6e 73 20 3a 3a 3d 20 55 4e 49 51 55 45 20 6f  ons ::= UNIQUE o
dee0: 6e 63 6f 6e 66 22 2c 0a 20 2f 2a 20 20 36 36 20  nconf",. /*  66 
def0: 2a 2f 20 22 63 63 6f 6e 73 20 3a 3a 3d 20 43 48  */ "ccons ::= CH
df00: 45 43 4b 20 4c 50 20 65 78 70 72 20 52 50 22 2c  ECK LP expr RP",
df10: 0a 20 2f 2a 20 20 36 37 20 2a 2f 20 22 63 63 6f  . /*  67 */ "cco
df20: 6e 73 20 3a 3a 3d 20 52 45 46 45 52 45 4e 43 45  ns ::= REFERENCE
df30: 53 20 6e 6d 20 69 64 78 6c 69 73 74 5f 6f 70 74  S nm idxlist_opt
df40: 20 72 65 66 61 72 67 73 22 2c 0a 20 2f 2a 20 20   refargs",. /*  
df50: 36 38 20 2a 2f 20 22 63 63 6f 6e 73 20 3a 3a 3d  68 */ "ccons ::=
df60: 20 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65   defer_subclause
df70: 22 2c 0a 20 2f 2a 20 20 36 39 20 2a 2f 20 22 63  ",. /*  69 */ "c
df80: 63 6f 6e 73 20 3a 3a 3d 20 43 4f 4c 4c 41 54 45  cons ::= COLLATE
df90: 20 69 64 73 22 2c 0a 20 2f 2a 20 20 37 30 20 2a   ids",. /*  70 *
dfa0: 2f 20 22 61 75 74 6f 69 6e 63 20 3a 3a 3d 22 2c  / "autoinc ::=",
dfb0: 0a 20 2f 2a 20 20 37 31 20 2a 2f 20 22 61 75 74  . /*  71 */ "aut
dfc0: 6f 69 6e 63 20 3a 3a 3d 20 41 55 54 4f 49 4e 43  oinc ::= AUTOINC
dfd0: 52 22 2c 0a 20 2f 2a 20 20 37 32 20 2a 2f 20 22  R",. /*  72 */ "
dfe0: 72 65 66 61 72 67 73 20 3a 3a 3d 22 2c 0a 20 2f  refargs ::=",. /
dff0: 2a 20 20 37 33 20 2a 2f 20 22 72 65 66 61 72 67  *  73 */ "refarg
e000: 73 20 3a 3a 3d 20 72 65 66 61 72 67 73 20 72 65  s ::= refargs re
e010: 66 61 72 67 22 2c 0a 20 2f 2a 20 20 37 34 20 2a  farg",. /*  74 *
e020: 2f 20 22 72 65 66 61 72 67 20 3a 3a 3d 20 4d 41  / "refarg ::= MA
e030: 54 43 48 20 6e 6d 22 2c 0a 20 2f 2a 20 20 37 35  TCH nm",. /*  75
e040: 20 2a 2f 20 22 72 65 66 61 72 67 20 3a 3a 3d 20   */ "refarg ::= 
e050: 4f 4e 20 49 4e 53 45 52 54 20 72 65 66 61 63 74  ON INSERT refact
e060: 22 2c 0a 20 2f 2a 20 20 37 36 20 2a 2f 20 22 72  ",. /*  76 */ "r
e070: 65 66 61 72 67 20 3a 3a 3d 20 4f 4e 20 44 45 4c  efarg ::= ON DEL
e080: 45 54 45 20 72 65 66 61 63 74 22 2c 0a 20 2f 2a  ETE refact",. /*
e090: 20 20 37 37 20 2a 2f 20 22 72 65 66 61 72 67 20    77 */ "refarg 
e0a0: 3a 3a 3d 20 4f 4e 20 55 50 44 41 54 45 20 72 65  ::= ON UPDATE re
e0b0: 66 61 63 74 22 2c 0a 20 2f 2a 20 20 37 38 20 2a  fact",. /*  78 *
e0c0: 2f 20 22 72 65 66 61 63 74 20 3a 3a 3d 20 53 45  / "refact ::= SE
e0d0: 54 20 4e 55 4c 4c 22 2c 0a 20 2f 2a 20 20 37 39  T NULL",. /*  79
e0e0: 20 2a 2f 20 22 72 65 66 61 63 74 20 3a 3a 3d 20   */ "refact ::= 
e0f0: 53 45 54 20 44 45 46 41 55 4c 54 22 2c 0a 20 2f  SET DEFAULT",. /
e100: 2a 20 20 38 30 20 2a 2f 20 22 72 65 66 61 63 74  *  80 */ "refact
e110: 20 3a 3a 3d 20 43 41 53 43 41 44 45 22 2c 0a 20   ::= CASCADE",. 
e120: 2f 2a 20 20 38 31 20 2a 2f 20 22 72 65 66 61 63  /*  81 */ "refac
e130: 74 20 3a 3a 3d 20 52 45 53 54 52 49 43 54 22 2c  t ::= RESTRICT",
e140: 0a 20 2f 2a 20 20 38 32 20 2a 2f 20 22 72 65 66  . /*  82 */ "ref
e150: 61 63 74 20 3a 3a 3d 20 4e 4f 20 41 43 54 49 4f  act ::= NO ACTIO
e160: 4e 22 2c 0a 20 2f 2a 20 20 38 33 20 2a 2f 20 22  N",. /*  83 */ "
e170: 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65 20  defer_subclause 
e180: 3a 3a 3d 20 4e 4f 54 20 44 45 46 45 52 52 41 42  ::= NOT DEFERRAB
e190: 4c 45 20 69 6e 69 74 5f 64 65 66 65 72 72 65 64  LE init_deferred
e1a0: 5f 70 72 65 64 5f 6f 70 74 22 2c 0a 20 2f 2a 20  _pred_opt",. /* 
e1b0: 20 38 34 20 2a 2f 20 22 64 65 66 65 72 5f 73 75   84 */ "defer_su
e1c0: 62 63 6c 61 75 73 65 20 3a 3a 3d 20 44 45 46 45  bclause ::= DEFE
e1d0: 52 52 41 42 4c 45 20 69 6e 69 74 5f 64 65 66 65  RRABLE init_defe
e1e0: 72 72 65 64 5f 70 72 65 64 5f 6f 70 74 22 2c 0a  rred_pred_opt",.
e1f0: 20 2f 2a 20 20 38 35 20 2a 2f 20 22 69 6e 69 74   /*  85 */ "init
e200: 5f 64 65 66 65 72 72 65 64 5f 70 72 65 64 5f 6f  _deferred_pred_o
e210: 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 20 38 36  pt ::=",. /*  86
e220: 20 2a 2f 20 22 69 6e 69 74 5f 64 65 66 65 72 72   */ "init_deferr
e230: 65 64 5f 70 72 65 64 5f 6f 70 74 20 3a 3a 3d 20  ed_pred_opt ::= 
e240: 49 4e 49 54 49 41 4c 4c 59 20 44 45 46 45 52 52  INITIALLY DEFERR
e250: 45 44 22 2c 0a 20 2f 2a 20 20 38 37 20 2a 2f 20  ED",. /*  87 */ 
e260: 22 69 6e 69 74 5f 64 65 66 65 72 72 65 64 5f 70  "init_deferred_p
e270: 72 65 64 5f 6f 70 74 20 3a 3a 3d 20 49 4e 49 54  red_opt ::= INIT
e280: 49 41 4c 4c 59 20 49 4d 4d 45 44 49 41 54 45 22  IALLY IMMEDIATE"
e290: 2c 0a 20 2f 2a 20 20 38 38 20 2a 2f 20 22 63 6f  ,. /*  88 */ "co
e2a0: 6e 73 6c 69 73 74 5f 6f 70 74 20 3a 3a 3d 22 2c  nslist_opt ::=",
e2b0: 0a 20 2f 2a 20 20 38 39 20 2a 2f 20 22 63 6f 6e  . /*  89 */ "con
e2c0: 73 6c 69 73 74 5f 6f 70 74 20 3a 3a 3d 20 43 4f  slist_opt ::= CO
e2d0: 4d 4d 41 20 63 6f 6e 73 6c 69 73 74 22 2c 0a 20  MMA conslist",. 
e2e0: 2f 2a 20 20 39 30 20 2a 2f 20 22 63 6f 6e 73 6c  /*  90 */ "consl
e2f0: 69 73 74 20 3a 3a 3d 20 63 6f 6e 73 6c 69 73 74  ist ::= conslist
e300: 20 43 4f 4d 4d 41 20 74 63 6f 6e 73 22 2c 0a 20   COMMA tcons",. 
e310: 2f 2a 20 20 39 31 20 2a 2f 20 22 63 6f 6e 73 6c  /*  91 */ "consl
e320: 69 73 74 20 3a 3a 3d 20 63 6f 6e 73 6c 69 73 74  ist ::= conslist
e330: 20 74 63 6f 6e 73 22 2c 0a 20 2f 2a 20 20 39 32   tcons",. /*  92
e340: 20 2a 2f 20 22 63 6f 6e 73 6c 69 73 74 20 3a 3a   */ "conslist ::
e350: 3d 20 74 63 6f 6e 73 22 2c 0a 20 2f 2a 20 20 39  = tcons",. /*  9
e360: 33 20 2a 2f 20 22 74 63 6f 6e 73 20 3a 3a 3d 20  3 */ "tcons ::= 
e370: 43 4f 4e 53 54 52 41 49 4e 54 20 6e 6d 22 2c 0a  CONSTRAINT nm",.
e380: 20 2f 2a 20 20 39 34 20 2a 2f 20 22 74 63 6f 6e   /*  94 */ "tcon
e390: 73 20 3a 3a 3d 20 50 52 49 4d 41 52 59 20 4b 45  s ::= PRIMARY KE
e3a0: 59 20 4c 50 20 69 64 78 6c 69 73 74 20 61 75 74  Y LP idxlist aut
e3b0: 6f 69 6e 63 20 52 50 20 6f 6e 63 6f 6e 66 22 2c  oinc RP onconf",
e3c0: 0a 20 2f 2a 20 20 39 35 20 2a 2f 20 22 74 63 6f  . /*  95 */ "tco
e3d0: 6e 73 20 3a 3a 3d 20 55 4e 49 51 55 45 20 4c 50  ns ::= UNIQUE LP
e3e0: 20 69 64 78 6c 69 73 74 20 52 50 20 6f 6e 63 6f   idxlist RP onco
e3f0: 6e 66 22 2c 0a 20 2f 2a 20 20 39 36 20 2a 2f 20  nf",. /*  96 */ 
e400: 22 74 63 6f 6e 73 20 3a 3a 3d 20 43 48 45 43 4b  "tcons ::= CHECK
e410: 20 4c 50 20 65 78 70 72 20 52 50 20 6f 6e 63 6f   LP expr RP onco
e420: 6e 66 22 2c 0a 20 2f 2a 20 20 39 37 20 2a 2f 20  nf",. /*  97 */ 
e430: 22 74 63 6f 6e 73 20 3a 3a 3d 20 46 4f 52 45 49  "tcons ::= FOREI
e440: 47 4e 20 4b 45 59 20 4c 50 20 69 64 78 6c 69 73  GN KEY LP idxlis
e450: 74 20 52 50 20 52 45 46 45 52 45 4e 43 45 53 20  t RP REFERENCES 
e460: 6e 6d 20 69 64 78 6c 69 73 74 5f 6f 70 74 20 72  nm idxlist_opt r
e470: 65 66 61 72 67 73 20 64 65 66 65 72 5f 73 75 62  efargs defer_sub
e480: 63 6c 61 75 73 65 5f 6f 70 74 22 2c 0a 20 2f 2a  clause_opt",. /*
e490: 20 20 39 38 20 2a 2f 20 22 64 65 66 65 72 5f 73    98 */ "defer_s
e4a0: 75 62 63 6c 61 75 73 65 5f 6f 70 74 20 3a 3a 3d  ubclause_opt ::=
e4b0: 22 2c 0a 20 2f 2a 20 20 39 39 20 2a 2f 20 22 64  ",. /*  99 */ "d
e4c0: 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65 5f 6f  efer_subclause_o
e4d0: 70 74 20 3a 3a 3d 20 64 65 66 65 72 5f 73 75 62  pt ::= defer_sub
e4e0: 63 6c 61 75 73 65 22 2c 0a 20 2f 2a 20 31 30 30  clause",. /* 100
e4f0: 20 2a 2f 20 22 6f 6e 63 6f 6e 66 20 3a 3a 3d 22   */ "onconf ::="
e500: 2c 0a 20 2f 2a 20 31 30 31 20 2a 2f 20 22 6f 6e  ,. /* 101 */ "on
e510: 63 6f 6e 66 20 3a 3a 3d 20 4f 4e 20 43 4f 4e 46  conf ::= ON CONF
e520: 4c 49 43 54 20 72 65 73 6f 6c 76 65 74 79 70 65  LICT resolvetype
e530: 22 2c 0a 20 2f 2a 20 31 30 32 20 2a 2f 20 22 6f  ",. /* 102 */ "o
e540: 72 63 6f 6e 66 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  rconf ::=",. /* 
e550: 31 30 33 20 2a 2f 20 22 6f 72 63 6f 6e 66 20 3a  103 */ "orconf :
e560: 3a 3d 20 4f 52 20 72 65 73 6f 6c 76 65 74 79 70  := OR resolvetyp
e570: 65 22 2c 0a 20 2f 2a 20 31 30 34 20 2a 2f 20 22  e",. /* 104 */ "
e580: 72 65 73 6f 6c 76 65 74 79 70 65 20 3a 3a 3d 20  resolvetype ::= 
e590: 72 61 69 73 65 74 79 70 65 22 2c 0a 20 2f 2a 20  raisetype",. /* 
e5a0: 31 30 35 20 2a 2f 20 22 72 65 73 6f 6c 76 65 74  105 */ "resolvet
e5b0: 79 70 65 20 3a 3a 3d 20 49 47 4e 4f 52 45 22 2c  ype ::= IGNORE",
e5c0: 0a 20 2f 2a 20 31 30 36 20 2a 2f 20 22 72 65 73  . /* 106 */ "res
e5d0: 6f 6c 76 65 74 79 70 65 20 3a 3a 3d 20 52 45 50  olvetype ::= REP
e5e0: 4c 41 43 45 22 2c 0a 20 2f 2a 20 31 30 37 20 2a  LACE",. /* 107 *
e5f0: 2f 20 22 63 6d 64 20 3a 3a 3d 20 44 52 4f 50 20  / "cmd ::= DROP 
e600: 54 41 42 4c 45 20 69 66 65 78 69 73 74 73 20 66  TABLE ifexists f
e610: 75 6c 6c 6e 61 6d 65 22 2c 0a 20 2f 2a 20 31 30  ullname",. /* 10
e620: 38 20 2a 2f 20 22 69 66 65 78 69 73 74 73 20 3a  8 */ "ifexists :
e630: 3a 3d 20 49 46 20 45 58 49 53 54 53 22 2c 0a 20  := IF EXISTS",. 
e640: 2f 2a 20 31 30 39 20 2a 2f 20 22 69 66 65 78 69  /* 109 */ "ifexi
e650: 73 74 73 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 31  sts ::=",. /* 11
e660: 30 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 63 72  0 */ "cmd ::= cr
e670: 65 61 74 65 6b 77 20 74 65 6d 70 20 56 49 45 57  eatekw temp VIEW
e680: 20 69 66 6e 6f 74 65 78 69 73 74 73 20 6e 6d 20   ifnotexists nm 
e690: 64 62 6e 6d 20 41 53 20 73 65 6c 65 63 74 22 2c  dbnm AS select",
e6a0: 0a 20 2f 2a 20 31 31 31 20 2a 2f 20 22 63 6d 64  . /* 111 */ "cmd
e6b0: 20 3a 3a 3d 20 44 52 4f 50 20 56 49 45 57 20 69   ::= DROP VIEW i
e6c0: 66 65 78 69 73 74 73 20 66 75 6c 6c 6e 61 6d 65  fexists fullname
e6d0: 22 2c 0a 20 2f 2a 20 31 31 32 20 2a 2f 20 22 63  ",. /* 112 */ "c
e6e0: 6d 64 20 3a 3a 3d 20 73 65 6c 65 63 74 22 2c 0a  md ::= select",.
e6f0: 20 2f 2a 20 31 31 33 20 2a 2f 20 22 73 65 6c 65   /* 113 */ "sele
e700: 63 74 20 3a 3a 3d 20 6f 6e 65 73 65 6c 65 63 74  ct ::= oneselect
e710: 22 2c 0a 20 2f 2a 20 31 31 34 20 2a 2f 20 22 73  ",. /* 114 */ "s
e720: 65 6c 65 63 74 20 3a 3a 3d 20 73 65 6c 65 63 74  elect ::= select
e730: 20 6d 75 6c 74 69 73 65 6c 65 63 74 5f 6f 70 20   multiselect_op 
e740: 6f 6e 65 73 65 6c 65 63 74 22 2c 0a 20 2f 2a 20  oneselect",. /* 
e750: 31 31 35 20 2a 2f 20 22 6d 75 6c 74 69 73 65 6c  115 */ "multisel
e760: 65 63 74 5f 6f 70 20 3a 3a 3d 20 55 4e 49 4f 4e  ect_op ::= UNION
e770: 22 2c 0a 20 2f 2a 20 31 31 36 20 2a 2f 20 22 6d  ",. /* 116 */ "m
e780: 75 6c 74 69 73 65 6c 65 63 74 5f 6f 70 20 3a 3a  ultiselect_op ::
e790: 3d 20 55 4e 49 4f 4e 20 41 4c 4c 22 2c 0a 20 2f  = UNION ALL",. /
e7a0: 2a 20 31 31 37 20 2a 2f 20 22 6d 75 6c 74 69 73  * 117 */ "multis
e7b0: 65 6c 65 63 74 5f 6f 70 20 3a 3a 3d 20 45 58 43  elect_op ::= EXC
e7c0: 45 50 54 7c 49 4e 54 45 52 53 45 43 54 22 2c 0a  EPT|INTERSECT",.
e7d0: 20 2f 2a 20 31 31 38 20 2a 2f 20 22 6f 6e 65 73   /* 118 */ "ones
e7e0: 65 6c 65 63 74 20 3a 3a 3d 20 53 45 4c 45 43 54  elect ::= SELECT
e7f0: 20 64 69 73 74 69 6e 63 74 20 73 65 6c 63 6f 6c   distinct selcol
e800: 6c 69 73 74 20 66 72 6f 6d 20 77 68 65 72 65 5f  list from where_
e810: 6f 70 74 20 67 72 6f 75 70 62 79 5f 6f 70 74 20  opt groupby_opt 
e820: 68 61 76 69 6e 67 5f 6f 70 74 20 6f 72 64 65 72  having_opt order
e830: 62 79 5f 6f 70 74 20 6c 69 6d 69 74 5f 6f 70 74  by_opt limit_opt
e840: 22 2c 0a 20 2f 2a 20 31 31 39 20 2a 2f 20 22 64  ",. /* 119 */ "d
e850: 69 73 74 69 6e 63 74 20 3a 3a 3d 20 44 49 53 54  istinct ::= DIST
e860: 49 4e 43 54 22 2c 0a 20 2f 2a 20 31 32 30 20 2a  INCT",. /* 120 *
e870: 2f 20 22 64 69 73 74 69 6e 63 74 20 3a 3a 3d 20  / "distinct ::= 
e880: 41 4c 4c 22 2c 0a 20 2f 2a 20 31 32 31 20 2a 2f  ALL",. /* 121 */
e890: 20 22 64 69 73 74 69 6e 63 74 20 3a 3a 3d 22 2c   "distinct ::=",
e8a0: 0a 20 2f 2a 20 31 32 32 20 2a 2f 20 22 73 63 6c  . /* 122 */ "scl
e8b0: 70 20 3a 3a 3d 20 73 65 6c 63 6f 6c 6c 69 73 74  p ::= selcollist
e8c0: 20 43 4f 4d 4d 41 22 2c 0a 20 2f 2a 20 31 32 33   COMMA",. /* 123
e8d0: 20 2a 2f 20 22 73 63 6c 70 20 3a 3a 3d 22 2c 0a   */ "sclp ::=",.
e8e0: 20 2f 2a 20 31 32 34 20 2a 2f 20 22 73 65 6c 63   /* 124 */ "selc
e8f0: 6f 6c 6c 69 73 74 20 3a 3a 3d 20 73 63 6c 70 20  ollist ::= sclp 
e900: 65 78 70 72 20 61 73 22 2c 0a 20 2f 2a 20 31 32  expr as",. /* 12
e910: 35 20 2a 2f 20 22 73 65 6c 63 6f 6c 6c 69 73 74  5 */ "selcollist
e920: 20 3a 3a 3d 20 73 63 6c 70 20 53 54 41 52 22 2c   ::= sclp STAR",
e930: 0a 20 2f 2a 20 31 32 36 20 2a 2f 20 22 73 65 6c  . /* 126 */ "sel
e940: 63 6f 6c 6c 69 73 74 20 3a 3a 3d 20 73 63 6c 70  collist ::= sclp
e950: 20 6e 6d 20 44 4f 54 20 53 54 41 52 22 2c 0a 20   nm DOT STAR",. 
e960: 2f 2a 20 31 32 37 20 2a 2f 20 22 61 73 20 3a 3a  /* 127 */ "as ::
e970: 3d 20 41 53 20 6e 6d 22 2c 0a 20 2f 2a 20 31 32  = AS nm",. /* 12
e980: 38 20 2a 2f 20 22 61 73 20 3a 3a 3d 20 69 64 73  8 */ "as ::= ids
e990: 22 2c 0a 20 2f 2a 20 31 32 39 20 2a 2f 20 22 61  ",. /* 129 */ "a
e9a0: 73 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 33 30 20  s ::=",. /* 130 
e9b0: 2a 2f 20 22 66 72 6f 6d 20 3a 3a 3d 22 2c 0a 20  */ "from ::=",. 
e9c0: 2f 2a 20 31 33 31 20 2a 2f 20 22 66 72 6f 6d 20  /* 131 */ "from 
e9d0: 3a 3a 3d 20 46 52 4f 4d 20 73 65 6c 74 61 62 6c  ::= FROM seltabl
e9e0: 69 73 74 22 2c 0a 20 2f 2a 20 31 33 32 20 2a 2f  ist",. /* 132 */
e9f0: 20 22 73 74 6c 5f 70 72 65 66 69 78 20 3a 3a 3d   "stl_prefix ::=
ea00: 20 73 65 6c 74 61 62 6c 69 73 74 20 6a 6f 69 6e   seltablist join
ea10: 6f 70 22 2c 0a 20 2f 2a 20 31 33 33 20 2a 2f 20  op",. /* 133 */ 
ea20: 22 73 74 6c 5f 70 72 65 66 69 78 20 3a 3a 3d 22  "stl_prefix ::="
ea30: 2c 0a 20 2f 2a 20 31 33 34 20 2a 2f 20 22 73 65  ,. /* 134 */ "se
ea40: 6c 74 61 62 6c 69 73 74 20 3a 3a 3d 20 73 74 6c  ltablist ::= stl
ea50: 5f 70 72 65 66 69 78 20 6e 6d 20 64 62 6e 6d 20  _prefix nm dbnm 
ea60: 61 73 20 69 6e 64 65 78 65 64 5f 6f 70 74 20 6f  as indexed_opt o
ea70: 6e 5f 6f 70 74 20 75 73 69 6e 67 5f 6f 70 74 22  n_opt using_opt"
ea80: 2c 0a 20 2f 2a 20 31 33 35 20 2a 2f 20 22 73 65  ,. /* 135 */ "se
ea90: 6c 74 61 62 6c 69 73 74 20 3a 3a 3d 20 73 74 6c  ltablist ::= stl
eaa0: 5f 70 72 65 66 69 78 20 4c 50 20 73 65 6c 65 63  _prefix LP selec
eab0: 74 20 52 50 20 61 73 20 6f 6e 5f 6f 70 74 20 75  t RP as on_opt u
eac0: 73 69 6e 67 5f 6f 70 74 22 2c 0a 20 2f 2a 20 31  sing_opt",. /* 1
ead0: 33 36 20 2a 2f 20 22 73 65 6c 74 61 62 6c 69 73  36 */ "seltablis
eae0: 74 20 3a 3a 3d 20 73 74 6c 5f 70 72 65 66 69 78  t ::= stl_prefix
eaf0: 20 4c 50 20 73 65 6c 74 61 62 6c 69 73 74 20 52   LP seltablist R
eb00: 50 20 61 73 20 6f 6e 5f 6f 70 74 20 75 73 69 6e  P as on_opt usin
eb10: 67 5f 6f 70 74 22 2c 0a 20 2f 2a 20 31 33 37 20  g_opt",. /* 137 
eb20: 2a 2f 20 22 64 62 6e 6d 20 3a 3a 3d 22 2c 0a 20  */ "dbnm ::=",. 
eb30: 2f 2a 20 31 33 38 20 2a 2f 20 22 64 62 6e 6d 20  /* 138 */ "dbnm 
eb40: 3a 3a 3d 20 44 4f 54 20 6e 6d 22 2c 0a 20 2f 2a  ::= DOT nm",. /*
eb50: 20 31 33 39 20 2a 2f 20 22 66 75 6c 6c 6e 61 6d   139 */ "fullnam
eb60: 65 20 3a 3a 3d 20 6e 6d 20 64 62 6e 6d 22 2c 0a  e ::= nm dbnm",.
eb70: 20 2f 2a 20 31 34 30 20 2a 2f 20 22 6a 6f 69 6e   /* 140 */ "join
eb80: 6f 70 20 3a 3a 3d 20 43 4f 4d 4d 41 7c 4a 4f 49  op ::= COMMA|JOI
eb90: 4e 22 2c 0a 20 2f 2a 20 31 34 31 20 2a 2f 20 22  N",. /* 141 */ "
eba0: 6a 6f 69 6e 6f 70 20 3a 3a 3d 20 4a 4f 49 4e 5f  joinop ::= JOIN_
ebb0: 4b 57 20 4a 4f 49 4e 22 2c 0a 20 2f 2a 20 31 34  KW JOIN",. /* 14
ebc0: 32 20 2a 2f 20 22 6a 6f 69 6e 6f 70 20 3a 3a 3d  2 */ "joinop ::=
ebd0: 20 4a 4f 49 4e 5f 4b 57 20 6e 6d 20 4a 4f 49 4e   JOIN_KW nm JOIN
ebe0: 22 2c 0a 20 2f 2a 20 31 34 33 20 2a 2f 20 22 6a  ",. /* 143 */ "j
ebf0: 6f 69 6e 6f 70 20 3a 3a 3d 20 4a 4f 49 4e 5f 4b  oinop ::= JOIN_K
ec00: 57 20 6e 6d 20 6e 6d 20 4a 4f 49 4e 22 2c 0a 20  W nm nm JOIN",. 
ec10: 2f 2a 20 31 34 34 20 2a 2f 20 22 6f 6e 5f 6f 70  /* 144 */ "on_op
ec20: 74 20 3a 3a 3d 20 4f 4e 20 65 78 70 72 22 2c 0a  t ::= ON expr",.
ec30: 20 2f 2a 20 31 34 35 20 2a 2f 20 22 6f 6e 5f 6f   /* 145 */ "on_o
ec40: 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 34 36  pt ::=",. /* 146
ec50: 20 2a 2f 20 22 69 6e 64 65 78 65 64 5f 6f 70 74   */ "indexed_opt
ec60: 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 34 37 20 2a   ::=",. /* 147 *
ec70: 2f 20 22 69 6e 64 65 78 65 64 5f 6f 70 74 20 3a  / "indexed_opt :
ec80: 3a 3d 20 49 4e 44 45 58 45 44 20 42 59 20 6e 6d  := INDEXED BY nm
ec90: 22 2c 0a 20 2f 2a 20 31 34 38 20 2a 2f 20 22 69  ",. /* 148 */ "i
eca0: 6e 64 65 78 65 64 5f 6f 70 74 20 3a 3a 3d 20 4e  ndexed_opt ::= N
ecb0: 4f 54 20 49 4e 44 45 58 45 44 22 2c 0a 20 2f 2a  OT INDEXED",. /*
ecc0: 20 31 34 39 20 2a 2f 20 22 75 73 69 6e 67 5f 6f   149 */ "using_o
ecd0: 70 74 20 3a 3a 3d 20 55 53 49 4e 47 20 4c 50 20  pt ::= USING LP 
ece0: 69 6e 73 63 6f 6c 6c 69 73 74 20 52 50 22 2c 0a  inscollist RP",.
ecf0: 20 2f 2a 20 31 35 30 20 2a 2f 20 22 75 73 69 6e   /* 150 */ "usin
ed00: 67 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  g_opt ::=",. /* 
ed10: 31 35 31 20 2a 2f 20 22 6f 72 64 65 72 62 79 5f  151 */ "orderby_
ed20: 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 31 35  opt ::=",. /* 15
ed30: 32 20 2a 2f 20 22 6f 72 64 65 72 62 79 5f 6f 70  2 */ "orderby_op
ed40: 74 20 3a 3a 3d 20 4f 52 44 45 52 20 42 59 20 73  t ::= ORDER BY s
ed50: 6f 72 74 6c 69 73 74 22 2c 0a 20 2f 2a 20 31 35  ortlist",. /* 15
ed60: 33 20 2a 2f 20 22 73 6f 72 74 6c 69 73 74 20 3a  3 */ "sortlist :
ed70: 3a 3d 20 73 6f 72 74 6c 69 73 74 20 43 4f 4d 4d  := sortlist COMM
ed80: 41 20 73 6f 72 74 69 74 65 6d 20 73 6f 72 74 6f  A sortitem sorto
ed90: 72 64 65 72 22 2c 0a 20 2f 2a 20 31 35 34 20 2a  rder",. /* 154 *
eda0: 2f 20 22 73 6f 72 74 6c 69 73 74 20 3a 3a 3d 20  / "sortlist ::= 
edb0: 73 6f 72 74 69 74 65 6d 20 73 6f 72 74 6f 72 64  sortitem sortord
edc0: 65 72 22 2c 0a 20 2f 2a 20 31 35 35 20 2a 2f 20  er",. /* 155 */ 
edd0: 22 73 6f 72 74 69 74 65 6d 20 3a 3a 3d 20 65 78  "sortitem ::= ex
ede0: 70 72 22 2c 0a 20 2f 2a 20 31 35 36 20 2a 2f 20  pr",. /* 156 */ 
edf0: 22 73 6f 72 74 6f 72 64 65 72 20 3a 3a 3d 20 41  "sortorder ::= A
ee00: 53 43 22 2c 0a 20 2f 2a 20 31 35 37 20 2a 2f 20  SC",. /* 157 */ 
ee10: 22 73 6f 72 74 6f 72 64 65 72 20 3a 3a 3d 20 44  "sortorder ::= D
ee20: 45 53 43 22 2c 0a 20 2f 2a 20 31 35 38 20 2a 2f  ESC",. /* 158 */
ee30: 20 22 73 6f 72 74 6f 72 64 65 72 20 3a 3a 3d 22   "sortorder ::="
ee40: 2c 0a 20 2f 2a 20 31 35 39 20 2a 2f 20 22 67 72  ,. /* 159 */ "gr
ee50: 6f 75 70 62 79 5f 6f 70 74 20 3a 3a 3d 22 2c 0a  oupby_opt ::=",.
ee60: 20 2f 2a 20 31 36 30 20 2a 2f 20 22 67 72 6f 75   /* 160 */ "grou
ee70: 70 62 79 5f 6f 70 74 20 3a 3a 3d 20 47 52 4f 55  pby_opt ::= GROU
ee80: 50 20 42 59 20 6e 65 78 70 72 6c 69 73 74 22 2c  P BY nexprlist",
ee90: 0a 20 2f 2a 20 31 36 31 20 2a 2f 20 22 68 61 76  . /* 161 */ "hav
eea0: 69 6e 67 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f  ing_opt ::=",. /
eeb0: 2a 20 31 36 32 20 2a 2f 20 22 68 61 76 69 6e 67  * 162 */ "having
eec0: 5f 6f 70 74 20 3a 3a 3d 20 48 41 56 49 4e 47 20  _opt ::= HAVING 
eed0: 65 78 70 72 22 2c 0a 20 2f 2a 20 31 36 33 20 2a  expr",. /* 163 *
eee0: 2f 20 22 6c 69 6d 69 74 5f 6f 70 74 20 3a 3a 3d  / "limit_opt ::=
eef0: 22 2c 0a 20 2f 2a 20 31 36 34 20 2a 2f 20 22 6c  ",. /* 164 */ "l
ef00: 69 6d 69 74 5f 6f 70 74 20 3a 3a 3d 20 4c 49 4d  imit_opt ::= LIM
ef10: 49 54 20 65 78 70 72 22 2c 0a 20 2f 2a 20 31 36  IT expr",. /* 16
ef20: 35 20 2a 2f 20 22 6c 69 6d 69 74 5f 6f 70 74 20  5 */ "limit_opt 
ef30: 3a 3a 3d 20 4c 49 4d 49 54 20 65 78 70 72 20 4f  ::= LIMIT expr O
ef40: 46 46 53 45 54 20 65 78 70 72 22 2c 0a 20 2f 2a  FFSET expr",. /*
ef50: 20 31 36 36 20 2a 2f 20 22 6c 69 6d 69 74 5f 6f   166 */ "limit_o
ef60: 70 74 20 3a 3a 3d 20 4c 49 4d 49 54 20 65 78 70  pt ::= LIMIT exp
ef70: 72 20 43 4f 4d 4d 41 20 65 78 70 72 22 2c 0a 20  r COMMA expr",. 
ef80: 2f 2a 20 31 36 37 20 2a 2f 20 22 63 6d 64 20 3a  /* 167 */ "cmd :
ef90: 3a 3d 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 66  := DELETE FROM f
efa0: 75 6c 6c 6e 61 6d 65 20 69 6e 64 65 78 65 64 5f  ullname indexed_
efb0: 6f 70 74 20 77 68 65 72 65 5f 6f 70 74 22 2c 0a  opt where_opt",.
efc0: 20 2f 2a 20 31 36 38 20 2a 2f 20 22 77 68 65 72   /* 168 */ "wher
efd0: 65 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  e_opt ::=",. /* 
efe0: 31 36 39 20 2a 2f 20 22 77 68 65 72 65 5f 6f 70  169 */ "where_op
eff0: 74 20 3a 3a 3d 20 57 48 45 52 45 20 65 78 70 72  t ::= WHERE expr
f000: 22 2c 0a 20 2f 2a 20 31 37 30 20 2a 2f 20 22 63  ",. /* 170 */ "c
f010: 6d 64 20 3a 3a 3d 20 55 50 44 41 54 45 20 6f 72  md ::= UPDATE or
f020: 63 6f 6e 66 20 66 75 6c 6c 6e 61 6d 65 20 69 6e  conf fullname in
f030: 64 65 78 65 64 5f 6f 70 74 20 53 45 54 20 73 65  dexed_opt SET se
f040: 74 6c 69 73 74 20 77 68 65 72 65 5f 6f 70 74 22  tlist where_opt"
f050: 2c 0a 20 2f 2a 20 31 37 31 20 2a 2f 20 22 73 65  ,. /* 171 */ "se
f060: 74 6c 69 73 74 20 3a 3a 3d 20 73 65 74 6c 69 73  tlist ::= setlis
f070: 74 20 43 4f 4d 4d 41 20 6e 6d 20 45 51 20 65 78  t COMMA nm EQ ex
f080: 70 72 22 2c 0a 20 2f 2a 20 31 37 32 20 2a 2f 20  pr",. /* 172 */ 
f090: 22 73 65 74 6c 69 73 74 20 3a 3a 3d 20 6e 6d 20  "setlist ::= nm 
f0a0: 45 51 20 65 78 70 72 22 2c 0a 20 2f 2a 20 31 37  EQ expr",. /* 17
f0b0: 33 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 69 6e  3 */ "cmd ::= in
f0c0: 73 65 72 74 5f 63 6d 64 20 49 4e 54 4f 20 66 75  sert_cmd INTO fu
f0d0: 6c 6c 6e 61 6d 65 20 69 6e 73 63 6f 6c 6c 69 73  llname inscollis
f0e0: 74 5f 6f 70 74 20 56 41 4c 55 45 53 20 4c 50 20  t_opt VALUES LP 
f0f0: 69 74 65 6d 6c 69 73 74 20 52 50 22 2c 0a 20 2f  itemlist RP",. /
f100: 2a 20 31 37 34 20 2a 2f 20 22 63 6d 64 20 3a 3a  * 174 */ "cmd ::
f110: 3d 20 69 6e 73 65 72 74 5f 63 6d 64 20 49 4e 54  = insert_cmd INT
f120: 4f 20 66 75 6c 6c 6e 61 6d 65 20 69 6e 73 63 6f  O fullname insco
f130: 6c 6c 69 73 74 5f 6f 70 74 20 73 65 6c 65 63 74  llist_opt select
f140: 22 2c 0a 20 2f 2a 20 31 37 35 20 2a 2f 20 22 63  ",. /* 175 */ "c
f150: 6d 64 20 3a 3a 3d 20 69 6e 73 65 72 74 5f 63 6d  md ::= insert_cm
f160: 64 20 49 4e 54 4f 20 66 75 6c 6c 6e 61 6d 65 20  d INTO fullname 
f170: 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70 74 20 44  inscollist_opt D
f180: 45 46 41 55 4c 54 20 56 41 4c 55 45 53 22 2c 0a  EFAULT VALUES",.
f190: 20 2f 2a 20 31 37 36 20 2a 2f 20 22 69 6e 73 65   /* 176 */ "inse
f1a0: 72 74 5f 63 6d 64 20 3a 3a 3d 20 49 4e 53 45 52  rt_cmd ::= INSER
f1b0: 54 20 6f 72 63 6f 6e 66 22 2c 0a 20 2f 2a 20 31  T orconf",. /* 1
f1c0: 37 37 20 2a 2f 20 22 69 6e 73 65 72 74 5f 63 6d  77 */ "insert_cm
f1d0: 64 20 3a 3a 3d 20 52 45 50 4c 41 43 45 22 2c 0a  d ::= REPLACE",.
f1e0: 20 2f 2a 20 31 37 38 20 2a 2f 20 22 69 74 65 6d   /* 178 */ "item
f1f0: 6c 69 73 74 20 3a 3a 3d 20 69 74 65 6d 6c 69 73  list ::= itemlis
f200: 74 20 43 4f 4d 4d 41 20 65 78 70 72 22 2c 0a 20  t COMMA expr",. 
f210: 2f 2a 20 31 37 39 20 2a 2f 20 22 69 74 65 6d 6c  /* 179 */ "iteml
f220: 69 73 74 20 3a 3a 3d 20 65 78 70 72 22 2c 0a 20  ist ::= expr",. 
f230: 2f 2a 20 31 38 30 20 2a 2f 20 22 69 6e 73 63 6f  /* 180 */ "insco
f240: 6c 6c 69 73 74 5f 6f 70 74 20 3a 3a 3d 22 2c 0a  llist_opt ::=",.
f250: 20 2f 2a 20 31 38 31 20 2a 2f 20 22 69 6e 73 63   /* 181 */ "insc
f260: 6f 6c 6c 69 73 74 5f 6f 70 74 20 3a 3a 3d 20 4c  ollist_opt ::= L
f270: 50 20 69 6e 73 63 6f 6c 6c 69 73 74 20 52 50 22  P inscollist RP"
f280: 2c 0a 20 2f 2a 20 31 38 32 20 2a 2f 20 22 69 6e  ,. /* 182 */ "in
f290: 73 63 6f 6c 6c 69 73 74 20 3a 3a 3d 20 69 6e 73  scollist ::= ins
f2a0: 63 6f 6c 6c 69 73 74 20 43 4f 4d 4d 41 20 6e 6d  collist COMMA nm
f2b0: 22 2c 0a 20 2f 2a 20 31 38 33 20 2a 2f 20 22 69  ",. /* 183 */ "i
f2c0: 6e 73 63 6f 6c 6c 69 73 74 20 3a 3a 3d 20 6e 6d  nscollist ::= nm
f2d0: 22 2c 0a 20 2f 2a 20 31 38 34 20 2a 2f 20 22 65  ",. /* 184 */ "e
f2e0: 78 70 72 20 3a 3a 3d 20 74 65 72 6d 22 2c 0a 20  xpr ::= term",. 
f2f0: 2f 2a 20 31 38 35 20 2a 2f 20 22 65 78 70 72 20  /* 185 */ "expr 
f300: 3a 3a 3d 20 4c 50 20 65 78 70 72 20 52 50 22 2c  ::= LP expr RP",
f310: 0a 20 2f 2a 20 31 38 36 20 2a 2f 20 22 74 65 72  . /* 186 */ "ter
f320: 6d 20 3a 3a 3d 20 4e 55 4c 4c 22 2c 0a 20 2f 2a  m ::= NULL",. /*
f330: 20 31 38 37 20 2a 2f 20 22 65 78 70 72 20 3a 3a   187 */ "expr ::
f340: 3d 20 69 64 22 2c 0a 20 2f 2a 20 31 38 38 20 2a  = id",. /* 188 *
f350: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 4a 4f 49 4e  / "expr ::= JOIN
f360: 5f 4b 57 22 2c 0a 20 2f 2a 20 31 38 39 20 2a 2f  _KW",. /* 189 */
f370: 20 22 65 78 70 72 20 3a 3a 3d 20 6e 6d 20 44 4f   "expr ::= nm DO
f380: 54 20 6e 6d 22 2c 0a 20 2f 2a 20 31 39 30 20 2a  T nm",. /* 190 *
f390: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 6e 6d 20 44  / "expr ::= nm D
f3a0: 4f 54 20 6e 6d 20 44 4f 54 20 6e 6d 22 2c 0a 20  OT nm DOT nm",. 
f3b0: 2f 2a 20 31 39 31 20 2a 2f 20 22 74 65 72 6d 20  /* 191 */ "term 
f3c0: 3a 3a 3d 20 49 4e 54 45 47 45 52 7c 46 4c 4f 41  ::= INTEGER|FLOA
f3d0: 54 7c 42 4c 4f 42 22 2c 0a 20 2f 2a 20 31 39 32  T|BLOB",. /* 192
f3e0: 20 2a 2f 20 22 74 65 72 6d 20 3a 3a 3d 20 53 54   */ "term ::= ST
f3f0: 52 49 4e 47 22 2c 0a 20 2f 2a 20 31 39 33 20 2a  RING",. /* 193 *
f400: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 52 45 47 49  / "expr ::= REGI
f410: 53 54 45 52 22 2c 0a 20 2f 2a 20 31 39 34 20 2a  STER",. /* 194 *
f420: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 56 41 52 49  / "expr ::= VARI
f430: 41 42 4c 45 22 2c 0a 20 2f 2a 20 31 39 35 20 2a  ABLE",. /* 195 *
f440: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 65 78 70 72  / "expr ::= expr
f450: 20 43 4f 4c 4c 41 54 45 20 69 64 73 22 2c 0a 20   COLLATE ids",. 
f460: 2f 2a 20 31 39 36 20 2a 2f 20 22 65 78 70 72 20  /* 196 */ "expr 
f470: 3a 3a 3d 20 43 41 53 54 20 4c 50 20 65 78 70 72  ::= CAST LP expr
f480: 20 41 53 20 74 79 70 65 74 6f 6b 65 6e 20 52 50   AS typetoken RP
f490: 22 2c 0a 20 2f 2a 20 31 39 37 20 2a 2f 20 22 65  ",. /* 197 */ "e
f4a0: 78 70 72 20 3a 3a 3d 20 49 44 20 4c 50 20 64 69  xpr ::= ID LP di
f4b0: 73 74 69 6e 63 74 20 65 78 70 72 6c 69 73 74 20  stinct exprlist 
f4c0: 52 50 22 2c 0a 20 2f 2a 20 31 39 38 20 2a 2f 20  RP",. /* 198 */ 
f4d0: 22 65 78 70 72 20 3a 3a 3d 20 49 44 20 4c 50 20  "expr ::= ID LP 
f4e0: 53 54 41 52 20 52 50 22 2c 0a 20 2f 2a 20 31 39  STAR RP",. /* 19
f4f0: 39 20 2a 2f 20 22 74 65 72 6d 20 3a 3a 3d 20 43  9 */ "term ::= C
f500: 54 49 4d 45 5f 4b 57 22 2c 0a 20 2f 2a 20 32 30  TIME_KW",. /* 20
f510: 30 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 65  0 */ "expr ::= e
f520: 78 70 72 20 41 4e 44 20 65 78 70 72 22 2c 0a 20  xpr AND expr",. 
f530: 2f 2a 20 32 30 31 20 2a 2f 20 22 65 78 70 72 20  /* 201 */ "expr 
f540: 3a 3a 3d 20 65 78 70 72 20 4f 52 20 65 78 70 72  ::= expr OR expr
f550: 22 2c 0a 20 2f 2a 20 32 30 32 20 2a 2f 20 22 65  ",. /* 202 */ "e
f560: 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 4c 54 7c  xpr ::= expr LT|
f570: 47 54 7c 47 45 7c 4c 45 20 65 78 70 72 22 2c 0a  GT|GE|LE expr",.
f580: 20 2f 2a 20 32 30 33 20 2a 2f 20 22 65 78 70 72   /* 203 */ "expr
f590: 20 3a 3a 3d 20 65 78 70 72 20 45 51 7c 4e 45 20   ::= expr EQ|NE 
f5a0: 65 78 70 72 22 2c 0a 20 2f 2a 20 32 30 34 20 2a  expr",. /* 204 *
f5b0: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 65 78 70 72  / "expr ::= expr
f5c0: 20 42 49 54 41 4e 44 7c 42 49 54 4f 52 7c 4c 53   BITAND|BITOR|LS
f5d0: 48 49 46 54 7c 52 53 48 49 46 54 20 65 78 70 72  HIFT|RSHIFT expr
f5e0: 22 2c 0a 20 2f 2a 20 32 30 35 20 2a 2f 20 22 65  ",. /* 205 */ "e
f5f0: 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 50 4c 55  xpr ::= expr PLU
f600: 53 7c 4d 49 4e 55 53 20 65 78 70 72 22 2c 0a 20  S|MINUS expr",. 
f610: 2f 2a 20 32 30 36 20 2a 2f 20 22 65 78 70 72 20  /* 206 */ "expr 
f620: 3a 3a 3d 20 65 78 70 72 20 53 54 41 52 7c 53 4c  ::= expr STAR|SL
f630: 41 53 48 7c 52 45 4d 20 65 78 70 72 22 2c 0a 20  ASH|REM expr",. 
f640: 2f 2a 20 32 30 37 20 2a 2f 20 22 65 78 70 72 20  /* 207 */ "expr 
f650: 3a 3a 3d 20 65 78 70 72 20 43 4f 4e 43 41 54 20  ::= expr CONCAT 
f660: 65 78 70 72 22 2c 0a 20 2f 2a 20 32 30 38 20 2a  expr",. /* 208 *
f670: 2f 20 22 6c 69 6b 65 6f 70 20 3a 3a 3d 20 4c 49  / "likeop ::= LI
f680: 4b 45 5f 4b 57 22 2c 0a 20 2f 2a 20 32 30 39 20  KE_KW",. /* 209 
f690: 2a 2f 20 22 6c 69 6b 65 6f 70 20 3a 3a 3d 20 4e  */ "likeop ::= N
f6a0: 4f 54 20 4c 49 4b 45 5f 4b 57 22 2c 0a 20 2f 2a  OT LIKE_KW",. /*
f6b0: 20 32 31 30 20 2a 2f 20 22 6c 69 6b 65 6f 70 20   210 */ "likeop 
f6c0: 3a 3a 3d 20 4d 41 54 43 48 22 2c 0a 20 2f 2a 20  ::= MATCH",. /* 
f6d0: 32 31 31 20 2a 2f 20 22 6c 69 6b 65 6f 70 20 3a  211 */ "likeop :
f6e0: 3a 3d 20 4e 4f 54 20 4d 41 54 43 48 22 2c 0a 20  := NOT MATCH",. 
f6f0: 2f 2a 20 32 31 32 20 2a 2f 20 22 65 78 70 72 20  /* 212 */ "expr 
f700: 3a 3a 3d 20 65 78 70 72 20 6c 69 6b 65 6f 70 20  ::= expr likeop 
f710: 65 78 70 72 22 2c 0a 20 2f 2a 20 32 31 33 20 2a  expr",. /* 213 *
f720: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 65 78 70 72  / "expr ::= expr
f730: 20 6c 69 6b 65 6f 70 20 65 78 70 72 20 45 53 43   likeop expr ESC
f740: 41 50 45 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32  APE expr",. /* 2
f750: 31 34 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20  14 */ "expr ::= 
f760: 65 78 70 72 20 49 53 4e 55 4c 4c 7c 4e 4f 54 4e  expr ISNULL|NOTN
f770: 55 4c 4c 22 2c 0a 20 2f 2a 20 32 31 35 20 2a 2f  ULL",. /* 215 */
f780: 20 22 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20   "expr ::= expr 
f790: 4e 4f 54 20 4e 55 4c 4c 22 2c 0a 20 2f 2a 20 32  NOT NULL",. /* 2
f7a0: 31 36 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20  16 */ "expr ::= 
f7b0: 65 78 70 72 20 49 53 20 65 78 70 72 22 2c 0a 20  expr IS expr",. 
f7c0: 2f 2a 20 32 31 37 20 2a 2f 20 22 65 78 70 72 20  /* 217 */ "expr 
f7d0: 3a 3a 3d 20 65 78 70 72 20 49 53 20 4e 4f 54 20  ::= expr IS NOT 
f7e0: 65 78 70 72 22 2c 0a 20 2f 2a 20 32 31 38 20 2a  expr",. /* 218 *
f7f0: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 4e 4f 54 20  / "expr ::= NOT 
f800: 65 78 70 72 22 2c 0a 20 2f 2a 20 32 31 39 20 2a  expr",. /* 219 *
f810: 2f 20 22 65 78 70 72 20 3a 3a 3d 20 42 49 54 4e  / "expr ::= BITN
f820: 4f 54 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32 32  OT expr",. /* 22
f830: 30 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 4d  0 */ "expr ::= M
f840: 49 4e 55 53 20 65 78 70 72 22 2c 0a 20 2f 2a 20  INUS expr",. /* 
f850: 32 32 31 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d  221 */ "expr ::=
f860: 20 50 4c 55 53 20 65 78 70 72 22 2c 0a 20 2f 2a   PLUS expr",. /*
f870: 20 32 32 32 20 2a 2f 20 22 62 65 74 77 65 65 6e   222 */ "between
f880: 5f 6f 70 20 3a 3a 3d 20 42 45 54 57 45 45 4e 22  _op ::= BETWEEN"
f890: 2c 0a 20 2f 2a 20 32 32 33 20 2a 2f 20 22 62 65  ,. /* 223 */ "be
f8a0: 74 77 65 65 6e 5f 6f 70 20 3a 3a 3d 20 4e 4f 54  tween_op ::= NOT
f8b0: 20 42 45 54 57 45 45 4e 22 2c 0a 20 2f 2a 20 32   BETWEEN",. /* 2
f8c0: 32 34 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20  24 */ "expr ::= 
f8d0: 65 78 70 72 20 62 65 74 77 65 65 6e 5f 6f 70 20  expr between_op 
f8e0: 65 78 70 72 20 41 4e 44 20 65 78 70 72 22 2c 0a  expr AND expr",.
f8f0: 20 2f 2a 20 32 32 35 20 2a 2f 20 22 69 6e 5f 6f   /* 225 */ "in_o
f900: 70 20 3a 3a 3d 20 49 4e 22 2c 0a 20 2f 2a 20 32  p ::= IN",. /* 2
f910: 32 36 20 2a 2f 20 22 69 6e 5f 6f 70 20 3a 3a 3d  26 */ "in_op ::=
f920: 20 4e 4f 54 20 49 4e 22 2c 0a 20 2f 2a 20 32 32   NOT IN",. /* 22
f930: 37 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 65  7 */ "expr ::= e
f940: 78 70 72 20 69 6e 5f 6f 70 20 4c 50 20 65 78 70  xpr in_op LP exp
f950: 72 6c 69 73 74 20 52 50 22 2c 0a 20 2f 2a 20 32  rlist RP",. /* 2
f960: 32 38 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20  28 */ "expr ::= 
f970: 4c 50 20 73 65 6c 65 63 74 20 52 50 22 2c 0a 20  LP select RP",. 
f980: 2f 2a 20 32 32 39 20 2a 2f 20 22 65 78 70 72 20  /* 229 */ "expr 
f990: 3a 3a 3d 20 65 78 70 72 20 69 6e 5f 6f 70 20 4c  ::= expr in_op L
f9a0: 50 20 73 65 6c 65 63 74 20 52 50 22 2c 0a 20 2f  P select RP",. /
f9b0: 2a 20 32 33 30 20 2a 2f 20 22 65 78 70 72 20 3a  * 230 */ "expr :
f9c0: 3a 3d 20 65 78 70 72 20 69 6e 5f 6f 70 20 6e 6d  := expr in_op nm
f9d0: 20 64 62 6e 6d 22 2c 0a 20 2f 2a 20 32 33 31 20   dbnm",. /* 231 
f9e0: 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 45 58 49  */ "expr ::= EXI
f9f0: 53 54 53 20 4c 50 20 73 65 6c 65 63 74 20 52 50  STS LP select RP
fa00: 22 2c 0a 20 2f 2a 20 32 33 32 20 2a 2f 20 22 65  ",. /* 232 */ "e
fa10: 78 70 72 20 3a 3a 3d 20 43 41 53 45 20 63 61 73  xpr ::= CASE cas
fa20: 65 5f 6f 70 65 72 61 6e 64 20 63 61 73 65 5f 65  e_operand case_e
fa30: 78 70 72 6c 69 73 74 20 63 61 73 65 5f 65 6c 73  xprlist case_els
fa40: 65 20 45 4e 44 22 2c 0a 20 2f 2a 20 32 33 33 20  e END",. /* 233 
fa50: 2a 2f 20 22 63 61 73 65 5f 65 78 70 72 6c 69 73  */ "case_exprlis
fa60: 74 20 3a 3a 3d 20 63 61 73 65 5f 65 78 70 72 6c  t ::= case_exprl
fa70: 69 73 74 20 57 48 45 4e 20 65 78 70 72 20 54 48  ist WHEN expr TH
fa80: 45 4e 20 65 78 70 72 22 2c 0a 20 2f 2a 20 32 33  EN expr",. /* 23
fa90: 34 20 2a 2f 20 22 63 61 73 65 5f 65 78 70 72 6c  4 */ "case_exprl
faa0: 69 73 74 20 3a 3a 3d 20 57 48 45 4e 20 65 78 70  ist ::= WHEN exp
fab0: 72 20 54 48 45 4e 20 65 78 70 72 22 2c 0a 20 2f  r THEN expr",. /
fac0: 2a 20 32 33 35 20 2a 2f 20 22 63 61 73 65 5f 65  * 235 */ "case_e
fad0: 6c 73 65 20 3a 3a 3d 20 45 4c 53 45 20 65 78 70  lse ::= ELSE exp
fae0: 72 22 2c 0a 20 2f 2a 20 32 33 36 20 2a 2f 20 22  r",. /* 236 */ "
faf0: 63 61 73 65 5f 65 6c 73 65 20 3a 3a 3d 22 2c 0a  case_else ::=",.
fb00: 20 2f 2a 20 32 33 37 20 2a 2f 20 22 63 61 73 65   /* 237 */ "case
fb10: 5f 6f 70 65 72 61 6e 64 20 3a 3a 3d 20 65 78 70  _operand ::= exp
fb20: 72 22 2c 0a 20 2f 2a 20 32 33 38 20 2a 2f 20 22  r",. /* 238 */ "
fb30: 63 61 73 65 5f 6f 70 65 72 61 6e 64 20 3a 3a 3d  case_operand ::=
fb40: 22 2c 0a 20 2f 2a 20 32 33 39 20 2a 2f 20 22 65  ",. /* 239 */ "e
fb50: 78 70 72 6c 69 73 74 20 3a 3a 3d 20 6e 65 78 70  xprlist ::= nexp
fb60: 72 6c 69 73 74 22 2c 0a 20 2f 2a 20 32 34 30 20  rlist",. /* 240 
fb70: 2a 2f 20 22 65 78 70 72 6c 69 73 74 20 3a 3a 3d  */ "exprlist ::=
fb80: 22 2c 0a 20 2f 2a 20 32 34 31 20 2a 2f 20 22 6e  ",. /* 241 */ "n
fb90: 65 78 70 72 6c 69 73 74 20 3a 3a 3d 20 6e 65 78  exprlist ::= nex
fba0: 70 72 6c 69 73 74 20 43 4f 4d 4d 41 20 65 78 70  prlist COMMA exp
fbb0: 72 22 2c 0a 20 2f 2a 20 32 34 32 20 2a 2f 20 22  r",. /* 242 */ "
fbc0: 6e 65 78 70 72 6c 69 73 74 20 3a 3a 3d 20 65 78  nexprlist ::= ex
fbd0: 70 72 22 2c 0a 20 2f 2a 20 32 34 33 20 2a 2f 20  pr",. /* 243 */ 
fbe0: 22 63 6d 64 20 3a 3a 3d 20 63 72 65 61 74 65 6b  "cmd ::= createk
fbf0: 77 20 75 6e 69 71 75 65 66 6c 61 67 20 49 4e 44  w uniqueflag IND
fc00: 45 58 20 69 66 6e 6f 74 65 78 69 73 74 73 20 6e  EX ifnotexists n
fc10: 6d 20 64 62 6e 6d 20 4f 4e 20 6e 6d 20 4c 50 20  m dbnm ON nm LP 
fc20: 69 64 78 6c 69 73 74 20 52 50 22 2c 0a 20 2f 2a  idxlist RP",. /*
fc30: 20 32 34 34 20 2a 2f 20 22 75 6e 69 71 75 65 66   244 */ "uniquef
fc40: 6c 61 67 20 3a 3a 3d 20 55 4e 49 51 55 45 22 2c  lag ::= UNIQUE",
fc50: 0a 20 2f 2a 20 32 34 35 20 2a 2f 20 22 75 6e 69  . /* 245 */ "uni
fc60: 71 75 65 66 6c 61 67 20 3a 3a 3d 22 2c 0a 20 2f  queflag ::=",. /
fc70: 2a 20 32 34 36 20 2a 2f 20 22 69 64 78 6c 69 73  * 246 */ "idxlis
fc80: 74 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  t_opt ::=",. /* 
fc90: 32 34 37 20 2a 2f 20 22 69 64 78 6c 69 73 74 5f  247 */ "idxlist_
fca0: 6f 70 74 20 3a 3a 3d 20 4c 50 20 69 64 78 6c 69  opt ::= LP idxli
fcb0: 73 74 20 52 50 22 2c 0a 20 2f 2a 20 32 34 38 20  st RP",. /* 248 
fcc0: 2a 2f 20 22 69 64 78 6c 69 73 74 20 3a 3a 3d 20  */ "idxlist ::= 
fcd0: 69 64 78 6c 69 73 74 20 43 4f 4d 4d 41 20 6e 6d  idxlist COMMA nm
fce0: 20 63 6f 6c 6c 61 74 65 20 73 6f 72 74 6f 72 64   collate sortord
fcf0: 65 72 22 2c 0a 20 2f 2a 20 32 34 39 20 2a 2f 20  er",. /* 249 */ 
fd00: 22 69 64 78 6c 69 73 74 20 3a 3a 3d 20 6e 6d 20  "idxlist ::= nm 
fd10: 63 6f 6c 6c 61 74 65 20 73 6f 72 74 6f 72 64 65  collate sortorde
fd20: 72 22 2c 0a 20 2f 2a 20 32 35 30 20 2a 2f 20 22  r",. /* 250 */ "
fd30: 63 6f 6c 6c 61 74 65 20 3a 3a 3d 22 2c 0a 20 2f  collate ::=",. /
fd40: 2a 20 32 35 31 20 2a 2f 20 22 63 6f 6c 6c 61 74  * 251 */ "collat
fd50: 65 20 3a 3a 3d 20 43 4f 4c 4c 41 54 45 20 69 64  e ::= COLLATE id
fd60: 73 22 2c 0a 20 2f 2a 20 32 35 32 20 2a 2f 20 22  s",. /* 252 */ "
fd70: 63 6d 64 20 3a 3a 3d 20 44 52 4f 50 20 49 4e 44  cmd ::= DROP IND
fd80: 45 58 20 69 66 65 78 69 73 74 73 20 66 75 6c 6c  EX ifexists full
fd90: 6e 61 6d 65 22 2c 0a 20 2f 2a 20 32 35 33 20 2a  name",. /* 253 *
fda0: 2f 20 22 63 6d 64 20 3a 3a 3d 20 56 41 43 55 55  / "cmd ::= VACUU
fdb0: 4d 22 2c 0a 20 2f 2a 20 32 35 34 20 2a 2f 20 22  M",. /* 254 */ "
fdc0: 63 6d 64 20 3a 3a 3d 20 56 41 43 55 55 4d 20 6e  cmd ::= VACUUM n
fdd0: 6d 22 2c 0a 20 2f 2a 20 32 35 35 20 2a 2f 20 22  m",. /* 255 */ "
fde0: 63 6d 64 20 3a 3a 3d 20 50 52 41 47 4d 41 20 6e  cmd ::= PRAGMA n
fdf0: 6d 20 64 62 6e 6d 22 2c 0a 20 2f 2a 20 32 35 36  m dbnm",. /* 256
fe00: 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 50 52 41   */ "cmd ::= PRA
fe10: 47 4d 41 20 6e 6d 20 64 62 6e 6d 20 45 51 20 6e  GMA nm dbnm EQ n
fe20: 6d 6e 75 6d 22 2c 0a 20 2f 2a 20 32 35 37 20 2a  mnum",. /* 257 *
fe30: 2f 20 22 63 6d 64 20 3a 3a 3d 20 50 52 41 47 4d  / "cmd ::= PRAGM
fe40: 41 20 6e 6d 20 64 62 6e 6d 20 4c 50 20 6e 6d 6e  A nm dbnm LP nmn
fe50: 75 6d 20 52 50 22 2c 0a 20 2f 2a 20 32 35 38 20  um RP",. /* 258 
fe60: 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 50 52 41 47  */ "cmd ::= PRAG
fe70: 4d 41 20 6e 6d 20 64 62 6e 6d 20 45 51 20 6d 69  MA nm dbnm EQ mi
fe80: 6e 75 73 5f 6e 75 6d 22 2c 0a 20 2f 2a 20 32 35  nus_num",. /* 25
fe90: 39 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 50 52  9 */ "cmd ::= PR
fea0: 41 47 4d 41 20 6e 6d 20 64 62 6e 6d 20 4c 50 20  AGMA nm dbnm LP 
feb0: 6d 69 6e 75 73 5f 6e 75 6d 20 52 50 22 2c 0a 20  minus_num RP",. 
fec0: 2f 2a 20 32 36 30 20 2a 2f 20 22 6e 6d 6e 75 6d  /* 260 */ "nmnum
fed0: 20 3a 3a 3d 20 70 6c 75 73 5f 6e 75 6d 22 2c 0a   ::= plus_num",.
fee0: 20 2f 2a 20 32 36 31 20 2a 2f 20 22 6e 6d 6e 75   /* 261 */ "nmnu
fef0: 6d 20 3a 3a 3d 20 6e 6d 22 2c 0a 20 2f 2a 20 32  m ::= nm",. /* 2
ff00: 36 32 20 2a 2f 20 22 6e 6d 6e 75 6d 20 3a 3a 3d  62 */ "nmnum ::=
ff10: 20 4f 4e 22 2c 0a 20 2f 2a 20 32 36 33 20 2a 2f   ON",. /* 263 */
ff20: 20 22 6e 6d 6e 75 6d 20 3a 3a 3d 20 44 45 4c 45   "nmnum ::= DELE
ff30: 54 45 22 2c 0a 20 2f 2a 20 32 36 34 20 2a 2f 20  TE",. /* 264 */ 
ff40: 22 6e 6d 6e 75 6d 20 3a 3a 3d 20 44 45 46 41 55  "nmnum ::= DEFAU
ff50: 4c 54 22 2c 0a 20 2f 2a 20 32 36 35 20 2a 2f 20  LT",. /* 265 */ 
ff60: 22 70 6c 75 73 5f 6e 75 6d 20 3a 3a 3d 20 70 6c  "plus_num ::= pl
ff70: 75 73 5f 6f 70 74 20 6e 75 6d 62 65 72 22 2c 0a  us_opt number",.
ff80: 20 2f 2a 20 32 36 36 20 2a 2f 20 22 6d 69 6e 75   /* 266 */ "minu
ff90: 73 5f 6e 75 6d 20 3a 3a 3d 20 4d 49 4e 55 53 20  s_num ::= MINUS 
ffa0: 6e 75 6d 62 65 72 22 2c 0a 20 2f 2a 20 32 36 37  number",. /* 267
ffb0: 20 2a 2f 20 22 6e 75 6d 62 65 72 20 3a 3a 3d 20   */ "number ::= 
ffc0: 49 4e 54 45 47 45 52 7c 46 4c 4f 41 54 22 2c 0a  INTEGER|FLOAT",.
ffd0: 20 2f 2a 20 32 36 38 20 2a 2f 20 22 70 6c 75 73   /* 268 */ "plus
ffe0: 5f 6f 70 74 20 3a 3a 3d 20 50 4c 55 53 22 2c 0a  _opt ::= PLUS",.
fff0: 20 2f 2a 20 32 36 39 20 2a 2f 20 22 70 6c 75 73   /* 269 */ "plus
10000 5f 6f 70 74 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 32  _opt ::=",. /* 2
10010 37 30 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 63  70 */ "cmd ::= c
10020 72 65 61 74 65 6b 77 20 74 72 69 67 67 65 72 5f  reatekw trigger_
10030 64 65 63 6c 20 42 45 47 49 4e 20 74 72 69 67 67  decl BEGIN trigg
10040 65 72 5f 63 6d 64 5f 6c 69 73 74 20 45 4e 44 22  er_cmd_list END"
10050 2c 0a 20 2f 2a 20 32 37 31 20 2a 2f 20 22 74 72  ,. /* 271 */ "tr
10060 69 67 67 65 72 5f 64 65 63 6c 20 3a 3a 3d 20 74  igger_decl ::= t
10070 65 6d 70 20 54 52 49 47 47 45 52 20 69 66 6e 6f  emp TRIGGER ifno
10080 74 65 78 69 73 74 73 20 6e 6d 20 64 62 6e 6d 20  texists nm dbnm 
10090 74 72 69 67 67 65 72 5f 74 69 6d 65 20 74 72 69  trigger_time tri
100a0 67 67 65 72 5f 65 76 65 6e 74 20 4f 4e 20 66 75  gger_event ON fu
100b0 6c 6c 6e 61 6d 65 20 66 6f 72 65 61 63 68 5f 63  llname foreach_c
100c0 6c 61 75 73 65 20 77 68 65 6e 5f 63 6c 61 75 73  lause when_claus
100d0 65 22 2c 0a 20 2f 2a 20 32 37 32 20 2a 2f 20 22  e",. /* 272 */ "
100e0 74 72 69 67 67 65 72 5f 74 69 6d 65 20 3a 3a 3d  trigger_time ::=
100f0 20 42 45 46 4f 52 45 22 2c 0a 20 2f 2a 20 32 37   BEFORE",. /* 27
10100 33 20 2a 2f 20 22 74 72 69 67 67 65 72 5f 74 69  3 */ "trigger_ti
10110 6d 65 20 3a 3a 3d 20 41 46 54 45 52 22 2c 0a 20  me ::= AFTER",. 
10120 2f 2a 20 32 37 34 20 2a 2f 20 22 74 72 69 67 67  /* 274 */ "trigg
10130 65 72 5f 74 69 6d 65 20 3a 3a 3d 20 49 4e 53 54  er_time ::= INST
10140 45 41 44 20 4f 46 22 2c 0a 20 2f 2a 20 32 37 35  EAD OF",. /* 275
10150 20 2a 2f 20 22 74 72 69 67 67 65 72 5f 74 69 6d   */ "trigger_tim
10160 65 20 3a 3a 3d 22 2c 0a 20 2f 2a 20 32 37 36 20  e ::=",. /* 276 
10170 2a 2f 20 22 74 72 69 67 67 65 72 5f 65 76 65 6e  */ "trigger_even
10180 74 20 3a 3a 3d 20 44 45 4c 45 54 45 7c 49 4e 53  t ::= DELETE|INS
10190 45 52 54 22 2c 0a 20 2f 2a 20 32 37 37 20 2a 2f  ERT",. /* 277 */
101a0 20 22 74 72 69 67 67 65 72 5f 65 76 65 6e 74 20   "trigger_event 
101b0 3a 3a 3d 20 55 50 44 41 54 45 22 2c 0a 20 2f 2a  ::= UPDATE",. /*
101c0 20 32 37 38 20 2a 2f 20 22 74 72 69 67 67 65 72   278 */ "trigger
101d0 5f 65 76 65 6e 74 20 3a 3a 3d 20 55 50 44 41 54  _event ::= UPDAT
101e0 45 20 4f 46 20 69 6e 73 63 6f 6c 6c 69 73 74 22  E OF inscollist"
101f0 2c 0a 20 2f 2a 20 32 37 39 20 2a 2f 20 22 66 6f  ,. /* 279 */ "fo
10200 72 65 61 63 68 5f 63 6c 61 75 73 65 20 3a 3a 3d  reach_clause ::=
10210 22 2c 0a 20 2f 2a 20 32 38 30 20 2a 2f 20 22 66  ",. /* 280 */ "f
10220 6f 72 65 61 63 68 5f 63 6c 61 75 73 65 20 3a 3a  oreach_clause ::
10230 3d 20 46 4f 52 20 45 41 43 48 20 52 4f 57 22 2c  = FOR EACH ROW",
10240 0a 20 2f 2a 20 32 38 31 20 2a 2f 20 22 77 68 65  . /* 281 */ "whe
10250 6e 5f 63 6c 61 75 73 65 20 3a 3a 3d 22 2c 0a 20  n_clause ::=",. 
10260 2f 2a 20 32 38 32 20 2a 2f 20 22 77 68 65 6e 5f  /* 282 */ "when_
10270 63 6c 61 75 73 65 20 3a 3a 3d 20 57 48 45 4e 20  clause ::= WHEN 
10280 65 78 70 72 22 2c 0a 20 2f 2a 20 32 38 33 20 2a  expr",. /* 283 *
10290 2f 20 22 74 72 69 67 67 65 72 5f 63 6d 64 5f 6c  / "trigger_cmd_l
102a0 69 73 74 20 3a 3a 3d 20 74 72 69 67 67 65 72 5f  ist ::= trigger_
102b0 63 6d 64 5f 6c 69 73 74 20 74 72 69 67 67 65 72  cmd_list trigger
102c0 5f 63 6d 64 20 53 45 4d 49 22 2c 0a 20 2f 2a 20  _cmd SEMI",. /* 
102d0 32 38 34 20 2a 2f 20 22 74 72 69 67 67 65 72 5f  284 */ "trigger_
102e0 63 6d 64 5f 6c 69 73 74 20 3a 3a 3d 20 74 72 69  cmd_list ::= tri
102f0 67 67 65 72 5f 63 6d 64 20 53 45 4d 49 22 2c 0a  gger_cmd SEMI",.
10300 20 2f 2a 20 32 38 35 20 2a 2f 20 22 74 72 6e 6d   /* 285 */ "trnm
10310 20 3a 3a 3d 20 6e 6d 22 2c 0a 20 2f 2a 20 32 38   ::= nm",. /* 28
10320 36 20 2a 2f 20 22 74 72 6e 6d 20 3a 3a 3d 20 6e  6 */ "trnm ::= n
10330 6d 20 44 4f 54 20 6e 6d 22 2c 0a 20 2f 2a 20 32  m DOT nm",. /* 2
10340 38 37 20 2a 2f 20 22 74 72 69 64 78 62 79 20 3a  87 */ "tridxby :
10350 3a 3d 22 2c 0a 20 2f 2a 20 32 38 38 20 2a 2f 20  :=",. /* 288 */ 
10360 22 74 72 69 64 78 62 79 20 3a 3a 3d 20 49 4e 44  "tridxby ::= IND
10370 45 58 45 44 20 42 59 20 6e 6d 22 2c 0a 20 2f 2a  EXED BY nm",. /*
10380 20 32 38 39 20 2a 2f 20 22 74 72 69 64 78 62 79   289 */ "tridxby
10390 20 3a 3a 3d 20 4e 4f 54 20 49 4e 44 45 58 45 44   ::= NOT INDEXED
103a0 22 2c 0a 20 2f 2a 20 32 39 30 20 2a 2f 20 22 74  ",. /* 290 */ "t
103b0 72 69 67 67 65 72 5f 63 6d 64 20 3a 3a 3d 20 55  rigger_cmd ::= U
103c0 50 44 41 54 45 20 6f 72 63 6f 6e 66 20 74 72 6e  PDATE orconf trn
103d0 6d 20 74 72 69 64 78 62 79 20 53 45 54 20 73 65  m tridxby SET se
103e0 74 6c 69 73 74 20 77 68 65 72 65 5f 6f 70 74 22  tlist where_opt"
103f0 2c 0a 20 2f 2a 20 32 39 31 20 2a 2f 20 22 74 72  ,. /* 291 */ "tr
10400 69 67 67 65 72 5f 63 6d 64 20 3a 3a 3d 20 69 6e  igger_cmd ::= in
10410 73 65 72 74 5f 63 6d 64 20 49 4e 54 4f 20 74 72  sert_cmd INTO tr
10420 6e 6d 20 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70  nm inscollist_op
10430 74 20 56 41 4c 55 45 53 20 4c 50 20 69 74 65 6d  t VALUES LP item
10440 6c 69 73 74 20 52 50 22 2c 0a 20 2f 2a 20 32 39  list RP",. /* 29
10450 32 20 2a 2f 20 22 74 72 69 67 67 65 72 5f 63 6d  2 */ "trigger_cm
10460 64 20 3a 3a 3d 20 69 6e 73 65 72 74 5f 63 6d 64  d ::= insert_cmd
10470 20 49 4e 54 4f 20 74 72 6e 6d 20 69 6e 73 63 6f   INTO trnm insco
10480 6c 6c 69 73 74 5f 6f 70 74 20 73 65 6c 65 63 74  llist_opt select
10490 22 2c 0a 20 2f 2a 20 32 39 33 20 2a 2f 20 22 74  ",. /* 293 */ "t
104a0 72 69 67 67 65 72 5f 63 6d 64 20 3a 3a 3d 20 44  rigger_cmd ::= D
104b0 45 4c 45 54 45 20 46 52 4f 4d 20 74 72 6e 6d 20  ELETE FROM trnm 
104c0 74 72 69 64 78 62 79 20 77 68 65 72 65 5f 6f 70  tridxby where_op
104d0 74 22 2c 0a 20 2f 2a 20 32 39 34 20 2a 2f 20 22  t",. /* 294 */ "
104e0 74 72 69 67 67 65 72 5f 63 6d 64 20 3a 3a 3d 20  trigger_cmd ::= 
104f0 73 65 6c 65 63 74 22 2c 0a 20 2f 2a 20 32 39 35  select",. /* 295
10500 20 2a 2f 20 22 65 78 70 72 20 3a 3a 3d 20 52 41   */ "expr ::= RA
10510 49 53 45 20 4c 50 20 49 47 4e 4f 52 45 20 52 50  ISE LP IGNORE RP
10520 22 2c 0a 20 2f 2a 20 32 39 36 20 2a 2f 20 22 65  ",. /* 296 */ "e
10530 78 70 72 20 3a 3a 3d 20 52 41 49 53 45 20 4c 50  xpr ::= RAISE LP
10540 20 72 61 69 73 65 74 79 70 65 20 43 4f 4d 4d 41   raisetype COMMA
10550 20 6e 6d 20 52 50 22 2c 0a 20 2f 2a 20 32 39 37   nm RP",. /* 297
10560 20 2a 2f 20 22 72 61 69 73 65 74 79 70 65 20 3a   */ "raisetype :
10570 3a 3d 20 52 4f 4c 4c 42 41 43 4b 22 2c 0a 20 2f  := ROLLBACK",. /
10580 2a 20 32 39 38 20 2a 2f 20 22 72 61 69 73 65 74  * 298 */ "raiset
10590 79 70 65 20 3a 3a 3d 20 41 42 4f 52 54 22 2c 0a  ype ::= ABORT",.
105a0 20 2f 2a 20 32 39 39 20 2a 2f 20 22 72 61 69 73   /* 299 */ "rais
105b0 65 74 79 70 65 20 3a 3a 3d 20 46 41 49 4c 22 2c  etype ::= FAIL",
105c0 0a 20 2f 2a 20 33 30 30 20 2a 2f 20 22 63 6d 64  . /* 300 */ "cmd
105d0 20 3a 3a 3d 20 44 52 4f 50 20 54 52 49 47 47 45   ::= DROP TRIGGE
105e0 52 20 69 66 65 78 69 73 74 73 20 66 75 6c 6c 6e  R ifexists fulln
105f0 61 6d 65 22 2c 0a 20 2f 2a 20 33 30 31 20 2a 2f  ame",. /* 301 */
10600 20 22 63 6d 64 20 3a 3a 3d 20 41 54 54 41 43 48   "cmd ::= ATTACH
10610 20 64 61 74 61 62 61 73 65 5f 6b 77 5f 6f 70 74   database_kw_opt
10620 20 65 78 70 72 20 41 53 20 65 78 70 72 20 6b 65   expr AS expr ke
10630 79 5f 6f 70 74 22 2c 0a 20 2f 2a 20 33 30 32 20  y_opt",. /* 302 
10640 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 44 45 54 41  */ "cmd ::= DETA
10650 43 48 20 64 61 74 61 62 61 73 65 5f 6b 77 5f 6f  CH database_kw_o
10660 70 74 20 65 78 70 72 22 2c 0a 20 2f 2a 20 33 30  pt expr",. /* 30
10670 33 20 2a 2f 20 22 6b 65 79 5f 6f 70 74 20 3a 3a  3 */ "key_opt ::
10680 3d 22 2c 0a 20 2f 2a 20 33 30 34 20 2a 2f 20 22  =",. /* 304 */ "
10690 6b 65 79 5f 6f 70 74 20 3a 3a 3d 20 4b 45 59 20  key_opt ::= KEY 
106a0 65 78 70 72 22 2c 0a 20 2f 2a 20 33 30 35 20 2a  expr",. /* 305 *
106b0 2f 20 22 64 61 74 61 62 61 73 65 5f 6b 77 5f 6f  / "database_kw_o
106c0 70 74 20 3a 3a 3d 20 44 41 54 41 42 41 53 45 22  pt ::= DATABASE"
106d0 2c 0a 20 2f 2a 20 33 30 36 20 2a 2f 20 22 64 61  ,. /* 306 */ "da
106e0 74 61 62 61 73 65 5f 6b 77 5f 6f 70 74 20 3a 3a  tabase_kw_opt ::
106f0 3d 22 2c 0a 20 2f 2a 20 33 30 37 20 2a 2f 20 22  =",. /* 307 */ "
10700 63 6d 64 20 3a 3a 3d 20 52 45 49 4e 44 45 58 22  cmd ::= REINDEX"
10710 2c 0a 20 2f 2a 20 33 30 38 20 2a 2f 20 22 63 6d  ,. /* 308 */ "cm
10720 64 20 3a 3a 3d 20 52 45 49 4e 44 45 58 20 6e 6d  d ::= REINDEX nm
10730 20 64 62 6e 6d 22 2c 0a 20 2f 2a 20 33 30 39 20   dbnm",. /* 309 
10740 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 41 4e 41 4c  */ "cmd ::= ANAL
10750 59 5a 45 22 2c 0a 20 2f 2a 20 33 31 30 20 2a 2f  YZE",. /* 310 */
10760 20 22 63 6d 64 20 3a 3a 3d 20 41 4e 41 4c 59 5a   "cmd ::= ANALYZ
10770 45 20 6e 6d 20 64 62 6e 6d 22 2c 0a 20 2f 2a 20  E nm dbnm",. /* 
10780 33 31 31 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20  311 */ "cmd ::= 
10790 41 4c 54 45 52 20 54 41 42 4c 45 20 66 75 6c 6c  ALTER TABLE full
107a0 6e 61 6d 65 20 52 45 4e 41 4d 45 20 54 4f 20 6e  name RENAME TO n
107b0 6d 22 2c 0a 20 2f 2a 20 33 31 32 20 2a 2f 20 22  m",. /* 312 */ "
107c0 63 6d 64 20 3a 3a 3d 20 41 4c 54 45 52 20 54 41  cmd ::= ALTER TA
107d0 42 4c 45 20 61 64 64 5f 63 6f 6c 75 6d 6e 5f 66  BLE add_column_f
107e0 75 6c 6c 6e 61 6d 65 20 41 44 44 20 6b 77 63 6f  ullname ADD kwco
107f0 6c 75 6d 6e 5f 6f 70 74 20 63 6f 6c 75 6d 6e 22  lumn_opt column"
10800 2c 0a 20 2f 2a 20 33 31 33 20 2a 2f 20 22 61 64  ,. /* 313 */ "ad
10810 64 5f 63 6f 6c 75 6d 6e 5f 66 75 6c 6c 6e 61 6d  d_column_fullnam
10820 65 20 3a 3a 3d 20 66 75 6c 6c 6e 61 6d 65 22 2c  e ::= fullname",
10830 0a 20 2f 2a 20 33 31 34 20 2a 2f 20 22 6b 77 63  . /* 314 */ "kwc
10840 6f 6c 75 6d 6e 5f 6f 70 74 20 3a 3a 3d 22 2c 0a  olumn_opt ::=",.
10850 20 2f 2a 20 33 31 35 20 2a 2f 20 22 6b 77 63 6f   /* 315 */ "kwco
10860 6c 75 6d 6e 5f 6f 70 74 20 3a 3a 3d 20 43 4f 4c  lumn_opt ::= COL
10870 55 4d 4e 4b 57 22 2c 0a 20 2f 2a 20 33 31 36 20  UMNKW",. /* 316 
10880 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 63 72 65 61  */ "cmd ::= crea
10890 74 65 5f 76 74 61 62 22 2c 0a 20 2f 2a 20 33 31  te_vtab",. /* 31
108a0 37 20 2a 2f 20 22 63 6d 64 20 3a 3a 3d 20 63 72  7 */ "cmd ::= cr
108b0 65 61 74 65 5f 76 74 61 62 20 4c 50 20 76 74 61  eate_vtab LP vta
108c0 62 61 72 67 6c 69 73 74 20 52 50 22 2c 0a 20 2f  barglist RP",. /
108d0 2a 20 33 31 38 20 2a 2f 20 22 63 72 65 61 74 65  * 318 */ "create
108e0 5f 76 74 61 62 20 3a 3a 3d 20 63 72 65 61 74 65  _vtab ::= create
108f0 6b 77 20 56 49 52 54 55 41 4c 20 54 41 42 4c 45  kw VIRTUAL TABLE
10900 20 6e 6d 20 64 62 6e 6d 20 55 53 49 4e 47 20 6e   nm dbnm USING n
10910 6d 22 2c 0a 20 2f 2a 20 33 31 39 20 2a 2f 20 22  m",. /* 319 */ "
10920 76 74 61 62 61 72 67 6c 69 73 74 20 3a 3a 3d 20  vtabarglist ::= 
10930 76 74 61 62 61 72 67 22 2c 0a 20 2f 2a 20 33 32  vtabarg",. /* 32
10940 30 20 2a 2f 20 22 76 74 61 62 61 72 67 6c 69 73  0 */ "vtabarglis
10950 74 20 3a 3a 3d 20 76 74 61 62 61 72 67 6c 69 73  t ::= vtabarglis
10960 74 20 43 4f 4d 4d 41 20 76 74 61 62 61 72 67 22  t COMMA vtabarg"
10970 2c 0a 20 2f 2a 20 33 32 31 20 2a 2f 20 22 76 74  ,. /* 321 */ "vt
10980 61 62 61 72 67 20 3a 3a 3d 22 2c 0a 20 2f 2a 20  abarg ::=",. /* 
10990 33 32 32 20 2a 2f 20 22 76 74 61 62 61 72 67 20  322 */ "vtabarg 
109a0 3a 3a 3d 20 76 74 61 62 61 72 67 20 76 74 61 62  ::= vtabarg vtab
109b0 61 72 67 74 6f 6b 65 6e 22 2c 0a 20 2f 2a 20 33  argtoken",. /* 3
109c0 32 33 20 2a 2f 20 22 76 74 61 62 61 72 67 74 6f  23 */ "vtabargto
109d0 6b 65 6e 20 3a 3a 3d 20 41 4e 59 22 2c 0a 20 2f  ken ::= ANY",. /
109e0 2a 20 33 32 34 20 2a 2f 20 22 76 74 61 62 61 72  * 324 */ "vtabar
109f0 67 74 6f 6b 65 6e 20 3a 3a 3d 20 6c 70 20 61 6e  gtoken ::= lp an
10a00 79 6c 69 73 74 20 52 50 22 2c 0a 20 2f 2a 20 33  ylist RP",. /* 3
10a10 32 35 20 2a 2f 20 22 6c 70 20 3a 3a 3d 20 4c 50  25 */ "lp ::= LP
10a20 22 2c 0a 20 2f 2a 20 33 32 36 20 2a 2f 20 22 61  ",. /* 326 */ "a
10a30 6e 79 6c 69 73 74 20 3a 3a 3d 22 2c 0a 20 2f 2a  nylist ::=",. /*
10a40 20 33 32 37 20 2a 2f 20 22 61 6e 79 6c 69 73 74   327 */ "anylist
10a50 20 3a 3a 3d 20 61 6e 79 6c 69 73 74 20 4c 50 20   ::= anylist LP 
10a60 61 6e 79 6c 69 73 74 20 52 50 22 2c 0a 20 2f 2a  anylist RP",. /*
10a70 20 33 32 38 20 2a 2f 20 22 61 6e 79 6c 69 73 74   328 */ "anylist
10a80 20 3a 3a 3d 20 61 6e 79 6c 69 73 74 20 41 4e 59   ::= anylist ANY
10a90 22 2c 0a 7d 3b 0a 23 65 6e 64 69 66 20 2f 2a 20  ",.};.#endif /* 
10aa0 4e 44 45 42 55 47 20 2a 2f 0a 0a 0a 23 69 66 20  NDEBUG */...#if 
10ab0 59 59 53 54 41 43 4b 44 45 50 54 48 3c 3d 30 0a  YYSTACKDEPTH<=0.
10ac0 2f 2a 0a 2a 2a 20 54 72 79 20 74 6f 20 69 6e 63  /*.** Try to inc
10ad0 72 65 61 73 65 20 74 68 65 20 73 69 7a 65 20 6f  rease the size o
10ae0 66 20 74 68 65 20 70 61 72 73 65 72 20 73 74 61  f the parser sta
10af0 63 6b 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 76 6f  ck..*/.static vo
10b00 69 64 20 79 79 47 72 6f 77 53 74 61 63 6b 28 79  id yyGrowStack(y
10b10 79 50 61 72 73 65 72 20 2a 70 29 7b 0a 20 20 69  yParser *p){.  i
10b20 6e 74 20 6e 65 77 53 69 7a 65 3b 0a 20 20 79 79  nt newSize;.  yy
10b30 53 74 61 63 6b 45 6e 74 72 79 20 2a 70 4e 65 77  StackEntry *pNew
10b40 3b 0a 0a 20 20 6e 65 77 53 69 7a 65 20 3d 20 70  ;..  newSize = p
10b50 2d 3e 79 79 73 74 6b 73 7a 2a 32 20 2b 20 31 30  ->yystksz*2 + 10
10b60 30 3b 0a 20 20 70 4e 65 77 20 3d 20 72 65 61 6c  0;.  pNew = real
10b70 6c 6f 63 28 70 2d 3e 79 79 73 74 61 63 6b 2c 20  loc(p->yystack, 
10b80 6e 65 77 53 69 7a 65 2a 73 69 7a 65 6f 66 28 70  newSize*sizeof(p
10b90 4e 65 77 5b 30 5d 29 29 3b 0a 20 20 69 66 28 20  New[0]));.  if( 
10ba0 70 4e 65 77 20 29 7b 0a 20 20 20 20 70 2d 3e 79  pNew ){.    p->y
10bb0 79 73 74 61 63 6b 20 3d 20 70 4e 65 77 3b 0a 20  ystack = pNew;. 
10bc0 20 20 20 70 2d 3e 79 79 73 74 6b 73 7a 20 3d 20     p->yystksz = 
10bd0 6e 65 77 53 69 7a 65 3b 0a 23 69 66 6e 64 65 66  newSize;.#ifndef
10be0 20 4e 44 45 42 55 47 0a 20 20 20 20 69 66 28 20   NDEBUG.    if( 
10bf0 79 79 54 72 61 63 65 46 49 4c 45 20 29 7b 0a 20  yyTraceFILE ){. 
10c00 20 20 20 20 20 66 70 72 69 6e 74 66 28 79 79 54       fprintf(yyT
10c10 72 61 63 65 46 49 4c 45 2c 22 25 73 53 74 61 63  raceFILE,"%sStac
10c20 6b 20 67 72 6f 77 73 20 74 6f 20 25 64 20 65 6e  k grows to %d en
10c30 74 72 69 65 73 21 5c 6e 22 2c 0a 20 20 20 20 20  tries!\n",.     
10c40 20 20 20 20 20 20 20 20 20 79 79 54 72 61 63 65           yyTrace
10c50 50 72 6f 6d 70 74 2c 20 70 2d 3e 79 79 73 74 6b  Prompt, p->yystk
10c60 73 7a 29 3b 0a 20 20 20 20 7d 0a 23 65 6e 64 69  sz);.    }.#endi
10c70 66 0a 20 20 7d 0a 7d 0a 23 65 6e 64 69 66 0a 0a  f.  }.}.#endif..
10c80 2f 2a 20 0a 2a 2a 20 54 68 69 73 20 66 75 6e 63  /* .** This func
10c90 74 69 6f 6e 20 61 6c 6c 6f 63 61 74 65 73 20 61  tion allocates a
10ca0 20 6e 65 77 20 70 61 72 73 65 72 2e 0a 2a 2a 20   new parser..** 
10cb0 54 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e  The only argumen
10cc0 74 20 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74  t is a pointer t
10cd0 6f 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69  o a function whi
10ce0 63 68 20 77 6f 72 6b 73 20 6c 69 6b 65 0a 2a 2a  ch works like.**
10cf0 20 6d 61 6c 6c 6f 63 2e 0a 2a 2a 0a 2a 2a 20 49   malloc..**.** I
10d00 6e 70 75 74 73 3a 0a 2a 2a 20 41 20 70 6f 69 6e  nputs:.** A poin
10d10 74 65 72 20 74 6f 20 74 68 65 20 66 75 6e 63 74  ter to the funct
10d20 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 6c 6c 6f  ion used to allo
10d30 63 61 74 65 20 6d 65 6d 6f 72 79 2e 0a 2a 2a 0a  cate memory..**.
10d40 2a 2a 20 4f 75 74 70 75 74 73 3a 0a 2a 2a 20 41  ** Outputs:.** A
10d50 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 70 61   pointer to a pa
10d60 72 73 65 72 2e 20 20 54 68 69 73 20 70 6f 69 6e  rser.  This poin
10d70 74 65 72 20 69 73 20 75 73 65 64 20 69 6e 20 73  ter is used in s
10d80 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 73 0a  ubsequent calls.
10d90 2a 2a 20 74 6f 20 73 71 6c 69 74 65 33 50 61 72  ** to sqlite3Par
10da0 73 65 72 20 61 6e 64 20 73 71 6c 69 74 65 33 50  ser and sqlite3P
10db0 61 72 73 65 72 46 72 65 65 2e 0a 2a 2f 0a 76 6f  arserFree..*/.vo
10dc0 69 64 20 2a 73 71 6c 69 74 65 33 50 61 72 73 65  id *sqlite3Parse
10dd0 72 41 6c 6c 6f 63 28 76 6f 69 64 20 2a 28 2a 6d  rAlloc(void *(*m
10de0 61 6c 6c 6f 63 50 72 6f 63 29 28 73 69 7a 65 5f  allocProc)(size_
10df0 74 29 29 7b 0a 20 20 79 79 50 61 72 73 65 72 20  t)){.  yyParser 
10e00 2a 70 50 61 72 73 65 72 3b 0a 20 20 70 50 61 72  *pParser;.  pPar
10e10 73 65 72 20 3d 20 28 79 79 50 61 72 73 65 72 2a  ser = (yyParser*
10e20 29 28 2a 6d 61 6c 6c 6f 63 50 72 6f 63 29 28 20  )(*mallocProc)( 
10e30 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 79  (size_t)sizeof(y
10e40 79 50 61 72 73 65 72 29 20 29 3b 0a 20 20 69 66  yParser) );.  if
10e50 28 20 70 50 61 72 73 65 72 20 29 7b 0a 20 20 20  ( pParser ){.   
10e60 20 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78 20   pParser->yyidx 
10e70 3d 20 2d 31 3b 0a 23 69 66 64 65 66 20 59 59 54  = -1;.#ifdef YYT
10e80 52 41 43 4b 4d 41 58 53 54 41 43 4b 44 45 50 54  RACKMAXSTACKDEPT
10e90 48 0a 20 20 20 20 70 50 61 72 73 65 72 2d 3e 79  H.    pParser->y
10ea0 79 69 64 78 4d 61 78 20 3d 20 30 3b 0a 23 65 6e  yidxMax = 0;.#en
10eb0 64 69 66 0a 23 69 66 20 59 59 53 54 41 43 4b 44  dif.#if YYSTACKD
10ec0 45 50 54 48 3c 3d 30 0a 20 20 20 20 70 50 61 72  EPTH<=0.    pPar
10ed0 73 65 72 2d 3e 79 79 73 74 61 63 6b 20 3d 20 4e  ser->yystack = N
10ee0 55 4c 4c 3b 0a 20 20 20 20 70 50 61 72 73 65 72  ULL;.    pParser
10ef0 2d 3e 79 79 73 74 6b 73 7a 20 3d 20 30 3b 0a 20  ->yystksz = 0;. 
10f00 20 20 20 79 79 47 72 6f 77 53 74 61 63 6b 28 70     yyGrowStack(p
10f10 50 61 72 73 65 72 29 3b 0a 23 65 6e 64 69 66 0a  Parser);.#endif.
10f20 20 20 7d 0a 20 20 72 65 74 75 72 6e 20 70 50 61    }.  return pPa
10f30 72 73 65 72 3b 0a 7d 0a 0a 2f 2a 20 54 68 65 20  rser;.}../* The 
10f40 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69  following functi
10f50 6f 6e 20 64 65 6c 65 74 65 73 20 74 68 65 20 76  on deletes the v
10f60 61 6c 75 65 20 61 73 73 6f 63 69 61 74 65 64 20  alue associated 
10f70 77 69 74 68 20 61 0a 2a 2a 20 73 79 6d 62 6f 6c  with a.** symbol
10f80 2e 20 20 54 68 65 20 73 79 6d 62 6f 6c 20 63 61  .  The symbol ca
10f90 6e 20 62 65 20 65 69 74 68 65 72 20 61 20 74 65  n be either a te
10fa0 72 6d 69 6e 61 6c 20 6f 72 20 6e 6f 6e 74 65 72  rminal or nonter
10fb0 6d 69 6e 61 6c 2e 0a 2a 2a 20 22 79 79 6d 61 6a  minal..** "yymaj
10fc0 6f 72 22 20 69 73 20 74 68 65 20 73 79 6d 62 6f  or" is the symbo
10fd0 6c 20 63 6f 64 65 2c 20 61 6e 64 20 22 79 79 70  l code, and "yyp
10fe0 6d 69 6e 6f 72 22 20 69 73 20 61 20 70 6f 69 6e  minor" is a poin
10ff0 74 65 72 20 74 6f 0a 2a 2a 20 74 68 65 20 76 61  ter to.** the va
11000 6c 75 65 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 76  lue..*/.static v
11010 6f 69 64 20 79 79 5f 64 65 73 74 72 75 63 74 6f  oid yy_destructo
11020 72 28 0a 20 20 79 79 50 61 72 73 65 72 20 2a 79  r(.  yyParser *y
11030 79 70 50 61 72 73 65 72 2c 20 20 20 20 2f 2a 20  ypParser,    /* 
11040 54 68 65 20 70 61 72 73 65 72 20 2a 2f 0a 20 20  The parser */.  
11050 59 59 43 4f 44 45 54 59 50 45 20 79 79 6d 61 6a  YYCODETYPE yymaj
11060 6f 72 2c 20 20 20 20 20 2f 2a 20 54 79 70 65 20  or,     /* Type 
11070 63 6f 64 65 20 66 6f 72 20 6f 62 6a 65 63 74 20  code for object 
11080 74 6f 20 64 65 73 74 72 6f 79 20 2a 2f 0a 20 20  to destroy */.  
11090 59 59 4d 49 4e 4f 52 54 59 50 45 20 2a 79 79 70  YYMINORTYPE *yyp
110a0 6d 69 6e 6f 72 20 20 20 2f 2a 20 54 68 65 20 6f  minor   /* The o
110b0 62 6a 65 63 74 20 74 6f 20 62 65 20 64 65 73 74  bject to be dest
110c0 72 6f 79 65 64 20 2a 2f 0a 29 7b 0a 20 20 73 71  royed */.){.  sq
110d0 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 46  lite3ParserARG_F
110e0 45 54 43 48 3b 0a 20 20 73 77 69 74 63 68 28 20  ETCH;.  switch( 
110f0 79 79 6d 61 6a 6f 72 20 29 7b 0a 20 20 20 20 2f  yymajor ){.    /
11100 2a 20 48 65 72 65 20 69 73 20 69 6e 73 65 72 74  * Here is insert
11110 65 64 20 74 68 65 20 61 63 74 69 6f 6e 73 20 77  ed the actions w
11120 68 69 63 68 20 74 61 6b 65 20 70 6c 61 63 65 20  hich take place 
11130 77 68 65 6e 20 61 0a 20 20 20 20 2a 2a 20 74 65  when a.    ** te
11140 72 6d 69 6e 61 6c 20 6f 72 20 6e 6f 6e 2d 74 65  rminal or non-te
11150 72 6d 69 6e 61 6c 20 69 73 20 64 65 73 74 72 6f  rminal is destro
11160 79 65 64 2e 20 20 54 68 69 73 20 63 61 6e 20 68  yed.  This can h
11170 61 70 70 65 6e 0a 20 20 20 20 2a 2a 20 77 68 65  appen.    ** whe
11180 6e 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20  n the symbol is 
11190 70 6f 70 70 65 64 20 66 72 6f 6d 20 74 68 65 20  popped from the 
111a0 73 74 61 63 6b 20 64 75 72 69 6e 67 20 61 0a 20  stack during a. 
111b0 20 20 20 2a 2a 20 72 65 64 75 63 65 20 6f 72 20     ** reduce or 
111c0 64 75 72 69 6e 67 20 65 72 72 6f 72 20 70 72 6f  during error pro
111d0 63 65 73 73 69 6e 67 20 6f 72 20 77 68 65 6e 20  cessing or when 
111e0 61 20 70 61 72 73 65 72 20 69 73 20 0a 20 20 20  a parser is .   
111f0 20 2a 2a 20 62 65 69 6e 67 20 64 65 73 74 72 6f   ** being destro
11200 79 65 64 20 62 65 66 6f 72 65 20 69 74 20 69 73  yed before it is
11210 20 66 69 6e 69 73 68 65 64 20 70 61 72 73 69 6e   finished parsin
11220 67 2e 0a 20 20 20 20 2a 2a 0a 20 20 20 20 2a 2a  g..    **.    **
11230 20 4e 6f 74 65 3a 20 64 75 72 69 6e 67 20 61 20   Note: during a 
11240 72 65 64 75 63 65 2c 20 74 68 65 20 6f 6e 6c 79  reduce, the only
11250 20 73 79 6d 62 6f 6c 73 20 64 65 73 74 72 6f 79   symbols destroy
11260 65 64 20 61 72 65 20 74 68 6f 73 65 0a 20 20 20  ed are those.   
11270 20 2a 2a 20 77 68 69 63 68 20 61 70 70 65 61 72   ** which appear
11280 20 6f 6e 20 74 68 65 20 52 48 53 20 6f 66 20 74   on the RHS of t
11290 68 65 20 72 75 6c 65 2c 20 62 75 74 20 77 68 69  he rule, but whi
112a0 63 68 20 61 72 65 20 6e 6f 74 20 75 73 65 64 0a  ch are not used.
112b0 20 20 20 20 2a 2a 20 69 6e 73 69 64 65 20 74 68      ** inside th
112c0 65 20 43 20 63 6f 64 65 2e 0a 20 20 20 20 2a 2f  e C code..    */
112d0 0a 20 20 20 20 63 61 73 65 20 31 36 30 3a 20 2f  .    case 160: /
112e0 2a 20 73 65 6c 65 63 74 20 2a 2f 0a 20 20 20 20  * select */.    
112f0 63 61 73 65 20 31 39 34 3a 20 2f 2a 20 6f 6e 65  case 194: /* one
11300 73 65 6c 65 63 74 20 2a 2f 0a 7b 0a 23 6c 69 6e  select */.{.#lin
11310 65 20 34 30 33 20 22 70 61 72 73 65 2e 79 22 0a  e 403 "parse.y".
11320 73 71 6c 69 74 65 33 53 65 6c 65 63 74 44 65 6c  sqlite3SelectDel
11330 65 74 65 28 70 50 61 72 73 65 2d 3e 64 62 2c 20  ete(pParse->db, 
11340 28 79 79 70 6d 69 6e 6f 72 2d 3e 79 79 33 38 37  (yypminor->yy387
11350 29 29 3b 0a 23 6c 69 6e 65 20 31 33 39 39 20 22  ));.#line 1399 "
11360 70 61 72 73 65 2e 63 22 0a 7d 0a 20 20 20 20 20  parse.c".}.     
11370 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65   break;.    case
11380 20 31 37 34 3a 20 2f 2a 20 74 65 72 6d 20 2a 2f   174: /* term */
11390 0a 20 20 20 20 63 61 73 65 20 31 37 35 3a 20 2f  .    case 175: /
113a0 2a 20 65 78 70 72 20 2a 2f 0a 7b 0a 23 6c 69 6e  * expr */.{.#lin
113b0 65 20 37 32 30 20 22 70 61 72 73 65 2e 79 22 0a  e 720 "parse.y".
113c0 73 71 6c 69 74 65 33 45 78 70 72 44 65 6c 65 74  sqlite3ExprDelet
113d0 65 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 28 79  e(pParse->db, (y
113e0 79 70 6d 69 6e 6f 72 2d 3e 79 79 31 31 38 29 2e  ypminor->yy118).
113f0 70 45 78 70 72 29 3b 0a 23 6c 69 6e 65 20 31 34  pExpr);.#line 14
11400 30 37 20 22 70 61 72 73 65 2e 63 22 0a 7d 0a 20  07 "parse.c".}. 
11410 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
11420 63 61 73 65 20 31 37 39 3a 20 2f 2a 20 69 64 78  case 179: /* idx
11430 6c 69 73 74 5f 6f 70 74 20 2a 2f 0a 20 20 20 20  list_opt */.    
11440 63 61 73 65 20 31 38 37 3a 20 2f 2a 20 69 64 78  case 187: /* idx
11450 6c 69 73 74 20 2a 2f 0a 20 20 20 20 63 61 73 65  list */.    case
11460 20 31 39 37 3a 20 2f 2a 20 73 65 6c 63 6f 6c 6c   197: /* selcoll
11470 69 73 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20  ist */.    case 
11480 32 30 30 3a 20 2f 2a 20 67 72 6f 75 70 62 79 5f  200: /* groupby_
11490 6f 70 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20  opt */.    case 
114a0 32 30 32 3a 20 2f 2a 20 6f 72 64 65 72 62 79 5f  202: /* orderby_
114b0 6f 70 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20  opt */.    case 
114c0 32 30 34 3a 20 2f 2a 20 73 63 6c 70 20 2a 2f 0a  204: /* sclp */.
114d0 20 20 20 20 63 61 73 65 20 32 31 34 3a 20 2f 2a      case 214: /*
114e0 20 73 6f 72 74 6c 69 73 74 20 2a 2f 0a 20 20 20   sortlist */.   
114f0 20 63 61 73 65 20 32 31 36 3a 20 2f 2a 20 6e 65   case 216: /* ne
11500 78 70 72 6c 69 73 74 20 2a 2f 0a 20 20 20 20 63  xprlist */.    c
11510 61 73 65 20 32 31 37 3a 20 2f 2a 20 73 65 74 6c  ase 217: /* setl
11520 69 73 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20  ist */.    case 
11530 32 32 30 3a 20 2f 2a 20 69 74 65 6d 6c 69 73 74  220: /* itemlist
11540 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 32 32 31   */.    case 221
11550 3a 20 2f 2a 20 65 78 70 72 6c 69 73 74 20 2a 2f  : /* exprlist */
11560 0a 20 20 20 20 63 61 73 65 20 32 32 36 3a 20 2f  .    case 226: /
11570 2a 20 63 61 73 65 5f 65 78 70 72 6c 69 73 74 20  * case_exprlist 
11580 2a 2f 0a 7b 0a 23 6c 69 6e 65 20 31 31 30 33 20  */.{.#line 1103 
11590 22 70 61 72 73 65 2e 79 22 0a 73 71 6c 69 74 65  "parse.y".sqlite
115a0 33 45 78 70 72 4c 69 73 74 44 65 6c 65 74 65 28  3ExprListDelete(
115b0 70 50 61 72 73 65 2d 3e 64 62 2c 20 28 79 79 70  pParse->db, (yyp
115c0 6d 69 6e 6f 72 2d 3e 79 79 33 32 32 29 29 3b 0a  minor->yy322));.
115d0 23 6c 69 6e 65 20 31 34 32 35 20 22 70 61 72 73  #line 1425 "pars
115e0 65 2e 63 22 0a 7d 0a 20 20 20 20 20 20 62 72 65  e.c".}.      bre
115f0 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 31 39 33  ak;.    case 193
11600 3a 20 2f 2a 20 66 75 6c 6c 6e 61 6d 65 20 2a 2f  : /* fullname */
11610 0a 20 20 20 20 63 61 73 65 20 31 39 38 3a 20 2f  .    case 198: /
11620 2a 20 66 72 6f 6d 20 2a 2f 0a 20 20 20 20 63 61  * from */.    ca
11630 73 65 20 32 30 36 3a 20 2f 2a 20 73 65 6c 74 61  se 206: /* selta
11640 62 6c 69 73 74 20 2a 2f 0a 20 20 20 20 63 61 73  blist */.    cas
11650 65 20 32 30 37 3a 20 2f 2a 20 73 74 6c 5f 70 72  e 207: /* stl_pr
11660 65 66 69 78 20 2a 2f 0a 7b 0a 23 6c 69 6e 65 20  efix */.{.#line 
11670 35 33 34 20 22 70 61 72 73 65 2e 79 22 0a 73 71  534 "parse.y".sq
11680 6c 69 74 65 33 53 72 63 4c 69 73 74 44 65 6c 65  lite3SrcListDele
11690 74 65 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 28  te(pParse->db, (
116a0 79 79 70 6d 69 6e 6f 72 2d 3e 79 79 32 35 39 29  yypminor->yy259)
116b0 29 3b 0a 23 6c 69 6e 65 20 31 34 33 35 20 22 70  );.#line 1435 "p
116c0 61 72 73 65 2e 63 22 0a 7d 0a 20 20 20 20 20 20  arse.c".}.      
116d0 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20  break;.    case 
116e0 31 39 39 3a 20 2f 2a 20 77 68 65 72 65 5f 6f 70  199: /* where_op
116f0 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 32 30  t */.    case 20
11700 31 3a 20 2f 2a 20 68 61 76 69 6e 67 5f 6f 70 74  1: /* having_opt
11710 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 32 31 30   */.    case 210
11720 3a 20 2f 2a 20 6f 6e 5f 6f 70 74 20 2a 2f 0a 20  : /* on_opt */. 
11730 20 20 20 63 61 73 65 20 32 31 35 3a 20 2f 2a 20     case 215: /* 
11740 73 6f 72 74 69 74 65 6d 20 2a 2f 0a 20 20 20 20  sortitem */.    
11750 63 61 73 65 20 32 32 35 3a 20 2f 2a 20 63 61 73  case 225: /* cas
11760 65 5f 6f 70 65 72 61 6e 64 20 2a 2f 0a 20 20 20  e_operand */.   
11770 20 63 61 73 65 20 32 32 37 3a 20 2f 2a 20 63 61   case 227: /* ca
11780 73 65 5f 65 6c 73 65 20 2a 2f 0a 20 20 20 20 63  se_else */.    c
11790 61 73 65 20 32 33 38 3a 20 2f 2a 20 77 68 65 6e  ase 238: /* when
117a0 5f 63 6c 61 75 73 65 20 2a 2f 0a 20 20 20 20 63  _clause */.    c
117b0 61 73 65 20 32 34 33 3a 20 2f 2a 20 6b 65 79 5f  ase 243: /* key_
117c0 6f 70 74 20 2a 2f 0a 7b 0a 23 6c 69 6e 65 20 36  opt */.{.#line 6
117d0 34 34 20 22 70 61 72 73 65 2e 79 22 0a 73 71 6c  44 "parse.y".sql
117e0 69 74 65 33 45 78 70 72 44 65 6c 65 74 65 28 70  ite3ExprDelete(p
117f0 50 61 72 73 65 2d 3e 64 62 2c 20 28 79 79 70 6d  Parse->db, (yypm
11800 69 6e 6f 72 2d 3e 79 79 33 31 34 29 29 3b 0a 23  inor->yy314));.#
11810 6c 69 6e 65 20 31 34 34 39 20 22 70 61 72 73 65  line 1449 "parse
11820 2e 63 22 0a 7d 0a 20 20 20 20 20 20 62 72 65 61  .c".}.      brea
11830 6b 3b 0a 20 20 20 20 63 61 73 65 20 32 31 31 3a  k;.    case 211:
11840 20 2f 2a 20 75 73 69 6e 67 5f 6f 70 74 20 2a 2f   /* using_opt */
11850 0a 20 20 20 20 63 61 73 65 20 32 31 33 3a 20 2f  .    case 213: /
11860 2a 20 69 6e 73 63 6f 6c 6c 69 73 74 20 2a 2f 0a  * inscollist */.
11870 20 20 20 20 63 61 73 65 20 32 31 39 3a 20 2f 2a      case 219: /*
11880 20 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70 74 20   inscollist_opt 
11890 2a 2f 0a 7b 0a 23 6c 69 6e 65 20 35 36 36 20 22  */.{.#line 566 "
118a0 70 61 72 73 65 2e 79 22 0a 73 71 6c 69 74 65 33  parse.y".sqlite3
118b0 49 64 4c 69 73 74 44 65 6c 65 74 65 28 70 50 61  IdListDelete(pPa
118c0 72 73 65 2d 3e 64 62 2c 20 28 79 79 70 6d 69 6e  rse->db, (yypmin
118d0 6f 72 2d 3e 79 79 33 38 34 29 29 3b 0a 23 6c 69  or->yy384));.#li
118e0 6e 65 20 31 34 35 38 20 22 70 61 72 73 65 2e 63  ne 1458 "parse.c
118f0 22 0a 7d 0a 20 20 20 20 20 20 62 72 65 61 6b 3b  ".}.      break;
11900 0a 20 20 20 20 63 61 73 65 20 32 33 34 3a 20 2f  .    case 234: /
11910 2a 20 74 72 69 67 67 65 72 5f 63 6d 64 5f 6c 69  * trigger_cmd_li
11920 73 74 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 32  st */.    case 2
11930 33 39 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f 63  39: /* trigger_c
11940 6d 64 20 2a 2f 0a 7b 0a 23 6c 69 6e 65 20 31 32  md */.{.#line 12
11950 31 30 20 22 70 61 72 73 65 2e 79 22 0a 73 71 6c  10 "parse.y".sql
11960 69 74 65 33 44 65 6c 65 74 65 54 72 69 67 67 65  ite3DeleteTrigge
11970 72 53 74 65 70 28 70 50 61 72 73 65 2d 3e 64 62  rStep(pParse->db
11980 2c 20 28 79 79 70 6d 69 6e 6f 72 2d 3e 79 79 32  , (yypminor->yy2
11990 30 33 29 29 3b 0a 23 6c 69 6e 65 20 31 34 36 36  03));.#line 1466
119a0 20 22 70 61 72 73 65 2e 63 22 0a 7d 0a 20 20 20   "parse.c".}.   
119b0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 63 61     break;.    ca
119c0 73 65 20 32 33 36 3a 20 2f 2a 20 74 72 69 67 67  se 236: /* trigg
119d0 65 72 5f 65 76 65 6e 74 20 2a 2f 0a 7b 0a 23 6c  er_event */.{.#l
119e0 69 6e 65 20 31 31 39 36 20 22 70 61 72 73 65 2e  ine 1196 "parse.
119f0 79 22 0a 73 71 6c 69 74 65 33 49 64 4c 69 73 74  y".sqlite3IdList
11a00 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d 3e 64  Delete(pParse->d
11a10 62 2c 20 28 79 79 70 6d 69 6e 6f 72 2d 3e 79 79  b, (yypminor->yy
11a20 39 30 29 2e 62 29 3b 0a 23 6c 69 6e 65 20 31 34  90).b);.#line 14
11a30 37 33 20 22 70 61 72 73 65 2e 63 22 0a 7d 0a 20  73 "parse.c".}. 
11a40 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
11a50 64 65 66 61 75 6c 74 3a 20 20 62 72 65 61 6b 3b  default:  break;
11a60 20 20 20 2f 2a 20 49 66 20 6e 6f 20 64 65 73 74     /* If no dest
11a70 72 75 63 74 6f 72 20 61 63 74 69 6f 6e 20 73 70  ructor action sp
11a80 65 63 69 66 69 65 64 3a 20 64 6f 20 6e 6f 74 68  ecified: do noth
11a90 69 6e 67 20 2a 2f 0a 20 20 7d 0a 7d 0a 0a 2f 2a  ing */.  }.}../*
11aa0 0a 2a 2a 20 50 6f 70 20 74 68 65 20 70 61 72 73  .** Pop the pars
11ab0 65 72 27 73 20 73 74 61 63 6b 20 6f 6e 63 65 2e  er's stack once.
11ac0 0a 2a 2a 0a 2a 2a 20 49 66 20 74 68 65 72 65 20  .**.** If there 
11ad0 69 73 20 61 20 64 65 73 74 72 75 63 74 6f 72 20  is a destructor 
11ae0 72 6f 75 74 69 6e 65 20 61 73 73 6f 63 69 61 74  routine associat
11af0 65 64 20 77 69 74 68 20 74 68 65 20 74 6f 6b 65  ed with the toke
11b00 6e 20 77 68 69 63 68 0a 2a 2a 20 69 73 20 70 6f  n which.** is po
11b10 70 70 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74  pped from the st
11b20 61 63 6b 2c 20 74 68 65 6e 20 63 61 6c 6c 20 69  ack, then call i
11b30 74 2e 0a 2a 2a 0a 2a 2a 20 52 65 74 75 72 6e 20  t..**.** Return 
11b40 74 68 65 20 6d 61 6a 6f 72 20 74 6f 6b 65 6e 20  the major token 
11b50 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 65 20 73  number for the s
11b60 79 6d 62 6f 6c 20 70 6f 70 70 65 64 2e 0a 2a 2f  ymbol popped..*/
11b70 0a 73 74 61 74 69 63 20 69 6e 74 20 79 79 5f 70  .static int yy_p
11b80 6f 70 5f 70 61 72 73 65 72 5f 73 74 61 63 6b 28  op_parser_stack(
11b90 79 79 50 61 72 73 65 72 20 2a 70 50 61 72 73 65  yyParser *pParse
11ba0 72 29 7b 0a 20 20 59 59 43 4f 44 45 54 59 50 45  r){.  YYCODETYPE
11bb0 20 79 79 6d 61 6a 6f 72 3b 0a 20 20 79 79 53 74   yymajor;.  yySt
11bc0 61 63 6b 45 6e 74 72 79 20 2a 79 79 74 6f 73 20  ackEntry *yytos 
11bd0 3d 20 26 70 50 61 72 73 65 72 2d 3e 79 79 73 74  = &pParser->yyst
11be0 61 63 6b 5b 70 50 61 72 73 65 72 2d 3e 79 79 69  ack[pParser->yyi
11bf0 64 78 5d 3b 0a 0a 20 20 2f 2a 20 54 68 65 72 65  dx];..  /* There
11c00 20 69 73 20 6e 6f 20 6d 65 63 68 61 6e 69 73 6d   is no mechanism
11c10 20 62 79 20 77 68 69 63 68 20 74 68 65 20 70 61   by which the pa
11c20 72 73 65 72 20 73 74 61 63 6b 20 63 61 6e 20 62  rser stack can b
11c30 65 20 70 6f 70 70 65 64 20 62 65 6c 6f 77 0a 20  e popped below. 
11c40 20 2a 2a 20 65 6d 70 74 79 20 69 6e 20 53 51 4c   ** empty in SQL
11c50 69 74 65 2e 20 20 2a 2f 0a 20 20 69 66 28 20 4e  ite.  */.  if( N
11c60 45 56 45 52 28 70 50 61 72 73 65 72 2d 3e 79 79  EVER(pParser->yy
11c70 69 64 78 3c 30 29 20 29 20 72 65 74 75 72 6e 20  idx<0) ) return 
11c80 30 3b 0a 23 69 66 6e 64 65 66 20 4e 44 45 42 55  0;.#ifndef NDEBU
11c90 47 0a 20 20 69 66 28 20 79 79 54 72 61 63 65 46  G.  if( yyTraceF
11ca0 49 4c 45 20 26 26 20 70 50 61 72 73 65 72 2d 3e  ILE && pParser->
11cb0 79 79 69 64 78 3e 3d 30 20 29 7b 0a 20 20 20 20  yyidx>=0 ){.    
11cc0 66 70 72 69 6e 74 66 28 79 79 54 72 61 63 65 46  fprintf(yyTraceF
11cd0 49 4c 45 2c 22 25 73 50 6f 70 70 69 6e 67 20 25  ILE,"%sPopping %
11ce0 73 5c 6e 22 2c 0a 20 20 20 20 20 20 79 79 54 72  s\n",.      yyTr
11cf0 61 63 65 50 72 6f 6d 70 74 2c 0a 20 20 20 20 20  acePrompt,.     
11d00 20 79 79 54 6f 6b 65 6e 4e 61 6d 65 5b 79 79 74   yyTokenName[yyt
11d10 6f 73 2d 3e 6d 61 6a 6f 72 5d 29 3b 0a 20 20 7d  os->major]);.  }
11d20 0a 23 65 6e 64 69 66 0a 20 20 79 79 6d 61 6a 6f  .#endif.  yymajo
11d30 72 20 3d 20 79 79 74 6f 73 2d 3e 6d 61 6a 6f 72  r = yytos->major
11d40 3b 0a 20 20 79 79 5f 64 65 73 74 72 75 63 74 6f  ;.  yy_destructo
11d50 72 28 70 50 61 72 73 65 72 2c 20 79 79 6d 61 6a  r(pParser, yymaj
11d60 6f 72 2c 20 26 79 79 74 6f 73 2d 3e 6d 69 6e 6f  or, &yytos->mino
11d70 72 29 3b 0a 20 20 70 50 61 72 73 65 72 2d 3e 79  r);.  pParser->y
11d80 79 69 64 78 2d 2d 3b 0a 20 20 72 65 74 75 72 6e  yidx--;.  return
11d90 20 79 79 6d 61 6a 6f 72 3b 0a 7d 0a 0a 2f 2a 20   yymajor;.}../* 
11da0 0a 2a 2a 20 44 65 61 6c 6c 6f 63 61 74 65 20 61  .** Deallocate a
11db0 6e 64 20 64 65 73 74 72 6f 79 20 61 20 70 61 72  nd destroy a par
11dc0 73 65 72 2e 20 20 44 65 73 74 72 75 63 74 6f 72  ser.  Destructor
11dd0 73 20 61 72 65 20 61 6c 6c 20 63 61 6c 6c 65 64  s are all called
11de0 20 66 6f 72 0a 2a 2a 20 61 6c 6c 20 73 74 61 63   for.** all stac
11df0 6b 20 65 6c 65 6d 65 6e 74 73 20 62 65 66 6f 72  k elements befor
11e00 65 20 73 68 75 74 74 69 6e 67 20 74 68 65 20 70  e shutting the p
11e10 61 72 73 65 72 20 64 6f 77 6e 2e 0a 2a 2a 0a 2a  arser down..**.*
11e20 2a 20 49 6e 70 75 74 73 3a 0a 2a 2a 20 3c 75 6c  * Inputs:.** <ul
11e30 3e 0a 2a 2a 20 3c 6c 69 3e 20 20 41 20 70 6f 69  >.** <li>  A poi
11e40 6e 74 65 72 20 74 6f 20 74 68 65 20 70 61 72 73  nter to the pars
11e50 65 72 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64  er.  This should
11e60 20 62 65 20 61 20 70 6f 69 6e 74 65 72 0a 2a 2a   be a pointer.**
11e70 20 20 20 20 20 20 20 6f 62 74 61 69 6e 65 64 20         obtained 
11e80 66 72 6f 6d 20 73 71 6c 69 74 65 33 50 61 72 73  from sqlite3Pars
11e90 65 72 41 6c 6c 6f 63 2e 0a 2a 2a 20 3c 6c 69 3e  erAlloc..** <li>
11ea0 20 20 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61    A pointer to a
11eb0 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74   function used t
11ec0 6f 20 72 65 63 6c 61 69 6d 20 6d 65 6d 6f 72 79  o reclaim memory
11ed0 20 6f 62 74 61 69 6e 65 64 0a 2a 2a 20 20 20 20   obtained.**    
11ee0 20 20 20 66 72 6f 6d 20 6d 61 6c 6c 6f 63 2e 0a     from malloc..
11ef0 2a 2a 20 3c 2f 75 6c 3e 0a 2a 2f 0a 76 6f 69 64  ** </ul>.*/.void
11f00 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 46 72   sqlite3ParserFr
11f10 65 65 28 0a 20 20 76 6f 69 64 20 2a 70 2c 20 20  ee(.  void *p,  
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f30 20 20 2f 2a 20 54 68 65 20 70 61 72 73 65 72 20    /* The parser 
11f40 74 6f 20 62 65 20 64 65 6c 65 74 65 64 20 2a 2f  to be deleted */
11f50 0a 20 20 76 6f 69 64 20 28 2a 66 72 65 65 50 72  .  void (*freePr
11f60 6f 63 29 28 76 6f 69 64 2a 29 20 20 20 20 20 2f  oc)(void*)     /
11f70 2a 20 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20  * Function used 
11f80 74 6f 20 72 65 63 6c 61 69 6d 20 6d 65 6d 6f 72  to reclaim memor
11f90 79 20 2a 2f 0a 29 7b 0a 20 20 79 79 50 61 72 73  y */.){.  yyPars
11fa0 65 72 20 2a 70 50 61 72 73 65 72 20 3d 20 28 79  er *pParser = (y
11fb0 79 50 61 72 73 65 72 2a 29 70 3b 0a 20 20 2f 2a  yParser*)p;.  /*
11fc0 20 49 6e 20 53 51 4c 69 74 65 2c 20 77 65 20 6e   In SQLite, we n
11fd0 65 76 65 72 20 74 72 79 20 74 6f 20 64 65 73 74  ever try to dest
11fe0 72 6f 79 20 61 20 70 61 72 73 65 72 20 74 68 61  roy a parser tha
11ff0 74 20 77 61 73 20 6e 6f 74 20 73 75 63 63 65 73  t was not succes
12000 73 66 75 6c 6c 79 0a 20 20 2a 2a 20 63 72 65 61  sfully.  ** crea
12010 74 65 64 20 69 6e 20 74 68 65 20 66 69 72 73 74  ted in the first
12020 20 70 6c 61 63 65 2e 20 2a 2f 0a 20 20 69 66 28   place. */.  if(
12030 20 4e 45 56 45 52 28 70 50 61 72 73 65 72 3d 3d   NEVER(pParser==
12040 30 29 20 29 20 72 65 74 75 72 6e 3b 0a 20 20 77  0) ) return;.  w
12050 68 69 6c 65 28 20 70 50 61 72 73 65 72 2d 3e 79  hile( pParser->y
12060 79 69 64 78 3e 3d 30 20 29 20 79 79 5f 70 6f 70  yidx>=0 ) yy_pop
12070 5f 70 61 72 73 65 72 5f 73 74 61 63 6b 28 70 50  _parser_stack(pP
12080 61 72 73 65 72 29 3b 0a 23 69 66 20 59 59 53 54  arser);.#if YYST
12090 41 43 4b 44 45 50 54 48 3c 3d 30 0a 20 20 66 72  ACKDEPTH<=0.  fr
120a0 65 65 28 70 50 61 72 73 65 72 2d 3e 79 79 73 74  ee(pParser->yyst
120b0 61 63 6b 29 3b 0a 23 65 6e 64 69 66 0a 20 20 28  ack);.#endif.  (
120c0 2a 66 72 65 65 50 72 6f 63 29 28 28 76 6f 69 64  *freeProc)((void
120d0 2a 29 70 50 61 72 73 65 72 29 3b 0a 7d 0a 0a 2f  *)pParser);.}../
120e0 2a 0a 2a 2a 20 52 65 74 75 72 6e 20 74 68 65 20  *.** Return the 
120f0 70 65 61 6b 20 64 65 70 74 68 20 6f 66 20 74 68  peak depth of th
12100 65 20 73 74 61 63 6b 20 66 6f 72 20 61 20 70 61  e stack for a pa
12110 72 73 65 72 2e 0a 2a 2f 0a 23 69 66 64 65 66 20  rser..*/.#ifdef 
12120 59 59 54 52 41 43 4b 4d 41 58 53 54 41 43 4b 44  YYTRACKMAXSTACKD
12130 45 50 54 48 0a 69 6e 74 20 73 71 6c 69 74 65 33  EPTH.int sqlite3
12140 50 61 72 73 65 72 53 74 61 63 6b 50 65 61 6b 28  ParserStackPeak(
12150 76 6f 69 64 20 2a 70 29 7b 0a 20 20 79 79 50 61  void *p){.  yyPa
12160 72 73 65 72 20 2a 70 50 61 72 73 65 72 20 3d 20  rser *pParser = 
12170 28 79 79 50 61 72 73 65 72 2a 29 70 3b 0a 20 20  (yyParser*)p;.  
12180 72 65 74 75 72 6e 20 70 50 61 72 73 65 72 2d 3e  return pParser->
12190 79 79 69 64 78 4d 61 78 3b 0a 7d 0a 23 65 6e 64  yyidxMax;.}.#end
121a0 69 66 0a 0a 2f 2a 0a 2a 2a 20 46 69 6e 64 20 74  if../*.** Find t
121b0 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 61  he appropriate a
121c0 63 74 69 6f 6e 20 66 6f 72 20 61 20 70 61 72 73  ction for a pars
121d0 65 72 20 67 69 76 65 6e 20 74 68 65 20 74 65 72  er given the ter
121e0 6d 69 6e 61 6c 0a 2a 2a 20 6c 6f 6f 6b 2d 61 68  minal.** look-ah
121f0 65 61 64 20 74 6f 6b 65 6e 20 69 4c 6f 6f 6b 41  ead token iLookA
12200 68 65 61 64 2e 0a 2a 2a 0a 2a 2a 20 49 66 20 74  head..**.** If t
12210 68 65 20 6c 6f 6f 6b 2d 61 68 65 61 64 20 74 6f  he look-ahead to
12220 6b 65 6e 20 69 73 20 59 59 4e 4f 43 4f 44 45 2c  ken is YYNOCODE,
12230 20 74 68 65 6e 20 63 68 65 63 6b 20 74 6f 20 73   then check to s
12240 65 65 20 69 66 20 74 68 65 20 61 63 74 69 6f 6e  ee if the action
12250 20 69 73 0a 2a 2a 20 69 6e 64 65 70 65 6e 64 65   is.** independe
12260 6e 74 20 6f 66 20 74 68 65 20 6c 6f 6f 6b 2d 61  nt of the look-a
12270 68 65 61 64 2e 20 20 49 66 20 69 74 20 69 73 2c  head.  If it is,
12280 20 72 65 74 75 72 6e 20 74 68 65 20 61 63 74 69   return the acti
12290 6f 6e 2c 20 6f 74 68 65 72 77 69 73 65 0a 2a 2a  on, otherwise.**
122a0 20 72 65 74 75 72 6e 20 59 59 5f 4e 4f 5f 41 43   return YY_NO_AC
122b0 54 49 4f 4e 2e 0a 2a 2f 0a 73 74 61 74 69 63 20  TION..*/.static 
122c0 69 6e 74 20 79 79 5f 66 69 6e 64 5f 73 68 69 66  int yy_find_shif
122d0 74 5f 61 63 74 69 6f 6e 28 0a 20 20 79 79 50 61  t_action(.  yyPa
122e0 72 73 65 72 20 2a 70 50 61 72 73 65 72 2c 20 20  rser *pParser,  
122f0 20 20 20 20 20 20 2f 2a 20 54 68 65 20 70 61 72        /* The par
12300 73 65 72 20 2a 2f 0a 20 20 59 59 43 4f 44 45 54  ser */.  YYCODET
12310 59 50 45 20 69 4c 6f 6f 6b 41 68 65 61 64 20 20  YPE iLookAhead  
12320 20 20 20 2f 2a 20 54 68 65 20 6c 6f 6f 6b 2d 61     /* The look-a
12330 68 65 61 64 20 74 6f 6b 65 6e 20 2a 2f 0a 29 7b  head token */.){
12340 0a 20 20 69 6e 74 20 69 3b 0a 20 20 69 6e 74 20  .  int i;.  int 
12350 73 74 61 74 65 6e 6f 20 3d 20 70 50 61 72 73 65  stateno = pParse
12360 72 2d 3e 79 79 73 74 61 63 6b 5b 70 50 61 72 73  r->yystack[pPars
12370 65 72 2d 3e 79 79 69 64 78 5d 2e 73 74 61 74 65  er->yyidx].state
12380 6e 6f 3b 0a 20 0a 20 20 69 66 28 20 73 74 61 74  no;. .  if( stat
12390 65 6e 6f 3e 59 59 5f 53 48 49 46 54 5f 43 4f 55  eno>YY_SHIFT_COU
123a0 4e 54 0a 20 20 20 7c 7c 20 28 69 20 3d 20 79 79  NT.   || (i = yy
123b0 5f 73 68 69 66 74 5f 6f 66 73 74 5b 73 74 61 74  _shift_ofst[stat
123c0 65 6e 6f 5d 29 3d 3d 59 59 5f 53 48 49 46 54 5f  eno])==YY_SHIFT_
123d0 55 53 45 5f 44 46 4c 54 20 29 7b 0a 20 20 20 20  USE_DFLT ){.    
123e0 72 65 74 75 72 6e 20 79 79 5f 64 65 66 61 75 6c  return yy_defaul
123f0 74 5b 73 74 61 74 65 6e 6f 5d 3b 0a 20 20 7d 0a  t[stateno];.  }.
12400 20 20 61 73 73 65 72 74 28 20 69 4c 6f 6f 6b 41    assert( iLookA
12410 68 65 61 64 21 3d 59 59 4e 4f 43 4f 44 45 20 29  head!=YYNOCODE )
12420 3b 0a 20 20 69 20 2b 3d 20 69 4c 6f 6f 6b 41 68  ;.  i += iLookAh
12430 65 61 64 3b 0a 20 20 69 66 28 20 69 3c 30 20 7c  ead;.  if( i<0 |
12440 7c 20 69 3e 3d 59 59 5f 41 43 54 54 41 42 5f 43  | i>=YY_ACTTAB_C
12450 4f 55 4e 54 20 7c 7c 20 79 79 5f 6c 6f 6f 6b 61  OUNT || yy_looka
12460 68 65 61 64 5b 69 5d 21 3d 69 4c 6f 6f 6b 41 68  head[i]!=iLookAh
12470 65 61 64 20 29 7b 0a 20 20 20 20 69 66 28 20 69  ead ){.    if( i
12480 4c 6f 6f 6b 41 68 65 61 64 3e 30 20 29 7b 0a 23  LookAhead>0 ){.#
12490 69 66 64 65 66 20 59 59 46 41 4c 4c 42 41 43 4b  ifdef YYFALLBACK
124a0 0a 20 20 20 20 20 20 59 59 43 4f 44 45 54 59 50  .      YYCODETYP
124b0 45 20 69 46 61 6c 6c 62 61 63 6b 3b 20 20 20 20  E iFallback;    
124c0 20 20 20 20 20 20 20 20 2f 2a 20 46 61 6c 6c 62          /* Fallb
124d0 61 63 6b 20 74 6f 6b 65 6e 20 2a 2f 0a 20 20 20  ack token */.   
124e0 20 20 20 69 66 28 20 69 4c 6f 6f 6b 41 68 65 61     if( iLookAhea
124f0 64 3c 73 69 7a 65 6f 66 28 79 79 46 61 6c 6c 62  d<sizeof(yyFallb
12500 61 63 6b 29 2f 73 69 7a 65 6f 66 28 79 79 46 61  ack)/sizeof(yyFa
12510 6c 6c 62 61 63 6b 5b 30 5d 29 0a 20 20 20 20 20  llback[0]).     
12520 20 20 20 20 20 20 20 20 26 26 20 28 69 46 61 6c          && (iFal
12530 6c 62 61 63 6b 20 3d 20 79 79 46 61 6c 6c 62 61  lback = yyFallba
12540 63 6b 5b 69 4c 6f 6f 6b 41 68 65 61 64 5d 29 21  ck[iLookAhead])!
12550 3d 30 20 29 7b 0a 23 69 66 6e 64 65 66 20 4e 44  =0 ){.#ifndef ND
12560 45 42 55 47 0a 20 20 20 20 20 20 20 20 69 66 28  EBUG.        if(
12570 20 79 79 54 72 61 63 65 46 49 4c 45 20 29 7b 0a   yyTraceFILE ){.
12580 20 20 20 20 20 20 20 20 20 20 66 70 72 69 6e 74            fprint
12590 66 28 79 79 54 72 61 63 65 46 49 4c 45 2c 20 22  f(yyTraceFILE, "
125a0 25 73 46 41 4c 4c 42 41 43 4b 20 25 73 20 3d 3e  %sFALLBACK %s =>
125b0 20 25 73 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20   %s\n",.        
125c0 20 20 20 20 20 79 79 54 72 61 63 65 50 72 6f 6d       yyTraceProm
125d0 70 74 2c 20 79 79 54 6f 6b 65 6e 4e 61 6d 65 5b  pt, yyTokenName[
125e0 69 4c 6f 6f 6b 41 68 65 61 64 5d 2c 20 79 79 54  iLookAhead], yyT
125f0 6f 6b 65 6e 4e 61 6d 65 5b 69 46 61 6c 6c 62 61  okenName[iFallba
12600 63 6b 5d 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a  ck]);.        }.
12610 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 72  #endif.        r
12620 65 74 75 72 6e 20 79 79 5f 66 69 6e 64 5f 73 68  eturn yy_find_sh
12630 69 66 74 5f 61 63 74 69 6f 6e 28 70 50 61 72 73  ift_action(pPars
12640 65 72 2c 20 69 46 61 6c 6c 62 61 63 6b 29 3b 0a  er, iFallback);.
12650 20 20 20 20 20 20 7d 0a 23 65 6e 64 69 66 0a 23        }.#endif.#
12660 69 66 64 65 66 20 59 59 57 49 4c 44 43 41 52 44  ifdef YYWILDCARD
12670 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20  .      {.       
12680 20 69 6e 74 20 6a 20 3d 20 69 20 2d 20 69 4c 6f   int j = i - iLo
12690 6f 6b 41 68 65 61 64 20 2b 20 59 59 57 49 4c 44  okAhead + YYWILD
126a0 43 41 52 44 3b 0a 20 20 20 20 20 20 20 20 69 66  CARD;.        if
126b0 28 20 0a 23 69 66 20 59 59 5f 53 48 49 46 54 5f  ( .#if YY_SHIFT_
126c0 4d 49 4e 2b 59 59 57 49 4c 44 43 41 52 44 3c 30  MIN+YYWILDCARD<0
126d0 0a 20 20 20 20 20 20 20 20 20 20 6a 3e 3d 30 20  .          j>=0 
126e0 26 26 0a 23 65 6e 64 69 66 0a 23 69 66 20 59 59  &&.#endif.#if YY
126f0 5f 53 48 49 46 54 5f 4d 41 58 2b 59 59 57 49 4c  _SHIFT_MAX+YYWIL
12700 44 43 41 52 44 3e 3d 59 59 5f 41 43 54 54 41 42  DCARD>=YY_ACTTAB
12710 5f 43 4f 55 4e 54 0a 20 20 20 20 20 20 20 20 20  _COUNT.         
12720 20 6a 3c 59 59 5f 41 43 54 54 41 42 5f 43 4f 55   j<YY_ACTTAB_COU
12730 4e 54 20 26 26 0a 23 65 6e 64 69 66 0a 20 20 20  NT &&.#endif.   
12740 20 20 20 20 20 20 20 79 79 5f 6c 6f 6f 6b 61 68         yy_lookah
12750 65 61 64 5b 6a 5d 3d 3d 59 59 57 49 4c 44 43 41  ead[j]==YYWILDCA
12760 52 44 0a 20 20 20 20 20 20 20 20 29 7b 0a 23 69  RD.        ){.#i
12770 66 6e 64 65 66 20 4e 44 45 42 55 47 0a 20 20 20  fndef NDEBUG.   
12780 20 20 20 20 20 20 20 69 66 28 20 79 79 54 72 61         if( yyTra
12790 63 65 46 49 4c 45 20 29 7b 0a 20 20 20 20 20 20  ceFILE ){.      
127a0 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 79 79        fprintf(yy
127b0 54 72 61 63 65 46 49 4c 45 2c 20 22 25 73 57 49  TraceFILE, "%sWI
127c0 4c 44 43 41 52 44 20 25 73 20 3d 3e 20 25 73 5c  LDCARD %s => %s\
127d0 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  n",.            
127e0 20 20 20 79 79 54 72 61 63 65 50 72 6f 6d 70 74     yyTracePrompt
127f0 2c 20 79 79 54 6f 6b 65 6e 4e 61 6d 65 5b 69 4c  , yyTokenName[iL
12800 6f 6f 6b 41 68 65 61 64 5d 2c 20 79 79 54 6f 6b  ookAhead], yyTok
12810 65 6e 4e 61 6d 65 5b 59 59 57 49 4c 44 43 41 52  enName[YYWILDCAR
12820 44 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 7d  D]);.          }
12830 0a 23 65 6e 64 69 66 20 2f 2a 20 4e 44 45 42 55  .#endif /* NDEBU
12840 47 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 72  G */.          r
12850 65 74 75 72 6e 20 79 79 5f 61 63 74 69 6f 6e 5b  eturn yy_action[
12860 6a 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20  j];.        }.  
12870 20 20 20 20 7d 0a 23 65 6e 64 69 66 20 2f 2a 20      }.#endif /* 
12880 59 59 57 49 4c 44 43 41 52 44 20 2a 2f 0a 20 20  YYWILDCARD */.  
12890 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 20 79    }.    return y
128a0 79 5f 64 65 66 61 75 6c 74 5b 73 74 61 74 65 6e  y_default[staten
128b0 6f 5d 3b 0a 20 20 7d 65 6c 73 65 7b 0a 20 20 20  o];.  }else{.   
128c0 20 72 65 74 75 72 6e 20 79 79 5f 61 63 74 69 6f   return yy_actio
128d0 6e 5b 69 5d 3b 0a 20 20 7d 0a 7d 0a 0a 2f 2a 0a  n[i];.  }.}../*.
128e0 2a 2a 20 46 69 6e 64 20 74 68 65 20 61 70 70 72  ** Find the appr
128f0 6f 70 72 69 61 74 65 20 61 63 74 69 6f 6e 20 66  opriate action f
12900 6f 72 20 61 20 70 61 72 73 65 72 20 67 69 76 65  or a parser give
12910 6e 20 74 68 65 20 6e 6f 6e 2d 74 65 72 6d 69 6e  n the non-termin
12920 61 6c 0a 2a 2a 20 6c 6f 6f 6b 2d 61 68 65 61 64  al.** look-ahead
12930 20 74 6f 6b 65 6e 20 69 4c 6f 6f 6b 41 68 65 61   token iLookAhea
12940 64 2e 0a 2a 2a 0a 2a 2a 20 49 66 20 74 68 65 20  d..**.** If the 
12950 6c 6f 6f 6b 2d 61 68 65 61 64 20 74 6f 6b 65 6e  look-ahead token
12960 20 69 73 20 59 59 4e 4f 43 4f 44 45 2c 20 74 68   is YYNOCODE, th
12970 65 6e 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20  en check to see 
12980 69 66 20 74 68 65 20 61 63 74 69 6f 6e 20 69 73  if the action is
12990 0a 2a 2a 20 69 6e 64 65 70 65 6e 64 65 6e 74 20  .** independent 
129a0 6f 66 20 74 68 65 20 6c 6f 6f 6b 2d 61 68 65 61  of the look-ahea
129b0 64 2e 20 20 49 66 20 69 74 20 69 73 2c 20 72 65  d.  If it is, re
129c0 74 75 72 6e 20 74 68 65 20 61 63 74 69 6f 6e 2c  turn the action,
129d0 20 6f 74 68 65 72 77 69 73 65 0a 2a 2a 20 72 65   otherwise.** re
129e0 74 75 72 6e 20 59 59 5f 4e 4f 5f 41 43 54 49 4f  turn YY_NO_ACTIO
129f0 4e 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74  N..*/.static int
12a00 20 79 79 5f 66 69 6e 64 5f 72 65 64 75 63 65 5f   yy_find_reduce_
12a10 61 63 74 69 6f 6e 28 0a 20 20 69 6e 74 20 73 74  action(.  int st
12a20 61 74 65 6e 6f 2c 20 20 20 20 20 20 20 20 20 20  ateno,          
12a30 20 20 20 20 2f 2a 20 43 75 72 72 65 6e 74 20 73      /* Current s
12a40 74 61 74 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 20  tate number */. 
12a50 20 59 59 43 4f 44 45 54 59 50 45 20 69 4c 6f 6f   YYCODETYPE iLoo
12a60 6b 41 68 65 61 64 20 20 20 20 20 2f 2a 20 54 68  kAhead     /* Th
12a70 65 20 6c 6f 6f 6b 2d 61 68 65 61 64 20 74 6f 6b  e look-ahead tok
12a80 65 6e 20 2a 2f 0a 29 7b 0a 20 20 69 6e 74 20 69  en */.){.  int i
12a90 3b 0a 23 69 66 64 65 66 20 59 59 45 52 52 4f 52  ;.#ifdef YYERROR
12aa0 53 59 4d 42 4f 4c 0a 20 20 69 66 28 20 73 74 61  SYMBOL.  if( sta
12ab0 74 65 6e 6f 3e 59 59 5f 52 45 44 55 43 45 5f 43  teno>YY_REDUCE_C
12ac0 4f 55 4e 54 20 29 7b 0a 20 20 20 20 72 65 74 75  OUNT ){.    retu
12ad0 72 6e 20 79 79 5f 64 65 66 61 75 6c 74 5b 73 74  rn yy_default[st
12ae0 61 74 65 6e 6f 5d 3b 0a 20 20 7d 0a 23 65 6c 73  ateno];.  }.#els
12af0 65 0a 20 20 61 73 73 65 72 74 28 20 73 74 61 74  e.  assert( stat
12b00 65 6e 6f 3c 3d 59 59 5f 52 45 44 55 43 45 5f 43  eno<=YY_REDUCE_C
12b10 4f 55 4e 54 20 29 3b 0a 23 65 6e 64 69 66 0a 20  OUNT );.#endif. 
12b20 20 69 20 3d 20 79 79 5f 72 65 64 75 63 65 5f 6f   i = yy_reduce_o
12b30 66 73 74 5b 73 74 61 74 65 6e 6f 5d 3b 0a 20 20  fst[stateno];.  
12b40 61 73 73 65 72 74 28 20 69 21 3d 59 59 5f 52 45  assert( i!=YY_RE
12b50 44 55 43 45 5f 55 53 45 5f 44 46 4c 54 20 29 3b  DUCE_USE_DFLT );
12b60 0a 20 20 61 73 73 65 72 74 28 20 69 4c 6f 6f 6b  .  assert( iLook
12b70 41 68 65 61 64 21 3d 59 59 4e 4f 43 4f 44 45 20  Ahead!=YYNOCODE 
12b80 29 3b 0a 20 20 69 20 2b 3d 20 69 4c 6f 6f 6b 41  );.  i += iLookA
12b90 68 65 61 64 3b 0a 23 69 66 64 65 66 20 59 59 45  head;.#ifdef YYE
12ba0 52 52 4f 52 53 59 4d 42 4f 4c 0a 20 20 69 66 28  RRORSYMBOL.  if(
12bb0 20 69 3c 30 20 7c 7c 20 69 3e 3d 59 59 5f 41 43   i<0 || i>=YY_AC
12bc0 54 54 41 42 5f 43 4f 55 4e 54 20 7c 7c 20 79 79  TTAB_COUNT || yy
12bd0 5f 6c 6f 6f 6b 61 68 65 61 64 5b 69 5d 21 3d 69  _lookahead[i]!=i
12be0 4c 6f 6f 6b 41 68 65 61 64 20 29 7b 0a 20 20 20  LookAhead ){.   
12bf0 20 72 65 74 75 72 6e 20 79 79 5f 64 65 66 61 75   return yy_defau
12c00 6c 74 5b 73 74 61 74 65 6e 6f 5d 3b 0a 20 20 7d  lt[stateno];.  }
12c10 0a 23 65 6c 73 65 0a 20 20 61 73 73 65 72 74 28  .#else.  assert(
12c20 20 69 3e 3d 30 20 26 26 20 69 3c 59 59 5f 41 43   i>=0 && i<YY_AC
12c30 54 54 41 42 5f 43 4f 55 4e 54 20 29 3b 0a 20 20  TTAB_COUNT );.  
12c40 61 73 73 65 72 74 28 20 79 79 5f 6c 6f 6f 6b 61  assert( yy_looka
12c50 68 65 61 64 5b 69 5d 3d 3d 69 4c 6f 6f 6b 41 68  head[i]==iLookAh
12c60 65 61 64 20 29 3b 0a 23 65 6e 64 69 66 0a 20 20  ead );.#endif.  
12c70 72 65 74 75 72 6e 20 79 79 5f 61 63 74 69 6f 6e  return yy_action
12c80 5b 69 5d 3b 0a 7d 0a 0a 2f 2a 0a 2a 2a 20 54 68  [i];.}../*.** Th
12c90 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 6f 75 74  e following rout
12ca0 69 6e 65 20 69 73 20 63 61 6c 6c 65 64 20 69 66  ine is called if
12cb0 20 74 68 65 20 73 74 61 63 6b 20 6f 76 65 72 66   the stack overf
12cc0 6c 6f 77 73 2e 0a 2a 2f 0a 73 74 61 74 69 63 20  lows..*/.static 
12cd0 76 6f 69 64 20 79 79 53 74 61 63 6b 4f 76 65 72  void yyStackOver
12ce0 66 6c 6f 77 28 79 79 50 61 72 73 65 72 20 2a 79  flow(yyParser *y
12cf0 79 70 50 61 72 73 65 72 2c 20 59 59 4d 49 4e 4f  ypParser, YYMINO
12d00 52 54 59 50 45 20 2a 79 79 70 4d 69 6e 6f 72 29  RTYPE *yypMinor)
12d10 7b 0a 20 20 20 73 71 6c 69 74 65 33 50 61 72 73  {.   sqlite3Pars
12d20 65 72 41 52 47 5f 46 45 54 43 48 3b 0a 20 20 20  erARG_FETCH;.   
12d30 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78  yypParser->yyidx
12d40 2d 2d 3b 0a 23 69 66 6e 64 65 66 20 4e 44 45 42  --;.#ifndef NDEB
12d50 55 47 0a 20 20 20 69 66 28 20 79 79 54 72 61 63  UG.   if( yyTrac
12d60 65 46 49 4c 45 20 29 7b 0a 20 20 20 20 20 66 70  eFILE ){.     fp
12d70 72 69 6e 74 66 28 79 79 54 72 61 63 65 46 49 4c  rintf(yyTraceFIL
12d80 45 2c 22 25 73 53 74 61 63 6b 20 4f 76 65 72 66  E,"%sStack Overf
12d90 6c 6f 77 21 5c 6e 22 2c 79 79 54 72 61 63 65 50  low!\n",yyTraceP
12da0 72 6f 6d 70 74 29 3b 0a 20 20 20 7d 0a 23 65 6e  rompt);.   }.#en
12db0 64 69 66 0a 20 20 20 77 68 69 6c 65 28 20 79 79  dif.   while( yy
12dc0 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78 3e 3d  pParser->yyidx>=
12dd0 30 20 29 20 79 79 5f 70 6f 70 5f 70 61 72 73 65  0 ) yy_pop_parse
12de0 72 5f 73 74 61 63 6b 28 79 79 70 50 61 72 73 65  r_stack(yypParse
12df0 72 29 3b 0a 20 20 20 2f 2a 20 48 65 72 65 20 63  r);.   /* Here c
12e00 6f 64 65 20 69 73 20 69 6e 73 65 72 74 65 64 20  ode is inserted 
12e10 77 68 69 63 68 20 77 69 6c 6c 20 65 78 65 63 75  which will execu
12e20 74 65 20 69 66 20 74 68 65 20 70 61 72 73 65 72  te if the parser
12e30 0a 20 20 20 2a 2a 20 73 74 61 63 6b 20 65 76 65  .   ** stack eve
12e40 72 79 20 6f 76 65 72 66 6c 6f 77 73 20 2a 2f 0a  ry overflows */.
12e50 23 6c 69 6e 65 20 33 38 20 22 70 61 72 73 65 2e  #line 38 "parse.
12e60 79 22 0a 0a 20 20 55 4e 55 53 45 44 5f 50 41 52  y"..  UNUSED_PAR
12e70 41 4d 45 54 45 52 28 79 79 70 4d 69 6e 6f 72 29  AMETER(yypMinor)
12e80 3b 20 2f 2a 20 53 69 6c 65 6e 63 65 20 73 6f 6d  ; /* Silence som
12e90 65 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69  e compiler warni
12ea0 6e 67 73 20 2a 2f 0a 20 20 73 71 6c 69 74 65 33  ngs */.  sqlite3
12eb0 45 72 72 6f 72 4d 73 67 28 70 50 61 72 73 65 2c  ErrorMsg(pParse,
12ec0 20 22 70 61 72 73 65 72 20 73 74 61 63 6b 20 6f   "parser stack o
12ed0 76 65 72 66 6c 6f 77 22 29 3b 0a 20 20 70 50 61  verflow");.  pPa
12ee0 72 73 65 2d 3e 70 61 72 73 65 45 72 72 6f 72 20  rse->parseError 
12ef0 3d 20 31 3b 0a 23 6c 69 6e 65 20 31 36 36 34 20  = 1;.#line 1664 
12f00 22 70 61 72 73 65 2e 63 22 0a 20 20 20 73 71 6c  "parse.c".   sql
12f10 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 53 54  ite3ParserARG_ST
12f20 4f 52 45 3b 20 2f 2a 20 53 75 70 70 72 65 73 73  ORE; /* Suppress
12f30 20 77 61 72 6e 69 6e 67 20 61 62 6f 75 74 20 75   warning about u
12f40 6e 75 73 65 64 20 25 65 78 74 72 61 5f 61 72 67  nused %extra_arg
12f50 75 6d 65 6e 74 20 76 61 72 20 2a 2f 0a 7d 0a 0a  ument var */.}..
12f60 2f 2a 0a 2a 2a 20 50 65 72 66 6f 72 6d 20 61 20  /*.** Perform a 
12f70 73 68 69 66 74 20 61 63 74 69 6f 6e 2e 0a 2a 2f  shift action..*/
12f80 0a 73 74 61 74 69 63 20 76 6f 69 64 20 79 79 5f  .static void yy_
12f90 73 68 69 66 74 28 0a 20 20 79 79 50 61 72 73 65  shift(.  yyParse
12fa0 72 20 2a 79 79 70 50 61 72 73 65 72 2c 20 20 20  r *yypParser,   
12fb0 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 70 61         /* The pa
12fc0 72 73 65 72 20 74 6f 20 62 65 20 73 68 69 66 74  rser to be shift
12fd0 65 64 20 2a 2f 0a 20 20 69 6e 74 20 79 79 4e 65  ed */.  int yyNe
12fe0 77 53 74 61 74 65 2c 20 20 20 20 20 20 20 20 20  wState,         
12ff0 20 20 20 20 20 20 2f 2a 20 54 68 65 20 6e 65 77        /* The new
13000 20 73 74 61 74 65 20 74 6f 20 73 68 69 66 74 20   state to shift 
13010 69 6e 20 2a 2f 0a 20 20 69 6e 74 20 79 79 4d 61  in */.  int yyMa
13020 6a 6f 72 2c 20 20 20 20 20 20 20 20 20 20 20 20  jor,            
13030 20 20 20 20 20 20 2f 2a 20 54 68 65 20 6d 61 6a        /* The maj
13040 6f 72 20 74 6f 6b 65 6e 20 74 6f 20 73 68 69 66  or token to shif
13050 74 20 69 6e 20 2a 2f 0a 20 20 59 59 4d 49 4e 4f  t in */.  YYMINO
13060 52 54 59 50 45 20 2a 79 79 70 4d 69 6e 6f 72 20  RTYPE *yypMinor 
13070 20 20 20 20 20 20 20 20 2f 2a 20 50 6f 69 6e 74          /* Point
13080 65 72 20 74 6f 20 74 68 65 20 6d 69 6e 6f 72 20  er to the minor 
13090 74 6f 6b 65 6e 20 74 6f 20 73 68 69 66 74 20 69  token to shift i
130a0 6e 20 2a 2f 0a 29 7b 0a 20 20 79 79 53 74 61 63  n */.){.  yyStac
130b0 6b 45 6e 74 72 79 20 2a 79 79 74 6f 73 3b 0a 20  kEntry *yytos;. 
130c0 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64   yypParser->yyid
130d0 78 2b 2b 3b 0a 23 69 66 64 65 66 20 59 59 54 52  x++;.#ifdef YYTR
130e0 41 43 4b 4d 41 58 53 54 41 43 4b 44 45 50 54 48  ACKMAXSTACKDEPTH
130f0 0a 20 20 69 66 28 20 79 79 70 50 61 72 73 65 72  .  if( yypParser
13100 2d 3e 79 79 69 64 78 3e 79 79 70 50 61 72 73 65  ->yyidx>yypParse
13110 72 2d 3e 79 79 69 64 78 4d 61 78 20 29 7b 0a 20  r->yyidxMax ){. 
13120 20 20 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79     yypParser->yy
13130 69 64 78 4d 61 78 20 3d 20 79 79 70 50 61 72 73  idxMax = yypPars
13140 65 72 2d 3e 79 79 69 64 78 3b 0a 20 20 7d 0a 23  er->yyidx;.  }.#
13150 65 6e 64 69 66 0a 23 69 66 20 59 59 53 54 41 43  endif.#if YYSTAC
13160 4b 44 45 50 54 48 3e 30 20 0a 20 20 69 66 28 20  KDEPTH>0 .  if( 
13170 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78  yypParser->yyidx
13180 3e 3d 59 59 53 54 41 43 4b 44 45 50 54 48 20 29  >=YYSTACKDEPTH )
13190 7b 0a 20 20 20 20 79 79 53 74 61 63 6b 4f 76 65  {.    yyStackOve
131a0 72 66 6c 6f 77 28 79 79 70 50 61 72 73 65 72 2c  rflow(yypParser,
131b0 20 79 79 70 4d 69 6e 6f 72 29 3b 0a 20 20 20 20   yypMinor);.    
131c0 72 65 74 75 72 6e 3b 0a 20 20 7d 0a 23 65 6c 73  return;.  }.#els
131d0 65 0a 20 20 69 66 28 20 79 79 70 50 61 72 73 65  e.  if( yypParse
131e0 72 2d 3e 79 79 69 64 78 3e 3d 79 79 70 50 61 72  r->yyidx>=yypPar
131f0 73 65 72 2d 3e 79 79 73 74 6b 73 7a 20 29 7b 0a  ser->yystksz ){.
13200 20 20 20 20 79 79 47 72 6f 77 53 74 61 63 6b 28      yyGrowStack(
13210 79 79 70 50 61 72 73 65 72 29 3b 0a 20 20 20 20  yypParser);.    
13220 69 66 28 20 79 79 70 50 61 72 73 65 72 2d 3e 79  if( yypParser->y
13230 79 69 64 78 3e 3d 79 79 70 50 61 72 73 65 72 2d  yidx>=yypParser-
13240 3e 79 79 73 74 6b 73 7a 20 29 7b 0a 20 20 20 20  >yystksz ){.    
13250 20 20 79 79 53 74 61 63 6b 4f 76 65 72 66 6c 6f    yyStackOverflo
13260 77 28 79 79 70 50 61 72 73 65 72 2c 20 79 79 70  w(yypParser, yyp
13270 4d 69 6e 6f 72 29 3b 0a 20 20 20 20 20 20 72 65  Minor);.      re
13280 74 75 72 6e 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a  turn;.    }.  }.
13290 23 65 6e 64 69 66 0a 20 20 79 79 74 6f 73 20 3d  #endif.  yytos =
132a0 20 26 79 79 70 50 61 72 73 65 72 2d 3e 79 79 73   &yypParser->yys
132b0 74 61 63 6b 5b 79 79 70 50 61 72 73 65 72 2d 3e  tack[yypParser->
132c0 79 79 69 64 78 5d 3b 0a 20 20 79 79 74 6f 73 2d  yyidx];.  yytos-
132d0 3e 73 74 61 74 65 6e 6f 20 3d 20 28 59 59 41 43  >stateno = (YYAC
132e0 54 49 4f 4e 54 59 50 45 29 79 79 4e 65 77 53 74  TIONTYPE)yyNewSt
132f0 61 74 65 3b 0a 20 20 79 79 74 6f 73 2d 3e 6d 61  ate;.  yytos->ma
13300 6a 6f 72 20 3d 20 28 59 59 43 4f 44 45 54 59 50  jor = (YYCODETYP
13310 45 29 79 79 4d 61 6a 6f 72 3b 0a 20 20 79 79 74  E)yyMajor;.  yyt
13320 6f 73 2d 3e 6d 69 6e 6f 72 20 3d 20 2a 79 79 70  os->minor = *yyp
13330 4d 69 6e 6f 72 3b 0a 23 69 66 6e 64 65 66 20 4e  Minor;.#ifndef N
13340 44 45 42 55 47 0a 20 20 69 66 28 20 79 79 54 72  DEBUG.  if( yyTr
13350 61 63 65 46 49 4c 45 20 26 26 20 79 79 70 50 61  aceFILE && yypPa
13360 72 73 65 72 2d 3e 79 79 69 64 78 3e 30 20 29 7b  rser->yyidx>0 ){
13370 0a 20 20 20 20 69 6e 74 20 69 3b 0a 20 20 20 20  .    int i;.    
13380 66 70 72 69 6e 74 66 28 79 79 54 72 61 63 65 46  fprintf(yyTraceF
13390 49 4c 45 2c 22 25 73 53 68 69 66 74 20 25 64 5c  ILE,"%sShift %d\
133a0 6e 22 2c 79 79 54 72 61 63 65 50 72 6f 6d 70 74  n",yyTracePrompt
133b0 2c 79 79 4e 65 77 53 74 61 74 65 29 3b 0a 20 20  ,yyNewState);.  
133c0 20 20 66 70 72 69 6e 74 66 28 79 79 54 72 61 63    fprintf(yyTrac
133d0 65 46 49 4c 45 2c 22 25 73 53 74 61 63 6b 3a 22  eFILE,"%sStack:"
133e0 2c 79 79 54 72 61 63 65 50 72 6f 6d 70 74 29 3b  ,yyTracePrompt);
133f0 0a 20 20 20 20 66 6f 72 28 69 3d 31 3b 20 69 3c  .    for(i=1; i<
13400 3d 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64  =yypParser->yyid
13410 78 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 66 70  x; i++).      fp
13420 72 69 6e 74 66 28 79 79 54 72 61 63 65 46 49 4c  rintf(yyTraceFIL
13430 45 2c 22 20 25 73 22 2c 79 79 54 6f 6b 65 6e 4e  E," %s",yyTokenN
13440 61 6d 65 5b 79 79 70 50 61 72 73 65 72 2d 3e 79  ame[yypParser->y
13450 79 73 74 61 63 6b 5b 69 5d 2e 6d 61 6a 6f 72 5d  ystack[i].major]
13460 29 3b 0a 20 20 20 20 66 70 72 69 6e 74 66 28 79  );.    fprintf(y
13470 79 54 72 61 63 65 46 49 4c 45 2c 22 5c 6e 22 29  yTraceFILE,"\n")
13480 3b 0a 20 20 7d 0a 23 65 6e 64 69 66 0a 7d 0a 0a  ;.  }.#endif.}..
13490 2f 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  /* The following
134a0 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20   table contains 
134b0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75  information abou
134c0 74 20 65 76 65 72 79 20 72 75 6c 65 20 74 68 61  t every rule tha
134d0 74 0a 2a 2a 20 69 73 20 75 73 65 64 20 64 75 72  t.** is used dur
134e0 69 6e 67 20 74 68 65 20 72 65 64 75 63 65 2e 0a  ing the reduce..
134f0 2a 2f 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20  */.static const 
13500 73 74 72 75 63 74 20 7b 0a 20 20 59 59 43 4f 44  struct {.  YYCOD
13510 45 54 59 50 45 20 6c 68 73 3b 20 20 20 20 20 20  ETYPE lhs;      
13520 20 20 20 2f 2a 20 53 79 6d 62 6f 6c 20 6f 6e 20     /* Symbol on 
13530 74 68 65 20 6c 65 66 74 2d 68 61 6e 64 20 73 69  the left-hand si
13540 64 65 20 6f 66 20 74 68 65 20 72 75 6c 65 20 2a  de of the rule *
13550 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61  /.  unsigned cha
13560 72 20 6e 72 68 73 3b 20 20 20 20 20 2f 2a 20 4e  r nrhs;     /* N
13570 75 6d 62 65 72 20 6f 66 20 72 69 67 68 74 2d 68  umber of right-h
13580 61 6e 64 20 73 69 64 65 20 73 79 6d 62 6f 6c 73  and side symbols
13590 20 69 6e 20 74 68 65 20 72 75 6c 65 20 2a 2f 0a   in the rule */.
135a0 7d 20 79 79 52 75 6c 65 49 6e 66 6f 5b 5d 20 3d  } yyRuleInfo[] =
135b0 20 7b 0a 20 20 7b 20 31 34 32 2c 20 31 20 7d 2c   {.  { 142, 1 },
135c0 0a 20 20 7b 20 31 34 33 2c 20 32 20 7d 2c 0a 20  .  { 143, 2 },. 
135d0 20 7b 20 31 34 33 2c 20 31 20 7d 2c 0a 20 20 7b   { 143, 1 },.  {
135e0 20 31 34 34 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   144, 1 },.  { 1
135f0 34 34 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 34 35  44, 3 },.  { 145
13600 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 34 35 2c 20  , 0 },.  { 145, 
13610 31 20 7d 2c 0a 20 20 7b 20 31 34 35 2c 20 33 20  1 },.  { 145, 3 
13620 7d 2c 0a 20 20 7b 20 31 34 36 2c 20 31 20 7d 2c  },.  { 146, 1 },
13630 0a 20 20 7b 20 31 34 37 2c 20 33 20 7d 2c 0a 20  .  { 147, 3 },. 
13640 20 7b 20 31 34 39 2c 20 30 20 7d 2c 0a 20 20 7b   { 149, 0 },.  {
13650 20 31 34 39 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   149, 1 },.  { 1
13660 34 39 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 34 38  49, 2 },.  { 148
13670 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 34 38 2c 20  , 0 },.  { 148, 
13680 31 20 7d 2c 0a 20 20 7b 20 31 34 38 2c 20 31 20  1 },.  { 148, 1 
13690 7d 2c 0a 20 20 7b 20 31 34 38 2c 20 31 20 7d 2c  },.  { 148, 1 },
136a0 0a 20 20 7b 20 31 34 37 2c 20 32 20 7d 2c 0a 20  .  { 147, 2 },. 
136b0 20 7b 20 31 34 37 2c 20 32 20 7d 2c 0a 20 20 7b   { 147, 2 },.  {
136c0 20 31 34 37 2c 20 32 20 7d 2c 0a 20 20 7b 20 31   147, 2 },.  { 1
136d0 35 31 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 35 31  51, 1 },.  { 151
136e0 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20  , 0 },.  { 147, 
136f0 32 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 33 20  2 },.  { 147, 3 
13700 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 35 20 7d 2c  },.  { 147, 5 },
13710 0a 20 20 7b 20 31 34 37 2c 20 32 20 7d 2c 0a 20  .  { 147, 2 },. 
13720 20 7b 20 31 35 32 2c 20 36 20 7d 2c 0a 20 20 7b   { 152, 6 },.  {
13730 20 31 35 34 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   154, 1 },.  { 1
13740 35 36 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 35 36  56, 0 },.  { 156
13750 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 35 35 2c 20  , 3 },.  { 155, 
13760 31 20 7d 2c 0a 20 20 7b 20 31 35 35 2c 20 30 20  1 },.  { 155, 0 
13770 7d 2c 0a 20 20 7b 20 31 35 33 2c 20 34 20 7d 2c  },.  { 153, 4 },
13780 0a 20 20 7b 20 31 35 33 2c 20 32 20 7d 2c 0a 20  .  { 153, 2 },. 
13790 20 7b 20 31 35 38 2c 20 33 20 7d 2c 0a 20 20 7b   { 158, 3 },.  {
137a0 20 31 35 38 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   158, 1 },.  { 1
137b0 36 31 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 36 32  61, 3 },.  { 162
137c0 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 36 35 2c 20  , 1 },.  { 165, 
137d0 31 20 7d 2c 0a 20 20 7b 20 31 36 35 2c 20 31 20  1 },.  { 165, 1 
137e0 7d 2c 0a 20 20 7b 20 31 36 36 2c 20 31 20 7d 2c  },.  { 166, 1 },
137f0 0a 20 20 7b 20 31 35 30 2c 20 31 20 7d 2c 0a 20  .  { 150, 1 },. 
13800 20 7b 20 31 35 30 2c 20 31 20 7d 2c 0a 20 20 7b   { 150, 1 },.  {
13810 20 31 35 30 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   150, 1 },.  { 1
13820 36 33 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 36 33  63, 0 },.  { 163
13830 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 36 37 2c 20  , 1 },.  { 167, 
13840 31 20 7d 2c 0a 20 20 7b 20 31 36 37 2c 20 34 20  1 },.  { 167, 4 
13850 7d 2c 0a 20 20 7b 20 31 36 37 2c 20 36 20 7d 2c  },.  { 167, 6 },
13860 0a 20 20 7b 20 31 36 38 2c 20 31 20 7d 2c 0a 20  .  { 168, 1 },. 
13870 20 7b 20 31 36 38 2c 20 32 20 7d 2c 0a 20 20 7b   { 168, 2 },.  {
13880 20 31 36 39 2c 20 31 20 7d 2c 0a 20 20 7b 20 31   169, 1 },.  { 1
13890 36 39 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 36 34  69, 1 },.  { 164
138a0 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 36 34 2c 20  , 2 },.  { 164, 
138b0 30 20 7d 2c 0a 20 20 7b 20 31 37 32 2c 20 33 20  0 },.  { 172, 3 
138c0 7d 2c 0a 20 20 7b 20 31 37 32 2c 20 31 20 7d 2c  },.  { 172, 1 },
138d0 0a 20 20 7b 20 31 37 33 2c 20 32 20 7d 2c 0a 20  .  { 173, 2 },. 
138e0 20 7b 20 31 37 33 2c 20 34 20 7d 2c 0a 20 20 7b   { 173, 4 },.  {
138f0 20 31 37 33 2c 20 33 20 7d 2c 0a 20 20 7b 20 31   173, 3 },.  { 1
13900 37 33 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37 33  73, 3 },.  { 173
13910 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 37 33 2c 20  , 2 },.  { 173, 
13920 32 20 7d 2c 0a 20 20 7b 20 31 37 33 2c 20 33 20  2 },.  { 173, 3 
13930 7d 2c 0a 20 20 7b 20 31 37 33 2c 20 35 20 7d 2c  },.  { 173, 5 },
13940 0a 20 20 7b 20 31 37 33 2c 20 32 20 7d 2c 0a 20  .  { 173, 2 },. 
13950 20 7b 20 31 37 33 2c 20 34 20 7d 2c 0a 20 20 7b   { 173, 4 },.  {
13960 20 31 37 33 2c 20 34 20 7d 2c 0a 20 20 7b 20 31   173, 4 },.  { 1
13970 37 33 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37 33  73, 1 },.  { 173
13980 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 37 38 2c 20  , 2 },.  { 178, 
13990 30 20 7d 2c 0a 20 20 7b 20 31 37 38 2c 20 31 20  0 },.  { 178, 1 
139a0 7d 2c 0a 20 20 7b 20 31 38 30 2c 20 30 20 7d 2c  },.  { 180, 0 },
139b0 0a 20 20 7b 20 31 38 30 2c 20 32 20 7d 2c 0a 20  .  { 180, 2 },. 
139c0 20 7b 20 31 38 32 2c 20 32 20 7d 2c 0a 20 20 7b   { 182, 2 },.  {
139d0 20 31 38 32 2c 20 33 20 7d 2c 0a 20 20 7b 20 31   182, 3 },.  { 1
139e0 38 32 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 38 32  82, 3 },.  { 182
139f0 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 38 33 2c 20  , 3 },.  { 183, 
13a00 32 20 7d 2c 0a 20 20 7b 20 31 38 33 2c 20 32 20  2 },.  { 183, 2 
13a10 7d 2c 0a 20 20 7b 20 31 38 33 2c 20 31 20 7d 2c  },.  { 183, 1 },
13a20 0a 20 20 7b 20 31 38 33 2c 20 31 20 7d 2c 0a 20  .  { 183, 1 },. 
13a30 20 7b 20 31 38 33 2c 20 32 20 7d 2c 0a 20 20 7b   { 183, 2 },.  {
13a40 20 31 38 31 2c 20 33 20 7d 2c 0a 20 20 7b 20 31   181, 3 },.  { 1
13a50 38 31 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 38 34  81, 2 },.  { 184
13a60 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 38 34 2c 20  , 0 },.  { 184, 
13a70 32 20 7d 2c 0a 20 20 7b 20 31 38 34 2c 20 32 20  2 },.  { 184, 2 
13a80 7d 2c 0a 20 20 7b 20 31 35 39 2c 20 30 20 7d 2c  },.  { 159, 0 },
13a90 0a 20 20 7b 20 31 35 39 2c 20 32 20 7d 2c 0a 20  .  { 159, 2 },. 
13aa0 20 7b 20 31 38 35 2c 20 33 20 7d 2c 0a 20 20 7b   { 185, 3 },.  {
13ab0 20 31 38 35 2c 20 32 20 7d 2c 0a 20 20 7b 20 31   185, 2 },.  { 1
13ac0 38 35 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 38 36  85, 1 },.  { 186
13ad0 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 38 36 2c 20  , 2 },.  { 186, 
13ae0 37 20 7d 2c 0a 20 20 7b 20 31 38 36 2c 20 35 20  7 },.  { 186, 5 
13af0 7d 2c 0a 20 20 7b 20 31 38 36 2c 20 35 20 7d 2c  },.  { 186, 5 },
13b00 0a 20 20 7b 20 31 38 36 2c 20 31 30 20 7d 2c 0a  .  { 186, 10 },.
13b10 20 20 7b 20 31 38 38 2c 20 30 20 7d 2c 0a 20 20    { 188, 0 },.  
13b20 7b 20 31 38 38 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 188, 1 },.  { 
13b30 31 37 36 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 37  176, 0 },.  { 17
13b40 36 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 38 39 2c  6, 3 },.  { 189,
13b50 20 30 20 7d 2c 0a 20 20 7b 20 31 38 39 2c 20 32   0 },.  { 189, 2
13b60 20 7d 2c 0a 20 20 7b 20 31 39 30 2c 20 31 20 7d   },.  { 190, 1 }
13b70 2c 0a 20 20 7b 20 31 39 30 2c 20 31 20 7d 2c 0a  ,.  { 190, 1 },.
13b80 20 20 7b 20 31 39 30 2c 20 31 20 7d 2c 0a 20 20    { 190, 1 },.  
13b90 7b 20 31 34 37 2c 20 34 20 7d 2c 0a 20 20 7b 20  { 147, 4 },.  { 
13ba0 31 39 32 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 39  192, 2 },.  { 19
13bb0 32 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 34 37 2c  2, 0 },.  { 147,
13bc0 20 38 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 34   8 },.  { 147, 4
13bd0 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 31 20 7d   },.  { 147, 1 }
13be0 2c 0a 20 20 7b 20 31 36 30 2c 20 31 20 7d 2c 0a  ,.  { 160, 1 },.
13bf0 20 20 7b 20 31 36 30 2c 20 33 20 7d 2c 0a 20 20    { 160, 3 },.  
13c00 7b 20 31 39 35 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 195, 1 },.  { 
13c10 31 39 35 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 39  195, 2 },.  { 19
13c20 35 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 39 34 2c  5, 1 },.  { 194,
13c30 20 39 20 7d 2c 0a 20 20 7b 20 31 39 36 2c 20 31   9 },.  { 196, 1
13c40 20 7d 2c 0a 20 20 7b 20 31 39 36 2c 20 31 20 7d   },.  { 196, 1 }
13c50 2c 0a 20 20 7b 20 31 39 36 2c 20 30 20 7d 2c 0a  ,.  { 196, 0 },.
13c60 20 20 7b 20 32 30 34 2c 20 32 20 7d 2c 0a 20 20    { 204, 2 },.  
13c70 7b 20 32 30 34 2c 20 30 20 7d 2c 0a 20 20 7b 20  { 204, 0 },.  { 
13c80 31 39 37 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 39  197, 3 },.  { 19
13c90 37 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 39 37 2c  7, 2 },.  { 197,
13ca0 20 34 20 7d 2c 0a 20 20 7b 20 32 30 35 2c 20 32   4 },.  { 205, 2
13cb0 20 7d 2c 0a 20 20 7b 20 32 30 35 2c 20 31 20 7d   },.  { 205, 1 }
13cc0 2c 0a 20 20 7b 20 32 30 35 2c 20 30 20 7d 2c 0a  ,.  { 205, 0 },.
13cd0 20 20 7b 20 31 39 38 2c 20 30 20 7d 2c 0a 20 20    { 198, 0 },.  
13ce0 7b 20 31 39 38 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 198, 2 },.  { 
13cf0 32 30 37 2c 20 32 20 7d 2c 0a 20 20 7b 20 32 30  207, 2 },.  { 20
13d00 37 2c 20 30 20 7d 2c 0a 20 20 7b 20 32 30 36 2c  7, 0 },.  { 206,
13d10 20 37 20 7d 2c 0a 20 20 7b 20 32 30 36 2c 20 37   7 },.  { 206, 7
13d20 20 7d 2c 0a 20 20 7b 20 32 30 36 2c 20 37 20 7d   },.  { 206, 7 }
13d30 2c 0a 20 20 7b 20 31 35 37 2c 20 30 20 7d 2c 0a  ,.  { 157, 0 },.
13d40 20 20 7b 20 31 35 37 2c 20 32 20 7d 2c 0a 20 20    { 157, 2 },.  
13d50 7b 20 31 39 33 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 193, 2 },.  { 
13d60 32 30 38 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 30  208, 1 },.  { 20
13d70 38 2c 20 32 20 7d 2c 0a 20 20 7b 20 32 30 38 2c  8, 2 },.  { 208,
13d80 20 33 20 7d 2c 0a 20 20 7b 20 32 30 38 2c 20 34   3 },.  { 208, 4
13d90 20 7d 2c 0a 20 20 7b 20 32 31 30 2c 20 32 20 7d   },.  { 210, 2 }
13da0 2c 0a 20 20 7b 20 32 31 30 2c 20 30 20 7d 2c 0a  ,.  { 210, 0 },.
13db0 20 20 7b 20 32 30 39 2c 20 30 20 7d 2c 0a 20 20    { 209, 0 },.  
13dc0 7b 20 32 30 39 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 209, 3 },.  { 
13dd0 32 30 39 2c 20 32 20 7d 2c 0a 20 20 7b 20 32 31  209, 2 },.  { 21
13de0 31 2c 20 34 20 7d 2c 0a 20 20 7b 20 32 31 31 2c  1, 4 },.  { 211,
13df0 20 30 20 7d 2c 0a 20 20 7b 20 32 30 32 2c 20 30   0 },.  { 202, 0
13e00 20 7d 2c 0a 20 20 7b 20 32 30 32 2c 20 33 20 7d   },.  { 202, 3 }
13e10 2c 0a 20 20 7b 20 32 31 34 2c 20 34 20 7d 2c 0a  ,.  { 214, 4 },.
13e20 20 20 7b 20 32 31 34 2c 20 32 20 7d 2c 0a 20 20    { 214, 2 },.  
13e30 7b 20 32 31 35 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 215, 1 },.  { 
13e40 31 37 37 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37  177, 1 },.  { 17
13e50 37 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37 37 2c  7, 1 },.  { 177,
13e60 20 30 20 7d 2c 0a 20 20 7b 20 32 30 30 2c 20 30   0 },.  { 200, 0
13e70 20 7d 2c 0a 20 20 7b 20 32 30 30 2c 20 33 20 7d   },.  { 200, 3 }
13e80 2c 0a 20 20 7b 20 32 30 31 2c 20 30 20 7d 2c 0a  ,.  { 201, 0 },.
13e90 20 20 7b 20 32 30 31 2c 20 32 20 7d 2c 0a 20 20    { 201, 2 },.  
13ea0 7b 20 32 30 33 2c 20 30 20 7d 2c 0a 20 20 7b 20  { 203, 0 },.  { 
13eb0 32 30 33 2c 20 32 20 7d 2c 0a 20 20 7b 20 32 30  203, 2 },.  { 20
13ec0 33 2c 20 34 20 7d 2c 0a 20 20 7b 20 32 30 33 2c  3, 4 },.  { 203,
13ed0 20 34 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 35   4 },.  { 147, 5
13ee0 20 7d 2c 0a 20 20 7b 20 31 39 39 2c 20 30 20 7d   },.  { 199, 0 }
13ef0 2c 0a 20 20 7b 20 31 39 39 2c 20 32 20 7d 2c 0a  ,.  { 199, 2 },.
13f00 20 20 7b 20 31 34 37 2c 20 37 20 7d 2c 0a 20 20    { 147, 7 },.  
13f10 7b 20 32 31 37 2c 20 35 20 7d 2c 0a 20 20 7b 20  { 217, 5 },.  { 
13f20 32 31 37 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 34  217, 3 },.  { 14
13f30 37 2c 20 38 20 7d 2c 0a 20 20 7b 20 31 34 37 2c  7, 8 },.  { 147,
13f40 20 35 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 36   5 },.  { 147, 6
13f50 20 7d 2c 0a 20 20 7b 20 32 31 38 2c 20 32 20 7d   },.  { 218, 2 }
13f60 2c 0a 20 20 7b 20 32 31 38 2c 20 31 20 7d 2c 0a  ,.  { 218, 1 },.
13f70 20 20 7b 20 32 32 30 2c 20 33 20 7d 2c 0a 20 20    { 220, 3 },.  
13f80 7b 20 32 32 30 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 220, 1 },.  { 
13f90 32 31 39 2c 20 30 20 7d 2c 0a 20 20 7b 20 32 31  219, 0 },.  { 21
13fa0 39 2c 20 33 20 7d 2c 0a 20 20 7b 20 32 31 33 2c  9, 3 },.  { 213,
13fb0 20 33 20 7d 2c 0a 20 20 7b 20 32 31 33 2c 20 31   3 },.  { 213, 1
13fc0 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 31 20 7d   },.  { 175, 1 }
13fd0 2c 0a 20 20 7b 20 31 37 35 2c 20 33 20 7d 2c 0a  ,.  { 175, 3 },.
13fe0 20 20 7b 20 31 37 34 2c 20 31 20 7d 2c 0a 20 20    { 174, 1 },.  
13ff0 7b 20 31 37 35 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 175, 1 },.  { 
14000 31 37 35 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37  175, 1 },.  { 17
14010 35 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37 35 2c  5, 3 },.  { 175,
14020 20 35 20 7d 2c 0a 20 20 7b 20 31 37 34 2c 20 31   5 },.  { 174, 1
14030 20 7d 2c 0a 20 20 7b 20 31 37 34 2c 20 31 20 7d   },.  { 174, 1 }
14040 2c 0a 20 20 7b 20 31 37 35 2c 20 31 20 7d 2c 0a  ,.  { 175, 1 },.
14050 20 20 7b 20 31 37 35 2c 20 31 20 7d 2c 0a 20 20    { 175, 1 },.  
14060 7b 20 31 37 35 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 175, 3 },.  { 
14070 31 37 35 2c 20 36 20 7d 2c 0a 20 20 7b 20 31 37  175, 6 },.  { 17
14080 35 2c 20 35 20 7d 2c 0a 20 20 7b 20 31 37 35 2c  5, 5 },.  { 175,
14090 20 34 20 7d 2c 0a 20 20 7b 20 31 37 34 2c 20 31   4 },.  { 174, 1
140a0 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 33 20 7d   },.  { 175, 3 }
140b0 2c 0a 20 20 7b 20 31 37 35 2c 20 33 20 7d 2c 0a  ,.  { 175, 3 },.
140c0 20 20 7b 20 31 37 35 2c 20 33 20 7d 2c 0a 20 20    { 175, 3 },.  
140d0 7b 20 31 37 35 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 175, 3 },.  { 
140e0 31 37 35 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37  175, 3 },.  { 17
140f0 35 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37 35 2c  5, 3 },.  { 175,
14100 20 33 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 33   3 },.  { 175, 3
14110 20 7d 2c 0a 20 20 7b 20 32 32 32 2c 20 31 20 7d   },.  { 222, 1 }
14120 2c 0a 20 20 7b 20 32 32 32 2c 20 32 20 7d 2c 0a  ,.  { 222, 2 },.
14130 20 20 7b 20 32 32 32 2c 20 31 20 7d 2c 0a 20 20    { 222, 1 },.  
14140 7b 20 32 32 32 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 222, 2 },.  { 
14150 31 37 35 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37  175, 3 },.  { 17
14160 35 2c 20 35 20 7d 2c 0a 20 20 7b 20 31 37 35 2c  5, 5 },.  { 175,
14170 20 32 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 33   2 },.  { 175, 3
14180 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 33 20 7d   },.  { 175, 3 }
14190 2c 0a 20 20 7b 20 31 37 35 2c 20 34 20 7d 2c 0a  ,.  { 175, 4 },.
141a0 20 20 7b 20 31 37 35 2c 20 32 20 7d 2c 0a 20 20    { 175, 2 },.  
141b0 7b 20 31 37 35 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 175, 2 },.  { 
141c0 31 37 35 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 37  175, 2 },.  { 17
141d0 35 2c 20 32 20 7d 2c 0a 20 20 7b 20 32 32 33 2c  5, 2 },.  { 223,
141e0 20 31 20 7d 2c 0a 20 20 7b 20 32 32 33 2c 20 32   1 },.  { 223, 2
141f0 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 35 20 7d   },.  { 175, 5 }
14200 2c 0a 20 20 7b 20 32 32 34 2c 20 31 20 7d 2c 0a  ,.  { 224, 1 },.
14210 20 20 7b 20 32 32 34 2c 20 32 20 7d 2c 0a 20 20    { 224, 2 },.  
14220 7b 20 31 37 35 2c 20 35 20 7d 2c 0a 20 20 7b 20  { 175, 5 },.  { 
14230 31 37 35 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 37  175, 3 },.  { 17
14240 35 2c 20 35 20 7d 2c 0a 20 20 7b 20 31 37 35 2c  5, 5 },.  { 175,
14250 20 34 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 34   4 },.  { 175, 4
14260 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 35 20 7d   },.  { 175, 5 }
14270 2c 0a 20 20 7b 20 32 32 36 2c 20 35 20 7d 2c 0a  ,.  { 226, 5 },.
14280 20 20 7b 20 32 32 36 2c 20 34 20 7d 2c 0a 20 20    { 226, 4 },.  
14290 7b 20 32 32 37 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 227, 2 },.  { 
142a0 32 32 37 2c 20 30 20 7d 2c 0a 20 20 7b 20 32 32  227, 0 },.  { 22
142b0 35 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 32 35 2c  5, 1 },.  { 225,
142c0 20 30 20 7d 2c 0a 20 20 7b 20 32 32 31 2c 20 31   0 },.  { 221, 1
142d0 20 7d 2c 0a 20 20 7b 20 32 32 31 2c 20 30 20 7d   },.  { 221, 0 }
142e0 2c 0a 20 20 7b 20 32 31 36 2c 20 33 20 7d 2c 0a  ,.  { 216, 3 },.
142f0 20 20 7b 20 32 31 36 2c 20 31 20 7d 2c 0a 20 20    { 216, 1 },.  
14300 7b 20 31 34 37 2c 20 31 31 20 7d 2c 0a 20 20 7b  { 147, 11 },.  {
14310 20 32 32 38 2c 20 31 20 7d 2c 0a 20 20 7b 20 32   228, 1 },.  { 2
14320 32 38 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 37 39  28, 0 },.  { 179
14330 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 37 39 2c 20  , 0 },.  { 179, 
14340 33 20 7d 2c 0a 20 20 7b 20 31 38 37 2c 20 35 20  3 },.  { 187, 5 
14350 7d 2c 0a 20 20 7b 20 31 38 37 2c 20 33 20 7d 2c  },.  { 187, 3 },
14360 0a 20 20 7b 20 32 32 39 2c 20 30 20 7d 2c 0a 20  .  { 229, 0 },. 
14370 20 7b 20 32 32 39 2c 20 32 20 7d 2c 0a 20 20 7b   { 229, 2 },.  {
14380 20 31 34 37 2c 20 34 20 7d 2c 0a 20 20 7b 20 31   147, 4 },.  { 1
14390 34 37 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 34 37  47, 1 },.  { 147
143a0 2c 20 32 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20  , 2 },.  { 147, 
143b0 33 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 35 20  3 },.  { 147, 5 
143c0 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 36 20 7d 2c  },.  { 147, 6 },
143d0 0a 20 20 7b 20 31 34 37 2c 20 35 20 7d 2c 0a 20  .  { 147, 5 },. 
143e0 20 7b 20 31 34 37 2c 20 36 20 7d 2c 0a 20 20 7b   { 147, 6 },.  {
143f0 20 32 33 30 2c 20 31 20 7d 2c 0a 20 20 7b 20 32   230, 1 },.  { 2
14400 33 30 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 33 30  30, 1 },.  { 230
14410 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 33 30 2c 20  , 1 },.  { 230, 
14420 31 20 7d 2c 0a 20 20 7b 20 32 33 30 2c 20 31 20  1 },.  { 230, 1 
14430 7d 2c 0a 20 20 7b 20 31 37 30 2c 20 32 20 7d 2c  },.  { 170, 2 },
14440 0a 20 20 7b 20 31 37 31 2c 20 32 20 7d 2c 0a 20  .  { 171, 2 },. 
14450 20 7b 20 32 33 32 2c 20 31 20 7d 2c 0a 20 20 7b   { 232, 1 },.  {
14460 20 32 33 31 2c 20 31 20 7d 2c 0a 20 20 7b 20 32   231, 1 },.  { 2
14470 33 31 2c 20 30 20 7d 2c 0a 20 20 7b 20 31 34 37  31, 0 },.  { 147
14480 2c 20 35 20 7d 2c 0a 20 20 7b 20 32 33 33 2c 20  , 5 },.  { 233, 
14490 31 31 20 7d 2c 0a 20 20 7b 20 32 33 35 2c 20 31  11 },.  { 235, 1
144a0 20 7d 2c 0a 20 20 7b 20 32 33 35 2c 20 31 20 7d   },.  { 235, 1 }
144b0 2c 0a 20 20 7b 20 32 33 35 2c 20 32 20 7d 2c 0a  ,.  { 235, 2 },.
144c0 20 20 7b 20 32 33 35 2c 20 30 20 7d 2c 0a 20 20    { 235, 0 },.  
144d0 7b 20 32 33 36 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 236, 1 },.  { 
144e0 32 33 36 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 33  236, 1 },.  { 23
144f0 36 2c 20 33 20 7d 2c 0a 20 20 7b 20 32 33 37 2c  6, 3 },.  { 237,
14500 20 30 20 7d 2c 0a 20 20 7b 20 32 33 37 2c 20 33   0 },.  { 237, 3
14510 20 7d 2c 0a 20 20 7b 20 32 33 38 2c 20 30 20 7d   },.  { 238, 0 }
14520 2c 0a 20 20 7b 20 32 33 38 2c 20 32 20 7d 2c 0a  ,.  { 238, 2 },.
14530 20 20 7b 20 32 33 34 2c 20 33 20 7d 2c 0a 20 20    { 234, 3 },.  
14540 7b 20 32 33 34 2c 20 32 20 7d 2c 0a 20 20 7b 20  { 234, 2 },.  { 
14550 32 34 30 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 34  240, 1 },.  { 24
14560 30 2c 20 33 20 7d 2c 0a 20 20 7b 20 32 34 31 2c  0, 3 },.  { 241,
14570 20 30 20 7d 2c 0a 20 20 7b 20 32 34 31 2c 20 33   0 },.  { 241, 3
14580 20 7d 2c 0a 20 20 7b 20 32 34 31 2c 20 32 20 7d   },.  { 241, 2 }
14590 2c 0a 20 20 7b 20 32 33 39 2c 20 37 20 7d 2c 0a  ,.  { 239, 7 },.
145a0 20 20 7b 20 32 33 39 2c 20 38 20 7d 2c 0a 20 20    { 239, 8 },.  
145b0 7b 20 32 33 39 2c 20 35 20 7d 2c 0a 20 20 7b 20  { 239, 5 },.  { 
145c0 32 33 39 2c 20 35 20 7d 2c 0a 20 20 7b 20 32 33  239, 5 },.  { 23
145d0 39 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 37 35 2c  9, 1 },.  { 175,
145e0 20 34 20 7d 2c 0a 20 20 7b 20 31 37 35 2c 20 36   4 },.  { 175, 6
145f0 20 7d 2c 0a 20 20 7b 20 31 39 31 2c 20 31 20 7d   },.  { 191, 1 }
14600 2c 0a 20 20 7b 20 31 39 31 2c 20 31 20 7d 2c 0a  ,.  { 191, 1 },.
14610 20 20 7b 20 31 39 31 2c 20 31 20 7d 2c 0a 20 20    { 191, 1 },.  
14620 7b 20 31 34 37 2c 20 34 20 7d 2c 0a 20 20 7b 20  { 147, 4 },.  { 
14630 31 34 37 2c 20 36 20 7d 2c 0a 20 20 7b 20 31 34  147, 6 },.  { 14
14640 37 2c 20 33 20 7d 2c 0a 20 20 7b 20 32 34 33 2c  7, 3 },.  { 243,
14650 20 30 20 7d 2c 0a 20 20 7b 20 32 34 33 2c 20 32   0 },.  { 243, 2
14660 20 7d 2c 0a 20 20 7b 20 32 34 32 2c 20 31 20 7d   },.  { 242, 1 }
14670 2c 0a 20 20 7b 20 32 34 32 2c 20 30 20 7d 2c 0a  ,.  { 242, 0 },.
14680 20 20 7b 20 31 34 37 2c 20 31 20 7d 2c 0a 20 20    { 147, 1 },.  
14690 7b 20 31 34 37 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 147, 3 },.  { 
146a0 31 34 37 2c 20 31 20 7d 2c 0a 20 20 7b 20 31 34  147, 1 },.  { 14
146b0 37 2c 20 33 20 7d 2c 0a 20 20 7b 20 31 34 37 2c  7, 3 },.  { 147,
146c0 20 36 20 7d 2c 0a 20 20 7b 20 31 34 37 2c 20 36   6 },.  { 147, 6
146d0 20 7d 2c 0a 20 20 7b 20 32 34 34 2c 20 31 20 7d   },.  { 244, 1 }
146e0 2c 0a 20 20 7b 20 32 34 35 2c 20 30 20 7d 2c 0a  ,.  { 245, 0 },.
146f0 20 20 7b 20 32 34 35 2c 20 31 20 7d 2c 0a 20 20    { 245, 1 },.  
14700 7b 20 31 34 37 2c 20 31 20 7d 2c 0a 20 20 7b 20  { 147, 1 },.  { 
14710 31 34 37 2c 20 34 20 7d 2c 0a 20 20 7b 20 32 34  147, 4 },.  { 24
14720 36 2c 20 37 20 7d 2c 0a 20 20 7b 20 32 34 37 2c  6, 7 },.  { 247,
14730 20 31 20 7d 2c 0a 20 20 7b 20 32 34 37 2c 20 33   1 },.  { 247, 3
14740 20 7d 2c 0a 20 20 7b 20 32 34 38 2c 20 30 20 7d   },.  { 248, 0 }
14750 2c 0a 20 20 7b 20 32 34 38 2c 20 32 20 7d 2c 0a  ,.  { 248, 2 },.
14760 20 20 7b 20 32 34 39 2c 20 31 20 7d 2c 0a 20 20    { 249, 1 },.  
14770 7b 20 32 34 39 2c 20 33 20 7d 2c 0a 20 20 7b 20  { 249, 3 },.  { 
14780 32 35 30 2c 20 31 20 7d 2c 0a 20 20 7b 20 32 35  250, 1 },.  { 25
14790 31 2c 20 30 20 7d 2c 0a 20 20 7b 20 32 35 31 2c  1, 0 },.  { 251,
147a0 20 34 20 7d 2c 0a 20 20 7b 20 32 35 31 2c 20 32   4 },.  { 251, 2
147b0 20 7d 2c 0a 7d 3b 0a 0a 73 74 61 74 69 63 20 76   },.};..static v
147c0 6f 69 64 20 79 79 5f 61 63 63 65 70 74 28 79 79  oid yy_accept(yy
147d0 50 61 72 73 65 72 2a 29 3b 20 20 2f 2a 20 46 6f  Parser*);  /* Fo
147e0 72 77 61 72 64 20 44 65 63 6c 61 72 61 74 69 6f  rward Declaratio
147f0 6e 20 2a 2f 0a 0a 2f 2a 0a 2a 2a 20 50 65 72 66  n */../*.** Perf
14800 6f 72 6d 20 61 20 72 65 64 75 63 65 20 61 63 74  orm a reduce act
14810 69 6f 6e 20 61 6e 64 20 74 68 65 20 73 68 69 66  ion and the shif
14820 74 20 74 68 61 74 20 6d 75 73 74 20 69 6d 6d 65  t that must imme
14830 64 69 61 74 65 6c 79 0a 2a 2a 20 66 6f 6c 6c 6f  diately.** follo
14840 77 20 74 68 65 20 72 65 64 75 63 65 2e 0a 2a 2f  w the reduce..*/
14850 0a 73 74 61 74 69 63 20 76 6f 69 64 20 79 79 5f  .static void yy_
14860 72 65 64 75 63 65 28 0a 20 20 79 79 50 61 72 73  reduce(.  yyPars
14870 65 72 20 2a 79 79 70 50 61 72 73 65 72 2c 20 20  er *yypParser,  
14880 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 70 61         /* The pa
14890 72 73 65 72 20 2a 2f 0a 20 20 69 6e 74 20 79 79  rser */.  int yy
148a0 72 75 6c 65 6e 6f 20 20 20 20 20 20 20 20 20 20  ruleno          
148b0 20 20 20 20 20 20 20 2f 2a 20 4e 75 6d 62 65 72         /* Number
148c0 20 6f 66 20 74 68 65 20 72 75 6c 65 20 62 79 20   of the rule by 
148d0 77 68 69 63 68 20 74 6f 20 72 65 64 75 63 65 20  which to reduce 
148e0 2a 2f 0a 29 7b 0a 20 20 69 6e 74 20 79 79 67 6f  */.){.  int yygo
148f0 74 6f 3b 20 20 20 20 20 20 20 20 20 20 20 20 20  to;             
14900 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 6e          /* The n
14910 65 78 74 20 73 74 61 74 65 20 2a 2f 0a 20 20 69  ext state */.  i
14920 6e 74 20 79 79 61 63 74 3b 20 20 20 20 20 20 20  nt yyact;       
14930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
14940 2a 20 54 68 65 20 6e 65 78 74 20 61 63 74 69 6f  * The next actio
14950 6e 20 2a 2f 0a 20 20 59 59 4d 49 4e 4f 52 54 59  n */.  YYMINORTY
14960 50 45 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 3b 20  PE yygotominor; 
14970 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 4c 48         /* The LH
14980 53 20 6f 66 20 74 68 65 20 72 75 6c 65 20 72 65  S of the rule re
14990 64 75 63 65 64 20 2a 2f 0a 20 20 79 79 53 74 61  duced */.  yySta
149a0 63 6b 45 6e 74 72 79 20 2a 79 79 6d 73 70 3b 20  ckEntry *yymsp; 
149b0 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68             /* Th
149c0 65 20 74 6f 70 20 6f 66 20 74 68 65 20 70 61 72  e top of the par
149d0 73 65 72 27 73 20 73 74 61 63 6b 20 2a 2f 0a 20  ser's stack */. 
149e0 20 69 6e 74 20 79 79 73 69 7a 65 3b 20 20 20 20   int yysize;    
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 2f 2a 20 41 6d 6f 75 6e 74 20 74 6f 20 70 6f   /* Amount to po
14a10 70 20 74 68 65 20 73 74 61 63 6b 20 2a 2f 0a 20  p the stack */. 
14a20 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 41 52   sqlite3ParserAR
14a30 47 5f 46 45 54 43 48 3b 0a 20 20 79 79 6d 73 70  G_FETCH;.  yymsp
14a40 20 3d 20 26 79 79 70 50 61 72 73 65 72 2d 3e 79   = &yypParser->y
14a50 79 73 74 61 63 6b 5b 79 79 70 50 61 72 73 65 72  ystack[yypParser
14a60 2d 3e 79 79 69 64 78 5d 3b 0a 23 69 66 6e 64 65  ->yyidx];.#ifnde
14a70 66 20 4e 44 45 42 55 47 0a 20 20 69 66 28 20 79  f NDEBUG.  if( y
14a80 79 54 72 61 63 65 46 49 4c 45 20 26 26 20 79 79  yTraceFILE && yy
14a90 72 75 6c 65 6e 6f 3e 3d 30 20 0a 20 20 20 20 20  ruleno>=0 .     
14aa0 20 20 20 26 26 20 79 79 72 75 6c 65 6e 6f 3c 28     && yyruleno<(
14ab0 69 6e 74 29 28 73 69 7a 65 6f 66 28 79 79 52 75  int)(sizeof(yyRu
14ac0 6c 65 4e 61 6d 65 29 2f 73 69 7a 65 6f 66 28 79  leName)/sizeof(y
14ad0 79 52 75 6c 65 4e 61 6d 65 5b 30 5d 29 29 20 29  yRuleName[0])) )
14ae0 7b 0a 20 20 20 20 66 70 72 69 6e 74 66 28 79 79  {.    fprintf(yy
14af0 54 72 61 63 65 46 49 4c 45 2c 20 22 25 73 52 65  TraceFILE, "%sRe
14b00 64 75 63 65 20 5b 25 73 5d 2e 5c 6e 22 2c 20 79  duce [%s].\n", y
14b10 79 54 72 61 63 65 50 72 6f 6d 70 74 2c 0a 20 20  yTracePrompt,.  
14b20 20 20 20 20 79 79 52 75 6c 65 4e 61 6d 65 5b 79      yyRuleName[y
14b30 79 72 75 6c 65 6e 6f 5d 29 3b 0a 20 20 7d 0a 23  yruleno]);.  }.#
14b40 65 6e 64 69 66 20 2f 2a 20 4e 44 45 42 55 47 20  endif /* NDEBUG 
14b50 2a 2f 0a 0a 20 20 2f 2a 20 53 69 6c 65 6e 63 65  */..  /* Silence
14b60 20 63 6f 6d 70 6c 61 69 6e 74 73 20 66 72 6f 6d   complaints from
14b70 20 70 75 72 69 66 79 20 61 62 6f 75 74 20 79 79   purify about yy
14b80 67 6f 74 6f 6d 69 6e 6f 72 20 62 65 69 6e 67 20  gotominor being 
14b90 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20  uninitialized.  
14ba0 2a 2a 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73  ** in some cases
14bb0 20 77 68 65 6e 20 69 74 20 69 73 20 63 6f 70 69   when it is copi
14bc0 65 64 20 69 6e 74 6f 20 74 68 65 20 73 74 61 63  ed into the stac
14bd0 6b 20 61 66 74 65 72 20 74 68 65 20 66 6f 6c 6c  k after the foll
14be0 6f 77 69 6e 67 0a 20 20 2a 2a 20 73 77 69 74 63  owing.  ** switc
14bf0 68 2e 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 20  h.  yygotominor 
14c00 69 73 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64  is uninitialized
14c10 20 77 68 65 6e 20 61 20 72 75 6c 65 20 72 65 64   when a rule red
14c20 75 63 65 73 20 74 68 61 74 20 64 6f 65 73 0a 20  uces that does. 
14c30 20 2a 2a 20 6e 6f 74 20 73 65 74 20 74 68 65 20   ** not set the 
14c40 76 61 6c 75 65 20 6f 66 20 69 74 73 20 6c 65 66  value of its lef
14c50 74 2d 68 61 6e 64 20 73 69 64 65 20 6e 6f 6e 74  t-hand side nont
14c60 65 72 6d 69 6e 61 6c 2e 20 20 4c 65 61 76 69 6e  erminal.  Leavin
14c70 67 20 74 68 65 0a 20 20 2a 2a 20 76 61 6c 75 65  g the.  ** value
14c80 20 6f 66 20 74 68 65 20 6e 6f 6e 74 65 72 6d 69   of the nontermi
14c90 6e 61 6c 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65  nal uninitialize
14ca0 64 20 69 73 20 75 74 74 65 72 6c 79 20 68 61 72  d is utterly har
14cb0 6d 6c 65 73 73 20 61 73 20 6c 6f 6e 67 0a 20 20  mless as long.  
14cc0 2a 2a 20 61 73 20 74 68 65 20 76 61 6c 75 65 20  ** as the value 
14cd0 69 73 20 6e 65 76 65 72 20 75 73 65 64 2e 20 20  is never used.  
14ce0 53 6f 20 72 65 61 6c 6c 79 20 74 68 65 20 6f 6e  So really the on
14cf0 6c 79 20 74 68 69 6e 67 20 74 68 69 73 20 63 6f  ly thing this co
14d00 64 65 0a 20 20 2a 2a 20 61 63 63 6f 6d 70 6c 69  de.  ** accompli
14d10 73 68 65 73 20 69 73 20 74 6f 20 71 75 69 65 74  shes is to quiet
14d20 65 6e 20 70 75 72 69 66 79 2e 20 20 0a 20 20 2a  en purify.  .  *
14d30 2a 0a 20 20 2a 2a 20 32 30 30 37 2d 30 31 2d 31  *.  ** 2007-01-1
14d40 36 3a 20 20 54 68 65 20 77 69 72 65 73 68 61 72  6:  The wireshar
14d50 6b 20 70 72 6f 6a 65 63 74 20 28 77 77 77 2e 77  k project (www.w
14d60 69 72 65 73 68 61 72 6b 2e 6f 72 67 29 20 72 65  ireshark.org) re
14d70 70 6f 72 74 73 20 74 68 61 74 0a 20 20 2a 2a 20  ports that.  ** 
14d80 77 69 74 68 6f 75 74 20 74 68 69 73 20 63 6f 64  without this cod
14d90 65 2c 20 74 68 65 69 72 20 70 61 72 73 65 72 20  e, their parser 
14da0 73 65 67 66 61 75 6c 74 73 2e 20 20 49 27 6d 20  segfaults.  I'm 
14db0 6e 6f 74 20 73 75 72 65 20 77 68 61 74 20 74 68  not sure what th
14dc0 65 72 65 0a 20 20 2a 2a 20 70 61 72 73 65 72 20  ere.  ** parser 
14dd0 69 73 20 64 6f 69 6e 67 20 74 6f 20 6d 61 6b 65  is doing to make
14de0 20 74 68 69 73 20 68 61 70 70 65 6e 2e 20 20 54   this happen.  T
14df0 68 69 73 20 69 73 20 74 68 65 20 73 65 63 6f 6e  his is the secon
14e00 64 20 62 75 67 20 72 65 70 6f 72 74 0a 20 20 2a  d bug report.  *
14e10 2a 20 66 72 6f 6d 20 77 69 72 65 73 68 61 72 6b  * from wireshark
14e20 20 74 68 69 73 20 77 65 65 6b 2e 20 20 43 6c 65   this week.  Cle
14e30 61 72 6c 79 20 74 68 65 79 20 61 72 65 20 73 74  arly they are st
14e40 72 65 73 73 69 6e 67 20 4c 65 6d 6f 6e 20 69 6e  ressing Lemon in
14e50 20 77 61 79 73 0a 20 20 2a 2a 20 74 68 61 74 20   ways.  ** that 
14e60 69 74 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20  it has not been 
14e70 70 72 65 76 69 6f 75 73 6c 79 20 73 74 72 65 73  previously stres
14e80 73 65 64 2e 2e 2e 20 20 28 53 51 4c 69 74 65 20  sed...  (SQLite 
14e90 74 69 63 6b 65 74 20 23 32 31 37 32 29 0a 20 20  ticket #2172).  
14ea0 2a 2f 0a 20 20 2f 2a 6d 65 6d 73 65 74 28 26 79  */.  /*memset(&y
14eb0 79 67 6f 74 6f 6d 69 6e 6f 72 2c 20 30 2c 20 73  ygotominor, 0, s
14ec0 69 7a 65 6f 66 28 79 79 67 6f 74 6f 6d 69 6e 6f  izeof(yygotomino
14ed0 72 29 29 3b 2a 2f 0a 20 20 79 79 67 6f 74 6f 6d  r));*/.  yygotom
14ee0 69 6e 6f 72 20 3d 20 79 79 7a 65 72 6f 6d 69 6e  inor = yyzeromin
14ef0 6f 72 3b 0a 0a 0a 20 20 73 77 69 74 63 68 28 20  or;...  switch( 
14f00 79 79 72 75 6c 65 6e 6f 20 29 7b 0a 20 20 2f 2a  yyruleno ){.  /*
14f10 20 42 65 67 69 6e 6e 69 6e 67 20 68 65 72 65 20   Beginning here 
14f20 61 72 65 20 74 68 65 20 72 65 64 75 63 74 69 6f  are the reductio
14f30 6e 20 63 61 73 65 73 2e 20 20 41 20 74 79 70 69  n cases.  A typi
14f40 63 61 6c 20 65 78 61 6d 70 6c 65 0a 20 20 2a 2a  cal example.  **
14f50 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 2a 2a 20 20   follows:.  **  
14f60 20 63 61 73 65 20 30 3a 0a 20 20 2a 2a 20 20 23   case 0:.  **  #
14f70 6c 69 6e 65 20 3c 6c 69 6e 65 6e 6f 3e 20 3c 67  line <lineno> <g
14f80 72 61 6d 6d 61 72 66 69 6c 65 3e 0a 20 20 2a 2a  rammarfile>.  **
14f90 20 20 20 20 20 7b 20 2e 2e 2e 20 7d 20 20 20 20       { ... }    
14fa0 20 20 20 20 20 20 20 2f 2f 20 55 73 65 72 20 73         // User s
14fb0 75 70 70 6c 69 65 64 20 63 6f 64 65 0a 20 20 2a  upplied code.  *
14fc0 2a 20 20 23 6c 69 6e 65 20 3c 6c 69 6e 65 6e 6f  *  #line <lineno
14fd0 3e 20 3c 74 68 69 73 66 69 6c 65 3e 0a 20 20 2a  > <thisfile>.  *
14fe0 2a 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 2a  *     break;.  *
14ff0 2f 0a 20 20 20 20 20 20 63 61 73 65 20 35 3a 20  /.      case 5: 
15000 2f 2a 20 65 78 70 6c 61 69 6e 20 3a 3a 3d 20 2a  /* explain ::= *
15010 2f 0a 23 6c 69 6e 65 20 31 30 37 20 22 70 61 72  /.#line 107 "par
15020 73 65 2e 79 22 0a 7b 20 73 71 6c 69 74 65 33 42  se.y".{ sqlite3B
15030 65 67 69 6e 50 61 72 73 65 28 70 50 61 72 73 65  eginParse(pParse
15040 2c 20 30 29 3b 20 7d 0a 23 6c 69 6e 65 20 32 31  , 0); }.#line 21
15050 30 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  07 "parse.c".   
15060 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
15070 20 20 63 61 73 65 20 36 3a 20 2f 2a 20 65 78 70    case 6: /* exp
15080 6c 61 69 6e 20 3a 3a 3d 20 45 58 50 4c 41 49 4e  lain ::= EXPLAIN
15090 20 2a 2f 0a 23 6c 69 6e 65 20 31 30 39 20 22 70   */.#line 109 "p
150a0 61 72 73 65 2e 79 22 0a 7b 20 73 71 6c 69 74 65  arse.y".{ sqlite
150b0 33 42 65 67 69 6e 50 61 72 73 65 28 70 50 61 72  3BeginParse(pPar
150c0 73 65 2c 20 31 29 3b 20 7d 0a 23 6c 69 6e 65 20  se, 1); }.#line 
150d0 32 31 31 32 20 22 70 61 72 73 65 2e 63 22 0a 20  2112 "parse.c". 
150e0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
150f0 20 20 20 20 63 61 73 65 20 37 3a 20 2f 2a 20 65      case 7: /* e
15100 78 70 6c 61 69 6e 20 3a 3a 3d 20 45 58 50 4c 41  xplain ::= EXPLA
15110 49 4e 20 51 55 45 52 59 20 50 4c 41 4e 20 2a 2f  IN QUERY PLAN */
15120 0a 23 6c 69 6e 65 20 31 31 30 20 22 70 61 72 73  .#line 110 "pars
15130 65 2e 79 22 0a 7b 20 73 71 6c 69 74 65 33 42 65  e.y".{ sqlite3Be
15140 67 69 6e 50 61 72 73 65 28 70 50 61 72 73 65 2c  ginParse(pParse,
15150 20 32 29 3b 20 7d 0a 23 6c 69 6e 65 20 32 31 31   2); }.#line 211
15160 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  7 "parse.c".    
15170 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
15180 20 63 61 73 65 20 38 3a 20 2f 2a 20 63 6d 64 78   case 8: /* cmdx
15190 20 3a 3a 3d 20 63 6d 64 20 2a 2f 0a 23 6c 69 6e   ::= cmd */.#lin
151a0 65 20 31 31 32 20 22 70 61 72 73 65 2e 79 22 0a  e 112 "parse.y".
151b0 7b 20 73 71 6c 69 74 65 33 46 69 6e 69 73 68 43  { sqlite3FinishC
151c0 6f 64 69 6e 67 28 70 50 61 72 73 65 29 3b 20 7d  oding(pParse); }
151d0 0a 23 6c 69 6e 65 20 32 31 32 32 20 22 70 61 72  .#line 2122 "par
151e0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
151f0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
15200 39 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 42 45  9: /* cmd ::= BE
15210 47 49 4e 20 74 72 61 6e 73 74 79 70 65 20 74 72  GIN transtype tr
15220 61 6e 73 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65  ans_opt */.#line
15230 20 31 31 37 20 22 70 61 72 73 65 2e 79 22 0a 7b   117 "parse.y".{
15240 73 71 6c 69 74 65 33 42 65 67 69 6e 54 72 61 6e  sqlite3BeginTran
15250 73 61 63 74 69 6f 6e 28 70 50 61 72 73 65 2c 20  saction(pParse, 
15260 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
15270 79 79 34 29 3b 7d 0a 23 6c 69 6e 65 20 32 31 32  yy4);}.#line 212
15280 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  7 "parse.c".    
15290 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
152a0 20 63 61 73 65 20 31 33 3a 20 2f 2a 20 74 72 61   case 13: /* tra
152b0 6e 73 74 79 70 65 20 3a 3a 3d 20 2a 2f 0a 23 6c  nstype ::= */.#l
152c0 69 6e 65 20 31 32 32 20 22 70 61 72 73 65 2e 79  ine 122 "parse.y
152d0 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  ".{yygotominor.y
152e0 79 34 20 3d 20 54 4b 5f 44 45 46 45 52 52 45 44  y4 = TK_DEFERRED
152f0 3b 7d 0a 23 6c 69 6e 65 20 32 31 33 32 20 22 70  ;}.#line 2132 "p
15300 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
15310 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
15320 65 20 31 34 3a 20 2f 2a 20 74 72 61 6e 73 74 79  e 14: /* transty
15330 70 65 20 3a 3a 3d 20 44 45 46 45 52 52 45 44 20  pe ::= DEFERRED 
15340 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31 35  */.      case 15
15350 3a 20 2f 2a 20 74 72 61 6e 73 74 79 70 65 20 3a  : /* transtype :
15360 3a 3d 20 49 4d 4d 45 44 49 41 54 45 20 2a 2f 20  := IMMEDIATE */ 
15370 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
15380 65 6e 6f 3d 3d 31 35 29 3b 0a 20 20 20 20 20 20  eno==15);.      
15390 63 61 73 65 20 31 36 3a 20 2f 2a 20 74 72 61 6e  case 16: /* tran
153a0 73 74 79 70 65 20 3a 3a 3d 20 45 58 43 4c 55 53  stype ::= EXCLUS
153b0 49 56 45 20 2a 2f 20 79 79 74 65 73 74 63 61 73  IVE */ yytestcas
153c0 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 31 36 29 3b  e(yyruleno==16);
153d0 0a 20 20 20 20 20 20 63 61 73 65 20 31 31 35 3a  .      case 115:
153e0 20 2f 2a 20 6d 75 6c 74 69 73 65 6c 65 63 74 5f   /* multiselect_
153f0 6f 70 20 3a 3a 3d 20 55 4e 49 4f 4e 20 2a 2f 20  op ::= UNION */ 
15400 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
15410 65 6e 6f 3d 3d 31 31 35 29 3b 0a 20 20 20 20 20  eno==115);.     
15420 20 63 61 73 65 20 31 31 37 3a 20 2f 2a 20 6d 75   case 117: /* mu
15430 6c 74 69 73 65 6c 65 63 74 5f 6f 70 20 3a 3a 3d  ltiselect_op ::=
15440 20 45 58 43 45 50 54 7c 49 4e 54 45 52 53 45 43   EXCEPT|INTERSEC
15450 54 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  T */ yytestcase(
15460 79 79 72 75 6c 65 6e 6f 3d 3d 31 31 37 29 3b 0a  yyruleno==117);.
15470 23 6c 69 6e 65 20 31 32 33 20 22 70 61 72 73 65  #line 123 "parse
15480 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
15490 2e 79 79 34 20 3d 20 79 79 6d 73 70 5b 30 5d 2e  .yy4 = yymsp[0].
154a0 6d 61 6a 6f 72 3b 7d 0a 23 6c 69 6e 65 20 32 31  major;}.#line 21
154b0 34 31 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  41 "parse.c".   
154c0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
154d0 20 20 63 61 73 65 20 31 37 3a 20 2f 2a 20 63 6d    case 17: /* cm
154e0 64 20 3a 3a 3d 20 43 4f 4d 4d 49 54 20 74 72 61  d ::= COMMIT tra
154f0 6e 73 5f 6f 70 74 20 2a 2f 0a 20 20 20 20 20 20  ns_opt */.      
15500 63 61 73 65 20 31 38 3a 20 2f 2a 20 63 6d 64 20  case 18: /* cmd 
15510 3a 3a 3d 20 45 4e 44 20 74 72 61 6e 73 5f 6f 70  ::= END trans_op
15520 74 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  t */ yytestcase(
15530 79 79 72 75 6c 65 6e 6f 3d 3d 31 38 29 3b 0a 23  yyruleno==18);.#
15540 6c 69 6e 65 20 31 32 36 20 22 70 61 72 73 65 2e  line 126 "parse.
15550 79 22 0a 7b 73 71 6c 69 74 65 33 43 6f 6d 6d 69  y".{sqlite3Commi
15560 74 54 72 61 6e 73 61 63 74 69 6f 6e 28 70 50 61  tTransaction(pPa
15570 72 73 65 29 3b 7d 0a 23 6c 69 6e 65 20 32 31 34  rse);}.#line 214
15580 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  7 "parse.c".    
15590 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
155a0 20 63 61 73 65 20 31 39 3a 20 2f 2a 20 63 6d 64   case 19: /* cmd
155b0 20 3a 3a 3d 20 52 4f 4c 4c 42 41 43 4b 20 74 72   ::= ROLLBACK tr
155c0 61 6e 73 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65  ans_opt */.#line
155d0 20 31 32 38 20 22 70 61 72 73 65 2e 79 22 0a 7b   128 "parse.y".{
155e0 73 71 6c 69 74 65 33 52 6f 6c 6c 62 61 63 6b 54  sqlite3RollbackT
155f0 72 61 6e 73 61 63 74 69 6f 6e 28 70 50 61 72 73  ransaction(pPars
15600 65 29 3b 7d 0a 23 6c 69 6e 65 20 32 31 35 32 20  e);}.#line 2152 
15610 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
15620 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
15630 61 73 65 20 32 32 3a 20 2f 2a 20 63 6d 64 20 3a  ase 22: /* cmd :
15640 3a 3d 20 53 41 56 45 50 4f 49 4e 54 20 6e 6d 20  := SAVEPOINT nm 
15650 2a 2f 0a 23 6c 69 6e 65 20 31 33 32 20 22 70 61  */.#line 132 "pa
15660 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74  rse.y".{.  sqlit
15670 65 33 53 61 76 65 70 6f 69 6e 74 28 70 50 61 72  e3Savepoint(pPar
15680 73 65 2c 20 53 41 56 45 50 4f 49 4e 54 5f 42 45  se, SAVEPOINT_BE
15690 47 49 4e 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d  GIN, &yymsp[0].m
156a0 69 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69  inor.yy0);.}.#li
156b0 6e 65 20 32 31 35 39 20 22 70 61 72 73 65 2e 63  ne 2159 "parse.c
156c0 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
156d0 0a 20 20 20 20 20 20 63 61 73 65 20 32 33 3a 20  .      case 23: 
156e0 2f 2a 20 63 6d 64 20 3a 3a 3d 20 52 45 4c 45 41  /* cmd ::= RELEA
156f0 53 45 20 73 61 76 65 70 6f 69 6e 74 5f 6f 70 74  SE savepoint_opt
15700 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20 31 33 35   nm */.#line 135
15710 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73   "parse.y".{.  s
15720 71 6c 69 74 65 33 53 61 76 65 70 6f 69 6e 74 28  qlite3Savepoint(
15730 70 50 61 72 73 65 2c 20 53 41 56 45 50 4f 49 4e  pParse, SAVEPOIN
15740 54 5f 52 45 4c 45 41 53 45 2c 20 26 79 79 6d 73  T_RELEASE, &yyms
15750 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  p[0].minor.yy0);
15760 0a 7d 0a 23 6c 69 6e 65 20 32 31 36 36 20 22 70  .}.#line 2166 "p
15770 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
15780 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
15790 65 20 32 34 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d  e 24: /* cmd ::=
157a0 20 52 4f 4c 4c 42 41 43 4b 20 74 72 61 6e 73 5f   ROLLBACK trans_
157b0 6f 70 74 20 54 4f 20 73 61 76 65 70 6f 69 6e 74  opt TO savepoint
157c0 5f 6f 70 74 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65  _opt nm */.#line
157d0 20 31 33 38 20 22 70 61 72 73 65 2e 79 22 0a 7b   138 "parse.y".{
157e0 0a 20 20 73 71 6c 69 74 65 33 53 61 76 65 70 6f  .  sqlite3Savepo
157f0 69 6e 74 28 70 50 61 72 73 65 2c 20 53 41 56 45  int(pParse, SAVE
15800 50 4f 49 4e 54 5f 52 4f 4c 4c 42 41 43 4b 2c 20  POINT_ROLLBACK, 
15810 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  &yymsp[0].minor.
15820 79 79 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 31  yy0);.}.#line 21
15830 37 33 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  73 "parse.c".   
15840 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
15850 20 20 63 61 73 65 20 32 36 3a 20 2f 2a 20 63 72    case 26: /* cr
15860 65 61 74 65 5f 74 61 62 6c 65 20 3a 3a 3d 20 63  eate_table ::= c
15870 72 65 61 74 65 6b 77 20 74 65 6d 70 20 54 41 42  reatekw temp TAB
15880 4c 45 20 69 66 6e 6f 74 65 78 69 73 74 73 20 6e  LE ifnotexists n
15890 6d 20 64 62 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20  m dbnm */.#line 
158a0 31 34 35 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a  145 "parse.y".{.
158b0 20 20 20 73 71 6c 69 74 65 33 53 74 61 72 74 54     sqlite3StartT
158c0 61 62 6c 65 28 70 50 61 72 73 65 2c 26 79 79 6d  able(pParse,&yym
158d0 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-1].minor.yy0
158e0 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  ,&yymsp[0].minor
158f0 2e 79 79 30 2c 79 79 6d 73 70 5b 2d 34 5d 2e 6d  .yy0,yymsp[-4].m
15900 69 6e 6f 72 2e 79 79 34 2c 30 2c 30 2c 79 79 6d  inor.yy4,0,0,yym
15910 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 34  sp[-2].minor.yy4
15920 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 31 38 30 20  );.}.#line 2180 
15930 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
15940 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
15950 61 73 65 20 32 37 3a 20 2f 2a 20 63 72 65 61 74  ase 27: /* creat
15960 65 6b 77 20 3a 3a 3d 20 43 52 45 41 54 45 20 2a  ekw ::= CREATE *
15970 2f 0a 23 6c 69 6e 65 20 31 34 38 20 22 70 61 72  /.#line 148 "par
15980 73 65 2e 79 22 0a 7b 0a 20 20 70 50 61 72 73 65  se.y".{.  pParse
15990 2d 3e 64 62 2d 3e 6c 6f 6f 6b 61 73 69 64 65 2e  ->db->lookaside.
159a0 62 45 6e 61 62 6c 65 64 20 3d 20 30 3b 0a 20 20  bEnabled = 0;.  
159b0 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30 20  yygotominor.yy0 
159c0 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  = yymsp[0].minor
159d0 2e 79 79 30 3b 0a 7d 0a 23 6c 69 6e 65 20 32 31  .yy0;.}.#line 21
159e0 38 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  88 "parse.c".   
159f0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
15a00 20 20 63 61 73 65 20 32 38 3a 20 2f 2a 20 69 66    case 28: /* if
15a10 6e 6f 74 65 78 69 73 74 73 20 3a 3a 3d 20 2a 2f  notexists ::= */
15a20 0a 20 20 20 20 20 20 63 61 73 65 20 33 31 3a 20  .      case 31: 
15a30 2f 2a 20 74 65 6d 70 20 3a 3a 3d 20 2a 2f 20 79  /* temp ::= */ y
15a40 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65  ytestcase(yyrule
15a50 6e 6f 3d 3d 33 31 29 3b 0a 20 20 20 20 20 20 63  no==31);.      c
15a60 61 73 65 20 37 30 3a 20 2f 2a 20 61 75 74 6f 69  ase 70: /* autoi
15a70 6e 63 20 3a 3a 3d 20 2a 2f 20 79 79 74 65 73 74  nc ::= */ yytest
15a80 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 37  case(yyruleno==7
15a90 30 29 3b 0a 20 20 20 20 20 20 63 61 73 65 20 38  0);.      case 8
15aa0 33 3a 20 2f 2a 20 64 65 66 65 72 5f 73 75 62 63  3: /* defer_subc
15ab0 6c 61 75 73 65 20 3a 3a 3d 20 4e 4f 54 20 44 45  lause ::= NOT DE
15ac0 46 45 52 52 41 42 4c 45 20 69 6e 69 74 5f 64 65  FERRABLE init_de
15ad0 66 65 72 72 65 64 5f 70 72 65 64 5f 6f 70 74 20  ferred_pred_opt 
15ae0 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
15af0 72 75 6c 65 6e 6f 3d 3d 38 33 29 3b 0a 20 20 20  ruleno==83);.   
15b00 20 20 20 63 61 73 65 20 38 35 3a 20 2f 2a 20 69     case 85: /* i
15b10 6e 69 74 5f 64 65 66 65 72 72 65 64 5f 70 72 65  nit_deferred_pre
15b20 64 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 20 79 79 74  d_opt ::= */ yyt
15b30 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f  estcase(yyruleno
15b40 3d 3d 38 35 29 3b 0a 20 20 20 20 20 20 63 61 73  ==85);.      cas
15b50 65 20 38 37 3a 20 2f 2a 20 69 6e 69 74 5f 64 65  e 87: /* init_de
15b60 66 65 72 72 65 64 5f 70 72 65 64 5f 6f 70 74 20  ferred_pred_opt 
15b70 3a 3a 3d 20 49 4e 49 54 49 41 4c 4c 59 20 49 4d  ::= INITIALLY IM
15b80 4d 45 44 49 41 54 45 20 2a 2f 20 79 79 74 65 73  MEDIATE */ yytes
15b90 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d  tcase(yyruleno==
15ba0 38 37 29 3b 0a 20 20 20 20 20 20 63 61 73 65 20  87);.      case 
15bb0 39 38 3a 20 2f 2a 20 64 65 66 65 72 5f 73 75 62  98: /* defer_sub
15bc0 63 6c 61 75 73 65 5f 6f 70 74 20 3a 3a 3d 20 2a  clause_opt ::= *
15bd0 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72  / yytestcase(yyr
15be0 75 6c 65 6e 6f 3d 3d 39 38 29 3b 0a 20 20 20 20  uleno==98);.    
15bf0 20 20 63 61 73 65 20 31 30 39 3a 20 2f 2a 20 69    case 109: /* i
15c00 66 65 78 69 73 74 73 20 3a 3a 3d 20 2a 2f 20 79  fexists ::= */ y
15c10 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65  ytestcase(yyrule
15c20 6e 6f 3d 3d 31 30 39 29 3b 0a 20 20 20 20 20 20  no==109);.      
15c30 63 61 73 65 20 31 32 30 3a 20 2f 2a 20 64 69 73  case 120: /* dis
15c40 74 69 6e 63 74 20 3a 3a 3d 20 41 4c 4c 20 2a 2f  tinct ::= ALL */
15c50 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
15c60 6c 65 6e 6f 3d 3d 31 32 30 29 3b 0a 20 20 20 20  leno==120);.    
15c70 20 20 63 61 73 65 20 31 32 31 3a 20 2f 2a 20 64    case 121: /* d
15c80 69 73 74 69 6e 63 74 20 3a 3a 3d 20 2a 2f 20 79  istinct ::= */ y
15c90 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65  ytestcase(yyrule
15ca0 6e 6f 3d 3d 31 32 31 29 3b 0a 20 20 20 20 20 20  no==121);.      
15cb0 63 61 73 65 20 32 32 32 3a 20 2f 2a 20 62 65 74  case 222: /* bet
15cc0 77 65 65 6e 5f 6f 70 20 3a 3a 3d 20 42 45 54 57  ween_op ::= BETW
15cd0 45 45 4e 20 2a 2f 20 79 79 74 65 73 74 63 61 73  EEN */ yytestcas
15ce0 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 32 32 29  e(yyruleno==222)
15cf0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 32 35  ;.      case 225
15d00 3a 20 2f 2a 20 69 6e 5f 6f 70 20 3a 3a 3d 20 49  : /* in_op ::= I
15d10 4e 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  N */ yytestcase(
15d20 79 79 72 75 6c 65 6e 6f 3d 3d 32 32 35 29 3b 0a  yyruleno==225);.
15d30 23 6c 69 6e 65 20 31 35 33 20 22 70 61 72 73 65  #line 153 "parse
15d40 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
15d50 2e 79 79 34 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65  .yy4 = 0;}.#line
15d60 20 32 32 30 34 20 22 70 61 72 73 65 2e 63 22 0a   2204 "parse.c".
15d70 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
15d80 20 20 20 20 20 63 61 73 65 20 32 39 3a 20 2f 2a       case 29: /*
15d90 20 69 66 6e 6f 74 65 78 69 73 74 73 20 3a 3a 3d   ifnotexists ::=
15da0 20 49 46 20 4e 4f 54 20 45 58 49 53 54 53 20 2a   IF NOT EXISTS *
15db0 2f 0a 20 20 20 20 20 20 63 61 73 65 20 33 30 3a  /.      case 30:
15dc0 20 2f 2a 20 74 65 6d 70 20 3a 3a 3d 20 54 45 4d   /* temp ::= TEM
15dd0 50 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  P */ yytestcase(
15de0 79 79 72 75 6c 65 6e 6f 3d 3d 33 30 29 3b 0a 20  yyruleno==30);. 
15df0 20 20 20 20 20 63 61 73 65 20 37 31 3a 20 2f 2a       case 71: /*
15e00 20 61 75 74 6f 69 6e 63 20 3a 3a 3d 20 41 55 54   autoinc ::= AUT
15e10 4f 49 4e 43 52 20 2a 2f 20 79 79 74 65 73 74 63  OINCR */ yytestc
15e20 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 37 31  ase(yyruleno==71
15e30 29 3b 0a 20 20 20 20 20 20 63 61 73 65 20 38 36  );.      case 86
15e40 3a 20 2f 2a 20 69 6e 69 74 5f 64 65 66 65 72 72  : /* init_deferr
15e50 65 64 5f 70 72 65 64 5f 6f 70 74 20 3a 3a 3d 20  ed_pred_opt ::= 
15e60 49 4e 49 54 49 41 4c 4c 59 20 44 45 46 45 52 52  INITIALLY DEFERR
15e70 45 44 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65  ED */ yytestcase
15e80 28 79 79 72 75 6c 65 6e 6f 3d 3d 38 36 29 3b 0a  (yyruleno==86);.
15e90 20 20 20 20 20 20 63 61 73 65 20 31 30 38 3a 20        case 108: 
15ea0 2f 2a 20 69 66 65 78 69 73 74 73 20 3a 3a 3d 20  /* ifexists ::= 
15eb0 49 46 20 45 58 49 53 54 53 20 2a 2f 20 79 79 74  IF EXISTS */ yyt
15ec0 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f  estcase(yyruleno
15ed0 3d 3d 31 30 38 29 3b 0a 20 20 20 20 20 20 63 61  ==108);.      ca
15ee0 73 65 20 31 31 39 3a 20 2f 2a 20 64 69 73 74 69  se 119: /* disti
15ef0 6e 63 74 20 3a 3a 3d 20 44 49 53 54 49 4e 43 54  nct ::= DISTINCT
15f00 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
15f10 79 72 75 6c 65 6e 6f 3d 3d 31 31 39 29 3b 0a 20  yruleno==119);. 
15f20 20 20 20 20 20 63 61 73 65 20 32 32 33 3a 20 2f       case 223: /
15f30 2a 20 62 65 74 77 65 65 6e 5f 6f 70 20 3a 3a 3d  * between_op ::=
15f40 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2a 2f 20   NOT BETWEEN */ 
15f50 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
15f60 65 6e 6f 3d 3d 32 32 33 29 3b 0a 20 20 20 20 20  eno==223);.     
15f70 20 63 61 73 65 20 32 32 36 3a 20 2f 2a 20 69 6e   case 226: /* in
15f80 5f 6f 70 20 3a 3a 3d 20 4e 4f 54 20 49 4e 20 2a  _op ::= NOT IN *
15f90 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72  / yytestcase(yyr
15fa0 75 6c 65 6e 6f 3d 3d 32 32 36 29 3b 0a 23 6c 69  uleno==226);.#li
15fb0 6e 65 20 31 35 34 20 22 70 61 72 73 65 2e 79 22  ne 154 "parse.y"
15fc0 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  .{yygotominor.yy
15fd0 34 20 3d 20 31 3b 7d 0a 23 6c 69 6e 65 20 32 32  4 = 1;}.#line 22
15fe0 31 36 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  16 "parse.c".   
15ff0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
16000 20 20 63 61 73 65 20 33 32 3a 20 2f 2a 20 63 72    case 32: /* cr
16010 65 61 74 65 5f 74 61 62 6c 65 5f 61 72 67 73 20  eate_table_args 
16020 3a 3a 3d 20 4c 50 20 63 6f 6c 75 6d 6e 6c 69 73  ::= LP columnlis
16030 74 20 63 6f 6e 73 6c 69 73 74 5f 6f 70 74 20 52  t conslist_opt R
16040 50 20 2a 2f 0a 23 6c 69 6e 65 20 31 36 30 20 22  P */.#line 160 "
16050 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c  parse.y".{.  sql
16060 69 74 65 33 45 6e 64 54 61 62 6c 65 28 70 50 61  ite3EndTable(pPa
16070 72 73 65 2c 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d  rse,&yymsp[-1].m
16080 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b  inor.yy0,&yymsp[
16090 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 30 29 3b  0].minor.yy0,0);
160a0 0a 7d 0a 23 6c 69 6e 65 20 32 32 32 33 20 22 70  .}.#line 2223 "p
160b0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
160c0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
160d0 65 20 33 33 3a 20 2f 2a 20 63 72 65 61 74 65 5f  e 33: /* create_
160e0 74 61 62 6c 65 5f 61 72 67 73 20 3a 3a 3d 20 41  table_args ::= A
160f0 53 20 73 65 6c 65 63 74 20 2a 2f 0a 23 6c 69 6e  S select */.#lin
16100 65 20 31 36 33 20 22 70 61 72 73 65 2e 79 22 0a  e 163 "parse.y".
16110 7b 0a 20 20 73 71 6c 69 74 65 33 45 6e 64 54 61  {.  sqlite3EndTa
16120 62 6c 65 28 70 50 61 72 73 65 2c 30 2c 30 2c 79  ble(pParse,0,0,y
16130 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
16140 33 38 37 29 3b 0a 20 20 73 71 6c 69 74 65 33 53  387);.  sqlite3S
16150 65 6c 65 63 74 44 65 6c 65 74 65 28 70 50 61 72  electDelete(pPar
16160 73 65 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 30 5d  se->db, yymsp[0]
16170 2e 6d 69 6e 6f 72 2e 79 79 33 38 37 29 3b 0a 7d  .minor.yy387);.}
16180 0a 23 6c 69 6e 65 20 32 32 33 31 20 22 70 61 72  .#line 2231 "par
16190 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
161a0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
161b0 33 36 3a 20 2f 2a 20 63 6f 6c 75 6d 6e 20 3a 3a  36: /* column ::
161c0 3d 20 63 6f 6c 75 6d 6e 69 64 20 74 79 70 65 20  = columnid type 
161d0 63 61 72 67 6c 69 73 74 20 2a 2f 0a 23 6c 69 6e  carglist */.#lin
161e0 65 20 31 37 35 20 22 70 61 72 73 65 2e 79 22 0a  e 175 "parse.y".
161f0 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  {.  yygotominor.
16200 79 79 30 2e 7a 20 3d 20 79 79 6d 73 70 5b 2d 32  yy0.z = yymsp[-2
16210 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3b 0a 20  ].minor.yy0.z;. 
16220 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30   yygotominor.yy0
16230 2e 6e 20 3d 20 28 69 6e 74 29 28 70 50 61 72 73  .n = (int)(pPars
16240 65 2d 3e 73 4c 61 73 74 54 6f 6b 65 6e 2e 7a 2d  e->sLastToken.z-
16250 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e  yymsp[-2].minor.
16260 79 79 30 2e 7a 29 20 2b 20 70 50 61 72 73 65 2d  yy0.z) + pParse-
16270 3e 73 4c 61 73 74 54 6f 6b 65 6e 2e 6e 3b 0a 7d  >sLastToken.n;.}
16280 0a 23 6c 69 6e 65 20 32 32 33 39 20 22 70 61 72  .#line 2239 "par
16290 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
162a0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
162b0 33 37 3a 20 2f 2a 20 63 6f 6c 75 6d 6e 69 64 20  37: /* columnid 
162c0 3a 3a 3d 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20  ::= nm */.#line 
162d0 31 37 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a  179 "parse.y".{.
162e0 20 20 73 71 6c 69 74 65 33 41 64 64 43 6f 6c 75    sqlite3AddColu
162f0 6d 6e 28 70 50 61 72 73 65 2c 26 79 79 6d 73 70  mn(pParse,&yymsp
16300 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a  [0].minor.yy0);.
16310 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
16320 30 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  0 = yymsp[0].min
16330 6f 72 2e 79 79 30 3b 0a 7d 0a 23 6c 69 6e 65 20  or.yy0;.}.#line 
16340 32 32 34 37 20 22 70 61 72 73 65 2e 63 22 0a 20  2247 "parse.c". 
16350 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
16360 20 20 20 20 63 61 73 65 20 33 38 3a 20 2f 2a 20      case 38: /* 
16370 69 64 20 3a 3a 3d 20 49 44 20 2a 2f 0a 20 20 20  id ::= ID */.   
16380 20 20 20 63 61 73 65 20 33 39 3a 20 2f 2a 20 69     case 39: /* i
16390 64 20 3a 3a 3d 20 49 4e 44 45 58 45 44 20 2a 2f  d ::= INDEXED */
163a0 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
163b0 6c 65 6e 6f 3d 3d 33 39 29 3b 0a 20 20 20 20 20  leno==39);.     
163c0 20 63 61 73 65 20 34 30 3a 20 2f 2a 20 69 64 73   case 40: /* ids
163d0 20 3a 3a 3d 20 49 44 7c 53 54 52 49 4e 47 20 2a   ::= ID|STRING *
163e0 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72  / yytestcase(yyr
163f0 75 6c 65 6e 6f 3d 3d 34 30 29 3b 0a 20 20 20 20  uleno==40);.    
16400 20 20 63 61 73 65 20 34 31 3a 20 2f 2a 20 6e 6d    case 41: /* nm
16410 20 3a 3a 3d 20 69 64 20 2a 2f 20 79 79 74 65 73   ::= id */ yytes
16420 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d  tcase(yyruleno==
16430 34 31 29 3b 0a 20 20 20 20 20 20 63 61 73 65 20  41);.      case 
16440 34 32 3a 20 2f 2a 20 6e 6d 20 3a 3a 3d 20 53 54  42: /* nm ::= ST
16450 52 49 4e 47 20 2a 2f 20 79 79 74 65 73 74 63 61  RING */ yytestca
16460 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 34 32 29  se(yyruleno==42)
16470 3b 0a 20 20 20 20 20 20 63 61 73 65 20 34 33 3a  ;.      case 43:
16480 20 2f 2a 20 6e 6d 20 3a 3a 3d 20 4a 4f 49 4e 5f   /* nm ::= JOIN_
16490 4b 57 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65  KW */ yytestcase
164a0 28 79 79 72 75 6c 65 6e 6f 3d 3d 34 33 29 3b 0a  (yyruleno==43);.
164b0 20 20 20 20 20 20 63 61 73 65 20 34 36 3a 20 2f        case 46: /
164c0 2a 20 74 79 70 65 74 6f 6b 65 6e 20 3a 3a 3d 20  * typetoken ::= 
164d0 74 79 70 65 6e 61 6d 65 20 2a 2f 20 79 79 74 65  typename */ yyte
164e0 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d  stcase(yyruleno=
164f0 3d 34 36 29 3b 0a 20 20 20 20 20 20 63 61 73 65  =46);.      case
16500 20 34 39 3a 20 2f 2a 20 74 79 70 65 6e 61 6d 65   49: /* typename
16510 20 3a 3a 3d 20 69 64 73 20 2a 2f 20 79 79 74 65   ::= ids */ yyte
16520 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d  stcase(yyruleno=
16530 3d 34 39 29 3b 0a 20 20 20 20 20 20 63 61 73 65  =49);.      case
16540 20 31 32 37 3a 20 2f 2a 20 61 73 20 3a 3a 3d 20   127: /* as ::= 
16550 41 53 20 6e 6d 20 2a 2f 20 79 79 74 65 73 74 63  AS nm */ yytestc
16560 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 31 32  ase(yyruleno==12
16570 37 29 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31  7);.      case 1
16580 32 38 3a 20 2f 2a 20 61 73 20 3a 3a 3d 20 69 64  28: /* as ::= id
16590 73 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  s */ yytestcase(
165a0 79 79 72 75 6c 65 6e 6f 3d 3d 31 32 38 29 3b 0a  yyruleno==128);.
165b0 20 20 20 20 20 20 63 61 73 65 20 31 33 38 3a 20        case 138: 
165c0 2f 2a 20 64 62 6e 6d 20 3a 3a 3d 20 44 4f 54 20  /* dbnm ::= DOT 
165d0 6e 6d 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65  nm */ yytestcase
165e0 28 79 79 72 75 6c 65 6e 6f 3d 3d 31 33 38 29 3b  (yyruleno==138);
165f0 0a 20 20 20 20 20 20 63 61 73 65 20 31 34 37 3a  .      case 147:
16600 20 2f 2a 20 69 6e 64 65 78 65 64 5f 6f 70 74 20   /* indexed_opt 
16610 3a 3a 3d 20 49 4e 44 45 58 45 44 20 42 59 20 6e  ::= INDEXED BY n
16620 6d 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  m */ yytestcase(
16630 79 79 72 75 6c 65 6e 6f 3d 3d 31 34 37 29 3b 0a  yyruleno==147);.
16640 20 20 20 20 20 20 63 61 73 65 20 32 35 31 3a 20        case 251: 
16650 2f 2a 20 63 6f 6c 6c 61 74 65 20 3a 3a 3d 20 43  /* collate ::= C
16660 4f 4c 4c 41 54 45 20 69 64 73 20 2a 2f 20 79 79  OLLATE ids */ yy
16670 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e  testcase(yyrulen
16680 6f 3d 3d 32 35 31 29 3b 0a 20 20 20 20 20 20 63  o==251);.      c
16690 61 73 65 20 32 36 30 3a 20 2f 2a 20 6e 6d 6e 75  ase 260: /* nmnu
166a0 6d 20 3a 3a 3d 20 70 6c 75 73 5f 6e 75 6d 20 2a  m ::= plus_num *
166b0 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72  / yytestcase(yyr
166c0 75 6c 65 6e 6f 3d 3d 32 36 30 29 3b 0a 20 20 20  uleno==260);.   
166d0 20 20 20 63 61 73 65 20 32 36 31 3a 20 2f 2a 20     case 261: /* 
166e0 6e 6d 6e 75 6d 20 3a 3a 3d 20 6e 6d 20 2a 2f 20  nmnum ::= nm */ 
166f0 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
16700 65 6e 6f 3d 3d 32 36 31 29 3b 0a 20 20 20 20 20  eno==261);.     
16710 20 63 61 73 65 20 32 36 32 3a 20 2f 2a 20 6e 6d   case 262: /* nm
16720 6e 75 6d 20 3a 3a 3d 20 4f 4e 20 2a 2f 20 79 79  num ::= ON */ yy
16730 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e  testcase(yyrulen
16740 6f 3d 3d 32 36 32 29 3b 0a 20 20 20 20 20 20 63  o==262);.      c
16750 61 73 65 20 32 36 33 3a 20 2f 2a 20 6e 6d 6e 75  ase 263: /* nmnu
16760 6d 20 3a 3a 3d 20 44 45 4c 45 54 45 20 2a 2f 20  m ::= DELETE */ 
16770 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
16780 65 6e 6f 3d 3d 32 36 33 29 3b 0a 20 20 20 20 20  eno==263);.     
16790 20 63 61 73 65 20 32 36 34 3a 20 2f 2a 20 6e 6d   case 264: /* nm
167a0 6e 75 6d 20 3a 3a 3d 20 44 45 46 41 55 4c 54 20  num ::= DEFAULT 
167b0 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
167c0 72 75 6c 65 6e 6f 3d 3d 32 36 34 29 3b 0a 20 20  ruleno==264);.  
167d0 20 20 20 20 63 61 73 65 20 32 36 35 3a 20 2f 2a      case 265: /*
167e0 20 70 6c 75 73 5f 6e 75 6d 20 3a 3a 3d 20 70 6c   plus_num ::= pl
167f0 75 73 5f 6f 70 74 20 6e 75 6d 62 65 72 20 2a 2f  us_opt number */
16800 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
16810 6c 65 6e 6f 3d 3d 32 36 35 29 3b 0a 20 20 20 20  leno==265);.    
16820 20 20 63 61 73 65 20 32 36 36 3a 20 2f 2a 20 6d    case 266: /* m
16830 69 6e 75 73 5f 6e 75 6d 20 3a 3a 3d 20 4d 49 4e  inus_num ::= MIN
16840 55 53 20 6e 75 6d 62 65 72 20 2a 2f 20 79 79 74  US number */ yyt
16850 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f  estcase(yyruleno
16860 3d 3d 32 36 36 29 3b 0a 20 20 20 20 20 20 63 61  ==266);.      ca
16870 73 65 20 32 36 37 3a 20 2f 2a 20 6e 75 6d 62 65  se 267: /* numbe
16880 72 20 3a 3a 3d 20 49 4e 54 45 47 45 52 7c 46 4c  r ::= INTEGER|FL
16890 4f 41 54 20 2a 2f 20 79 79 74 65 73 74 63 61 73  OAT */ yytestcas
168a0 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 36 37 29  e(yyruleno==267)
168b0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 38 35  ;.      case 285
168c0 3a 20 2f 2a 20 74 72 6e 6d 20 3a 3a 3d 20 6e 6d  : /* trnm ::= nm
168d0 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
168e0 79 72 75 6c 65 6e 6f 3d 3d 32 38 35 29 3b 0a 23  yruleno==285);.#
168f0 6c 69 6e 65 20 31 38 39 20 22 70 61 72 73 65 2e  line 189 "parse.
16900 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
16910 79 79 30 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d  yy0 = yymsp[0].m
16920 69 6e 6f 72 2e 79 79 30 3b 7d 0a 23 6c 69 6e 65  inor.yy0;}.#line
16930 20 32 32 37 33 20 22 70 61 72 73 65 2e 63 22 0a   2273 "parse.c".
16940 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
16950 20 20 20 20 20 63 61 73 65 20 34 35 3a 20 2f 2a       case 45: /*
16960 20 74 79 70 65 20 3a 3a 3d 20 74 79 70 65 74 6f   type ::= typeto
16970 6b 65 6e 20 2a 2f 0a 23 6c 69 6e 65 20 32 35 31  ken */.#line 251
16980 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69   "parse.y".{sqli
16990 74 65 33 41 64 64 43 6f 6c 75 6d 6e 54 79 70 65  te3AddColumnType
169a0 28 70 50 61 72 73 65 2c 26 79 79 6d 73 70 5b 30  (pParse,&yymsp[0
169b0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23  ].minor.yy0);}.#
169c0 6c 69 6e 65 20 32 32 37 38 20 22 70 61 72 73 65  line 2278 "parse
169d0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
169e0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 34 37  k;.      case 47
169f0 3a 20 2f 2a 20 74 79 70 65 74 6f 6b 65 6e 20 3a  : /* typetoken :
16a00 3a 3d 20 74 79 70 65 6e 61 6d 65 20 4c 50 20 73  := typename LP s
16a10 69 67 6e 65 64 20 52 50 20 2a 2f 0a 23 6c 69 6e  igned RP */.#lin
16a20 65 20 32 35 33 20 22 70 61 72 73 65 2e 79 22 0a  e 253 "parse.y".
16a30 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  {.  yygotominor.
16a40 79 79 30 2e 7a 20 3d 20 79 79 6d 73 70 5b 2d 33  yy0.z = yymsp[-3
16a50 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3b 0a 20  ].minor.yy0.z;. 
16a60 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30   yygotominor.yy0
16a70 2e 6e 20 3d 20 28 69 6e 74 29 28 26 79 79 6d 73  .n = (int)(&yyms
16a80 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a  p[0].minor.yy0.z
16a90 5b 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  [yymsp[0].minor.
16aa0 79 79 30 2e 6e 5d 20 2d 20 79 79 6d 73 70 5b 2d  yy0.n] - yymsp[-
16ab0 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 29 3b  3].minor.yy0.z);
16ac0 0a 7d 0a 23 6c 69 6e 65 20 32 32 38 36 20 22 70  .}.#line 2286 "p
16ad0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
16ae0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
16af0 65 20 34 38 3a 20 2f 2a 20 74 79 70 65 74 6f 6b  e 48: /* typetok
16b00 65 6e 20 3a 3a 3d 20 74 79 70 65 6e 61 6d 65 20  en ::= typename 
16b10 4c 50 20 73 69 67 6e 65 64 20 43 4f 4d 4d 41 20  LP signed COMMA 
16b20 73 69 67 6e 65 64 20 52 50 20 2a 2f 0a 23 6c 69  signed RP */.#li
16b30 6e 65 20 32 35 37 20 22 70 61 72 73 65 2e 79 22  ne 257 "parse.y"
16b40 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  .{.  yygotominor
16b50 2e 79 79 30 2e 7a 20 3d 20 79 79 6d 73 70 5b 2d  .yy0.z = yymsp[-
16b60 35 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3b 0a  5].minor.yy0.z;.
16b70 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
16b80 30 2e 6e 20 3d 20 28 69 6e 74 29 28 26 79 79 6d  0.n = (int)(&yym
16b90 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e  sp[0].minor.yy0.
16ba0 7a 5b 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  z[yymsp[0].minor
16bb0 2e 79 79 30 2e 6e 5d 20 2d 20 79 79 6d 73 70 5b  .yy0.n] - yymsp[
16bc0 2d 35 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 29  -5].minor.yy0.z)
16bd0 3b 0a 7d 0a 23 6c 69 6e 65 20 32 32 39 34 20 22  ;.}.#line 2294 "
16be0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
16bf0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
16c00 73 65 20 35 30 3a 20 2f 2a 20 74 79 70 65 6e 61  se 50: /* typena
16c10 6d 65 20 3a 3a 3d 20 74 79 70 65 6e 61 6d 65 20  me ::= typename 
16c20 69 64 73 20 2a 2f 0a 23 6c 69 6e 65 20 32 36 33  ids */.#line 263
16c30 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f   "parse.y".{yygo
16c40 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3d 79 79  tominor.yy0.z=yy
16c50 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
16c60 30 2e 7a 3b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  0.z; yygotominor
16c70 2e 79 79 30 2e 6e 3d 79 79 6d 73 70 5b 30 5d 2e  .yy0.n=yymsp[0].
16c80 6d 69 6e 6f 72 2e 79 79 30 2e 6e 2b 28 69 6e 74  minor.yy0.n+(int
16c90 29 28 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  )(yymsp[0].minor
16ca0 2e 79 79 30 2e 7a 2d 79 79 6d 73 70 5b 2d 31 5d  .yy0.z-yymsp[-1]
16cb0 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 29 3b 7d 0a  .minor.yy0.z);}.
16cc0 23 6c 69 6e 65 20 32 32 39 39 20 22 70 61 72 73  #line 2299 "pars
16cd0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
16ce0 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 35  ak;.      case 5
16cf0 37 3a 20 2f 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20  7: /* ccons ::= 
16d00 44 45 46 41 55 4c 54 20 74 65 72 6d 20 2a 2f 0a  DEFAULT term */.
16d10 20 20 20 20 20 20 63 61 73 65 20 35 39 3a 20 2f        case 59: /
16d20 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41  * ccons ::= DEFA
16d30 55 4c 54 20 50 4c 55 53 20 74 65 72 6d 20 2a 2f  ULT PLUS term */
16d40 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
16d50 6c 65 6e 6f 3d 3d 35 39 29 3b 0a 23 6c 69 6e 65  leno==59);.#line
16d60 20 32 37 34 20 22 70 61 72 73 65 2e 79 22 0a 7b   274 "parse.y".{
16d70 73 71 6c 69 74 65 33 41 64 64 44 65 66 61 75 6c  sqlite3AddDefaul
16d80 74 56 61 6c 75 65 28 70 50 61 72 73 65 2c 26 79  tValue(pParse,&y
16d90 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
16da0 31 31 38 29 3b 7d 0a 23 6c 69 6e 65 20 32 33 30  118);}.#line 230
16db0 35 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  5 "parse.c".    
16dc0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
16dd0 20 63 61 73 65 20 35 38 3a 20 2f 2a 20 63 63 6f   case 58: /* cco
16de0 6e 73 20 3a 3a 3d 20 44 45 46 41 55 4c 54 20 4c  ns ::= DEFAULT L
16df0 50 20 65 78 70 72 20 52 50 20 2a 2f 0a 23 6c 69  P expr RP */.#li
16e00 6e 65 20 32 37 35 20 22 70 61 72 73 65 2e 79 22  ne 275 "parse.y"
16e10 0a 7b 73 71 6c 69 74 65 33 41 64 64 44 65 66 61  .{sqlite3AddDefa
16e20 75 6c 74 56 61 6c 75 65 28 70 50 61 72 73 65 2c  ultValue(pParse,
16e30 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72  &yymsp[-1].minor
16e40 2e 79 79 31 31 38 29 3b 7d 0a 23 6c 69 6e 65 20  .yy118);}.#line 
16e50 32 33 31 30 20 22 70 61 72 73 65 2e 63 22 0a 20  2310 "parse.c". 
16e60 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
16e70 20 20 20 20 63 61 73 65 20 36 30 3a 20 2f 2a 20      case 60: /* 
16e80 63 63 6f 6e 73 20 3a 3a 3d 20 44 45 46 41 55 4c  ccons ::= DEFAUL
16e90 54 20 4d 49 4e 55 53 20 74 65 72 6d 20 2a 2f 0a  T MINUS term */.
16ea0 23 6c 69 6e 65 20 32 37 37 20 22 70 61 72 73 65  #line 277 "parse
16eb0 2e 79 22 0a 7b 0a 20 20 45 78 70 72 53 70 61 6e  .y".{.  ExprSpan
16ec0 20 76 3b 0a 20 20 76 2e 70 45 78 70 72 20 3d 20   v;.  v.pExpr = 
16ed0 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61  sqlite3PExpr(pPa
16ee0 72 73 65 2c 20 54 4b 5f 55 4d 49 4e 55 53 2c 20  rse, TK_UMINUS, 
16ef0 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
16f00 79 31 31 38 2e 70 45 78 70 72 2c 20 30 2c 20 30  y118.pExpr, 0, 0
16f10 29 3b 0a 20 20 76 2e 7a 53 74 61 72 74 20 3d 20  );.  v.zStart = 
16f20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
16f30 79 79 30 2e 7a 3b 0a 20 20 76 2e 7a 45 6e 64 20  yy0.z;.  v.zEnd 
16f40 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  = yymsp[0].minor
16f50 2e 79 79 31 31 38 2e 7a 45 6e 64 3b 0a 20 20 73  .yy118.zEnd;.  s
16f60 71 6c 69 74 65 33 41 64 64 44 65 66 61 75 6c 74  qlite3AddDefault
16f70 56 61 6c 75 65 28 70 50 61 72 73 65 2c 26 76 29  Value(pParse,&v)
16f80 3b 0a 7d 0a 23 6c 69 6e 65 20 32 33 32 31 20 22  ;.}.#line 2321 "
16f90 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
16fa0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
16fb0 73 65 20 36 31 3a 20 2f 2a 20 63 63 6f 6e 73 20  se 61: /* ccons 
16fc0 3a 3a 3d 20 44 45 46 41 55 4c 54 20 69 64 20 2a  ::= DEFAULT id *
16fd0 2f 0a 23 6c 69 6e 65 20 32 38 34 20 22 70 61 72  /.#line 284 "par
16fe0 73 65 2e 79 22 0a 7b 0a 20 20 45 78 70 72 53 70  se.y".{.  ExprSp
16ff0 61 6e 20 76 3b 0a 20 20 73 70 61 6e 45 78 70 72  an v;.  spanExpr
17000 28 26 76 2c 20 70 50 61 72 73 65 2c 20 54 4b 5f  (&v, pParse, TK_
17010 53 54 52 49 4e 47 2c 20 26 79 79 6d 73 70 5b 30  STRING, &yymsp[0
17020 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20 20  ].minor.yy0);.  
17030 73 71 6c 69 74 65 33 41 64 64 44 65 66 61 75 6c  sqlite3AddDefaul
17040 74 56 61 6c 75 65 28 70 50 61 72 73 65 2c 26 76  tValue(pParse,&v
17050 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 33 33 30 20  );.}.#line 2330 
17060 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
17070 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
17080 61 73 65 20 36 33 3a 20 2f 2a 20 63 63 6f 6e 73  ase 63: /* ccons
17090 20 3a 3a 3d 20 4e 4f 54 20 4e 55 4c 4c 20 6f 6e   ::= NOT NULL on
170a0 63 6f 6e 66 20 2a 2f 0a 23 6c 69 6e 65 20 32 39  conf */.#line 29
170b0 34 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c  4 "parse.y".{sql
170c0 69 74 65 33 41 64 64 4e 6f 74 4e 75 6c 6c 28 70  ite3AddNotNull(p
170d0 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d 2e  Parse, yymsp[0].
170e0 6d 69 6e 6f 72 2e 79 79 34 29 3b 7d 0a 23 6c 69  minor.yy4);}.#li
170f0 6e 65 20 32 33 33 35 20 22 70 61 72 73 65 2e 63  ne 2335 "parse.c
17100 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
17110 0a 20 20 20 20 20 20 63 61 73 65 20 36 34 3a 20  .      case 64: 
17120 2f 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20 50 52 49  /* ccons ::= PRI
17130 4d 41 52 59 20 4b 45 59 20 73 6f 72 74 6f 72 64  MARY KEY sortord
17140 65 72 20 6f 6e 63 6f 6e 66 20 61 75 74 6f 69 6e  er onconf autoin
17150 63 20 2a 2f 0a 23 6c 69 6e 65 20 32 39 36 20 22  c */.#line 296 "
17160 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65  parse.y".{sqlite
17170 33 41 64 64 50 72 69 6d 61 72 79 4b 65 79 28 70  3AddPrimaryKey(p
17180 50 61 72 73 65 2c 30 2c 79 79 6d 73 70 5b 2d 31  Parse,0,yymsp[-1
17190 5d 2e 6d 69 6e 6f 72 2e 79 79 34 2c 79 79 6d 73  ].minor.yy4,yyms
171a0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 2c 79  p[0].minor.yy4,y
171b0 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
171c0 79 34 29 3b 7d 0a 23 6c 69 6e 65 20 32 33 34 30  y4);}.#line 2340
171d0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
171e0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
171f0 63 61 73 65 20 36 35 3a 20 2f 2a 20 63 63 6f 6e  case 65: /* ccon
17200 73 20 3a 3a 3d 20 55 4e 49 51 55 45 20 6f 6e 63  s ::= UNIQUE onc
17210 6f 6e 66 20 2a 2f 0a 23 6c 69 6e 65 20 32 39 37  onf */.#line 297
17220 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69   "parse.y".{sqli
17230 74 65 33 43 72 65 61 74 65 49 6e 64 65 78 28 70  te3CreateIndex(p
17240 50 61 72 73 65 2c 30 2c 30 2c 30 2c 30 2c 79 79  Parse,0,0,0,0,yy
17250 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34  msp[0].minor.yy4
17260 2c 30 2c 30 2c 30 2c 30 29 3b 7d 0a 23 6c 69 6e  ,0,0,0,0);}.#lin
17270 65 20 32 33 34 35 20 22 70 61 72 73 65 2e 63 22  e 2345 "parse.c"
17280 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
17290 20 20 20 20 20 20 63 61 73 65 20 36 36 3a 20 2f        case 66: /
172a0 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20 43 48 45 43  * ccons ::= CHEC
172b0 4b 20 4c 50 20 65 78 70 72 20 52 50 20 2a 2f 0a  K LP expr RP */.
172c0 23 6c 69 6e 65 20 32 39 38 20 22 70 61 72 73 65  #line 298 "parse
172d0 2e 79 22 0a 7b 73 71 6c 69 74 65 33 41 64 64 43  .y".{sqlite3AddC
172e0 68 65 63 6b 43 6f 6e 73 74 72 61 69 6e 74 28 70  heckConstraint(p
172f0 50 61 72 73 65 2c 79 79 6d 73 70 5b 2d 31 5d 2e  Parse,yymsp[-1].
17300 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
17310 72 29 3b 7d 0a 23 6c 69 6e 65 20 32 33 35 30 20  r);}.#line 2350 
17320 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
17330 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
17340 61 73 65 20 36 37 3a 20 2f 2a 20 63 63 6f 6e 73  ase 67: /* ccons
17350 20 3a 3a 3d 20 52 45 46 45 52 45 4e 43 45 53 20   ::= REFERENCES 
17360 6e 6d 20 69 64 78 6c 69 73 74 5f 6f 70 74 20 72  nm idxlist_opt r
17370 65 66 61 72 67 73 20 2a 2f 0a 23 6c 69 6e 65 20  efargs */.#line 
17380 33 30 30 20 22 70 61 72 73 65 2e 79 22 0a 7b 73  300 "parse.y".{s
17390 71 6c 69 74 65 33 43 72 65 61 74 65 46 6f 72 65  qlite3CreateFore
173a0 69 67 6e 4b 65 79 28 70 50 61 72 73 65 2c 30 2c  ignKey(pParse,0,
173b0 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72  &yymsp[-2].minor
173c0 2e 79 79 30 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d  .yy0,yymsp[-1].m
173d0 69 6e 6f 72 2e 79 79 33 32 32 2c 79 79 6d 73 70  inor.yy322,yymsp
173e0 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 29 3b 7d  [0].minor.yy4);}
173f0 0a 23 6c 69 6e 65 20 32 33 35 35 20 22 70 61 72  .#line 2355 "par
17400 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
17410 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
17420 36 38 3a 20 2f 2a 20 63 63 6f 6e 73 20 3a 3a 3d  68: /* ccons ::=
17430 20 64 65 66 65 72 5f 73 75 62 63 6c 61 75 73 65   defer_subclause
17440 20 2a 2f 0a 23 6c 69 6e 65 20 33 30 31 20 22 70   */.#line 301 "p
17450 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33  arse.y".{sqlite3
17460 44 65 66 65 72 46 6f 72 65 69 67 6e 4b 65 79 28  DeferForeignKey(
17470 70 50 61 72 73 65 2c 79 79 6d 73 70 5b 30 5d 2e  pParse,yymsp[0].
17480 6d 69 6e 6f 72 2e 79 79 34 29 3b 7d 0a 23 6c 69  minor.yy4);}.#li
17490 6e 65 20 32 33 36 30 20 22 70 61 72 73 65 2e 63  ne 2360 "parse.c
174a0 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
174b0 0a 20 20 20 20 20 20 63 61 73 65 20 36 39 3a 20  .      case 69: 
174c0 2f 2a 20 63 63 6f 6e 73 20 3a 3a 3d 20 43 4f 4c  /* ccons ::= COL
174d0 4c 41 54 45 20 69 64 73 20 2a 2f 0a 23 6c 69 6e  LATE ids */.#lin
174e0 65 20 33 30 32 20 22 70 61 72 73 65 2e 79 22 0a  e 302 "parse.y".
174f0 7b 73 71 6c 69 74 65 33 41 64 64 43 6f 6c 6c 61  {sqlite3AddColla
17500 74 65 54 79 70 65 28 70 50 61 72 73 65 2c 20 26  teType(pParse, &
17510 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
17520 79 30 29 3b 7d 0a 23 6c 69 6e 65 20 32 33 36 35  y0);}.#line 2365
17530 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
17540 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
17550 63 61 73 65 20 37 32 3a 20 2f 2a 20 72 65 66 61  case 72: /* refa
17560 72 67 73 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65  rgs ::= */.#line
17570 20 33 31 35 20 22 70 61 72 73 65 2e 79 22 0a 7b   315 "parse.y".{
17580 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34   yygotominor.yy4
17590 20 3d 20 4f 45 5f 4e 6f 6e 65 2a 30 78 30 31 30   = OE_None*0x010
175a0 31 3b 20 2f 2a 20 45 56 3a 20 52 2d 31 39 38 30  1; /* EV: R-1980
175b0 33 2d 34 35 38 38 34 20 2a 2f 7d 0a 23 6c 69 6e  3-45884 */}.#lin
175c0 65 20 32 33 37 30 20 22 70 61 72 73 65 2e 63 22  e 2370 "parse.c"
175d0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
175e0 20 20 20 20 20 20 63 61 73 65 20 37 33 3a 20 2f        case 73: /
175f0 2a 20 72 65 66 61 72 67 73 20 3a 3a 3d 20 72 65  * refargs ::= re
17600 66 61 72 67 73 20 72 65 66 61 72 67 20 2a 2f 0a  fargs refarg */.
17610 23 6c 69 6e 65 20 33 31 36 20 22 70 61 72 73 65  #line 316 "parse
17620 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f  .y".{ yygotomino
17630 72 2e 79 79 34 20 3d 20 28 79 79 6d 73 70 5b 2d  r.yy4 = (yymsp[-
17640 31 5d 2e 6d 69 6e 6f 72 2e 79 79 34 20 26 20 7e  1].minor.yy4 & ~
17650 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
17660 79 32 31 35 2e 6d 61 73 6b 29 20 7c 20 79 79 6d  y215.mask) | yym
17670 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31  sp[0].minor.yy21
17680 35 2e 76 61 6c 75 65 3b 20 7d 0a 23 6c 69 6e 65  5.value; }.#line
17690 20 32 33 37 35 20 22 70 61 72 73 65 2e 63 22 0a   2375 "parse.c".
176a0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
176b0 20 20 20 20 20 63 61 73 65 20 37 34 3a 20 2f 2a       case 74: /*
176c0 20 72 65 66 61 72 67 20 3a 3a 3d 20 4d 41 54 43   refarg ::= MATC
176d0 48 20 6e 6d 20 2a 2f 0a 20 20 20 20 20 20 63 61  H nm */.      ca
176e0 73 65 20 37 35 3a 20 2f 2a 20 72 65 66 61 72 67  se 75: /* refarg
176f0 20 3a 3a 3d 20 4f 4e 20 49 4e 53 45 52 54 20 72   ::= ON INSERT r
17700 65 66 61 63 74 20 2a 2f 20 79 79 74 65 73 74 63  efact */ yytestc
17710 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 37 35  ase(yyruleno==75
17720 29 3b 0a 23 6c 69 6e 65 20 33 31 38 20 22 70 61  );.#line 318 "pa
17730 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d  rse.y".{ yygotom
17740 69 6e 6f 72 2e 79 79 32 31 35 2e 76 61 6c 75 65  inor.yy215.value
17750 20 3d 20 30 3b 20 20 20 20 20 79 79 67 6f 74 6f   = 0;     yygoto
17760 6d 69 6e 6f 72 2e 79 79 32 31 35 2e 6d 61 73 6b  minor.yy215.mask
17770 20 3d 20 30 78 30 30 30 30 30 30 3b 20 7d 0a 23   = 0x000000; }.#
17780 6c 69 6e 65 20 32 33 38 31 20 22 70 61 72 73 65  line 2381 "parse
17790 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
177a0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 37 36  k;.      case 76
177b0 3a 20 2f 2a 20 72 65 66 61 72 67 20 3a 3a 3d 20  : /* refarg ::= 
177c0 4f 4e 20 44 45 4c 45 54 45 20 72 65 66 61 63 74  ON DELETE refact
177d0 20 2a 2f 0a 23 6c 69 6e 65 20 33 32 30 20 22 70   */.#line 320 "p
177e0 61 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f  arse.y".{ yygoto
177f0 6d 69 6e 6f 72 2e 79 79 32 31 35 2e 76 61 6c 75  minor.yy215.valu
17800 65 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  e = yymsp[0].min
17810 6f 72 2e 79 79 34 3b 20 20 20 20 20 79 79 67 6f  or.yy4;     yygo
17820 74 6f 6d 69 6e 6f 72 2e 79 79 32 31 35 2e 6d 61  tominor.yy215.ma
17830 73 6b 20 3d 20 30 78 30 30 30 30 66 66 3b 20 7d  sk = 0x0000ff; }
17840 0a 23 6c 69 6e 65 20 32 33 38 36 20 22 70 61 72  .#line 2386 "par
17850 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
17860 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
17870 37 37 3a 20 2f 2a 20 72 65 66 61 72 67 20 3a 3a  77: /* refarg ::
17880 3d 20 4f 4e 20 55 50 44 41 54 45 20 72 65 66 61  = ON UPDATE refa
17890 63 74 20 2a 2f 0a 23 6c 69 6e 65 20 33 32 31 20  ct */.#line 321 
178a0 22 70 61 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f  "parse.y".{ yygo
178b0 74 6f 6d 69 6e 6f 72 2e 79 79 32 31 35 2e 76 61  tominor.yy215.va
178c0 6c 75 65 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d  lue = yymsp[0].m
178d0 69 6e 6f 72 2e 79 79 34 3c 3c 38 3b 20 20 79 79  inor.yy4<<8;  yy
178e0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 31 35 2e  gotominor.yy215.
178f0 6d 61 73 6b 20 3d 20 30 78 30 30 66 66 30 30 3b  mask = 0x00ff00;
17900 20 7d 0a 23 6c 69 6e 65 20 32 33 39 31 20 22 70   }.#line 2391 "p
17910 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
17920 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
17930 65 20 37 38 3a 20 2f 2a 20 72 65 66 61 63 74 20  e 78: /* refact 
17940 3a 3a 3d 20 53 45 54 20 4e 55 4c 4c 20 2a 2f 0a  ::= SET NULL */.
17950 23 6c 69 6e 65 20 33 32 33 20 22 70 61 72 73 65  #line 323 "parse
17960 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f  .y".{ yygotomino
17970 72 2e 79 79 34 20 3d 20 4f 45 5f 53 65 74 4e 75  r.yy4 = OE_SetNu
17980 6c 6c 3b 20 20 2f 2a 20 45 56 3a 20 52 2d 33 33  ll;  /* EV: R-33
17990 33 32 36 2d 34 35 32 35 32 20 2a 2f 7d 0a 23 6c  326-45252 */}.#l
179a0 69 6e 65 20 32 33 39 36 20 22 70 61 72 73 65 2e  ine 2396 "parse.
179b0 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
179c0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 37 39 3a  ;.      case 79:
179d0 20 2f 2a 20 72 65 66 61 63 74 20 3a 3a 3d 20 53   /* refact ::= S
179e0 45 54 20 44 45 46 41 55 4c 54 20 2a 2f 0a 23 6c  ET DEFAULT */.#l
179f0 69 6e 65 20 33 32 34 20 22 70 61 72 73 65 2e 79  ine 324 "parse.y
17a00 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ".{ yygotominor.
17a10 79 79 34 20 3d 20 4f 45 5f 53 65 74 44 66 6c 74  yy4 = OE_SetDflt
17a20 3b 20 20 2f 2a 20 45 56 3a 20 52 2d 33 33 33 32  ;  /* EV: R-3332
17a30 36 2d 34 35 32 35 32 20 2a 2f 7d 0a 23 6c 69 6e  6-45252 */}.#lin
17a40 65 20 32 34 30 31 20 22 70 61 72 73 65 2e 63 22  e 2401 "parse.c"
17a50 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
17a60 20 20 20 20 20 20 63 61 73 65 20 38 30 3a 20 2f        case 80: /
17a70 2a 20 72 65 66 61 63 74 20 3a 3a 3d 20 43 41 53  * refact ::= CAS
17a80 43 41 44 45 20 2a 2f 0a 23 6c 69 6e 65 20 33 32  CADE */.#line 32
17a90 35 20 22 70 61 72 73 65 2e 79 22 0a 7b 20 79 79  5 "parse.y".{ yy
17aa0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 20 3d 20  gotominor.yy4 = 
17ab0 4f 45 5f 43 61 73 63 61 64 65 3b 20 20 2f 2a 20  OE_Cascade;  /* 
17ac0 45 56 3a 20 52 2d 33 33 33 32 36 2d 34 35 32 35  EV: R-33326-4525
17ad0 32 20 2a 2f 7d 0a 23 6c 69 6e 65 20 32 34 30 36  2 */}.#line 2406
17ae0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
17af0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
17b00 63 61 73 65 20 38 31 3a 20 2f 2a 20 72 65 66 61  case 81: /* refa
17b10 63 74 20 3a 3a 3d 20 52 45 53 54 52 49 43 54 20  ct ::= RESTRICT 
17b20 2a 2f 0a 23 6c 69 6e 65 20 33 32 36 20 22 70 61  */.#line 326 "pa
17b30 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d  rse.y".{ yygotom
17b40 69 6e 6f 72 2e 79 79 34 20 3d 20 4f 45 5f 52 65  inor.yy4 = OE_Re
17b50 73 74 72 69 63 74 3b 20 2f 2a 20 45 56 3a 20 52  strict; /* EV: R
17b60 2d 33 33 33 32 36 2d 34 35 32 35 32 20 2a 2f 7d  -33326-45252 */}
17b70 0a 23 6c 69 6e 65 20 32 34 31 31 20 22 70 61 72  .#line 2411 "par
17b80 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
17b90 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
17ba0 38 32 3a 20 2f 2a 20 72 65 66 61 63 74 20 3a 3a  82: /* refact ::
17bb0 3d 20 4e 4f 20 41 43 54 49 4f 4e 20 2a 2f 0a 23  = NO ACTION */.#
17bc0 6c 69 6e 65 20 33 32 37 20 22 70 61 72 73 65 2e  line 327 "parse.
17bd0 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  y".{ yygotominor
17be0 2e 79 79 34 20 3d 20 4f 45 5f 4e 6f 6e 65 3b 20  .yy4 = OE_None; 
17bf0 20 20 20 20 2f 2a 20 45 56 3a 20 52 2d 33 33 33      /* EV: R-333
17c00 32 36 2d 34 35 32 35 32 20 2a 2f 7d 0a 23 6c 69  26-45252 */}.#li
17c10 6e 65 20 32 34 31 36 20 22 70 61 72 73 65 2e 63  ne 2416 "parse.c
17c20 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
17c30 0a 20 20 20 20 20 20 63 61 73 65 20 38 34 3a 20  .      case 84: 
17c40 2f 2a 20 64 65 66 65 72 5f 73 75 62 63 6c 61 75  /* defer_subclau
17c50 73 65 20 3a 3a 3d 20 44 45 46 45 52 52 41 42 4c  se ::= DEFERRABL
17c60 45 20 69 6e 69 74 5f 64 65 66 65 72 72 65 64 5f  E init_deferred_
17c70 70 72 65 64 5f 6f 70 74 20 2a 2f 0a 20 20 20 20  pred_opt */.    
17c80 20 20 63 61 73 65 20 39 39 3a 20 2f 2a 20 64 65    case 99: /* de
17c90 66 65 72 5f 73 75 62 63 6c 61 75 73 65 5f 6f 70  fer_subclause_op
17ca0 74 20 3a 3a 3d 20 64 65 66 65 72 5f 73 75 62 63  t ::= defer_subc
17cb0 6c 61 75 73 65 20 2a 2f 20 79 79 74 65 73 74 63  lause */ yytestc
17cc0 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 39 39  ase(yyruleno==99
17cd0 29 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 30  );.      case 10
17ce0 31 3a 20 2f 2a 20 6f 6e 63 6f 6e 66 20 3a 3a 3d  1: /* onconf ::=
17cf0 20 4f 4e 20 43 4f 4e 46 4c 49 43 54 20 72 65 73   ON CONFLICT res
17d00 6f 6c 76 65 74 79 70 65 20 2a 2f 20 79 79 74 65  olvetype */ yyte
17d10 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d  stcase(yyruleno=
17d20 3d 31 30 31 29 3b 0a 20 20 20 20 20 20 63 61 73  =101);.      cas
17d30 65 20 31 30 34 3a 20 2f 2a 20 72 65 73 6f 6c 76  e 104: /* resolv
17d40 65 74 79 70 65 20 3a 3a 3d 20 72 61 69 73 65 74  etype ::= raiset
17d50 79 70 65 20 2a 2f 20 79 79 74 65 73 74 63 61 73  ype */ yytestcas
17d60 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 31 30 34 29  e(yyruleno==104)
17d70 3b 0a 23 6c 69 6e 65 20 33 33 30 20 22 70 61 72  ;.#line 330 "par
17d80 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e  se.y".{yygotomin
17d90 6f 72 2e 79 79 34 20 3d 20 79 79 6d 73 70 5b 30  or.yy4 = yymsp[0
17da0 5d 2e 6d 69 6e 6f 72 2e 79 79 34 3b 7d 0a 23 6c  ].minor.yy4;}.#l
17db0 69 6e 65 20 32 34 32 34 20 22 70 61 72 73 65 2e  ine 2424 "parse.
17dc0 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
17dd0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 38 38 3a  ;.      case 88:
17de0 20 2f 2a 20 63 6f 6e 73 6c 69 73 74 5f 6f 70 74   /* conslist_opt
17df0 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65 20 33 33   ::= */.#line 33
17e00 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67  9 "parse.y".{yyg
17e10 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e 6e 20 3d  otominor.yy0.n =
17e20 20 30 3b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e   0; yygotominor.
17e30 79 79 30 2e 7a 20 3d 20 30 3b 7d 0a 23 6c 69 6e  yy0.z = 0;}.#lin
17e40 65 20 32 34 32 39 20 22 70 61 72 73 65 2e 63 22  e 2429 "parse.c"
17e50 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
17e60 20 20 20 20 20 20 63 61 73 65 20 38 39 3a 20 2f        case 89: /
17e70 2a 20 63 6f 6e 73 6c 69 73 74 5f 6f 70 74 20 3a  * conslist_opt :
17e80 3a 3d 20 43 4f 4d 4d 41 20 63 6f 6e 73 6c 69 73  := COMMA conslis
17e90 74 20 2a 2f 0a 23 6c 69 6e 65 20 33 34 30 20 22  t */.#line 340 "
17ea0 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f  parse.y".{yygoto
17eb0 6d 69 6e 6f 72 2e 79 79 30 20 3d 20 79 79 6d 73  minor.yy0 = yyms
17ec0 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 3b  p[-1].minor.yy0;
17ed0 7d 0a 23 6c 69 6e 65 20 32 34 33 34 20 22 70 61  }.#line 2434 "pa
17ee0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
17ef0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
17f00 20 39 34 3a 20 2f 2a 20 74 63 6f 6e 73 20 3a 3a   94: /* tcons ::
17f10 3d 20 50 52 49 4d 41 52 59 20 4b 45 59 20 4c 50  = PRIMARY KEY LP
17f20 20 69 64 78 6c 69 73 74 20 61 75 74 6f 69 6e 63   idxlist autoinc
17f30 20 52 50 20 6f 6e 63 6f 6e 66 20 2a 2f 0a 23 6c   RP onconf */.#l
17f40 69 6e 65 20 33 34 36 20 22 70 61 72 73 65 2e 79  ine 346 "parse.y
17f50 22 0a 7b 73 71 6c 69 74 65 33 41 64 64 50 72 69  ".{sqlite3AddPri
17f60 6d 61 72 79 4b 65 79 28 70 50 61 72 73 65 2c 79  maryKey(pParse,y
17f70 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-3].minor.y
17f80 79 33 32 32 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69  y322,yymsp[0].mi
17f90 6e 6f 72 2e 79 79 34 2c 79 79 6d 73 70 5b 2d 32  nor.yy4,yymsp[-2
17fa0 5d 2e 6d 69 6e 6f 72 2e 79 79 34 2c 30 29 3b 7d  ].minor.yy4,0);}
17fb0 0a 23 6c 69 6e 65 20 32 34 33 39 20 22 70 61 72  .#line 2439 "par
17fc0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
17fd0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
17fe0 39 35 3a 20 2f 2a 20 74 63 6f 6e 73 20 3a 3a 3d  95: /* tcons ::=
17ff0 20 55 4e 49 51 55 45 20 4c 50 20 69 64 78 6c 69   UNIQUE LP idxli
18000 73 74 20 52 50 20 6f 6e 63 6f 6e 66 20 2a 2f 0a  st RP onconf */.
18010 23 6c 69 6e 65 20 33 34 38 20 22 70 61 72 73 65  #line 348 "parse
18020 2e 79 22 0a 7b 73 71 6c 69 74 65 33 43 72 65 61  .y".{sqlite3Crea
18030 74 65 49 6e 64 65 78 28 70 50 61 72 73 65 2c 30  teIndex(pParse,0
18040 2c 30 2c 30 2c 79 79 6d 73 70 5b 2d 32 5d 2e 6d  ,0,0,yymsp[-2].m
18050 69 6e 6f 72 2e 79 79 33 32 32 2c 79 79 6d 73 70  inor.yy322,yymsp
18060 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 2c 30 2c  [0].minor.yy4,0,
18070 30 2c 30 2c 30 29 3b 7d 0a 23 6c 69 6e 65 20 32  0,0,0);}.#line 2
18080 34 34 34 20 22 70 61 72 73 65 2e 63 22 0a 20 20  444 "parse.c".  
18090 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
180a0 20 20 20 63 61 73 65 20 39 36 3a 20 2f 2a 20 74     case 96: /* t
180b0 63 6f 6e 73 20 3a 3a 3d 20 43 48 45 43 4b 20 4c  cons ::= CHECK L
180c0 50 20 65 78 70 72 20 52 50 20 6f 6e 63 6f 6e 66  P expr RP onconf
180d0 20 2a 2f 0a 23 6c 69 6e 65 20 33 35 30 20 22 70   */.#line 350 "p
180e0 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33  arse.y".{sqlite3
180f0 41 64 64 43 68 65 63 6b 43 6f 6e 73 74 72 61 69  AddCheckConstrai
18100 6e 74 28 70 50 61 72 73 65 2c 79 79 6d 73 70 5b  nt(pParse,yymsp[
18110 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  -2].minor.yy118.
18120 70 45 78 70 72 29 3b 7d 0a 23 6c 69 6e 65 20 32  pExpr);}.#line 2
18130 34 34 39 20 22 70 61 72 73 65 2e 63 22 0a 20 20  449 "parse.c".  
18140 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
18150 20 20 20 63 61 73 65 20 39 37 3a 20 2f 2a 20 74     case 97: /* t
18160 63 6f 6e 73 20 3a 3a 3d 20 46 4f 52 45 49 47 4e  cons ::= FOREIGN
18170 20 4b 45 59 20 4c 50 20 69 64 78 6c 69 73 74 20   KEY LP idxlist 
18180 52 50 20 52 45 46 45 52 45 4e 43 45 53 20 6e 6d  RP REFERENCES nm
18190 20 69 64 78 6c 69 73 74 5f 6f 70 74 20 72 65 66   idxlist_opt ref
181a0 61 72 67 73 20 64 65 66 65 72 5f 73 75 62 63 6c  args defer_subcl
181b0 61 75 73 65 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e  ause_opt */.#lin
181c0 65 20 33 35 32 20 22 70 61 72 73 65 2e 79 22 0a  e 352 "parse.y".
181d0 7b 0a 20 20 20 20 73 71 6c 69 74 65 33 43 72 65  {.    sqlite3Cre
181e0 61 74 65 46 6f 72 65 69 67 6e 4b 65 79 28 70 50  ateForeignKey(pP
181f0 61 72 73 65 2c 20 79 79 6d 73 70 5b 2d 36 5d 2e  arse, yymsp[-6].
18200 6d 69 6e 6f 72 2e 79 79 33 32 32 2c 20 26 79 79  minor.yy322, &yy
18210 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-3].minor.yy
18220 30 2c 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e  0, yymsp[-2].min
18230 6f 72 2e 79 79 33 32 32 2c 20 79 79 6d 73 70 5b  or.yy322, yymsp[
18240 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 34 29 3b 0a  -1].minor.yy4);.
18250 20 20 20 20 73 71 6c 69 74 65 33 44 65 66 65 72      sqlite3Defer
18260 46 6f 72 65 69 67 6e 4b 65 79 28 70 50 61 72 73  ForeignKey(pPars
18270 65 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  e, yymsp[0].mino
18280 72 2e 79 79 34 29 3b 0a 7d 0a 23 6c 69 6e 65 20  r.yy4);.}.#line 
18290 32 34 35 37 20 22 70 61 72 73 65 2e 63 22 0a 20  2457 "parse.c". 
182a0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
182b0 20 20 20 20 63 61 73 65 20 31 30 30 3a 20 2f 2a      case 100: /*
182c0 20 6f 6e 63 6f 6e 66 20 3a 3a 3d 20 2a 2f 0a 23   onconf ::= */.#
182d0 6c 69 6e 65 20 33 36 36 20 22 70 61 72 73 65 2e  line 366 "parse.
182e0 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
182f0 79 79 34 20 3d 20 4f 45 5f 44 65 66 61 75 6c 74  yy4 = OE_Default
18300 3b 7d 0a 23 6c 69 6e 65 20 32 34 36 32 20 22 70  ;}.#line 2462 "p
18310 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
18320 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
18330 65 20 31 30 32 3a 20 2f 2a 20 6f 72 63 6f 6e 66  e 102: /* orconf
18340 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65 20 33 36   ::= */.#line 36
18350 38 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67  8 "parse.y".{yyg
18360 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 31 30 20 3d  otominor.yy210 =
18370 20 4f 45 5f 44 65 66 61 75 6c 74 3b 7d 0a 23 6c   OE_Default;}.#l
18380 69 6e 65 20 32 34 36 37 20 22 70 61 72 73 65 2e  ine 2467 "parse.
18390 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
183a0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 30 33  ;.      case 103
183b0 3a 20 2f 2a 20 6f 72 63 6f 6e 66 20 3a 3a 3d 20  : /* orconf ::= 
183c0 4f 52 20 72 65 73 6f 6c 76 65 74 79 70 65 20 2a  OR resolvetype *
183d0 2f 0a 23 6c 69 6e 65 20 33 36 39 20 22 70 61 72  /.#line 369 "par
183e0 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e  se.y".{yygotomin
183f0 6f 72 2e 79 79 32 31 30 20 3d 20 28 75 38 29 79  or.yy210 = (u8)y
18400 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
18410 34 3b 7d 0a 23 6c 69 6e 65 20 32 34 37 32 20 22  4;}.#line 2472 "
18420 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
18430 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
18440 73 65 20 31 30 35 3a 20 2f 2a 20 72 65 73 6f 6c  se 105: /* resol
18450 76 65 74 79 70 65 20 3a 3a 3d 20 49 47 4e 4f 52  vetype ::= IGNOR
18460 45 20 2a 2f 0a 23 6c 69 6e 65 20 33 37 31 20 22  E */.#line 371 "
18470 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f  parse.y".{yygoto
18480 6d 69 6e 6f 72 2e 79 79 34 20 3d 20 4f 45 5f 49  minor.yy4 = OE_I
18490 67 6e 6f 72 65 3b 7d 0a 23 6c 69 6e 65 20 32 34  gnore;}.#line 24
184a0 37 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  77 "parse.c".   
184b0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
184c0 20 20 63 61 73 65 20 31 30 36 3a 20 2f 2a 20 72    case 106: /* r
184d0 65 73 6f 6c 76 65 74 79 70 65 20 3a 3a 3d 20 52  esolvetype ::= R
184e0 45 50 4c 41 43 45 20 2a 2f 0a 23 6c 69 6e 65 20  EPLACE */.#line 
184f0 33 37 32 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  372 "parse.y".{y
18500 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 20 3d  ygotominor.yy4 =
18510 20 4f 45 5f 52 65 70 6c 61 63 65 3b 7d 0a 23 6c   OE_Replace;}.#l
18520 69 6e 65 20 32 34 38 32 20 22 70 61 72 73 65 2e  ine 2482 "parse.
18530 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
18540 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 30 37  ;.      case 107
18550 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 44 52 4f  : /* cmd ::= DRO
18560 50 20 54 41 42 4c 45 20 69 66 65 78 69 73 74 73  P TABLE ifexists
18570 20 66 75 6c 6c 6e 61 6d 65 20 2a 2f 0a 23 6c 69   fullname */.#li
18580 6e 65 20 33 37 36 20 22 70 61 72 73 65 2e 79 22  ne 376 "parse.y"
18590 0a 7b 0a 20 20 73 71 6c 69 74 65 33 44 72 6f 70  .{.  sqlite3Drop
185a0 54 61 62 6c 65 28 70 50 61 72 73 65 2c 20 79 79  Table(pParse, yy
185b0 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32  msp[0].minor.yy2
185c0 35 39 2c 20 30 2c 20 79 79 6d 73 70 5b 2d 31 5d  59, 0, yymsp[-1]
185d0 2e 6d 69 6e 6f 72 2e 79 79 34 29 3b 0a 7d 0a 23  .minor.yy4);.}.#
185e0 6c 69 6e 65 20 32 34 38 39 20 22 70 61 72 73 65  line 2489 "parse
185f0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
18600 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 31  k;.      case 11
18610 30 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 63 72  0: /* cmd ::= cr
18620 65 61 74 65 6b 77 20 74 65 6d 70 20 56 49 45 57  eatekw temp VIEW
18630 20 69 66 6e 6f 74 65 78 69 73 74 73 20 6e 6d 20   ifnotexists nm 
18640 64 62 6e 6d 20 41 53 20 73 65 6c 65 63 74 20 2a  dbnm AS select *
18650 2f 0a 23 6c 69 6e 65 20 33 38 36 20 22 70 61 72  /.#line 386 "par
18660 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74 65  se.y".{.  sqlite
18670 33 43 72 65 61 74 65 56 69 65 77 28 70 50 61 72  3CreateView(pPar
18680 73 65 2c 20 26 79 79 6d 73 70 5b 2d 37 5d 2e 6d  se, &yymsp[-7].m
18690 69 6e 6f 72 2e 79 79 30 2c 20 26 79 79 6d 73 70  inor.yy0, &yymsp
186a0 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20  [-3].minor.yy0, 
186b0 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72  &yymsp[-2].minor
186c0 2e 79 79 30 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d  .yy0, yymsp[0].m
186d0 69 6e 6f 72 2e 79 79 33 38 37 2c 20 79 79 6d 73  inor.yy387, yyms
186e0 70 5b 2d 36 5d 2e 6d 69 6e 6f 72 2e 79 79 34 2c  p[-6].minor.yy4,
186f0 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72   yymsp[-4].minor
18700 2e 79 79 34 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32  .yy4);.}.#line 2
18710 34 39 36 20 22 70 61 72 73 65 2e 63 22 0a 20 20  496 "parse.c".  
18720 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
18730 20 20 20 63 61 73 65 20 31 31 31 3a 20 2f 2a 20     case 111: /* 
18740 63 6d 64 20 3a 3a 3d 20 44 52 4f 50 20 56 49 45  cmd ::= DROP VIE
18750 57 20 69 66 65 78 69 73 74 73 20 66 75 6c 6c 6e  W ifexists fulln
18760 61 6d 65 20 2a 2f 0a 23 6c 69 6e 65 20 33 38 39  ame */.#line 389
18770 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73   "parse.y".{.  s
18780 71 6c 69 74 65 33 44 72 6f 70 54 61 62 6c 65 28  qlite3DropTable(
18790 70 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d  pParse, yymsp[0]
187a0 2e 6d 69 6e 6f 72 2e 79 79 32 35 39 2c 20 31 2c  .minor.yy259, 1,
187b0 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72   yymsp[-1].minor
187c0 2e 79 79 34 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32  .yy4);.}.#line 2
187d0 35 30 33 20 22 70 61 72 73 65 2e 63 22 0a 20 20  503 "parse.c".  
187e0 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
187f0 20 20 20 63 61 73 65 20 31 31 32 3a 20 2f 2a 20     case 112: /* 
18800 63 6d 64 20 3a 3a 3d 20 73 65 6c 65 63 74 20 2a  cmd ::= select *
18810 2f 0a 23 6c 69 6e 65 20 33 39 36 20 22 70 61 72  /.#line 396 "par
18820 73 65 2e 79 22 0a 7b 0a 20 20 53 65 6c 65 63 74  se.y".{.  Select
18830 44 65 73 74 20 64 65 73 74 20 3d 20 7b 53 52 54  Dest dest = {SRT
18840 5f 4f 75 74 70 75 74 2c 20 30 2c 20 30 2c 20 30  _Output, 0, 0, 0
18850 2c 20 30 7d 3b 0a 20 20 73 71 6c 69 74 65 33 53  , 0};.  sqlite3S
18860 65 6c 65 63 74 28 70 50 61 72 73 65 2c 20 79 79  elect(pParse, yy
18870 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 33  msp[0].minor.yy3
18880 38 37 2c 20 26 64 65 73 74 29 3b 0a 20 20 73 71  87, &dest);.  sq
18890 6c 69 74 65 33 53 65 6c 65 63 74 44 65 6c 65 74  lite3SelectDelet
188a0 65 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 79 79  e(pParse->db, yy
188b0 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 33  msp[0].minor.yy3
188c0 38 37 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 35 31  87);.}.#line 251
188d0 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  2 "parse.c".    
188e0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
188f0 20 63 61 73 65 20 31 31 33 3a 20 2f 2a 20 73 65   case 113: /* se
18900 6c 65 63 74 20 3a 3a 3d 20 6f 6e 65 73 65 6c 65  lect ::= onesele
18910 63 74 20 2a 2f 0a 23 6c 69 6e 65 20 34 30 37 20  ct */.#line 407 
18920 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74  "parse.y".{yygot
18930 6f 6d 69 6e 6f 72 2e 79 79 33 38 37 20 3d 20 79  ominor.yy387 = y
18940 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
18950 33 38 37 3b 7d 0a 23 6c 69 6e 65 20 32 35 31 37  387;}.#line 2517
18960 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
18970 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
18980 63 61 73 65 20 31 31 34 3a 20 2f 2a 20 73 65 6c  case 114: /* sel
18990 65 63 74 20 3a 3a 3d 20 73 65 6c 65 63 74 20 6d  ect ::= select m
189a0 75 6c 74 69 73 65 6c 65 63 74 5f 6f 70 20 6f 6e  ultiselect_op on
189b0 65 73 65 6c 65 63 74 20 2a 2f 0a 23 6c 69 6e 65  eselect */.#line
189c0 20 34 30 39 20 22 70 61 72 73 65 2e 79 22 0a 7b   409 "parse.y".{
189d0 0a 20 20 69 66 28 20 79 79 6d 73 70 5b 30 5d 2e  .  if( yymsp[0].
189e0 6d 69 6e 6f 72 2e 79 79 33 38 37 20 29 7b 0a 20  minor.yy387 ){. 
189f0 20 20 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f     yymsp[0].mino
18a00 72 2e 79 79 33 38 37 2d 3e 6f 70 20 3d 20 28 75  r.yy387->op = (u
18a10 38 29 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  8)yymsp[-1].mino
18a20 72 2e 79 79 34 3b 0a 20 20 20 20 79 79 6d 73 70  r.yy4;.    yymsp
18a30 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 33 38 37 2d  [0].minor.yy387-
18a40 3e 70 50 72 69 6f 72 20 3d 20 79 79 6d 73 70 5b  >pPrior = yymsp[
18a50 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 33 38 37 3b  -2].minor.yy387;
18a60 0a 20 20 7d 65 6c 73 65 7b 0a 20 20 20 20 73 71  .  }else{.    sq
18a70 6c 69 74 65 33 53 65 6c 65 63 74 44 65 6c 65 74  lite3SelectDelet
18a80 65 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 79 79  e(pParse->db, yy
18a90 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
18aa0 33 38 37 29 3b 0a 20 20 7d 0a 20 20 79 79 67 6f  387);.  }.  yygo
18ab0 74 6f 6d 69 6e 6f 72 2e 79 79 33 38 37 20 3d 20  tominor.yy387 = 
18ac0 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
18ad0 79 33 38 37 3b 0a 7d 0a 23 6c 69 6e 65 20 32 35  y387;.}.#line 25
18ae0 33 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  30 "parse.c".   
18af0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
18b00 20 20 63 61 73 65 20 31 31 36 3a 20 2f 2a 20 6d    case 116: /* m
18b10 75 6c 74 69 73 65 6c 65 63 74 5f 6f 70 20 3a 3a  ultiselect_op ::
18b20 3d 20 55 4e 49 4f 4e 20 41 4c 4c 20 2a 2f 0a 23  = UNION ALL */.#
18b30 6c 69 6e 65 20 34 32 30 20 22 70 61 72 73 65 2e  line 420 "parse.
18b40 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
18b50 79 79 34 20 3d 20 54 4b 5f 41 4c 4c 3b 7d 0a 23  yy4 = TK_ALL;}.#
18b60 6c 69 6e 65 20 32 35 33 35 20 22 70 61 72 73 65  line 2535 "parse
18b70 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
18b80 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 31  k;.      case 11
18b90 38 3a 20 2f 2a 20 6f 6e 65 73 65 6c 65 63 74 20  8: /* oneselect 
18ba0 3a 3a 3d 20 53 45 4c 45 43 54 20 64 69 73 74 69  ::= SELECT disti
18bb0 6e 63 74 20 73 65 6c 63 6f 6c 6c 69 73 74 20 66  nct selcollist f
18bc0 72 6f 6d 20 77 68 65 72 65 5f 6f 70 74 20 67 72  rom where_opt gr
18bd0 6f 75 70 62 79 5f 6f 70 74 20 68 61 76 69 6e 67  oupby_opt having
18be0 5f 6f 70 74 20 6f 72 64 65 72 62 79 5f 6f 70 74  _opt orderby_opt
18bf0 20 6c 69 6d 69 74 5f 6f 70 74 20 2a 2f 0a 23 6c   limit_opt */.#l
18c00 69 6e 65 20 34 32 34 20 22 70 61 72 73 65 2e 79  ine 424 "parse.y
18c10 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f  ".{.  yygotomino
18c20 72 2e 79 79 33 38 37 20 3d 20 73 71 6c 69 74 65  r.yy387 = sqlite
18c30 33 53 65 6c 65 63 74 4e 65 77 28 70 50 61 72 73  3SelectNew(pPars
18c40 65 2c 79 79 6d 73 70 5b 2d 36 5d 2e 6d 69 6e 6f  e,yymsp[-6].mino
18c50 72 2e 79 79 33 32 32 2c 79 79 6d 73 70 5b 2d 35  r.yy322,yymsp[-5
18c60 5d 2e 6d 69 6e 6f 72 2e 79 79 32 35 39 2c 79 79  ].minor.yy259,yy
18c70 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-4].minor.yy
18c80 33 31 34 2c 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69  314,yymsp[-3].mi
18c90 6e 6f 72 2e 79 79 33 32 32 2c 79 79 6d 73 70 5b  nor.yy322,yymsp[
18ca0 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 33 31 34 2c  -2].minor.yy314,
18cb0 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
18cc0 79 79 33 32 32 2c 79 79 6d 73 70 5b 2d 37 5d 2e  yy322,yymsp[-7].
18cd0 6d 69 6e 6f 72 2e 79 79 34 2c 79 79 6d 73 70 5b  minor.yy4,yymsp[
18ce0 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 39 32 2e 70  0].minor.yy292.p
18cf0 4c 69 6d 69 74 2c 79 79 6d 73 70 5b 30 5d 2e 6d  Limit,yymsp[0].m
18d00 69 6e 6f 72 2e 79 79 32 39 32 2e 70 4f 66 66 73  inor.yy292.pOffs
18d10 65 74 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 35 34  et);.}.#line 254
18d20 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  2 "parse.c".    
18d30 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
18d40 20 63 61 73 65 20 31 32 32 3a 20 2f 2a 20 73 63   case 122: /* sc
18d50 6c 70 20 3a 3a 3d 20 73 65 6c 63 6f 6c 6c 69 73  lp ::= selcollis
18d60 74 20 43 4f 4d 4d 41 20 2a 2f 0a 20 20 20 20 20  t COMMA */.     
18d70 20 63 61 73 65 20 32 34 37 3a 20 2f 2a 20 69 64   case 247: /* id
18d80 78 6c 69 73 74 5f 6f 70 74 20 3a 3a 3d 20 4c 50  xlist_opt ::= LP
18d90 20 69 64 78 6c 69 73 74 20 52 50 20 2a 2f 20 79   idxlist RP */ y
18da0 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65  ytestcase(yyrule
18db0 6e 6f 3d 3d 32 34 37 29 3b 0a 23 6c 69 6e 65 20  no==247);.#line 
18dc0 34 34 35 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  445 "parse.y".{y
18dd0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32  ygotominor.yy322
18de0 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e   = yymsp[-1].min
18df0 6f 72 2e 79 79 33 32 32 3b 7d 0a 23 6c 69 6e 65  or.yy322;}.#line
18e00 20 32 35 34 38 20 22 70 61 72 73 65 2e 63 22 0a   2548 "parse.c".
18e10 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
18e20 20 20 20 20 20 63 61 73 65 20 31 32 33 3a 20 2f       case 123: /
18e30 2a 20 73 63 6c 70 20 3a 3a 3d 20 2a 2f 0a 20 20  * sclp ::= */.  
18e40 20 20 20 20 63 61 73 65 20 31 35 31 3a 20 2f 2a      case 151: /*
18e50 20 6f 72 64 65 72 62 79 5f 6f 70 74 20 3a 3a 3d   orderby_opt ::=
18e60 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
18e70 79 72 75 6c 65 6e 6f 3d 3d 31 35 31 29 3b 0a 20  yruleno==151);. 
18e80 20 20 20 20 20 63 61 73 65 20 31 35 39 3a 20 2f       case 159: /
18e90 2a 20 67 72 6f 75 70 62 79 5f 6f 70 74 20 3a 3a  * groupby_opt ::
18ea0 3d 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  = */ yytestcase(
18eb0 79 79 72 75 6c 65 6e 6f 3d 3d 31 35 39 29 3b 0a  yyruleno==159);.
18ec0 20 20 20 20 20 20 63 61 73 65 20 32 34 30 3a 20        case 240: 
18ed0 2f 2a 20 65 78 70 72 6c 69 73 74 20 3a 3a 3d 20  /* exprlist ::= 
18ee0 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
18ef0 72 75 6c 65 6e 6f 3d 3d 32 34 30 29 3b 0a 20 20  ruleno==240);.  
18f00 20 20 20 20 63 61 73 65 20 32 34 36 3a 20 2f 2a      case 246: /*
18f10 20 69 64 78 6c 69 73 74 5f 6f 70 74 20 3a 3a 3d   idxlist_opt ::=
18f20 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
18f30 79 72 75 6c 65 6e 6f 3d 3d 32 34 36 29 3b 0a 23  yruleno==246);.#
18f40 6c 69 6e 65 20 34 34 36 20 22 70 61 72 73 65 2e  line 446 "parse.
18f50 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
18f60 79 79 33 32 32 20 3d 20 30 3b 7d 0a 23 6c 69 6e  yy322 = 0;}.#lin
18f70 65 20 32 35 35 37 20 22 70 61 72 73 65 2e 63 22  e 2557 "parse.c"
18f80 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
18f90 20 20 20 20 20 20 63 61 73 65 20 31 32 34 3a 20        case 124: 
18fa0 2f 2a 20 73 65 6c 63 6f 6c 6c 69 73 74 20 3a 3a  /* selcollist ::
18fb0 3d 20 73 63 6c 70 20 65 78 70 72 20 61 73 20 2a  = sclp expr as *
18fc0 2f 0a 23 6c 69 6e 65 20 34 34 37 20 22 70 61 72  /.#line 447 "par
18fd0 73 65 2e 79 22 0a 7b 0a 20 20 20 79 79 67 6f 74  se.y".{.   yygot
18fe0 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 20 3d 20 73  ominor.yy322 = s
18ff0 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41 70  qlite3ExprListAp
19000 70 65 6e 64 28 70 50 61 72 73 65 2c 20 79 79 6d  pend(pParse, yym
19010 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 33  sp[-2].minor.yy3
19020 32 32 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69  22, yymsp[-1].mi
19030 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 29  nor.yy118.pExpr)
19040 3b 0a 20 20 20 69 66 28 20 79 79 6d 73 70 5b 30  ;.   if( yymsp[0
19050 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3e 30 20  ].minor.yy0.n>0 
19060 29 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73  ) sqlite3ExprLis
19070 74 53 65 74 4e 61 6d 65 28 70 50 61 72 73 65 2c  tSetName(pParse,
19080 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33   yygotominor.yy3
19090 32 32 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  22, &yymsp[0].mi
190a0 6e 6f 72 2e 79 79 30 2c 20 31 29 3b 0a 20 20 20  nor.yy0, 1);.   
190b0 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 53  sqlite3ExprListS
190c0 65 74 53 70 61 6e 28 70 50 61 72 73 65 2c 79 79  etSpan(pParse,yy
190d0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 2c  gotominor.yy322,
190e0 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72  &yymsp[-1].minor
190f0 2e 79 79 31 31 38 29 3b 0a 7d 0a 23 6c 69 6e 65  .yy118);.}.#line
19100 20 32 35 36 36 20 22 70 61 72 73 65 2e 63 22 0a   2566 "parse.c".
19110 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
19120 20 20 20 20 20 63 61 73 65 20 31 32 35 3a 20 2f       case 125: /
19130 2a 20 73 65 6c 63 6f 6c 6c 69 73 74 20 3a 3a 3d  * selcollist ::=
19140 20 73 63 6c 70 20 53 54 41 52 20 2a 2f 0a 23 6c   sclp STAR */.#l
19150 69 6e 65 20 34 35 32 20 22 70 61 72 73 65 2e 79  ine 452 "parse.y
19160 22 0a 7b 0a 20 20 45 78 70 72 20 2a 70 20 3d 20  ".{.  Expr *p = 
19170 73 71 6c 69 74 65 33 45 78 70 72 28 70 50 61 72  sqlite3Expr(pPar
19180 73 65 2d 3e 64 62 2c 20 54 4b 5f 41 4c 4c 2c 20  se->db, TK_ALL, 
19190 30 29 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f  0);.  yygotomino
191a0 72 2e 79 79 33 32 32 20 3d 20 73 71 6c 69 74 65  r.yy322 = sqlite
191b0 33 45 78 70 72 4c 69 73 74 41 70 70 65 6e 64 28  3ExprListAppend(
191c0 70 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 2d 31  pParse, yymsp[-1
191d0 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 2c 20 70  ].minor.yy322, p
191e0 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 35 37 34 20  );.}.#line 2574 
191f0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
19200 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
19210 61 73 65 20 31 32 36 3a 20 2f 2a 20 73 65 6c 63  ase 126: /* selc
19220 6f 6c 6c 69 73 74 20 3a 3a 3d 20 73 63 6c 70 20  ollist ::= sclp 
19230 6e 6d 20 44 4f 54 20 53 54 41 52 20 2a 2f 0a 23  nm DOT STAR */.#
19240 6c 69 6e 65 20 34 35 36 20 22 70 61 72 73 65 2e  line 456 "parse.
19250 79 22 0a 7b 0a 20 20 45 78 70 72 20 2a 70 52 69  y".{.  Expr *pRi
19260 67 68 74 20 3d 20 73 71 6c 69 74 65 33 50 45 78  ght = sqlite3PEx
19270 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 41 4c  pr(pParse, TK_AL
19280 4c 2c 20 30 2c 20 30 2c 20 26 79 79 6d 73 70 5b  L, 0, 0, &yymsp[
19290 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20  0].minor.yy0);. 
192a0 20 45 78 70 72 20 2a 70 4c 65 66 74 20 3d 20 73   Expr *pLeft = s
192b0 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72  qlite3PExpr(pPar
192c0 73 65 2c 20 54 4b 5f 49 44 2c 20 30 2c 20 30 2c  se, TK_ID, 0, 0,
192d0 20 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f   &yymsp[-2].mino
192e0 72 2e 79 79 30 29 3b 0a 20 20 45 78 70 72 20 2a  r.yy0);.  Expr *
192f0 70 44 6f 74 20 3d 20 73 71 6c 69 74 65 33 50 45  pDot = sqlite3PE
19300 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 44  xpr(pParse, TK_D
19310 4f 54 2c 20 70 4c 65 66 74 2c 20 70 52 69 67 68  OT, pLeft, pRigh
19320 74 2c 20 30 29 3b 0a 20 20 79 79 67 6f 74 6f 6d  t, 0);.  yygotom
19330 69 6e 6f 72 2e 79 79 33 32 32 20 3d 20 73 71 6c  inor.yy322 = sql
19340 69 74 65 33 45 78 70 72 4c 69 73 74 41 70 70 65  ite3ExprListAppe
19350 6e 64 28 70 50 61 72 73 65 2c 79 79 6d 73 70 5b  nd(pParse,yymsp[
19360 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 2c  -3].minor.yy322,
19370 20 70 44 6f 74 29 3b 0a 7d 0a 23 6c 69 6e 65 20   pDot);.}.#line 
19380 32 35 38 34 20 22 70 61 72 73 65 2e 63 22 0a 20  2584 "parse.c". 
19390 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
193a0 20 20 20 20 63 61 73 65 20 31 32 39 3a 20 2f 2a      case 129: /*
193b0 20 61 73 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65   as ::= */.#line
193c0 20 34 36 39 20 22 70 61 72 73 65 2e 79 22 0a 7b   469 "parse.y".{
193d0 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e  yygotominor.yy0.
193e0 6e 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65 20 32 35  n = 0;}.#line 25
193f0 38 39 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  89 "parse.c".   
19400 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
19410 20 20 63 61 73 65 20 31 33 30 3a 20 2f 2a 20 66    case 130: /* f
19420 72 6f 6d 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65  rom ::= */.#line
19430 20 34 38 31 20 22 70 61 72 73 65 2e 79 22 0a 7b   481 "parse.y".{
19440 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 35  yygotominor.yy25
19450 39 20 3d 20 73 71 6c 69 74 65 33 44 62 4d 61 6c  9 = sqlite3DbMal
19460 6c 6f 63 5a 65 72 6f 28 70 50 61 72 73 65 2d 3e  locZero(pParse->
19470 64 62 2c 20 73 69 7a 65 6f 66 28 2a 79 79 67 6f  db, sizeof(*yygo
19480 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39 29 29 3b  tominor.yy259));
19490 7d 0a 23 6c 69 6e 65 20 32 35 39 34 20 22 70 61  }.#line 2594 "pa
194a0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
194b0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
194c0 20 31 33 31 3a 20 2f 2a 20 66 72 6f 6d 20 3a 3a   131: /* from ::
194d0 3d 20 46 52 4f 4d 20 73 65 6c 74 61 62 6c 69 73  = FROM seltablis
194e0 74 20 2a 2f 0a 23 6c 69 6e 65 20 34 38 32 20 22  t */.#line 482 "
194f0 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79 67  parse.y".{.  yyg
19500 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39 20 3d  otominor.yy259 =
19510 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e   yymsp[0].minor.
19520 79 79 32 35 39 3b 0a 20 20 73 71 6c 69 74 65 33  yy259;.  sqlite3
19530 53 72 63 4c 69 73 74 53 68 69 66 74 4a 6f 69 6e  SrcListShiftJoin
19540 54 79 70 65 28 79 79 67 6f 74 6f 6d 69 6e 6f 72  Type(yygotominor
19550 2e 79 79 32 35 39 29 3b 0a 7d 0a 23 6c 69 6e 65  .yy259);.}.#line
19560 20 32 36 30 32 20 22 70 61 72 73 65 2e 63 22 0a   2602 "parse.c".
19570 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
19580 20 20 20 20 20 63 61 73 65 20 31 33 32 3a 20 2f       case 132: /
19590 2a 20 73 74 6c 5f 70 72 65 66 69 78 20 3a 3a 3d  * stl_prefix ::=
195a0 20 73 65 6c 74 61 62 6c 69 73 74 20 6a 6f 69 6e   seltablist join
195b0 6f 70 20 2a 2f 0a 23 6c 69 6e 65 20 34 39 30 20  op */.#line 490 
195c0 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 20 79  "parse.y".{.   y
195d0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39  ygotominor.yy259
195e0 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e   = yymsp[-1].min
195f0 6f 72 2e 79 79 32 35 39 3b 0a 20 20 20 69 66 28  or.yy259;.   if(
19600 20 41 4c 57 41 59 53 28 79 79 67 6f 74 6f 6d 69   ALWAYS(yygotomi
19610 6e 6f 72 2e 79 79 32 35 39 20 26 26 20 79 79 67  nor.yy259 && yyg
19620 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39 2d 3e  otominor.yy259->
19630 6e 53 72 63 3e 30 29 20 29 20 79 79 67 6f 74 6f  nSrc>0) ) yygoto
19640 6d 69 6e 6f 72 2e 79 79 32 35 39 2d 3e 61 5b 79  minor.yy259->a[y
19650 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39  ygotominor.yy259
19660 2d 3e 6e 53 72 63 2d 31 5d 2e 6a 6f 69 6e 74 79  ->nSrc-1].jointy
19670 70 65 20 3d 20 28 75 38 29 79 79 6d 73 70 5b 30  pe = (u8)yymsp[0
19680 5d 2e 6d 69 6e 6f 72 2e 79 79 34 3b 0a 7d 0a 23  ].minor.yy4;.}.#
19690 6c 69 6e 65 20 32 36 31 30 20 22 70 61 72 73 65  line 2610 "parse
196a0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
196b0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 33  k;.      case 13
196c0 33 3a 20 2f 2a 20 73 74 6c 5f 70 72 65 66 69 78  3: /* stl_prefix
196d0 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65 20 34 39   ::= */.#line 49
196e0 34 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67  4 "parse.y".{yyg
196f0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39 20 3d  otominor.yy259 =
19700 20 30 3b 7d 0a 23 6c 69 6e 65 20 32 36 31 35 20   0;}.#line 2615 
19710 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
19720 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
19730 61 73 65 20 31 33 34 3a 20 2f 2a 20 73 65 6c 74  ase 134: /* selt
19740 61 62 6c 69 73 74 20 3a 3a 3d 20 73 74 6c 5f 70  ablist ::= stl_p
19750 72 65 66 69 78 20 6e 6d 20 64 62 6e 6d 20 61 73  refix nm dbnm as
19760 20 69 6e 64 65 78 65 64 5f 6f 70 74 20 6f 6e 5f   indexed_opt on_
19770 6f 70 74 20 75 73 69 6e 67 5f 6f 70 74 20 2a 2f  opt using_opt */
19780 0a 23 6c 69 6e 65 20 34 39 35 20 22 70 61 72 73  .#line 495 "pars
19790 65 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d  e.y".{.  yygotom
197a0 69 6e 6f 72 2e 79 79 32 35 39 20 3d 20 73 71 6c  inor.yy259 = sql
197b0 69 74 65 33 53 72 63 4c 69 73 74 41 70 70 65 6e  ite3SrcListAppen
197c0 64 46 72 6f 6d 54 65 72 6d 28 70 50 61 72 73 65  dFromTerm(pParse
197d0 2c 79 79 6d 73 70 5b 2d 36 5d 2e 6d 69 6e 6f 72  ,yymsp[-6].minor
197e0 2e 79 79 32 35 39 2c 26 79 79 6d 73 70 5b 2d 35  .yy259,&yymsp[-5
197f0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d  ].minor.yy0,&yym
19800 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-4].minor.yy0
19810 2c 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f  ,&yymsp[-3].mino
19820 72 2e 79 79 30 2c 30 2c 79 79 6d 73 70 5b 2d 31  r.yy0,0,yymsp[-1
19830 5d 2e 6d 69 6e 6f 72 2e 79 79 33 31 34 2c 79 79  ].minor.yy314,yy
19840 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 33  msp[0].minor.yy3
19850 38 34 29 3b 0a 20 20 73 71 6c 69 74 65 33 53 72  84);.  sqlite3Sr
19860 63 4c 69 73 74 49 6e 64 65 78 65 64 42 79 28 70  cListIndexedBy(p
19870 50 61 72 73 65 2c 20 79 79 67 6f 74 6f 6d 69 6e  Parse, yygotomin
19880 6f 72 2e 79 79 32 35 39 2c 20 26 79 79 6d 73 70  or.yy259, &yymsp
19890 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  [-2].minor.yy0);
198a0 0a 7d 0a 23 6c 69 6e 65 20 32 36 32 33 20 22 70  .}.#line 2623 "p
198b0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
198c0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
198d0 65 20 31 33 35 3a 20 2f 2a 20 73 65 6c 74 61 62  e 135: /* seltab
198e0 6c 69 73 74 20 3a 3a 3d 20 73 74 6c 5f 70 72 65  list ::= stl_pre
198f0 66 69 78 20 4c 50 20 73 65 6c 65 63 74 20 52 50  fix LP select RP
19900 20 61 73 20 6f 6e 5f 6f 70 74 20 75 73 69 6e 67   as on_opt using
19910 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65 20 35 30  _opt */.#line 50
19920 31 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20  1 "parse.y".{.  
19930 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
19940 32 35 39 20 3d 20 73 71 6c 69 74 65 33 53 72 63  259 = sqlite3Src
19950 4c 69 73 74 41 70 70 65 6e 64 46 72 6f 6d 54 65  ListAppendFromTe
19960 72 6d 28 70 50 61 72 73 65 2c 79 79 6d 73 70 5b  rm(pParse,yymsp[
19970 2d 36 5d 2e 6d 69 6e 6f 72 2e 79 79 32 35 39 2c  -6].minor.yy259,
19980 30 2c 30 2c 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d  0,0,&yymsp[-2].m
19990 69 6e 6f 72 2e 79 79 30 2c 79 79 6d 73 70 5b 2d  inor.yy0,yymsp[-
199a0 34 5d 2e 6d 69 6e 6f 72 2e 79 79 33 38 37 2c 79  4].minor.yy387,y
199b0 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
199c0 79 33 31 34 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69  y314,yymsp[0].mi
199d0 6e 6f 72 2e 79 79 33 38 34 29 3b 0a 20 20 7d 0a  nor.yy384);.  }.
199e0 23 6c 69 6e 65 20 32 36 33 30 20 22 70 61 72 73  #line 2630 "pars
199f0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
19a00 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31  ak;.      case 1
19a10 33 36 3a 20 2f 2a 20 73 65 6c 74 61 62 6c 69 73  36: /* seltablis
19a20 74 20 3a 3a 3d 20 73 74 6c 5f 70 72 65 66 69 78  t ::= stl_prefix
19a30 20 4c 50 20 73 65 6c 74 61 62 6c 69 73 74 20 52   LP seltablist R
19a40 50 20 61 73 20 6f 6e 5f 6f 70 74 20 75 73 69 6e  P as on_opt usin
19a50 67 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65 20 35  g_opt */.#line 5
19a60 30 35 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  05 "parse.y".{. 
19a70 20 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 36 5d     if( yymsp[-6]
19a80 2e 6d 69 6e 6f 72 2e 79 79 32 35 39 3d 3d 30 20  .minor.yy259==0 
19a90 26 26 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e  && yymsp[-2].min
19aa0 6f 72 2e 79 79 30 2e 6e 3d 3d 30 20 26 26 20 79  or.yy0.n==0 && y
19ab0 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
19ac0 79 33 31 34 3d 3d 30 20 26 26 20 79 79 6d 73 70  y314==0 && yymsp
19ad0 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 33 38 34 3d  [0].minor.yy384=
19ae0 3d 30 20 29 7b 0a 20 20 20 20 20 20 79 79 67 6f  =0 ){.      yygo
19af0 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39 20 3d 20  tominor.yy259 = 
19b00 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e  yymsp[-4].minor.
19b10 79 79 32 35 39 3b 0a 20 20 20 20 7d 65 6c 73 65  yy259;.    }else
19b20 7b 0a 20 20 20 20 20 20 53 65 6c 65 63 74 20 2a  {.      Select *
19b30 70 53 75 62 71 75 65 72 79 3b 0a 20 20 20 20 20  pSubquery;.     
19b40 20 73 71 6c 69 74 65 33 53 72 63 4c 69 73 74 53   sqlite3SrcListS
19b50 68 69 66 74 4a 6f 69 6e 54 79 70 65 28 79 79 6d  hiftJoinType(yym
19b60 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 32  sp[-4].minor.yy2
19b70 35 39 29 3b 0a 20 20 20 20 20 20 70 53 75 62 71  59);.      pSubq
19b80 75 65 72 79 20 3d 20 73 71 6c 69 74 65 33 53 65  uery = sqlite3Se
19b90 6c 65 63 74 4e 65 77 28 70 50 61 72 73 65 2c 30  lectNew(pParse,0
19ba0 2c 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72  ,yymsp[-4].minor
19bb0 2e 79 79 32 35 39 2c 30 2c 30 2c 30 2c 30 2c 30  .yy259,0,0,0,0,0
19bc0 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 79 79 67  ,0,0);.      yyg
19bd0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39 20 3d  otominor.yy259 =
19be0 20 73 71 6c 69 74 65 33 53 72 63 4c 69 73 74 41   sqlite3SrcListA
19bf0 70 70 65 6e 64 46 72 6f 6d 54 65 72 6d 28 70 50  ppendFromTerm(pP
19c00 61 72 73 65 2c 79 79 6d 73 70 5b 2d 36 5d 2e 6d  arse,yymsp[-6].m
19c10 69 6e 6f 72 2e 79 79 32 35 39 2c 30 2c 30 2c 26  inor.yy259,0,0,&
19c20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e  yymsp[-2].minor.
19c30 79 79 30 2c 70 53 75 62 71 75 65 72 79 2c 79 79  yy0,pSubquery,yy
19c40 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
19c50 33 31 34 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  314,yymsp[0].min
19c60 6f 72 2e 79 79 33 38 34 29 3b 0a 20 20 20 20 7d  or.yy384);.    }
19c70 0a 20 20 7d 0a 23 6c 69 6e 65 20 32 36 34 34 20  .  }.#line 2644 
19c80 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
19c90 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
19ca0 61 73 65 20 31 33 37 3a 20 2f 2a 20 64 62 6e 6d  ase 137: /* dbnm
19cb0 20 3a 3a 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61   ::= */.      ca
19cc0 73 65 20 31 34 36 3a 20 2f 2a 20 69 6e 64 65 78  se 146: /* index
19cd0 65 64 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 20 79 79  ed_opt ::= */ yy
19ce0 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e  testcase(yyrulen
19cf0 6f 3d 3d 31 34 36 29 3b 0a 23 6c 69 6e 65 20 35  o==146);.#line 5
19d00 33 30 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79  30 "parse.y".{yy
19d10 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3d  gotominor.yy0.z=
19d20 30 3b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  0; yygotominor.y
19d30 79 30 2e 6e 3d 30 3b 7d 0a 23 6c 69 6e 65 20 32  y0.n=0;}.#line 2
19d40 36 35 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20  650 "parse.c".  
19d50 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
19d60 20 20 20 63 61 73 65 20 31 33 39 3a 20 2f 2a 20     case 139: /* 
19d70 66 75 6c 6c 6e 61 6d 65 20 3a 3a 3d 20 6e 6d 20  fullname ::= nm 
19d80 64 62 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20 35 33  dbnm */.#line 53
19d90 35 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67  5 "parse.y".{yyg
19da0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 35 39 20 3d  otominor.yy259 =
19db0 20 73 71 6c 69 74 65 33 53 72 63 4c 69 73 74 41   sqlite3SrcListA
19dc0 70 70 65 6e 64 28 70 50 61 72 73 65 2d 3e 64 62  ppend(pParse->db
19dd0 2c 30 2c 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69  ,0,&yymsp[-1].mi
19de0 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 30  nor.yy0,&yymsp[0
19df0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23  ].minor.yy0);}.#
19e00 6c 69 6e 65 20 32 36 35 35 20 22 70 61 72 73 65  line 2655 "parse
19e10 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
19e20 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 34  k;.      case 14
19e30 30 3a 20 2f 2a 20 6a 6f 69 6e 6f 70 20 3a 3a 3d  0: /* joinop ::=
19e40 20 43 4f 4d 4d 41 7c 4a 4f 49 4e 20 2a 2f 0a 23   COMMA|JOIN */.#
19e50 6c 69 6e 65 20 35 33 39 20 22 70 61 72 73 65 2e  line 539 "parse.
19e60 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  y".{ yygotominor
19e70 2e 79 79 34 20 3d 20 4a 54 5f 49 4e 4e 45 52 3b  .yy4 = JT_INNER;
19e80 20 7d 0a 23 6c 69 6e 65 20 32 36 36 30 20 22 70   }.#line 2660 "p
19e90 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
19ea0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
19eb0 65 20 31 34 31 3a 20 2f 2a 20 6a 6f 69 6e 6f 70  e 141: /* joinop
19ec0 20 3a 3a 3d 20 4a 4f 49 4e 5f 4b 57 20 4a 4f 49   ::= JOIN_KW JOI
19ed0 4e 20 2a 2f 0a 23 6c 69 6e 65 20 35 34 30 20 22  N */.#line 540 "
19ee0 70 61 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74  parse.y".{ yygot
19ef0 6f 6d 69 6e 6f 72 2e 79 79 34 20 3d 20 73 71 6c  ominor.yy4 = sql
19f00 69 74 65 33 4a 6f 69 6e 54 79 70 65 28 70 50 61  ite3JoinType(pPa
19f10 72 73 65 2c 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d  rse,&yymsp[-1].m
19f20 69 6e 6f 72 2e 79 79 30 2c 30 2c 30 29 3b 20 7d  inor.yy0,0,0); }
19f30 0a 23 6c 69 6e 65 20 32 36 36 35 20 22 70 61 72  .#line 2665 "par
19f40 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
19f50 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
19f60 31 34 32 3a 20 2f 2a 20 6a 6f 69 6e 6f 70 20 3a  142: /* joinop :
19f70 3a 3d 20 4a 4f 49 4e 5f 4b 57 20 6e 6d 20 4a 4f  := JOIN_KW nm JO
19f80 49 4e 20 2a 2f 0a 23 6c 69 6e 65 20 35 34 31 20  IN */.#line 541 
19f90 22 70 61 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f  "parse.y".{ yygo
19fa0 74 6f 6d 69 6e 6f 72 2e 79 79 34 20 3d 20 73 71  tominor.yy4 = sq
19fb0 6c 69 74 65 33 4a 6f 69 6e 54 79 70 65 28 70 50  lite3JoinType(pP
19fc0 61 72 73 65 2c 26 79 79 6d 73 70 5b 2d 32 5d 2e  arse,&yymsp[-2].
19fd0 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70  minor.yy0,&yymsp
19fe0 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 30  [-1].minor.yy0,0
19ff0 29 3b 20 7d 0a 23 6c 69 6e 65 20 32 36 37 30 20  ); }.#line 2670 
1a000 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
1a010 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
1a020 61 73 65 20 31 34 33 3a 20 2f 2a 20 6a 6f 69 6e  ase 143: /* join
1a030 6f 70 20 3a 3a 3d 20 4a 4f 49 4e 5f 4b 57 20 6e  op ::= JOIN_KW n
1a040 6d 20 6e 6d 20 4a 4f 49 4e 20 2a 2f 0a 23 6c 69  m nm JOIN */.#li
1a050 6e 65 20 35 34 33 20 22 70 61 72 73 65 2e 79 22  ne 543 "parse.y"
1a060 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  .{ yygotominor.y
1a070 79 34 20 3d 20 73 71 6c 69 74 65 33 4a 6f 69 6e  y4 = sqlite3Join
1a080 54 79 70 65 28 70 50 61 72 73 65 2c 26 79 79 6d  Type(pParse,&yym
1a090 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-3].minor.yy0
1a0a0 2c 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f  ,&yymsp[-2].mino
1a0b0 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 2d 31 5d  r.yy0,&yymsp[-1]
1a0c0 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 20 7d 0a 23  .minor.yy0); }.#
1a0d0 6c 69 6e 65 20 32 36 37 35 20 22 70 61 72 73 65  line 2675 "parse
1a0e0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
1a0f0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 34  k;.      case 14
1a100 34 3a 20 2f 2a 20 6f 6e 5f 6f 70 74 20 3a 3a 3d  4: /* on_opt ::=
1a110 20 4f 4e 20 65 78 70 72 20 2a 2f 0a 20 20 20 20   ON expr */.    
1a120 20 20 63 61 73 65 20 31 35 35 3a 20 2f 2a 20 73    case 155: /* s
1a130 6f 72 74 69 74 65 6d 20 3a 3a 3d 20 65 78 70 72  ortitem ::= expr
1a140 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
1a150 79 72 75 6c 65 6e 6f 3d 3d 31 35 35 29 3b 0a 20  yruleno==155);. 
1a160 20 20 20 20 20 63 61 73 65 20 31 36 32 3a 20 2f       case 162: /
1a170 2a 20 68 61 76 69 6e 67 5f 6f 70 74 20 3a 3a 3d  * having_opt ::=
1a180 20 48 41 56 49 4e 47 20 65 78 70 72 20 2a 2f 20   HAVING expr */ 
1a190 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
1a1a0 65 6e 6f 3d 3d 31 36 32 29 3b 0a 20 20 20 20 20  eno==162);.     
1a1b0 20 63 61 73 65 20 31 36 39 3a 20 2f 2a 20 77 68   case 169: /* wh
1a1c0 65 72 65 5f 6f 70 74 20 3a 3a 3d 20 57 48 45 52  ere_opt ::= WHER
1a1d0 45 20 65 78 70 72 20 2a 2f 20 79 79 74 65 73 74  E expr */ yytest
1a1e0 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 31  case(yyruleno==1
1a1f0 36 39 29 3b 0a 20 20 20 20 20 20 63 61 73 65 20  69);.      case 
1a200 32 33 35 3a 20 2f 2a 20 63 61 73 65 5f 65 6c 73  235: /* case_els
1a210 65 20 3a 3a 3d 20 45 4c 53 45 20 65 78 70 72 20  e ::= ELSE expr 
1a220 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
1a230 72 75 6c 65 6e 6f 3d 3d 32 33 35 29 3b 0a 20 20  ruleno==235);.  
1a240 20 20 20 20 63 61 73 65 20 32 33 37 3a 20 2f 2a      case 237: /*
1a250 20 63 61 73 65 5f 6f 70 65 72 61 6e 64 20 3a 3a   case_operand ::
1a260 3d 20 65 78 70 72 20 2a 2f 20 79 79 74 65 73 74  = expr */ yytest
1a270 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32  case(yyruleno==2
1a280 33 37 29 3b 0a 23 6c 69 6e 65 20 35 34 37 20 22  37);.#line 547 "
1a290 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f  parse.y".{yygoto
1a2a0 6d 69 6e 6f 72 2e 79 79 33 31 34 20 3d 20 79 79  minor.yy314 = yy
1a2b0 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31  msp[0].minor.yy1
1a2c0 31 38 2e 70 45 78 70 72 3b 7d 0a 23 6c 69 6e 65  18.pExpr;}.#line
1a2d0 20 32 36 38 35 20 22 70 61 72 73 65 2e 63 22 0a   2685 "parse.c".
1a2e0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
1a2f0 20 20 20 20 20 63 61 73 65 20 31 34 35 3a 20 2f       case 145: /
1a300 2a 20 6f 6e 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a  * on_opt ::= */.
1a310 20 20 20 20 20 20 63 61 73 65 20 31 36 31 3a 20        case 161: 
1a320 2f 2a 20 68 61 76 69 6e 67 5f 6f 70 74 20 3a 3a  /* having_opt ::
1a330 3d 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  = */ yytestcase(
1a340 79 79 72 75 6c 65 6e 6f 3d 3d 31 36 31 29 3b 0a  yyruleno==161);.
1a350 20 20 20 20 20 20 63 61 73 65 20 31 36 38 3a 20        case 168: 
1a360 2f 2a 20 77 68 65 72 65 5f 6f 70 74 20 3a 3a 3d  /* where_opt ::=
1a370 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
1a380 79 72 75 6c 65 6e 6f 3d 3d 31 36 38 29 3b 0a 20  yruleno==168);. 
1a390 20 20 20 20 20 63 61 73 65 20 32 33 36 3a 20 2f       case 236: /
1a3a0 2a 20 63 61 73 65 5f 65 6c 73 65 20 3a 3a 3d 20  * case_else ::= 
1a3b0 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
1a3c0 72 75 6c 65 6e 6f 3d 3d 32 33 36 29 3b 0a 20 20  ruleno==236);.  
1a3d0 20 20 20 20 63 61 73 65 20 32 33 38 3a 20 2f 2a      case 238: /*
1a3e0 20 63 61 73 65 5f 6f 70 65 72 61 6e 64 20 3a 3a   case_operand ::
1a3f0 3d 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  = */ yytestcase(
1a400 79 79 72 75 6c 65 6e 6f 3d 3d 32 33 38 29 3b 0a  yyruleno==238);.
1a410 23 6c 69 6e 65 20 35 34 38 20 22 70 61 72 73 65  #line 548 "parse
1a420 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
1a430 2e 79 79 33 31 34 20 3d 20 30 3b 7d 0a 23 6c 69  .yy314 = 0;}.#li
1a440 6e 65 20 32 36 39 34 20 22 70 61 72 73 65 2e 63  ne 2694 "parse.c
1a450 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
1a460 0a 20 20 20 20 20 20 63 61 73 65 20 31 34 38 3a  .      case 148:
1a470 20 2f 2a 20 69 6e 64 65 78 65 64 5f 6f 70 74 20   /* indexed_opt 
1a480 3a 3a 3d 20 4e 4f 54 20 49 4e 44 45 58 45 44 20  ::= NOT INDEXED 
1a490 2a 2f 0a 23 6c 69 6e 65 20 35 36 33 20 22 70 61  */.#line 563 "pa
1a4a0 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69  rse.y".{yygotomi
1a4b0 6e 6f 72 2e 79 79 30 2e 7a 3d 30 3b 20 79 79 67  nor.yy0.z=0; yyg
1a4c0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3d 31  otominor.yy0.n=1
1a4d0 3b 7d 0a 23 6c 69 6e 65 20 32 36 39 39 20 22 70  ;}.#line 2699 "p
1a4e0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
1a4f0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
1a500 65 20 31 34 39 3a 20 2f 2a 20 75 73 69 6e 67 5f  e 149: /* using_
1a510 6f 70 74 20 3a 3a 3d 20 55 53 49 4e 47 20 4c 50  opt ::= USING LP
1a520 20 69 6e 73 63 6f 6c 6c 69 73 74 20 52 50 20 2a   inscollist RP *
1a530 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31 38 31  /.      case 181
1a540 3a 20 2f 2a 20 69 6e 73 63 6f 6c 6c 69 73 74 5f  : /* inscollist_
1a550 6f 70 74 20 3a 3a 3d 20 4c 50 20 69 6e 73 63 6f  opt ::= LP insco
1a560 6c 6c 69 73 74 20 52 50 20 2a 2f 20 79 79 74 65  llist RP */ yyte
1a570 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d  stcase(yyruleno=
1a580 3d 31 38 31 29 3b 0a 23 6c 69 6e 65 20 35 36 37  =181);.#line 567
1a590 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f   "parse.y".{yygo
1a5a0 74 6f 6d 69 6e 6f 72 2e 79 79 33 38 34 20 3d 20  tominor.yy384 = 
1a5b0 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
1a5c0 79 79 33 38 34 3b 7d 0a 23 6c 69 6e 65 20 32 37  yy384;}.#line 27
1a5d0 30 35 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  05 "parse.c".   
1a5e0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
1a5f0 20 20 63 61 73 65 20 31 35 30 3a 20 2f 2a 20 75    case 150: /* u
1a600 73 69 6e 67 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a  sing_opt ::= */.
1a610 20 20 20 20 20 20 63 61 73 65 20 31 38 30 3a 20        case 180: 
1a620 2f 2a 20 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70  /* inscollist_op
1a630 74 20 3a 3a 3d 20 2a 2f 20 79 79 74 65 73 74 63  t ::= */ yytestc
1a640 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 31 38  ase(yyruleno==18
1a650 30 29 3b 0a 23 6c 69 6e 65 20 35 36 38 20 22 70  0);.#line 568 "p
1a660 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d  arse.y".{yygotom
1a670 69 6e 6f 72 2e 79 79 33 38 34 20 3d 20 30 3b 7d  inor.yy384 = 0;}
1a680 0a 23 6c 69 6e 65 20 32 37 31 31 20 22 70 61 72  .#line 2711 "par
1a690 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1a6a0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1a6b0 31 35 32 3a 20 2f 2a 20 6f 72 64 65 72 62 79 5f  152: /* orderby_
1a6c0 6f 70 74 20 3a 3a 3d 20 4f 52 44 45 52 20 42 59  opt ::= ORDER BY
1a6d0 20 73 6f 72 74 6c 69 73 74 20 2a 2f 0a 20 20 20   sortlist */.   
1a6e0 20 20 20 63 61 73 65 20 31 36 30 3a 20 2f 2a 20     case 160: /* 
1a6f0 67 72 6f 75 70 62 79 5f 6f 70 74 20 3a 3a 3d 20  groupby_opt ::= 
1a700 47 52 4f 55 50 20 42 59 20 6e 65 78 70 72 6c 69  GROUP BY nexprli
1a710 73 74 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65  st */ yytestcase
1a720 28 79 79 72 75 6c 65 6e 6f 3d 3d 31 36 30 29 3b  (yyruleno==160);
1a730 0a 20 20 20 20 20 20 63 61 73 65 20 32 33 39 3a  .      case 239:
1a740 20 2f 2a 20 65 78 70 72 6c 69 73 74 20 3a 3a 3d   /* exprlist ::=
1a750 20 6e 65 78 70 72 6c 69 73 74 20 2a 2f 20 79 79   nexprlist */ yy
1a760 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e  testcase(yyrulen
1a770 6f 3d 3d 32 33 39 29 3b 0a 23 6c 69 6e 65 20 35  o==239);.#line 5
1a780 37 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79  79 "parse.y".{yy
1a790 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 20  gotominor.yy322 
1a7a0 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  = yymsp[0].minor
1a7b0 2e 79 79 33 32 32 3b 7d 0a 23 6c 69 6e 65 20 32  .yy322;}.#line 2
1a7c0 37 31 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20  718 "parse.c".  
1a7d0 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1a7e0 20 20 20 63 61 73 65 20 31 35 33 3a 20 2f 2a 20     case 153: /* 
1a7f0 73 6f 72 74 6c 69 73 74 20 3a 3a 3d 20 73 6f 72  sortlist ::= sor
1a800 74 6c 69 73 74 20 43 4f 4d 4d 41 20 73 6f 72 74  tlist COMMA sort
1a810 69 74 65 6d 20 73 6f 72 74 6f 72 64 65 72 20 2a  item sortorder *
1a820 2f 0a 23 6c 69 6e 65 20 35 38 30 20 22 70 61 72  /.#line 580 "par
1a830 73 65 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f  se.y".{.  yygoto
1a840 6d 69 6e 6f 72 2e 79 79 33 32 32 20 3d 20 73 71  minor.yy322 = sq
1a850 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41 70 70  lite3ExprListApp
1a860 65 6e 64 28 70 50 61 72 73 65 2c 79 79 6d 73 70  end(pParse,yymsp
1a870 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32  [-3].minor.yy322
1a880 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72  ,yymsp[-1].minor
1a890 2e 79 79 33 31 34 29 3b 0a 20 20 69 66 28 20 79  .yy314);.  if( y
1a8a0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32  ygotominor.yy322
1a8b0 20 29 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79   ) yygotominor.y
1a8c0 79 33 32 32 2d 3e 61 5b 79 79 67 6f 74 6f 6d 69  y322->a[yygotomi
1a8d0 6e 6f 72 2e 79 79 33 32 32 2d 3e 6e 45 78 70 72  nor.yy322->nExpr
1a8e0 2d 31 5d 2e 73 6f 72 74 4f 72 64 65 72 20 3d 20  -1].sortOrder = 
1a8f0 28 75 38 29 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  (u8)yymsp[0].min
1a900 6f 72 2e 79 79 34 3b 0a 7d 0a 23 6c 69 6e 65 20  or.yy4;.}.#line 
1a910 32 37 32 36 20 22 70 61 72 73 65 2e 63 22 0a 20  2726 "parse.c". 
1a920 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
1a930 20 20 20 20 63 61 73 65 20 31 35 34 3a 20 2f 2a      case 154: /*
1a940 20 73 6f 72 74 6c 69 73 74 20 3a 3a 3d 20 73 6f   sortlist ::= so
1a950 72 74 69 74 65 6d 20 73 6f 72 74 6f 72 64 65 72  rtitem sortorder
1a960 20 2a 2f 0a 23 6c 69 6e 65 20 35 38 34 20 22 70   */.#line 584 "p
1a970 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79 67 6f  arse.y".{.  yygo
1a980 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 20 3d 20  tominor.yy322 = 
1a990 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41  sqlite3ExprListA
1a9a0 70 70 65 6e 64 28 70 50 61 72 73 65 2c 30 2c 79  ppend(pParse,0,y
1a9b0 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
1a9c0 79 33 31 34 29 3b 0a 20 20 69 66 28 20 79 79 67  y314);.  if( yyg
1a9d0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 20 26  otominor.yy322 &
1a9e0 26 20 41 4c 57 41 59 53 28 79 79 67 6f 74 6f 6d  & ALWAYS(yygotom
1a9f0 69 6e 6f 72 2e 79 79 33 32 32 2d 3e 61 29 20 29  inor.yy322->a) )
1aa00 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33   yygotominor.yy3
1aa10 32 32 2d 3e 61 5b 30 5d 2e 73 6f 72 74 4f 72 64  22->a[0].sortOrd
1aa20 65 72 20 3d 20 28 75 38 29 79 79 6d 73 70 5b 30  er = (u8)yymsp[0
1aa30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 3b 0a 7d 0a 23  ].minor.yy4;.}.#
1aa40 6c 69 6e 65 20 32 37 33 34 20 22 70 61 72 73 65  line 2734 "parse
1aa50 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
1aa60 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 35  k;.      case 15
1aa70 36 3a 20 2f 2a 20 73 6f 72 74 6f 72 64 65 72 20  6: /* sortorder 
1aa80 3a 3a 3d 20 41 53 43 20 2a 2f 0a 20 20 20 20 20  ::= ASC */.     
1aa90 20 63 61 73 65 20 31 35 38 3a 20 2f 2a 20 73 6f   case 158: /* so
1aaa0 72 74 6f 72 64 65 72 20 3a 3a 3d 20 2a 2f 20 79  rtorder ::= */ y
1aab0 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65  ytestcase(yyrule
1aac0 6e 6f 3d 3d 31 35 38 29 3b 0a 23 6c 69 6e 65 20  no==158);.#line 
1aad0 35 39 32 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  592 "parse.y".{y
1aae0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 20 3d  ygotominor.yy4 =
1aaf0 20 53 51 4c 49 54 45 5f 53 4f 5f 41 53 43 3b 7d   SQLITE_SO_ASC;}
1ab00 0a 23 6c 69 6e 65 20 32 37 34 30 20 22 70 61 72  .#line 2740 "par
1ab10 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1ab20 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1ab30 31 35 37 3a 20 2f 2a 20 73 6f 72 74 6f 72 64 65  157: /* sortorde
1ab40 72 20 3a 3a 3d 20 44 45 53 43 20 2a 2f 0a 23 6c  r ::= DESC */.#l
1ab50 69 6e 65 20 35 39 33 20 22 70 61 72 73 65 2e 79  ine 593 "parse.y
1ab60 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  ".{yygotominor.y
1ab70 79 34 20 3d 20 53 51 4c 49 54 45 5f 53 4f 5f 44  y4 = SQLITE_SO_D
1ab80 45 53 43 3b 7d 0a 23 6c 69 6e 65 20 32 37 34 35  ESC;}.#line 2745
1ab90 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1aba0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1abb0 63 61 73 65 20 31 36 33 3a 20 2f 2a 20 6c 69 6d  case 163: /* lim
1abc0 69 74 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 0a 23 6c  it_opt ::= */.#l
1abd0 69 6e 65 20 36 31 39 20 22 70 61 72 73 65 2e 79  ine 619 "parse.y
1abe0 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  ".{yygotominor.y
1abf0 79 32 39 32 2e 70 4c 69 6d 69 74 20 3d 20 30 3b  y292.pLimit = 0;
1ac00 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32   yygotominor.yy2
1ac10 39 32 2e 70 4f 66 66 73 65 74 20 3d 20 30 3b 7d  92.pOffset = 0;}
1ac20 0a 23 6c 69 6e 65 20 32 37 35 30 20 22 70 61 72  .#line 2750 "par
1ac30 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1ac40 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1ac50 31 36 34 3a 20 2f 2a 20 6c 69 6d 69 74 5f 6f 70  164: /* limit_op
1ac60 74 20 3a 3a 3d 20 4c 49 4d 49 54 20 65 78 70 72  t ::= LIMIT expr
1ac70 20 2a 2f 0a 23 6c 69 6e 65 20 36 32 30 20 22 70   */.#line 620 "p
1ac80 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d  arse.y".{yygotom
1ac90 69 6e 6f 72 2e 79 79 32 39 32 2e 70 4c 69 6d 69  inor.yy292.pLimi
1aca0 74 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  t = yymsp[0].min
1acb0 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 3b 20  or.yy118.pExpr; 
1acc0 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 39  yygotominor.yy29
1acd0 32 2e 70 4f 66 66 73 65 74 20 3d 20 30 3b 7d 0a  2.pOffset = 0;}.
1ace0 23 6c 69 6e 65 20 32 37 35 35 20 22 70 61 72 73  #line 2755 "pars
1acf0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
1ad00 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31  ak;.      case 1
1ad10 36 35 3a 20 2f 2a 20 6c 69 6d 69 74 5f 6f 70 74  65: /* limit_opt
1ad20 20 3a 3a 3d 20 4c 49 4d 49 54 20 65 78 70 72 20   ::= LIMIT expr 
1ad30 4f 46 46 53 45 54 20 65 78 70 72 20 2a 2f 0a 23  OFFSET expr */.#
1ad40 6c 69 6e 65 20 36 32 32 20 22 70 61 72 73 65 2e  line 622 "parse.
1ad50 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
1ad60 79 79 32 39 32 2e 70 4c 69 6d 69 74 20 3d 20 79  yy292.pLimit = y
1ad70 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
1ad80 79 31 31 38 2e 70 45 78 70 72 3b 20 79 79 67 6f  y118.pExpr; yygo
1ad90 74 6f 6d 69 6e 6f 72 2e 79 79 32 39 32 2e 70 4f  tominor.yy292.pO
1ada0 66 66 73 65 74 20 3d 20 79 79 6d 73 70 5b 30 5d  ffset = yymsp[0]
1adb0 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  .minor.yy118.pEx
1adc0 70 72 3b 7d 0a 23 6c 69 6e 65 20 32 37 36 30 20  pr;}.#line 2760 
1add0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
1ade0 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
1adf0 61 73 65 20 31 36 36 3a 20 2f 2a 20 6c 69 6d 69  ase 166: /* limi
1ae00 74 5f 6f 70 74 20 3a 3a 3d 20 4c 49 4d 49 54 20  t_opt ::= LIMIT 
1ae10 65 78 70 72 20 43 4f 4d 4d 41 20 65 78 70 72 20  expr COMMA expr 
1ae20 2a 2f 0a 23 6c 69 6e 65 20 36 32 34 20 22 70 61  */.#line 624 "pa
1ae30 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69  rse.y".{yygotomi
1ae40 6e 6f 72 2e 79 79 32 39 32 2e 70 4f 66 66 73 65  nor.yy292.pOffse
1ae50 74 20 3d 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69  t = yymsp[-2].mi
1ae60 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 3b  nor.yy118.pExpr;
1ae70 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32   yygotominor.yy2
1ae80 39 32 2e 70 4c 69 6d 69 74 20 3d 20 79 79 6d 73  92.pLimit = yyms
1ae90 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38  p[0].minor.yy118
1aea0 2e 70 45 78 70 72 3b 7d 0a 23 6c 69 6e 65 20 32  .pExpr;}.#line 2
1aeb0 37 36 35 20 22 70 61 72 73 65 2e 63 22 0a 20 20  765 "parse.c".  
1aec0 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1aed0 20 20 20 63 61 73 65 20 31 36 37 3a 20 2f 2a 20     case 167: /* 
1aee0 63 6d 64 20 3a 3a 3d 20 44 45 4c 45 54 45 20 46  cmd ::= DELETE F
1aef0 52 4f 4d 20 66 75 6c 6c 6e 61 6d 65 20 69 6e 64  ROM fullname ind
1af00 65 78 65 64 5f 6f 70 74 20 77 68 65 72 65 5f 6f  exed_opt where_o
1af10 70 74 20 2a 2f 0a 23 6c 69 6e 65 20 36 33 37 20  pt */.#line 637 
1af20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73 71  "parse.y".{.  sq
1af30 6c 69 74 65 33 53 72 63 4c 69 73 74 49 6e 64 65  lite3SrcListInde
1af40 78 65 64 42 79 28 70 50 61 72 73 65 2c 20 79 79  xedBy(pParse, yy
1af50 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
1af60 32 35 39 2c 20 26 79 79 6d 73 70 5b 2d 31 5d 2e  259, &yymsp[-1].
1af70 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 20 20 73 71  minor.yy0);.  sq
1af80 6c 69 74 65 33 44 65 6c 65 74 65 46 72 6f 6d 28  lite3DeleteFrom(
1af90 70 50 61 72 73 65 2c 79 79 6d 73 70 5b 2d 32 5d  pParse,yymsp[-2]
1afa0 2e 6d 69 6e 6f 72 2e 79 79 32 35 39 2c 79 79 6d  .minor.yy259,yym
1afb0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 33 31  sp[0].minor.yy31
1afc0 34 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 37 37 33  4);.}.#line 2773
1afd0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1afe0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1aff0 63 61 73 65 20 31 37 30 3a 20 2f 2a 20 63 6d 64  case 170: /* cmd
1b000 20 3a 3a 3d 20 55 50 44 41 54 45 20 6f 72 63 6f   ::= UPDATE orco
1b010 6e 66 20 66 75 6c 6c 6e 61 6d 65 20 69 6e 64 65  nf fullname inde
1b020 78 65 64 5f 6f 70 74 20 53 45 54 20 73 65 74 6c  xed_opt SET setl
1b030 69 73 74 20 77 68 65 72 65 5f 6f 70 74 20 2a 2f  ist where_opt */
1b040 0a 23 6c 69 6e 65 20 36 36 30 20 22 70 61 72 73  .#line 660 "pars
1b050 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74 65 33  e.y".{.  sqlite3
1b060 53 72 63 4c 69 73 74 49 6e 64 65 78 65 64 42 79  SrcListIndexedBy
1b070 28 70 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 2d  (pParse, yymsp[-
1b080 34 5d 2e 6d 69 6e 6f 72 2e 79 79 32 35 39 2c 20  4].minor.yy259, 
1b090 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72  &yymsp[-3].minor
1b0a0 2e 79 79 30 29 3b 0a 20 20 73 71 6c 69 74 65 33  .yy0);.  sqlite3
1b0b0 45 78 70 72 4c 69 73 74 43 68 65 63 6b 4c 65 6e  ExprListCheckLen
1b0c0 67 74 68 28 70 50 61 72 73 65 2c 79 79 6d 73 70  gth(pParse,yymsp
1b0d0 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32  [-1].minor.yy322
1b0e0 2c 22 73 65 74 20 6c 69 73 74 22 29 3b 20 0a 20  ,"set list"); . 
1b0f0 20 73 71 6c 69 74 65 33 55 70 64 61 74 65 28 70   sqlite3Update(p
1b100 50 61 72 73 65 2c 79 79 6d 73 70 5b 2d 34 5d 2e  Parse,yymsp[-4].
1b110 6d 69 6e 6f 72 2e 79 79 32 35 39 2c 79 79 6d 73  minor.yy259,yyms
1b120 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32  p[-1].minor.yy32
1b130 32 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  2,yymsp[0].minor
1b140 2e 79 79 33 31 34 2c 79 79 6d 73 70 5b 2d 35 5d  .yy314,yymsp[-5]
1b150 2e 6d 69 6e 6f 72 2e 79 79 32 31 30 29 3b 0a 7d  .minor.yy210);.}
1b160 0a 23 6c 69 6e 65 20 32 37 38 32 20 22 70 61 72  .#line 2782 "par
1b170 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1b180 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1b190 31 37 31 3a 20 2f 2a 20 73 65 74 6c 69 73 74 20  171: /* setlist 
1b1a0 3a 3a 3d 20 73 65 74 6c 69 73 74 20 43 4f 4d 4d  ::= setlist COMM
1b1b0 41 20 6e 6d 20 45 51 20 65 78 70 72 20 2a 2f 0a  A nm EQ expr */.
1b1c0 23 6c 69 6e 65 20 36 37 30 20 22 70 61 72 73 65  #line 670 "parse
1b1d0 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69  .y".{.  yygotomi
1b1e0 6e 6f 72 2e 79 79 33 32 32 20 3d 20 73 71 6c 69  nor.yy322 = sqli
1b1f0 74 65 33 45 78 70 72 4c 69 73 74 41 70 70 65 6e  te3ExprListAppen
1b200 64 28 70 50 61 72 73 65 2c 20 79 79 6d 73 70 5b  d(pParse, yymsp[
1b210 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 2c  -4].minor.yy322,
1b220 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e   yymsp[0].minor.
1b230 79 79 31 31 38 2e 70 45 78 70 72 29 3b 0a 20 20  yy118.pExpr);.  
1b240 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 53  sqlite3ExprListS
1b250 65 74 4e 61 6d 65 28 70 50 61 72 73 65 2c 20 79  etName(pParse, y
1b260 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32  ygotominor.yy322
1b270 2c 20 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e  , &yymsp[-2].min
1b280 6f 72 2e 79 79 30 2c 20 31 29 3b 0a 7d 0a 23 6c  or.yy0, 1);.}.#l
1b290 69 6e 65 20 32 37 39 30 20 22 70 61 72 73 65 2e  ine 2790 "parse.
1b2a0 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1b2b0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 37 32  ;.      case 172
1b2c0 3a 20 2f 2a 20 73 65 74 6c 69 73 74 20 3a 3a 3d  : /* setlist ::=
1b2d0 20 6e 6d 20 45 51 20 65 78 70 72 20 2a 2f 0a 23   nm EQ expr */.#
1b2e0 6c 69 6e 65 20 36 37 34 20 22 70 61 72 73 65 2e  line 674 "parse.
1b2f0 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e  y".{.  yygotomin
1b300 6f 72 2e 79 79 33 32 32 20 3d 20 73 71 6c 69 74  or.yy322 = sqlit
1b310 65 33 45 78 70 72 4c 69 73 74 41 70 70 65 6e 64  e3ExprListAppend
1b320 28 70 50 61 72 73 65 2c 20 30 2c 20 79 79 6d 73  (pParse, 0, yyms
1b330 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38  p[0].minor.yy118
1b340 2e 70 45 78 70 72 29 3b 0a 20 20 73 71 6c 69 74  .pExpr);.  sqlit
1b350 65 33 45 78 70 72 4c 69 73 74 53 65 74 4e 61 6d  e3ExprListSetNam
1b360 65 28 70 50 61 72 73 65 2c 20 79 79 67 6f 74 6f  e(pParse, yygoto
1b370 6d 69 6e 6f 72 2e 79 79 33 32 32 2c 20 26 79 79  minor.yy322, &yy
1b380 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
1b390 30 2c 20 31 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32  0, 1);.}.#line 2
1b3a0 37 39 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20  798 "parse.c".  
1b3b0 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1b3c0 20 20 20 63 61 73 65 20 31 37 33 3a 20 2f 2a 20     case 173: /* 
1b3d0 63 6d 64 20 3a 3a 3d 20 69 6e 73 65 72 74 5f 63  cmd ::= insert_c
1b3e0 6d 64 20 49 4e 54 4f 20 66 75 6c 6c 6e 61 6d 65  md INTO fullname
1b3f0 20 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f 70 74 20   inscollist_opt 
1b400 56 41 4c 55 45 53 20 4c 50 20 69 74 65 6d 6c 69  VALUES LP itemli
1b410 73 74 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 36  st RP */.#line 6
1b420 38 33 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71  83 "parse.y".{sq
1b430 6c 69 74 65 33 49 6e 73 65 72 74 28 70 50 61 72  lite3Insert(pPar
1b440 73 65 2c 20 79 79 6d 73 70 5b 2d 35 5d 2e 6d 69  se, yymsp[-5].mi
1b450 6e 6f 72 2e 79 79 32 35 39 2c 20 79 79 6d 73 70  nor.yy259, yymsp
1b460 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32  [-1].minor.yy322
1b470 2c 20 30 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d  , 0, yymsp[-4].m
1b480 69 6e 6f 72 2e 79 79 33 38 34 2c 20 79 79 6d 73  inor.yy384, yyms
1b490 70 5b 2d 37 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31  p[-7].minor.yy21
1b4a0 30 29 3b 7d 0a 23 6c 69 6e 65 20 32 38 30 33 20  0);}.#line 2803 
1b4b0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
1b4c0 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
1b4d0 61 73 65 20 31 37 34 3a 20 2f 2a 20 63 6d 64 20  ase 174: /* cmd 
1b4e0 3a 3a 3d 20 69 6e 73 65 72 74 5f 63 6d 64 20 49  ::= insert_cmd I
1b4f0 4e 54 4f 20 66 75 6c 6c 6e 61 6d 65 20 69 6e 73  NTO fullname ins
1b500 63 6f 6c 6c 69 73 74 5f 6f 70 74 20 73 65 6c 65  collist_opt sele
1b510 63 74 20 2a 2f 0a 23 6c 69 6e 65 20 36 38 35 20  ct */.#line 685 
1b520 22 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74  "parse.y".{sqlit
1b530 65 33 49 6e 73 65 72 74 28 70 50 61 72 73 65 2c  e3Insert(pParse,
1b540 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72   yymsp[-2].minor
1b550 2e 79 79 32 35 39 2c 20 30 2c 20 79 79 6d 73 70  .yy259, 0, yymsp
1b560 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 33 38 37 2c  [0].minor.yy387,
1b570 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72   yymsp[-1].minor
1b580 2e 79 79 33 38 34 2c 20 79 79 6d 73 70 5b 2d 34  .yy384, yymsp[-4
1b590 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31 30 29 3b 7d  ].minor.yy210);}
1b5a0 0a 23 6c 69 6e 65 20 32 38 30 38 20 22 70 61 72  .#line 2808 "par
1b5b0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1b5c0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1b5d0 31 37 35 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20  175: /* cmd ::= 
1b5e0 69 6e 73 65 72 74 5f 63 6d 64 20 49 4e 54 4f 20  insert_cmd INTO 
1b5f0 66 75 6c 6c 6e 61 6d 65 20 69 6e 73 63 6f 6c 6c  fullname inscoll
1b600 69 73 74 5f 6f 70 74 20 44 45 46 41 55 4c 54 20  ist_opt DEFAULT 
1b610 56 41 4c 55 45 53 20 2a 2f 0a 23 6c 69 6e 65 20  VALUES */.#line 
1b620 36 38 37 20 22 70 61 72 73 65 2e 79 22 0a 7b 73  687 "parse.y".{s
1b630 71 6c 69 74 65 33 49 6e 73 65 72 74 28 70 50 61  qlite3Insert(pPa
1b640 72 73 65 2c 20 79 79 6d 73 70 5b 2d 33 5d 2e 6d  rse, yymsp[-3].m
1b650 69 6e 6f 72 2e 79 79 32 35 39 2c 20 30 2c 20 30  inor.yy259, 0, 0
1b660 2c 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f  , yymsp[-2].mino
1b670 72 2e 79 79 33 38 34 2c 20 79 79 6d 73 70 5b 2d  r.yy384, yymsp[-
1b680 35 5d 2e 6d 69 6e 6f 72 2e 79 79 32 31 30 29 3b  5].minor.yy210);
1b690 7d 0a 23 6c 69 6e 65 20 32 38 31 33 20 22 70 61  }.#line 2813 "pa
1b6a0 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1b6b0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1b6c0 20 31 37 36 3a 20 2f 2a 20 69 6e 73 65 72 74 5f   176: /* insert_
1b6d0 63 6d 64 20 3a 3a 3d 20 49 4e 53 45 52 54 20 6f  cmd ::= INSERT o
1b6e0 72 63 6f 6e 66 20 2a 2f 0a 23 6c 69 6e 65 20 36  rconf */.#line 6
1b6f0 39 30 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79  90 "parse.y".{yy
1b700 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 31 30 20  gotominor.yy210 
1b710 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  = yymsp[0].minor
1b720 2e 79 79 32 31 30 3b 7d 0a 23 6c 69 6e 65 20 32  .yy210;}.#line 2
1b730 38 31 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20  818 "parse.c".  
1b740 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1b750 20 20 20 63 61 73 65 20 31 37 37 3a 20 2f 2a 20     case 177: /* 
1b760 69 6e 73 65 72 74 5f 63 6d 64 20 3a 3a 3d 20 52  insert_cmd ::= R
1b770 45 50 4c 41 43 45 20 2a 2f 0a 23 6c 69 6e 65 20  EPLACE */.#line 
1b780 36 39 31 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  691 "parse.y".{y
1b790 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 31 30  ygotominor.yy210
1b7a0 20 3d 20 4f 45 5f 52 65 70 6c 61 63 65 3b 7d 0a   = OE_Replace;}.
1b7b0 23 6c 69 6e 65 20 32 38 32 33 20 22 70 61 72 73  #line 2823 "pars
1b7c0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
1b7d0 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31  ak;.      case 1
1b7e0 37 38 3a 20 2f 2a 20 69 74 65 6d 6c 69 73 74 20  78: /* itemlist 
1b7f0 3a 3a 3d 20 69 74 65 6d 6c 69 73 74 20 43 4f 4d  ::= itemlist COM
1b800 4d 41 20 65 78 70 72 20 2a 2f 0a 20 20 20 20 20  MA expr */.     
1b810 20 63 61 73 65 20 32 34 31 3a 20 2f 2a 20 6e 65   case 241: /* ne
1b820 78 70 72 6c 69 73 74 20 3a 3a 3d 20 6e 65 78 70  xprlist ::= nexp
1b830 72 6c 69 73 74 20 43 4f 4d 4d 41 20 65 78 70 72  rlist COMMA expr
1b840 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
1b850 79 72 75 6c 65 6e 6f 3d 3d 32 34 31 29 3b 0a 23  yruleno==241);.#
1b860 6c 69 6e 65 20 36 39 38 20 22 70 61 72 73 65 2e  line 698 "parse.
1b870 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
1b880 79 79 33 32 32 20 3d 20 73 71 6c 69 74 65 33 45  yy322 = sqlite3E
1b890 78 70 72 4c 69 73 74 41 70 70 65 6e 64 28 70 50  xprListAppend(pP
1b8a0 61 72 73 65 2c 79 79 6d 73 70 5b 2d 32 5d 2e 6d  arse,yymsp[-2].m
1b8b0 69 6e 6f 72 2e 79 79 33 32 32 2c 79 79 6d 73 70  inor.yy322,yymsp
1b8c0 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  [0].minor.yy118.
1b8d0 70 45 78 70 72 29 3b 7d 0a 23 6c 69 6e 65 20 32  pExpr);}.#line 2
1b8e0 38 32 39 20 22 70 61 72 73 65 2e 63 22 0a 20 20  829 "parse.c".  
1b8f0 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1b900 20 20 20 63 61 73 65 20 31 37 39 3a 20 2f 2a 20     case 179: /* 
1b910 69 74 65 6d 6c 69 73 74 20 3a 3a 3d 20 65 78 70  itemlist ::= exp
1b920 72 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  r */.      case 
1b930 32 34 32 3a 20 2f 2a 20 6e 65 78 70 72 6c 69 73  242: /* nexprlis
1b940 74 20 3a 3a 3d 20 65 78 70 72 20 2a 2f 20 79 79  t ::= expr */ yy
1b950 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e  testcase(yyrulen
1b960 6f 3d 3d 32 34 32 29 3b 0a 23 6c 69 6e 65 20 37  o==242);.#line 7
1b970 30 30 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79  00 "parse.y".{yy
1b980 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 20  gotominor.yy322 
1b990 3d 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73  = sqlite3ExprLis
1b9a0 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2c 30  tAppend(pParse,0
1b9b0 2c 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  ,yymsp[0].minor.
1b9c0 79 79 31 31 38 2e 70 45 78 70 72 29 3b 7d 0a 23  yy118.pExpr);}.#
1b9d0 6c 69 6e 65 20 32 38 33 35 20 22 70 61 72 73 65  line 2835 "parse
1b9e0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
1b9f0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 38  k;.      case 18
1ba00 32 3a 20 2f 2a 20 69 6e 73 63 6f 6c 6c 69 73 74  2: /* inscollist
1ba10 20 3a 3a 3d 20 69 6e 73 63 6f 6c 6c 69 73 74 20   ::= inscollist 
1ba20 43 4f 4d 4d 41 20 6e 6d 20 2a 2f 0a 23 6c 69 6e  COMMA nm */.#lin
1ba30 65 20 37 31 30 20 22 70 61 72 73 65 2e 79 22 0a  e 710 "parse.y".
1ba40 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33  {yygotominor.yy3
1ba50 38 34 20 3d 20 73 71 6c 69 74 65 33 49 64 4c 69  84 = sqlite3IdLi
1ba60 73 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2d  stAppend(pParse-
1ba70 3e 64 62 2c 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69  >db,yymsp[-2].mi
1ba80 6e 6f 72 2e 79 79 33 38 34 2c 26 79 79 6d 73 70  nor.yy384,&yymsp
1ba90 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d  [0].minor.yy0);}
1baa0 0a 23 6c 69 6e 65 20 32 38 34 30 20 22 70 61 72  .#line 2840 "par
1bab0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1bac0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1bad0 31 38 33 3a 20 2f 2a 20 69 6e 73 63 6f 6c 6c 69  183: /* inscolli
1bae0 73 74 20 3a 3a 3d 20 6e 6d 20 2a 2f 0a 23 6c 69  st ::= nm */.#li
1baf0 6e 65 20 37 31 32 20 22 70 61 72 73 65 2e 79 22  ne 712 "parse.y"
1bb00 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  .{yygotominor.yy
1bb10 33 38 34 20 3d 20 73 71 6c 69 74 65 33 49 64 4c  384 = sqlite3IdL
1bb20 69 73 74 41 70 70 65 6e 64 28 70 50 61 72 73 65  istAppend(pParse
1bb30 2d 3e 64 62 2c 30 2c 26 79 79 6d 73 70 5b 30 5d  ->db,0,&yymsp[0]
1bb40 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c  .minor.yy0);}.#l
1bb50 69 6e 65 20 32 38 34 35 20 22 70 61 72 73 65 2e  ine 2845 "parse.
1bb60 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1bb70 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 38 34  ;.      case 184
1bb80 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 74 65  : /* expr ::= te
1bb90 72 6d 20 2a 2f 0a 23 6c 69 6e 65 20 37 34 33 20  rm */.#line 743 
1bba0 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74  "parse.y".{yygot
1bbb0 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 20 3d 20 79  ominor.yy118 = y
1bbc0 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
1bbd0 31 31 38 3b 7d 0a 23 6c 69 6e 65 20 32 38 35 30  118;}.#line 2850
1bbe0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1bbf0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1bc00 63 61 73 65 20 31 38 35 3a 20 2f 2a 20 65 78 70  case 185: /* exp
1bc10 72 20 3a 3a 3d 20 4c 50 20 65 78 70 72 20 52 50  r ::= LP expr RP
1bc20 20 2a 2f 0a 23 6c 69 6e 65 20 37 34 34 20 22 70   */.#line 744 "p
1bc30 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d  arse.y".{yygotom
1bc40 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72  inor.yy118.pExpr
1bc50 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e   = yymsp[-1].min
1bc60 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 3b 20  or.yy118.pExpr; 
1bc70 73 70 61 6e 53 65 74 28 26 79 79 67 6f 74 6f 6d  spanSet(&yygotom
1bc80 69 6e 6f 72 2e 79 79 31 31 38 2c 26 79 79 6d 73  inor.yy118,&yyms
1bc90 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c  p[-2].minor.yy0,
1bca0 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  &yymsp[0].minor.
1bcb0 79 79 30 29 3b 7d 0a 23 6c 69 6e 65 20 32 38 35  yy0);}.#line 285
1bcc0 35 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  5 "parse.c".    
1bcd0 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
1bce0 20 63 61 73 65 20 31 38 36 3a 20 2f 2a 20 74 65   case 186: /* te
1bcf0 72 6d 20 3a 3a 3d 20 4e 55 4c 4c 20 2a 2f 0a 20  rm ::= NULL */. 
1bd00 20 20 20 20 20 63 61 73 65 20 31 39 31 3a 20 2f       case 191: /
1bd10 2a 20 74 65 72 6d 20 3a 3a 3d 20 49 4e 54 45 47  * term ::= INTEG
1bd20 45 52 7c 46 4c 4f 41 54 7c 42 4c 4f 42 20 2a 2f  ER|FLOAT|BLOB */
1bd30 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
1bd40 6c 65 6e 6f 3d 3d 31 39 31 29 3b 0a 20 20 20 20  leno==191);.    
1bd50 20 20 63 61 73 65 20 31 39 32 3a 20 2f 2a 20 74    case 192: /* t
1bd60 65 72 6d 20 3a 3a 3d 20 53 54 52 49 4e 47 20 2a  erm ::= STRING *
1bd70 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72  / yytestcase(yyr
1bd80 75 6c 65 6e 6f 3d 3d 31 39 32 29 3b 0a 23 6c 69  uleno==192);.#li
1bd90 6e 65 20 37 34 35 20 22 70 61 72 73 65 2e 79 22  ne 745 "parse.y"
1bda0 0a 7b 73 70 61 6e 45 78 70 72 28 26 79 79 67 6f  .{spanExpr(&yygo
1bdb0 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 20 70  tominor.yy118, p
1bdc0 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d 2e  Parse, yymsp[0].
1bdd0 6d 61 6a 6f 72 2c 20 26 79 79 6d 73 70 5b 30 5d  major, &yymsp[0]
1bde0 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c  .minor.yy0);}.#l
1bdf0 69 6e 65 20 32 38 36 32 20 22 70 61 72 73 65 2e  ine 2862 "parse.
1be00 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1be10 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 38 37  ;.      case 187
1be20 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 69 64  : /* expr ::= id
1be30 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 31   */.      case 1
1be40 38 38 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20  88: /* expr ::= 
1be50 4a 4f 49 4e 5f 4b 57 20 2a 2f 20 79 79 74 65 73  JOIN_KW */ yytes
1be60 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d  tcase(yyruleno==
1be70 31 38 38 29 3b 0a 23 6c 69 6e 65 20 37 34 36 20  188);.#line 746 
1be80 22 70 61 72 73 65 2e 79 22 0a 7b 73 70 61 6e 45  "parse.y".{spanE
1be90 78 70 72 28 26 79 79 67 6f 74 6f 6d 69 6e 6f 72  xpr(&yygotominor
1bea0 2e 79 79 31 31 38 2c 20 70 50 61 72 73 65 2c 20  .yy118, pParse, 
1beb0 54 4b 5f 49 44 2c 20 26 79 79 6d 73 70 5b 30 5d  TK_ID, &yymsp[0]
1bec0 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c  .minor.yy0);}.#l
1bed0 69 6e 65 20 32 38 36 38 20 22 70 61 72 73 65 2e  ine 2868 "parse.
1bee0 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1bef0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 38 39  ;.      case 189
1bf00 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 6e 6d  : /* expr ::= nm
1bf10 20 44 4f 54 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65   DOT nm */.#line
1bf20 20 37 34 38 20 22 70 61 72 73 65 2e 79 22 0a 7b   748 "parse.y".{
1bf30 0a 20 20 45 78 70 72 20 2a 74 65 6d 70 31 20 3d  .  Expr *temp1 =
1bf40 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
1bf50 61 72 73 65 2c 20 54 4b 5f 49 44 2c 20 30 2c 20  arse, TK_ID, 0, 
1bf60 30 2c 20 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69  0, &yymsp[-2].mi
1bf70 6e 6f 72 2e 79 79 30 29 3b 0a 20 20 45 78 70 72  nor.yy0);.  Expr
1bf80 20 2a 74 65 6d 70 32 20 3d 20 73 71 6c 69 74 65   *temp2 = sqlite
1bf90 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54  3PExpr(pParse, T
1bfa0 4b 5f 49 44 2c 20 30 2c 20 30 2c 20 26 79 79 6d  K_ID, 0, 0, &yym
1bfb0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29  sp[0].minor.yy0)
1bfc0 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ;.  yygotominor.
1bfd0 79 79 31 31 38 2e 70 45 78 70 72 20 3d 20 73 71  yy118.pExpr = sq
1bfe0 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72 73  lite3PExpr(pPars
1bff0 65 2c 20 54 4b 5f 44 4f 54 2c 20 74 65 6d 70 31  e, TK_DOT, temp1
1c000 2c 20 74 65 6d 70 32 2c 20 30 29 3b 0a 20 20 73  , temp2, 0);.  s
1c010 70 61 6e 53 65 74 28 26 79 79 67 6f 74 6f 6d 69  panSet(&yygotomi
1c020 6e 6f 72 2e 79 79 31 31 38 2c 26 79 79 6d 73 70  nor.yy118,&yymsp
1c030 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26  [-2].minor.yy0,&
1c040 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
1c050 79 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 38 37  y0);.}.#line 287
1c060 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  8 "parse.c".    
1c070 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
1c080 20 63 61 73 65 20 31 39 30 3a 20 2f 2a 20 65 78   case 190: /* ex
1c090 70 72 20 3a 3a 3d 20 6e 6d 20 44 4f 54 20 6e 6d  pr ::= nm DOT nm
1c0a0 20 44 4f 54 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65   DOT nm */.#line
1c0b0 20 37 35 34 20 22 70 61 72 73 65 2e 79 22 0a 7b   754 "parse.y".{
1c0c0 0a 20 20 45 78 70 72 20 2a 74 65 6d 70 31 20 3d  .  Expr *temp1 =
1c0d0 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
1c0e0 61 72 73 65 2c 20 54 4b 5f 49 44 2c 20 30 2c 20  arse, TK_ID, 0, 
1c0f0 30 2c 20 26 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69  0, &yymsp[-4].mi
1c100 6e 6f 72 2e 79 79 30 29 3b 0a 20 20 45 78 70 72  nor.yy0);.  Expr
1c110 20 2a 74 65 6d 70 32 20 3d 20 73 71 6c 69 74 65   *temp2 = sqlite
1c120 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54  3PExpr(pParse, T
1c130 4b 5f 49 44 2c 20 30 2c 20 30 2c 20 26 79 79 6d  K_ID, 0, 0, &yym
1c140 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-2].minor.yy0
1c150 29 3b 0a 20 20 45 78 70 72 20 2a 74 65 6d 70 33  );.  Expr *temp3
1c160 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70 72 28   = sqlite3PExpr(
1c170 70 50 61 72 73 65 2c 20 54 4b 5f 49 44 2c 20 30  pParse, TK_ID, 0
1c180 2c 20 30 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d  , 0, &yymsp[0].m
1c190 69 6e 6f 72 2e 79 79 30 29 3b 0a 20 20 45 78 70  inor.yy0);.  Exp
1c1a0 72 20 2a 74 65 6d 70 34 20 3d 20 73 71 6c 69 74  r *temp4 = sqlit
1c1b0 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20  e3PExpr(pParse, 
1c1c0 54 4b 5f 44 4f 54 2c 20 74 65 6d 70 32 2c 20 74  TK_DOT, temp2, t
1c1d0 65 6d 70 33 2c 20 30 29 3b 0a 20 20 79 79 67 6f  emp3, 0);.  yygo
1c1e0 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  tominor.yy118.pE
1c1f0 78 70 72 20 3d 20 73 71 6c 69 74 65 33 50 45 78  xpr = sqlite3PEx
1c200 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 44 4f  pr(pParse, TK_DO
1c210 54 2c 20 74 65 6d 70 31 2c 20 74 65 6d 70 34 2c  T, temp1, temp4,
1c220 20 30 29 3b 0a 20 20 73 70 61 6e 53 65 74 28 26   0);.  spanSet(&
1c230 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31  yygotominor.yy11
1c240 38 2c 26 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e  8,&yymsp[-4].min
1c250 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 30 5d  or.yy0,&yymsp[0]
1c260 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23  .minor.yy0);.}.#
1c270 6c 69 6e 65 20 32 38 39 30 20 22 70 61 72 73 65  line 2890 "parse
1c280 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
1c290 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 31 39  k;.      case 19
1c2a0 33 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 52  3: /* expr ::= R
1c2b0 45 47 49 53 54 45 52 20 2a 2f 0a 23 6c 69 6e 65  EGISTER */.#line
1c2c0 20 37 36 34 20 22 70 61 72 73 65 2e 79 22 0a 7b   764 "parse.y".{
1c2d0 0a 20 20 2f 2a 20 57 68 65 6e 20 64 6f 69 6e 67  .  /* When doing
1c2e0 20 61 20 6e 65 73 74 65 64 20 70 61 72 73 65 2c   a nested parse,
1c2f0 20 6f 6e 65 20 63 61 6e 20 69 6e 63 6c 75 64 65   one can include
1c300 20 74 65 72 6d 73 20 69 6e 20 61 6e 20 65 78 70   terms in an exp
1c310 72 65 73 73 69 6f 6e 0a 20 20 2a 2a 20 74 68 61  ression.  ** tha
1c320 74 20 6c 6f 6f 6b 20 6c 69 6b 65 20 74 68 69 73  t look like this
1c330 3a 20 20 20 23 31 20 23 32 20 2e 2e 2e 20 20 54  :   #1 #2 ...  T
1c340 68 65 73 65 20 74 65 72 6d 73 20 72 65 66 65 72  hese terms refer
1c350 20 74 6f 20 72 65 67 69 73 74 65 72 73 0a 20 20   to registers.  
1c360 2a 2a 20 69 6e 20 74 68 65 20 76 69 72 74 75 61  ** in the virtua
1c370 6c 20 6d 61 63 68 69 6e 65 2e 20 20 23 4e 20 69  l machine.  #N i
1c380 73 20 74 68 65 20 4e 2d 74 68 20 72 65 67 69 73  s the N-th regis
1c390 74 65 72 2e 20 2a 2f 0a 20 20 69 66 28 20 70 50  ter. */.  if( pP
1c3a0 61 72 73 65 2d 3e 6e 65 73 74 65 64 3d 3d 30 20  arse->nested==0 
1c3b0 29 7b 0a 20 20 20 20 73 71 6c 69 74 65 33 45 72  ){.    sqlite3Er
1c3c0 72 6f 72 4d 73 67 28 70 50 61 72 73 65 2c 20 22  rorMsg(pParse, "
1c3d0 6e 65 61 72 20 5c 22 25 54 5c 22 3a 20 73 79 6e  near \"%T\": syn
1c3e0 74 61 78 20 65 72 72 6f 72 22 2c 20 26 79 79 6d  tax error", &yym
1c3f0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29  sp[0].minor.yy0)
1c400 3b 0a 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f  ;.    yygotomino
1c410 72 2e 79 79 31 31 38 2e 70 45 78 70 72 20 3d 20  r.yy118.pExpr = 
1c420 30 3b 0a 20 20 7d 65 6c 73 65 7b 0a 20 20 20 20  0;.  }else{.    
1c430 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31  yygotominor.yy11
1c440 38 2e 70 45 78 70 72 20 3d 20 73 71 6c 69 74 65  8.pExpr = sqlite
1c450 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54  3PExpr(pParse, T
1c460 4b 5f 52 45 47 49 53 54 45 52 2c 20 30 2c 20 30  K_REGISTER, 0, 0
1c470 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  , &yymsp[0].mino
1c480 72 2e 79 79 30 29 3b 0a 20 20 20 20 69 66 28 20  r.yy0);.    if( 
1c490 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31  yygotominor.yy11
1c4a0 38 2e 70 45 78 70 72 20 29 20 73 71 6c 69 74 65  8.pExpr ) sqlite
1c4b0 33 47 65 74 49 6e 74 33 32 28 26 79 79 6d 73 70  3GetInt32(&yymsp
1c4c0 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 5b  [0].minor.yy0.z[
1c4d0 31 5d 2c 20 26 79 79 67 6f 74 6f 6d 69 6e 6f 72  1], &yygotominor
1c4e0 2e 79 79 31 31 38 2e 70 45 78 70 72 2d 3e 69 54  .yy118.pExpr->iT
1c4f0 61 62 6c 65 29 3b 0a 20 20 7d 0a 20 20 73 70 61  able);.  }.  spa
1c500 6e 53 65 74 28 26 79 79 67 6f 74 6f 6d 69 6e 6f  nSet(&yygotomino
1c510 72 2e 79 79 31 31 38 2c 20 26 79 79 6d 73 70 5b  r.yy118, &yymsp[
1c520 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 26 79  0].minor.yy0, &y
1c530 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
1c540 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 32 39 30 37  0);.}.#line 2907
1c550 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1c560 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1c570 63 61 73 65 20 31 39 34 3a 20 2f 2a 20 65 78 70  case 194: /* exp
1c580 72 20 3a 3a 3d 20 56 41 52 49 41 42 4c 45 20 2a  r ::= VARIABLE *
1c590 2f 0a 23 6c 69 6e 65 20 37 37 37 20 22 70 61 72  /.#line 777 "par
1c5a0 73 65 2e 79 22 0a 7b 0a 20 20 73 70 61 6e 45 78  se.y".{.  spanEx
1c5b0 70 72 28 26 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  pr(&yygotominor.
1c5c0 79 79 31 31 38 2c 20 70 50 61 72 73 65 2c 20 54  yy118, pParse, T
1c5d0 4b 5f 56 41 52 49 41 42 4c 45 2c 20 26 79 79 6d  K_VARIABLE, &yym
1c5e0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29  sp[0].minor.yy0)
1c5f0 3b 0a 20 20 73 71 6c 69 74 65 33 45 78 70 72 41  ;.  sqlite3ExprA
1c600 73 73 69 67 6e 56 61 72 4e 75 6d 62 65 72 28 70  ssignVarNumber(p
1c610 50 61 72 73 65 2c 20 79 79 67 6f 74 6f 6d 69 6e  Parse, yygotomin
1c620 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 29 3b  or.yy118.pExpr);
1c630 0a 20 20 73 70 61 6e 53 65 74 28 26 79 79 67 6f  .  spanSet(&yygo
1c640 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 20 26  tominor.yy118, &
1c650 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
1c660 79 30 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  y0, &yymsp[0].mi
1c670 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69 6e  nor.yy0);.}.#lin
1c680 65 20 32 39 31 36 20 22 70 61 72 73 65 2e 63 22  e 2916 "parse.c"
1c690 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1c6a0 20 20 20 20 20 20 63 61 73 65 20 31 39 35 3a 20        case 195: 
1c6b0 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 65 78 70 72  /* expr ::= expr
1c6c0 20 43 4f 4c 4c 41 54 45 20 69 64 73 20 2a 2f 0a   COLLATE ids */.
1c6d0 23 6c 69 6e 65 20 37 38 32 20 22 70 61 72 73 65  #line 782 "parse
1c6e0 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69  .y".{.  yygotomi
1c6f0 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 20  nor.yy118.pExpr 
1c700 3d 20 73 71 6c 69 74 65 33 45 78 70 72 53 65 74  = sqlite3ExprSet
1c710 43 6f 6c 6c 42 79 54 6f 6b 65 6e 28 70 50 61 72  CollByToken(pPar
1c720 73 65 2c 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69  se, yymsp[-2].mi
1c730 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 2c  nor.yy118.pExpr,
1c740 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72   &yymsp[0].minor
1c750 2e 79 79 30 29 3b 0a 20 20 79 79 67 6f 74 6f 6d  .yy0);.  yygotom
1c760 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 53 74 61 72  inor.yy118.zStar
1c770 74 20 3d 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69  t = yymsp[-2].mi
1c780 6e 6f 72 2e 79 79 31 31 38 2e 7a 53 74 61 72 74  nor.yy118.zStart
1c790 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ;.  yygotominor.
1c7a0 79 79 31 31 38 2e 7a 45 6e 64 20 3d 20 26 79 79  yy118.zEnd = &yy
1c7b0 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  msp[0].minor.yy0
1c7c0 2e 7a 5b 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  .z[yymsp[0].mino
1c7d0 72 2e 79 79 30 2e 6e 5d 3b 0a 7d 0a 23 6c 69 6e  r.yy0.n];.}.#lin
1c7e0 65 20 32 39 32 35 20 22 70 61 72 73 65 2e 63 22  e 2925 "parse.c"
1c7f0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1c800 20 20 20 20 20 20 63 61 73 65 20 31 39 36 3a 20        case 196: 
1c810 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 43 41 53 54  /* expr ::= CAST
1c820 20 4c 50 20 65 78 70 72 20 41 53 20 74 79 70 65   LP expr AS type
1c830 74 6f 6b 65 6e 20 52 50 20 2a 2f 0a 23 6c 69 6e  token RP */.#lin
1c840 65 20 37 38 38 20 22 70 61 72 73 65 2e 79 22 0a  e 788 "parse.y".
1c850 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  {.  yygotominor.
1c860 79 79 31 31 38 2e 70 45 78 70 72 20 3d 20 73 71  yy118.pExpr = sq
1c870 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72 73  lite3PExpr(pPars
1c880 65 2c 20 54 4b 5f 43 41 53 54 2c 20 79 79 6d 73  e, TK_CAST, yyms
1c890 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31  p[-3].minor.yy11
1c8a0 38 2e 70 45 78 70 72 2c 20 30 2c 20 26 79 79 6d  8.pExpr, 0, &yym
1c8b0 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-1].minor.yy0
1c8c0 29 3b 0a 20 20 73 70 61 6e 53 65 74 28 26 79 79  );.  spanSet(&yy
1c8d0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2c  gotominor.yy118,
1c8e0 26 79 79 6d 73 70 5b 2d 35 5d 2e 6d 69 6e 6f 72  &yymsp[-5].minor
1c8f0 2e 79 79 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d  .yy0,&yymsp[0].m
1c900 69 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69  inor.yy0);.}.#li
1c910 6e 65 20 32 39 33 33 20 22 70 61 72 73 65 2e 63  ne 2933 "parse.c
1c920 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
1c930 0a 20 20 20 20 20 20 63 61 73 65 20 31 39 37 3a  .      case 197:
1c940 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 49 44 20   /* expr ::= ID 
1c950 4c 50 20 64 69 73 74 69 6e 63 74 20 65 78 70 72  LP distinct expr
1c960 6c 69 73 74 20 52 50 20 2a 2f 0a 23 6c 69 6e 65  list RP */.#line
1c970 20 37 39 33 20 22 70 61 72 73 65 2e 79 22 0a 7b   793 "parse.y".{
1c980 0a 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 31 5d  .  if( yymsp[-1]
1c990 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 20 26 26 20  .minor.yy322 && 
1c9a0 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
1c9b0 79 79 33 32 32 2d 3e 6e 45 78 70 72 3e 70 50 61  yy322->nExpr>pPa
1c9c0 72 73 65 2d 3e 64 62 2d 3e 61 4c 69 6d 69 74 5b  rse->db->aLimit[
1c9d0 53 51 4c 49 54 45 5f 4c 49 4d 49 54 5f 46 55 4e  SQLITE_LIMIT_FUN
1c9e0 43 54 49 4f 4e 5f 41 52 47 5d 20 29 7b 0a 20 20  CTION_ARG] ){.  
1c9f0 20 20 73 71 6c 69 74 65 33 45 72 72 6f 72 4d 73    sqlite3ErrorMs
1ca00 67 28 70 50 61 72 73 65 2c 20 22 74 6f 6f 20 6d  g(pParse, "too m
1ca10 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 20 6f 6e  any arguments on
1ca20 20 66 75 6e 63 74 69 6f 6e 20 25 54 22 2c 20 26   function %T", &
1ca30 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e  yymsp[-4].minor.
1ca40 79 79 30 29 3b 0a 20 20 7d 0a 20 20 79 79 67 6f  yy0);.  }.  yygo
1ca50 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  tominor.yy118.pE
1ca60 78 70 72 20 3d 20 73 71 6c 69 74 65 33 45 78 70  xpr = sqlite3Exp
1ca70 72 46 75 6e 63 74 69 6f 6e 28 70 50 61 72 73 65  rFunction(pParse
1ca80 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  , yymsp[-1].mino
1ca90 72 2e 79 79 33 32 32 2c 20 26 79 79 6d 73 70 5b  r.yy322, &yymsp[
1caa0 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a  -4].minor.yy0);.
1cab0 20 20 73 70 61 6e 53 65 74 28 26 79 79 67 6f 74    spanSet(&yygot
1cac0 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 26 79 79  ominor.yy118,&yy
1cad0 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-4].minor.yy
1cae0 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  0,&yymsp[0].mino
1caf0 72 2e 79 79 30 29 3b 0a 20 20 69 66 28 20 79 79  r.yy0);.  if( yy
1cb00 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-2].minor.yy
1cb10 34 20 26 26 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  4 && yygotominor
1cb20 2e 79 79 31 31 38 2e 70 45 78 70 72 20 29 7b 0a  .yy118.pExpr ){.
1cb30 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e      yygotominor.
1cb40 79 79 31 31 38 2e 70 45 78 70 72 2d 3e 66 6c 61  yy118.pExpr->fla
1cb50 67 73 20 7c 3d 20 45 50 5f 44 69 73 74 69 6e 63  gs |= EP_Distinc
1cb60 74 3b 0a 20 20 7d 0a 7d 0a 23 6c 69 6e 65 20 32  t;.  }.}.#line 2
1cb70 39 34 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20  947 "parse.c".  
1cb80 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1cb90 20 20 20 63 61 73 65 20 31 39 38 3a 20 2f 2a 20     case 198: /* 
1cba0 65 78 70 72 20 3a 3a 3d 20 49 44 20 4c 50 20 53  expr ::= ID LP S
1cbb0 54 41 52 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20  TAR RP */.#line 
1cbc0 38 30 33 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a  803 "parse.y".{.
1cbd0 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
1cbe0 31 31 38 2e 70 45 78 70 72 20 3d 20 73 71 6c 69  118.pExpr = sqli
1cbf0 74 65 33 45 78 70 72 46 75 6e 63 74 69 6f 6e 28  te3ExprFunction(
1cc00 70 50 61 72 73 65 2c 20 30 2c 20 26 79 79 6d 73  pParse, 0, &yyms
1cc10 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29  p[-3].minor.yy0)
1cc20 3b 0a 20 20 73 70 61 6e 53 65 74 28 26 79 79 67  ;.  spanSet(&yyg
1cc30 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 26  otominor.yy118,&
1cc40 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e  yymsp[-3].minor.
1cc50 79 79 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  yy0,&yymsp[0].mi
1cc60 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69 6e  nor.yy0);.}.#lin
1cc70 65 20 32 39 35 35 20 22 70 61 72 73 65 2e 63 22  e 2955 "parse.c"
1cc80 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
1cc90 20 20 20 20 20 20 63 61 73 65 20 31 39 39 3a 20        case 199: 
1cca0 2f 2a 20 74 65 72 6d 20 3a 3a 3d 20 43 54 49 4d  /* term ::= CTIM
1ccb0 45 5f 4b 57 20 2a 2f 0a 23 6c 69 6e 65 20 38 30  E_KW */.#line 80
1ccc0 37 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20  7 "parse.y".{.  
1ccd0 2f 2a 20 54 68 65 20 43 55 52 52 45 4e 54 5f 54  /* The CURRENT_T
1cce0 49 4d 45 2c 20 43 55 52 52 45 4e 54 5f 44 41 54  IME, CURRENT_DAT
1ccf0 45 2c 20 61 6e 64 20 43 55 52 52 45 4e 54 5f 54  E, and CURRENT_T
1cd00 49 4d 45 53 54 41 4d 50 20 76 61 6c 75 65 73 20  IMESTAMP values 
1cd10 61 72 65 0a 20 20 2a 2a 20 74 72 65 61 74 65 64  are.  ** treated
1cd20 20 61 73 20 66 75 6e 63 74 69 6f 6e 73 20 74 68   as functions th
1cd30 61 74 20 72 65 74 75 72 6e 20 63 6f 6e 73 74 61  at return consta
1cd40 6e 74 73 20 2a 2f 0a 20 20 79 79 67 6f 74 6f 6d  nts */.  yygotom
1cd50 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72  inor.yy118.pExpr
1cd60 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72 46 75   = sqlite3ExprFu
1cd70 6e 63 74 69 6f 6e 28 70 50 61 72 73 65 2c 20 30  nction(pParse, 0
1cd80 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  ,&yymsp[0].minor
1cd90 2e 79 79 30 29 3b 0a 20 20 69 66 28 20 79 79 67  .yy0);.  if( yyg
1cda0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70  otominor.yy118.p
1cdb0 45 78 70 72 20 29 7b 0a 20 20 20 20 79 79 67 6f  Expr ){.    yygo
1cdc0 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  tominor.yy118.pE
1cdd0 78 70 72 2d 3e 6f 70 20 3d 20 54 4b 5f 43 4f 4e  xpr->op = TK_CON
1cde0 53 54 5f 46 55 4e 43 3b 20 20 0a 20 20 7d 0a 20  ST_FUNC;  .  }. 
1cdf0 20 73 70 61 6e 53 65 74 28 26 79 79 67 6f 74 6f   spanSet(&yygoto
1ce00 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 20 26 79 79  minor.yy118, &yy
1ce10 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  msp[0].minor.yy0
1ce20 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  , &yymsp[0].mino
1ce30 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20  r.yy0);.}.#line 
1ce40 32 39 36 38 20 22 70 61 72 73 65 2e 63 22 0a 20  2968 "parse.c". 
1ce50 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
1ce60 20 20 20 20 63 61 73 65 20 32 30 30 3a 20 2f 2a      case 200: /*
1ce70 20 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 41   expr ::= expr A
1ce80 4e 44 20 65 78 70 72 20 2a 2f 0a 20 20 20 20 20  ND expr */.     
1ce90 20 63 61 73 65 20 32 30 31 3a 20 2f 2a 20 65 78   case 201: /* ex
1cea0 70 72 20 3a 3a 3d 20 65 78 70 72 20 4f 52 20 65  pr ::= expr OR e
1ceb0 78 70 72 20 2a 2f 20 79 79 74 65 73 74 63 61 73  xpr */ yytestcas
1cec0 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 30 31 29  e(yyruleno==201)
1ced0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 30 32  ;.      case 202
1cee0 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 65 78  : /* expr ::= ex
1cef0 70 72 20 4c 54 7c 47 54 7c 47 45 7c 4c 45 20 65  pr LT|GT|GE|LE e
1cf00 78 70 72 20 2a 2f 20 79 79 74 65 73 74 63 61 73  xpr */ yytestcas
1cf10 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 30 32 29  e(yyruleno==202)
1cf20 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 30 33  ;.      case 203
1cf30 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 65 78  : /* expr ::= ex
1cf40 70 72 20 45 51 7c 4e 45 20 65 78 70 72 20 2a 2f  pr EQ|NE expr */
1cf50 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
1cf60 6c 65 6e 6f 3d 3d 32 30 33 29 3b 0a 20 20 20 20  leno==203);.    
1cf70 20 20 63 61 73 65 20 32 30 34 3a 20 2f 2a 20 65    case 204: /* e
1cf80 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 42 49 54  xpr ::= expr BIT
1cf90 41 4e 44 7c 42 49 54 4f 52 7c 4c 53 48 49 46 54  AND|BITOR|LSHIFT
1cfa0 7c 52 53 48 49 46 54 20 65 78 70 72 20 2a 2f 20  |RSHIFT expr */ 
1cfb0 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
1cfc0 65 6e 6f 3d 3d 32 30 34 29 3b 0a 20 20 20 20 20  eno==204);.     
1cfd0 20 63 61 73 65 20 32 30 35 3a 20 2f 2a 20 65 78   case 205: /* ex
1cfe0 70 72 20 3a 3a 3d 20 65 78 70 72 20 50 4c 55 53  pr ::= expr PLUS
1cff0 7c 4d 49 4e 55 53 20 65 78 70 72 20 2a 2f 20 79  |MINUS expr */ y
1d000 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65  ytestcase(yyrule
1d010 6e 6f 3d 3d 32 30 35 29 3b 0a 20 20 20 20 20 20  no==205);.      
1d020 63 61 73 65 20 32 30 36 3a 20 2f 2a 20 65 78 70  case 206: /* exp
1d030 72 20 3a 3a 3d 20 65 78 70 72 20 53 54 41 52 7c  r ::= expr STAR|
1d040 53 4c 41 53 48 7c 52 45 4d 20 65 78 70 72 20 2a  SLASH|REM expr *
1d050 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72  / yytestcase(yyr
1d060 75 6c 65 6e 6f 3d 3d 32 30 36 29 3b 0a 20 20 20  uleno==206);.   
1d070 20 20 20 63 61 73 65 20 32 30 37 3a 20 2f 2a 20     case 207: /* 
1d080 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 43 4f  expr ::= expr CO
1d090 4e 43 41 54 20 65 78 70 72 20 2a 2f 20 79 79 74  NCAT expr */ yyt
1d0a0 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f  estcase(yyruleno
1d0b0 3d 3d 32 30 37 29 3b 0a 23 6c 69 6e 65 20 38 33  ==207);.#line 83
1d0c0 34 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 70 61  4 "parse.y".{spa
1d0d0 6e 42 69 6e 61 72 79 45 78 70 72 28 26 79 79 67  nBinaryExpr(&yyg
1d0e0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 70  otominor.yy118,p
1d0f0 50 61 72 73 65 2c 79 79 6d 73 70 5b 2d 31 5d 2e  Parse,yymsp[-1].
1d100 6d 61 6a 6f 72 2c 26 79 79 6d 73 70 5b 2d 32 5d  major,&yymsp[-2]
1d110 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 26 79 79  .minor.yy118,&yy
1d120 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31  msp[0].minor.yy1
1d130 31 38 29 3b 7d 0a 23 6c 69 6e 65 20 32 39 38 30  18);}.#line 2980
1d140 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1d150 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1d160 63 61 73 65 20 32 30 38 3a 20 2f 2a 20 6c 69 6b  case 208: /* lik
1d170 65 6f 70 20 3a 3a 3d 20 4c 49 4b 45 5f 4b 57 20  eop ::= LIKE_KW 
1d180 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 31  */.      case 21
1d190 30 3a 20 2f 2a 20 6c 69 6b 65 6f 70 20 3a 3a 3d  0: /* likeop ::=
1d1a0 20 4d 41 54 43 48 20 2a 2f 20 79 79 74 65 73 74   MATCH */ yytest
1d1b0 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32  case(yyruleno==2
1d1c0 31 30 29 3b 0a 23 6c 69 6e 65 20 38 34 37 20 22  10);.#line 847 "
1d1d0 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f  parse.y".{yygoto
1d1e0 6d 69 6e 6f 72 2e 79 79 33 34 32 2e 65 4f 70 65  minor.yy342.eOpe
1d1f0 72 61 74 6f 72 20 3d 20 79 79 6d 73 70 5b 30 5d  rator = yymsp[0]
1d200 2e 6d 69 6e 6f 72 2e 79 79 30 3b 20 79 79 67 6f  .minor.yy0; yygo
1d210 74 6f 6d 69 6e 6f 72 2e 79 79 33 34 32 2e 6e 6f  tominor.yy342.no
1d220 74 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65 20 32 39  t = 0;}.#line 29
1d230 38 36 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  86 "parse.c".   
1d240 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
1d250 20 20 63 61 73 65 20 32 30 39 3a 20 2f 2a 20 6c    case 209: /* l
1d260 69 6b 65 6f 70 20 3a 3a 3d 20 4e 4f 54 20 4c 49  ikeop ::= NOT LI
1d270 4b 45 5f 4b 57 20 2a 2f 0a 20 20 20 20 20 20 63  KE_KW */.      c
1d280 61 73 65 20 32 31 31 3a 20 2f 2a 20 6c 69 6b 65  ase 211: /* like
1d290 6f 70 20 3a 3a 3d 20 4e 4f 54 20 4d 41 54 43 48  op ::= NOT MATCH
1d2a0 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
1d2b0 79 72 75 6c 65 6e 6f 3d 3d 32 31 31 29 3b 0a 23  yruleno==211);.#
1d2c0 6c 69 6e 65 20 38 34 38 20 22 70 61 72 73 65 2e  line 848 "parse.
1d2d0 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  y".{yygotominor.
1d2e0 79 79 33 34 32 2e 65 4f 70 65 72 61 74 6f 72 20  yy342.eOperator 
1d2f0 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  = yymsp[0].minor
1d300 2e 79 79 30 3b 20 79 79 67 6f 74 6f 6d 69 6e 6f  .yy0; yygotomino
1d310 72 2e 79 79 33 34 32 2e 6e 6f 74 20 3d 20 31 3b  r.yy342.not = 1;
1d320 7d 0a 23 6c 69 6e 65 20 32 39 39 32 20 22 70 61  }.#line 2992 "pa
1d330 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1d340 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1d350 20 32 31 32 3a 20 2f 2a 20 65 78 70 72 20 3a 3a   212: /* expr ::
1d360 3d 20 65 78 70 72 20 6c 69 6b 65 6f 70 20 65 78  = expr likeop ex
1d370 70 72 20 2a 2f 0a 23 6c 69 6e 65 20 38 35 31 20  pr */.#line 851 
1d380 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 45 78  "parse.y".{.  Ex
1d390 70 72 4c 69 73 74 20 2a 70 4c 69 73 74 3b 0a 20  prList *pList;. 
1d3a0 20 70 4c 69 73 74 20 3d 20 73 71 6c 69 74 65 33   pList = sqlite3
1d3b0 45 78 70 72 4c 69 73 74 41 70 70 65 6e 64 28 70  ExprListAppend(p
1d3c0 50 61 72 73 65 2c 30 2c 20 79 79 6d 73 70 5b 30  Parse,0, yymsp[0
1d3d0 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  ].minor.yy118.pE
1d3e0 78 70 72 29 3b 0a 20 20 70 4c 69 73 74 20 3d 20  xpr);.  pList = 
1d3f0 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41  sqlite3ExprListA
1d400 70 70 65 6e 64 28 70 50 61 72 73 65 2c 70 4c 69  ppend(pParse,pLi
1d410 73 74 2c 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69  st, yymsp[-2].mi
1d420 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 29  nor.yy118.pExpr)
1d430 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ;.  yygotominor.
1d440 79 79 31 31 38 2e 70 45 78 70 72 20 3d 20 73 71  yy118.pExpr = sq
1d450 6c 69 74 65 33 45 78 70 72 46 75 6e 63 74 69 6f  lite3ExprFunctio
1d460 6e 28 70 50 61 72 73 65 2c 20 70 4c 69 73 74 2c  n(pParse, pList,
1d470 20 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f   &yymsp[-1].mino
1d480 72 2e 79 79 33 34 32 2e 65 4f 70 65 72 61 74 6f  r.yy342.eOperato
1d490 72 29 3b 0a 20 20 69 66 28 20 79 79 6d 73 70 5b  r);.  if( yymsp[
1d4a0 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 33 34 32 2e  -1].minor.yy342.
1d4b0 6e 6f 74 20 29 20 79 79 67 6f 74 6f 6d 69 6e 6f  not ) yygotomino
1d4c0 72 2e 79 79 31 31 38 2e 70 45 78 70 72 20 3d 20  r.yy118.pExpr = 
1d4d0 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61  sqlite3PExpr(pPa
1d4e0 72 73 65 2c 20 54 4b 5f 4e 4f 54 2c 20 79 79 67  rse, TK_NOT, yyg
1d4f0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70  otominor.yy118.p
1d500 45 78 70 72 2c 20 30 2c 20 30 29 3b 0a 20 20 79  Expr, 0, 0);.  y
1d510 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38  ygotominor.yy118
1d520 2e 7a 53 74 61 72 74 20 3d 20 79 79 6d 73 70 5b  .zStart = yymsp[
1d530 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  -2].minor.yy118.
1d540 7a 53 74 61 72 74 3b 0a 20 20 79 79 67 6f 74 6f  zStart;.  yygoto
1d550 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 45 6e 64  minor.yy118.zEnd
1d560 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f   = yymsp[0].mino
1d570 72 2e 79 79 31 31 38 2e 7a 45 6e 64 3b 0a 20 20  r.yy118.zEnd;.  
1d580 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  if( yygotominor.
1d590 79 79 31 31 38 2e 70 45 78 70 72 20 29 20 79 79  yy118.pExpr ) yy
1d5a0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  gotominor.yy118.
1d5b0 70 45 78 70 72 2d 3e 66 6c 61 67 73 20 7c 3d 20  pExpr->flags |= 
1d5c0 45 50 5f 49 6e 66 69 78 46 75 6e 63 3b 0a 7d 0a  EP_InfixFunc;.}.
1d5d0 23 6c 69 6e 65 20 33 30 30 36 20 22 70 61 72 73  #line 3006 "pars
1d5e0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
1d5f0 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32  ak;.      case 2
1d600 31 33 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20  13: /* expr ::= 
1d610 65 78 70 72 20 6c 69 6b 65 6f 70 20 65 78 70 72  expr likeop expr
1d620 20 45 53 43 41 50 45 20 65 78 70 72 20 2a 2f 0a   ESCAPE expr */.
1d630 23 6c 69 6e 65 20 38 36 31 20 22 70 61 72 73 65  #line 861 "parse
1d640 2e 79 22 0a 7b 0a 20 20 45 78 70 72 4c 69 73 74  .y".{.  ExprList
1d650 20 2a 70 4c 69 73 74 3b 0a 20 20 70 4c 69 73 74   *pList;.  pList
1d660 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69   = sqlite3ExprLi
1d670 73 74 41 70 70 65 6e 64 28 70 50 61 72 73 65 2c  stAppend(pParse,
1d680 30 2c 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e  0, yymsp[-2].min
1d690 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 29 3b  or.yy118.pExpr);
1d6a0 0a 20 20 70 4c 69 73 74 20 3d 20 73 71 6c 69 74  .  pList = sqlit
1d6b0 65 33 45 78 70 72 4c 69 73 74 41 70 70 65 6e 64  e3ExprListAppend
1d6c0 28 70 50 61 72 73 65 2c 70 4c 69 73 74 2c 20 79  (pParse,pList, y
1d6d0 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-4].minor.y
1d6e0 79 31 31 38 2e 70 45 78 70 72 29 3b 0a 20 20 70  y118.pExpr);.  p
1d6f0 4c 69 73 74 20 3d 20 73 71 6c 69 74 65 33 45 78  List = sqlite3Ex
1d700 70 72 4c 69 73 74 41 70 70 65 6e 64 28 70 50 61  prListAppend(pPa
1d710 72 73 65 2c 70 4c 69 73 74 2c 20 79 79 6d 73 70  rse,pList, yymsp
1d720 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  [0].minor.yy118.
1d730 70 45 78 70 72 29 3b 0a 20 20 79 79 67 6f 74 6f  pExpr);.  yygoto
1d740 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
1d750 72 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72 46  r = sqlite3ExprF
1d760 75 6e 63 74 69 6f 6e 28 70 50 61 72 73 65 2c 20  unction(pParse, 
1d770 70 4c 69 73 74 2c 20 26 79 79 6d 73 70 5b 2d 33  pList, &yymsp[-3
1d780 5d 2e 6d 69 6e 6f 72 2e 79 79 33 34 32 2e 65 4f  ].minor.yy342.eO
1d790 70 65 72 61 74 6f 72 29 3b 0a 20 20 69 66 28 20  perator);.  if( 
1d7a0 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e  yymsp[-3].minor.
1d7b0 79 79 33 34 32 2e 6e 6f 74 20 29 20 79 79 67 6f  yy342.not ) yygo
1d7c0 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  tominor.yy118.pE
1d7d0 78 70 72 20 3d 20 73 71 6c 69 74 65 33 50 45 78  xpr = sqlite3PEx
1d7e0 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 4e 4f  pr(pParse, TK_NO
1d7f0 54 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  T, yygotominor.y
1d800 79 31 31 38 2e 70 45 78 70 72 2c 20 30 2c 20 30  y118.pExpr, 0, 0
1d810 29 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  );.  yygotominor
1d820 2e 79 79 31 31 38 2e 7a 53 74 61 72 74 20 3d 20  .yy118.zStart = 
1d830 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e  yymsp[-4].minor.
1d840 79 79 31 31 38 2e 7a 53 74 61 72 74 3b 0a 20 20  yy118.zStart;.  
1d850 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31  yygotominor.yy11
1d860 38 2e 7a 45 6e 64 20 3d 20 79 79 6d 73 70 5b 30  8.zEnd = yymsp[0
1d870 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 45  ].minor.yy118.zE
1d880 6e 64 3b 0a 20 20 69 66 28 20 79 79 67 6f 74 6f  nd;.  if( yygoto
1d890 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
1d8a0 72 20 29 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  r ) yygotominor.
1d8b0 79 79 31 31 38 2e 70 45 78 70 72 2d 3e 66 6c 61  yy118.pExpr->fla
1d8c0 67 73 20 7c 3d 20 45 50 5f 49 6e 66 69 78 46 75  gs |= EP_InfixFu
1d8d0 6e 63 3b 0a 7d 0a 23 6c 69 6e 65 20 33 30 32 31  nc;.}.#line 3021
1d8e0 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1d8f0 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1d900 63 61 73 65 20 32 31 34 3a 20 2f 2a 20 65 78 70  case 214: /* exp
1d910 72 20 3a 3a 3d 20 65 78 70 72 20 49 53 4e 55 4c  r ::= expr ISNUL
1d920 4c 7c 4e 4f 54 4e 55 4c 4c 20 2a 2f 0a 23 6c 69  L|NOTNULL */.#li
1d930 6e 65 20 38 38 39 20 22 70 61 72 73 65 2e 79 22  ne 889 "parse.y"
1d940 0a 7b 73 70 61 6e 55 6e 61 72 79 50 6f 73 74 66  .{spanUnaryPostf
1d950 69 78 28 26 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  ix(&yygotominor.
1d960 79 79 31 31 38 2c 70 50 61 72 73 65 2c 79 79 6d  yy118,pParse,yym
1d970 73 70 5b 30 5d 2e 6d 61 6a 6f 72 2c 26 79 79 6d  sp[0].major,&yym
1d980 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 31  sp[-1].minor.yy1
1d990 31 38 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  18,&yymsp[0].min
1d9a0 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c 69 6e 65 20  or.yy0);}.#line 
1d9b0 33 30 32 36 20 22 70 61 72 73 65 2e 63 22 0a 20  3026 "parse.c". 
1d9c0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
1d9d0 20 20 20 20 63 61 73 65 20 32 31 35 3a 20 2f 2a      case 215: /*
1d9e0 20 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20 4e   expr ::= expr N
1d9f0 4f 54 20 4e 55 4c 4c 20 2a 2f 0a 23 6c 69 6e 65  OT NULL */.#line
1da00 20 38 39 30 20 22 70 61 72 73 65 2e 79 22 0a 7b   890 "parse.y".{
1da10 73 70 61 6e 55 6e 61 72 79 50 6f 73 74 66 69 78  spanUnaryPostfix
1da20 28 26 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  (&yygotominor.yy
1da30 31 31 38 2c 70 50 61 72 73 65 2c 54 4b 5f 4e 4f  118,pParse,TK_NO
1da40 54 4e 55 4c 4c 2c 26 79 79 6d 73 70 5b 2d 32 5d  TNULL,&yymsp[-2]
1da50 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 26 79 79  .minor.yy118,&yy
1da60 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  msp[0].minor.yy0
1da70 29 3b 7d 0a 23 6c 69 6e 65 20 33 30 33 31 20 22  );}.#line 3031 "
1da80 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1da90 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1daa0 73 65 20 32 31 36 3a 20 2f 2a 20 65 78 70 72 20  se 216: /* expr 
1dab0 3a 3a 3d 20 65 78 70 72 20 49 53 20 65 78 70 72  ::= expr IS expr
1dac0 20 2a 2f 0a 23 6c 69 6e 65 20 39 31 31 20 22 70   */.#line 911 "p
1dad0 61 72 73 65 2e 79 22 0a 7b 0a 20 20 73 70 61 6e  arse.y".{.  span
1dae0 42 69 6e 61 72 79 45 78 70 72 28 26 79 79 67 6f  BinaryExpr(&yygo
1daf0 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 70 50  tominor.yy118,pP
1db00 61 72 73 65 2c 54 4b 5f 49 53 2c 26 79 79 6d 73  arse,TK_IS,&yyms
1db10 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31  p[-2].minor.yy11
1db20 38 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  8,&yymsp[0].mino
1db30 72 2e 79 79 31 31 38 29 3b 0a 20 20 62 69 6e 61  r.yy118);.  bina
1db40 72 79 54 6f 55 6e 61 72 79 49 66 4e 75 6c 6c 28  ryToUnaryIfNull(
1db50 70 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d  pParse, yymsp[0]
1db60 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  .minor.yy118.pEx
1db70 70 72 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  pr, yygotominor.
1db80 79 79 31 31 38 2e 70 45 78 70 72 2c 20 54 4b 5f  yy118.pExpr, TK_
1db90 49 53 4e 55 4c 4c 29 3b 0a 7d 0a 23 6c 69 6e 65  ISNULL);.}.#line
1dba0 20 33 30 33 39 20 22 70 61 72 73 65 2e 63 22 0a   3039 "parse.c".
1dbb0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
1dbc0 20 20 20 20 20 63 61 73 65 20 32 31 37 3a 20 2f       case 217: /
1dbd0 2a 20 65 78 70 72 20 3a 3a 3d 20 65 78 70 72 20  * expr ::= expr 
1dbe0 49 53 20 4e 4f 54 20 65 78 70 72 20 2a 2f 0a 23  IS NOT expr */.#
1dbf0 6c 69 6e 65 20 39 31 35 20 22 70 61 72 73 65 2e  line 915 "parse.
1dc00 79 22 0a 7b 0a 20 20 73 70 61 6e 42 69 6e 61 72  y".{.  spanBinar
1dc10 79 45 78 70 72 28 26 79 79 67 6f 74 6f 6d 69 6e  yExpr(&yygotomin
1dc20 6f 72 2e 79 79 31 31 38 2c 70 50 61 72 73 65 2c  or.yy118,pParse,
1dc30 54 4b 5f 49 53 4e 4f 54 2c 26 79 79 6d 73 70 5b  TK_ISNOT,&yymsp[
1dc40 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2c  -3].minor.yy118,
1dc50 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  &yymsp[0].minor.
1dc60 79 79 31 31 38 29 3b 0a 20 20 62 69 6e 61 72 79  yy118);.  binary
1dc70 54 6f 55 6e 61 72 79 49 66 4e 75 6c 6c 28 70 50  ToUnaryIfNull(pP
1dc80 61 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d  arse, yymsp[0].m
1dc90 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72  inor.yy118.pExpr
1dca0 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  , yygotominor.yy
1dcb0 31 31 38 2e 70 45 78 70 72 2c 20 54 4b 5f 4e 4f  118.pExpr, TK_NO
1dcc0 54 4e 55 4c 4c 29 3b 0a 7d 0a 23 6c 69 6e 65 20  TNULL);.}.#line 
1dcd0 33 30 34 37 20 22 70 61 72 73 65 2e 63 22 0a 20  3047 "parse.c". 
1dce0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
1dcf0 20 20 20 20 63 61 73 65 20 32 31 38 3a 20 2f 2a      case 218: /*
1dd00 20 65 78 70 72 20 3a 3a 3d 20 4e 4f 54 20 65 78   expr ::= NOT ex
1dd10 70 72 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65  pr */.      case
1dd20 20 32 31 39 3a 20 2f 2a 20 65 78 70 72 20 3a 3a   219: /* expr ::
1dd30 3d 20 42 49 54 4e 4f 54 20 65 78 70 72 20 2a 2f  = BITNOT expr */
1dd40 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
1dd50 6c 65 6e 6f 3d 3d 32 31 39 29 3b 0a 23 6c 69 6e  leno==219);.#lin
1dd60 65 20 39 33 38 20 22 70 61 72 73 65 2e 79 22 0a  e 938 "parse.y".
1dd70 7b 73 70 61 6e 55 6e 61 72 79 50 72 65 66 69 78  {spanUnaryPrefix
1dd80 28 26 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  (&yygotominor.yy
1dd90 31 31 38 2c 70 50 61 72 73 65 2c 79 79 6d 73 70  118,pParse,yymsp
1dda0 5b 2d 31 5d 2e 6d 61 6a 6f 72 2c 26 79 79 6d 73  [-1].major,&yyms
1ddb0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38  p[0].minor.yy118
1ddc0 2c 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  ,&yymsp[-1].mino
1ddd0 72 2e 79 79 30 29 3b 7d 0a 23 6c 69 6e 65 20 33  r.yy0);}.#line 3
1dde0 30 35 33 20 22 70 61 72 73 65 2e 63 22 0a 20 20  053 "parse.c".  
1ddf0 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
1de00 20 20 20 63 61 73 65 20 32 32 30 3a 20 2f 2a 20     case 220: /* 
1de10 65 78 70 72 20 3a 3a 3d 20 4d 49 4e 55 53 20 65  expr ::= MINUS e
1de20 78 70 72 20 2a 2f 0a 23 6c 69 6e 65 20 39 34 31  xpr */.#line 941
1de30 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 70 61 6e   "parse.y".{span
1de40 55 6e 61 72 79 50 72 65 66 69 78 28 26 79 79 67  UnaryPrefix(&yyg
1de50 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2c 70  otominor.yy118,p
1de60 50 61 72 73 65 2c 54 4b 5f 55 4d 49 4e 55 53 2c  Parse,TK_UMINUS,
1de70 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  &yymsp[0].minor.
1de80 79 79 31 31 38 2c 26 79 79 6d 73 70 5b 2d 31 5d  yy118,&yymsp[-1]
1de90 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c  .minor.yy0);}.#l
1dea0 69 6e 65 20 33 30 35 38 20 22 70 61 72 73 65 2e  ine 3058 "parse.
1deb0 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1dec0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 32 31  ;.      case 221
1ded0 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20 50 4c  : /* expr ::= PL
1dee0 55 53 20 65 78 70 72 20 2a 2f 0a 23 6c 69 6e 65  US expr */.#line
1def0 20 39 34 33 20 22 70 61 72 73 65 2e 79 22 0a 7b   943 "parse.y".{
1df00 73 70 61 6e 55 6e 61 72 79 50 72 65 66 69 78 28  spanUnaryPrefix(
1df10 26 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31  &yygotominor.yy1
1df20 31 38 2c 70 50 61 72 73 65 2c 54 4b 5f 55 50 4c  18,pParse,TK_UPL
1df30 55 53 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  US,&yymsp[0].min
1df40 6f 72 2e 79 79 31 31 38 2c 26 79 79 6d 73 70 5b  or.yy118,&yymsp[
1df50 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d  -1].minor.yy0);}
1df60 0a 23 6c 69 6e 65 20 33 30 36 33 20 22 70 61 72  .#line 3063 "par
1df70 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1df80 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1df90 32 32 34 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d  224: /* expr ::=
1dfa0 20 65 78 70 72 20 62 65 74 77 65 65 6e 5f 6f 70   expr between_op
1dfb0 20 65 78 70 72 20 41 4e 44 20 65 78 70 72 20 2a   expr AND expr *
1dfc0 2f 0a 23 6c 69 6e 65 20 39 34 38 20 22 70 61 72  /.#line 948 "par
1dfd0 73 65 2e 79 22 0a 7b 0a 20 20 45 78 70 72 4c 69  se.y".{.  ExprLi
1dfe0 73 74 20 2a 70 4c 69 73 74 20 3d 20 73 71 6c 69  st *pList = sqli
1dff0 74 65 33 45 78 70 72 4c 69 73 74 41 70 70 65 6e  te3ExprListAppen
1e000 64 28 70 50 61 72 73 65 2c 30 2c 20 79 79 6d 73  d(pParse,0, yyms
1e010 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31  p[-2].minor.yy11
1e020 38 2e 70 45 78 70 72 29 3b 0a 20 20 70 4c 69 73  8.pExpr);.  pLis
1e030 74 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72 4c  t = sqlite3ExprL
1e040 69 73 74 41 70 70 65 6e 64 28 70 50 61 72 73 65  istAppend(pParse
1e050 2c 70 4c 69 73 74 2c 20 79 79 6d 73 70 5b 30 5d  ,pList, yymsp[0]
1e060 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  .minor.yy118.pEx
1e070 70 72 29 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e  pr);.  yygotomin
1e080 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 20 3d  or.yy118.pExpr =
1e090 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
1e0a0 61 72 73 65 2c 20 54 4b 5f 42 45 54 57 45 45 4e  arse, TK_BETWEEN
1e0b0 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f  , yymsp[-4].mino
1e0c0 72 2e 79 79 31 31 38 2e 70 45 78 70 72 2c 20 30  r.yy118.pExpr, 0
1e0d0 2c 20 30 29 3b 0a 20 20 69 66 28 20 79 79 67 6f  , 0);.  if( yygo
1e0e0 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  tominor.yy118.pE
1e0f0 78 70 72 20 29 7b 0a 20 20 20 20 79 79 67 6f 74  xpr ){.    yygot
1e100 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  ominor.yy118.pEx
1e110 70 72 2d 3e 78 2e 70 4c 69 73 74 20 3d 20 70 4c  pr->x.pList = pL
1e120 69 73 74 3b 0a 20 20 7d 65 6c 73 65 7b 0a 20 20  ist;.  }else{.  
1e130 20 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73    sqlite3ExprLis
1e140 74 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d 3e  tDelete(pParse->
1e150 64 62 2c 20 70 4c 69 73 74 29 3b 0a 20 20 7d 20  db, pList);.  } 
1e160 0a 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 33 5d  .  if( yymsp[-3]
1e170 2e 6d 69 6e 6f 72 2e 79 79 34 20 29 20 79 79 67  .minor.yy4 ) yyg
1e180 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70  otominor.yy118.p
1e190 45 78 70 72 20 3d 20 73 71 6c 69 74 65 33 50 45  Expr = sqlite3PE
1e1a0 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 4e  xpr(pParse, TK_N
1e1b0 4f 54 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  OT, yygotominor.
1e1c0 79 79 31 31 38 2e 70 45 78 70 72 2c 20 30 2c 20  yy118.pExpr, 0, 
1e1d0 30 29 3b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f  0);.  yygotomino
1e1e0 72 2e 79 79 31 31 38 2e 7a 53 74 61 72 74 20 3d  r.yy118.zStart =
1e1f0 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72   yymsp[-4].minor
1e200 2e 79 79 31 31 38 2e 7a 53 74 61 72 74 3b 0a 20  .yy118.zStart;. 
1e210 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31   yygotominor.yy1
1e220 31 38 2e 7a 45 6e 64 20 3d 20 79 79 6d 73 70 5b  18.zEnd = yymsp[
1e230 30 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a  0].minor.yy118.z
1e240 45 6e 64 3b 0a 7d 0a 23 6c 69 6e 65 20 33 30 38  End;.}.#line 308
1e250 30 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  0 "parse.c".    
1e260 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
1e270 20 63 61 73 65 20 32 32 37 3a 20 2f 2a 20 65 78   case 227: /* ex
1e280 70 72 20 3a 3a 3d 20 65 78 70 72 20 69 6e 5f 6f  pr ::= expr in_o
1e290 70 20 4c 50 20 65 78 70 72 6c 69 73 74 20 52 50  p LP exprlist RP
1e2a0 20 2a 2f 0a 23 6c 69 6e 65 20 39 36 35 20 22 70   */.#line 965 "p
1e2b0 61 72 73 65 2e 79 22 0a 7b 0a 20 20 20 20 69 66  arse.y".{.    if
1e2c0 28 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  ( yymsp[-1].mino
1e2d0 72 2e 79 79 33 32 32 3d 3d 30 20 29 7b 0a 20 20  r.yy322==0 ){.  
1e2e0 20 20 20 20 2f 2a 20 45 78 70 72 65 73 73 69 6f      /* Expressio
1e2f0 6e 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 20  ns of the form. 
1e300 20 20 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a 2a       **.      **
1e310 20 20 20 20 20 20 65 78 70 72 31 20 49 4e 20 28        expr1 IN (
1e320 29 0a 20 20 20 20 20 20 2a 2a 20 20 20 20 20 20  ).      **      
1e330 65 78 70 72 31 20 4e 4f 54 20 49 4e 20 28 29 0a  expr1 NOT IN ().
1e340 20 20 20 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a        **.      *
1e350 2a 20 73 69 6d 70 6c 69 66 79 20 74 6f 20 63 6f  * simplify to co
1e360 6e 73 74 61 6e 74 73 20 30 20 28 66 61 6c 73 65  nstants 0 (false
1e370 29 20 61 6e 64 20 31 20 28 74 72 75 65 29 2c 20  ) and 1 (true), 
1e380 72 65 73 70 65 63 74 69 76 65 6c 79 2c 0a 20 20  respectively,.  
1e390 20 20 20 20 2a 2a 20 72 65 67 61 72 64 6c 65 73      ** regardles
1e3a0 73 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f  s of the value o
1e3b0 66 20 65 78 70 72 31 2e 0a 20 20 20 20 20 20 2a  f expr1..      *
1e3c0 2f 0a 20 20 20 20 20 20 79 79 67 6f 74 6f 6d 69  /.      yygotomi
1e3d0 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 20  nor.yy118.pExpr 
1e3e0 3d 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70  = sqlite3PExpr(p
1e3f0 50 61 72 73 65 2c 20 54 4b 5f 49 4e 54 45 47 45  Parse, TK_INTEGE
1e400 52 2c 20 30 2c 20 30 2c 20 26 73 71 6c 69 74 65  R, 0, 0, &sqlite
1e410 33 49 6e 74 54 6f 6b 65 6e 73 5b 79 79 6d 73 70  3IntTokens[yymsp
1e420 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 34 5d 29  [-3].minor.yy4])
1e430 3b 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33 45  ;.      sqlite3E
1e440 78 70 72 44 65 6c 65 74 65 28 70 50 61 72 73 65  xprDelete(pParse
1e450 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e  ->db, yymsp[-4].
1e460 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
1e470 72 29 3b 0a 20 20 20 20 7d 65 6c 73 65 7b 0a 20  r);.    }else{. 
1e480 20 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72       yygotominor
1e490 2e 79 79 31 31 38 2e 70 45 78 70 72 20 3d 20 73  .yy118.pExpr = s
1e4a0 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72  qlite3PExpr(pPar
1e4b0 73 65 2c 20 54 4b 5f 49 4e 2c 20 79 79 6d 73 70  se, TK_IN, yymsp
1e4c0 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38  [-4].minor.yy118
1e4d0 2e 70 45 78 70 72 2c 20 30 2c 20 30 29 3b 0a 20  .pExpr, 0, 0);. 
1e4e0 20 20 20 20 20 69 66 28 20 79 79 67 6f 74 6f 6d       if( yygotom
1e4f0 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72  inor.yy118.pExpr
1e500 20 29 7b 0a 20 20 20 20 20 20 20 20 79 79 67 6f   ){.        yygo
1e510 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  tominor.yy118.pE
1e520 78 70 72 2d 3e 78 2e 70 4c 69 73 74 20 3d 20 79  xpr->x.pList = y
1e530 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-1].minor.y
1e540 79 33 32 32 3b 0a 20 20 20 20 20 20 20 20 73 71  y322;.        sq
1e550 6c 69 74 65 33 45 78 70 72 53 65 74 48 65 69 67  lite3ExprSetHeig
1e560 68 74 28 70 50 61 72 73 65 2c 20 79 79 67 6f 74  ht(pParse, yygot
1e570 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  ominor.yy118.pEx
1e580 70 72 29 3b 0a 20 20 20 20 20 20 7d 65 6c 73 65  pr);.      }else
1e590 7b 0a 20 20 20 20 20 20 20 20 73 71 6c 69 74 65  {.        sqlite
1e5a0 33 45 78 70 72 4c 69 73 74 44 65 6c 65 74 65 28  3ExprListDelete(
1e5b0 70 50 61 72 73 65 2d 3e 64 62 2c 20 79 79 6d 73  pParse->db, yyms
1e5c0 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32  p[-1].minor.yy32
1e5d0 32 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20  2);.      }.    
1e5e0 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 33 5d 2e    if( yymsp[-3].
1e5f0 6d 69 6e 6f 72 2e 79 79 34 20 29 20 79 79 67 6f  minor.yy4 ) yygo
1e600 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  tominor.yy118.pE
1e610 78 70 72 20 3d 20 73 71 6c 69 74 65 33 50 45 78  xpr = sqlite3PEx
1e620 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 4e 4f  pr(pParse, TK_NO
1e630 54 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  T, yygotominor.y
1e640 79 31 31 38 2e 70 45 78 70 72 2c 20 30 2c 20 30  y118.pExpr, 0, 0
1e650 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 79 79 67  );.    }.    yyg
1e660 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a  otominor.yy118.z
1e670 53 74 61 72 74 20 3d 20 79 79 6d 73 70 5b 2d 34  Start = yymsp[-4
1e680 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 53  ].minor.yy118.zS
1e690 74 61 72 74 3b 0a 20 20 20 20 79 79 67 6f 74 6f  tart;.    yygoto
1e6a0 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 45 6e 64  minor.yy118.zEnd
1e6b0 20 3d 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e   = &yymsp[0].min
1e6c0 6f 72 2e 79 79 30 2e 7a 5b 79 79 6d 73 70 5b 30  or.yy0.z[yymsp[0
1e6d0 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e 5d 3b 0a  ].minor.yy0.n];.
1e6e0 20 20 7d 0a 23 6c 69 6e 65 20 33 31 30 39 20 22    }.#line 3109 "
1e6f0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1e700 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1e710 73 65 20 32 32 38 3a 20 2f 2a 20 65 78 70 72 20  se 228: /* expr 
1e720 3a 3a 3d 20 4c 50 20 73 65 6c 65 63 74 20 52 50  ::= LP select RP
1e730 20 2a 2f 0a 23 6c 69 6e 65 20 39 39 30 20 22 70   */.#line 990 "p
1e740 61 72 73 65 2e 79 22 0a 7b 0a 20 20 20 20 79 79  arse.y".{.    yy
1e750 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  gotominor.yy118.
1e760 70 45 78 70 72 20 3d 20 73 71 6c 69 74 65 33 50  pExpr = sqlite3P
1e770 45 78 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f  Expr(pParse, TK_
1e780 53 45 4c 45 43 54 2c 20 30 2c 20 30 2c 20 30 29  SELECT, 0, 0, 0)
1e790 3b 0a 20 20 20 20 69 66 28 20 79 79 67 6f 74 6f  ;.    if( yygoto
1e7a0 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
1e7b0 72 20 29 7b 0a 20 20 20 20 20 20 79 79 67 6f 74  r ){.      yygot
1e7c0 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  ominor.yy118.pEx
1e7d0 70 72 2d 3e 78 2e 70 53 65 6c 65 63 74 20 3d 20  pr->x.pSelect = 
1e7e0 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
1e7f0 79 79 33 38 37 3b 0a 20 20 20 20 20 20 45 78 70  yy387;.      Exp
1e800 72 53 65 74 50 72 6f 70 65 72 74 79 28 79 79 67  rSetProperty(yyg
1e810 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70  otominor.yy118.p
1e820 45 78 70 72 2c 20 45 50 5f 78 49 73 53 65 6c 65  Expr, EP_xIsSele
1e830 63 74 29 3b 0a 20 20 20 20 20 20 73 71 6c 69 74  ct);.      sqlit
1e840 65 33 45 78 70 72 53 65 74 48 65 69 67 68 74 28  e3ExprSetHeight(
1e850 70 50 61 72 73 65 2c 20 79 79 67 6f 74 6f 6d 69  pParse, yygotomi
1e860 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 29  nor.yy118.pExpr)
1e870 3b 0a 20 20 20 20 7d 65 6c 73 65 7b 0a 20 20 20  ;.    }else{.   
1e880 20 20 20 73 71 6c 69 74 65 33 53 65 6c 65 63 74     sqlite3Select
1e890 44 65 6c 65 74 65 28 70 50 61 72 73 65 2d 3e 64  Delete(pParse->d
1e8a0 62 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e  b, yymsp[-1].min
1e8b0 6f 72 2e 79 79 33 38 37 29 3b 0a 20 20 20 20 7d  or.yy387);.    }
1e8c0 0a 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  .    yygotominor
1e8d0 2e 79 79 31 31 38 2e 7a 53 74 61 72 74 20 3d 20  .yy118.zStart = 
1e8e0 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e  yymsp[-2].minor.
1e8f0 79 79 30 2e 7a 3b 0a 20 20 20 20 79 79 67 6f 74  yy0.z;.    yygot
1e900 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 45 6e  ominor.yy118.zEn
1e910 64 20 3d 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  d = &yymsp[0].mi
1e920 6e 6f 72 2e 79 79 30 2e 7a 5b 79 79 6d 73 70 5b  nor.yy0.z[yymsp[
1e930 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e 5d 3b  0].minor.yy0.n];
1e940 0a 20 20 7d 0a 23 6c 69 6e 65 20 33 31 32 35 20  .  }.#line 3125 
1e950 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
1e960 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
1e970 61 73 65 20 32 32 39 3a 20 2f 2a 20 65 78 70 72  ase 229: /* expr
1e980 20 3a 3a 3d 20 65 78 70 72 20 69 6e 5f 6f 70 20   ::= expr in_op 
1e990 4c 50 20 73 65 6c 65 63 74 20 52 50 20 2a 2f 0a  LP select RP */.
1e9a0 23 6c 69 6e 65 20 31 30 30 32 20 22 70 61 72 73  #line 1002 "pars
1e9b0 65 2e 79 22 0a 7b 0a 20 20 20 20 79 79 67 6f 74  e.y".{.    yygot
1e9c0 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  ominor.yy118.pEx
1e9d0 70 72 20 3d 20 73 71 6c 69 74 65 33 50 45 78 70  pr = sqlite3PExp
1e9e0 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 49 4e 2c  r(pParse, TK_IN,
1e9f0 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72   yymsp[-4].minor
1ea00 2e 79 79 31 31 38 2e 70 45 78 70 72 2c 20 30 2c  .yy118.pExpr, 0,
1ea10 20 30 29 3b 0a 20 20 20 20 69 66 28 20 79 79 67   0);.    if( yyg
1ea20 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70  otominor.yy118.p
1ea30 45 78 70 72 20 29 7b 0a 20 20 20 20 20 20 79 79  Expr ){.      yy
1ea40 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  gotominor.yy118.
1ea50 70 45 78 70 72 2d 3e 78 2e 70 53 65 6c 65 63 74  pExpr->x.pSelect
1ea60 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e   = yymsp[-1].min
1ea70 6f 72 2e 79 79 33 38 37 3b 0a 20 20 20 20 20 20  or.yy387;.      
1ea80 45 78 70 72 53 65 74 50 72 6f 70 65 72 74 79 28  ExprSetProperty(
1ea90 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31  yygotominor.yy11
1eaa0 38 2e 70 45 78 70 72 2c 20 45 50 5f 78 49 73 53  8.pExpr, EP_xIsS
1eab0 65 6c 65 63 74 29 3b 0a 20 20 20 20 20 20 73 71  elect);.      sq
1eac0 6c 69 74 65 33 45 78 70 72 53 65 74 48 65 69 67  lite3ExprSetHeig
1ead0 68 74 28 70 50 61 72 73 65 2c 20 79 79 67 6f 74  ht(pParse, yygot
1eae0 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  ominor.yy118.pEx
1eaf0 70 72 29 3b 0a 20 20 20 20 7d 65 6c 73 65 7b 0a  pr);.    }else{.
1eb00 20 20 20 20 20 20 73 71 6c 69 74 65 33 53 65 6c        sqlite3Sel
1eb10 65 63 74 44 65 6c 65 74 65 28 70 50 61 72 73 65  ectDelete(pParse
1eb20 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e  ->db, yymsp[-1].
1eb30 6d 69 6e 6f 72 2e 79 79 33 38 37 29 3b 0a 20 20  minor.yy387);.  
1eb40 20 20 7d 0a 20 20 20 20 69 66 28 20 79 79 6d 73    }.    if( yyms
1eb50 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 34 20  p[-3].minor.yy4 
1eb60 29 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  ) yygotominor.yy
1eb70 31 31 38 2e 70 45 78 70 72 20 3d 20 73 71 6c 69  118.pExpr = sqli
1eb80 74 65 33 50 45 78 70 72 28 70 50 61 72 73 65 2c  te3PExpr(pParse,
1eb90 20 54 4b 5f 4e 4f 54 2c 20 79 79 67 6f 74 6f 6d   TK_NOT, yygotom
1eba0 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72  inor.yy118.pExpr
1ebb0 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 79 79 67  , 0, 0);.    yyg
1ebc0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a  otominor.yy118.z
1ebd0 53 74 61 72 74 20 3d 20 79 79 6d 73 70 5b 2d 34  Start = yymsp[-4
1ebe0 5d 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 53  ].minor.yy118.zS
1ebf0 74 61 72 74 3b 0a 20 20 20 20 79 79 67 6f 74 6f  tart;.    yygoto
1ec00 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 45 6e 64  minor.yy118.zEnd
1ec10 20 3d 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e   = &yymsp[0].min
1ec20 6f 72 2e 79 79 30 2e 7a 5b 79 79 6d 73 70 5b 30  or.yy0.z[yymsp[0
1ec30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e 5d 3b 0a  ].minor.yy0.n];.
1ec40 20 20 7d 0a 23 6c 69 6e 65 20 33 31 34 32 20 22    }.#line 3142 "
1ec50 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1ec60 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1ec70 73 65 20 32 33 30 3a 20 2f 2a 20 65 78 70 72 20  se 230: /* expr 
1ec80 3a 3a 3d 20 65 78 70 72 20 69 6e 5f 6f 70 20 6e  ::= expr in_op n
1ec90 6d 20 64 62 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20  m dbnm */.#line 
1eca0 31 30 31 35 20 22 70 61 72 73 65 2e 79 22 0a 7b  1015 "parse.y".{
1ecb0 0a 20 20 20 20 53 72 63 4c 69 73 74 20 2a 70 53  .    SrcList *pS
1ecc0 72 63 20 3d 20 73 71 6c 69 74 65 33 53 72 63 4c  rc = sqlite3SrcL
1ecd0 69 73 74 41 70 70 65 6e 64 28 70 50 61 72 73 65  istAppend(pParse
1ece0 2d 3e 64 62 2c 20 30 2c 26 79 79 6d 73 70 5b 2d  ->db, 0,&yymsp[-
1ecf0 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79 79  1].minor.yy0,&yy
1ed00 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  msp[0].minor.yy0
1ed10 29 3b 0a 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e  );.    yygotomin
1ed20 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 20 3d  or.yy118.pExpr =
1ed30 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
1ed40 61 72 73 65 2c 20 54 4b 5f 49 4e 2c 20 79 79 6d  arse, TK_IN, yym
1ed50 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31  sp[-3].minor.yy1
1ed60 31 38 2e 70 45 78 70 72 2c 20 30 2c 20 30 29 3b  18.pExpr, 0, 0);
1ed70 0a 20 20 20 20 69 66 28 20 79 79 67 6f 74 6f 6d  .    if( yygotom
1ed80 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72  inor.yy118.pExpr
1ed90 20 29 7b 0a 20 20 20 20 20 20 79 79 67 6f 74 6f   ){.      yygoto
1eda0 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
1edb0 72 2d 3e 78 2e 70 53 65 6c 65 63 74 20 3d 20 73  r->x.pSelect = s
1edc0 71 6c 69 74 65 33 53 65 6c 65 63 74 4e 65 77 28  qlite3SelectNew(
1edd0 70 50 61 72 73 65 2c 20 30 2c 70 53 72 63 2c 30  pParse, 0,pSrc,0
1ede0 2c 30 2c 30 2c 30 2c 30 2c 30 2c 30 29 3b 0a 20  ,0,0,0,0,0,0);. 
1edf0 20 20 20 20 20 45 78 70 72 53 65 74 50 72 6f 70       ExprSetProp
1ee00 65 72 74 79 28 79 79 67 6f 74 6f 6d 69 6e 6f 72  erty(yygotominor
1ee10 2e 79 79 31 31 38 2e 70 45 78 70 72 2c 20 45 50  .yy118.pExpr, EP
1ee20 5f 78 49 73 53 65 6c 65 63 74 29 3b 0a 20 20 20  _xIsSelect);.   
1ee30 20 20 20 73 71 6c 69 74 65 33 45 78 70 72 53 65     sqlite3ExprSe
1ee40 74 48 65 69 67 68 74 28 70 50 61 72 73 65 2c 20  tHeight(pParse, 
1ee50 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31  yygotominor.yy11
1ee60 38 2e 70 45 78 70 72 29 3b 0a 20 20 20 20 7d 65  8.pExpr);.    }e
1ee70 6c 73 65 7b 0a 20 20 20 20 20 20 73 71 6c 69 74  lse{.      sqlit
1ee80 65 33 53 72 63 4c 69 73 74 44 65 6c 65 74 65 28  e3SrcListDelete(
1ee90 70 50 61 72 73 65 2d 3e 64 62 2c 20 70 53 72 63  pParse->db, pSrc
1eea0 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 28  );.    }.    if(
1eeb0 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72   yymsp[-2].minor
1eec0 2e 79 79 34 20 29 20 79 79 67 6f 74 6f 6d 69 6e  .yy4 ) yygotomin
1eed0 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 20 3d  or.yy118.pExpr =
1eee0 20 73 71 6c 69 74 65 33 50 45 78 70 72 28 70 50   sqlite3PExpr(pP
1eef0 61 72 73 65 2c 20 54 4b 5f 4e 4f 54 2c 20 79 79  arse, TK_NOT, yy
1ef00 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  gotominor.yy118.
1ef10 70 45 78 70 72 2c 20 30 2c 20 30 29 3b 0a 20 20  pExpr, 0, 0);.  
1ef20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
1ef30 31 31 38 2e 7a 53 74 61 72 74 20 3d 20 79 79 6d  118.zStart = yym
1ef40 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 31  sp[-3].minor.yy1
1ef50 31 38 2e 7a 53 74 61 72 74 3b 0a 20 20 20 20 79  18.zStart;.    y
1ef60 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38  ygotominor.yy118
1ef70 2e 7a 45 6e 64 20 3d 20 79 79 6d 73 70 5b 30 5d  .zEnd = yymsp[0]
1ef80 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 20 3f 20 26  .minor.yy0.z ? &
1ef90 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
1efa0 79 30 2e 7a 5b 79 79 6d 73 70 5b 30 5d 2e 6d 69  y0.z[yymsp[0].mi
1efb0 6e 6f 72 2e 79 79 30 2e 6e 5d 20 3a 20 26 79 79  nor.yy0.n] : &yy
1efc0 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
1efd0 30 2e 7a 5b 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69  0.z[yymsp[-1].mi
1efe0 6e 6f 72 2e 79 79 30 2e 6e 5d 3b 0a 20 20 7d 0a  nor.yy0.n];.  }.
1eff0 23 6c 69 6e 65 20 33 31 36 30 20 22 70 61 72 73  #line 3160 "pars
1f000 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
1f010 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32  ak;.      case 2
1f020 33 31 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d 20  31: /* expr ::= 
1f030 45 58 49 53 54 53 20 4c 50 20 73 65 6c 65 63 74  EXISTS LP select
1f040 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 31 30 32   RP */.#line 102
1f050 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20  9 "parse.y".{.  
1f060 20 20 45 78 70 72 20 2a 70 20 3d 20 79 79 67 6f    Expr *p = yygo
1f070 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45  tominor.yy118.pE
1f080 78 70 72 20 3d 20 73 71 6c 69 74 65 33 50 45 78  xpr = sqlite3PEx
1f090 70 72 28 70 50 61 72 73 65 2c 20 54 4b 5f 45 58  pr(pParse, TK_EX
1f0a0 49 53 54 53 2c 20 30 2c 20 30 2c 20 30 29 3b 0a  ISTS, 0, 0, 0);.
1f0b0 20 20 20 20 69 66 28 20 70 20 29 7b 0a 20 20 20      if( p ){.   
1f0c0 20 20 20 70 2d 3e 78 2e 70 53 65 6c 65 63 74 20     p->x.pSelect 
1f0d0 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  = yymsp[-1].mino
1f0e0 72 2e 79 79 33 38 37 3b 0a 20 20 20 20 20 20 45  r.yy387;.      E
1f0f0 78 70 72 53 65 74 50 72 6f 70 65 72 74 79 28 70  xprSetProperty(p
1f100 2c 20 45 50 5f 78 49 73 53 65 6c 65 63 74 29 3b  , EP_xIsSelect);
1f110 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33 45 78  .      sqlite3Ex
1f120 70 72 53 65 74 48 65 69 67 68 74 28 70 50 61 72  prSetHeight(pPar
1f130 73 65 2c 20 70 29 3b 0a 20 20 20 20 7d 65 6c 73  se, p);.    }els
1f140 65 7b 0a 20 20 20 20 20 20 73 71 6c 69 74 65 33  e{.      sqlite3
1f150 53 65 6c 65 63 74 44 65 6c 65 74 65 28 70 50 61  SelectDelete(pPa
1f160 72 73 65 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 2d  rse->db, yymsp[-
1f170 31 5d 2e 6d 69 6e 6f 72 2e 79 79 33 38 37 29 3b  1].minor.yy387);
1f180 0a 20 20 20 20 7d 0a 20 20 20 20 79 79 67 6f 74  .    }.    yygot
1f190 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 53 74  ominor.yy118.zSt
1f1a0 61 72 74 20 3d 20 79 79 6d 73 70 5b 2d 33 5d 2e  art = yymsp[-3].
1f1b0 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3b 0a 20 20 20  minor.yy0.z;.   
1f1c0 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31   yygotominor.yy1
1f1d0 31 38 2e 7a 45 6e 64 20 3d 20 26 79 79 6d 73 70  18.zEnd = &yymsp
1f1e0 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 5b  [0].minor.yy0.z[
1f1f0 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
1f200 79 30 2e 6e 5d 3b 0a 20 20 7d 0a 23 6c 69 6e 65  y0.n];.  }.#line
1f210 20 33 31 37 36 20 22 70 61 72 73 65 2e 63 22 0a   3176 "parse.c".
1f220 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
1f230 20 20 20 20 20 63 61 73 65 20 32 33 32 3a 20 2f       case 232: /
1f240 2a 20 65 78 70 72 20 3a 3a 3d 20 43 41 53 45 20  * expr ::= CASE 
1f250 63 61 73 65 5f 6f 70 65 72 61 6e 64 20 63 61 73  case_operand cas
1f260 65 5f 65 78 70 72 6c 69 73 74 20 63 61 73 65 5f  e_exprlist case_
1f270 65 6c 73 65 20 45 4e 44 20 2a 2f 0a 23 6c 69 6e  else END */.#lin
1f280 65 20 31 30 34 34 20 22 70 61 72 73 65 2e 79 22  e 1044 "parse.y"
1f290 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  .{.  yygotominor
1f2a0 2e 79 79 31 31 38 2e 70 45 78 70 72 20 3d 20 73  .yy118.pExpr = s
1f2b0 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72  qlite3PExpr(pPar
1f2c0 73 65 2c 20 54 4b 5f 43 41 53 45 2c 20 79 79 6d  se, TK_CASE, yym
1f2d0 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 33  sp[-3].minor.yy3
1f2e0 31 34 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69  14, yymsp[-1].mi
1f2f0 6e 6f 72 2e 79 79 33 31 34 2c 20 30 29 3b 0a 20  nor.yy314, 0);. 
1f300 20 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72   if( yygotominor
1f310 2e 79 79 31 31 38 2e 70 45 78 70 72 20 29 7b 0a  .yy118.pExpr ){.
1f320 20 20 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e      yygotominor.
1f330 79 79 31 31 38 2e 70 45 78 70 72 2d 3e 78 2e 70  yy118.pExpr->x.p
1f340 4c 69 73 74 20 3d 20 79 79 6d 73 70 5b 2d 32 5d  List = yymsp[-2]
1f350 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 3b 0a 20 20  .minor.yy322;.  
1f360 20 20 73 71 6c 69 74 65 33 45 78 70 72 53 65 74    sqlite3ExprSet
1f370 48 65 69 67 68 74 28 70 50 61 72 73 65 2c 20 79  Height(pParse, y
1f380 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38  ygotominor.yy118
1f390 2e 70 45 78 70 72 29 3b 0a 20 20 7d 65 6c 73 65  .pExpr);.  }else
1f3a0 7b 0a 20 20 20 20 73 71 6c 69 74 65 33 45 78 70  {.    sqlite3Exp
1f3b0 72 4c 69 73 74 44 65 6c 65 74 65 28 70 50 61 72  rListDelete(pPar
1f3c0 73 65 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 2d 32  se->db, yymsp[-2
1f3d0 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 29 3b 0a  ].minor.yy322);.
1f3e0 20 20 7d 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f    }.  yygotomino
1f3f0 72 2e 79 79 31 31 38 2e 7a 53 74 61 72 74 20 3d  r.yy118.zStart =
1f400 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72   yymsp[-4].minor
1f410 2e 79 79 30 2e 7a 3b 0a 20 20 79 79 67 6f 74 6f  .yy0.z;.  yygoto
1f420 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 45 6e 64  minor.yy118.zEnd
1f430 20 3d 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e   = &yymsp[0].min
1f440 6f 72 2e 79 79 30 2e 7a 5b 79 79 6d 73 70 5b 30  or.yy0.z[yymsp[0
1f450 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e 5d 3b 0a  ].minor.yy0.n];.
1f460 7d 0a 23 6c 69 6e 65 20 33 31 39 31 20 22 70 61  }.#line 3191 "pa
1f470 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
1f480 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
1f490 20 32 33 33 3a 20 2f 2a 20 63 61 73 65 5f 65 78   233: /* case_ex
1f4a0 70 72 6c 69 73 74 20 3a 3a 3d 20 63 61 73 65 5f  prlist ::= case_
1f4b0 65 78 70 72 6c 69 73 74 20 57 48 45 4e 20 65 78  exprlist WHEN ex
1f4c0 70 72 20 54 48 45 4e 20 65 78 70 72 20 2a 2f 0a  pr THEN expr */.
1f4d0 23 6c 69 6e 65 20 31 30 35 37 20 22 70 61 72 73  #line 1057 "pars
1f4e0 65 2e 79 22 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d  e.y".{.  yygotom
1f4f0 69 6e 6f 72 2e 79 79 33 32 32 20 3d 20 73 71 6c  inor.yy322 = sql
1f500 69 74 65 33 45 78 70 72 4c 69 73 74 41 70 70 65  ite3ExprListAppe
1f510 6e 64 28 70 50 61 72 73 65 2c 79 79 6d 73 70 5b  nd(pParse,yymsp[
1f520 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 2c  -4].minor.yy322,
1f530 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72   yymsp[-2].minor
1f540 2e 79 79 31 31 38 2e 70 45 78 70 72 29 3b 0a 20  .yy118.pExpr);. 
1f550 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33   yygotominor.yy3
1f560 32 32 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72  22 = sqlite3Expr
1f570 4c 69 73 74 41 70 70 65 6e 64 28 70 50 61 72 73  ListAppend(pPars
1f580 65 2c 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  e,yygotominor.yy
1f590 33 32 32 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69  322, yymsp[0].mi
1f5a0 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 29  nor.yy118.pExpr)
1f5b0 3b 0a 7d 0a 23 6c 69 6e 65 20 33 31 39 39 20 22  ;.}.#line 3199 "
1f5c0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1f5d0 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1f5e0 73 65 20 32 33 34 3a 20 2f 2a 20 63 61 73 65 5f  se 234: /* case_
1f5f0 65 78 70 72 6c 69 73 74 20 3a 3a 3d 20 57 48 45  exprlist ::= WHE
1f600 4e 20 65 78 70 72 20 54 48 45 4e 20 65 78 70 72  N expr THEN expr
1f610 20 2a 2f 0a 23 6c 69 6e 65 20 31 30 36 31 20 22   */.#line 1061 "
1f620 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 79 79 67  parse.y".{.  yyg
1f630 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 20 3d  otominor.yy322 =
1f640 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74   sqlite3ExprList
1f650 41 70 70 65 6e 64 28 70 50 61 72 73 65 2c 30 2c  Append(pParse,0,
1f660 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72   yymsp[-2].minor
1f670 2e 79 79 31 31 38 2e 70 45 78 70 72 29 3b 0a 20  .yy118.pExpr);. 
1f680 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33   yygotominor.yy3
1f690 32 32 20 3d 20 73 71 6c 69 74 65 33 45 78 70 72  22 = sqlite3Expr
1f6a0 4c 69 73 74 41 70 70 65 6e 64 28 70 50 61 72 73  ListAppend(pPars
1f6b0 65 2c 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  e,yygotominor.yy
1f6c0 33 32 32 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69  322, yymsp[0].mi
1f6d0 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 29  nor.yy118.pExpr)
1f6e0 3b 0a 7d 0a 23 6c 69 6e 65 20 33 32 30 37 20 22  ;.}.#line 3207 "
1f6f0 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
1f700 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
1f710 73 65 20 32 34 33 3a 20 2f 2a 20 63 6d 64 20 3a  se 243: /* cmd :
1f720 3a 3d 20 63 72 65 61 74 65 6b 77 20 75 6e 69 71  := createkw uniq
1f730 75 65 66 6c 61 67 20 49 4e 44 45 58 20 69 66 6e  ueflag INDEX ifn
1f740 6f 74 65 78 69 73 74 73 20 6e 6d 20 64 62 6e 6d  otexists nm dbnm
1f750 20 4f 4e 20 6e 6d 20 4c 50 20 69 64 78 6c 69 73   ON nm LP idxlis
1f760 74 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 31 30  t RP */.#line 10
1f770 39 30 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  90 "parse.y".{. 
1f780 20 73 71 6c 69 74 65 33 43 72 65 61 74 65 49 6e   sqlite3CreateIn
1f790 64 65 78 28 70 50 61 72 73 65 2c 20 26 79 79 6d  dex(pParse, &yym
1f7a0 73 70 5b 2d 36 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-6].minor.yy0
1f7b0 2c 20 26 79 79 6d 73 70 5b 2d 35 5d 2e 6d 69 6e  , &yymsp[-5].min
1f7c0 6f 72 2e 79 79 30 2c 20 0a 20 20 20 20 20 20 20  or.yy0, .       
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 71                sq
1f7e0 6c 69 74 65 33 53 72 63 4c 69 73 74 41 70 70 65  lite3SrcListAppe
1f7f0 6e 64 28 70 50 61 72 73 65 2d 3e 64 62 2c 30 2c  nd(pParse->db,0,
1f800 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72  &yymsp[-3].minor
1f810 2e 79 79 30 2c 30 29 2c 20 79 79 6d 73 70 5b 2d  .yy0,0), yymsp[-
1f820 31 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 2c 20  1].minor.yy322, 
1f830 79 79 6d 73 70 5b 2d 39 5d 2e 6d 69 6e 6f 72 2e  yymsp[-9].minor.
1f840 79 79 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20  yy4,.           
1f850 20 20 20 20 20 20 20 20 20 20 20 26 79 79 6d 73             &yyms
1f860 70 5b 2d 31 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  p[-10].minor.yy0
1f870 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f  , &yymsp[0].mino
1f880 72 2e 79 79 30 2c 20 53 51 4c 49 54 45 5f 53 4f  r.yy0, SQLITE_SO
1f890 5f 41 53 43 2c 20 79 79 6d 73 70 5b 2d 37 5d 2e  _ASC, yymsp[-7].
1f8a0 6d 69 6e 6f 72 2e 79 79 34 29 3b 0a 7d 0a 23 6c  minor.yy4);.}.#l
1f8b0 69 6e 65 20 33 32 31 36 20 22 70 61 72 73 65 2e  ine 3216 "parse.
1f8c0 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1f8d0 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 34 34  ;.      case 244
1f8e0 3a 20 2f 2a 20 75 6e 69 71 75 65 66 6c 61 67 20  : /* uniqueflag 
1f8f0 3a 3a 3d 20 55 4e 49 51 55 45 20 2a 2f 0a 20 20  ::= UNIQUE */.  
1f900 20 20 20 20 63 61 73 65 20 32 39 38 3a 20 2f 2a      case 298: /*
1f910 20 72 61 69 73 65 74 79 70 65 20 3a 3a 3d 20 41   raisetype ::= A
1f920 42 4f 52 54 20 2a 2f 20 79 79 74 65 73 74 63 61  BORT */ yytestca
1f930 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 39 38  se(yyruleno==298
1f940 29 3b 0a 23 6c 69 6e 65 20 31 30 39 37 20 22 70  );.#line 1097 "p
1f950 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d  arse.y".{yygotom
1f960 69 6e 6f 72 2e 79 79 34 20 3d 20 4f 45 5f 41 62  inor.yy4 = OE_Ab
1f970 6f 72 74 3b 7d 0a 23 6c 69 6e 65 20 33 32 32 32  ort;}.#line 3222
1f980 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
1f990 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
1f9a0 63 61 73 65 20 32 34 35 3a 20 2f 2a 20 75 6e 69  case 245: /* uni
1f9b0 71 75 65 66 6c 61 67 20 3a 3a 3d 20 2a 2f 0a 23  queflag ::= */.#
1f9c0 6c 69 6e 65 20 31 30 39 38 20 22 70 61 72 73 65  line 1098 "parse
1f9d0 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72  .y".{yygotominor
1f9e0 2e 79 79 34 20 3d 20 4f 45 5f 4e 6f 6e 65 3b 7d  .yy4 = OE_None;}
1f9f0 0a 23 6c 69 6e 65 20 33 32 32 37 20 22 70 61 72  .#line 3227 "par
1fa00 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
1fa10 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
1fa20 32 34 38 3a 20 2f 2a 20 69 64 78 6c 69 73 74 20  248: /* idxlist 
1fa30 3a 3a 3d 20 69 64 78 6c 69 73 74 20 43 4f 4d 4d  ::= idxlist COMM
1fa40 41 20 6e 6d 20 63 6f 6c 6c 61 74 65 20 73 6f 72  A nm collate sor
1fa50 74 6f 72 64 65 72 20 2a 2f 0a 23 6c 69 6e 65 20  torder */.#line 
1fa60 31 31 30 37 20 22 70 61 72 73 65 2e 79 22 0a 7b  1107 "parse.y".{
1fa70 0a 20 20 45 78 70 72 20 2a 70 20 3d 20 30 3b 0a  .  Expr *p = 0;.
1fa80 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 31 5d 2e    if( yymsp[-1].
1fa90 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3e 30 20 29 7b  minor.yy0.n>0 ){
1faa0 0a 20 20 20 20 70 20 3d 20 73 71 6c 69 74 65 33  .    p = sqlite3
1fab0 45 78 70 72 28 70 50 61 72 73 65 2d 3e 64 62 2c  Expr(pParse->db,
1fac0 20 54 4b 5f 43 4f 4c 55 4d 4e 2c 20 30 29 3b 0a   TK_COLUMN, 0);.
1fad0 20 20 20 20 73 71 6c 69 74 65 33 45 78 70 72 53      sqlite3ExprS
1fae0 65 74 43 6f 6c 6c 42 79 54 6f 6b 65 6e 28 70 50  etCollByToken(pP
1faf0 61 72 73 65 2c 20 70 2c 20 26 79 79 6d 73 70 5b  arse, p, &yymsp[
1fb00 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 0a  -1].minor.yy0);.
1fb10 20 20 7d 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f    }.  yygotomino
1fb20 72 2e 79 79 33 32 32 20 3d 20 73 71 6c 69 74 65  r.yy322 = sqlite
1fb30 33 45 78 70 72 4c 69 73 74 41 70 70 65 6e 64 28  3ExprListAppend(
1fb40 70 50 61 72 73 65 2c 79 79 6d 73 70 5b 2d 34 5d  pParse,yymsp[-4]
1fb50 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 2c 20 70 29  .minor.yy322, p)
1fb60 3b 0a 20 20 73 71 6c 69 74 65 33 45 78 70 72 4c  ;.  sqlite3ExprL
1fb70 69 73 74 53 65 74 4e 61 6d 65 28 70 50 61 72 73  istSetName(pPars
1fb80 65 2c 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  e,yygotominor.yy
1fb90 33 32 32 2c 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d  322,&yymsp[-2].m
1fba0 69 6e 6f 72 2e 79 79 30 2c 31 29 3b 0a 20 20 73  inor.yy0,1);.  s
1fbb0 71 6c 69 74 65 33 45 78 70 72 4c 69 73 74 43 68  qlite3ExprListCh
1fbc0 65 63 6b 4c 65 6e 67 74 68 28 70 50 61 72 73 65  eckLength(pParse
1fbd0 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  , yygotominor.yy
1fbe0 33 32 32 2c 20 22 69 6e 64 65 78 22 29 3b 0a 20  322, "index");. 
1fbf0 20 69 66 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72   if( yygotominor
1fc00 2e 79 79 33 32 32 20 29 20 79 79 67 6f 74 6f 6d  .yy322 ) yygotom
1fc10 69 6e 6f 72 2e 79 79 33 32 32 2d 3e 61 5b 79 79  inor.yy322->a[yy
1fc20 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 2d  gotominor.yy322-
1fc30 3e 6e 45 78 70 72 2d 31 5d 2e 73 6f 72 74 4f 72  >nExpr-1].sortOr
1fc40 64 65 72 20 3d 20 28 75 38 29 79 79 6d 73 70 5b  der = (u8)yymsp[
1fc50 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 3b 0a 7d 0a  0].minor.yy4;.}.
1fc60 23 6c 69 6e 65 20 33 32 34 32 20 22 70 61 72 73  #line 3242 "pars
1fc70 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
1fc80 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32  ak;.      case 2
1fc90 34 39 3a 20 2f 2a 20 69 64 78 6c 69 73 74 20 3a  49: /* idxlist :
1fca0 3a 3d 20 6e 6d 20 63 6f 6c 6c 61 74 65 20 73 6f  := nm collate so
1fcb0 72 74 6f 72 64 65 72 20 2a 2f 0a 23 6c 69 6e 65  rtorder */.#line
1fcc0 20 31 31 31 38 20 22 70 61 72 73 65 2e 79 22 0a   1118 "parse.y".
1fcd0 7b 0a 20 20 45 78 70 72 20 2a 70 20 3d 20 30 3b  {.  Expr *p = 0;
1fce0 0a 20 20 69 66 28 20 79 79 6d 73 70 5b 2d 31 5d  .  if( yymsp[-1]
1fcf0 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3e 30 20 29  .minor.yy0.n>0 )
1fd00 7b 0a 20 20 20 20 70 20 3d 20 73 71 6c 69 74 65  {.    p = sqlite
1fd10 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54  3PExpr(pParse, T
1fd20 4b 5f 43 4f 4c 55 4d 4e 2c 20 30 2c 20 30 2c 20  K_COLUMN, 0, 0, 
1fd30 30 29 3b 0a 20 20 20 20 73 71 6c 69 74 65 33 45  0);.    sqlite3E
1fd40 78 70 72 53 65 74 43 6f 6c 6c 42 79 54 6f 6b 65  xprSetCollByToke
1fd50 6e 28 70 50 61 72 73 65 2c 20 70 2c 20 26 79 79  n(pParse, p, &yy
1fd60 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-1].minor.yy
1fd70 30 29 3b 0a 20 20 7d 0a 20 20 79 79 67 6f 74 6f  0);.  }.  yygoto
1fd80 6d 69 6e 6f 72 2e 79 79 33 32 32 20 3d 20 73 71  minor.yy322 = sq
1fd90 6c 69 74 65 33 45 78 70 72 4c 69 73 74 41 70 70  lite3ExprListApp
1fda0 65 6e 64 28 70 50 61 72 73 65 2c 30 2c 20 70 29  end(pParse,0, p)
1fdb0 3b 0a 20 20 73 71 6c 69 74 65 33 45 78 70 72 4c  ;.  sqlite3ExprL
1fdc0 69 73 74 53 65 74 4e 61 6d 65 28 70 50 61 72 73  istSetName(pPars
1fdd0 65 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  e, yygotominor.y
1fde0 79 33 32 32 2c 20 26 79 79 6d 73 70 5b 2d 32 5d  y322, &yymsp[-2]
1fdf0 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 31 29 3b 0a  .minor.yy0, 1);.
1fe00 20 20 73 71 6c 69 74 65 33 45 78 70 72 4c 69 73    sqlite3ExprLis
1fe10 74 43 68 65 63 6b 4c 65 6e 67 74 68 28 70 50 61  tCheckLength(pPa
1fe20 72 73 65 2c 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  rse, yygotominor
1fe30 2e 79 79 33 32 32 2c 20 22 69 6e 64 65 78 22 29  .yy322, "index")
1fe40 3b 0a 20 20 69 66 28 20 79 79 67 6f 74 6f 6d 69  ;.  if( yygotomi
1fe50 6e 6f 72 2e 79 79 33 32 32 20 29 20 79 79 67 6f  nor.yy322 ) yygo
1fe60 74 6f 6d 69 6e 6f 72 2e 79 79 33 32 32 2d 3e 61  tominor.yy322->a
1fe70 5b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 33  [yygotominor.yy3
1fe80 32 32 2d 3e 6e 45 78 70 72 2d 31 5d 2e 73 6f 72  22->nExpr-1].sor
1fe90 74 4f 72 64 65 72 20 3d 20 28 75 38 29 79 79 6d  tOrder = (u8)yym
1fea0 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 34 3b  sp[0].minor.yy4;
1feb0 0a 7d 0a 23 6c 69 6e 65 20 33 32 35 37 20 22 70  .}.#line 3257 "p
1fec0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
1fed0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
1fee0 65 20 32 35 30 3a 20 2f 2a 20 63 6f 6c 6c 61 74  e 250: /* collat
1fef0 65 20 3a 3a 3d 20 2a 2f 0a 23 6c 69 6e 65 20 31  e ::= */.#line 1
1ff00 31 33 31 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  131 "parse.y".{y
1ff10 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 30 2e 7a  ygotominor.yy0.z
1ff20 20 3d 20 30 3b 20 79 79 67 6f 74 6f 6d 69 6e 6f   = 0; yygotomino
1ff30 72 2e 79 79 30 2e 6e 20 3d 20 30 3b 7d 0a 23 6c  r.yy0.n = 0;}.#l
1ff40 69 6e 65 20 33 32 36 32 20 22 70 61 72 73 65 2e  ine 3262 "parse.
1ff50 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
1ff60 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 35 32  ;.      case 252
1ff70 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 44 52 4f  : /* cmd ::= DRO
1ff80 50 20 49 4e 44 45 58 20 69 66 65 78 69 73 74 73  P INDEX ifexists
1ff90 20 66 75 6c 6c 6e 61 6d 65 20 2a 2f 0a 23 6c 69   fullname */.#li
1ffa0 6e 65 20 31 31 33 37 20 22 70 61 72 73 65 2e 79  ne 1137 "parse.y
1ffb0 22 0a 7b 73 71 6c 69 74 65 33 44 72 6f 70 49 6e  ".{sqlite3DropIn
1ffc0 64 65 78 28 70 50 61 72 73 65 2c 20 79 79 6d 73  dex(pParse, yyms
1ffd0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 35 39  p[0].minor.yy259
1ffe0 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  , yymsp[-1].mino
1fff0 72 2e 79 79 34 29 3b 7d 0a 23 6c 69 6e 65 20 33  r.yy4);}.#line 3
20000 32 36 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20  267 "parse.c".  
20010 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
20020 20 20 20 63 61 73 65 20 32 35 33 3a 20 2f 2a 20     case 253: /* 
20030 63 6d 64 20 3a 3a 3d 20 56 41 43 55 55 4d 20 2a  cmd ::= VACUUM *
20040 2f 0a 20 20 20 20 20 20 63 61 73 65 20 32 35 34  /.      case 254
20050 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 56 41 43  : /* cmd ::= VAC
20060 55 55 4d 20 6e 6d 20 2a 2f 20 79 79 74 65 73 74  UUM nm */ yytest
20070 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32  case(yyruleno==2
20080 35 34 29 3b 0a 23 6c 69 6e 65 20 31 31 34 33 20  54);.#line 1143 
20090 22 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74  "parse.y".{sqlit
200a0 65 33 56 61 63 75 75 6d 28 70 50 61 72 73 65 29  e3Vacuum(pParse)
200b0 3b 7d 0a 23 6c 69 6e 65 20 33 32 37 33 20 22 70  ;}.#line 3273 "p
200c0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
200d0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
200e0 65 20 32 35 35 3a 20 2f 2a 20 63 6d 64 20 3a 3a  e 255: /* cmd ::
200f0 3d 20 50 52 41 47 4d 41 20 6e 6d 20 64 62 6e 6d  = PRAGMA nm dbnm
20100 20 2a 2f 0a 23 6c 69 6e 65 20 31 31 35 31 20 22   */.#line 1151 "
20110 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65  parse.y".{sqlite
20120 33 50 72 61 67 6d 61 28 70 50 61 72 73 65 2c 26  3Pragma(pParse,&
20130 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
20140 79 79 30 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  yy0,&yymsp[0].mi
20150 6e 6f 72 2e 79 79 30 2c 30 2c 30 29 3b 7d 0a 23  nor.yy0,0,0);}.#
20160 6c 69 6e 65 20 33 32 37 38 20 22 70 61 72 73 65  line 3278 "parse
20170 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
20180 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 35  k;.      case 25
20190 36 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 50 52  6: /* cmd ::= PR
201a0 41 47 4d 41 20 6e 6d 20 64 62 6e 6d 20 45 51 20  AGMA nm dbnm EQ 
201b0 6e 6d 6e 75 6d 20 2a 2f 0a 23 6c 69 6e 65 20 31  nmnum */.#line 1
201c0 31 35 32 20 22 70 61 72 73 65 2e 79 22 0a 7b 73  152 "parse.y".{s
201d0 71 6c 69 74 65 33 50 72 61 67 6d 61 28 70 50 61  qlite3Pragma(pPa
201e0 72 73 65 2c 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d  rse,&yymsp[-3].m
201f0 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b  inor.yy0,&yymsp[
20200 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 26 79  -2].minor.yy0,&y
20210 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
20220 30 2c 30 29 3b 7d 0a 23 6c 69 6e 65 20 33 32 38  0,0);}.#line 328
20230 33 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20  3 "parse.c".    
20240 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
20250 20 63 61 73 65 20 32 35 37 3a 20 2f 2a 20 63 6d   case 257: /* cm
20260 64 20 3a 3a 3d 20 50 52 41 47 4d 41 20 6e 6d 20  d ::= PRAGMA nm 
20270 64 62 6e 6d 20 4c 50 20 6e 6d 6e 75 6d 20 52 50  dbnm LP nmnum RP
20280 20 2a 2f 0a 23 6c 69 6e 65 20 31 31 35 33 20 22   */.#line 1153 "
20290 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65  parse.y".{sqlite
202a0 33 50 72 61 67 6d 61 28 70 50 61 72 73 65 2c 26  3Pragma(pParse,&
202b0 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e  yymsp[-4].minor.
202c0 79 79 30 2c 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d  yy0,&yymsp[-3].m
202d0 69 6e 6f 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b  inor.yy0,&yymsp[
202e0 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 30 29  -1].minor.yy0,0)
202f0 3b 7d 0a 23 6c 69 6e 65 20 33 32 38 38 20 22 70  ;}.#line 3288 "p
20300 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
20310 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
20320 65 20 32 35 38 3a 20 2f 2a 20 63 6d 64 20 3a 3a  e 258: /* cmd ::
20330 3d 20 50 52 41 47 4d 41 20 6e 6d 20 64 62 6e 6d  = PRAGMA nm dbnm
20340 20 45 51 20 6d 69 6e 75 73 5f 6e 75 6d 20 2a 2f   EQ minus_num */
20350 0a 23 6c 69 6e 65 20 31 31 35 35 20 22 70 61 72  .#line 1155 "par
20360 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 50 72  se.y".{sqlite3Pr
20370 61 67 6d 61 28 70 50 61 72 73 65 2c 26 79 79 6d  agma(pParse,&yym
20380 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30  sp[-3].minor.yy0
20390 2c 26 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f  ,&yymsp[-2].mino
203a0 72 2e 79 79 30 2c 26 79 79 6d 73 70 5b 30 5d 2e  r.yy0,&yymsp[0].
203b0 6d 69 6e 6f 72 2e 79 79 30 2c 31 29 3b 7d 0a 23  minor.yy0,1);}.#
203c0 6c 69 6e 65 20 33 32 39 33 20 22 70 61 72 73 65  line 3293 "parse
203d0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
203e0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 35  k;.      case 25
203f0 39 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 50 52  9: /* cmd ::= PR
20400 41 47 4d 41 20 6e 6d 20 64 62 6e 6d 20 4c 50 20  AGMA nm dbnm LP 
20410 6d 69 6e 75 73 5f 6e 75 6d 20 52 50 20 2a 2f 0a  minus_num RP */.
20420 23 6c 69 6e 65 20 31 31 35 37 20 22 70 61 72 73  #line 1157 "pars
20430 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 50 72 61  e.y".{sqlite3Pra
20440 67 6d 61 28 70 50 61 72 73 65 2c 26 79 79 6d 73  gma(pParse,&yyms
20450 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c  p[-4].minor.yy0,
20460 26 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72  &yymsp[-3].minor
20470 2e 79 79 30 2c 26 79 79 6d 73 70 5b 2d 31 5d 2e  .yy0,&yymsp[-1].
20480 6d 69 6e 6f 72 2e 79 79 30 2c 31 29 3b 7d 0a 23  minor.yy0,1);}.#
20490 6c 69 6e 65 20 33 32 39 38 20 22 70 61 72 73 65  line 3298 "parse
204a0 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
204b0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 37  k;.      case 27
204c0 30 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 63 72  0: /* cmd ::= cr
204d0 65 61 74 65 6b 77 20 74 72 69 67 67 65 72 5f 64  eatekw trigger_d
204e0 65 63 6c 20 42 45 47 49 4e 20 74 72 69 67 67 65  ecl BEGIN trigge
204f0 72 5f 63 6d 64 5f 6c 69 73 74 20 45 4e 44 20 2a  r_cmd_list END *
20500 2f 0a 23 6c 69 6e 65 20 31 31 37 35 20 22 70 61  /.#line 1175 "pa
20510 72 73 65 2e 79 22 0a 7b 0a 20 20 54 6f 6b 65 6e  rse.y".{.  Token
20520 20 61 6c 6c 3b 0a 20 20 61 6c 6c 2e 7a 20 3d 20   all;.  all.z = 
20530 79 79 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e  yymsp[-3].minor.
20540 79 79 30 2e 7a 3b 0a 20 20 61 6c 6c 2e 6e 20 3d  yy0.z;.  all.n =
20550 20 28 69 6e 74 29 28 79 79 6d 73 70 5b 30 5d 2e   (int)(yymsp[0].
20560 6d 69 6e 6f 72 2e 79 79 30 2e 7a 20 2d 20 79 79  minor.yy0.z - yy
20570 6d 73 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-3].minor.yy
20580 30 2e 7a 29 20 2b 20 79 79 6d 73 70 5b 30 5d 2e  0.z) + yymsp[0].
20590 6d 69 6e 6f 72 2e 79 79 30 2e 6e 3b 0a 20 20 73  minor.yy0.n;.  s
205a0 71 6c 69 74 65 33 46 69 6e 69 73 68 54 72 69 67  qlite3FinishTrig
205b0 67 65 72 28 70 50 61 72 73 65 2c 20 79 79 6d 73  ger(pParse, yyms
205c0 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 32 30  p[-1].minor.yy20
205d0 33 2c 20 26 61 6c 6c 29 3b 0a 7d 0a 23 6c 69 6e  3, &all);.}.#lin
205e0 65 20 33 33 30 38 20 22 70 61 72 73 65 2e 63 22  e 3308 "parse.c"
205f0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
20600 20 20 20 20 20 20 63 61 73 65 20 32 37 31 3a 20        case 271: 
20610 2f 2a 20 74 72 69 67 67 65 72 5f 64 65 63 6c 20  /* trigger_decl 
20620 3a 3a 3d 20 74 65 6d 70 20 54 52 49 47 47 45 52  ::= temp TRIGGER
20630 20 69 66 6e 6f 74 65 78 69 73 74 73 20 6e 6d 20   ifnotexists nm 
20640 64 62 6e 6d 20 74 72 69 67 67 65 72 5f 74 69 6d  dbnm trigger_tim
20650 65 20 74 72 69 67 67 65 72 5f 65 76 65 6e 74 20  e trigger_event 
20660 4f 4e 20 66 75 6c 6c 6e 61 6d 65 20 66 6f 72 65  ON fullname fore
20670 61 63 68 5f 63 6c 61 75 73 65 20 77 68 65 6e 5f  ach_clause when_
20680 63 6c 61 75 73 65 20 2a 2f 0a 23 6c 69 6e 65 20  clause */.#line 
20690 31 31 38 34 20 22 70 61 72 73 65 2e 79 22 0a 7b  1184 "parse.y".{
206a0 0a 20 20 73 71 6c 69 74 65 33 42 65 67 69 6e 54  .  sqlite3BeginT
206b0 72 69 67 67 65 72 28 70 50 61 72 73 65 2c 20 26  rigger(pParse, &
206c0 79 79 6d 73 70 5b 2d 37 5d 2e 6d 69 6e 6f 72 2e  yymsp[-7].minor.
206d0 79 79 30 2c 20 26 79 79 6d 73 70 5b 2d 36 5d 2e  yy0, &yymsp[-6].
206e0 6d 69 6e 6f 72 2e 79 79 30 2c 20 79 79 6d 73 70  minor.yy0, yymsp
206f0 5b 2d 35 5d 2e 6d 69 6e 6f 72 2e 79 79 34 2c 20  [-5].minor.yy4, 
20700 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e  yymsp[-4].minor.
20710 79 79 39 30 2e 61 2c 20 79 79 6d 73 70 5b 2d 34  yy90.a, yymsp[-4
20720 5d 2e 6d 69 6e 6f 72 2e 79 79 39 30 2e 62 2c 20  ].minor.yy90.b, 
20730 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e  yymsp[-2].minor.
20740 79 79 32 35 39 2c 20 79 79 6d 73 70 5b 30 5d 2e  yy259, yymsp[0].
20750 6d 69 6e 6f 72 2e 79 79 33 31 34 2c 20 79 79 6d  minor.yy314, yym
20760 73 70 5b 2d 31 30 5d 2e 6d 69 6e 6f 72 2e 79 79  sp[-10].minor.yy
20770 34 2c 20 79 79 6d 73 70 5b 2d 38 5d 2e 6d 69 6e  4, yymsp[-8].min
20780 6f 72 2e 79 79 34 29 3b 0a 20 20 79 79 67 6f 74  or.yy4);.  yygot
20790 6f 6d 69 6e 6f 72 2e 79 79 30 20 3d 20 28 79 79  ominor.yy0 = (yy
207a0 6d 73 70 5b 2d 36 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-6].minor.yy
207b0 30 2e 6e 3d 3d 30 3f 79 79 6d 73 70 5b 2d 37 5d  0.n==0?yymsp[-7]
207c0 2e 6d 69 6e 6f 72 2e 79 79 30 3a 79 79 6d 73 70  .minor.yy0:yymsp
207d0 5b 2d 36 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b  [-6].minor.yy0);
207e0 0a 7d 0a 23 6c 69 6e 65 20 33 33 31 36 20 22 70  .}.#line 3316 "p
207f0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
20800 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
20810 65 20 32 37 32 3a 20 2f 2a 20 74 72 69 67 67 65  e 272: /* trigge
20820 72 5f 74 69 6d 65 20 3a 3a 3d 20 42 45 46 4f 52  r_time ::= BEFOR
20830 45 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  E */.      case 
20840 32 37 35 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f  275: /* trigger_
20850 74 69 6d 65 20 3a 3a 3d 20 2a 2f 20 79 79 74 65  time ::= */ yyte
20860 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d  stcase(yyruleno=
20870 3d 32 37 35 29 3b 0a 23 6c 69 6e 65 20 31 31 39  =275);.#line 119
20880 30 20 22 70 61 72 73 65 2e 79 22 0a 7b 20 79 79  0 "parse.y".{ yy
20890 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 20 3d 20  gotominor.yy4 = 
208a0 54 4b 5f 42 45 46 4f 52 45 3b 20 7d 0a 23 6c 69  TK_BEFORE; }.#li
208b0 6e 65 20 33 33 32 32 20 22 70 61 72 73 65 2e 63  ne 3322 "parse.c
208c0 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
208d0 0a 20 20 20 20 20 20 63 61 73 65 20 32 37 33 3a  .      case 273:
208e0 20 2f 2a 20 74 72 69 67 67 65 72 5f 74 69 6d 65   /* trigger_time
208f0 20 3a 3a 3d 20 41 46 54 45 52 20 2a 2f 0a 23 6c   ::= AFTER */.#l
20900 69 6e 65 20 31 31 39 31 20 22 70 61 72 73 65 2e  ine 1191 "parse.
20910 79 22 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  y".{ yygotominor
20920 2e 79 79 34 20 3d 20 54 4b 5f 41 46 54 45 52 3b  .yy4 = TK_AFTER;
20930 20 20 7d 0a 23 6c 69 6e 65 20 33 33 32 37 20 22    }.#line 3327 "
20940 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20  parse.c".       
20950 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61   break;.      ca
20960 73 65 20 32 37 34 3a 20 2f 2a 20 74 72 69 67 67  se 274: /* trigg
20970 65 72 5f 74 69 6d 65 20 3a 3a 3d 20 49 4e 53 54  er_time ::= INST
20980 45 41 44 20 4f 46 20 2a 2f 0a 23 6c 69 6e 65 20  EAD OF */.#line 
20990 31 31 39 32 20 22 70 61 72 73 65 2e 79 22 0a 7b  1192 "parse.y".{
209a0 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34   yygotominor.yy4
209b0 20 3d 20 54 4b 5f 49 4e 53 54 45 41 44 3b 7d 0a   = TK_INSTEAD;}.
209c0 23 6c 69 6e 65 20 33 33 33 32 20 22 70 61 72 73  #line 3332 "pars
209d0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
209e0 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32  ak;.      case 2
209f0 37 36 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f 65  76: /* trigger_e
20a00 76 65 6e 74 20 3a 3a 3d 20 44 45 4c 45 54 45 7c  vent ::= DELETE|
20a10 49 4e 53 45 52 54 20 2a 2f 0a 20 20 20 20 20 20  INSERT */.      
20a20 63 61 73 65 20 32 37 37 3a 20 2f 2a 20 74 72 69  case 277: /* tri
20a30 67 67 65 72 5f 65 76 65 6e 74 20 3a 3a 3d 20 55  gger_event ::= U
20a40 50 44 41 54 45 20 2a 2f 20 79 79 74 65 73 74 63  PDATE */ yytestc
20a50 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 37  ase(yyruleno==27
20a60 37 29 3b 0a 23 6c 69 6e 65 20 31 31 39 37 20 22  7);.#line 1197 "
20a70 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f  parse.y".{yygoto
20a80 6d 69 6e 6f 72 2e 79 79 39 30 2e 61 20 3d 20 79  minor.yy90.a = y
20a90 79 6d 73 70 5b 30 5d 2e 6d 61 6a 6f 72 3b 20 79  ymsp[0].major; y
20aa0 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 39 30 2e  ygotominor.yy90.
20ab0 62 20 3d 20 30 3b 7d 0a 23 6c 69 6e 65 20 33 33  b = 0;}.#line 33
20ac0 33 38 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  38 "parse.c".   
20ad0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
20ae0 20 20 63 61 73 65 20 32 37 38 3a 20 2f 2a 20 74    case 278: /* t
20af0 72 69 67 67 65 72 5f 65 76 65 6e 74 20 3a 3a 3d  rigger_event ::=
20b00 20 55 50 44 41 54 45 20 4f 46 20 69 6e 73 63 6f   UPDATE OF insco
20b10 6c 6c 69 73 74 20 2a 2f 0a 23 6c 69 6e 65 20 31  llist */.#line 1
20b20 31 39 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  199 "parse.y".{y
20b30 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 39 30 2e  ygotominor.yy90.
20b40 61 20 3d 20 54 4b 5f 55 50 44 41 54 45 3b 20 79  a = TK_UPDATE; y
20b50 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 39 30 2e  ygotominor.yy90.
20b60 62 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e  b = yymsp[0].min
20b70 6f 72 2e 79 79 33 38 34 3b 7d 0a 23 6c 69 6e 65  or.yy384;}.#line
20b80 20 33 33 34 33 20 22 70 61 72 73 65 2e 63 22 0a   3343 "parse.c".
20b90 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
20ba0 20 20 20 20 20 63 61 73 65 20 32 38 31 3a 20 2f       case 281: /
20bb0 2a 20 77 68 65 6e 5f 63 6c 61 75 73 65 20 3a 3a  * when_clause ::
20bc0 3d 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20  = */.      case 
20bd0 33 30 33 3a 20 2f 2a 20 6b 65 79 5f 6f 70 74 20  303: /* key_opt 
20be0 3a 3a 3d 20 2a 2f 20 79 79 74 65 73 74 63 61 73  ::= */ yytestcas
20bf0 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 33 30 33 29  e(yyruleno==303)
20c00 3b 0a 23 6c 69 6e 65 20 31 32 30 36 20 22 70 61  ;.#line 1206 "pa
20c10 72 73 65 2e 79 22 0a 7b 20 79 79 67 6f 74 6f 6d  rse.y".{ yygotom
20c20 69 6e 6f 72 2e 79 79 33 31 34 20 3d 20 30 3b 20  inor.yy314 = 0; 
20c30 7d 0a 23 6c 69 6e 65 20 33 33 34 39 20 22 70 61  }.#line 3349 "pa
20c40 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
20c50 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
20c60 20 32 38 32 3a 20 2f 2a 20 77 68 65 6e 5f 63 6c   282: /* when_cl
20c70 61 75 73 65 20 3a 3a 3d 20 57 48 45 4e 20 65 78  ause ::= WHEN ex
20c80 70 72 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65  pr */.      case
20c90 20 33 30 34 3a 20 2f 2a 20 6b 65 79 5f 6f 70 74   304: /* key_opt
20ca0 20 3a 3a 3d 20 4b 45 59 20 65 78 70 72 20 2a 2f   ::= KEY expr */
20cb0 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
20cc0 6c 65 6e 6f 3d 3d 33 30 34 29 3b 0a 23 6c 69 6e  leno==304);.#lin
20cd0 65 20 31 32 30 37 20 22 70 61 72 73 65 2e 79 22  e 1207 "parse.y"
20ce0 0a 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79  .{ yygotominor.y
20cf0 79 33 31 34 20 3d 20 79 79 6d 73 70 5b 30 5d 2e  y314 = yymsp[0].
20d00 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
20d10 72 3b 20 7d 0a 23 6c 69 6e 65 20 33 33 35 35 20  r; }.#line 3355 
20d20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
20d30 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
20d40 61 73 65 20 32 38 33 3a 20 2f 2a 20 74 72 69 67  ase 283: /* trig
20d50 67 65 72 5f 63 6d 64 5f 6c 69 73 74 20 3a 3a 3d  ger_cmd_list ::=
20d60 20 74 72 69 67 67 65 72 5f 63 6d 64 5f 6c 69 73   trigger_cmd_lis
20d70 74 20 74 72 69 67 67 65 72 5f 63 6d 64 20 53 45  t trigger_cmd SE
20d80 4d 49 20 2a 2f 0a 23 6c 69 6e 65 20 31 32 31 31  MI */.#line 1211
20d90 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20 61   "parse.y".{.  a
20da0 73 73 65 72 74 28 20 79 79 6d 73 70 5b 2d 32 5d  ssert( yymsp[-2]
20db0 2e 6d 69 6e 6f 72 2e 79 79 32 30 33 21 3d 30 20  .minor.yy203!=0 
20dc0 29 3b 0a 20 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d  );.  yymsp[-2].m
20dd0 69 6e 6f 72 2e 79 79 32 30 33 2d 3e 70 4c 61 73  inor.yy203->pLas
20de0 74 2d 3e 70 4e 65 78 74 20 3d 20 79 79 6d 73 70  t->pNext = yymsp
20df0 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 32 30 33  [-1].minor.yy203
20e00 3b 0a 20 20 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69  ;.  yymsp[-2].mi
20e10 6e 6f 72 2e 79 79 32 30 33 2d 3e 70 4c 61 73 74  nor.yy203->pLast
20e20 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e   = yymsp[-1].min
20e30 6f 72 2e 79 79 32 30 33 3b 0a 20 20 79 79 67 6f  or.yy203;.  yygo
20e40 74 6f 6d 69 6e 6f 72 2e 79 79 32 30 33 20 3d 20  tominor.yy203 = 
20e50 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e  yymsp[-2].minor.
20e60 79 79 32 30 33 3b 0a 7d 0a 23 6c 69 6e 65 20 33  yy203;.}.#line 3
20e70 33 36 35 20 22 70 61 72 73 65 2e 63 22 0a 20 20  365 "parse.c".  
20e80 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
20e90 20 20 20 63 61 73 65 20 32 38 34 3a 20 2f 2a 20     case 284: /* 
20ea0 74 72 69 67 67 65 72 5f 63 6d 64 5f 6c 69 73 74  trigger_cmd_list
20eb0 20 3a 3a 3d 20 74 72 69 67 67 65 72 5f 63 6d 64   ::= trigger_cmd
20ec0 20 53 45 4d 49 20 2a 2f 0a 23 6c 69 6e 65 20 31   SEMI */.#line 1
20ed0 32 31 37 20 22 70 61 72 73 65 2e 79 22 0a 7b 20  217 "parse.y".{ 
20ee0 0a 20 20 61 73 73 65 72 74 28 20 79 79 6d 73 70  .  assert( yymsp
20ef0 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e 79 79 32 30 33  [-1].minor.yy203
20f00 21 3d 30 20 29 3b 0a 20 20 79 79 6d 73 70 5b 2d  !=0 );.  yymsp[-
20f10 31 5d 2e 6d 69 6e 6f 72 2e 79 79 32 30 33 2d 3e  1].minor.yy203->
20f20 70 4c 61 73 74 20 3d 20 79 79 6d 73 70 5b 2d 31  pLast = yymsp[-1
20f30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 30 33 3b 0a 20  ].minor.yy203;. 
20f40 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32   yygotominor.yy2
20f50 30 33 20 3d 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d  03 = yymsp[-1].m
20f60 69 6e 6f 72 2e 79 79 32 30 33 3b 0a 7d 0a 23 6c  inor.yy203;.}.#l
20f70 69 6e 65 20 33 33 37 34 20 22 70 61 72 73 65 2e  ine 3374 "parse.
20f80 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
20f90 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 38 36  ;.      case 286
20fa0 3a 20 2f 2a 20 74 72 6e 6d 20 3a 3a 3d 20 6e 6d  : /* trnm ::= nm
20fb0 20 44 4f 54 20 6e 6d 20 2a 2f 0a 23 6c 69 6e 65   DOT nm */.#line
20fc0 20 31 32 32 39 20 22 70 61 72 73 65 2e 79 22 0a   1229 "parse.y".
20fd0 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e  {.  yygotominor.
20fe0 79 79 30 20 3d 20 79 79 6d 73 70 5b 30 5d 2e 6d  yy0 = yymsp[0].m
20ff0 69 6e 6f 72 2e 79 79 30 3b 0a 20 20 73 71 6c 69  inor.yy0;.  sqli
21000 74 65 33 45 72 72 6f 72 4d 73 67 28 70 50 61 72  te3ErrorMsg(pPar
21010 73 65 2c 20 0a 20 20 20 20 20 20 20 20 22 71 75  se, .        "qu
21020 61 6c 69 66 69 65 64 20 74 61 62 6c 65 20 6e 61  alified table na
21030 6d 65 73 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f  mes are not allo
21040 77 65 64 20 6f 6e 20 49 4e 53 45 52 54 2c 20 55  wed on INSERT, U
21050 50 44 41 54 45 2c 20 61 6e 64 20 44 45 4c 45 54  PDATE, and DELET
21060 45 20 22 0a 20 20 20 20 20 20 20 20 22 73 74 61  E ".        "sta
21070 74 65 6d 65 6e 74 73 20 77 69 74 68 69 6e 20 74  tements within t
21080 72 69 67 67 65 72 73 22 29 3b 0a 7d 0a 23 6c 69  riggers");.}.#li
21090 6e 65 20 33 33 38 34 20 22 70 61 72 73 65 2e 63  ne 3384 "parse.c
210a0 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
210b0 0a 20 20 20 20 20 20 63 61 73 65 20 32 38 38 3a  .      case 288:
210c0 20 2f 2a 20 74 72 69 64 78 62 79 20 3a 3a 3d 20   /* tridxby ::= 
210d0 49 4e 44 45 58 45 44 20 42 59 20 6e 6d 20 2a 2f  INDEXED BY nm */
210e0 0a 23 6c 69 6e 65 20 31 32 34 31 20 22 70 61 72  .#line 1241 "par
210f0 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74 65  se.y".{.  sqlite
21100 33 45 72 72 6f 72 4d 73 67 28 70 50 61 72 73 65  3ErrorMsg(pParse
21110 2c 0a 20 20 20 20 20 20 20 20 22 74 68 65 20 49  ,.        "the I
21120 4e 44 45 58 45 44 20 42 59 20 63 6c 61 75 73 65  NDEXED BY clause
21130 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20   is not allowed 
21140 6f 6e 20 55 50 44 41 54 45 20 6f 72 20 44 45 4c  on UPDATE or DEL
21150 45 54 45 20 73 74 61 74 65 6d 65 6e 74 73 20 22  ETE statements "
21160 0a 20 20 20 20 20 20 20 20 22 77 69 74 68 69 6e  .        "within
21170 20 74 72 69 67 67 65 72 73 22 29 3b 0a 7d 0a 23   triggers");.}.#
21180 6c 69 6e 65 20 33 33 39 33 20 22 70 61 72 73 65  line 3393 "parse
21190 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61  .c".        brea
211a0 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 38  k;.      case 28
211b0 39 3a 20 2f 2a 20 74 72 69 64 78 62 79 20 3a 3a  9: /* tridxby ::
211c0 3d 20 4e 4f 54 20 49 4e 44 45 58 45 44 20 2a 2f  = NOT INDEXED */
211d0 0a 23 6c 69 6e 65 20 31 32 34 36 20 22 70 61 72  .#line 1246 "par
211e0 73 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74 65  se.y".{.  sqlite
211f0 33 45 72 72 6f 72 4d 73 67 28 70 50 61 72 73 65  3ErrorMsg(pParse
21200 2c 0a 20 20 20 20 20 20 20 20 22 74 68 65 20 4e  ,.        "the N
21210 4f 54 20 49 4e 44 45 58 45 44 20 63 6c 61 75 73  OT INDEXED claus
21220 65 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64  e is not allowed
21230 20 6f 6e 20 55 50 44 41 54 45 20 6f 72 20 44 45   on UPDATE or DE
21240 4c 45 54 45 20 73 74 61 74 65 6d 65 6e 74 73 20  LETE statements 
21250 22 0a 20 20 20 20 20 20 20 20 22 77 69 74 68 69  ".        "withi
21260 6e 20 74 72 69 67 67 65 72 73 22 29 3b 0a 7d 0a  n triggers");.}.
21270 23 6c 69 6e 65 20 33 34 30 32 20 22 70 61 72 73  #line 3402 "pars
21280 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
21290 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32  ak;.      case 2
212a0 39 30 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f 63  90: /* trigger_c
212b0 6d 64 20 3a 3a 3d 20 55 50 44 41 54 45 20 6f 72  md ::= UPDATE or
212c0 63 6f 6e 66 20 74 72 6e 6d 20 74 72 69 64 78 62  conf trnm tridxb
212d0 79 20 53 45 54 20 73 65 74 6c 69 73 74 20 77 68  y SET setlist wh
212e0 65 72 65 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65  ere_opt */.#line
212f0 20 31 32 35 39 20 22 70 61 72 73 65 2e 79 22 0a   1259 "parse.y".
21300 7b 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  { yygotominor.yy
21310 32 30 33 20 3d 20 73 71 6c 69 74 65 33 54 72 69  203 = sqlite3Tri
21320 67 67 65 72 55 70 64 61 74 65 53 74 65 70 28 70  ggerUpdateStep(p
21330 50 61 72 73 65 2d 3e 64 62 2c 20 26 79 79 6d 73  Parse->db, &yyms
21340 70 5b 2d 34 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c  p[-4].minor.yy0,
21350 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72   yymsp[-1].minor
21360 2e 79 79 33 32 32 2c 20 79 79 6d 73 70 5b 30 5d  .yy322, yymsp[0]
21370 2e 6d 69 6e 6f 72 2e 79 79 33 31 34 2c 20 79 79  .minor.yy314, yy
21380 6d 73 70 5b 2d 35 5d 2e 6d 69 6e 6f 72 2e 79 79  msp[-5].minor.yy
21390 32 31 30 29 3b 20 7d 0a 23 6c 69 6e 65 20 33 34  210); }.#line 34
213a0 30 37 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  07 "parse.c".   
213b0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
213c0 20 20 63 61 73 65 20 32 39 31 3a 20 2f 2a 20 74    case 291: /* t
213d0 72 69 67 67 65 72 5f 63 6d 64 20 3a 3a 3d 20 69  rigger_cmd ::= i
213e0 6e 73 65 72 74 5f 63 6d 64 20 49 4e 54 4f 20 74  nsert_cmd INTO t
213f0 72 6e 6d 20 69 6e 73 63 6f 6c 6c 69 73 74 5f 6f  rnm inscollist_o
21400 70 74 20 56 41 4c 55 45 53 20 4c 50 20 69 74 65  pt VALUES LP ite
21410 6d 6c 69 73 74 20 52 50 20 2a 2f 0a 23 6c 69 6e  mlist RP */.#lin
21420 65 20 31 32 36 34 20 22 70 61 72 73 65 2e 79 22  e 1264 "parse.y"
21430 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  .{yygotominor.yy
21440 32 30 33 20 3d 20 73 71 6c 69 74 65 33 54 72 69  203 = sqlite3Tri
21450 67 67 65 72 49 6e 73 65 72 74 53 74 65 70 28 70  ggerInsertStep(p
21460 50 61 72 73 65 2d 3e 64 62 2c 20 26 79 79 6d 73  Parse->db, &yyms
21470 70 5b 2d 35 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c  p[-5].minor.yy0,
21480 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d 69 6e 6f 72   yymsp[-4].minor
21490 2e 79 79 33 38 34 2c 20 79 79 6d 73 70 5b 2d 31  .yy384, yymsp[-1
214a0 5d 2e 6d 69 6e 6f 72 2e 79 79 33 32 32 2c 20 30  ].minor.yy322, 0
214b0 2c 20 79 79 6d 73 70 5b 2d 37 5d 2e 6d 69 6e 6f  , yymsp[-7].mino
214c0 72 2e 79 79 32 31 30 29 3b 7d 0a 23 6c 69 6e 65  r.yy210);}.#line
214d0 20 33 34 31 32 20 22 70 61 72 73 65 2e 63 22 0a   3412 "parse.c".
214e0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
214f0 20 20 20 20 20 63 61 73 65 20 32 39 32 3a 20 2f       case 292: /
21500 2a 20 74 72 69 67 67 65 72 5f 63 6d 64 20 3a 3a  * trigger_cmd ::
21510 3d 20 69 6e 73 65 72 74 5f 63 6d 64 20 49 4e 54  = insert_cmd INT
21520 4f 20 74 72 6e 6d 20 69 6e 73 63 6f 6c 6c 69 73  O trnm inscollis
21530 74 5f 6f 70 74 20 73 65 6c 65 63 74 20 2a 2f 0a  t_opt select */.
21540 23 6c 69 6e 65 20 31 32 36 37 20 22 70 61 72 73  #line 1267 "pars
21550 65 2e 79 22 0a 7b 79 79 67 6f 74 6f 6d 69 6e 6f  e.y".{yygotomino
21560 72 2e 79 79 32 30 33 20 3d 20 73 71 6c 69 74 65  r.yy203 = sqlite
21570 33 54 72 69 67 67 65 72 49 6e 73 65 72 74 53 74  3TriggerInsertSt
21580 65 70 28 70 50 61 72 73 65 2d 3e 64 62 2c 20 26  ep(pParse->db, &
21590 79 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e  yymsp[-2].minor.
215a0 79 79 30 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d  yy0, yymsp[-1].m
215b0 69 6e 6f 72 2e 79 79 33 38 34 2c 20 30 2c 20 79  inor.yy384, 0, y
215c0 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
215d0 33 38 37 2c 20 79 79 6d 73 70 5b 2d 34 5d 2e 6d  387, yymsp[-4].m
215e0 69 6e 6f 72 2e 79 79 32 31 30 29 3b 7d 0a 23 6c  inor.yy210);}.#l
215f0 69 6e 65 20 33 34 31 37 20 22 70 61 72 73 65 2e  ine 3417 "parse.
21600 63 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b  c".        break
21610 3b 0a 20 20 20 20 20 20 63 61 73 65 20 32 39 33  ;.      case 293
21620 3a 20 2f 2a 20 74 72 69 67 67 65 72 5f 63 6d 64  : /* trigger_cmd
21630 20 3a 3a 3d 20 44 45 4c 45 54 45 20 46 52 4f 4d   ::= DELETE FROM
21640 20 74 72 6e 6d 20 74 72 69 64 78 62 79 20 77 68   trnm tridxby wh
21650 65 72 65 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65  ere_opt */.#line
21660 20 31 32 37 31 20 22 70 61 72 73 65 2e 79 22 0a   1271 "parse.y".
21670 7b 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32  {yygotominor.yy2
21680 30 33 20 3d 20 73 71 6c 69 74 65 33 54 72 69 67  03 = sqlite3Trig
21690 67 65 72 44 65 6c 65 74 65 53 74 65 70 28 70 50  gerDeleteStep(pP
216a0 61 72 73 65 2d 3e 64 62 2c 20 26 79 79 6d 73 70  arse->db, &yymsp
216b0 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20  [-2].minor.yy0, 
216c0 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79  yymsp[0].minor.y
216d0 79 33 31 34 29 3b 7d 0a 23 6c 69 6e 65 20 33 34  y314);}.#line 34
216e0 32 32 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  22 "parse.c".   
216f0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
21700 20 20 63 61 73 65 20 32 39 34 3a 20 2f 2a 20 74    case 294: /* t
21710 72 69 67 67 65 72 5f 63 6d 64 20 3a 3a 3d 20 73  rigger_cmd ::= s
21720 65 6c 65 63 74 20 2a 2f 0a 23 6c 69 6e 65 20 31  elect */.#line 1
21730 32 37 34 20 22 70 61 72 73 65 2e 79 22 0a 7b 79  274 "parse.y".{y
21740 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 32 30 33  ygotominor.yy203
21750 20 3d 20 73 71 6c 69 74 65 33 54 72 69 67 67 65   = sqlite3Trigge
21760 72 53 65 6c 65 63 74 53 74 65 70 28 70 50 61 72  rSelectStep(pPar
21770 73 65 2d 3e 64 62 2c 20 79 79 6d 73 70 5b 30 5d  se->db, yymsp[0]
21780 2e 6d 69 6e 6f 72 2e 79 79 33 38 37 29 3b 20 7d  .minor.yy387); }
21790 0a 23 6c 69 6e 65 20 33 34 32 37 20 22 70 61 72  .#line 3427 "par
217a0 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
217b0 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
217c0 32 39 35 3a 20 2f 2a 20 65 78 70 72 20 3a 3a 3d  295: /* expr ::=
217d0 20 52 41 49 53 45 20 4c 50 20 49 47 4e 4f 52 45   RAISE LP IGNORE
217e0 20 52 50 20 2a 2f 0a 23 6c 69 6e 65 20 31 32 37   RP */.#line 127
217f0 37 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20 20  7 "parse.y".{.  
21800 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31  yygotominor.yy11
21810 38 2e 70 45 78 70 72 20 3d 20 73 71 6c 69 74 65  8.pExpr = sqlite
21820 33 50 45 78 70 72 28 70 50 61 72 73 65 2c 20 54  3PExpr(pParse, T
21830 4b 5f 52 41 49 53 45 2c 20 30 2c 20 30 2c 20 30  K_RAISE, 0, 0, 0
21840 29 3b 20 0a 20 20 69 66 28 20 79 79 67 6f 74 6f  ); .  if( yygoto
21850 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
21860 72 20 29 7b 0a 20 20 20 20 79 79 67 6f 74 6f 6d  r ){.    yygotom
21870 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72  inor.yy118.pExpr
21880 2d 3e 61 66 66 69 6e 69 74 79 20 3d 20 4f 45 5f  ->affinity = OE_
21890 49 67 6e 6f 72 65 3b 0a 20 20 7d 0a 20 20 79 79  Ignore;.  }.  yy
218a0 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e  gotominor.yy118.
218b0 7a 53 74 61 72 74 20 3d 20 79 79 6d 73 70 5b 2d  zStart = yymsp[-
218c0 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a 3b 0a  3].minor.yy0.z;.
218d0 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
218e0 31 31 38 2e 7a 45 6e 64 20 3d 20 26 79 79 6d 73  118.zEnd = &yyms
218f0 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 7a  p[0].minor.yy0.z
21900 5b 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e  [yymsp[0].minor.
21910 79 79 30 2e 6e 5d 3b 0a 7d 0a 23 6c 69 6e 65 20  yy0.n];.}.#line 
21920 33 34 33 39 20 22 70 61 72 73 65 2e 63 22 0a 20  3439 "parse.c". 
21930 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
21940 20 20 20 20 63 61 73 65 20 32 39 36 3a 20 2f 2a      case 296: /*
21950 20 65 78 70 72 20 3a 3a 3d 20 52 41 49 53 45 20   expr ::= RAISE 
21960 4c 50 20 72 61 69 73 65 74 79 70 65 20 43 4f 4d  LP raisetype COM
21970 4d 41 20 6e 6d 20 52 50 20 2a 2f 0a 23 6c 69 6e  MA nm RP */.#lin
21980 65 20 31 32 38 35 20 22 70 61 72 73 65 2e 79 22  e 1285 "parse.y"
21990 0a 7b 0a 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72  .{.  yygotominor
219a0 2e 79 79 31 31 38 2e 70 45 78 70 72 20 3d 20 73  .yy118.pExpr = s
219b0 71 6c 69 74 65 33 50 45 78 70 72 28 70 50 61 72  qlite3PExpr(pPar
219c0 73 65 2c 20 54 4b 5f 52 41 49 53 45 2c 20 30 2c  se, TK_RAISE, 0,
219d0 20 30 2c 20 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d   0, &yymsp[-1].m
219e0 69 6e 6f 72 2e 79 79 30 29 3b 20 0a 20 20 69 66  inor.yy0); .  if
219f0 28 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79  ( yygotominor.yy
21a00 31 31 38 2e 70 45 78 70 72 20 29 20 7b 0a 20 20  118.pExpr ) {.  
21a10 20 20 79 79 67 6f 74 6f 6d 69 6e 6f 72 2e 79 79    yygotominor.yy
21a20 31 31 38 2e 70 45 78 70 72 2d 3e 61 66 66 69 6e  118.pExpr->affin
21a30 69 74 79 20 3d 20 28 63 68 61 72 29 79 79 6d 73  ity = (char)yyms
21a40 70 5b 2d 33 5d 2e 6d 69 6e 6f 72 2e 79 79 34 3b  p[-3].minor.yy4;
21a50 0a 20 20 7d 0a 20 20 79 79 67 6f 74 6f 6d 69 6e  .  }.  yygotomin
21a60 6f 72 2e 79 79 31 31 38 2e 7a 53 74 61 72 74 20  or.yy118.zStart 
21a70 3d 20 79 79 6d 73 70 5b 2d 35 5d 2e 6d 69 6e 6f  = yymsp[-5].mino
21a80 72 2e 79 79 30 2e 7a 3b 0a 20 20 79 79 67 6f 74  r.yy0.z;.  yygot
21a90 6f 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 7a 45 6e  ominor.yy118.zEn
21aa0 64 20 3d 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  d = &yymsp[0].mi
21ab0 6e 6f 72 2e 79 79 30 2e 7a 5b 79 79 6d 73 70 5b  nor.yy0.z[yymsp[
21ac0 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2e 6e 5d 3b  0].minor.yy0.n];
21ad0 0a 7d 0a 23 6c 69 6e 65 20 33 34 35 31 20 22 70  .}.#line 3451 "p
21ae0 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20  arse.c".        
21af0 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73  break;.      cas
21b00 65 20 32 39 37 3a 20 2f 2a 20 72 61 69 73 65 74  e 297: /* raiset
21b10 79 70 65 20 3a 3a 3d 20 52 4f 4c 4c 42 41 43 4b  ype ::= ROLLBACK
21b20 20 2a 2f 0a 23 6c 69 6e 65 20 31 32 39 36 20 22   */.#line 1296 "
21b30 70 61 72 73 65 2e 79 22 0a 7b 79 79 67 6f 74 6f  parse.y".{yygoto
21b40 6d 69 6e 6f 72 2e 79 79 34 20 3d 20 4f 45 5f 52  minor.yy4 = OE_R
21b50 6f 6c 6c 62 61 63 6b 3b 7d 0a 23 6c 69 6e 65 20  ollback;}.#line 
21b60 33 34 35 36 20 22 70 61 72 73 65 2e 63 22 0a 20  3456 "parse.c". 
21b70 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
21b80 20 20 20 20 63 61 73 65 20 32 39 39 3a 20 2f 2a      case 299: /*
21b90 20 72 61 69 73 65 74 79 70 65 20 3a 3a 3d 20 46   raisetype ::= F
21ba0 41 49 4c 20 2a 2f 0a 23 6c 69 6e 65 20 31 32 39  AIL */.#line 129
21bb0 38 20 22 70 61 72 73 65 2e 79 22 0a 7b 79 79 67  8 "parse.y".{yyg
21bc0 6f 74 6f 6d 69 6e 6f 72 2e 79 79 34 20 3d 20 4f  otominor.yy4 = O
21bd0 45 5f 46 61 69 6c 3b 7d 0a 23 6c 69 6e 65 20 33  E_Fail;}.#line 3
21be0 34 36 31 20 22 70 61 72 73 65 2e 63 22 0a 20 20  461 "parse.c".  
21bf0 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
21c00 20 20 20 63 61 73 65 20 33 30 30 3a 20 2f 2a 20     case 300: /* 
21c10 63 6d 64 20 3a 3a 3d 20 44 52 4f 50 20 54 52 49  cmd ::= DROP TRI
21c20 47 47 45 52 20 69 66 65 78 69 73 74 73 20 66 75  GGER ifexists fu
21c30 6c 6c 6e 61 6d 65 20 2a 2f 0a 23 6c 69 6e 65 20  llname */.#line 
21c40 31 33 30 33 20 22 70 61 72 73 65 2e 79 22 0a 7b  1303 "parse.y".{
21c50 0a 20 20 73 71 6c 69 74 65 33 44 72 6f 70 54 72  .  sqlite3DropTr
21c60 69 67 67 65 72 28 70 50 61 72 73 65 2c 79 79 6d  igger(pParse,yym
21c70 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 32 35  sp[0].minor.yy25
21c80 39 2c 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f  9,yymsp[-1].mino
21c90 72 2e 79 79 34 29 3b 0a 7d 0a 23 6c 69 6e 65 20  r.yy4);.}.#line 
21ca0 33 34 36 38 20 22 70 61 72 73 65 2e 63 22 0a 20  3468 "parse.c". 
21cb0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
21cc0 20 20 20 20 63 61 73 65 20 33 30 31 3a 20 2f 2a      case 301: /*
21cd0 20 63 6d 64 20 3a 3a 3d 20 41 54 54 41 43 48 20   cmd ::= ATTACH 
21ce0 64 61 74 61 62 61 73 65 5f 6b 77 5f 6f 70 74 20  database_kw_opt 
21cf0 65 78 70 72 20 41 53 20 65 78 70 72 20 6b 65 79  expr AS expr key
21d00 5f 6f 70 74 20 2a 2f 0a 23 6c 69 6e 65 20 31 33  _opt */.#line 13
21d10 31 30 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  10 "parse.y".{. 
21d20 20 73 71 6c 69 74 65 33 41 74 74 61 63 68 28 70   sqlite3Attach(p
21d30 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 2d 33 5d  Parse, yymsp[-3]
21d40 2e 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78  .minor.yy118.pEx
21d50 70 72 2c 20 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69  pr, yymsp[-1].mi
21d60 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70 72 2c  nor.yy118.pExpr,
21d70 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e   yymsp[0].minor.
21d80 79 79 33 31 34 29 3b 0a 7d 0a 23 6c 69 6e 65 20  yy314);.}.#line 
21d90 33 34 37 35 20 22 70 61 72 73 65 2e 63 22 0a 20  3475 "parse.c". 
21da0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
21db0 20 20 20 20 63 61 73 65 20 33 30 32 3a 20 2f 2a      case 302: /*
21dc0 20 63 6d 64 20 3a 3a 3d 20 44 45 54 41 43 48 20   cmd ::= DETACH 
21dd0 64 61 74 61 62 61 73 65 5f 6b 77 5f 6f 70 74 20  database_kw_opt 
21de0 65 78 70 72 20 2a 2f 0a 23 6c 69 6e 65 20 31 33  expr */.#line 13
21df0 31 33 20 22 70 61 72 73 65 2e 79 22 0a 7b 0a 20  13 "parse.y".{. 
21e00 20 73 71 6c 69 74 65 33 44 65 74 61 63 68 28 70   sqlite3Detach(p
21e10 50 61 72 73 65 2c 20 79 79 6d 73 70 5b 30 5d 2e  Parse, yymsp[0].
21e20 6d 69 6e 6f 72 2e 79 79 31 31 38 2e 70 45 78 70  minor.yy118.pExp
21e30 72 29 3b 0a 7d 0a 23 6c 69 6e 65 20 33 34 38 32  r);.}.#line 3482
21e40 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
21e50 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
21e60 63 61 73 65 20 33 30 37 3a 20 2f 2a 20 63 6d 64  case 307: /* cmd
21e70 20 3a 3a 3d 20 52 45 49 4e 44 45 58 20 2a 2f 0a   ::= REINDEX */.
21e80 23 6c 69 6e 65 20 31 33 32 38 20 22 70 61 72 73  #line 1328 "pars
21e90 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 52 65 69  e.y".{sqlite3Rei
21ea0 6e 64 65 78 28 70 50 61 72 73 65 2c 20 30 2c 20  ndex(pParse, 0, 
21eb0 30 29 3b 7d 0a 23 6c 69 6e 65 20 33 34 38 37 20  0);}.#line 3487 
21ec0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
21ed0 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
21ee0 61 73 65 20 33 30 38 3a 20 2f 2a 20 63 6d 64 20  ase 308: /* cmd 
21ef0 3a 3a 3d 20 52 45 49 4e 44 45 58 20 6e 6d 20 64  ::= REINDEX nm d
21f00 62 6e 6d 20 2a 2f 0a 23 6c 69 6e 65 20 31 33 32  bnm */.#line 132
21f10 39 20 22 70 61 72 73 65 2e 79 22 0a 7b 73 71 6c  9 "parse.y".{sql
21f20 69 74 65 33 52 65 69 6e 64 65 78 28 70 50 61 72  ite3Reindex(pPar
21f30 73 65 2c 20 26 79 79 6d 73 70 5b 2d 31 5d 2e 6d  se, &yymsp[-1].m
21f40 69 6e 6f 72 2e 79 79 30 2c 20 26 79 79 6d 73 70  inor.yy0, &yymsp
21f50 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d  [0].minor.yy0);}
21f60 0a 23 6c 69 6e 65 20 33 34 39 32 20 22 70 61 72  .#line 3492 "par
21f70 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72  se.c".        br
21f80 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20  eak;.      case 
21f90 33 30 39 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20  309: /* cmd ::= 
21fa0 41 4e 41 4c 59 5a 45 20 2a 2f 0a 23 6c 69 6e 65  ANALYZE */.#line
21fb0 20 31 33 33 34 20 22 70 61 72 73 65 2e 79 22 0a   1334 "parse.y".
21fc0 7b 73 71 6c 69 74 65 33 41 6e 61 6c 79 7a 65 28  {sqlite3Analyze(
21fd0 70 50 61 72 73 65 2c 20 30 2c 20 30 29 3b 7d 0a  pParse, 0, 0);}.
21fe0 23 6c 69 6e 65 20 33 34 39 37 20 22 70 61 72 73  #line 3497 "pars
21ff0 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62 72 65  e.c".        bre
22000 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65 20 33  ak;.      case 3
22010 31 30 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d 20 41  10: /* cmd ::= A
22020 4e 41 4c 59 5a 45 20 6e 6d 20 64 62 6e 6d 20 2a  NALYZE nm dbnm *
22030 2f 0a 23 6c 69 6e 65 20 31 33 33 35 20 22 70 61  /.#line 1335 "pa
22040 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 41  rse.y".{sqlite3A
22050 6e 61 6c 79 7a 65 28 70 50 61 72 73 65 2c 20 26  nalyze(pParse, &
22060 79 79 6d 73 70 5b 2d 31 5d 2e 6d 69 6e 6f 72 2e  yymsp[-1].minor.
22070 79 79 30 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d  yy0, &yymsp[0].m
22080 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c 69 6e  inor.yy0);}.#lin
22090 65 20 33 35 30 32 20 22 70 61 72 73 65 2e 63 22  e 3502 "parse.c"
220a0 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
220b0 20 20 20 20 20 20 63 61 73 65 20 33 31 31 3a 20        case 311: 
220c0 2f 2a 20 63 6d 64 20 3a 3a 3d 20 41 4c 54 45 52  /* cmd ::= ALTER
220d0 20 54 41 42 4c 45 20 66 75 6c 6c 6e 61 6d 65 20   TABLE fullname 
220e0 52 45 4e 41 4d 45 20 54 4f 20 6e 6d 20 2a 2f 0a  RENAME TO nm */.
220f0 23 6c 69 6e 65 20 31 33 34 30 20 22 70 61 72 73  #line 1340 "pars
22100 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74 65 33  e.y".{.  sqlite3
22110 41 6c 74 65 72 52 65 6e 61 6d 65 54 61 62 6c 65  AlterRenameTable
22120 28 70 50 61 72 73 65 2c 79 79 6d 73 70 5b 2d 33  (pParse,yymsp[-3
22130 5d 2e 6d 69 6e 6f 72 2e 79 79 32 35 39 2c 26 79  ].minor.yy259,&y
22140 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79  ymsp[0].minor.yy
22150 30 29 3b 0a 7d 0a 23 6c 69 6e 65 20 33 35 30 39  0);.}.#line 3509
22160 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20   "parse.c".     
22170 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
22180 63 61 73 65 20 33 31 32 3a 20 2f 2a 20 63 6d 64  case 312: /* cmd
22190 20 3a 3a 3d 20 41 4c 54 45 52 20 54 41 42 4c 45   ::= ALTER TABLE
221a0 20 61 64 64 5f 63 6f 6c 75 6d 6e 5f 66 75 6c 6c   add_column_full
221b0 6e 61 6d 65 20 41 44 44 20 6b 77 63 6f 6c 75 6d  name ADD kwcolum
221c0 6e 5f 6f 70 74 20 63 6f 6c 75 6d 6e 20 2a 2f 0a  n_opt column */.
221d0 23 6c 69 6e 65 20 31 33 34 33 20 22 70 61 72 73  #line 1343 "pars
221e0 65 2e 79 22 0a 7b 0a 20 20 73 71 6c 69 74 65 33  e.y".{.  sqlite3
221f0 41 6c 74 65 72 46 69 6e 69 73 68 41 64 64 43 6f  AlterFinishAddCo
22200 6c 75 6d 6e 28 70 50 61 72 73 65 2c 20 26 79 79  lumn(pParse, &yy
22210 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72 2e 79 79 30  msp[0].minor.yy0
22220 29 3b 0a 7d 0a 23 6c 69 6e 65 20 33 35 31 36 20  );.}.#line 3516 
22230 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
22240 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
22250 61 73 65 20 33 31 33 3a 20 2f 2a 20 61 64 64 5f  ase 313: /* add_
22260 63 6f 6c 75 6d 6e 5f 66 75 6c 6c 6e 61 6d 65 20  column_fullname 
22270 3a 3a 3d 20 66 75 6c 6c 6e 61 6d 65 20 2a 2f 0a  ::= fullname */.
22280 23 6c 69 6e 65 20 31 33 34 36 20 22 70 61 72 73  #line 1346 "pars
22290 65 2e 79 22 0a 7b 0a 20 20 70 50 61 72 73 65 2d  e.y".{.  pParse-
222a0 3e 64 62 2d 3e 6c 6f 6f 6b 61 73 69 64 65 2e 62  >db->lookaside.b
222b0 45 6e 61 62 6c 65 64 20 3d 20 30 3b 0a 20 20 73  Enabled = 0;.  s
222c0 71 6c 69 74 65 33 41 6c 74 65 72 42 65 67 69 6e  qlite3AlterBegin
222d0 41 64 64 43 6f 6c 75 6d 6e 28 70 50 61 72 73 65  AddColumn(pParse
222e0 2c 20 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  , yymsp[0].minor
222f0 2e 79 79 32 35 39 29 3b 0a 7d 0a 23 6c 69 6e 65  .yy259);.}.#line
22300 20 33 35 32 34 20 22 70 61 72 73 65 2e 63 22 0a   3524 "parse.c".
22310 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20          break;. 
22320 20 20 20 20 20 63 61 73 65 20 33 31 36 3a 20 2f       case 316: /
22330 2a 20 63 6d 64 20 3a 3a 3d 20 63 72 65 61 74 65  * cmd ::= create
22340 5f 76 74 61 62 20 2a 2f 0a 23 6c 69 6e 65 20 31  _vtab */.#line 1
22350 33 35 36 20 22 70 61 72 73 65 2e 79 22 0a 7b 73  356 "parse.y".{s
22360 71 6c 69 74 65 33 56 74 61 62 46 69 6e 69 73 68  qlite3VtabFinish
22370 50 61 72 73 65 28 70 50 61 72 73 65 2c 30 29 3b  Parse(pParse,0);
22380 7d 0a 23 6c 69 6e 65 20 33 35 32 39 20 22 70 61  }.#line 3529 "pa
22390 72 73 65 2e 63 22 0a 20 20 20 20 20 20 20 20 62  rse.c".        b
223a0 72 65 61 6b 3b 0a 20 20 20 20 20 20 63 61 73 65  reak;.      case
223b0 20 33 31 37 3a 20 2f 2a 20 63 6d 64 20 3a 3a 3d   317: /* cmd ::=
223c0 20 63 72 65 61 74 65 5f 76 74 61 62 20 4c 50 20   create_vtab LP 
223d0 76 74 61 62 61 72 67 6c 69 73 74 20 52 50 20 2a  vtabarglist RP *
223e0 2f 0a 23 6c 69 6e 65 20 31 33 35 37 20 22 70 61  /.#line 1357 "pa
223f0 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 56  rse.y".{sqlite3V
22400 74 61 62 46 69 6e 69 73 68 50 61 72 73 65 28 70  tabFinishParse(p
22410 50 61 72 73 65 2c 26 79 79 6d 73 70 5b 30 5d 2e  Parse,&yymsp[0].
22420 6d 69 6e 6f 72 2e 79 79 30 29 3b 7d 0a 23 6c 69  minor.yy0);}.#li
22430 6e 65 20 33 35 33 34 20 22 70 61 72 73 65 2e 63  ne 3534 "parse.c
22440 22 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b  ".        break;
22450 0a 20 20 20 20 20 20 63 61 73 65 20 33 31 38 3a  .      case 318:
22460 20 2f 2a 20 63 72 65 61 74 65 5f 76 74 61 62 20   /* create_vtab 
22470 3a 3a 3d 20 63 72 65 61 74 65 6b 77 20 56 49 52  ::= createkw VIR
22480 54 55 41 4c 20 54 41 42 4c 45 20 6e 6d 20 64 62  TUAL TABLE nm db
22490 6e 6d 20 55 53 49 4e 47 20 6e 6d 20 2a 2f 0a 23  nm USING nm */.#
224a0 6c 69 6e 65 20 31 33 35 38 20 22 70 61 72 73 65  line 1358 "parse
224b0 2e 79 22 0a 7b 0a 20 20 20 20 73 71 6c 69 74 65  .y".{.    sqlite
224c0 33 56 74 61 62 42 65 67 69 6e 50 61 72 73 65 28  3VtabBeginParse(
224d0 70 50 61 72 73 65 2c 20 26 79 79 6d 73 70 5b 2d  pParse, &yymsp[-
224e0 33 5d 2e 6d 69 6e 6f 72 2e 79 79 30 2c 20 26 79  3].minor.yy0, &y
224f0 79 6d 73 70 5b 2d 32 5d 2e 6d 69 6e 6f 72 2e 79  ymsp[-2].minor.y
22500 79 30 2c 20 26 79 79 6d 73 70 5b 30 5d 2e 6d 69  y0, &yymsp[0].mi
22510 6e 6f 72 2e 79 79 30 29 3b 0a 7d 0a 23 6c 69 6e  nor.yy0);.}.#lin
22520 65 20 33 35 34 31 20 22 70 61 72 73 65 2e 63 22  e 3541 "parse.c"
22530 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a  .        break;.
22540 20 20 20 20 20 20 63 61 73 65 20 33 32 31 3a 20        case 321: 
22550 2f 2a 20 76 74 61 62 61 72 67 20 3a 3a 3d 20 2a  /* vtabarg ::= *
22560 2f 0a 23 6c 69 6e 65 20 31 33 36 33 20 22 70 61  /.#line 1363 "pa
22570 72 73 65 2e 79 22 0a 7b 73 71 6c 69 74 65 33 56  rse.y".{sqlite3V
22580 74 61 62 41 72 67 49 6e 69 74 28 70 50 61 72 73  tabArgInit(pPars
22590 65 29 3b 7d 0a 23 6c 69 6e 65 20 33 35 34 36 20  e);}.#line 3546 
225a0 22 70 61 72 73 65 2e 63 22 0a 20 20 20 20 20 20  "parse.c".      
225b0 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 63    break;.      c
225c0 61 73 65 20 33 32 33 3a 20 2f 2a 20 76 74 61 62  ase 323: /* vtab
225d0 61 72 67 74 6f 6b 65 6e 20 3a 3a 3d 20 41 4e 59  argtoken ::= ANY
225e0 20 2a 2f 0a 20 20 20 20 20 20 63 61 73 65 20 33   */.      case 3
225f0 32 34 3a 20 2f 2a 20 76 74 61 62 61 72 67 74 6f  24: /* vtabargto
22600 6b 65 6e 20 3a 3a 3d 20 6c 70 20 61 6e 79 6c 69  ken ::= lp anyli
22610 73 74 20 52 50 20 2a 2f 20 79 79 74 65 73 74 63  st RP */ yytestc
22620 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 33 32  ase(yyruleno==32
22630 34 29 3b 0a 20 20 20 20 20 20 63 61 73 65 20 33  4);.      case 3
22640 32 35 3a 20 2f 2a 20 6c 70 20 3a 3a 3d 20 4c 50  25: /* lp ::= LP
22650 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
22660 79 72 75 6c 65 6e 6f 3d 3d 33 32 35 29 3b 0a 23  yruleno==325);.#
22670 6c 69 6e 65 20 31 33 36 35 20 22 70 61 72 73 65  line 1365 "parse
22680 2e 79 22 0a 7b 73 71 6c 69 74 65 33 56 74 61 62  .y".{sqlite3Vtab
22690 41 72 67 45 78 74 65 6e 64 28 70 50 61 72 73 65  ArgExtend(pParse
226a0 2c 26 79 79 6d 73 70 5b 30 5d 2e 6d 69 6e 6f 72  ,&yymsp[0].minor
226b0 2e 79 79 30 29 3b 7d 0a 23 6c 69 6e 65 20 33 35  .yy0);}.#line 35
226c0 35 33 20 22 70 61 72 73 65 2e 63 22 0a 20 20 20  53 "parse.c".   
226d0 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
226e0 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20    default:.     
226f0 20 2f 2a 20 28 30 29 20 69 6e 70 75 74 20 3a 3a   /* (0) input ::
22700 3d 20 63 6d 64 6c 69 73 74 20 2a 2f 20 79 79 74  = cmdlist */ yyt
22710 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f  estcase(yyruleno
22720 3d 3d 30 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28  ==0);.      /* (
22730 31 29 20 63 6d 64 6c 69 73 74 20 3a 3a 3d 20 63  1) cmdlist ::= c
22740 6d 64 6c 69 73 74 20 65 63 6d 64 20 2a 2f 20 79  mdlist ecmd */ y
22750 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65  ytestcase(yyrule
22760 6e 6f 3d 3d 31 29 3b 0a 20 20 20 20 20 20 2f 2a  no==1);.      /*
22770 20 28 32 29 20 63 6d 64 6c 69 73 74 20 3a 3a 3d   (2) cmdlist ::=
22780 20 65 63 6d 64 20 2a 2f 20 79 79 74 65 73 74 63   ecmd */ yytestc
22790 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 29  ase(yyruleno==2)
227a0 3b 0a 20 20 20 20 20 20 2f 2a 20 28 33 29 20 65  ;.      /* (3) e
227b0 63 6d 64 20 3a 3a 3d 20 53 45 4d 49 20 2a 2f 20  cmd ::= SEMI */ 
227c0 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
227d0 65 6e 6f 3d 3d 33 29 3b 0a 20 20 20 20 20 20 2f  eno==3);.      /
227e0 2a 20 28 34 29 20 65 63 6d 64 20 3a 3a 3d 20 65  * (4) ecmd ::= e
227f0 78 70 6c 61 69 6e 20 63 6d 64 78 20 53 45 4d 49  xplain cmdx SEMI
22800 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
22810 79 72 75 6c 65 6e 6f 3d 3d 34 29 3b 0a 20 20 20  yruleno==4);.   
22820 20 20 20 2f 2a 20 28 31 30 29 20 74 72 61 6e 73     /* (10) trans
22830 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 20 79 79 74 65  _opt ::= */ yyte
22840 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d  stcase(yyruleno=
22850 3d 31 30 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28  =10);.      /* (
22860 31 31 29 20 74 72 61 6e 73 5f 6f 70 74 20 3a 3a  11) trans_opt ::
22870 3d 20 54 52 41 4e 53 41 43 54 49 4f 4e 20 2a 2f  = TRANSACTION */
22880 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
22890 6c 65 6e 6f 3d 3d 31 31 29 3b 0a 20 20 20 20 20  leno==11);.     
228a0 20 2f 2a 20 28 31 32 29 20 74 72 61 6e 73 5f 6f   /* (12) trans_o
228b0 70 74 20 3a 3a 3d 20 54 52 41 4e 53 41 43 54 49  pt ::= TRANSACTI
228c0 4f 4e 20 6e 6d 20 2a 2f 20 79 79 74 65 73 74 63  ON nm */ yytestc
228d0 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 31 32  ase(yyruleno==12
228e0 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28 32 30 29  );.      /* (20)
228f0 20 73 61 76 65 70 6f 69 6e 74 5f 6f 70 74 20 3a   savepoint_opt :
22900 3a 3d 20 53 41 56 45 50 4f 49 4e 54 20 2a 2f 20  := SAVEPOINT */ 
22910 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
22920 65 6e 6f 3d 3d 32 30 29 3b 0a 20 20 20 20 20 20  eno==20);.      
22930 2f 2a 20 28 32 31 29 20 73 61 76 65 70 6f 69 6e  /* (21) savepoin
22940 74 5f 6f 70 74 20 3a 3a 3d 20 2a 2f 20 79 79 74  t_opt ::= */ yyt
22950 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f  estcase(yyruleno
22960 3d 3d 32 31 29 3b 0a 20 20 20 20 20 20 2f 2a 20  ==21);.      /* 
22970 28 32 35 29 20 63 6d 64 20 3a 3a 3d 20 63 72 65  (25) cmd ::= cre
22980 61 74 65 5f 74 61 62 6c 65 20 63 72 65 61 74 65  ate_table create
22990 5f 74 61 62 6c 65 5f 61 72 67 73 20 2a 2f 20 79  _table_args */ y
229a0 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65  ytestcase(yyrule
229b0 6e 6f 3d 3d 32 35 29 3b 0a 20 20 20 20 20 20 2f  no==25);.      /
229c0 2a 20 28 33 34 29 20 63 6f 6c 75 6d 6e 6c 69 73  * (34) columnlis
229d0 74 20 3a 3a 3d 20 63 6f 6c 75 6d 6e 6c 69 73 74  t ::= columnlist
229e0 20 43 4f 4d 4d 41 20 63 6f 6c 75 6d 6e 20 2a 2f   COMMA column */
229f0 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75   yytestcase(yyru
22a00 6c 65 6e 6f 3d 3d 33 34 29 3b 0a 20 20 20 20 20  leno==34);.     
22a10 20 2f 2a 20 28 33 35 29 20 63 6f 6c 75 6d 6e 6c   /* (35) columnl
22a20 69 73 74 20 3a 3a 3d 20 63 6f 6c 75 6d 6e 20 2a  ist ::= column *
22a30 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72  / yytestcase(yyr
22a40 75 6c 65 6e 6f 3d 3d 33 35 29 3b 0a 20 20 20 20  uleno==35);.    
22a50 20 20 2f 2a 20 28 34 34 29 20 74 79 70 65 20 3a    /* (44) type :
22a60 3a 3d 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65  := */ yytestcase
22a70 28 79 79 72 75 6c 65 6e 6f 3d 3d 34 34 29 3b 0a  (yyruleno==44);.
22a80 20 20 20 20 20 20 2f 2a 20 28 35 31 29 20 73 69        /* (51) si
22a90 67 6e 65 64 20 3a 3a 3d 20 70 6c 75 73 5f 6e 75  gned ::= plus_nu
22aa0 6d 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  m */ yytestcase(
22ab0 79 79 72 75 6c 65 6e 6f 3d 3d 35 31 29 3b 0a 20  yyruleno==51);. 
22ac0 20 20 20 20 20 2f 2a 20 28 35 32 29 20 73 69 67       /* (52) sig
22ad0 6e 65 64 20 3a 3a 3d 20 6d 69 6e 75 73 5f 6e 75  ned ::= minus_nu
22ae0 6d 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  m */ yytestcase(
22af0 79 79 72 75 6c 65 6e 6f 3d 3d 35 32 29 3b 0a 20  yyruleno==52);. 
22b00 20 20 20 20 20 2f 2a 20 28 35 33 29 20 63 61 72       /* (53) car
22b10 67 6c 69 73 74 20 3a 3a 3d 20 63 61 72 67 6c 69  glist ::= cargli
22b20 73 74 20 63 61 72 67 20 2a 2f 20 79 79 74 65 73  st carg */ yytes
22b30 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d  tcase(yyruleno==
22b40 35 33 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28 35  53);.      /* (5
22b50 34 29 20 63 61 72 67 6c 69 73 74 20 3a 3a 3d 20  4) carglist ::= 
22b60 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
22b70 72 75 6c 65 6e 6f 3d 3d 35 34 29 3b 0a 20 20 20  ruleno==54);.   
22b80 20 20 20 2f 2a 20 28 35 35 29 20 63 61 72 67 20     /* (55) carg 
22b90 3a 3a 3d 20 43 4f 4e 53 54 52 41 49 4e 54 20 6e  ::= CONSTRAINT n
22ba0 6d 20 63 63 6f 6e 73 20 2a 2f 20 79 79 74 65 73  m ccons */ yytes
22bb0 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d  tcase(yyruleno==
22bc0 35 35 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28 35  55);.      /* (5
22bd0 36 29 20 63 61 72 67 20 3a 3a 3d 20 63 63 6f 6e  6) carg ::= ccon
22be0 73 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  s */ yytestcase(
22bf0 79 79 72 75 6c 65 6e 6f 3d 3d 35 36 29 3b 0a 20  yyruleno==56);. 
22c00 20 20 20 20 20 2f 2a 20 28 36 32 29 20 63 63 6f       /* (62) cco
22c10 6e 73 20 3a 3a 3d 20 4e 55 4c 4c 20 6f 6e 63 6f  ns ::= NULL onco
22c20 6e 66 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65  nf */ yytestcase
22c30 28 79 79 72 75 6c 65 6e 6f 3d 3d 36 32 29 3b 0a  (yyruleno==62);.
22c40 20 20 20 20 20 20 2f 2a 20 28 39 30 29 20 63 6f        /* (90) co
22c50 6e 73 6c 69 73 74 20 3a 3a 3d 20 63 6f 6e 73 6c  nslist ::= consl
22c60 69 73 74 20 43 4f 4d 4d 41 20 74 63 6f 6e 73 20  ist COMMA tcons 
22c70 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
22c80 72 75 6c 65 6e 6f 3d 3d 39 30 29 3b 0a 20 20 20  ruleno==90);.   
22c90 20 20 20 2f 2a 20 28 39 31 29 20 63 6f 6e 73 6c     /* (91) consl
22ca0 69 73 74 20 3a 3a 3d 20 63 6f 6e 73 6c 69 73 74  ist ::= conslist
22cb0 20 74 63 6f 6e 73 20 2a 2f 20 79 79 74 65 73 74   tcons */ yytest
22cc0 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 39  case(yyruleno==9
22cd0 31 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28 39 32  1);.      /* (92
22ce0 29 20 63 6f 6e 73 6c 69 73 74 20 3a 3a 3d 20 74  ) conslist ::= t
22cf0 63 6f 6e 73 20 2a 2f 20 79 79 74 65 73 74 63 61  cons */ yytestca
22d00 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 39 32 29  se(yyruleno==92)
22d10 3b 0a 20 20 20 20 20 20 2f 2a 20 28 39 33 29 20  ;.      /* (93) 
22d20 74 63 6f 6e 73 20 3a 3a 3d 20 43 4f 4e 53 54 52  tcons ::= CONSTR
22d30 41 49 4e 54 20 6e 6d 20 2a 2f 20 79 79 74 65 73  AINT nm */ yytes
22d40 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d  tcase(yyruleno==
22d50 39 33 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28 32  93);.      /* (2
22d60 36 38 29 20 70 6c 75 73 5f 6f 70 74 20 3a 3a 3d  68) plus_opt ::=
22d70 20 50 4c 55 53 20 2a 2f 20 79 79 74 65 73 74 63   PLUS */ yytestc
22d80 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 36  ase(yyruleno==26
22d90 38 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28 32 36  8);.      /* (26
22da0 39 29 20 70 6c 75 73 5f 6f 70 74 20 3a 3a 3d 20  9) plus_opt ::= 
22db0 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
22dc0 72 75 6c 65 6e 6f 3d 3d 32 36 39 29 3b 0a 20 20  ruleno==269);.  
22dd0 20 20 20 20 2f 2a 20 28 32 37 39 29 20 66 6f 72      /* (279) for
22de0 65 61 63 68 5f 63 6c 61 75 73 65 20 3a 3a 3d 20  each_clause ::= 
22df0 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
22e00 72 75 6c 65 6e 6f 3d 3d 32 37 39 29 3b 0a 20 20  ruleno==279);.  
22e10 20 20 20 20 2f 2a 20 28 32 38 30 29 20 66 6f 72      /* (280) for
22e20 65 61 63 68 5f 63 6c 61 75 73 65 20 3a 3a 3d 20  each_clause ::= 
22e30 46 4f 52 20 45 41 43 48 20 52 4f 57 20 2a 2f 20  FOR EACH ROW */ 
22e40 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
22e50 65 6e 6f 3d 3d 32 38 30 29 3b 0a 20 20 20 20 20  eno==280);.     
22e60 20 2f 2a 20 28 32 38 37 29 20 74 72 69 64 78 62   /* (287) tridxb
22e70 79 20 3a 3a 3d 20 2a 2f 20 79 79 74 65 73 74 63  y ::= */ yytestc
22e80 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 32 38  ase(yyruleno==28
22e90 37 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28 33 30  7);.      /* (30
22ea0 35 29 20 64 61 74 61 62 61 73 65 5f 6b 77 5f 6f  5) database_kw_o
22eb0 70 74 20 3a 3a 3d 20 44 41 54 41 42 41 53 45 20  pt ::= DATABASE 
22ec0 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
22ed0 72 75 6c 65 6e 6f 3d 3d 33 30 35 29 3b 0a 20 20  ruleno==305);.  
22ee0 20 20 20 20 2f 2a 20 28 33 30 36 29 20 64 61 74      /* (306) dat
22ef0 61 62 61 73 65 5f 6b 77 5f 6f 70 74 20 3a 3a 3d  abase_kw_opt ::=
22f00 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79   */ yytestcase(y
22f10 79 72 75 6c 65 6e 6f 3d 3d 33 30 36 29 3b 0a 20  yruleno==306);. 
22f20 20 20 20 20 20 2f 2a 20 28 33 31 34 29 20 6b 77       /* (314) kw
22f30 63 6f 6c 75 6d 6e 5f 6f 70 74 20 3a 3a 3d 20 2a  column_opt ::= *
22f40 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79 72  / yytestcase(yyr
22f50 75 6c 65 6e 6f 3d 3d 33 31 34 29 3b 0a 20 20 20  uleno==314);.   
22f60 20 20 20 2f 2a 20 28 33 31 35 29 20 6b 77 63 6f     /* (315) kwco
22f70 6c 75 6d 6e 5f 6f 70 74 20 3a 3a 3d 20 43 4f 4c  lumn_opt ::= COL
22f80 55 4d 4e 4b 57 20 2a 2f 20 79 79 74 65 73 74 63  UMNKW */ yytestc
22f90 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d 33 31  ase(yyruleno==31
22fa0 35 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28 33 31  5);.      /* (31
22fb0 39 29 20 76 74 61 62 61 72 67 6c 69 73 74 20 3a  9) vtabarglist :
22fc0 3a 3d 20 76 74 61 62 61 72 67 20 2a 2f 20 79 79  := vtabarg */ yy
22fd0 74 65 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e  testcase(yyrulen
22fe0 6f 3d 3d 33 31 39 29 3b 0a 20 20 20 20 20 20 2f  o==319);.      /
22ff0 2a 20 28 33 32 30 29 20 76 74 61 62 61 72 67 6c  * (320) vtabargl
23000 69 73 74 20 3a 3a 3d 20 76 74 61 62 61 72 67 6c  ist ::= vtabargl
23010 69 73 74 20 43 4f 4d 4d 41 20 76 74 61 62 61 72  ist COMMA vtabar
23020 67 20 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28  g */ yytestcase(
23030 79 79 72 75 6c 65 6e 6f 3d 3d 33 32 30 29 3b 0a  yyruleno==320);.
23040 20 20 20 20 20 20 2f 2a 20 28 33 32 32 29 20 76        /* (322) v
23050 74 61 62 61 72 67 20 3a 3a 3d 20 76 74 61 62 61  tabarg ::= vtaba
23060 72 67 20 76 74 61 62 61 72 67 74 6f 6b 65 6e 20  rg vtabargtoken 
23070 2a 2f 20 79 79 74 65 73 74 63 61 73 65 28 79 79  */ yytestcase(yy
23080 72 75 6c 65 6e 6f 3d 3d 33 32 32 29 3b 0a 20 20  ruleno==322);.  
23090 20 20 20 20 2f 2a 20 28 33 32 36 29 20 61 6e 79      /* (326) any
230a0 6c 69 73 74 20 3a 3a 3d 20 2a 2f 20 79 79 74 65  list ::= */ yyte
230b0 73 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d  stcase(yyruleno=
230c0 3d 33 32 36 29 3b 0a 20 20 20 20 20 20 2f 2a 20  =326);.      /* 
230d0 28 33 32 37 29 20 61 6e 79 6c 69 73 74 20 3a 3a  (327) anylist ::
230e0 3d 20 61 6e 79 6c 69 73 74 20 4c 50 20 61 6e 79  = anylist LP any
230f0 6c 69 73 74 20 52 50 20 2a 2f 20 79 79 74 65 73  list RP */ yytes
23100 74 63 61 73 65 28 79 79 72 75 6c 65 6e 6f 3d 3d  tcase(yyruleno==
23110 33 32 37 29 3b 0a 20 20 20 20 20 20 2f 2a 20 28  327);.      /* (
23120 33 32 38 29 20 61 6e 79 6c 69 73 74 20 3a 3a 3d  328) anylist ::=
23130 20 61 6e 79 6c 69 73 74 20 41 4e 59 20 2a 2f 20   anylist ANY */ 
23140 79 79 74 65 73 74 63 61 73 65 28 79 79 72 75 6c  yytestcase(yyrul
23150 65 6e 6f 3d 3d 33 32 38 29 3b 0a 20 20 20 20 20  eno==328);.     
23160 20 20 20 62 72 65 61 6b 3b 0a 20 20 7d 3b 0a 20     break;.  };. 
23170 20 79 79 67 6f 74 6f 20 3d 20 79 79 52 75 6c 65   yygoto = yyRule
23180 49 6e 66 6f 5b 79 79 72 75 6c 65 6e 6f 5d 2e 6c  Info[yyruleno].l
23190 68 73 3b 0a 20 20 79 79 73 69 7a 65 20 3d 20 79  hs;.  yysize = y
231a0 79 52 75 6c 65 49 6e 66 6f 5b 79 79 72 75 6c 65  yRuleInfo[yyrule
231b0 6e 6f 5d 2e 6e 72 68 73 3b 0a 20 20 79 79 70 50  no].nrhs;.  yypP
231c0 61 72 73 65 72 2d 3e 79 79 69 64 78 20 2d 3d 20  arser->yyidx -= 
231d0 79 79 73 69 7a 65 3b 0a 20 20 79 79 61 63 74 20  yysize;.  yyact 
231e0 3d 20 79 79 5f 66 69 6e 64 5f 72 65 64 75 63 65  = yy_find_reduce
231f0 5f 61 63 74 69 6f 6e 28 79 79 6d 73 70 5b 2d 79  _action(yymsp[-y
23200 79 73 69 7a 65 5d 2e 73 74 61 74 65 6e 6f 2c 28  ysize].stateno,(
23210 59 59 43 4f 44 45 54 59 50 45 29 79 79 67 6f 74  YYCODETYPE)yygot
23220 6f 29 3b 0a 20 20 69 66 28 20 79 79 61 63 74 20  o);.  if( yyact 
23230 3c 20 59 59 4e 53 54 41 54 45 20 29 7b 0a 23 69  < YYNSTATE ){.#i
23240 66 64 65 66 20 4e 44 45 42 55 47 0a 20 20 20 20  fdef NDEBUG.    
23250 2f 2a 20 49 66 20 77 65 20 61 72 65 20 6e 6f 74  /* If we are not
23260 20 64 65 62 75 67 67 69 6e 67 20 61 6e 64 20 74   debugging and t
23270 68 65 20 72 65 64 75 63 65 20 61 63 74 69 6f 6e  he reduce action
23280 20 70 6f 70 70 65 64 20 61 74 20 6c 65 61 73 74   popped at least
23290 0a 20 20 20 20 2a 2a 20 6f 6e 65 20 65 6c 65 6d  .    ** one elem
232a0 65 6e 74 20 6f 66 66 20 74 68 65 20 73 74 61 63  ent off the stac
232b0 6b 2c 20 74 68 65 6e 20 77 65 20 63 61 6e 20 70  k, then we can p
232c0 75 73 68 20 74 68 65 20 6e 65 77 20 65 6c 65 6d  ush the new elem
232d0 65 6e 74 20 62 61 63 6b 0a 20 20 20 20 2a 2a 20  ent back.    ** 
232e0 6f 6e 74 6f 20 74 68 65 20 73 74 61 63 6b 20 68  onto the stack h
232f0 65 72 65 2c 20 61 6e 64 20 73 6b 69 70 20 74 68  ere, and skip th
23300 65 20 73 74 61 63 6b 20 6f 76 65 72 66 6c 6f 77  e stack overflow
23310 20 74 65 73 74 20 69 6e 20 79 79 5f 73 68 69 66   test in yy_shif
23320 74 28 29 2e 0a 20 20 20 20 2a 2a 20 54 68 61 74  t()..    ** That
23330 20 67 69 76 65 73 20 61 20 73 69 67 6e 69 66 69   gives a signifi
23340 63 61 6e 74 20 73 70 65 65 64 20 69 6d 70 72 6f  cant speed impro
23350 76 65 6d 65 6e 74 2e 20 2a 2f 0a 20 20 20 20 69  vement. */.    i
23360 66 28 20 79 79 73 69 7a 65 20 29 7b 0a 20 20 20  f( yysize ){.   
23370 20 20 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79     yypParser->yy
23380 69 64 78 2b 2b 3b 0a 20 20 20 20 20 20 79 79 6d  idx++;.      yym
23390 73 70 20 2d 3d 20 79 79 73 69 7a 65 2d 31 3b 0a  sp -= yysize-1;.
233a0 20 20 20 20 20 20 79 79 6d 73 70 2d 3e 73 74 61        yymsp->sta
233b0 74 65 6e 6f 20 3d 20 28 59 59 41 43 54 49 4f 4e  teno = (YYACTION
233c0 54 59 50 45 29 79 79 61 63 74 3b 0a 20 20 20 20  TYPE)yyact;.    
233d0 20 20 79 79 6d 73 70 2d 3e 6d 61 6a 6f 72 20 3d    yymsp->major =
233e0 20 28 59 59 43 4f 44 45 54 59 50 45 29 79 79 67   (YYCODETYPE)yyg
233f0 6f 74 6f 3b 0a 20 20 20 20 20 20 79 79 6d 73 70  oto;.      yymsp
23400 2d 3e 6d 69 6e 6f 72 20 3d 20 79 79 67 6f 74 6f  ->minor = yygoto
23410 6d 69 6e 6f 72 3b 0a 20 20 20 20 7d 65 6c 73 65  minor;.    }else
23420 0a 23 65 6e 64 69 66 0a 20 20 20 20 7b 0a 20 20  .#endif.    {.  
23430 20 20 20 20 79 79 5f 73 68 69 66 74 28 79 79 70      yy_shift(yyp
23440 50 61 72 73 65 72 2c 79 79 61 63 74 2c 79 79 67  Parser,yyact,yyg
23450 6f 74 6f 2c 26 79 79 67 6f 74 6f 6d 69 6e 6f 72  oto,&yygotominor
23460 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 65 6c 73 65  );.    }.  }else
23470 7b 0a 20 20 20 20 61 73 73 65 72 74 28 20 79 79  {.    assert( yy
23480 61 63 74 20 3d 3d 20 59 59 4e 53 54 41 54 45 20  act == YYNSTATE 
23490 2b 20 59 59 4e 52 55 4c 45 20 2b 20 31 20 29 3b  + YYNRULE + 1 );
234a0 0a 20 20 20 20 79 79 5f 61 63 63 65 70 74 28 79  .    yy_accept(y
234b0 79 70 50 61 72 73 65 72 29 3b 0a 20 20 7d 0a 7d  ypParser);.  }.}
234c0 0a 0a 2f 2a 0a 2a 2a 20 54 68 65 20 66 6f 6c 6c  ../*.** The foll
234d0 6f 77 69 6e 67 20 63 6f 64 65 20 65 78 65 63 75  owing code execu
234e0 74 65 73 20 77 68 65 6e 20 74 68 65 20 70 61 72  tes when the par
234f0 73 65 20 66 61 69 6c 73 0a 2a 2f 0a 23 69 66 6e  se fails.*/.#ifn
23500 64 65 66 20 59 59 4e 4f 45 52 52 4f 52 52 45 43  def YYNOERRORREC
23510 4f 56 45 52 59 0a 73 74 61 74 69 63 20 76 6f 69  OVERY.static voi
23520 64 20 79 79 5f 70 61 72 73 65 5f 66 61 69 6c 65  d yy_parse_faile
23530 64 28 0a 20 20 79 79 50 61 72 73 65 72 20 2a 79  d(.  yyParser *y
23540 79 70 50 61 72 73 65 72 20 20 20 20 20 20 20 20  ypParser        
23550 20 20 20 2f 2a 20 54 68 65 20 70 61 72 73 65 72     /* The parser
23560 20 2a 2f 0a 29 7b 0a 20 20 73 71 6c 69 74 65 33   */.){.  sqlite3
23570 50 61 72 73 65 72 41 52 47 5f 46 45 54 43 48 3b  ParserARG_FETCH;
23580 0a 23 69 66 6e 64 65 66 20 4e 44 45 42 55 47 0a  .#ifndef NDEBUG.
23590 20 20 69 66 28 20 79 79 54 72 61 63 65 46 49 4c    if( yyTraceFIL
235a0 45 20 29 7b 0a 20 20 20 20 66 70 72 69 6e 74 66  E ){.    fprintf
235b0 28 79 79 54 72 61 63 65 46 49 4c 45 2c 22 25 73  (yyTraceFILE,"%s
235c0 46 61 69 6c 21 5c 6e 22 2c 79 79 54 72 61 63 65  Fail!\n",yyTrace
235d0 50 72 6f 6d 70 74 29 3b 0a 20 20 7d 0a 23 65 6e  Prompt);.  }.#en
235e0 64 69 66 0a 20 20 77 68 69 6c 65 28 20 79 79 70  dif.  while( yyp
235f0 50 61 72 73 65 72 2d 3e 79 79 69 64 78 3e 3d 30  Parser->yyidx>=0
23600 20 29 20 79 79 5f 70 6f 70 5f 70 61 72 73 65 72   ) yy_pop_parser
23610 5f 73 74 61 63 6b 28 79 79 70 50 61 72 73 65 72  _stack(yypParser
23620 29 3b 0a 20 20 2f 2a 20 48 65 72 65 20 63 6f 64  );.  /* Here cod
23630 65 20 69 73 20 69 6e 73 65 72 74 65 64 20 77 68  e is inserted wh
23640 69 63 68 20 77 69 6c 6c 20 62 65 20 65 78 65 63  ich will be exec
23650 75 74 65 64 20 77 68 65 6e 65 76 65 72 20 74 68  uted whenever th
23660 65 0a 20 20 2a 2a 20 70 61 72 73 65 72 20 66 61  e.  ** parser fa
23670 69 6c 73 20 2a 2f 0a 20 20 73 71 6c 69 74 65 33  ils */.  sqlite3
23680 50 61 72 73 65 72 41 52 47 5f 53 54 4f 52 45 3b  ParserARG_STORE;
23690 20 2f 2a 20 53 75 70 70 72 65 73 73 20 77 61 72   /* Suppress war
236a0 6e 69 6e 67 20 61 62 6f 75 74 20 75 6e 75 73 65  ning about unuse
236b0 64 20 25 65 78 74 72 61 5f 61 72 67 75 6d 65 6e  d %extra_argumen
236c0 74 20 76 61 72 69 61 62 6c 65 20 2a 2f 0a 7d 0a  t variable */.}.
236d0 23 65 6e 64 69 66 20 2f 2a 20 59 59 4e 4f 45 52  #endif /* YYNOER
236e0 52 4f 52 52 45 43 4f 56 45 52 59 20 2a 2f 0a 0a  RORRECOVERY */..
236f0 2f 2a 0a 2a 2a 20 54 68 65 20 66 6f 6c 6c 6f 77  /*.** The follow
23700 69 6e 67 20 63 6f 64 65 20 65 78 65 63 75 74 65  ing code execute
23710 73 20 77 68 65 6e 20 61 20 73 79 6e 74 61 78 20  s when a syntax 
23720 65 72 72 6f 72 20 66 69 72 73 74 20 6f 63 63 75  error first occu
23730 72 73 2e 0a 2a 2f 0a 73 74 61 74 69 63 20 76 6f  rs..*/.static vo
23740 69 64 20 79 79 5f 73 79 6e 74 61 78 5f 65 72 72  id yy_syntax_err
23750 6f 72 28 0a 20 20 79 79 50 61 72 73 65 72 20 2a  or(.  yyParser *
23760 79 79 70 50 61 72 73 65 72 2c 20 20 20 20 20 20  yypParser,      
23770 20 20 20 20 20 2f 2a 20 54 68 65 20 70 61 72 73       /* The pars
23780 65 72 20 2a 2f 0a 20 20 69 6e 74 20 79 79 6d 61  er */.  int yyma
23790 6a 6f 72 2c 20 20 20 20 20 20 20 20 20 20 20 20  jor,            
237a0 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 6d 61         /* The ma
237b0 6a 6f 72 20 74 79 70 65 20 6f 66 20 74 68 65 20  jor type of the 
237c0 65 72 72 6f 72 20 74 6f 6b 65 6e 20 2a 2f 0a 20  error token */. 
237d0 20 59 59 4d 49 4e 4f 52 54 59 50 45 20 79 79 6d   YYMINORTYPE yym
237e0 69 6e 6f 72 20 20 20 20 20 20 20 20 20 20 20 20  inor            
237f0 2f 2a 20 54 68 65 20 6d 69 6e 6f 72 20 74 79 70  /* The minor typ
23800 65 20 6f 66 20 74 68 65 20 65 72 72 6f 72 20 74  e of the error t
23810 6f 6b 65 6e 20 2a 2f 0a 29 7b 0a 20 20 73 71 6c  oken */.){.  sql
23820 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 46 45  ite3ParserARG_FE
23830 54 43 48 3b 0a 23 64 65 66 69 6e 65 20 54 4f 4b  TCH;.#define TOK
23840 45 4e 20 28 79 79 6d 69 6e 6f 72 2e 79 79 30 29  EN (yyminor.yy0)
23850 0a 23 6c 69 6e 65 20 33 32 20 22 70 61 72 73 65  .#line 32 "parse
23860 2e 79 22 0a 0a 20 20 55 4e 55 53 45 44 5f 50 41  .y"..  UNUSED_PA
23870 52 41 4d 45 54 45 52 28 79 79 6d 61 6a 6f 72 29  RAMETER(yymajor)
23880 3b 20 20 2f 2a 20 53 69 6c 65 6e 63 65 20 73 6f  ;  /* Silence so
23890 6d 65 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e  me compiler warn
238a0 69 6e 67 73 20 2a 2f 0a 20 20 61 73 73 65 72 74  ings */.  assert
238b0 28 20 54 4f 4b 45 4e 2e 7a 5b 30 5d 20 29 3b 20  ( TOKEN.z[0] ); 
238c0 20 2f 2a 20 54 68 65 20 74 6f 6b 65 6e 69 7a 65   /* The tokenize
238d0 72 20 61 6c 77 61 79 73 20 67 69 76 65 73 20 75  r always gives u
238e0 73 20 61 20 74 6f 6b 65 6e 20 2a 2f 0a 20 20 73  s a token */.  s
238f0 71 6c 69 74 65 33 45 72 72 6f 72 4d 73 67 28 70  qlite3ErrorMsg(p
23900 50 61 72 73 65 2c 20 22 6e 65 61 72 20 5c 22 25  Parse, "near \"%
23910 54 5c 22 3a 20 73 79 6e 74 61 78 20 65 72 72 6f  T\": syntax erro
23920 72 22 2c 20 26 54 4f 4b 45 4e 29 3b 0a 20 20 70  r", &TOKEN);.  p
23930 50 61 72 73 65 2d 3e 70 61 72 73 65 45 72 72 6f  Parse->parseErro
23940 72 20 3d 20 31 3b 0a 23 6c 69 6e 65 20 33 36 36  r = 1;.#line 366
23950 31 20 22 70 61 72 73 65 2e 63 22 0a 20 20 73 71  1 "parse.c".  sq
23960 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 53  lite3ParserARG_S
23970 54 4f 52 45 3b 20 2f 2a 20 53 75 70 70 72 65 73  TORE; /* Suppres
23980 73 20 77 61 72 6e 69 6e 67 20 61 62 6f 75 74 20  s warning about 
23990 75 6e 75 73 65 64 20 25 65 78 74 72 61 5f 61 72  unused %extra_ar
239a0 67 75 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  gument variable 
239b0 2a 2f 0a 7d 0a 0a 2f 2a 0a 2a 2a 20 54 68 65 20  */.}../*.** The 
239c0 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 65 78 65  following is exe
239d0 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 70  cuted when the p
239e0 61 72 73 65 72 20 61 63 63 65 70 74 73 0a 2a 2f  arser accepts.*/
239f0 0a 73 74 61 74 69 63 20 76 6f 69 64 20 79 79 5f  .static void yy_
23a00 61 63 63 65 70 74 28 0a 20 20 79 79 50 61 72 73  accept(.  yyPars
23a10 65 72 20 2a 79 79 70 50 61 72 73 65 72 20 20 20  er *yypParser   
23a20 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 70          /* The p
23a30 61 72 73 65 72 20 2a 2f 0a 29 7b 0a 20 20 73 71  arser */.){.  sq
23a40 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 46  lite3ParserARG_F
23a50 45 54 43 48 3b 0a 23 69 66 6e 64 65 66 20 4e 44  ETCH;.#ifndef ND
23a60 45 42 55 47 0a 20 20 69 66 28 20 79 79 54 72 61  EBUG.  if( yyTra
23a70 63 65 46 49 4c 45 20 29 7b 0a 20 20 20 20 66 70  ceFILE ){.    fp
23a80 72 69 6e 74 66 28 79 79 54 72 61 63 65 46 49 4c  rintf(yyTraceFIL
23a90 45 2c 22 25 73 41 63 63 65 70 74 21 5c 6e 22 2c  E,"%sAccept!\n",
23aa0 79 79 54 72 61 63 65 50 72 6f 6d 70 74 29 3b 0a  yyTracePrompt);.
23ab0 20 20 7d 0a 23 65 6e 64 69 66 0a 20 20 77 68 69    }.#endif.  whi
23ac0 6c 65 28 20 79 79 70 50 61 72 73 65 72 2d 3e 79  le( yypParser->y
23ad0 79 69 64 78 3e 3d 30 20 29 20 79 79 5f 70 6f 70  yidx>=0 ) yy_pop
23ae0 5f 70 61 72 73 65 72 5f 73 74 61 63 6b 28 79 79  _parser_stack(yy
23af0 70 50 61 72 73 65 72 29 3b 0a 20 20 2f 2a 20 48  pParser);.  /* H
23b00 65 72 65 20 63 6f 64 65 20 69 73 20 69 6e 73 65  ere code is inse
23b10 72 74 65 64 20 77 68 69 63 68 20 77 69 6c 6c 20  rted which will 
23b20 62 65 20 65 78 65 63 75 74 65 64 20 77 68 65 6e  be executed when
23b30 65 76 65 72 20 74 68 65 0a 20 20 2a 2a 20 70 61  ever the.  ** pa
23b40 72 73 65 72 20 61 63 63 65 70 74 73 20 2a 2f 0a  rser accepts */.
23b50 20 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 41    sqlite3ParserA
23b60 52 47 5f 53 54 4f 52 45 3b 20 2f 2a 20 53 75 70  RG_STORE; /* Sup
23b70 70 72 65 73 73 20 77 61 72 6e 69 6e 67 20 61 62  press warning ab
23b80 6f 75 74 20 75 6e 75 73 65 64 20 25 65 78 74 72  out unused %extr
23b90 61 5f 61 72 67 75 6d 65 6e 74 20 76 61 72 69 61  a_argument varia
23ba0 62 6c 65 20 2a 2f 0a 7d 0a 0a 2f 2a 20 54 68 65  ble */.}../* The
23bb0 20 6d 61 69 6e 20 70 61 72 73 65 72 20 70 72 6f   main parser pro
23bc0 67 72 61 6d 2e 0a 2a 2a 20 54 68 65 20 66 69 72  gram..** The fir
23bd0 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 61  st argument is a
23be0 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 73 74   pointer to a st
23bf0 72 75 63 74 75 72 65 20 6f 62 74 61 69 6e 65 64  ructure obtained
23c00 20 66 72 6f 6d 0a 2a 2a 20 22 73 71 6c 69 74 65   from.** "sqlite
23c10 33 50 61 72 73 65 72 41 6c 6c 6f 63 22 20 77 68  3ParserAlloc" wh
23c20 69 63 68 20 64 65 73 63 72 69 62 65 73 20 74 68  ich describes th
23c30 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20  e current state 
23c40 6f 66 20 74 68 65 20 70 61 72 73 65 72 2e 0a 2a  of the parser..*
23c50 2a 20 54 68 65 20 73 65 63 6f 6e 64 20 61 72 67  * The second arg
23c60 75 6d 65 6e 74 20 69 73 20 74 68 65 20 6d 61 6a  ument is the maj
23c70 6f 72 20 74 6f 6b 65 6e 20 6e 75 6d 62 65 72 2e  or token number.
23c80 20 20 54 68 65 20 74 68 69 72 64 20 69 73 0a 2a    The third is.*
23c90 2a 20 74 68 65 20 6d 69 6e 6f 72 20 74 6f 6b 65  * the minor toke
23ca0 6e 2e 20 20 54 68 65 20 66 6f 75 72 74 68 20 6f  n.  The fourth o
23cb0 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74  ptional argument
23cc0 20 69 73 20 77 68 61 74 65 76 65 72 20 74 68 65   is whatever the
23cd0 0a 2a 2a 20 75 73 65 72 20 77 61 6e 74 73 20 28  .** user wants (
23ce0 61 6e 64 20 73 70 65 63 69 66 69 65 64 20 69 6e  and specified in
23cf0 20 74 68 65 20 67 72 61 6d 6d 61 72 29 20 61 6e   the grammar) an
23d00 64 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66  d is available f
23d10 6f 72 0a 2a 2a 20 75 73 65 20 62 79 20 74 68 65  or.** use by the
23d20 20 61 63 74 69 6f 6e 20 72 6f 75 74 69 6e 65 73   action routines
23d30 2e 0a 2a 2a 0a 2a 2a 20 49 6e 70 75 74 73 3a 0a  ..**.** Inputs:.
23d40 2a 2a 20 3c 75 6c 3e 0a 2a 2a 20 3c 6c 69 3e 20  ** <ul>.** <li> 
23d50 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65  A pointer to the
23d60 20 70 61 72 73 65 72 20 28 61 6e 20 6f 70 61 71   parser (an opaq
23d70 75 65 20 73 74 72 75 63 74 75 72 65 2e 29 0a 2a  ue structure.).*
23d80 2a 20 3c 6c 69 3e 20 54 68 65 20 6d 61 6a 6f 72  * <li> The major
23d90 20 74 6f 6b 65 6e 20 6e 75 6d 62 65 72 2e 0a 2a   token number..*
23da0 2a 20 3c 6c 69 3e 20 54 68 65 20 6d 69 6e 6f 72  * <li> The minor
23db0 20 74 6f 6b 65 6e 20 6e 75 6d 62 65 72 2e 0a 2a   token number..*
23dc0 2a 20 3c 6c 69 3e 20 41 6e 20 6f 70 74 69 6f 6e  * <li> An option
23dd0 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 61 20 67   argument of a g
23de0 72 61 6d 6d 61 72 2d 73 70 65 63 69 66 69 65 64  rammar-specified
23df0 20 74 79 70 65 2e 0a 2a 2a 20 3c 2f 75 6c 3e 0a   type..** </ul>.
23e00 2a 2a 0a 2a 2a 20 4f 75 74 70 75 74 73 3a 0a 2a  **.** Outputs:.*
23e10 2a 20 4e 6f 6e 65 2e 0a 2a 2f 0a 76 6f 69 64 20  * None..*/.void 
23e20 73 71 6c 69 74 65 33 50 61 72 73 65 72 28 0a 20  sqlite3Parser(. 
23e30 20 76 6f 69 64 20 2a 79 79 70 2c 20 20 20 20 20   void *yyp,     
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a                /*
23e50 20 54 68 65 20 70 61 72 73 65 72 20 2a 2f 0a 20   The parser */. 
23e60 20 69 6e 74 20 79 79 6d 61 6a 6f 72 2c 20 20 20   int yymajor,   
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a                /*
23e80 20 54 68 65 20 6d 61 6a 6f 72 20 74 6f 6b 65 6e   The major token
23e90 20 63 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a   code number */.
23ea0 20 20 73 71 6c 69 74 65 33 50 61 72 73 65 72 54    sqlite3ParserT
23eb0 4f 4b 45 4e 54 59 50 45 20 79 79 6d 69 6e 6f 72  OKENTYPE yyminor
23ec0 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 76 61         /* The va
23ed0 6c 75 65 20 66 6f 72 20 74 68 65 20 74 6f 6b 65  lue for the toke
23ee0 6e 20 2a 2f 0a 20 20 73 71 6c 69 74 65 33 50 61  n */.  sqlite3Pa
23ef0 72 73 65 72 41 52 47 5f 50 44 45 43 4c 20 20 20  rserARG_PDECL   
23f00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 4f              /* O
23f10 70 74 69 6f 6e 61 6c 20 25 65 78 74 72 61 5f 61  ptional %extra_a
23f20 72 67 75 6d 65 6e 74 20 70 61 72 61 6d 65 74 65  rgument paramete
23f30 72 20 2a 2f 0a 29 7b 0a 20 20 59 59 4d 49 4e 4f  r */.){.  YYMINO
23f40 52 54 59 50 45 20 79 79 6d 69 6e 6f 72 75 6e 69  RTYPE yyminoruni
23f50 6f 6e 3b 0a 20 20 69 6e 74 20 79 79 61 63 74 3b  on;.  int yyact;
23f60 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54              /* T
23f70 68 65 20 70 61 72 73 65 72 20 61 63 74 69 6f 6e  he parser action
23f80 2e 20 2a 2f 0a 20 20 69 6e 74 20 79 79 65 6e 64  . */.  int yyend
23f90 6f 66 69 6e 70 75 74 3b 20 20 20 20 20 2f 2a 20  ofinput;     /* 
23fa0 54 72 75 65 20 69 66 20 77 65 20 61 72 65 20 61  True if we are a
23fb0 74 20 74 68 65 20 65 6e 64 20 6f 66 20 69 6e 70  t the end of inp
23fc0 75 74 20 2a 2f 0a 23 69 66 64 65 66 20 59 59 45  ut */.#ifdef YYE
23fd0 52 52 4f 52 53 59 4d 42 4f 4c 0a 20 20 69 6e 74  RRORSYMBOL.  int
23fe0 20 79 79 65 72 72 6f 72 68 69 74 20 3d 20 30 3b   yyerrorhit = 0;
23ff0 20 20 20 2f 2a 20 54 72 75 65 20 69 66 20 79 79     /* True if yy
24000 6d 61 6a 6f 72 20 68 61 73 20 69 6e 76 6f 6b 65  major has invoke
24010 64 20 61 6e 20 65 72 72 6f 72 20 2a 2f 0a 23 65  d an error */.#e
24020 6e 64 69 66 0a 20 20 79 79 50 61 72 73 65 72 20  ndif.  yyParser 
24030 2a 79 79 70 50 61 72 73 65 72 3b 20 20 2f 2a 20  *yypParser;  /* 
24040 54 68 65 20 70 61 72 73 65 72 20 2a 2f 0a 0a 20  The parser */.. 
24050 20 2f 2a 20 28 72 65 29 69 6e 69 74 69 61 6c 69   /* (re)initiali
24060 7a 65 20 74 68 65 20 70 61 72 73 65 72 2c 20 69  ze the parser, i
24070 66 20 6e 65 63 65 73 73 61 72 79 20 2a 2f 0a 20  f necessary */. 
24080 20 79 79 70 50 61 72 73 65 72 20 3d 20 28 79 79   yypParser = (yy
24090 50 61 72 73 65 72 2a 29 79 79 70 3b 0a 20 20 69  Parser*)yyp;.  i
240a0 66 28 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79  f( yypParser->yy
240b0 69 64 78 3c 30 20 29 7b 0a 23 69 66 20 59 59 53  idx<0 ){.#if YYS
240c0 54 41 43 4b 44 45 50 54 48 3c 3d 30 0a 20 20 20  TACKDEPTH<=0.   
240d0 20 69 66 28 20 79 79 70 50 61 72 73 65 72 2d 3e   if( yypParser->
240e0 79 79 73 74 6b 73 7a 20 3c 3d 30 20 29 7b 0a 20  yystksz <=0 ){. 
240f0 20 20 20 20 20 2f 2a 6d 65 6d 73 65 74 28 26 79       /*memset(&y
24100 79 6d 69 6e 6f 72 75 6e 69 6f 6e 2c 20 30 2c 20  yminorunion, 0, 
24110 73 69 7a 65 6f 66 28 79 79 6d 69 6e 6f 72 75 6e  sizeof(yyminorun
24120 69 6f 6e 29 29 3b 2a 2f 0a 20 20 20 20 20 20 79  ion));*/.      y
24130 79 6d 69 6e 6f 72 75 6e 69 6f 6e 20 3d 20 79 79  yminorunion = yy
24140 7a 65 72 6f 6d 69 6e 6f 72 3b 0a 20 20 20 20 20  zerominor;.     
24150 20 79 79 53 74 61 63 6b 4f 76 65 72 66 6c 6f 77   yyStackOverflow
24160 28 79 79 70 50 61 72 73 65 72 2c 20 26 79 79 6d  (yypParser, &yym
24170 69 6e 6f 72 75 6e 69 6f 6e 29 3b 0a 20 20 20 20  inorunion);.    
24180 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 7d 0a    return;.    }.
24190 23 65 6e 64 69 66 0a 20 20 20 20 79 79 70 50 61  #endif.    yypPa
241a0 72 73 65 72 2d 3e 79 79 69 64 78 20 3d 20 30 3b  rser->yyidx = 0;
241b0 0a 20 20 20 20 79 79 70 50 61 72 73 65 72 2d 3e  .    yypParser->
241c0 79 79 65 72 72 63 6e 74 20 3d 20 2d 31 3b 0a 20  yyerrcnt = -1;. 
241d0 20 20 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79     yypParser->yy
241e0 73 74 61 63 6b 5b 30 5d 2e 73 74 61 74 65 6e 6f  stack[0].stateno
241f0 20 3d 20 30 3b 0a 20 20 20 20 79 79 70 50 61 72   = 0;.    yypPar
24200 73 65 72 2d 3e 79 79 73 74 61 63 6b 5b 30 5d 2e  ser->yystack[0].
24210 6d 61 6a 6f 72 20 3d 20 30 3b 0a 20 20 7d 0a 20  major = 0;.  }. 
24220 20 79 79 6d 69 6e 6f 72 75 6e 69 6f 6e 2e 79 79   yyminorunion.yy
24230 30 20 3d 20 79 79 6d 69 6e 6f 72 3b 0a 20 20 79  0 = yyminor;.  y
24240 79 65 6e 64 6f 66 69 6e 70 75 74 20 3d 20 28 79  yendofinput = (y
24250 79 6d 61 6a 6f 72 3d 3d 30 29 3b 0a 20 20 73 71  ymajor==0);.  sq
24260 6c 69 74 65 33 50 61 72 73 65 72 41 52 47 5f 53  lite3ParserARG_S
24270 54 4f 52 45 3b 0a 0a 23 69 66 6e 64 65 66 20 4e  TORE;..#ifndef N
24280 44 45 42 55 47 0a 20 20 69 66 28 20 79 79 54 72  DEBUG.  if( yyTr
24290 61 63 65 46 49 4c 45 20 29 7b 0a 20 20 20 20 66  aceFILE ){.    f
242a0 70 72 69 6e 74 66 28 79 79 54 72 61 63 65 46 49  printf(yyTraceFI
242b0 4c 45 2c 22 25 73 49 6e 70 75 74 20 25 73 5c 6e  LE,"%sInput %s\n
242c0 22 2c 79 79 54 72 61 63 65 50 72 6f 6d 70 74 2c  ",yyTracePrompt,
242d0 79 79 54 6f 6b 65 6e 4e 61 6d 65 5b 79 79 6d 61  yyTokenName[yyma
242e0 6a 6f 72 5d 29 3b 0a 20 20 7d 0a 23 65 6e 64 69  jor]);.  }.#endi
242f0 66 0a 0a 20 20 64 6f 7b 0a 20 20 20 20 79 79 61  f..  do{.    yya
24300 63 74 20 3d 20 79 79 5f 66 69 6e 64 5f 73 68 69  ct = yy_find_shi
24310 66 74 5f 61 63 74 69 6f 6e 28 79 79 70 50 61 72  ft_action(yypPar
24320 73 65 72 2c 28 59 59 43 4f 44 45 54 59 50 45 29  ser,(YYCODETYPE)
24330 79 79 6d 61 6a 6f 72 29 3b 0a 20 20 20 20 69 66  yymajor);.    if
24340 28 20 79 79 61 63 74 3c 59 59 4e 53 54 41 54 45  ( yyact<YYNSTATE
24350 20 29 7b 0a 20 20 20 20 20 20 61 73 73 65 72 74   ){.      assert
24360 28 20 21 79 79 65 6e 64 6f 66 69 6e 70 75 74 20  ( !yyendofinput 
24370 29 3b 20 20 2f 2a 20 49 6d 70 6f 73 73 69 62 6c  );  /* Impossibl
24380 65 20 74 6f 20 73 68 69 66 74 20 74 68 65 20 24  e to shift the $
24390 20 74 6f 6b 65 6e 20 2a 2f 0a 20 20 20 20 20 20   token */.      
243a0 79 79 5f 73 68 69 66 74 28 79 79 70 50 61 72 73  yy_shift(yypPars
243b0 65 72 2c 79 79 61 63 74 2c 79 79 6d 61 6a 6f 72  er,yyact,yymajor
243c0 2c 26 79 79 6d 69 6e 6f 72 75 6e 69 6f 6e 29 3b  ,&yyminorunion);
243d0 0a 20 20 20 20 20 20 79 79 70 50 61 72 73 65 72  .      yypParser
243e0 2d 3e 79 79 65 72 72 63 6e 74 2d 2d 3b 0a 20 20  ->yyerrcnt--;.  
243f0 20 20 20 20 79 79 6d 61 6a 6f 72 20 3d 20 59 59      yymajor = YY
24400 4e 4f 43 4f 44 45 3b 0a 20 20 20 20 7d 65 6c 73  NOCODE;.    }els
24410 65 20 69 66 28 20 79 79 61 63 74 20 3c 20 59 59  e if( yyact < YY
24420 4e 53 54 41 54 45 20 2b 20 59 59 4e 52 55 4c 45  NSTATE + YYNRULE
24430 20 29 7b 0a 20 20 20 20 20 20 79 79 5f 72 65 64   ){.      yy_red
24440 75 63 65 28 79 79 70 50 61 72 73 65 72 2c 79 79  uce(yypParser,yy
24450 61 63 74 2d 59 59 4e 53 54 41 54 45 29 3b 0a 20  act-YYNSTATE);. 
24460 20 20 20 7d 65 6c 73 65 7b 0a 20 20 20 20 20 20     }else{.      
24470 61 73 73 65 72 74 28 20 79 79 61 63 74 20 3d 3d  assert( yyact ==
24480 20 59 59 5f 45 52 52 4f 52 5f 41 43 54 49 4f 4e   YY_ERROR_ACTION
24490 20 29 3b 0a 23 69 66 64 65 66 20 59 59 45 52 52   );.#ifdef YYERR
244a0 4f 52 53 59 4d 42 4f 4c 0a 20 20 20 20 20 20 69  ORSYMBOL.      i
244b0 6e 74 20 79 79 6d 78 3b 0a 23 65 6e 64 69 66 0a  nt yymx;.#endif.
244c0 23 69 66 6e 64 65 66 20 4e 44 45 42 55 47 0a 20  #ifndef NDEBUG. 
244d0 20 20 20 20 20 69 66 28 20 79 79 54 72 61 63 65       if( yyTrace
244e0 46 49 4c 45 20 29 7b 0a 20 20 20 20 20 20 20 20  FILE ){.        
244f0 66 70 72 69 6e 74 66 28 79 79 54 72 61 63 65 46  fprintf(yyTraceF
24500 49 4c 45 2c 22 25 73 53 79 6e 74 61 78 20 45 72  ILE,"%sSyntax Er
24510 72 6f 72 21 5c 6e 22 2c 79 79 54 72 61 63 65 50  ror!\n",yyTraceP
24520 72 6f 6d 70 74 29 3b 0a 20 20 20 20 20 20 7d 0a  rompt);.      }.
24530 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 59 59  #endif.#ifdef YY
24540 45 52 52 4f 52 53 59 4d 42 4f 4c 0a 20 20 20 20  ERRORSYMBOL.    
24550 20 20 2f 2a 20 41 20 73 79 6e 74 61 78 20 65 72    /* A syntax er
24560 72 6f 72 20 68 61 73 20 6f 63 63 75 72 72 65 64  ror has occurred
24570 2e 0a 20 20 20 20 20 20 2a 2a 20 54 68 65 20 72  ..      ** The r
24580 65 73 70 6f 6e 73 65 20 74 6f 20 61 6e 20 65 72  esponse to an er
24590 72 6f 72 20 64 65 70 65 6e 64 73 20 75 70 6f 6e  ror depends upon
245a0 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20   whether or not 
245b0 74 68 65 0a 20 20 20 20 20 20 2a 2a 20 67 72 61  the.      ** gra
245c0 6d 6d 61 72 20 64 65 66 69 6e 65 73 20 61 6e 20  mmar defines an 
245d0 65 72 72 6f 72 20 74 6f 6b 65 6e 20 22 45 52 52  error token "ERR
245e0 4f 52 22 2e 20 20 0a 20 20 20 20 20 20 2a 2a 0a  OR".  .      **.
245f0 20 20 20 20 20 20 2a 2a 20 54 68 69 73 20 69 73        ** This is
24600 20 77 68 61 74 20 77 65 20 64 6f 20 69 66 20 74   what we do if t
24610 68 65 20 67 72 61 6d 6d 61 72 20 64 6f 65 73 20  he grammar does 
24620 64 65 66 69 6e 65 20 45 52 52 4f 52 3a 0a 20 20  define ERROR:.  
24630 20 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a 2a 20      **.      ** 
24640 20 2a 20 43 61 6c 6c 20 74 68 65 20 25 73 79 6e   * Call the %syn
24650 74 61 78 5f 65 72 72 6f 72 20 66 75 6e 63 74 69  tax_error functi
24660 6f 6e 2e 0a 20 20 20 20 20 20 2a 2a 0a 20 20 20  on..      **.   
24670 20 20 20 2a 2a 20 20 2a 20 42 65 67 69 6e 20 70     **  * Begin p
24680 6f 70 70 69 6e 67 20 74 68 65 20 73 74 61 63 6b  opping the stack
24690 20 75 6e 74 69 6c 20 77 65 20 65 6e 74 65 72 20   until we enter 
246a0 61 20 73 74 61 74 65 20 77 68 65 72 65 0a 20 20  a state where.  
246b0 20 20 20 20 2a 2a 20 20 20 20 69 74 20 69 73 20      **    it is 
246c0 6c 65 67 61 6c 20 74 6f 20 73 68 69 66 74 20 74  legal to shift t
246d0 68 65 20 65 72 72 6f 72 20 73 79 6d 62 6f 6c 2c  he error symbol,
246e0 20 74 68 65 6e 20 73 68 69 66 74 0a 20 20 20 20   then shift.    
246f0 20 20 2a 2a 20 20 20 20 74 68 65 20 65 72 72 6f    **    the erro
24700 72 20 73 79 6d 62 6f 6c 2e 0a 20 20 20 20 20 20  r symbol..      
24710 2a 2a 0a 20 20 20 20 20 20 2a 2a 20 20 2a 20 53  **.      **  * S
24720 65 74 20 74 68 65 20 65 72 72 6f 72 20 63 6f 75  et the error cou
24730 6e 74 20 74 6f 20 74 68 72 65 65 2e 0a 20 20 20  nt to three..   
24740 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a 2a 20 20     **.      **  
24750 2a 20 42 65 67 69 6e 20 61 63 63 65 70 74 69 6e  * Begin acceptin
24760 67 20 61 6e 64 20 73 68 69 66 74 69 6e 67 20 6e  g and shifting n
24770 65 77 20 74 6f 6b 65 6e 73 2e 20 20 4e 6f 20 6e  ew tokens.  No n
24780 65 77 20 65 72 72 6f 72 0a 20 20 20 20 20 20 2a  ew error.      *
24790 2a 20 20 20 20 70 72 6f 63 65 73 73 69 6e 67 20  *    processing 
247a0 77 69 6c 6c 20 6f 63 63 75 72 20 75 6e 74 69 6c  will occur until
247b0 20 74 68 72 65 65 20 74 6f 6b 65 6e 73 20 68 61   three tokens ha
247c0 76 65 20 62 65 65 6e 0a 20 20 20 20 20 20 2a 2a  ve been.      **
247d0 20 20 20 20 73 68 69 66 74 65 64 20 73 75 63 63      shifted succ
247e0 65 73 73 66 75 6c 6c 79 2e 0a 20 20 20 20 20 20  essfully..      
247f0 2a 2a 0a 20 20 20 20 20 20 2a 2f 0a 20 20 20 20  **.      */.    
24800 20 20 69 66 28 20 79 79 70 50 61 72 73 65 72 2d    if( yypParser-
24810 3e 79 79 65 72 72 63 6e 74 3c 30 20 29 7b 0a 20  >yyerrcnt<0 ){. 
24820 20 20 20 20 20 20 20 79 79 5f 73 79 6e 74 61 78         yy_syntax
24830 5f 65 72 72 6f 72 28 79 79 70 50 61 72 73 65 72  _error(yypParser
24840 2c 79 79 6d 61 6a 6f 72 2c 79 79 6d 69 6e 6f 72  ,yymajor,yyminor
24850 75 6e 69 6f 6e 29 3b 0a 20 20 20 20 20 20 7d 0a  union);.      }.
24860 20 20 20 20 20 20 79 79 6d 78 20 3d 20 79 79 70        yymx = yyp
24870 50 61 72 73 65 72 2d 3e 79 79 73 74 61 63 6b 5b  Parser->yystack[
24880 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64 78  yypParser->yyidx
24890 5d 2e 6d 61 6a 6f 72 3b 0a 20 20 20 20 20 20 69  ].major;.      i
248a0 66 28 20 79 79 6d 78 3d 3d 59 59 45 52 52 4f 52  f( yymx==YYERROR
248b0 53 59 4d 42 4f 4c 20 7c 7c 20 79 79 65 72 72 6f  SYMBOL || yyerro
248c0 72 68 69 74 20 29 7b 0a 23 69 66 6e 64 65 66 20  rhit ){.#ifndef 
248d0 4e 44 45 42 55 47 0a 20 20 20 20 20 20 20 20 69  NDEBUG.        i
248e0 66 28 20 79 79 54 72 61 63 65 46 49 4c 45 20 29  f( yyTraceFILE )
248f0 7b 0a 20 20 20 20 20 20 20 20 20 20 66 70 72 69  {.          fpri
24900 6e 74 66 28 79 79 54 72 61 63 65 46 49 4c 45 2c  ntf(yyTraceFILE,
24910 22 25 73 44 69 73 63 61 72 64 20 69 6e 70 75 74  "%sDiscard input
24920 20 74 6f 6b 65 6e 20 25 73 5c 6e 22 2c 0a 20 20   token %s\n",.  
24930 20 20 20 20 20 20 20 20 20 20 20 79 79 54 72 61             yyTra
24940 63 65 50 72 6f 6d 70 74 2c 79 79 54 6f 6b 65 6e  cePrompt,yyToken
24950 4e 61 6d 65 5b 79 79 6d 61 6a 6f 72 5d 29 3b 0a  Name[yymajor]);.
24960 20 20 20 20 20 20 20 20 7d 0a 23 65 6e 64 69 66          }.#endif
24970 0a 20 20 20 20 20 20 20 20 79 79 5f 64 65 73 74  .        yy_dest
24980 72 75 63 74 6f 72 28 79 79 70 50 61 72 73 65 72  ructor(yypParser
24990 2c 20 28 59 59 43 4f 44 45 54 59 50 45 29 79 79  , (YYCODETYPE)yy
249a0 6d 61 6a 6f 72 2c 26 79 79 6d 69 6e 6f 72 75 6e  major,&yyminorun
249b0 69 6f 6e 29 3b 0a 20 20 20 20 20 20 20 20 79 79  ion);.        yy
249c0 6d 61 6a 6f 72 20 3d 20 59 59 4e 4f 43 4f 44 45  major = YYNOCODE
249d0 3b 0a 20 20 20 20 20 20 7d 65 6c 73 65 7b 0a 20  ;.      }else{. 
249e0 20 20 20 20 20 20 20 20 77 68 69 6c 65 28 0a 20          while(. 
249f0 20 20 20 20 20 20 20 20 20 79 79 70 50 61 72 73           yypPars
24a00 65 72 2d 3e 79 79 69 64 78 20 3e 3d 20 30 20 26  er->yyidx >= 0 &
24a10 26 0a 20 20 20 20 20 20 20 20 20 20 79 79 6d 78  &.          yymx
24a20 20 21 3d 20 59 59 45 52 52 4f 52 53 59 4d 42 4f   != YYERRORSYMBO
24a30 4c 20 26 26 0a 20 20 20 20 20 20 20 20 20 20 28  L &&.          (
24a40 79 79 61 63 74 20 3d 20 79 79 5f 66 69 6e 64 5f  yyact = yy_find_
24a50 72 65 64 75 63 65 5f 61 63 74 69 6f 6e 28 0a 20  reduce_action(. 
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 79 79 70 50 61 72 73 65 72         yypParser
24a80 2d 3e 79 79 73 74 61 63 6b 5b 79 79 70 50 61 72  ->yystack[yypPar
24a90 73 65 72 2d 3e 79 79 69 64 78 5d 2e 73 74 61 74  ser->yyidx].stat
24aa0 65 6e 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20  eno,.           
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 59 59 45               YYE
24ac0 52 52 4f 52 53 59 4d 42 4f 4c 29 29 20 3e 3d 20  RRORSYMBOL)) >= 
24ad0 59 59 4e 53 54 41 54 45 0a 20 20 20 20 20 20 20  YYNSTATE.       
24ae0 20 29 7b 0a 20 20 20 20 20 20 20 20 20 20 79 79   ){.          yy
24af0 5f 70 6f 70 5f 70 61 72 73 65 72 5f 73 74 61 63  _pop_parser_stac
24b00 6b 28 79 79 70 50 61 72 73 65 72 29 3b 0a 20 20  k(yypParser);.  
24b10 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20        }.        
24b20 69 66 28 20 79 79 70 50 61 72 73 65 72 2d 3e 79  if( yypParser->y
24b30 79 69 64 78 20 3c 20 30 20 7c 7c 20 79 79 6d 61  yidx < 0 || yyma
24b40 6a 6f 72 3d 3d 30 20 29 7b 0a 20 20 20 20 20 20  jor==0 ){.      
24b50 20 20 20 20 79 79 5f 64 65 73 74 72 75 63 74 6f      yy_destructo
24b60 72 28 79 79 70 50 61 72 73 65 72 2c 28 59 59 43  r(yypParser,(YYC
24b70 4f 44 45 54 59 50 45 29 79 79 6d 61 6a 6f 72 2c  ODETYPE)yymajor,
24b80 26 79 79 6d 69 6e 6f 72 75 6e 69 6f 6e 29 3b 0a  &yyminorunion);.
24b90 20 20 20 20 20 20 20 20 20 20 79 79 5f 70 61 72            yy_par
24ba0 73 65 5f 66 61 69 6c 65 64 28 79 79 70 50 61 72  se_failed(yypPar
24bb0 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20  ser);.          
24bc0 79 79 6d 61 6a 6f 72 20 3d 20 59 59 4e 4f 43 4f  yymajor = YYNOCO
24bd0 44 45 3b 0a 20 20 20 20 20 20 20 20 7d 65 6c 73  DE;.        }els
24be0 65 20 69 66 28 20 79 79 6d 78 21 3d 59 59 45 52  e if( yymx!=YYER
24bf0 52 4f 52 53 59 4d 42 4f 4c 20 29 7b 0a 20 20 20  RORSYMBOL ){.   
24c00 20 20 20 20 20 20 20 59 59 4d 49 4e 4f 52 54 59         YYMINORTY
24c10 50 45 20 75 32 3b 0a 20 20 20 20 20 20 20 20 20  PE u2;.         
24c20 20 75 32 2e 59 59 45 52 52 53 59 4d 44 54 20 3d   u2.YYERRSYMDT =
24c30 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 79 79   0;.          yy
24c40 5f 73 68 69 66 74 28 79 79 70 50 61 72 73 65 72  _shift(yypParser
24c50 2c 79 79 61 63 74 2c 59 59 45 52 52 4f 52 53 59  ,yyact,YYERRORSY
24c60 4d 42 4f 4c 2c 26 75 32 29 3b 0a 20 20 20 20 20  MBOL,&u2);.     
24c70 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20     }.      }.   
24c80 20 20 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79     yypParser->yy
24c90 65 72 72 63 6e 74 20 3d 20 33 3b 0a 20 20 20 20  errcnt = 3;.    
24ca0 20 20 79 79 65 72 72 6f 72 68 69 74 20 3d 20 31    yyerrorhit = 1
24cb0 3b 0a 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28  ;.#elif defined(
24cc0 59 59 4e 4f 45 52 52 4f 52 52 45 43 4f 56 45 52  YYNOERRORRECOVER
24cd0 59 29 0a 20 20 20 20 20 20 2f 2a 20 49 66 20 74  Y).      /* If t
24ce0 68 65 20 59 59 4e 4f 45 52 52 4f 52 52 45 43 4f  he YYNOERRORRECO
24cf0 56 45 52 59 20 6d 61 63 72 6f 20 69 73 20 64 65  VERY macro is de
24d00 66 69 6e 65 64 2c 20 74 68 65 6e 20 64 6f 20 6e  fined, then do n
24d10 6f 74 20 61 74 74 65 6d 70 74 20 74 6f 0a 20 20  ot attempt to.  
24d20 20 20 20 20 2a 2a 20 64 6f 20 61 6e 79 20 6b 69      ** do any ki
24d30 6e 64 20 6f 66 20 65 72 72 6f 72 20 72 65 63 6f  nd of error reco
24d40 76 65 72 79 2e 20 20 49 6e 73 74 65 61 64 2c 20  very.  Instead, 
24d50 73 69 6d 70 6c 79 20 69 6e 76 6f 6b 65 20 74 68  simply invoke th
24d60 65 20 73 79 6e 74 61 78 0a 20 20 20 20 20 20 2a  e syntax.      *
24d70 2a 20 65 72 72 6f 72 20 72 6f 75 74 69 6e 65 20  * error routine 
24d80 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 67 6f 69  and continue goi
24d90 6e 67 20 61 73 20 69 66 20 6e 6f 74 68 69 6e 67  ng as if nothing
24da0 20 68 61 64 20 68 61 70 70 65 6e 65 64 2e 0a 20   had happened.. 
24db0 20 20 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a 2a       **.      **
24dc0 20 41 70 70 6c 69 63 61 74 69 6f 6e 73 20 63 61   Applications ca
24dd0 6e 20 73 65 74 20 74 68 69 73 20 6d 61 63 72 6f  n set this macro
24de0 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 69 6e   (for example in
24df0 73 69 64 65 20 25 69 6e 63 6c 75 64 65 29 20 69  side %include) i
24e00 66 0a 20 20 20 20 20 20 2a 2a 20 74 68 65 79 20  f.      ** they 
24e10 69 6e 74 65 6e 64 20 74 6f 20 61 62 61 6e 64 6f  intend to abando
24e20 6e 20 74 68 65 20 70 61 72 73 65 20 75 70 6f 6e  n the parse upon
24e30 20 74 68 65 20 66 69 72 73 74 20 73 79 6e 74 61   the first synta
24e40 78 20 65 72 72 6f 72 20 73 65 65 6e 2e 0a 20 20  x error seen..  
24e50 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 79 79 5f      */.      yy_
24e60 73 79 6e 74 61 78 5f 65 72 72 6f 72 28 79 79 70  syntax_error(yyp
24e70 50 61 72 73 65 72 2c 79 79 6d 61 6a 6f 72 2c 79  Parser,yymajor,y
24e80 79 6d 69 6e 6f 72 75 6e 69 6f 6e 29 3b 0a 20 20  yminorunion);.  
24e90 20 20 20 20 79 79 5f 64 65 73 74 72 75 63 74 6f      yy_destructo
24ea0 72 28 79 79 70 50 61 72 73 65 72 2c 28 59 59 43  r(yypParser,(YYC
24eb0 4f 44 45 54 59 50 45 29 79 79 6d 61 6a 6f 72 2c  ODETYPE)yymajor,
24ec0 26 79 79 6d 69 6e 6f 72 75 6e 69 6f 6e 29 3b 0a  &yyminorunion);.
24ed0 20 20 20 20 20 20 79 79 6d 61 6a 6f 72 20 3d 20        yymajor = 
24ee0 59 59 4e 4f 43 4f 44 45 3b 0a 20 20 20 20 20 20  YYNOCODE;.      
24ef0 0a 23 65 6c 73 65 20 20 2f 2a 20 59 59 45 52 52  .#else  /* YYERR
24f00 4f 52 53 59 4d 42 4f 4c 20 69 73 20 6e 6f 74 20  ORSYMBOL is not 
24f10 64 65 66 69 6e 65 64 20 2a 2f 0a 20 20 20 20 20  defined */.     
24f20 20 2f 2a 20 54 68 69 73 20 69 73 20 77 68 61 74   /* This is what
24f30 20 77 65 20 64 6f 20 69 66 20 74 68 65 20 67 72   we do if the gr
24f40 61 6d 6d 61 72 20 64 6f 65 73 20 6e 6f 74 20 64  ammar does not d
24f50 65 66 69 6e 65 20 45 52 52 4f 52 3a 0a 20 20 20  efine ERROR:.   
24f60 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a 2a 20 20     **.      **  
24f70 2a 20 52 65 70 6f 72 74 20 61 6e 20 65 72 72 6f  * Report an erro
24f80 72 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 74  r message, and t
24f90 68 72 6f 77 20 61 77 61 79 20 74 68 65 20 69 6e  hrow away the in
24fa0 70 75 74 20 74 6f 6b 65 6e 2e 0a 20 20 20 20 20  put token..     
24fb0 20 2a 2a 0a 20 20 20 20 20 20 2a 2a 20 20 2a 20   **.      **  * 
24fc0 49 66 20 74 68 65 20 69 6e 70 75 74 20 74 6f 6b  If the input tok
24fd0 65 6e 20 69 73 20 24 2c 20 74 68 65 6e 20 66 61  en is $, then fa
24fe0 69 6c 20 74 68 65 20 70 61 72 73 65 2e 0a 20 20  il the parse..  
24ff0 20 20 20 20 2a 2a 0a 20 20 20 20 20 20 2a 2a 20      **.      ** 
25000 41 73 20 62 65 66 6f 72 65 2c 20 73 75 62 73 65  As before, subse
25010 71 75 65 6e 74 20 65 72 72 6f 72 20 6d 65 73 73  quent error mess
25020 61 67 65 73 20 61 72 65 20 73 75 70 70 72 65 73  ages are suppres
25030 73 65 64 20 75 6e 74 69 6c 0a 20 20 20 20 20 20  sed until.      
25040 2a 2a 20 74 68 72 65 65 20 69 6e 70 75 74 20 74  ** three input t
25050 6f 6b 65 6e 73 20 68 61 76 65 20 62 65 65 6e 20  okens have been 
25060 73 75 63 63 65 73 73 66 75 6c 6c 79 20 73 68 69  successfully shi
25070 66 74 65 64 2e 0a 20 20 20 20 20 20 2a 2f 0a 20  fted..      */. 
25080 20 20 20 20 20 69 66 28 20 79 79 70 50 61 72 73       if( yypPars
25090 65 72 2d 3e 79 79 65 72 72 63 6e 74 3c 3d 30 20  er->yyerrcnt<=0 
250a0 29 7b 0a 20 20 20 20 20 20 20 20 79 79 5f 73 79  ){.        yy_sy
250b0 6e 74 61 78 5f 65 72 72 6f 72 28 79 79 70 50 61  ntax_error(yypPa
250c0 72 73 65 72 2c 79 79 6d 61 6a 6f 72 2c 79 79 6d  rser,yymajor,yym
250d0 69 6e 6f 72 75 6e 69 6f 6e 29 3b 0a 20 20 20 20  inorunion);.    
250e0 20 20 7d 0a 20 20 20 20 20 20 79 79 70 50 61 72    }.      yypPar
250f0 73 65 72 2d 3e 79 79 65 72 72 63 6e 74 20 3d 20  ser->yyerrcnt = 
25100 33 3b 0a 20 20 20 20 20 20 79 79 5f 64 65 73 74  3;.      yy_dest
25110 72 75 63 74 6f 72 28 79 79 70 50 61 72 73 65 72  ructor(yypParser
25120 2c 28 59 59 43 4f 44 45 54 59 50 45 29 79 79 6d  ,(YYCODETYPE)yym
25130 61 6a 6f 72 2c 26 79 79 6d 69 6e 6f 72 75 6e 69  ajor,&yyminoruni
25140 6f 6e 29 3b 0a 20 20 20 20 20 20 69 66 28 20 79  on);.      if( y
25150 79 65 6e 64 6f 66 69 6e 70 75 74 20 29 7b 0a 20  yendofinput ){. 
25160 20 20 20 20 20 20 20 79 79 5f 70 61 72 73 65 5f         yy_parse_
25170 66 61 69 6c 65 64 28 79 79 70 50 61 72 73 65 72  failed(yypParser
25180 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 20  );.      }.     
25190 20 79 79 6d 61 6a 6f 72 20 3d 20 59 59 4e 4f 43   yymajor = YYNOC
251a0 4f 44 45 3b 0a 23 65 6e 64 69 66 0a 20 20 20 20  ODE;.#endif.    
251b0 7d 0a 20 20 7d 77 68 69 6c 65 28 20 79 79 6d 61  }.  }while( yyma
251c0 6a 6f 72 21 3d 59 59 4e 4f 43 4f 44 45 20 26 26  jor!=YYNOCODE &&
251d0 20 79 79 70 50 61 72 73 65 72 2d 3e 79 79 69 64   yypParser->yyid
251e0 78 3e 3d 30 20 29 3b 0a 20 20 72 65 74 75 72 6e  x>=0 );.  return
251f0 3b 0a 7d 0a                                      ;.}.