Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 412 KiB
Newer Older
     163,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,    -1,    -1,    -1,    -1,    -1,   163,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,    -1,
      -1,    -1,   163,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,    -1,    -1,   160,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,   160,   138,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,    -1,
      -1,   160,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,    -1,    -1,   160,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,    -1,    -1,   160,   138,   139,
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
     150,   151,    -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,
     160,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,    -1,    -1,   160,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,    -1,    -1,   160,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,   160,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,
      -1,    -1,   160,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,    -1,    -1,   160,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,   160,   138,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,    -1,
      -1,   160,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,    -1,    -1,   160,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,    -1,    -1,   160,   138,   139,
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
     150,   151,    -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,
     160,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,    -1,    -1,   160,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,    -1,    -1,   160,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,   160,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,
      -1,    -1,   160,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,    -1,    -1,   160,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,   160,   138,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,    -1,
      -1,   160,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,    -1,    -1,   160,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,    -1,    -1,   160,   138,   139,
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
     150,   151,    -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,
     160,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,    -1,    -1,   160,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,    -1,    -1,   160,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,   160,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,
      -1,    -1,   160,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,    -1,    -1,   160,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,   160,   138,
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,    -1,
      -1,   160,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,   158,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,   158,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,   158,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
     150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,
     158,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,   158,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,   158,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,   158,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,   158,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
     150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,
     158,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,   158,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,   158,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,   158,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,   158,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
     150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,
     158,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,   158,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,   158,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,   158,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,   158,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
     150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,
     158,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,   158,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,   158,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,   158,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,   158,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,
     140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
     150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,   138,
     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
     149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,   158,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,    -1,
     158,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,   156,
      -1,   158,   138,   139,   140,   141,   142,   143,   144,   145,
     146,   147,   148,   149,   150,   151,    -1,    -1,    -1,    -1,
     156,    -1,   158,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,    -1,    -1,    -1,
      -1,   156,    -1,   158,   138,   139,   140,   141,   142,   143,
     144,   145,   146,   147,   148,   149,   150,   151,    -1,    -1,
      -1,    -1,   156,    -1,   158,   138,   139,   140,   141,   142,
     143,   144,   145,   146,   147,   148,   149,   150,   151,    -1,
      -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
      -1,    -1,    -1,    -1,   156,    -1,   158,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,    -1,    -1,    -1,    -1,   156
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
   symbol of state STATE-NUM.  */
