sql_yacc.cc
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:460k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1.     -1,    -1,   187,    -1,    -1,    -1,    -1,   192,    -1,    -1,
  2.     -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,    -1,    -1,
  3.     -1,   206,    -1,    -1,    -1,   210,    -1,    -1,    -1,   214,
  4.     -1,   216,   217,    -1,    -1,   220,   221,    -1,    -1,    -1,
  5.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,
  6.    235,   236,   237,   238,    -1,    -1,    -1,    -1,    -1,    -1,
  7.     -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  8.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   263,    -1,
  9.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  10.     -1,    -1,    -1,   278,   279,    -1,    -1,    -1,    -1,    -1,
  11.     -1,    -1,    -1,   288,   289,   290,    -1,   292,    -1,    -1,
  12.     -1,    -1,    -1,    -1,   299,    -1,    -1,    -1,    -1,    -1,
  13.     15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    23,   314,
  14.     25,   316,    27,    28,   319,    -1,    -1,    -1,    -1,    34,
  15.     -1,    36,    37,    38,    -1,    40,    41,    42,    43,    44,
  16.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,
  17.     -1,    -1,    -1,    -1,    59,    60,    61,    62,   353,    64,
  18.     65,    -1,    -1,    -1,    69,    70,    -1,    -1,    -1,    -1,
  19.     75,    -1,    -1,    78,    -1,    -1,    -1,    82,    -1,    -1,
  20.     85,    -1,    87,    88,    89,    90,    -1,    -1,    -1,    94,
  21.     -1,    -1,    97,    -1,    -1,    -1,   101,    -1,    -1,   104,
  22.    105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,    -1,
  23.     -1,    -1,    -1,    -1,   119,    -1,    -1,   122,   123,    -1,
  24.     -1,    -1,   127,   128,   129,   130,   131,   132,   133,    -1,
  25.    135,   136,   137,   138,   139,   140,    -1,   142,    -1,   144,
  26.     -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,
  27.     -1,   156,   157,    -1,    -1,    -1,   161,   162,   163,   164,
  28.    165,   166,   167,    -1,    -1,    -1,    -1,   172,    -1,   174,
  29.     -1,    -1,   177,   178,   179,    -1,   181,    -1,   183,    -1,
  30.     -1,    -1,   187,    -1,   189,    -1,    -1,   192,    -1,    -1,
  31.     -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,    -1,    -1,
  32.     -1,   206,    -1,    -1,    -1,   210,    -1,    -1,    -1,   214,
  33.     -1,   216,   217,    -1,    -1,   220,   221,    -1,    -1,    -1,
  34.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,
  35.    235,   236,   237,   238,    -1,    -1,    -1,    -1,    -1,    -1,
  36.     -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  37.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   263,    -1,
  38.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  39.     -1,    -1,    -1,   278,   279,    -1,    -1,    -1,    15,    -1,
  40.     -1,    -1,    -1,   288,   289,   290,    23,   292,    25,    -1,
  41.     27,    28,    -1,    -1,   299,    -1,    -1,    34,    -1,    36,
  42.     37,    38,    -1,    40,    41,    42,    43,    44,    -1,   314,
  43.     -1,   316,    -1,    -1,   319,    52,    53,    -1,    -1,    -1,
  44.     -1,    -1,    59,    60,    61,    62,    -1,    64,    65,    -1,
  45.     -1,    -1,    69,    70,    -1,    -1,    -1,    -1,    75,    -1,
  46.     -1,    78,    -1,    -1,    -1,    82,    -1,   352,    85,    -1,
  47.     87,    88,    89,    90,    -1,    -1,    -1,    94,    -1,    -1,
  48.     97,    -1,    -1,    -1,   101,    -1,    -1,   104,   105,    -1,
  49.     -1,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,
  50.     -1,    -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,
  51.    127,   128,   129,   130,   131,   132,   133,    -1,   135,   136,
  52.    137,   138,   139,   140,    -1,   142,    -1,   144,    -1,    -1,
  53.     -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,
  54.    157,    -1,    -1,    -1,   161,   162,   163,   164,   165,   166,
  55.    167,    -1,    -1,    -1,    -1,   172,    -1,   174,    -1,    -1,
  56.    177,   178,   179,    -1,   181,    -1,   183,    -1,    -1,    -1,
  57.    187,    -1,    -1,    -1,    -1,   192,    -1,    -1,    -1,    -1,
  58.     -1,    -1,   199,    -1,    -1,    -1,    -1,    -1,    -1,   206,
  59.     -1,    -1,    -1,   210,    -1,    -1,    -1,   214,    -1,   216,
  60.    217,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,    -1,
  61.     -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,   235,   236,
  62.    237,   238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  63.    247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  64.     -1,    -1,    -1,    -1,    -1,    -1,   263,    -1,    -1,    -1,
  65.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  66.     -1,   278,   279,    -1,    -1,    -1,    15,    -1,    -1,    -1,
  67.     -1,   288,   289,   290,    23,   292,    25,    -1,    27,    28,
  68.     -1,    -1,   299,    -1,    -1,    34,    -1,    36,    37,    38,
  69.     -1,    40,    41,    42,    43,    44,    -1,   314,    -1,   316,
  70.     -1,    -1,   319,    52,    53,    -1,    -1,    -1,    -1,    -1,
  71.     59,    60,    61,    62,    -1,    64,    65,    -1,    -1,    -1,
  72.     69,    70,    -1,    -1,   341,    -1,    75,    -1,    -1,    78,
  73.     -1,    -1,    -1,    82,    -1,    -1,    85,    -1,    87,    88,
  74.     89,    90,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,
  75.     -1,    -1,   101,    -1,    -1,   104,   105,    -1,    -1,    -1,
  76.     -1,   110,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,
  77.     -1,    -1,    -1,   122,   123,    -1,    -1,    -1,   127,   128,
  78.    129,   130,   131,   132,   133,    -1,   135,   136,   137,   138,
  79.    139,   140,    -1,   142,    -1,   144,    -1,    -1,    -1,   148,
  80.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,   157,    -1,
  81.     -1,    -1,   161,   162,   163,   164,   165,   166,   167,    -1,
  82.     -1,    -1,    -1,   172,    -1,   174,    -1,    -1,   177,   178,
  83.    179,    -1,   181,    -1,   183,    -1,    -1,    -1,   187,    -1,
  84.     -1,    -1,    -1,   192,    -1,    -1,    -1,    -1,    -1,    -1,
  85.    199,    -1,    -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,
  86.     -1,   210,    -1,    -1,    -1,   214,    -1,   216,   217,    -1,
  87.     -1,   220,   221,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  88.     -1,    -1,    -1,   232,    -1,    -1,   235,   236,   237,   238,
  89.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,
  90.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  91.     -1,    -1,    -1,    -1,   263,    -1,    -1,    -1,    -1,    -1,
  92.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   278,
  93.    279,    -1,    -1,    -1,    15,    -1,    -1,    -1,    -1,   288,
  94.    289,   290,    23,   292,    25,    -1,    27,    28,    -1,    -1,
  95.    299,    -1,    -1,    34,    -1,    36,    37,    38,    -1,    40,
  96.     41,    42,    43,    44,    -1,   314,    -1,   316,    -1,    -1,
  97.    319,    52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,
  98.     61,    62,    -1,    64,    65,    -1,    -1,    -1,    69,    70,
  99.     -1,    -1,   341,    -1,    75,    -1,    -1,    78,    -1,    -1,
  100.     -1,    82,    -1,    -1,    85,    -1,    87,    88,    89,    90,
  101.     -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,    -1,
  102.    101,    -1,    -1,   104,   105,    -1,    -1,    -1,    -1,   110,
  103.     -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  104.     -1,   122,   123,    -1,    -1,    -1,   127,   128,   129,   130,
  105.    131,   132,   133,    -1,   135,   136,   137,   138,   139,   140,
  106.     -1,   142,    -1,   144,    -1,    -1,    -1,   148,    -1,    -1,
  107.     -1,    -1,    -1,    -1,    -1,   156,   157,    -1,    -1,    -1,
  108.    161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
  109.     -1,   172,    -1,   174,    -1,    -1,   177,   178,   179,    -1,
  110.    181,    -1,   183,    -1,    -1,    -1,   187,    -1,    -1,    -1,
  111.     -1,   192,    -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,
  112.     -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,    -1,   210,
  113.     -1,    -1,    -1,   214,    -1,   216,   217,    -1,    -1,   220,
  114.    221,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  115.     -1,   232,    -1,    -1,   235,   236,   237,   238,    -1,    -1,
  116.     -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
  117.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  118.     -1,    -1,   263,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  119.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   278,   279,    -1,
  120.     -1,    -1,    15,    -1,    -1,    -1,    -1,   288,   289,   290,
  121.     23,   292,    25,    -1,    27,    28,    -1,    -1,   299,    -1,
  122.     -1,    34,    -1,    36,    37,    38,    -1,    40,    41,    42,
  123.     43,    44,    -1,   314,    -1,   316,    -1,    -1,   319,    52,
  124.     53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
  125.     -1,    64,    65,    -1,    -1,    -1,    69,    70,    -1,    -1,
  126.    341,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,
  127.     -1,    -1,    85,    -1,    87,    88,    89,    90,    -1,    -1,
  128.     -1,    94,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,
  129.     -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
  130.    113,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,   122,
  131.    123,    -1,    -1,    -1,   127,   128,   129,   130,   131,   132,
  132.    133,    -1,   135,   136,   137,   138,   139,   140,    -1,   142,
  133.     -1,   144,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,
  134.     -1,    -1,    -1,   156,   157,    -1,    -1,    -1,   161,   162,
  135.    163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,   172,
  136.     -1,   174,    -1,    -1,   177,   178,   179,    -1,   181,    -1,
  137.    183,    -1,    -1,    -1,   187,    -1,   189,    -1,    -1,   192,
  138.     -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,
  139.     -1,    -1,    -1,   206,    -1,    -1,    -1,   210,    -1,    -1,
  140.     -1,   214,    -1,   216,   217,    -1,    -1,   220,   221,    -1,
  141.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,
  142.     -1,    -1,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
  143.     -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,
  144.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  145.    263,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  146.     -1,    -1,    -1,    -1,    -1,   278,   279,    -1,    -1,    -1,
  147.     15,    -1,    -1,    -1,    -1,   288,   289,   290,    23,   292,
  148.     25,    -1,    27,    28,    -1,    -1,   299,    -1,    -1,    34,
  149.     -1,    36,    37,    38,    -1,    40,    41,    42,    43,    44,
  150.     -1,   314,    -1,   316,    -1,    -1,   319,    52,    53,    -1,
  151.     -1,    -1,    -1,    -1,    59,    60,    61,    62,    -1,    64,
  152.     65,    -1,    -1,    -1,    69,    70,    -1,    -1,    -1,    -1,
  153.     75,    -1,    -1,    78,    -1,    -1,    -1,    82,    -1,    -1,
  154.     85,    -1,    87,    88,    89,    90,    -1,    -1,    -1,    94,
  155.     -1,    -1,    97,    -1,    -1,    -1,   101,   102,    -1,   104,
  156.    105,    -1,    -1,    -1,    -1,   110,    -1,    -1,   113,    -1,
  157.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,   123,    -1,
  158.     -1,    -1,   127,   128,   129,   130,   131,   132,   133,    -1,
  159.    135,   136,   137,   138,   139,   140,    -1,   142,    -1,   144,
  160.     -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,
  161.     -1,   156,   157,    -1,    -1,    -1,   161,   162,   163,   164,
  162.    165,   166,   167,    -1,    -1,    -1,    -1,   172,    -1,   174,
  163.     -1,    -1,   177,   178,   179,    -1,   181,    -1,   183,    -1,
  164.     -1,    -1,   187,    -1,   189,    -1,    -1,   192,    -1,    -1,
  165.     -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,    -1,    -1,
  166.     -1,   206,    -1,    -1,    -1,   210,    -1,    -1,    -1,   214,
  167.     -1,   216,   217,    -1,    -1,   220,   221,    -1,    -1,    -1,
  168.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,
  169.    235,   236,   237,   238,    -1,    -1,    -1,    -1,    -1,    -1,
  170.     -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  171.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   263,    -1,
  172.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  173.     -1,    -1,    -1,   278,   279,    -1,    -1,    -1,    15,    -1,
  174.     -1,    -1,    -1,   288,   289,   290,    23,   292,    25,    -1,
  175.     27,    28,    -1,    -1,   299,    -1,    -1,    34,    -1,    36,
  176.     37,    38,    -1,    40,    41,    42,    43,    44,    -1,   314,
  177.     -1,   316,    -1,    -1,   319,    52,    53,    -1,    -1,    56,
  178.     -1,    -1,    59,    60,    61,    62,    -1,    64,    65,    -1,
  179.     -1,    -1,    69,    70,    -1,    -1,    -1,    -1,    75,    -1,
  180.     -1,    78,    -1,    -1,    -1,    82,    -1,    -1,    85,    -1,
  181.     87,    88,    89,    90,    -1,    -1,    -1,    94,    -1,    -1,
  182.     97,    -1,    -1,    -1,   101,    -1,    -1,   104,   105,    -1,
  183.     -1,    -1,    -1,   110,    -1,    -1,   113,    -1,    -1,    -1,
  184.     -1,    -1,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,
  185.    127,   128,   129,   130,   131,   132,   133,    -1,   135,   136,
  186.    137,   138,   139,   140,    -1,   142,    -1,   144,    -1,    -1,
  187.     -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,
  188.    157,    -1,    -1,    -1,   161,   162,   163,   164,   165,   166,
  189.    167,    -1,    -1,    -1,    -1,   172,    -1,   174,    -1,    -1,
  190.    177,   178,   179,    -1,   181,    -1,   183,    -1,    -1,    -1,
  191.    187,    -1,   189,    -1,    -1,   192,    -1,    -1,    -1,    -1,
  192.     -1,    -1,   199,    -1,    -1,    -1,    -1,    -1,    -1,   206,
  193.     -1,    -1,    -1,   210,    -1,    -1,    -1,   214,    -1,   216,
  194.    217,    -1,    -1,   220,   221,    -1,    -1,    -1,    -1,    -1,
  195.     -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,   235,   236,
  196.    237,   238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  197.    247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  198.     -1,    -1,    -1,    -1,    -1,    -1,   263,    -1,    -1,    -1,
  199.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  200.     -1,   278,   279,    -1,    -1,    -1,    15,    -1,    -1,    -1,
  201.     -1,   288,   289,   290,    23,   292,    25,    -1,    27,    28,
  202.     -1,    -1,   299,    -1,    -1,    34,    -1,    36,    37,    38,
  203.     -1,    40,    41,    42,    43,    44,    -1,   314,    -1,   316,
  204.     -1,    -1,   319,    52,    53,    -1,    -1,    -1,    -1,    -1,
  205.     59,    60,    61,    62,    -1,    64,    65,    -1,    -1,    -1,
  206.     69,    70,    -1,    -1,    -1,    -1,    75,    -1,    -1,    78,
  207.     -1,    -1,    -1,    82,    -1,    -1,    85,    -1,    87,    88,
  208.     89,    90,    -1,    -1,    -1,    94,    -1,    -1,    97,    -1,
  209.     -1,    -1,   101,    -1,    -1,   104,   105,    -1,    -1,    -1,
  210.     -1,   110,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,
  211.     -1,    -1,    -1,   122,   123,    -1,    -1,    -1,   127,   128,
  212.    129,   130,   131,   132,   133,    -1,   135,   136,   137,   138,
  213.    139,   140,    -1,   142,    -1,   144,    -1,    -1,    -1,   148,
  214.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,   157,    -1,
  215.     -1,    -1,   161,   162,   163,   164,   165,   166,   167,    -1,
  216.     -1,    -1,    -1,   172,    -1,   174,    -1,    -1,   177,   178,
  217.    179,    -1,   181,    -1,   183,    -1,    -1,    -1,   187,    -1,
  218.    189,    -1,    -1,   192,    -1,    -1,    -1,    -1,    -1,    -1,
  219.    199,    -1,    -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,
  220.     -1,   210,    -1,    -1,    -1,   214,    -1,   216,   217,    -1,
  221.     -1,   220,   221,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  222.     -1,    -1,    -1,   232,    -1,    -1,   235,   236,   237,   238,
  223.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,
  224.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  225.     -1,    -1,    -1,    -1,   263,    -1,    -1,    -1,    -1,    -1,
  226.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   278,
  227.    279,    -1,    -1,    -1,    15,    -1,    -1,    -1,    -1,   288,
  228.    289,   290,    23,   292,    25,    -1,    27,    28,    -1,    -1,
  229.    299,    -1,    -1,    34,    -1,    36,    37,    38,    -1,    40,
  230.     41,    42,    43,    44,    -1,   314,    -1,   316,    -1,    -1,
  231.    319,    52,    53,    -1,    -1,    -1,    -1,    -1,    59,    60,
  232.     61,    62,    -1,    64,    65,    -1,    -1,    -1,    69,    70,
  233.     -1,    -1,    -1,    -1,    75,    -1,    -1,    78,    -1,    -1,
  234.     -1,    82,    -1,    -1,    85,    -1,    87,    88,    89,    90,
  235.     -1,    -1,    -1,    94,    -1,    -1,    97,    -1,    -1,    -1,
  236.    101,    -1,    -1,   104,   105,    -1,    -1,    -1,    -1,   110,
  237.     -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  238.     -1,   122,   123,    -1,    -1,    -1,   127,   128,   129,   130,
  239.    131,   132,   133,    -1,   135,   136,   137,   138,   139,   140,
  240.     -1,   142,    -1,   144,    -1,    -1,    -1,   148,    -1,    -1,
  241.     -1,    -1,    -1,    -1,    -1,   156,   157,    -1,   159,    -1,
  242.    161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
  243.     -1,   172,    -1,   174,    -1,    -1,   177,   178,   179,    -1,
  244.    181,    -1,   183,    -1,    -1,    -1,   187,    -1,    -1,    -1,
  245.     -1,   192,    -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,
  246.     -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,    -1,   210,
  247.     -1,    -1,    -1,   214,    -1,   216,   217,    -1,    -1,   220,
  248.    221,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  249.     -1,   232,    -1,    -1,   235,   236,   237,   238,    -1,    -1,
  250.     -1,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
  251.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  252.     -1,    -1,   263,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  253.     -1,    -1,    -1,    -1,    -1,    -1,    -1,   278,   279,    -1,
  254.     -1,    -1,    15,    -1,    -1,    -1,    -1,   288,   289,   290,
  255.     23,   292,    25,    -1,    27,    28,    -1,    -1,   299,    -1,
  256.     -1,    34,    -1,    36,    37,    38,    -1,    40,    41,    42,
  257.     43,    44,    -1,   314,    -1,   316,    -1,    -1,   319,    52,
  258.     53,    -1,    -1,    -1,    -1,    -1,    59,    60,    61,    62,
  259.     -1,    64,    65,    -1,    -1,    -1,    69,    70,    -1,    -1,
  260.     -1,    -1,    75,    -1,    -1,    78,    -1,    -1,    -1,    82,
  261.     -1,    -1,    85,    -1,    87,    88,    89,    90,    -1,    -1,
  262.     -1,    94,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,
  263.     -1,   104,   105,    -1,    -1,    -1,    -1,   110,    -1,    -1,
  264.    113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,
  265.    123,    -1,    -1,    -1,   127,   128,   129,   130,   131,   132,
  266.    133,    -1,   135,   136,   137,   138,   139,   140,    -1,   142,
  267.     -1,   144,    -1,    -1,    -1,   148,    -1,    -1,    -1,    -1,
  268.     -1,    -1,    -1,   156,   157,    -1,    -1,    -1,   161,   162,
  269.    163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,   172,
  270.     -1,   174,    -1,    -1,   177,   178,   179,    -1,   181,    -1,
  271.    183,    -1,    -1,    -1,   187,    -1,    -1,    -1,    -1,   192,
  272.     -1,    -1,    -1,    -1,    -1,    -1,   199,    -1,    -1,    -1,
  273.     -1,    -1,    -1,   206,    -1,    -1,    -1,   210,    -1,    -1,
  274.     -1,   214,    -1,   216,   217,    -1,    -1,   220,   221,    -1,
  275.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,
  276.     -1,    -1,   235,   236,   237,   238,    -1,    -1,    -1,    -1,
  277.     -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,
  278.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  279.    263,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  280.     -1,    -1,    -1,    -1,    -1,   278,   279,    -1,    -1,    -1,
  281.     -1,    -1,    -1,    -1,    -1,   288,   289,   290,    -1,   292,
  282.     -1,    -1,    -1,    -1,    -1,    -1,   299,    -1,     3,    -1,
  283.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  284.     -1,   314,    -1,   316,    -1,    -1,   319,    22,    -1,    24,
  285.     25,    26,    -1,    28,    29,    -1,    31,    32,    33,    34,
  286.     35,    -1,    37,    38,    39,    40,    -1,    -1,    43,    44,
  287.     45,    46,    47,    48,    49,    50,    51,    -1,    -1,    -1,
  288.     -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,    -1,
  289.     -1,    -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,
  290.     -1,    -1,    -1,    -1,    79,    80,    -1,    -1,    -1,    -1,
  291.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  292.     -1,    96,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  293.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  294.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  295.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  296.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  297.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  298.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  299.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   173,   174,
  300.     -1,   176,    -1,    -1,    -1,   180,    -1,    -1,    -1,    -1,
  301.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  302.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   203,    -1,
  303.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  304.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  305.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  306.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  307.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  308.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  309.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  310.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  311.     -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  312.     -1,   296
  313. };
  314. #define YYPURE 1
  315. /* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
  316. #line 3 "/usr/lib/bison.simple"
  317. /* This file comes from bison-1.28.  */
  318. /* Skeleton output parser for bison,
  319.    Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
  320.    This program is free software; you can redistribute it and/or modify
  321.    it under the terms of the GNU General Public License as published by
  322.    the Free Software Foundation; either version 2, or (at your option)
  323.    any later version.
  324.    This program is distributed in the hope that it will be useful,
  325.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  326.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  327.    GNU General Public License for more details.
  328.    You should have received a copy of the GNU General Public License
  329.    along with this program; if not, write to the Free Software
  330.    Foundation, Inc., 59 Temple Place - Suite 330,
  331.    Boston, MA 02111-1307, USA.  */
  332. /* As a special exception, when this file is copied by Bison into a
  333.    Bison output file, you may use that output file without restriction.
  334.    This special exception was added by the Free Software Foundation
  335.    in version 1.24 of Bison.  */
  336. /* This is the parser code that is written into each bison parser
  337.   when the %semantic_parser declaration is not specified in the grammar.
  338.   It was written by Richard Stallman by simplifying the hairy parser
  339.   used when %semantic_parser is specified.  */
  340. #ifndef YYSTACK_USE_ALLOCA
  341. #ifdef alloca
  342. #define YYSTACK_USE_ALLOCA
  343. #else /* alloca not defined */
  344. #ifdef __GNUC__
  345. #define YYSTACK_USE_ALLOCA
  346. #define alloca __builtin_alloca
  347. #else /* not GNU C.  */
  348. #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
  349. #define YYSTACK_USE_ALLOCA
  350. #include <alloca.h>
  351. #else /* not sparc */
  352. /* We think this test detects Watcom and Microsoft C.  */
  353. /* This used to test MSDOS, but that is a bad idea
  354.    since that symbol is in the user namespace.  */
  355. #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
  356. #if 0 /* No need for malloc.h, which pollutes the namespace;
  357.  instead, just don't use alloca.  */
  358. #include <malloc.h>
  359. #endif
  360. #else /* not MSDOS, or __TURBOC__ */
  361. #if defined(_AIX)
  362. /* I don't know what this was needed for, but it pollutes the namespace.
  363.    So I turned it off.   rms, 2 May 1997.  */
  364. /* #include <malloc.h>  */
  365.  #pragma alloca
  366. #define YYSTACK_USE_ALLOCA
  367. #else /* not MSDOS, or __TURBOC__, or _AIX */
  368. #if 0
  369. #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
  370.  and on HPUX 10.  Eventually we can turn this on.  */
  371. #define YYSTACK_USE_ALLOCA
  372. #define alloca __builtin_alloca
  373. #endif /* __hpux */
  374. #endif
  375. #endif /* not _AIX */
  376. #endif /* not MSDOS, or __TURBOC__ */
  377. #endif /* not sparc */
  378. #endif /* not GNU C */
  379. #endif /* alloca not defined */
  380. #endif /* YYSTACK_USE_ALLOCA not defined */
  381. #ifdef YYSTACK_USE_ALLOCA
  382. #define YYSTACK_ALLOC alloca
  383. #else
  384. #define YYSTACK_ALLOC malloc
  385. #endif
  386. /* Note: there must be only one dollar sign in this file.
  387.    It is replaced by the list of actions, each action
  388.    as one case of the switch.  */
  389. #define yyerrok (yyerrstatus = 0)
  390. #define yyclearin (yychar = YYEMPTY)
  391. #define YYEMPTY -2
  392. #define YYEOF 0
  393. #define YYACCEPT goto yyacceptlab
  394. #define YYABORT  goto yyabortlab
  395. #define YYERROR goto yyerrlab1
  396. /* Like YYERROR except do call yyerror.
  397.    This remains here temporarily to ease the
  398.    transition to the new meaning of YYERROR, for GCC.
  399.    Once GCC version 2 has supplanted version 1, this can go.  */
  400. #define YYFAIL goto yyerrlab
  401. #define YYRECOVERING()  (!!yyerrstatus)
  402. #define YYBACKUP(token, value) 
  403. do
  404.   if (yychar == YYEMPTY && yylen == 1)
  405.     { yychar = (token), yylval = (value);
  406.       yychar1 = YYTRANSLATE (yychar);
  407.       YYPOPSTACK;
  408.       goto yybackup;
  409.     }
  410.   else
  411.     { yyerror ("syntax error: cannot back up"); YYERROR; }
  412. while (0)
  413. #define YYTERROR 1
  414. #define YYERRCODE 256
  415. #ifndef YYPURE
  416. #define YYLEX yylex()
  417. #endif
  418. #ifdef YYPURE
  419. #ifdef YYLSP_NEEDED
  420. #ifdef YYLEX_PARAM
  421. #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
  422. #else
  423. #define YYLEX yylex(&yylval, &yylloc)
  424. #endif
  425. #else /* not YYLSP_NEEDED */
  426. #ifdef YYLEX_PARAM
  427. #define YYLEX yylex(&yylval, YYLEX_PARAM)
  428. #else
  429. #define YYLEX yylex(&yylval)
  430. #endif
  431. #endif /* not YYLSP_NEEDED */
  432. #endif
  433. /* If nonreentrant, generate the variables here */
  434. #ifndef YYPURE
  435. int yychar; /*  the lookahead symbol */
  436. YYSTYPE yylval; /*  the semantic value of the */
  437. /*  lookahead symbol */
  438. #ifdef YYLSP_NEEDED
  439. YYLTYPE yylloc; /*  location data for the lookahead */
  440. /*  symbol */
  441. #endif
  442. int yynerrs; /*  number of parse errors so far       */
  443. #endif  /* not YYPURE */
  444. #if YYDEBUG != 0
  445. int yydebug; /*  nonzero means print parse trace */
  446. /* Since this is uninitialized, it does not stop multiple parsers
  447.    from coexisting.  */
  448. #endif
  449. /*  YYINITDEPTH indicates the initial size of the parser's stacks */
  450. #ifndef YYINITDEPTH
  451. #define YYINITDEPTH 200
  452. #endif
  453. /*  YYMAXDEPTH is the maximum size the stacks can grow to
  454.     (effective only if the built-in stack extension method is used).  */
  455. #if YYMAXDEPTH == 0
  456. #undef YYMAXDEPTH
  457. #endif
  458. #ifndef YYMAXDEPTH
  459. #define YYMAXDEPTH 10000
  460. #endif
  461. /* Define __yy_memcpy.  Note that the size argument
  462.    should be passed with type unsigned int, because that is what the non-GCC
  463.    definitions require.  With GCC, __builtin_memcpy takes an arg
  464.    of type size_t, but it can handle unsigned int.  */
  465. #if __GNUC__ > 1 /* GNU C and GNU C++ define this.  */
  466. #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
  467. #else /* not GNU C or C++ */
  468. #ifndef __cplusplus
  469. /* This is the most reliable way to avoid incompatibilities
  470.    in available built-in functions on various systems.  */
  471. static void
  472. __yy_memcpy (to, from, count)
  473.      char *to;
  474.      char *from;
  475.      unsigned int count;
  476. {
  477.   register char *f = from;
  478.   register char *t = to;
  479.   register int i = count;
  480.   while (i-- > 0)
  481.     *t++ = *f++;
  482. }
  483. #else /* __cplusplus */
  484. /* This is the most reliable way to avoid incompatibilities
  485.    in available built-in functions on various systems.  */
  486. static void
  487. __yy_memcpy (char *to, char *from, unsigned int count)
  488. {
  489.   register char *t = to;
  490.   register char *f = from;
  491.   register int i = count;
  492.   while (i-- > 0)
  493.     *t++ = *f++;
  494. }
  495. #endif
  496. #endif
  497. #line 217 "/usr/lib/bison.simple"
  498. /* The user can define YYPARSE_PARAM as the name of an argument to be passed
  499.    into yyparse.  The argument should have type void *.
  500.    It should actually point to an object.
  501.    Grammar actions can access the variable by casting it
  502.    to the proper pointer type.  */
  503. #ifdef YYPARSE_PARAM
  504. #ifdef __cplusplus
  505. #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
  506. #define YYPARSE_PARAM_DECL
  507. #else /* not __cplusplus */
  508. #define YYPARSE_PARAM_ARG YYPARSE_PARAM
  509. #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
  510. #endif /* not __cplusplus */
  511. #else /* not YYPARSE_PARAM */
  512. #define YYPARSE_PARAM_ARG
  513. #define YYPARSE_PARAM_DECL
  514. #endif /* not YYPARSE_PARAM */
  515. /* Prevent warning if -Wstrict-prototypes.  */
  516. #ifdef __GNUC__
  517. #ifdef YYPARSE_PARAM
  518. int yyparse (void *);
  519. #else
  520. int yyparse (void);
  521. #endif
  522. #endif
  523. int
  524. yyparse(YYPARSE_PARAM_ARG)
  525.      YYPARSE_PARAM_DECL
  526. {
  527.   register int yystate;
  528.   register int yyn;
  529.   register short *yyssp;
  530.   register YYSTYPE *yyvsp;
  531.   int yyerrstatus; /*  number of tokens to shift before error messages enabled */
  532.   int yychar1 = 0; /*  lookahead token as an internal (translated) token number */
  533.   short yyssa[YYINITDEPTH]; /*  the state stack */
  534.   YYSTYPE yyvsa[YYINITDEPTH]; /*  the semantic value stack */
  535.   short *yyss = yyssa; /*  refer to the stacks thru separate pointers */
  536.   YYSTYPE *yyvs = yyvsa; /*  to allow yyoverflow to reallocate them elsewhere */
  537. #ifdef YYLSP_NEEDED
  538.   YYLTYPE yylsa[YYINITDEPTH]; /*  the location stack */
  539.   YYLTYPE *yyls = yylsa;
  540.   YYLTYPE *yylsp;
  541. #define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
  542. #else
  543. #define YYPOPSTACK   (yyvsp--, yyssp--)
  544. #endif
  545.   int yystacksize = YYINITDEPTH;
  546.   int yyfree_stacks = 0;
  547. #ifdef YYPURE
  548.   int yychar;
  549.   YYSTYPE yylval;
  550.   int yynerrs;
  551. #ifdef YYLSP_NEEDED
  552.   YYLTYPE yylloc;
  553. #endif
  554. #endif
  555.   YYSTYPE yyval; /*  the variable used to return */
  556. /*  semantic values from the action */
  557. /*  routines */
  558.   int yylen;
  559. #if YYDEBUG != 0
  560.   if (yydebug)
  561.     fprintf(stderr, "Starting parsen");
  562. #endif
  563.   yystate = 0;
  564.   yyerrstatus = 0;
  565.   yynerrs = 0;
  566.   yychar = YYEMPTY; /* Cause a token to be read.  */
  567.   /* Initialize stack pointers.
  568.      Waste one element of value and location stack
  569.      so that they stay on the same level as the state stack.
  570.      The wasted elements are never initialized.  */
  571.   yyssp = yyss - 1;
  572.   yyvsp = yyvs;
  573. #ifdef YYLSP_NEEDED
  574.   yylsp = yyls;
  575. #endif
  576. /* Push a new state, which is found in  yystate  .  */
  577. /* In all cases, when you get here, the value and location stacks
  578.    have just been pushed. so pushing a state here evens the stacks.  */
  579. yynewstate:
  580.   *++yyssp = yystate;
  581.   if (yyssp >= yyss + yystacksize - 1)
  582.     {
  583.       /* Give user a chance to reallocate the stack */
  584.       /* Use copies of these so that the &'s don't force the real ones into memory. */
  585.       YYSTYPE *yyvs1 = yyvs;
  586.       short *yyss1 = yyss;
  587. #ifdef YYLSP_NEEDED
  588.       YYLTYPE *yyls1 = yyls;
  589. #endif
  590.       /* Get the current used size of the three stacks, in elements.  */
  591.       int size = yyssp - yyss + 1;
  592. #ifdef yyoverflow
  593.       /* Each stack pointer address is followed by the size of
  594.  the data in use in that stack, in bytes.  */
  595. #ifdef YYLSP_NEEDED
  596.       /* This used to be a conditional around just the two extra args,
  597.  but that might be undefined if yyoverflow is a macro.  */
  598.       yyoverflow("parser stack overflow",
  599.  &yyss1, size * sizeof (*yyssp),
  600.  &yyvs1, size * sizeof (*yyvsp),
  601.  &yyls1, size * sizeof (*yylsp),
  602.  &yystacksize);
  603. #else
  604.       yyoverflow("parser stack overflow",
  605.  &yyss1, size * sizeof (*yyssp),
  606.  &yyvs1, size * sizeof (*yyvsp),
  607.  &yystacksize);
  608. #endif
  609.       yyss = yyss1; yyvs = yyvs1;
  610. #ifdef YYLSP_NEEDED
  611.       yyls = yyls1;
  612. #endif
  613. #else /* no yyoverflow */
  614.       /* Extend the stack our own way.  */
  615.       if (yystacksize >= YYMAXDEPTH)
  616. {
  617.   yyerror("parser stack overflow");
  618.   if (yyfree_stacks)
  619.     {
  620.       free (yyss);
  621.       free (yyvs);
  622. #ifdef YYLSP_NEEDED
  623.       free (yyls);
  624. #endif
  625.     }
  626.   return 2;
  627. }
  628.       yystacksize *= 2;
  629.       if (yystacksize > YYMAXDEPTH)
  630. yystacksize = YYMAXDEPTH;
  631. #ifndef YYSTACK_USE_ALLOCA
  632.       yyfree_stacks = 1;
  633. #endif
  634.       yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
  635.       __yy_memcpy ((char *)yyss, (char *)yyss1,
  636.    size * (unsigned int) sizeof (*yyssp));
  637.       yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
  638.       __yy_memcpy ((char *)yyvs, (char *)yyvs1,
  639.    size * (unsigned int) sizeof (*yyvsp));
  640. #ifdef YYLSP_NEEDED
  641.       yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
  642.       __yy_memcpy ((char *)yyls, (char *)yyls1,
  643.    size * (unsigned int) sizeof (*yylsp));
  644. #endif
  645. #endif /* no yyoverflow */
  646.       yyssp = yyss + size - 1;
  647.       yyvsp = yyvs + size - 1;
  648. #ifdef YYLSP_NEEDED
  649.       yylsp = yyls + size - 1;
  650. #endif
  651. #if YYDEBUG != 0
  652.       if (yydebug)
  653. fprintf(stderr, "Stack size increased to %dn", yystacksize);
  654. #endif
  655.       if (yyssp >= yyss + yystacksize - 1)
  656. YYABORT;
  657.     }
  658. #if YYDEBUG != 0
  659.   if (yydebug)
  660.     fprintf(stderr, "Entering state %dn", yystate);
  661. #endif
  662.   goto yybackup;
  663.  yybackup:
  664. /* Do appropriate processing given the current state.  */
  665. /* Read a lookahead token if we need one and don't already have one.  */
  666. /* yyresume: */
  667.   /* First try to decide what to do without reference to lookahead token.  */
  668.   yyn = yypact[yystate];
  669.   if (yyn == YYFLAG)
  670.     goto yydefault;
  671.   /* Not known => get a lookahead token if don't already have one.  */
  672.   /* yychar is either YYEMPTY or YYEOF
  673.      or a valid token in external form.  */
  674.   if (yychar == YYEMPTY)
  675.     {
  676. #if YYDEBUG != 0
  677.       if (yydebug)
  678. fprintf(stderr, "Reading a token: ");
  679. #endif
  680.       yychar = YYLEX;
  681.     }
  682.   /* Convert token to internal form (in yychar1) for indexing tables with */
  683.   if (yychar <= 0) /* This means end of input. */
  684.     {
  685.       yychar1 = 0;
  686.       yychar = YYEOF; /* Don't call YYLEX any more */
  687. #if YYDEBUG != 0
  688.       if (yydebug)
  689. fprintf(stderr, "Now at end of input.n");
  690. #endif
  691.     }
  692.   else
  693.     {
  694.       yychar1 = YYTRANSLATE(yychar);
  695. #if YYDEBUG != 0
  696.       if (yydebug)
  697. {
  698.   fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
  699.   /* Give the individual parser a way to print the precise meaning
  700.      of a token, for further debugging info.  */
  701. #ifdef YYPRINT
  702.   YYPRINT (stderr, yychar, yylval);
  703. #endif
  704.   fprintf (stderr, ")n");
  705. }
  706. #endif
  707.     }
  708.   yyn += yychar1;
  709.   if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
  710.     goto yydefault;
  711.   yyn = yytable[yyn];
  712.   /* yyn is what to do for this token type in this state.
  713.      Negative => reduce, -yyn is rule number.
  714.      Positive => shift, yyn is new state.
  715.        New state is final state => don't bother to shift,
  716.        just return success.
  717.      0, or most negative number => error.  */
  718.   if (yyn < 0)
  719.     {
  720.       if (yyn == YYFLAG)
  721. goto yyerrlab;
  722.       yyn = -yyn;
  723.       goto yyreduce;
  724.     }
  725.   else if (yyn == 0)
  726.     goto yyerrlab;
  727.   if (yyn == YYFINAL)
  728.     YYACCEPT;
  729.   /* Shift the lookahead token.  */
  730. #if YYDEBUG != 0
  731.   if (yydebug)
  732.     fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
  733. #endif
  734.   /* Discard the token being shifted unless it is eof.  */
  735.   if (yychar != YYEOF)
  736.     yychar = YYEMPTY;
  737.   *++yyvsp = yylval;
  738. #ifdef YYLSP_NEEDED
  739.   *++yylsp = yylloc;
  740. #endif
  741.   /* count tokens shifted since error; after three, turn off error status.  */
  742.   if (yyerrstatus) yyerrstatus--;
  743.   yystate = yyn;
  744.   goto yynewstate;
  745. /* Do the default action for the current state.  */
  746. yydefault:
  747.   yyn = yydefact[yystate];
  748.   if (yyn == 0)
  749.     goto yyerrlab;
  750. /* Do a reduction.  yyn is the number of a rule to reduce with.  */
  751. yyreduce:
  752.   yylen = yyr2[yyn];
  753.   if (yylen > 0)
  754.     yyval = yyvsp[1-yylen]; /* implement default value of the action */
  755. #if YYDEBUG != 0
  756.   if (yydebug)
  757.     {
  758.       int i;
  759.       fprintf (stderr, "Reducing via rule %d (line %d), ",
  760.        yyn, yyrline[yyn]);
  761.       /* Print the symbols being reduced, and their result.  */
  762.       for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
  763. fprintf (stderr, "%s ", yytname[yyrhs[i]]);
  764.       fprintf (stderr, " -> %sn", yytname[yyr1[yyn]]);
  765.     }
  766. #endif
  767.   switch (yyn) {
  768. case 1:
  769. #line 527 "sql_yacc.yy"
  770. {
  771.    if (!current_thd->bootstrap)
  772.      send_error(&current_thd->net,ER_EMPTY_QUERY);
  773.    YYABORT;
  774. ;
  775.     break;}
  776. case 2:
  777. #line 532 "sql_yacc.yy"
  778. {;
  779.     break;}
  780. case 37:
  781. #line 574 "sql_yacc.yy"
  782. {
  783.   LEX *lex = Lex;
  784.   lex->sql_command = SQLCOM_CHANGE_MASTER;
  785.   memset(&lex->mi, 0, sizeof(lex->mi));
  786.         ;
  787.     break;}
  788. case 41:
  789. #line 587 "sql_yacc.yy"
  790. {
  791.  Lex->mi.host = yyvsp[0].lex_str.str;
  792.        ;
  793.     break;}
  794. case 42:
  795. #line 592 "sql_yacc.yy"
  796. {
  797.  Lex->mi.user = yyvsp[0].lex_str.str;
  798.        ;
  799.     break;}
  800. case 43:
  801. #line 597 "sql_yacc.yy"
  802. {
  803.  Lex->mi.password = yyvsp[0].lex_str.str;
  804.        ;
  805.     break;}
  806. case 44:
  807. #line 602 "sql_yacc.yy"
  808. {
  809.  Lex->mi.log_file_name = yyvsp[0].lex_str.str;
  810.        ;
  811.     break;}
  812. case 45:
  813. #line 607 "sql_yacc.yy"
  814. {
  815.  Lex->mi.port = yyvsp[0].ulong_num;
  816.        ;
  817.     break;}
  818. case 46:
  819. #line 612 "sql_yacc.yy"
  820. {
  821.  Lex->mi.pos = yyvsp[0].ulonglong_num;
  822.        ;
  823.     break;}
  824. case 47:
  825. #line 617 "sql_yacc.yy"
  826. {
  827.  Lex->mi.connect_retry = yyvsp[0].ulong_num;
  828.        ;
  829.     break;}
  830. case 48:
  831. #line 627 "sql_yacc.yy"
  832. {
  833.   LEX *lex=Lex;
  834.   lex->sql_command= SQLCOM_CREATE_TABLE;
  835.   if (!add_table_to_list(yyvsp[0].table,
  836.  (yyvsp[-3].num & HA_LEX_CREATE_TMP_TABLE ?
  837.    &tmp_table_alias : (LEX_STRING*) 0),1))
  838.     YYABORT;
  839.   lex->create_list.empty();
  840.   lex->key_list.empty();
  841.   lex->col_list.empty();
  842.   lex->change=NullS;
  843.   bzero((char*) &lex->create_info,sizeof(lex->create_info));
  844.   lex->create_info.options=yyvsp[-3].num | yyvsp[-1].num;
  845.   lex->create_info.db_type= default_table_type;
  846. ;
  847.     break;}
  848. case 50:
  849. #line 645 "sql_yacc.yy"
  850. {
  851.     Lex->sql_command= SQLCOM_CREATE_INDEX;
  852.     if (!add_table_to_list(yyvsp[0].table,NULL,1))
  853.       YYABORT;
  854.     Lex->create_list.empty();
  855.     Lex->key_list.empty();
  856.     Lex->col_list.empty();
  857.     Lex->change=NullS;
  858.   ;
  859.     break;}
  860. case 51:
  861. #line 655 "sql_yacc.yy"
  862. {
  863.     Lex->key_list.push_back(new Key(yyvsp[-8].key_type,yyvsp[-6].lex_str.str,Lex->col_list));
  864.     Lex->col_list.empty();
  865.   ;
  866.     break;}
  867. case 52:
  868. #line 660 "sql_yacc.yy"
  869. {
  870.     Lex->sql_command=SQLCOM_CREATE_DB;
  871.     Lex->name=yyvsp[0].lex_str.str;
  872.             Lex->create_info.options=yyvsp[-1].num;
  873.   ;
  874.     break;}
  875. case 53:
  876. #line 666 "sql_yacc.yy"
  877. {
  878.     Lex->sql_command = SQLCOM_CREATE_FUNCTION;
  879.     Lex->udf.name=yyvsp[0].lex_str.str;
  880.     Lex->udf.name_length=yyvsp[0].lex_str.length;
  881.     Lex->udf.type= yyvsp[-2].udf_type;
  882.   ;
  883.     break;}
  884. case 54:
  885. #line 673 "sql_yacc.yy"
  886. {
  887.     Lex->udf.returns=(Item_result) yyvsp[-2].num;
  888.     Lex->udf.dl=yyvsp[0].lex_str.str;
  889.   ;
  890.     break;}
  891. case 55:
  892. #line 679 "sql_yacc.yy"
  893. {;
  894.     break;}
  895. case 56:
  896. #line 680 "sql_yacc.yy"
  897. {;
  898.     break;}
  899. case 57:
  900. #line 683 "sql_yacc.yy"
  901. {;
  902.     break;}
  903. case 58:
  904. #line 685 "sql_yacc.yy"
  905. {
  906.     mysql_init_select(Lex);
  907.           ;
  908.     break;}
  909. case 59:
  910. #line 688 "sql_yacc.yy"
  911. {;
  912.     break;}
  913. case 60:
  914. #line 691 "sql_yacc.yy"
  915. {;
  916.     break;}
  917. case 61:
  918. #line 692 "sql_yacc.yy"
  919. {;
  920.     break;}
  921. case 62:
  922. #line 695 "sql_yacc.yy"
  923. { yyval.num= 0; ;
  924.     break;}
  925. case 63:
  926. #line 696 "sql_yacc.yy"
  927. { yyval.num= yyvsp[0].num;;
  928.     break;}
  929. case 64:
  930. #line 699 "sql_yacc.yy"
  931. { yyval.num=yyvsp[0].num; ;
  932.     break;}
  933. case 65:
  934. #line 700 "sql_yacc.yy"
  935. { yyval.num= yyvsp[-1].num | yyvsp[0].num ;
  936.     break;}
  937. case 66:
  938. #line 703 "sql_yacc.yy"
  939. { yyval.num=HA_LEX_CREATE_TMP_TABLE; ;
  940.     break;}
  941. case 67:
  942. #line 706 "sql_yacc.yy"
  943. { yyval.num= 0; ;
  944.     break;}
  945. case 68:
  946. #line 707 "sql_yacc.yy"
  947. { yyval.num=HA_LEX_CREATE_IF_NOT_EXISTS; ;
  948.     break;}
  949. case 73:
  950. #line 718 "sql_yacc.yy"
  951. { Lex->create_info.db_type= yyvsp[0].db_type; ;
  952.     break;}
  953. case 74:
  954. #line 719 "sql_yacc.yy"
  955. { Lex->create_info.max_rows= yyvsp[0].ulonglong_num; ;
  956.     break;}
  957. case 75:
  958. #line 720 "sql_yacc.yy"
  959. { Lex->create_info.min_rows= yyvsp[0].ulonglong_num; ;
  960.     break;}
  961. case 76:
  962. #line 721 "sql_yacc.yy"
  963. { Lex->create_info.avg_row_length=yyvsp[0].ulong_num; ;
  964.     break;}
  965. case 77:
  966. #line 722 "sql_yacc.yy"
  967. { Lex->create_info.password=yyvsp[0].lex_str.str; ;
  968.     break;}
  969. case 78:
  970. #line 723 "sql_yacc.yy"
  971. { Lex->create_info.comment=yyvsp[0].lex_str.str; ;
  972.     break;}
  973. case 79:
  974. #line 724 "sql_yacc.yy"
  975. { Lex->create_info.auto_increment_value=yyvsp[0].ulonglong_num; Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;;
  976.     break;}
  977. case 80:
  978. #line 725 "sql_yacc.yy"
  979. { Lex->create_info.table_options|= yyvsp[0].ulong_num ? HA_OPTION_PACK_KEYS : HA_OPTION_NO_PACK_KEYS; ;
  980.     break;}
  981. case 81:
  982. #line 726 "sql_yacc.yy"
  983. { Lex->create_info.table_options|= yyvsp[0].ulong_num ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; ;
  984.     break;}
  985. case 82:
  986. #line 727 "sql_yacc.yy"
  987. { Lex->create_info.table_options|= yyvsp[0].ulong_num ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE; ;
  988.     break;}
  989. case 83:
  990. #line 728 "sql_yacc.yy"
  991. { Lex->create_info.row_type= yyvsp[0].row_type; ;
  992.     break;}
  993. case 84:
  994. #line 729 "sql_yacc.yy"
  995. { Lex->create_info.raid_type= yyvsp[0].ulong_num; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;;
  996.     break;}
  997. case 85:
  998. #line 730 "sql_yacc.yy"
  999. { Lex->create_info.raid_chunks= yyvsp[0].ulong_num; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;;
  1000.     break;}
  1001. case 86:
  1002. #line 731 "sql_yacc.yy"
  1003. { Lex->create_info.raid_chunksize= yyvsp[0].ulong_num*RAID_BLOCK_SIZE; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;;
  1004.     break;}
  1005. case 87:
  1006. #line 733 "sql_yacc.yy"
  1007. {
  1008.     /* Move the union list to the merge_list */
  1009.     LEX *lex=Lex;
  1010.     TABLE_LIST *table_list= (TABLE_LIST*) lex->table_list.first;
  1011.     lex->create_info.merge_list= lex->table_list;
  1012.     lex->create_info.merge_list.elements--;
  1013.     lex->create_info.merge_list.first= (byte*) (table_list->next);
  1014.     lex->table_list.elements=1;
  1015.     lex->table_list.next= (byte**) &(table_list->next);
  1016.     table_list->next=0;
  1017.     lex->create_info.used_fields|= HA_CREATE_USED_UNION;
  1018.   ;
  1019.     break;}
  1020. case 88:
  1021. #line 747 "sql_yacc.yy"
  1022. { yyval.db_type= DB_TYPE_ISAM; ;
  1023.     break;}
  1024. case 89:
  1025. #line 748 "sql_yacc.yy"
  1026. { yyval.db_type= DB_TYPE_MYISAM; ;
  1027.     break;}
  1028. case 90:
  1029. #line 749 "sql_yacc.yy"
  1030. { yyval.db_type= DB_TYPE_MRG_MYISAM; ;
  1031.     break;}
  1032. case 91:
  1033. #line 750 "sql_yacc.yy"
  1034. { yyval.db_type= DB_TYPE_HEAP; ;
  1035.     break;}
  1036. case 92:
  1037. #line 751 "sql_yacc.yy"
  1038. { yyval.db_type= DB_TYPE_BERKELEY_DB; ;
  1039.     break;}
  1040. case 93:
  1041. #line 752 "sql_yacc.yy"
  1042. { yyval.db_type= DB_TYPE_INNOBASE; ;
  1043.     break;}
  1044. case 94:
  1045. #line 755 "sql_yacc.yy"
  1046. { yyval.row_type= ROW_TYPE_DEFAULT; ;
  1047.     break;}
  1048. case 95:
  1049. #line 756 "sql_yacc.yy"
  1050. { yyval.row_type= ROW_TYPE_FIXED; ;
  1051.     break;}
  1052. case 96:
  1053. #line 757 "sql_yacc.yy"
  1054. { yyval.row_type= ROW_TYPE_DYNAMIC; ;
  1055.     break;}
  1056. case 97:
  1057. #line 758 "sql_yacc.yy"
  1058. { yyval.row_type= ROW_TYPE_COMPRESSED; ;
  1059.     break;}
  1060. case 98:
  1061. #line 761 "sql_yacc.yy"
  1062. { yyval.ulong_num= RAID_TYPE_0; ;
  1063.     break;}
  1064. case 99:
  1065. #line 762 "sql_yacc.yy"
  1066. { yyval.ulong_num= RAID_TYPE_0; ;
  1067.     break;}
  1068. case 100:
  1069. #line 763 "sql_yacc.yy"
  1070. { yyval.ulong_num=yyvsp[0].ulong_num;;
  1071.     break;}
  1072. case 103:
  1073. #line 770 "sql_yacc.yy"
  1074. { yyval.udf_type = UDFTYPE_FUNCTION; ;
  1075.     break;}
  1076. case 104:
  1077. #line 771 "sql_yacc.yy"
  1078. { yyval.udf_type = UDFTYPE_AGGREGATE; ;
  1079.     break;}
  1080. case 105:
  1081. #line 774 "sql_yacc.yy"
  1082. {yyval.num = (int) STRING_RESULT; ;
  1083.     break;}
  1084. case 106:
  1085. #line 775 "sql_yacc.yy"
  1086. {yyval.num = (int) REAL_RESULT; ;
  1087.     break;}
  1088. case 107:
  1089. #line 776 "sql_yacc.yy"
  1090. {yyval.num = (int) INT_RESULT; ;
  1091.     break;}
  1092. case 111:
  1093. #line 786 "sql_yacc.yy"
  1094. {
  1095.     Lex->col_list.empty(); /* Alloced by sql_alloc */
  1096.   ;
  1097.     break;}
  1098. case 112:
  1099. #line 790 "sql_yacc.yy"
  1100. {
  1101.     Lex->key_list.push_back(new Key(yyvsp[-4].key_type,yyvsp[-3].simple_string,Lex->col_list));
  1102.     Lex->col_list.empty(); /* Alloced by sql_alloc */
  1103.   ;
  1104.     break;}
  1105. case 113:
  1106. #line 795 "sql_yacc.yy"
  1107. {
  1108.     Lex->col_list.empty(); /* Alloced by sql_alloc */
  1109.   ;
  1110.     break;}
  1111. case 114:
  1112. #line 799 "sql_yacc.yy"
  1113. {
  1114.     Lex->col_list.empty(); /* Alloced by sql_alloc */
  1115.   ;
  1116.     break;}
  1117. case 117:
  1118. #line 809 "sql_yacc.yy"
  1119. {
  1120.    Lex->length=Lex->dec=0; Lex->type=0; Lex->interval=0;
  1121.    Lex->default_value=0;
  1122.  ;
  1123.     break;}
  1124. case 118:
  1125. #line 814 "sql_yacc.yy"
  1126. {
  1127.   if (add_field_to_list(yyvsp[-3].lex_str.str,
  1128. (enum enum_field_types) yyvsp[-1].num,
  1129. Lex->length,Lex->dec,Lex->type,
  1130. Lex->default_value,Lex->change,
  1131. Lex->interval))
  1132.     YYABORT;
  1133. ;
  1134.     break;}
  1135. case 119:
  1136. #line 824 "sql_yacc.yy"
  1137. { Lex->length=yyvsp[-1].simple_string; yyval.num=yyvsp[-2].num; ;
  1138.     break;}
  1139. case 120:
  1140. #line 825 "sql_yacc.yy"
  1141. { yyval.num=yyvsp[-2].num; ;
  1142.     break;}
  1143. case 121:
  1144. #line 826 "sql_yacc.yy"
  1145. { yyval.num=FIELD_TYPE_FLOAT; ;
  1146.     break;}
  1147. case 122:
  1148. #line 827 "sql_yacc.yy"
  1149. { Lex->length=(char*) "1";
  1150.   yyval.num=FIELD_TYPE_TINY; ;
  1151.     break;}
  1152. case 123:
  1153. #line 829 "sql_yacc.yy"
  1154. { Lex->length=(char*) "1";
  1155.   yyval.num=FIELD_TYPE_TINY; ;
  1156.     break;}
  1157. case 124:
  1158. #line 831 "sql_yacc.yy"
  1159. { Lex->length=yyvsp[-2].lex_str.str;
  1160.   yyval.num=FIELD_TYPE_STRING; ;
  1161.     break;}
  1162. case 125:
  1163. #line 833 "sql_yacc.yy"
  1164. { Lex->length=(char*) "1";
  1165.   yyval.num=FIELD_TYPE_STRING; ;
  1166.     break;}
  1167. case 126:
  1168. #line 835 "sql_yacc.yy"
  1169. { Lex->length=yyvsp[-1].lex_str.str;
  1170.   Lex->type|=BINARY_FLAG;
  1171.   yyval.num=FIELD_TYPE_STRING; ;
  1172.     break;}
  1173. case 127:
  1174. #line 838 "sql_yacc.yy"
  1175. { Lex->length=yyvsp[-2].lex_str.str;
  1176.   yyval.num=FIELD_TYPE_VAR_STRING; ;
  1177.     break;}
  1178. case 128:
  1179. #line 840 "sql_yacc.yy"
  1180. { Lex->length=yyvsp[-1].lex_str.str;
  1181.   Lex->type|=BINARY_FLAG;
  1182.   yyval.num=FIELD_TYPE_VAR_STRING; ;
  1183.     break;}
  1184. case 129:
  1185. #line 843 "sql_yacc.yy"
  1186. { yyval.num=FIELD_TYPE_YEAR; Lex->length=yyvsp[-1].simple_string; ;
  1187.     break;}
  1188. case 130:
  1189. #line 844 "sql_yacc.yy"
  1190. { yyval.num=FIELD_TYPE_DATE; ;
  1191.     break;}
  1192. case 131:
  1193. #line 845 "sql_yacc.yy"
  1194. { yyval.num=FIELD_TYPE_TIME; ;
  1195.     break;}
  1196. case 132:
  1197. #line 846 "sql_yacc.yy"
  1198. { yyval.num=FIELD_TYPE_TIMESTAMP; ;
  1199.     break;}
  1200. case 133:
  1201. #line 847 "sql_yacc.yy"
  1202. { Lex->length=yyvsp[-1].lex_str.str;
  1203.   yyval.num=FIELD_TYPE_TIMESTAMP; ;
  1204.     break;}
  1205. case 134:
  1206. #line 849 "sql_yacc.yy"
  1207. { yyval.num=FIELD_TYPE_DATETIME; ;
  1208.     break;}
  1209. case 135:
  1210. #line 850 "sql_yacc.yy"
  1211. { Lex->type|=BINARY_FLAG;
  1212.   yyval.num=FIELD_TYPE_TINY_BLOB; ;
  1213.     break;}
  1214. case 136:
  1215. #line 852 "sql_yacc.yy"
  1216. { Lex->type|=BINARY_FLAG;
  1217.   yyval.num=FIELD_TYPE_BLOB; ;
  1218.     break;}
  1219. case 137:
  1220. #line 854 "sql_yacc.yy"
  1221. { Lex->type|=BINARY_FLAG;
  1222.   yyval.num=FIELD_TYPE_MEDIUM_BLOB; ;
  1223.     break;}
  1224. case 138:
  1225. #line 856 "sql_yacc.yy"
  1226. { Lex->type|=BINARY_FLAG;
  1227.   yyval.num=FIELD_TYPE_LONG_BLOB; ;
  1228.     break;}
  1229. case 139:
  1230. #line 858 "sql_yacc.yy"
  1231. { Lex->type|=BINARY_FLAG;
  1232.   yyval.num=FIELD_TYPE_MEDIUM_BLOB; ;
  1233.     break;}
  1234. case 140:
  1235. #line 860 "sql_yacc.yy"
  1236. { yyval.num=FIELD_TYPE_MEDIUM_BLOB; ;
  1237.     break;}
  1238. case 141:
  1239. #line 861 "sql_yacc.yy"
  1240. { yyval.num=FIELD_TYPE_TINY_BLOB; ;
  1241.     break;}
  1242. case 142:
  1243. #line 862 "sql_yacc.yy"
  1244. { yyval.num=FIELD_TYPE_BLOB; ;
  1245.     break;}
  1246. case 143:
  1247. #line 863 "sql_yacc.yy"
  1248. { yyval.num=FIELD_TYPE_MEDIUM_BLOB; ;
  1249.     break;}
  1250. case 144:
  1251. #line 864 "sql_yacc.yy"
  1252. { yyval.num=FIELD_TYPE_LONG_BLOB; ;
  1253.     break;}
  1254. case 145:
  1255. #line 866 "sql_yacc.yy"
  1256. { yyval.num=FIELD_TYPE_DECIMAL;;
  1257.     break;}
  1258. case 146:
  1259. #line 868 "sql_yacc.yy"
  1260. { yyval.num=FIELD_TYPE_DECIMAL;;
  1261.     break;}
  1262. case 147:
  1263. #line 869 "sql_yacc.yy"
  1264. {Lex->interval_list.empty();;
  1265.     break;}
  1266. case 148:
  1267. #line 870 "sql_yacc.yy"
  1268. {
  1269.     Lex->interval=typelib(Lex->interval_list);
  1270.     yyval.num=FIELD_TYPE_ENUM;
  1271.   ;
  1272.     break;}
  1273. case 149:
  1274. #line 874 "sql_yacc.yy"
  1275. { Lex->interval_list.empty();;
  1276.     break;}
  1277. case 150:
  1278. #line 875 "sql_yacc.yy"
  1279. {
  1280.     Lex->interval=typelib(Lex->interval_list);
  1281.     yyval.num=FIELD_TYPE_SET;
  1282.   ;
  1283.     break;}
  1284. case 151:
  1285. #line 881 "sql_yacc.yy"
  1286. {;
  1287.     break;}
  1288. case 152:
  1289. #line 882 "sql_yacc.yy"
  1290. {;
  1291.     break;}
  1292. case 153:
  1293. #line 883 "sql_yacc.yy"
  1294. {;
  1295.     break;}
  1296. case 154:
  1297. #line 886 "sql_yacc.yy"
  1298. {;
  1299.     break;}
  1300. case 155:
  1301. #line 887 "sql_yacc.yy"
  1302. {;
  1303.     break;}
  1304. case 156:
  1305. #line 888 "sql_yacc.yy"
  1306. {;
  1307.     break;}
  1308. case 157:
  1309. #line 889 "sql_yacc.yy"
  1310. {;
  1311.     break;}
  1312. case 158:
  1313. #line 892 "sql_yacc.yy"
  1314. { yyval.num=FIELD_TYPE_LONG; ;
  1315.     break;}
  1316. case 159:
  1317. #line 893 "sql_yacc.yy"
  1318. { yyval.num=FIELD_TYPE_TINY; ;
  1319.     break;}
  1320. case 160:
  1321. #line 894 "sql_yacc.yy"
  1322. { yyval.num=FIELD_TYPE_SHORT; ;
  1323.     break;}
  1324. case 161:
  1325. #line 895 "sql_yacc.yy"
  1326. { yyval.num=FIELD_TYPE_INT24; ;
  1327.     break;}
  1328. case 162:
  1329. #line 896 "sql_yacc.yy"
  1330. { yyval.num=FIELD_TYPE_LONGLONG; ;
  1331.     break;}
  1332. case 163:
  1333. #line 899 "sql_yacc.yy"
  1334. { yyval.num= current_thd->options & OPTION_ANSI_MODE ?
  1335.       FIELD_TYPE_FLOAT : FIELD_TYPE_DOUBLE; ;
  1336.     break;}
  1337. case 164:
  1338. #line 901 "sql_yacc.yy"
  1339. { yyval.num=FIELD_TYPE_DOUBLE; ;
  1340.     break;}
  1341. case 165:
  1342. #line 902 "sql_yacc.yy"
  1343. { yyval.num=FIELD_TYPE_DOUBLE; ;
  1344.     break;}
  1345. case 166:
  1346. #line 906 "sql_yacc.yy"
  1347. {;
  1348.     break;}
  1349. case 167:
  1350. #line 907 "sql_yacc.yy"
  1351. { Lex->length=yyvsp[-1].lex_str.str; ;
  1352.     break;}
  1353. case 168:
  1354. #line 908 "sql_yacc.yy"
  1355. { Lex->length=yyvsp[-3].lex_str.str; Lex->dec=yyvsp[-1].lex_str.str; ;
  1356.     break;}
  1357. case 169:
  1358. #line 911 "sql_yacc.yy"
  1359. {;
  1360.     break;}
  1361. case 170:
  1362. #line 912 "sql_yacc.yy"
  1363. {;
  1364.     break;}
  1365. case 171:
  1366. #line 915 "sql_yacc.yy"
  1367. {;
  1368.     break;}
  1369. case 172:
  1370. #line 916 "sql_yacc.yy"
  1371. {;
  1372.     break;}
  1373. case 173:
  1374. #line 919 "sql_yacc.yy"
  1375. { Lex->type|= UNSIGNED_FLAG;;
  1376.     break;}
  1377. case 174:
  1378. #line 920 "sql_yacc.yy"
  1379. { Lex->type|= UNSIGNED_FLAG | ZEROFILL_FLAG; ;
  1380.     break;}
  1381. case 175:
  1382. #line 923 "sql_yacc.yy"
  1383. { yyval.simple_string=(char*) 0; ;
  1384.     break;}
  1385. case 176:
  1386. #line 924 "sql_yacc.yy"
  1387. { yyval.simple_string=yyvsp[-1].lex_str.str; ;
  1388.     break;}
  1389. case 177:
  1390. #line 927 "sql_yacc.yy"
  1391. {;
  1392.     break;}
  1393. case 178:
  1394. #line 928 "sql_yacc.yy"
  1395. { Lex->length=yyvsp[-3].lex_str.str; Lex->dec=yyvsp[-1].lex_str.str; ;
  1396.     break;}
  1397. case 179:
  1398. #line 931 "sql_yacc.yy"
  1399. {;
  1400.     break;}
  1401. case 180:
  1402. #line 932 "sql_yacc.yy"
  1403. {;
  1404.     break;}
  1405. case 181:
  1406. #line 935 "sql_yacc.yy"
  1407. {;
  1408.     break;}
  1409. case 183:
  1410. #line 939 "sql_yacc.yy"
  1411. { Lex->type&= ~ NOT_NULL_FLAG; ;
  1412.     break;}
  1413. case 184:
  1414. #line 940 "sql_yacc.yy"
  1415. { Lex->type|= NOT_NULL_FLAG; ;
  1416.     break;}
  1417. case 185:
  1418. #line 941 "sql_yacc.yy"
  1419. { Lex->default_value=yyvsp[0].item; ;
  1420.     break;}
  1421. case 186:
  1422. #line 942 "sql_yacc.yy"
  1423. { Lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; ;
  1424.     break;}
  1425. case 187:
  1426. #line 943 "sql_yacc.yy"
  1427. { Lex->type|= PRI_KEY_FLAG | NOT_NULL_FLAG; ;
  1428.     break;}
  1429. case 188:
  1430. #line 944 "sql_yacc.yy"
  1431. { Lex->type|= UNIQUE_FLAG; ;
  1432.     break;}
  1433. case 189:
  1434. #line 945 "sql_yacc.yy"
  1435. { Lex->type|= UNIQUE_KEY_FLAG; ;
  1436.     break;}
  1437. case 190:
  1438. #line 948 "sql_yacc.yy"
  1439. {;
  1440.     break;}
  1441. case 191:
  1442. #line 949 "sql_yacc.yy"
  1443. { Lex->type|=BINARY_FLAG; ;
  1444.     break;}
  1445. case 192:
  1446. #line 952 "sql_yacc.yy"
  1447. {;
  1448.     break;}
  1449. case 193:
  1450. #line 954 "sql_yacc.yy"
  1451. {
  1452.     Lex->col_list.empty(); /* Alloced by sql_alloc */
  1453.   ;
  1454.     break;}
  1455. case 194:
  1456. #line 959 "sql_yacc.yy"
  1457. {;
  1458.     break;}
  1459. case 195:
  1460. #line 960 "sql_yacc.yy"
  1461. {;
  1462.     break;}
  1463. case 196:
  1464. #line 963 "sql_yacc.yy"
  1465. {;
  1466.     break;}
  1467. case 197:
  1468. #line 964 "sql_yacc.yy"
  1469. {;
  1470.     break;}
  1471. case 198:
  1472. #line 968 "sql_yacc.yy"
  1473. {;
  1474.     break;}
  1475. case 199:
  1476. #line 969 "sql_yacc.yy"
  1477. {;
  1478.     break;}
  1479. case 200:
  1480. #line 970 "sql_yacc.yy"
  1481. {;
  1482.     break;}
  1483. case 201:
  1484. #line 971 "sql_yacc.yy"
  1485. {;
  1486.     break;}
  1487. case 202:
  1488. #line 974 "sql_yacc.yy"
  1489. {;
  1490.     break;}
  1491. case 203:
  1492. #line 975 "sql_yacc.yy"
  1493. {;
  1494.     break;}
  1495. case 204:
  1496. #line 976 "sql_yacc.yy"
  1497. {;
  1498.     break;}
  1499. case 205:
  1500. #line 977 "sql_yacc.yy"
  1501. {;
  1502.     break;}
  1503. case 206:
  1504. #line 978 "sql_yacc.yy"
  1505. {;
  1506.     break;}
  1507. case 207:
  1508. #line 981 "sql_yacc.yy"
  1509. { yyval.key_type= Key::PRIMARY; ;
  1510.     break;}
  1511. case 208:
  1512. #line 982 "sql_yacc.yy"
  1513. { yyval.key_type= Key::MULTIPLE; ;
  1514.     break;}
  1515. case 209:
  1516. #line 983 "sql_yacc.yy"
  1517. { yyval.key_type= Key::FULLTEXT; ;
  1518.     break;}
  1519. case 210:
  1520. #line 984 "sql_yacc.yy"
  1521. { yyval.key_type= Key::FULLTEXT; ;
  1522.     break;}
  1523. case 211:
  1524. #line 985 "sql_yacc.yy"
  1525. { yyval.key_type= Key::UNIQUE; ;
  1526.     break;}
  1527. case 212:
  1528. #line 986 "sql_yacc.yy"
  1529. { yyval.key_type= Key::UNIQUE; ;
  1530.     break;}
  1531. case 213:
  1532. #line 989 "sql_yacc.yy"
  1533. {;
  1534.     break;}
  1535. case 214:
  1536. #line 990 "sql_yacc.yy"
  1537. {;
  1538.     break;}
  1539. case 215:
  1540. #line 993 "sql_yacc.yy"
  1541. {;
  1542.     break;}
  1543. case 216:
  1544. #line 994 "sql_yacc.yy"
  1545. {;
  1546.     break;}
  1547. case 217:
  1548. #line 997 "sql_yacc.yy"
  1549. { yyval.key_type= Key::MULTIPLE; ;
  1550.     break;}
  1551. case 218:
  1552. #line 998 "sql_yacc.yy"
  1553. { yyval.key_type= Key::UNIQUE; ;
  1554.     break;}
  1555. case 219:
  1556. #line 999 "sql_yacc.yy"
  1557. { yyval.key_type= Key::FULLTEXT; ;
  1558.     break;}
  1559. case 220:
  1560. #line 1002 "sql_yacc.yy"
  1561. { Lex->col_list.push_back(yyvsp[-1].key_part); ;
  1562.     break;}
  1563. case 221:
  1564. #line 1003 "sql_yacc.yy"
  1565. { Lex->col_list.push_back(yyvsp[-1].key_part); ;
  1566.     break;}
  1567. case 222:
  1568. #line 1006 "sql_yacc.yy"
  1569. { yyval.key_part=new key_part_spec(yyvsp[0].lex_str.str); ;
  1570.     break;}
  1571. case 223:
  1572. #line 1007 "sql_yacc.yy"
  1573. { yyval.key_part=new key_part_spec(yyvsp[-3].lex_str.str,(uint) atoi(yyvsp[-1].lex_str.str)); ;
  1574.     break;}
  1575. case 224:
  1576. #line 1010 "sql_yacc.yy"
  1577. { yyval.simple_string=(char*) 0; ;
  1578.     break;}
  1579. case 225:
  1580. #line 1011 "sql_yacc.yy"
  1581. { yyval.simple_string=yyvsp[0].lex_str.str; ;
  1582.     break;}
  1583. case 226:
  1584. #line 1014 "sql_yacc.yy"
  1585. { Lex->interval_list.push_back(yyvsp[0].string); ;
  1586.     break;}
  1587. case 227:
  1588. #line 1015 "sql_yacc.yy"
  1589. { Lex->interval_list.push_back(yyvsp[0].string); ;
  1590.     break;}
  1591. case 228:
  1592. #line 1023 "sql_yacc.yy"
  1593. {
  1594.   LEX *lex=Lex;
  1595.   lex->sql_command = SQLCOM_ALTER_TABLE;
  1596.   lex->name=0;
  1597.   if (!add_table_to_list(yyvsp[0].table, NULL,1))
  1598.     YYABORT;
  1599.   lex->drop_primary=0;
  1600.   lex->create_list.empty();
  1601.   lex->key_list.empty();
  1602.   lex->col_list.empty();
  1603.   lex->drop_list.empty();
  1604.   lex->alter_list.empty();
  1605.           lex->order_list.elements=0;
  1606.           lex->order_list.first=0;
  1607.           lex->order_list.next= (byte**) &lex->order_list.first;
  1608.   lex->db=lex->name=0;
  1609.        bzero((char*) &lex->create_info,sizeof(lex->create_info));
  1610.   lex->create_info.db_type= DB_TYPE_DEFAULT;
  1611. ;
  1612.     break;}
  1613. case 233:
  1614. #line 1049 "sql_yacc.yy"
  1615. { Lex->change=0;;
  1616.     break;}
  1617. case 236:
  1618. #line 1054 "sql_yacc.yy"
  1619. { Lex->change= yyvsp[0].lex_str.str; ;
  1620.     break;}
  1621. case 238:
  1622. #line 1056 "sql_yacc.yy"
  1623. {
  1624.     Lex->length=Lex->dec=0; Lex->type=0; Lex->interval=0;
  1625.     Lex->default_value=0;
  1626.   ;
  1627.     break;}
  1628. case 239:
  1629. #line 1061 "sql_yacc.yy"
  1630. {
  1631.     if (add_field_to_list(yyvsp[-3].lex_str.str,
  1632.   (enum enum_field_types) yyvsp[-1].num,
  1633.   Lex->length,Lex->dec,Lex->type,
  1634.   Lex->default_value, yyvsp[-3].lex_str.str,
  1635.   Lex->interval))
  1636.      YYABORT;
  1637.   ;
  1638.     break;}
  1639. case 240:
  1640. #line 1070 "sql_yacc.yy"
  1641. { Lex->drop_list.push_back(new Alter_drop(Alter_drop::COLUMN,
  1642.     yyvsp[-1].lex_str.str)); ;
  1643.     break;}
  1644. case 241:
  1645. #line 1072 "sql_yacc.yy"
  1646. { Lex->drop_primary=1; ;
  1647.     break;}
  1648. case 242:
  1649. #line 1073 "sql_yacc.yy"
  1650. {;
  1651.     break;}
  1652. case 243:
  1653. #line 1075 "sql_yacc.yy"
  1654. { Lex->drop_list.push_back(new Alter_drop(Alter_drop::KEY,
  1655.     yyvsp[0].lex_str.str)); ;
  1656.     break;}
  1657. case 244:
  1658. #line 1078 "sql_yacc.yy"
  1659. { Lex->alter_list.push_back(new Alter_column(yyvsp[-3].lex_str.str,yyvsp[0].item)); ;
  1660.     break;}
  1661. case 245:
  1662. #line 1080 "sql_yacc.yy"
  1663. { Lex->alter_list.push_back(new Alter_column(yyvsp[-2].lex_str.str,(Item*) 0)); ;
  1664.     break;}
  1665. case 246:
  1666. #line 1082 "sql_yacc.yy"
  1667. { Lex->db=yyvsp[0].table->db.str ; Lex->name= yyvsp[0].table->table.str; ;
  1668.     break;}
  1669. case 249:
  1670. #line 1087 "sql_yacc.yy"
  1671. {;
  1672.     break;}
  1673. case 250:
  1674. #line 1088 "sql_yacc.yy"
  1675. {;
  1676.     break;}
  1677. case 251:
  1678. #line 1091 "sql_yacc.yy"
  1679. { Lex->duplicates=DUP_ERROR; ;
  1680.     break;}
  1681. case 252:
  1682. #line 1092 "sql_yacc.yy"
  1683. { Lex->duplicates=DUP_IGNORE; ;
  1684.     break;}
  1685. case 253:
  1686. #line 1095 "sql_yacc.yy"
  1687. {;
  1688.     break;}
  1689. case 254:
  1690. #line 1096 "sql_yacc.yy"
  1691. {;
  1692.     break;}
  1693. case 255:
  1694. #line 1097 "sql_yacc.yy"
  1695. {;
  1696.     break;}
  1697. case 256:
  1698. #line 1100 "sql_yacc.yy"
  1699. {;
  1700.     break;}
  1701. case 257:
  1702. #line 1101 "sql_yacc.yy"
  1703. { store_position_for_column(yyvsp[0].lex_str.str); ;
  1704.     break;}
  1705. case 258:
  1706. #line 1102 "sql_yacc.yy"
  1707. { store_position_for_column(first_keyword); ;
  1708.     break;}
  1709. case 259:
  1710. #line 1105 "sql_yacc.yy"
  1711. {;
  1712.     break;}
  1713. case 260:
  1714. #line 1106 "sql_yacc.yy"
  1715. {;
  1716.     break;}
  1717. case 261:
  1718. #line 1107 "sql_yacc.yy"
  1719. {;
  1720.     break;}
  1721. case 262:
  1722. #line 1111 "sql_yacc.yy"
  1723. {
  1724.            Lex->sql_command = SQLCOM_SLAVE_START;
  1725.    Lex->type = 0;
  1726.          ;
  1727.     break;}
  1728. case 263:
  1729. #line 1117 "sql_yacc.yy"
  1730. {
  1731.            Lex->sql_command = SQLCOM_SLAVE_STOP;
  1732.    Lex->type = 0;
  1733.          ;
  1734.     break;}
  1735. case 264:
  1736. #line 1124 "sql_yacc.yy"
  1737. {
  1738.    Lex->sql_command = SQLCOM_RESTORE_TABLE;
  1739. ;
  1740.     break;}
  1741. case 265:
  1742. #line 1128 "sql_yacc.yy"
  1743. {
  1744.   Lex->backup_dir = yyvsp[0].lex_str.str;
  1745.         ;
  1746.     break;}
  1747. case 266:
  1748. #line 1133 "sql_yacc.yy"
  1749. {
  1750.    Lex->sql_command = SQLCOM_BACKUP_TABLE;
  1751. ;
  1752.     break;}
  1753. case 267:
  1754. #line 1137 "sql_yacc.yy"
  1755. {
  1756.   Lex->backup_dir = yyvsp[0].lex_str.str;
  1757.         ;
  1758.     break;}
  1759. case 268:
  1760. #line 1144 "sql_yacc.yy"
  1761. {
  1762.    Lex->sql_command = SQLCOM_REPAIR;
  1763.    Lex->check_opt.init();
  1764. ;
  1765.     break;}
  1766. case 270:
  1767. #line 1152 "sql_yacc.yy"
  1768. { Lex->check_opt.flags = T_MEDIUM; ;
  1769.     break;}
  1770. case 271:
  1771. #line 1153 "sql_yacc.yy"
  1772. {;
  1773.     break;}
  1774. case 272:
  1775. #line 1154 "sql_yacc.yy"
  1776. {;
  1777.     break;}
  1778. case 273:
  1779. #line 1157 "sql_yacc.yy"
  1780. {;
  1781.     break;}
  1782. case 274:
  1783. #line 1158 "sql_yacc.yy"
  1784. {;
  1785.     break;}
  1786. case 275:
  1787. #line 1161 "sql_yacc.yy"
  1788. { Lex->check_opt.quick = 1; ;
  1789.     break;}
  1790. case 276:
  1791. #line 1162 "sql_yacc.yy"
  1792. { Lex->check_opt.flags|= T_FAST; ;
  1793.     break;}
  1794. case 277:
  1795. #line 1163 "sql_yacc.yy"
  1796. { Lex->check_opt.flags|= T_MEDIUM; ;
  1797.     break;}
  1798. case 278:
  1799. #line 1164 "sql_yacc.yy"
  1800. { Lex->check_opt.flags|= T_EXTEND; ;
  1801.     break;}
  1802. case 279:
  1803. #line 1165 "sql_yacc.yy"
  1804. { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; ;
  1805.     break;}
  1806. case 280:
  1807. #line 1169 "sql_yacc.yy"
  1808. {
  1809.    Lex->sql_command = SQLCOM_ANALYZE;
  1810.    Lex->check_opt.init();
  1811. ;
  1812.     break;}
  1813. case 282:
  1814. #line 1177 "sql_yacc.yy"
  1815. {
  1816.    Lex->sql_command = SQLCOM_CHECK;
  1817.    Lex->check_opt.init();
  1818. ;
  1819.     break;}
  1820. case 284:
  1821. #line 1185 "sql_yacc.yy"
  1822. {
  1823.    Lex->sql_command = SQLCOM_OPTIMIZE;
  1824.    Lex->check_opt.init();
  1825. ;
  1826.     break;}
  1827. case 286:
  1828. #line 1193 "sql_yacc.yy"
  1829. {
  1830.    Lex->sql_command=SQLCOM_RENAME_TABLE;
  1831. ;
  1832.     break;}
  1833. case 290:
  1834. #line 1204 "sql_yacc.yy"
  1835. { if (!add_table_to_list(yyvsp[-2].table,NULL,1,TL_IGNORE) ||
  1836.       !add_table_to_list(yyvsp[0].table,NULL,1,TL_IGNORE))
  1837.      YYABORT;
  1838.   ;
  1839.     break;}
  1840. case 291:
  1841. #line 1216 "sql_yacc.yy"
  1842. {
  1843.   LEX *lex=Lex;
  1844.   lex->sql_command= SQLCOM_SELECT;
  1845.   mysql_init_select(lex);
  1846. ;
  1847.     break;}
  1848. case 302:
  1849. #line 1242 "sql_yacc.yy"
  1850. { Lex->options|= SELECT_STRAIGHT_JOIN; ;
  1851.     break;}
  1852. case 303:
  1853. #line 1243 "sql_yacc.yy"
  1854. { Lex->options|= SELECT_HIGH_PRIORITY; ;
  1855.     break;}
  1856. case 304:
  1857. #line 1244 "sql_yacc.yy"
  1858. { Lex->options|= SELECT_DISTINCT; ;
  1859.     break;}
  1860. case 305:
  1861. #line 1245 "sql_yacc.yy"
  1862. { Lex->options|= SELECT_SMALL_RESULT; ;
  1863.     break;}
  1864. case 306:
  1865. #line 1246 "sql_yacc.yy"
  1866. { Lex->options|= SELECT_BIG_RESULT; ;
  1867.     break;}
  1868. case 307:
  1869. #line 1247 "sql_yacc.yy"
  1870. { Lex->options|= OPTION_BUFFER_RESULT; ;
  1871.     break;}
  1872. case 308:
  1873. #line 1248 "sql_yacc.yy"
  1874. {;
  1875.     break;}
  1876. case 311:
  1877. #line 1254 "sql_yacc.yy"
  1878. {
  1879.     if (add_item_to_list(new Item_field(NULL,NULL,"*")))
  1880.       YYABORT;
  1881.   ;
  1882.     break;}
  1883. case 312:
  1884. #line 1262 "sql_yacc.yy"
  1885. {
  1886.     if (add_item_to_list(yyvsp[-2].item))
  1887.       YYABORT;
  1888.     if (yyvsp[0].lex_str.str)
  1889.       yyvsp[-2].item->set_name(yyvsp[0].lex_str.str);
  1890.     else if (!yyvsp[-2].item->name)
  1891.       yyvsp[-2].item->set_name(yyvsp[-3].simple_string,(uint) (yyvsp[-1].simple_string - yyvsp[-3].simple_string));
  1892.   ;
  1893.     break;}
  1894. case 313:
  1895. #line 1272 "sql_yacc.yy"
  1896. { yyval.simple_string=(char*) Lex->tok_start; ;
  1897.     break;}
  1898. case 314:
  1899. #line 1275 "sql_yacc.yy"
  1900. { yyval.simple_string=(char*) Lex->tok_end; ;
  1901.     break;}
  1902. case 315:
  1903. #line 1278 "sql_yacc.yy"
  1904. { yyval.item=yyvsp[0].item; ;
  1905.     break;}
  1906. case 316:
  1907. #line 1279 "sql_yacc.yy"
  1908. { yyval.item=yyvsp[0].item; ;
  1909.     break;}
  1910. case 317:
  1911. #line 1282 "sql_yacc.yy"
  1912. { yyval.lex_str.str=0;;
  1913.     break;}
  1914. case 318:
  1915. #line 1283 "sql_yacc.yy"
  1916. { yyval.lex_str=yyvsp[0].lex_str; ;
  1917.     break;}
  1918. case 319:
  1919. #line 1284 "sql_yacc.yy"
  1920. { yyval.lex_str=yyvsp[0].lex_str; ;
  1921.     break;}
  1922. case 320:
  1923. #line 1285 "sql_yacc.yy"
  1924. { yyval.lex_str=yyvsp[0].lex_str; ;
  1925.     break;}
  1926. case 321:
  1927. #line 1286 "sql_yacc.yy"
  1928. { yyval.lex_str=yyvsp[0].lex_str; ;
  1929.     break;}
  1930. case 322:
  1931. #line 1289 "sql_yacc.yy"
  1932. {;
  1933.     break;}
  1934. case 323:
  1935. #line 1290 "sql_yacc.yy"
  1936. {;
  1937.     break;}
  1938. case 324:
  1939. #line 1293 "sql_yacc.yy"
  1940. {yyval.item = yyvsp[0].item; ;
  1941.     break;}
  1942. case 325:
  1943. #line 1294 "sql_yacc.yy"
  1944. {yyval.item = yyvsp[0].item; ;
  1945.     break;}
  1946. case 326:
  1947. #line 1299 "sql_yacc.yy"
  1948. { yyval.item= new Item_func_in(yyvsp[-4].item,*yyvsp[-1].item_list); ;
  1949.     break;}
  1950. case 327:
  1951. #line 1301 "sql_yacc.yy"
  1952. { yyval.item= new Item_func_not(new Item_func_in(yyvsp[-5].item,*yyvsp[-1].item_list)); ;
  1953.     break;}
  1954. case 328:
  1955. #line 1303 "sql_yacc.yy"
  1956. { yyval.item= new Item_func_between(yyvsp[-4].item,yyvsp[-2].item,yyvsp[0].item); ;
  1957.     break;}
  1958. case 329:
  1959. #line 1305 "sql_yacc.yy"
  1960. { yyval.item= new Item_func_not(new Item_func_between(yyvsp[-5].item,yyvsp[-2].item,yyvsp[0].item)); ;
  1961.     break;}
  1962. case 330:
  1963. #line 1306 "sql_yacc.yy"
  1964. { yyval.item= or_or_concat(yyvsp[-2].item,yyvsp[0].item); ;
  1965.     break;}
  1966. case 331:
  1967. #line 1307 "sql_yacc.yy"
  1968. { yyval.item= new Item_cond_or(yyvsp[-2].item,yyvsp[0].item); ;
  1969.     break;}
  1970. case 332:
  1971. #line 1308 "sql_yacc.yy"
  1972. { yyval.item= new Item_cond_and(yyvsp[-2].item,yyvsp[0].item); ;
  1973.     break;}
  1974. case 333:
  1975. #line 1309 "sql_yacc.yy"
  1976. { yyval.item= new Item_func_like(yyvsp[-3].item,yyvsp[-1].item,yyvsp[0].simple_string); ;
  1977.     break;}
  1978. case 334:
  1979. #line 1310 "sql_yacc.yy"
  1980. { yyval.item= new Item_func_not(new Item_func_like(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].simple_string));;
  1981.     break;}
  1982. case 335:
  1983. #line 1311 "sql_yacc.yy"
  1984. { yyval.item= new Item_func_regex(yyvsp[-2].item,yyvsp[0].item); ;
  1985.     break;}
  1986. case 336:
  1987. #line 1312 "sql_yacc.yy"
  1988. { yyval.item= new Item_func_not(new Item_func_regex(yyvsp[-3].item,yyvsp[0].item)); ;
  1989.     break;}
  1990. case 337:
  1991. #line 1313 "sql_yacc.yy"
  1992. { yyval.item= new Item_func_isnull(yyvsp[-2].item); ;
  1993.     break;}
  1994. case 338:
  1995. #line 1314 "sql_yacc.yy"
  1996. { yyval.item= new Item_func_isnotnull(yyvsp[-3].item); ;
  1997.     break;}
  1998. case 339:
  1999. #line 1315 "sql_yacc.yy"
  2000. { yyval.item= new Item_func_eq(yyvsp[-2].item,yyvsp[0].item); ;
  2001.     break;}
  2002. case 340:
  2003. #line 1316 "sql_yacc.yy"
  2004. { yyval.item= new Item_func_equal(yyvsp[-2].item,yyvsp[0].item); ;
  2005.     break;}
  2006. case 341:
  2007. #line 1317 "sql_yacc.yy"
  2008. { yyval.item= new Item_func_ge(yyvsp[-2].item,yyvsp[0].item); ;
  2009.     break;}
  2010. case 342:
  2011. #line 1318 "sql_yacc.yy"
  2012. { yyval.item= new Item_func_gt(yyvsp[-2].item,yyvsp[0].item); ;
  2013.     break;}
  2014. case 343:
  2015. #line 1319 "sql_yacc.yy"
  2016. { yyval.item= new Item_func_le(yyvsp[-2].item,yyvsp[0].item); ;
  2017.     break;}
  2018. case 344:
  2019. #line 1320 "sql_yacc.yy"
  2020. { yyval.item= new Item_func_lt(yyvsp[-2].item,yyvsp[0].item); ;
  2021.     break;}
  2022. case 345:
  2023. #line 1321 "sql_yacc.yy"
  2024. { yyval.item= new Item_func_ne(yyvsp[-2].item,yyvsp[0].item); ;
  2025.     break;}
  2026. case 346:
  2027. #line 1322 "sql_yacc.yy"
  2028. { yyval.item= new Item_func_shift_left(yyvsp[-2].item,yyvsp[0].item); ;
  2029.     break;}
  2030. case 347:
  2031. #line 1323 "sql_yacc.yy"
  2032. { yyval.item= new Item_func_shift_right(yyvsp[-2].item,yyvsp[0].item); ;
  2033.     break;}
  2034. case 348:
  2035. #line 1324 "sql_yacc.yy"
  2036. { yyval.item= new Item_func_plus(yyvsp[-2].item,yyvsp[0].item); ;
  2037.     break;}
  2038. case 349:
  2039. #line 1325 "sql_yacc.yy"
  2040. { yyval.item= new Item_func_minus(yyvsp[-2].item,yyvsp[0].item); ;
  2041.     break;}
  2042. case 350:
  2043. #line 1326 "sql_yacc.yy"
  2044. { yyval.item= new Item_func_mul(yyvsp[-2].item,yyvsp[0].item); ;
  2045.     break;}
  2046. case 351:
  2047. #line 1327 "sql_yacc.yy"
  2048. { yyval.item= new Item_func_div(yyvsp[-2].item,yyvsp[0].item); ;
  2049.     break;}
  2050. case 352:
  2051. #line 1328 "sql_yacc.yy"
  2052. { yyval.item= new Item_func_bit_or(yyvsp[-2].item,yyvsp[0].item); ;
  2053.     break;}
  2054. case 353:
  2055. #line 1329 "sql_yacc.yy"
  2056. { yyval.item= new Item_func_bit_and(yyvsp[-2].item,yyvsp[0].item); ;
  2057.     break;}
  2058. case 354:
  2059. #line 1330 "sql_yacc.yy"
  2060. { yyval.item= new Item_func_mod(yyvsp[-2].item,yyvsp[0].item); ;
  2061.     break;}
  2062. case 355:
  2063. #line 1332 "sql_yacc.yy"
  2064. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,0); ;
  2065.     break;}
  2066. case 356:
  2067. #line 1334 "sql_yacc.yy"
  2068. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,1); ;
  2069.     break;}
  2070. case 357:
  2071. #line 1339 "sql_yacc.yy"
  2072. { yyval.item= new Item_func_between(yyvsp[-4].item,yyvsp[-2].item,yyvsp[0].item); ;
  2073.     break;}
  2074. case 358:
  2075. #line 1341 "sql_yacc.yy"
  2076. { yyval.item= new Item_func_not(new Item_func_between(yyvsp[-5].item,yyvsp[-2].item,yyvsp[0].item)); ;
  2077.     break;}
  2078. case 359:
  2079. #line 1342 "sql_yacc.yy"
  2080. { yyval.item= or_or_concat(yyvsp[-2].item,yyvsp[0].item); ;
  2081.     break;}
  2082. case 360:
  2083. #line 1343 "sql_yacc.yy"
  2084. { yyval.item= new Item_cond_or(yyvsp[-2].item,yyvsp[0].item); ;
  2085.     break;}
  2086. case 361:
  2087. #line 1344 "sql_yacc.yy"
  2088. { yyval.item= new Item_cond_and(yyvsp[-2].item,yyvsp[0].item); ;
  2089.     break;}
  2090. case 362:
  2091. #line 1345 "sql_yacc.yy"
  2092. { yyval.item= new Item_func_like(yyvsp[-3].item,yyvsp[-1].item,yyvsp[0].simple_string); ;
  2093.     break;}
  2094. case 363:
  2095. #line 1346 "sql_yacc.yy"
  2096. { yyval.item= new Item_func_not(new Item_func_like(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].simple_string)); ;
  2097.     break;}
  2098. case 364:
  2099. #line 1347 "sql_yacc.yy"
  2100. { yyval.item= new Item_func_regex(yyvsp[-2].item,yyvsp[0].item); ;
  2101.     break;}
  2102. case 365:
  2103. #line 1348 "sql_yacc.yy"
  2104. { yyval.item= new Item_func_not(new Item_func_regex(yyvsp[-3].item,yyvsp[0].item)); ;
  2105.     break;}
  2106. case 366:
  2107. #line 1349 "sql_yacc.yy"
  2108. { yyval.item= new Item_func_isnull(yyvsp[-2].item); ;
  2109.     break;}
  2110. case 367:
  2111. #line 1350 "sql_yacc.yy"
  2112. { yyval.item= new Item_func_isnotnull(yyvsp[-3].item); ;
  2113.     break;}
  2114. case 368:
  2115. #line 1351 "sql_yacc.yy"
  2116. { yyval.item= new Item_func_eq(yyvsp[-2].item,yyvsp[0].item); ;
  2117.     break;}
  2118. case 369:
  2119. #line 1352 "sql_yacc.yy"
  2120. { yyval.item= new Item_func_equal(yyvsp[-2].item,yyvsp[0].item); ;
  2121.     break;}
  2122. case 370:
  2123. #line 1353 "sql_yacc.yy"
  2124. { yyval.item= new Item_func_ge(yyvsp[-2].item,yyvsp[0].item); ;
  2125.     break;}
  2126. case 371:
  2127. #line 1354 "sql_yacc.yy"
  2128. { yyval.item= new Item_func_gt(yyvsp[-2].item,yyvsp[0].item); ;
  2129.     break;}
  2130. case 372:
  2131. #line 1355 "sql_yacc.yy"
  2132. { yyval.item= new Item_func_le(yyvsp[-2].item,yyvsp[0].item); ;
  2133.     break;}
  2134. case 373:
  2135. #line 1356 "sql_yacc.yy"
  2136. { yyval.item= new Item_func_lt(yyvsp[-2].item,yyvsp[0].item); ;
  2137.     break;}
  2138. case 374:
  2139. #line 1357 "sql_yacc.yy"
  2140. { yyval.item= new Item_func_ne(yyvsp[-2].item,yyvsp[0].item); ;
  2141.     break;}
  2142. case 375:
  2143. #line 1358 "sql_yacc.yy"
  2144. { yyval.item= new Item_func_shift_left(yyvsp[-2].item,yyvsp[0].item); ;
  2145.     break;}
  2146. case 376:
  2147. #line 1359 "sql_yacc.yy"
  2148. { yyval.item= new Item_func_shift_right(yyvsp[-2].item,yyvsp[0].item); ;
  2149.     break;}
  2150. case 377:
  2151. #line 1360 "sql_yacc.yy"
  2152. { yyval.item= new Item_func_plus(yyvsp[-2].item,yyvsp[0].item); ;
  2153.     break;}
  2154. case 378:
  2155. #line 1361 "sql_yacc.yy"
  2156. { yyval.item= new Item_func_minus(yyvsp[-2].item,yyvsp[0].item); ;
  2157.     break;}
  2158. case 379:
  2159. #line 1362 "sql_yacc.yy"
  2160. { yyval.item= new Item_func_mul(yyvsp[-2].item,yyvsp[0].item); ;
  2161.     break;}
  2162. case 380:
  2163. #line 1363 "sql_yacc.yy"
  2164. { yyval.item= new Item_func_div(yyvsp[-2].item,yyvsp[0].item); ;
  2165.     break;}
  2166. case 381:
  2167. #line 1364 "sql_yacc.yy"
  2168. { yyval.item= new Item_func_bit_or(yyvsp[-2].item,yyvsp[0].item); ;
  2169.     break;}
  2170. case 382:
  2171. #line 1365 "sql_yacc.yy"
  2172. { yyval.item= new Item_func_bit_and(yyvsp[-2].item,yyvsp[0].item); ;
  2173.     break;}
  2174. case 383:
  2175. #line 1366 "sql_yacc.yy"
  2176. { yyval.item= new Item_func_mod(yyvsp[-2].item,yyvsp[0].item); ;
  2177.     break;}
  2178. case 384:
  2179. #line 1368 "sql_yacc.yy"
  2180. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,0); ;
  2181.     break;}
  2182. case 385:
  2183. #line 1370 "sql_yacc.yy"
  2184. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,1); ;
  2185.     break;}
  2186. case 387:
  2187. #line 1376 "sql_yacc.yy"
  2188. { yyval.item= new Item_func_in(yyvsp[-4].item,*yyvsp[-1].item_list); ;
  2189.     break;}
  2190. case 388:
  2191. #line 1378 "sql_yacc.yy"
  2192. { yyval.item= new Item_func_not(new Item_func_in(yyvsp[-5].item,*yyvsp[-1].item_list)); ;
  2193.     break;}
  2194. case 389:
  2195. #line 1380 "sql_yacc.yy"
  2196. { yyval.item= new Item_func_between(yyvsp[-4].item,yyvsp[-2].item,yyvsp[0].item); ;
  2197.     break;}
  2198. case 390:
  2199. #line 1382 "sql_yacc.yy"
  2200. { yyval.item= new Item_func_not(new Item_func_between(yyvsp[-5].item,yyvsp[-2].item,yyvsp[0].item)); ;
  2201.     break;}
  2202. case 391:
  2203. #line 1383 "sql_yacc.yy"
  2204. { yyval.item= or_or_concat(yyvsp[-2].item,yyvsp[0].item); ;
  2205.     break;}
  2206. case 392:
  2207. #line 1384 "sql_yacc.yy"
  2208. { yyval.item= new Item_cond_or(yyvsp[-2].item,yyvsp[0].item); ;
  2209.     break;}
  2210. case 393:
  2211. #line 1385 "sql_yacc.yy"
  2212. { yyval.item= new Item_func_like(yyvsp[-3].item,yyvsp[-1].item,yyvsp[0].simple_string); ;
  2213.     break;}
  2214. case 394:
  2215. #line 1386 "sql_yacc.yy"
  2216. { yyval.item= new Item_func_not(new Item_func_like(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].simple_string)); ;
  2217.     break;}
  2218. case 395:
  2219. #line 1387 "sql_yacc.yy"
  2220. { yyval.item= new Item_func_regex(yyvsp[-2].item,yyvsp[0].item); ;
  2221.     break;}
  2222. case 396:
  2223. #line 1388 "sql_yacc.yy"
  2224. { yyval.item= new Item_func_not(new Item_func_regex(yyvsp[-3].item,yyvsp[0].item)); ;
  2225.     break;}
  2226. case 397:
  2227. #line 1389 "sql_yacc.yy"
  2228. { yyval.item= new Item_func_isnull(yyvsp[-2].item); ;
  2229.     break;}
  2230. case 398:
  2231. #line 1390 "sql_yacc.yy"
  2232. { yyval.item= new Item_func_isnotnull(yyvsp[-3].item); ;
  2233.     break;}
  2234. case 399:
  2235. #line 1391 "sql_yacc.yy"
  2236. { yyval.item= new Item_func_eq(yyvsp[-2].item,yyvsp[0].item); ;
  2237.     break;}
  2238. case 400:
  2239. #line 1392 "sql_yacc.yy"
  2240. { yyval.item= new Item_func_equal(yyvsp[-2].item,yyvsp[0].item); ;
  2241.     break;}
  2242. case 401:
  2243. #line 1393 "sql_yacc.yy"
  2244. { yyval.item= new Item_func_ge(yyvsp[-2].item,yyvsp[0].item); ;
  2245.     break;}
  2246. case 402:
  2247. #line 1394 "sql_yacc.yy"
  2248. { yyval.item= new Item_func_gt(yyvsp[-2].item,yyvsp[0].item); ;
  2249.     break;}
  2250. case 403:
  2251. #line 1395 "sql_yacc.yy"
  2252. { yyval.item= new Item_func_le(yyvsp[-2].item,yyvsp[0].item); ;
  2253.     break;}
  2254. case 404:
  2255. #line 1396 "sql_yacc.yy"
  2256. { yyval.item= new Item_func_lt(yyvsp[-2].item,yyvsp[0].item); ;
  2257.     break;}
  2258. case 405:
  2259. #line 1397 "sql_yacc.yy"
  2260. { yyval.item= new Item_func_ne(yyvsp[-2].item,yyvsp[0].item); ;
  2261.     break;}
  2262. case 406:
  2263. #line 1398 "sql_yacc.yy"
  2264. { yyval.item= new Item_func_shift_left(yyvsp[-2].item,yyvsp[0].item); ;
  2265.     break;}
  2266. case 407:
  2267. #line 1399 "sql_yacc.yy"
  2268. { yyval.item= new Item_func_shift_right(yyvsp[-2].item,yyvsp[0].item); ;
  2269.     break;}
  2270. case 408:
  2271. #line 1400 "sql_yacc.yy"
  2272. { yyval.item= new Item_func_plus(yyvsp[-2].item,yyvsp[0].item); ;
  2273.     break;}
  2274. case 409:
  2275. #line 1401 "sql_yacc.yy"
  2276. { yyval.item= new Item_func_minus(yyvsp[-2].item,yyvsp[0].item); ;
  2277.     break;}
  2278. case 410:
  2279. #line 1402 "sql_yacc.yy"
  2280. { yyval.item= new Item_func_mul(yyvsp[-2].item,yyvsp[0].item); ;
  2281.     break;}
  2282. case 411:
  2283. #line 1403 "sql_yacc.yy"
  2284. { yyval.item= new Item_func_div(yyvsp[-2].item,yyvsp[0].item); ;
  2285.     break;}
  2286. case 412:
  2287. #line 1404 "sql_yacc.yy"
  2288. { yyval.item= new Item_func_bit_or(yyvsp[-2].item,yyvsp[0].item); ;
  2289.     break;}
  2290. case 413:
  2291. #line 1405 "sql_yacc.yy"
  2292. { yyval.item= new Item_func_bit_and(yyvsp[-2].item,yyvsp[0].item); ;
  2293.     break;}
  2294. case 414:
  2295. #line 1406 "sql_yacc.yy"
  2296. { yyval.item= new Item_func_mod(yyvsp[-2].item,yyvsp[0].item); ;
  2297.     break;}
  2298. case 415:
  2299. #line 1408 "sql_yacc.yy"
  2300. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,0); ;
  2301.     break;}
  2302. case 416:
  2303. #line 1410 "sql_yacc.yy"
  2304. { yyval.item= new Item_date_add_interval(yyvsp[-4].item,yyvsp[-1].item,yyvsp[0].interval,1); ;
  2305.     break;}
  2306. case 420:
  2307. #line 1416 "sql_yacc.yy"
  2308. { yyval.item= new Item_func_set_user_var(yyvsp[-2].lex_str,yyvsp[0].item); ;
  2309.     break;}
  2310. case 421:
  2311. #line 1417 "sql_yacc.yy"
  2312. { yyval.item= new Item_func_get_user_var(yyvsp[0].lex_str); ;
  2313.     break;}
  2314. case 422:
  2315. #line 1418 "sql_yacc.yy"
  2316. { if (!(yyval.item= get_system_var(yyvsp[0].lex_str))) YYABORT; ;
  2317.     break;}
  2318. case 424:
  2319. #line 1420 "sql_yacc.yy"
  2320. { yyval.item= new Item_func_neg(yyvsp[0].item); ;
  2321.     break;}
  2322. case 425:
  2323. #line 1421 "sql_yacc.yy"
  2324. { yyval.item= new Item_func_bit_neg(yyvsp[0].item); ;
  2325.     break;}
  2326. case 426:
  2327. #line 1422 "sql_yacc.yy"
  2328. { yyval.item= new Item_func_not(yyvsp[0].item); ;
  2329.     break;}
  2330. case 427:
  2331. #line 1423 "sql_yacc.yy"
  2332. { yyval.item= new Item_func_not(yyvsp[0].item); ;
  2333.     break;}
  2334. case 428:
  2335. #line 1424 "sql_yacc.yy"
  2336. { yyval.item= yyvsp[-1].item; ;
  2337.     break;}
  2338. case 429:
  2339. #line 1425 "sql_yacc.yy"
  2340. { yyval.item= yyvsp[-1].item; ;
  2341.     break;}
  2342. case 430:
  2343. #line 1427 "sql_yacc.yy"
  2344. { Lex->ftfunc_list.push_back(
  2345.                    (Item_func_match *)(yyval.item=new Item_func_match(*yyvsp[-5].item_list,yyvsp[-1].item))); ;
  2346.     break;}
  2347. case 431:
  2348. #line 1430 "sql_yacc.yy"
  2349. { Lex->ftfunc_list.push_back(
  2350.                    (Item_func_match *)(yyval.item=new Item_func_match(*yyvsp[-4].item_list,yyvsp[-1].item))); ;
  2351.     break;}
  2352. case 432:
  2353. #line 1432 "sql_yacc.yy"
  2354. { yyval.item= new Item_func_binary(yyvsp[0].item); ;
  2355.     break;}
  2356. case 433:
  2357. #line 1434 "sql_yacc.yy"
  2358. { yyval.item= new Item_func_case(* yyvsp[-2].item_list, yyvsp[-4].item, yyvsp[-1].item ) ;
  2359.     break;}
  2360. case 434:
  2361. #line 1436 "sql_yacc.yy"
  2362. { yyval.item= ((Item*(*)(void))(yyvsp[-2].symbol.symbol->create_func))();;
  2363.     break;}
  2364. case 435:
  2365. #line 1438 "sql_yacc.yy"
  2366. { yyval.item= ((Item*(*)(Item*))(yyvsp[-3].symbol.symbol->create_func))(yyvsp[-1].item);;
  2367.     break;}
  2368. case 436:
  2369. #line 1440 "sql_yacc.yy"
  2370. { yyval.item= ((Item*(*)(Item*,Item*))(yyvsp[-5].symbol.symbol->create_func))(yyvsp[-3].item,yyvsp[-1].item);;
  2371.     break;}
  2372. case 437:
  2373. #line 1442 "sql_yacc.yy"
  2374. { yyval.item= ((Item*(*)(Item*,Item*,Item*))(yyvsp[-7].symbol.symbol->create_func))(yyvsp[-5].item,yyvsp[-3].item,yyvsp[-1].item);;
  2375.     break;}
  2376. case 438:
  2377. #line 1444 "sql_yacc.yy"
  2378. { yyval.item= new Item_func_atan(yyvsp[-1].item); ;
  2379.     break;}
  2380. case 439:
  2381. #line 1446 "sql_yacc.yy"
  2382. { yyval.item= new Item_func_atan(yyvsp[-3].item,yyvsp[-1].item); ;
  2383.     break;}
  2384. case 440:
  2385. #line 1448 "sql_yacc.yy"
  2386. { yyval.item= new Item_func_char(*yyvsp[-1].item_list); ;
  2387.     break;}
  2388. case 441:
  2389. #line 1450 "sql_yacc.yy"
  2390. { yyval.item= new Item_func_coalesce(* yyvsp[-1].item_list); ;
  2391.     break;}
  2392. case 442:
  2393. #line 1452 "sql_yacc.yy"
  2394. { yyval.item= new Item_func_concat(* yyvsp[-1].item_list); ;
  2395.     break;}
  2396. case 443:
  2397. #line 1454 "sql_yacc.yy"
  2398. { yyval.item= new Item_func_concat_ws(yyvsp[-3].item, *yyvsp[-1].item_list); ;
  2399.     break;}
  2400. case 444:
  2401. #line 1456 "sql_yacc.yy"
  2402. { yyval.item= new Item_func_curdate(); ;
  2403.     break;}
  2404. case 445:
  2405. #line 1458 "sql_yacc.yy"
  2406. { yyval.item= new Item_func_curtime(); ;
  2407.     break;}
  2408. case 446:
  2409. #line 1460 "sql_yacc.yy"
  2410. { yyval.item= new Item_func_curtime(yyvsp[-1].item); ;
  2411.     break;}
  2412. case 447:
  2413. #line 1462 "sql_yacc.yy"
  2414. { yyval.item= new Item_date_add_interval(yyvsp[-5].item,yyvsp[-2].item,yyvsp[-1].interval,0); ;
  2415.     break;}
  2416. case 448:
  2417. #line 1464 "sql_yacc.yy"
  2418. { yyval.item= new Item_date_add_interval(yyvsp[-5].item,yyvsp[-2].item,yyvsp[-1].interval,1); ;
  2419.     break;}
  2420. case 449:
  2421. #line 1466 "sql_yacc.yy"
  2422. { yyval.item= new Item_func_database(); ;
  2423.     break;}
  2424. case 450:
  2425. #line 1468 "sql_yacc.yy"
  2426. { yyval.item= new Item_func_elt(yyvsp[-3].item, *yyvsp[-1].item_list); ;
  2427.     break;}
  2428. case 451:
  2429. #line 1470 "sql_yacc.yy"
  2430. { yyval.item= new Item_func_make_set(yyvsp[-3].item, *yyvsp[-1].item_list); ;
  2431.     break;}
  2432. case 452:
  2433. #line 1471 "sql_yacc.yy"
  2434. { yyval.item= new Item_func_encrypt(yyvsp[-1].item); ;
  2435.     break;}
  2436. case 453:
  2437. #line 1472 "sql_yacc.yy"
  2438. { yyval.item= new Item_func_encrypt(yyvsp[-3].item,yyvsp[-1].item); ;
  2439.     break;}
  2440. case 454:
  2441. #line 1474 "sql_yacc.yy"
  2442. { yyval.item= new Item_func_decode(yyvsp[-3].item,yyvsp[-1].lex_str.str); ;
  2443.     break;}
  2444. case 455:
  2445. #line 1476 "sql_yacc.yy"
  2446. { yyval.item= new Item_func_encode(yyvsp[-3].item,yyvsp[-1].lex_str.str); ;
  2447.     break;}
  2448. case 456:
  2449. #line 1478 "sql_yacc.yy"
  2450. { yyval.item= new Item_func_export_set(yyvsp[-5].item, yyvsp[-3].item, yyvsp[-1].item); ;
  2451.     break;}
  2452. case 457:
  2453. #line 1480 "sql_yacc.yy"
  2454. { yyval.item= new Item_func_export_set(yyvsp[-7].item, yyvsp[-5].item, yyvsp[-3].item, yyvsp[-1].item); ;
  2455.     break;}
  2456. case 458:
  2457. #line 1482 "sql_yacc.yy"
  2458. { yyval.item= new Item_func_export_set(yyvsp[-9].item, yyvsp[-7].item, yyvsp[-5].item, yyvsp[-3].item, yyvsp[-1].item); ;