DBD-SQLite2

 view release on metacpan or  search on metacpan

parse.c  view on Meta::CPAN

typedef union {
  sqliteParserTOKENTYPE yy0;
  TriggerStep * yy19;
  struct LimitVal yy124;
  Select* yy179;
  Expr * yy182;
  Expr* yy242;
  struct TrigEvent yy290;
  Token yy298;
  SrcList* yy307;
  IdList* yy320;
  ExprList* yy322;
  int yy372;
  struct {int value; int mask;} yy407;
  int yy441;
} YYMINORTYPE;
#define YYSTACKDEPTH 100
#define sqliteParserARG_SDECL Parse *pParse;
#define sqliteParserARG_PDECL ,Parse *pParse
#define sqliteParserARG_FETCH Parse *pParse = yypParser->pParse
#define sqliteParserARG_STORE yypParser->pParse = pParse
#define YYNSTATE 563
#define YYNRULE 293
#define YYERRORSYMBOL 131
#define YYERRSYMDT yy441
#define YYFALLBACK 1
#define YY_NO_ACTION      (YYNSTATE+YYNRULE+2)
#define YY_ACCEPT_ACTION  (YYNSTATE+YYNRULE+1)
#define YY_ERROR_ACTION   (YYNSTATE+YYNRULE)

/* Next are that tables used to determine what action to take based on the
** current state and lookahead token.  These tables are used to implement
** functions that take a state number and lookahead value and return an
** action integer.  
**
** Suppose the action integer is N.  Then the action is determined as
** follows
**
**   0 <= N < YYNSTATE                  Shift N.  That is, push the lookahead
**                                      token onto the stack and goto state N.
**
**   YYNSTATE <= N < YYNSTATE+YYNRULE   Reduce by rule N-YYNSTATE.
**
**   N == YYNSTATE+YYNRULE              A syntax error has occurred.
**
**   N == YYNSTATE+YYNRULE+1            The parser accepts its input.
**
**   N == YYNSTATE+YYNRULE+2            No such action.  Denotes unused
**                                      slots in the yy_action[] table.
**
** The action table is constructed as a single large table named yy_action[].
** Given state S and lookahead X, the action is computed as
**
**      yy_action[ yy_shift_ofst[S] + X ]
**
** If the index value yy_shift_ofst[S]+X is out of range or if the value
** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X or if yy_shift_ofst[S]
** is equal to YY_SHIFT_USE_DFLT, it means that the action is not in the table
** and that yy_default[S] should be used instead.  
**
** The formula above is for computing the action when the lookahead is
** a terminal symbol.  If the lookahead is a non-terminal (as occurs after
** a reduce action) then the yy_reduce_ofst[] array is used in place of
** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of
** YY_SHIFT_USE_DFLT.
**
** The following are the tables generated in this section:
**
**  yy_action[]        A single table containing all actions.
**  yy_lookahead[]     A table containing the lookahead for each entry in
**                     yy_action.  Used to detect hash collisions.
**  yy_shift_ofst[]    For each state, the offset into yy_action for
**                     shifting terminals.
**  yy_reduce_ofst[]   For each state, the offset into yy_action for
**                     shifting non-terminals after a reduce.
**  yy_default[]       Default action for each state.
*/
static YYACTIONTYPE yy_action[] = {
 /*     0 */   264,  106,  262,  119,  123,  117,  121,  129,  131,  133,
 /*    10 */   135,  144,  146,  148,  150,  152,  154,  844,  426,  174,
 /*    20 */   143,  425,    2,    3,  839,  142,  129,  131,  133,  135,
 /*    30 */   144,  146,  148,  150,  152,  154,  247,  837,  427,  115,
 /*    40 */   104,  139,  127,  125,  156,  161,  157,  162,  166,  119,
 /*    50 */   123,  117,  121,  129,  131,  133,  135,  144,  146,  148,
 /*    60 */   150,  152,  154,  448,  361,  218,  263,  143,  363,  369,
 /*    70 */   374,  137,  142,  144,  146,  148,  150,  152,  154,  377,
 /*    80 */   857,    1,  562,    3,  396,  327,  115,  104,  139,  127,
 /*    90 */   125,  156,  161,  157,  162,  166,  119,  123,  117,  121,
 /*   100 */   129,  131,  133,  135,  144,  146,  148,  150,  152,  154,
 /*   110 */   482,  454,  444,  106,  143,  169,   20,  171,  172,  142,
 /*   120 */   310,   73,    4,    6,  402,   68,  398,   29,  248,   64,
 /*   130 */    46,  174,  497,  115,  104,  139,  127,  125,  156,  161,
 /*   140 */   157,  162,  166,  119,  123,  117,  121,  129,  131,  133,
 /*   150 */   135,  144,  146,  148,  150,  152,  154,   69,  193,   65,
 /*   160 */   101,   44,   54,   60,   62,  308,  331,  244,  175,  106,
 /*   170 */    20,  357,  333,  173,  640,   70,  359,  219,   36,   37,
 /*   180 */    21,   22,  510,  143,  181,  179,  303,  299,  142,   31,
 /*   190 */    20,  392,  177,   66,   67,  111,  358,  390,  112,  105,
 /*   200 */    69,  191,  115,  104,  139,  127,  125,  156,  161,  157,
 /*   210 */   162,  166,  119,  123,  117,  121,  129,  131,  133,  135,
 /*   220 */   144,  146,  148,  150,  152,  154,  388,  312,   73,  688,
 /*   230 */   306,  113,  183,  387,   21,   22,  230,  361,   52,  106,
 /*   240 */    20,  363,  369,  374,  361,  544,  542,   53,  363,  369,
 /*   250 */   374,  143,  377,  591,   21,   22,  142,  212,  338,  377,
 /*   260 */   169,   38,  171,  172,  356,  348,  535,   46,  534,  792,
 /*   270 */   115,  104,  139,  127,  125,  156,  161,  157,  162,  166,
 /*   280 */   119,  123,  117,  121,  129,  131,  133,  135,  144,  146,
 /*   290 */   148,  150,  152,  154,  790,   41,  336,  298,   44,   54,
 /*   300 */    60,   62,  308,  331,   21,   22,  197,  167,   20,  333,
 /*   310 */    58,   20,  395,  340,  343,  201,  169,  809,  171,  172,
 /*   320 */    59,  143,  337,  311,  339,  281,  142,  346,  347,   20,
 /*   330 */   205,   20,  639,  195,   35,  536,  537,  538,  842,   45,
 /*   340 */   115,  104,  139,  127,  125,  156,  161,  157,  162,  166,
 /*   350 */   119,  123,  117,  121,  129,  131,  133,  135,  144,  146,
 /*   360 */   148,  150,  152,  154,  300,  276,  148,  150,  152,  154,
 /*   370 */    71,  106,   21,   22,  430,   21,   22,   20,  443,  791,
 /*   380 */   441,  106,   40,  335,  169,  143,  171,  172,  330,  305,
 /*   390 */   142,   84,   86,   21,   22,   21,   22,   10,  572,  174,
 /*   400 */   254,   18,   83,   69,  115,  104,  139,  127,  125,  156,
 /*   410 */   161,  157,  162,  166,  119,  123,  117,  121,  129,  131,
 /*   420 */   133,  135,  144,  146,  148,  150,  152,  154,  467,  106,



( run in 0.754 second using v1.01-cache-2.11-cpan-e1769b4cff6 )