static const yytype_uint16 yystos[] =
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
       0,     1,   168,   169,     6,     0,     4,    12,    13,    36,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      37,    44,    45,    47,    48,    49,    51,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    73,    75,    76,
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    93,    94,    98,   103,   104,   105,
     106,   109,   111,   113,   114,   115,   116,   117,   118,   119,
     120,   121,   122,   123,   127,   128,   129,   130,   170,   172,
     173,   191,   205,   210,   213,   214,   215,   216,   217,   218,
     219,   239,   240,   241,   242,     3,     4,     5,     7,     9,
      10,    11,    14,    15,    16,    17,    18,    19,    20,    21,
      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
      32,    33,    34,    38,    39,    40,    41,    42,    43,    46,
     118,   124,   125,   126,   131,   132,   133,   134,   135,   136,
     137,   147,   148,   152,   154,   155,   157,   159,   161,   162,
     164,   189,   190,   243,   244,   256,    13,    59,   157,   157,
       6,   164,     6,     6,     6,     6,   159,   159,   157,   164,
     157,   157,     4,   157,   164,   157,   157,     4,   164,   157,
     157,    63,    59,    59,     6,    59,    59,    56,    59,    61,
      61,    53,    56,    59,    61,    56,    59,    61,    56,    59,
     157,    56,   164,   147,   148,   157,   164,   245,   246,   245,
     164,    53,    56,    59,   164,   245,     4,    53,    57,    67,
      59,    61,    59,    56,     4,   118,   164,     4,     6,    53,
      56,    59,    56,    59,     4,     4,     4,     5,    35,    53,
      56,    59,    61,    71,   148,   157,   164,   210,   219,   243,
     248,   249,   250,     4,   157,   157,   157,     4,   164,   252,
       4,   157,   157,     6,     6,   159,     4,     4,     5,   164,
       5,   164,     4,   243,     6,   157,   164,     4,   159,   161,
     166,   190,   164,     5,   256,   157,   159,   157,   159,   157,
     159,   157,   159,   157,   159,   157,   159,   157,   159,   157,
     159,   157,   159,   157,   159,   157,   159,   157,   159,   157,
     159,   157,   159,   157,   159,   157,   159,   157,   159,   157,
     159,   157,   159,   157,   159,   157,   159,   157,   159,   157,
     157,   157,   157,   157,     7,   157,   157,   157,   243,   243,
     243,   164,   243,   160,   164,   243,     4,   109,   110,     4,
       4,   210,   211,   212,   248,     6,     6,   138,   139,   140,
     141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
     151,   156,     6,     6,   243,     5,     5,   243,   193,   196,
     243,   148,   243,   250,   251,   243,   243,   157,   243,   251,
     243,   243,   157,   251,   243,   243,   248,   157,   164,   157,
     157,   249,   249,   249,   157,   206,   207,   208,   209,   157,
     157,   157,   248,   243,     4,   248,   245,   245,   245,   243,
     243,   147,   148,   164,   164,   245,   164,   164,   164,   147,
     148,   157,   212,   245,   164,   157,   164,   157,   157,   157,
     249,   249,   248,   157,     4,     6,   159,   159,   212,     6,
     164,   164,   164,   249,   249,   159,   159,   157,   159,   159,
       5,   164,     5,     5,     5,    53,    56,    59,    61,   164,
     243,   250,   243,   165,   251,     8,   149,     6,     6,   243,
     243,   243,   161,   243,   164,   112,   243,   243,   243,     6,
       6,   212,     6,   212,   159,     6,   248,   248,   159,   243,
       4,   164,   174,     6,   243,   243,   243,   243,   243,   243,
     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
     243,   243,   243,   243,   243,   243,     4,   255,   256,   255,
     255,   255,   255,   255,   255,   257,   243,   255,   255,   255,
     251,   158,     7,   189,   251,   160,     7,   189,   190,   161,
       7,   159,   165,    53,    56,    59,    61,   205,     6,   243,
     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
     243,   243,   243,   243,     6,   158,   163,   158,   163,   163,
     160,   163,   192,   160,   192,   158,   149,   163,   165,   158,
     158,   243,   158,   165,   158,   158,   243,   165,   158,   158,
       7,   243,   243,   243,   243,     7,     7,   237,   237,   243,
     157,   157,   157,   157,   243,   243,   243,     7,   164,   158,
       6,   163,   163,   163,   245,   245,   211,   211,   163,   243,
     243,   243,   243,   223,   163,   212,   243,   243,   243,   243,
     243,     7,   238,     6,     7,   243,     6,   243,   243,   165,
     251,   251,   251,     6,     6,   243,   243,   158,   164,   160,
     164,   243,     4,   243,   164,   164,   164,   164,   251,   158,
     165,   243,   164,   243,   250,   158,   158,   158,   109,   163,
     212,   164,     8,   158,   160,   165,   165,   158,   163,   165,
     243,   160,   190,   243,     4,    99,   100,   101,   102,   165,
     177,   181,   184,   186,   187,   158,   160,   158,   160,   158,
     160,   158,   160,   158,   160,   158,   160,   158,   160,   158,
     160,   158,   160,   158,   160,   158,   160,   163,   163,   158,
     160,   158,   160,   158,   160,   158,   160,   158,   160,   158,
     160,   163,   163,   163,   163,   163,   163,   159,   161,   158,
     163,   160,   163,   163,   158,   158,   163,   158,   163,     6,
     163,   158,   163,   165,   189,   248,   165,   161,   189,   190,
     256,   243,     6,     4,     4,   164,   253,   160,   164,   164,
     164,   164,     8,     6,   144,   171,   251,     6,   251,   243,
       6,     4,     6,   255,     7,   243,   250,   112,     7,     7,
     158,     7,   112,     7,     7,   158,   112,     7,     7,   243,
     158,   165,   158,   158,   243,   248,     4,   236,     6,   158,
     202,   243,   256,   202,   202,   202,   158,   158,   158,   248,
     251,   161,   245,   243,   243,   165,   165,   243,   245,   163,
     163,   163,    74,    83,    91,    92,    95,    96,   233,   234,
     245,   165,   220,   158,   165,   158,   158,   158,   243,     6,
     243,   158,   160,   160,   165,   165,   165,   160,   160,   251,
     251,   160,   160,   165,   251,   251,   251,   251,   165,     8,
     251,     7,     7,     7,   161,   243,   165,   243,   243,     7,
     161,   164,   248,     6,   160,   161,   190,   255,   165,   178,
     157,   157,   164,   188,     6,   243,   243,   243,   243,   243,
     243,   243,   243,   243,     4,   251,   251,   255,   255,   255,
     243,   255,   158,   243,     6,   160,     4,   109,   110,   243,
       6,     6,     6,     7,   159,   252,   254,     6,   251,   251,
     251,   251,   243,   144,   255,   158,   158,   163,     7,   245,
      59,   248,   248,     7,   248,    59,    61,   248,   248,     7,
      61,   248,   248,     6,     7,     7,     7,     7,    74,   235,
       6,     7,   158,   158,   158,   158,     7,     7,     7,     6,
     165,     4,   163,   163,   163,   165,   165,   245,   245,   245,
       4,     6,   164,   157,     6,    97,     6,    97,   165,   234,
     163,   233,     7,     6,     7,     7,     7,     6,   164,     6,
       6,     6,    59,   243,     6,     6,   165,   165,   165,   165,
     165,   165,   243,   165,   248,   248,   248,     4,   163,     8,
       8,   158,     4,     4,   248,   165,     6,     4,     6,   157,
     243,   243,   247,   248,   164,   158,   160,   158,   160,   158,
     160,   158,   160,   160,   158,   160,   158,   158,   158,   158,
     189,     6,   189,     7,   189,   190,   161,     7,     6,   252,
     243,   163,   165,   165,   165,   165,   165,     6,     6,   171,
       6,   243,   164,   243,   256,     6,   164,    67,   204,   204,
     248,     6,   164,   164,     6,     6,   248,   164,     6,     6,
       5,   248,   248,   248,     4,     6,   248,     7,     7,     7,
       7,   248,   248,   248,     7,     6,     7,   243,   243,   243,
     164,   164,   163,   165,   163,   165,   163,   165,   159,   243,
     248,   243,     6,     6,   243,   245,   165,     5,   164,   248,
     164,   164,   164,   248,   251,   164,     6,   158,   160,     6,
       6,   108,   243,   243,   243,     6,     6,     7,   163,     6,
     190,   175,   243,   163,   163,   163,   165,   176,   243,   161,
     248,   248,   256,   243,     6,     4,   253,     6,   160,   252,
       6,     6,     6,     6,   255,   163,   243,   256,   243,   245,
       6,     6,     6,   243,   243,     6,   243,     5,     6,     6,
     112,   203,   243,     6,   248,   248,   248,   248,     6,     4,
       6,     6,   243,   243,   256,   165,   158,   163,   165,   211,
     211,   245,     6,   224,   245,     6,   225,   245,     6,   226,
     243,   165,   163,   158,   165,   163,     6,   148,   245,     6,
     247,   245,   245,     6,   165,   243,   248,   163,   165,     8,
     165,   158,   164,   243,   256,   248,   158,   163,   243,   243,
     248,   164,   163,   165,     4,     6,     6,     6,     6,     7,
       6,   161,     6,   243,   194,   195,   165,   165,   165,   165,
       5,    57,     6,     6,     6,     6,     6,   164,   164,     6,
       6,   164,   243,   165,   165,   163,   164,   163,   164,   163,
     164,   160,     6,   248,     7,   164,   243,   163,   165,   163,
     163,     6,   165,   107,   243,   243,   251,     6,     6,   165,
     179,   243,   163,   163,   247,   243,     6,   252,   110,   163,
     198,   200,     6,     6,     6,     6,     6,   164,   247,   251,
     211,   163,   165,   243,   245,   233,   243,   245,   233,   243,
     245,   233,     6,   163,   165,   248,   212,   165,   245,     6,
     251,   245,   243,   165,   165,   165,     6,   164,   243,   243,
     165,     6,   243,   163,   165,   199,   163,   165,   201,   243,
     165,   165,   165,   243,   165,   163,   165,   165,   163,   165,
     165,   163,   165,   248,     6,    74,   165,   221,   164,   163,
     165,   163,     6,     6,   176,   158,   163,     6,   164,   163,
       4,     4,   165,     6,     6,   165,     6,   227,   243,     6,
       6,   228,   243,     6,     6,   229,   243,     6,   165,   243,
     233,   212,   251,     6,   245,   251,   165,   182,   243,   247,
     243,     5,   164,   248,     5,   164,   243,   164,   165,   164,
     165,   164,   165,     6,     6,   165,   165,   222,   165,   163,
     165,     6,   164,   158,   165,   165,   197,   243,   257,   233,
       6,   230,   233,     6,   231,   233,     6,   232,   233,     6,
     251,     6,   180,   255,   185,   164,     6,   163,   165,     7,
     165,   165,   164,   165,   164,   165,   164,   165,   165,   163,
     165,   164,   247,   243,   256,     6,   233,     6,   233,     6,
     233,     6,   255,     6,   183,   255,   165,     7,   165,   165,
     165,   163,   165,     6,   256,     6,     6,     6,   255,     6
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
};
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define yyerrok		(yyerrstatus = 0)
#define yyclearin	(yychar = YYEMPTY)
#define YYEMPTY		(-2)
#define YYEOF		0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define YYACCEPT	goto yyacceptlab
#define YYABORT		goto yyabortlab
#define YYERROR		goto yyerrorlab
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed


/* Like YYERROR except do call yyerror.  This remains here temporarily
   to ease the transition to the new meaning of YYERROR, for GCC.
   Once GCC version 2 has supplanted version 1, this can go.  However,
   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
   discussed.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define YYFAIL		goto yyerrlab
#if defined YYFAIL
  /* This is here to suppress warnings from the GCC cpp's
     -Wunused-macros.  Normally we don't worry about that warning, but
     some users do, and we want to make it easy for users to remove
     YYFAIL uses, which will produce warnings from Bison 2.5.  */
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define YYRECOVERING()  (!!yyerrstatus)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#define YYBACKUP(Token, Value)					\
do								\
  if (yychar == YYEMPTY && yylen == 1)				\
    {								\
      yychar = (Token);						\
      yylval = (Value);						\
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      yytoken = YYTRANSLATE (yychar);				\
      YYPOPSTACK (1);						\
      goto yybackup;						\
    }								\
  else								\
    {								\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yyerror (YY_("syntax error: cannot back up")); \
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
while (YYID (0))

#define YYTERROR	1
#define YYERRCODE	256
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
   If N is 0, then set CURRENT to the empty location which ends
   the previous symbol: RHS[0] (always defined).  */

#define YYRHSLOC(Rhs, K) ((Rhs)[K])
#ifndef YYLLOC_DEFAULT
# define YYLLOC_DEFAULT(Current, Rhs, N)				\
    do									\
      if (YYID (N))                                                    \
	{								\
	  (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;	\
	  (Current).first_column = YYRHSLOC (Rhs, 1).first_column;	\
	  (Current).last_line    = YYRHSLOC (Rhs, N).last_line;		\
	  (Current).last_column  = YYRHSLOC (Rhs, N).last_column;	\
	}								\
      else								\
	{								\
	  (Current).first_line   = (Current).last_line   =		\
	    YYRHSLOC (Rhs, 0).last_line;				\
	  (Current).first_column = (Current).last_column =		\
	    YYRHSLOC (Rhs, 0).last_column;				\
	}								\
    while (YYID (0))
#endif


Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* YY_LOCATION_PRINT -- Print the location on the stream.
   This macro was not mandated originally: define only if we know
   we won't break user code: when these are the locations we know.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef YY_LOCATION_PRINT
Christophe Geuzaine's avatar
Christophe Geuzaine committed
# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
#  define YY_LOCATION_PRINT(File, Loc)			\
     fprintf (File, "%d.%d-%d.%d",			\
	      (Loc).first_line, (Loc).first_column,	\
	      (Loc).last_line,  (Loc).last_column)
# else
#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
# endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed


/* YYLEX -- calling `yylex' with the right arguments.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYLEX_PARAM
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# define YYLEX yylex (YYLEX_PARAM)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# define YYLEX yylex ()
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* Enable debugging if requested.  */
#if YYDEBUG

# ifndef YYFPRINTF
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
#  define YYFPRINTF fprintf
# endif

# define YYDPRINTF(Args)			\
do {						\
  if (yydebug)					\
    YYFPRINTF Args;				\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
} while (YYID (0))

# define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
do {									  \
  if (yydebug)								  \
    {									  \
      YYFPRINTF (stderr, "%s ", Title);					  \
      yy_symbol_print (stderr,						  \
		  Type, Value); \
      YYFPRINTF (stderr, "\n");						  \
    }									  \
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
} while (YYID (0))


/*--------------------------------.
| Print this symbol on YYOUTPUT.  |
`--------------------------------*/

/*ARGSUSED*/
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_value_print (yyoutput, yytype, yyvaluep)
    FILE *yyoutput;
    int yytype;
    YYSTYPE const * const yyvaluep;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
  if (!yyvaluep)
    return;
# ifdef YYPRINT
  if (yytype < YYNTOKENS)
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# else
  YYUSE (yyoutput);
# endif
  switch (yytype)
    {
      default:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    }
}


/*--------------------------------.
| Print this symbol on YYOUTPUT.  |
`--------------------------------*/
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_print (yyoutput, yytype, yyvaluep)
    FILE *yyoutput;
    int yytype;
    YYSTYPE const * const yyvaluep;
#endif
{
  if (yytype < YYNTOKENS)
    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
  else
    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
  YYFPRINTF (yyoutput, ")");
}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/*------------------------------------------------------------------.
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
| TOP (included).                                                   |
`------------------------------------------------------------------*/
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#else
static void
yy_stack_print (yybottom, yytop)
    yytype_int16 *yybottom;
    yytype_int16 *yytop;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
  YYFPRINTF (stderr, "Stack now");
  for (; yybottom <= yytop; yybottom++)
    {
      int yybot = *yybottom;
      YYFPRINTF (stderr, " %d", yybot);
    }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  YYFPRINTF (stderr, "\n");
}

# define YY_STACK_PRINT(Bottom, Top)				\
do {								\
  if (yydebug)							\
    yy_stack_print ((Bottom), (Top));				\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
} while (YYID (0))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/*------------------------------------------------.
| Report that the YYRULE is going to be reduced.  |
`------------------------------------------------*/

#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
#else
static void
yy_reduce_print (yyvsp, yyrule)
    YYSTYPE *yyvsp;
    int yyrule;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
  int yynrhs = yyr2[yyrule];
  int yyi;
  unsigned long int yylno = yyrline[yyrule];
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  /* The symbols being reduced.  */
  for (yyi = 0; yyi < yynrhs; yyi++)
    {
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
		       &(yyvsp[(yyi + 1) - (yynrhs)])
		       		       );
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    }
}

# define YY_REDUCE_PRINT(Rule)		\
do {					\
  if (yydebug)				\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    yy_reduce_print (yyvsp, Rule); \
} while (YYID (0))
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Nonzero means print parse trace.  It is left uninitialized so that
   multiple parsers can coexist.  */
int yydebug;
#else /* !YYDEBUG */
# define YYDPRINTF(Args)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/* YYINITDEPTH -- initial size of the parser's stacks.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# define YYINITDEPTH 200
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
   if the built-in stack extension method is used).
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   Do not make this value too large; the results are undefined if
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
   evaluated with infinite-precision integer arithmetic.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef YYMAXDEPTH
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# define YYMAXDEPTH 10000
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#if YYERROR_VERBOSE

# ifndef yystrlen
#  if defined __GLIBC__ && defined _STRING_H
#   define yystrlen strlen
#  else
/* Return the length of YYSTR.  */
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static YYSIZE_T
yystrlen (const char *yystr)
#else
static YYSIZE_T
yystrlen (yystr)
    const char *yystr;
#endif
{
  YYSIZE_T yylen;
  for (yylen = 0; yystr[yylen]; yylen++)
    continue;
  return yylen;
}
#  endif
# endif

# ifndef yystpcpy
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
#   define yystpcpy stpcpy
#  else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
   YYDEST.  */
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static char *
yystpcpy (char *yydest, const char *yysrc)
#else
static char *
yystpcpy (yydest, yysrc)
    char *yydest;
    const char *yysrc;
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  char *yyd = yydest;
  const char *yys = yysrc;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  while ((*yyd++ = *yys++) != '\0')
    continue;

  return yyd - 1;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#  endif
# endif

# ifndef yytnamerr
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
   quotes and backslashes, so that it's suitable for yyerror.  The
   heuristic is that double-quoting is unnecessary unless the string
   contains an apostrophe, a comma, or backslash (other than
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
   null, do not copy; instead, return the length of what the result
   would have been.  */
static YYSIZE_T
yytnamerr (char *yyres, const char *yystr)
{
  if (*yystr == '"')
    {
      YYSIZE_T yyn = 0;
      char const *yyp = yystr;

      for (;;)
	switch (*++yyp)
	  {
	  case '\'':
	  case ',':
	    goto do_not_strip_quotes;

	  case '\\':
	    if (*++yyp != '\\')
	      goto do_not_strip_quotes;
	    /* Fall through.  */
	  default:
	    if (yyres)
	      yyres[yyn] = *yyp;
	    yyn++;
	    break;

	  case '"':
	    if (yyres)
	      yyres[yyn] = '\0';
	    return yyn;
	  }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    do_not_strip_quotes: ;
    }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  if (! yyres)
    return yystrlen (yystr);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  return yystpcpy (yyres, yystr) - yyres;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
# endif

Christophe Geuzaine's avatar
Christophe Geuzaine committed
/* Copy into YYRESULT an error message about the unexpected token
   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
   including the terminating null byte.  If YYRESULT is null, do not
   copy anything; just return the number of bytes that would be
   copied.  As a special case, return 0 if an ordinary "syntax error"
   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
   size calculation.  */
static YYSIZE_T
yysyntax_error (char *yyresult, int yystate, int yychar)
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  int yyn = yypact[yystate];
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
    return 0;
  else
    {
      int yytype = YYTRANSLATE (yychar);
      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
      YYSIZE_T yysize = yysize0;
      YYSIZE_T yysize1;
      int yysize_overflow = 0;
      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
      int yyx;

# if 0
      /* This is so xgettext sees the translatable formats that are
	 constructed on the fly.  */
      YY_("syntax error, unexpected %s");
      YY_("syntax error, unexpected %s, expecting %s");
      YY_("syntax error, unexpected %s, expecting %s or %s");
      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
# endif
      char *yyfmt;
      char const *yyf;
      static char const yyunexpected[] = "syntax error, unexpected %s";
      static char const yyexpecting[] = ", expecting %s";
      static char const yyor[] = " or %s";
      char yyformat[sizeof yyunexpected
		    + sizeof yyexpecting - 1
		    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
		       * (sizeof yyor - 1))];
      char const *yyprefix = yyexpecting;

      /* Start YYX at -YYN if negative to avoid negative indexes in
	 YYCHECK.  */
      int yyxbegin = yyn < 0 ? -yyn : 0;

      /* Stay within bounds of both yycheck and yytname.  */
      int yychecklim = YYLAST - yyn + 1;
      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
      int yycount = 1;

      yyarg[0] = yytname[yytype];
      yyfmt = yystpcpy (yyformat, yyunexpected);

      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
	if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
	  {
	    if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
	      {
		yycount = 1;
		yysize = yysize0;
		yyformat[sizeof yyunexpected - 1] = '\0';
		break;
	      }
	    yyarg[yycount++] = yytname[yyx];
	    yysize1 = yysize + yytnamerr (0, yytname[yyx]);
	    yysize_overflow |= (yysize1 < yysize);
	    yysize = yysize1;
	    yyfmt = yystpcpy (yyfmt, yyprefix);
	    yyprefix = yyor;
	  }
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      yyf = YY_(yyformat);
      yysize1 = yysize + yystrlen (yyf);
      yysize_overflow |= (yysize1 < yysize);
      yysize = yysize1;
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      if (yysize_overflow)
	return YYSIZE_MAXIMUM;
Christophe Geuzaine's avatar
Christophe Geuzaine committed
      if (yyresult)
	{
	  /* Avoid sprintf, as that infringes on the user's name space.
	     Don't have undefined behavior even if the translation
	     produced a string with the wrong number of "%s"s.  */
	  char *yyp = yyresult;
	  int yyi = 0;
	  while ((*yyp = *yyf) != '\0')
	    {
	      if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
		{
		  yyp += yytnamerr (yyp, yyarg[yyi++]);
		  yyf += 2;
		}
	      else
		{
		  yyp++;
		  yyf++;
		}
	    }
	}
      return yysize;
    }
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
}
#endif /* YYERROR_VERBOSE */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

/*-----------------------------------------------.
| Release the memory associated to this symbol.  |
`-----------------------------------------------*/

/*ARGSUSED*/
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
#else
static void
yydestruct (yymsg, yytype, yyvaluep)
    const char *yymsg;
    int yytype;
    YYSTYPE *yyvaluep;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
  YYUSE (yyvaluep);

  if (!yymsg)
    yymsg = "Deleting";
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);

  switch (yytype)
    {

      default:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    }
}
/* Prevent warnings from -Wmissing-prototypes.  */
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
#else
int yyparse ();
#endif
#else /* ! YYPARSE_PARAM */
#if defined __STDC__ || defined __cplusplus
int yyparse (void);
#else
int yyparse ();
#endif
#endif /* ! YYPARSE_PARAM */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
int yychar;
/* The semantic value of the lookahead symbol.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Number of syntax errors so far.  */
int yynerrs;


Christophe Geuzaine's avatar
Christophe Geuzaine committed

/*-------------------------.
| yyparse or yypush_parse.  |
`-------------------------*/
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
int
yyparse (void *YYPARSE_PARAM)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#else
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
int
yyparse (YYPARSE_PARAM)
    void *YYPARSE_PARAM;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#else /* ! YYPARSE_PARAM */
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
int
yyparse (void)
#else
int
yyparse ()
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
{
    int yystate;
    /* Number of tokens to shift before error messages enabled.  */
    int yyerrstatus;
    /* The stacks and their tools:
       `yyss': related to states.
       `yyvs': related to semantic values.
       Refer to the stacks thru separate pointers, to allow yyoverflow
    /* The state stack.  */
    yytype_int16 yyssa[YYINITDEPTH];
    yytype_int16 *yyss;
    yytype_int16 *yyssp;
    /* The semantic value stack.  */
    YYSTYPE yyvsa[YYINITDEPTH];
    YYSTYPE *yyvs;
    YYSTYPE *yyvsp;
  int yyn;
  int yyresult;
  /* Lookahead token as an internal (translated) token number.  */
  /* The variables used to return semantic value and location from the
     action routines.  */
  YYSTYPE yyval;

#if YYERROR_VERBOSE
  /* Buffer for error messages, and its allocated size.  */
  char yymsgbuf[128];
  char *yymsg = yymsgbuf;
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif

#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))

  /* The number of symbols on the RHS of the reduced rule.
     Keep to zero when no symbol should be popped.  */
  int yylen = 0;

  yytoken = 0;
  yyss = yyssa;
  yyvs = yyvsa;
  YYDPRINTF ((stderr, "Starting parse\n"));
  yychar = YYEMPTY; /* Cause a token to be read.  */

  /* Initialize stack pointers.
     Waste one element of value and location stack
     so that they stay on the same level as the state stack.
     The wasted elements are never initialized.  */