Changeset b93a53 in git


Ignore:
Timestamp:
May 2, 2016, 5:40:22 PM (8 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '5b153614cbc72bfa198d75b1e9e33dab2645d9fe')
Children:
250d2e59f98bcf52e7681e544556849660002e73
Parents:
73d3501331098f49bdf9eff37ae6ced5a17caf38
Message:
fix: precedence of ..
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    r73d350 rb93a53  
    580580#define YYFINAL  2
    581581/* YYLAST -- Last index in YYTABLE.  */
    582 #define YYLAST   2508
     582#define YYLAST   2549
    583583
    584584/* YYNTOKENS -- Number of terminals.  */
     
    741741static const yytype_uint16 yyrline[] =
    742742{
    743        0,   316,   316,   318,   352,   353,   355,   357,   361,   366,
    744      368,   419,   420,   421,   422,   423,   424,   425,   426,   430,
    745      433,   434,   435,   436,   437,   438,   439,   440,   441,   444,
    746      451,   456,   460,   464,   468,   472,   485,   513,   537,   543,
    747      549,   553,   557,   561,   565,   569,   573,   577,   581,   585,
    748      589,   593,   597,   601,   605,   609,   613,   617,   621,   625,
    749      629,   635,   639,   643,   647,   651,   658,   669,   675,   680,
    750      681,   682,   686,   690,   694,   698,   702,   706,   710,   714,
    751      718,   735,   742,   741,   759,   767,   775,   784,   788,   792,
    752      796,   800,   804,   808,   812,   816,   820,   824,   828,   832,
    753      844,   851,   852,   871,   872,   884,   889,   894,   898,   902,
    754      938,   964,   985,   993,   997,   998,  1012,  1020,  1029,  1074,
    755     1075,  1084,  1085,  1091,  1098,  1100,  1102,  1112,  1111,  1119,
    756     1124,  1131,  1139,  1151,  1167,  1186,  1190,  1194,  1199,  1203,
    757     1207,  1211,  1215,  1220,  1226,  1232,  1238,  1244,  1250,  1256,
    758     1268,  1275,  1279,  1316,  1323,  1331,  1337,  1337,  1340,  1412,
    759     1416,  1445,  1458,  1475,  1484,  1489,  1497,  1509,  1528,  1538,
    760     1557,  1580,  1586,  1598,  1604
     743       0,   317,   317,   319,   353,   354,   356,   358,   362,   367,
     744     369,   420,   421,   422,   423,   424,   425,   426,   427,   431,
     745     434,   435,   436,   437,   438,   439,   440,   441,   442,   445,
     746     452,   457,   461,   465,   469,   473,   486,   514,   538,   544,
     747     550,   554,   558,   562,   566,   570,   574,   578,   582,   586,
     748     590,   594,   598,   602,   606,   610,   614,   618,   622,   626,
     749     630,   636,   640,   644,   648,   652,   659,   670,   676,   681,
     750     682,   683,   687,   691,   695,   699,   703,   707,   711,   715,
     751     719,   736,   743,   742,   760,   768,   776,   785,   789,   793,
     752     797,   801,   805,   809,   813,   817,   821,   825,   829,   833,
     753     845,   852,   853,   872,   873,   885,   890,   895,   899,   903,
     754     939,   965,   986,   994,   998,   999,  1013,  1021,  1030,  1075,
     755    1076,  1085,  1086,  1092,  1099,  1101,  1103,  1113,  1112,  1120,
     756    1125,  1132,  1140,  1152,  1168,  1187,  1191,  1195,  1200,  1204,
     757    1208,  1212,  1216,  1221,  1227,  1233,  1239,  1245,  1251,  1257,
     758    1269,  1276,  1280,  1317,  1324,  1332,  1338,  1338,  1341,  1413,
     759    1417,  1446,  1459,  1476,  1485,  1490,  1498,  1510,  1529,  1539,
     760    1558,  1581,  1587,  1599,  1605
    761761};
    762762#endif
     
    919919/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    920920   STATE-NUM.  */
    921 #define YYPACT_NINF -365
     921#define YYPACT_NINF -350
    922922static const yytype_int16 yypact[] =
    923923{
    924     -365,   369,  -365,   -81,  1821,  -365,  -365,  1886,   -73,  -365,
    925     -365,   -65,   -38,   -11,     9,    16,    42,    44,    46,  1951,
    926     2016,  2081,  2146,     6,  1821,   -57,  1821,    63,  -365,  1821,
    927     -365,  -365,  -365,  -365,   -19,    67,    70,  -365,  -365,   112,
    928       82,    91,   130,   103,  -365,   132,   119,  2211,   156,   156,
    929     1821,  1821,  -365,  1821,  1821,  -365,  -365,  -365,   143,  -365,
    930       -2,   -74,  1327,  1821,  1821,  -365,  1821,   217,   -53,  -365,
    931     2276,  -365,  -365,  -365,  -365,   147,  -365,  1821,  -365,  -365,
    932     1821,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
    933      145,   -73,   148,   161,   163,   169,  -365,    23,   172,  1821,
    934       90,  1327,    12,  2341,  1821,  1821,  1821,  1821,  1821,  1821,
    935     1821,  1431,  1821,   157,  1496,   193,  1821,   204,  1561,   268,
    936      181,  -365,   197,   202,  -365,   154,  1626,  1327,    14,  1821,
    937     -365,  -365,  -365,  -365,   258,  1821,   253,  1691,  1886,  1327,
    938      207,  -365,  -365,    23,   -32,   -55,     3,  -365,  1821,  1756,
    939     -365,  1821,  1821,  1821,  -365,  1821,  -365,  1821,  1821,  1821,
    940     1821,  1821,  1821,  1821,  1821,  1821,   184,   537,   197,   262,
    941     -365,  1821,  -365,  -365,  1821,    -9,  1821,    64,  1327,  1821,
    942     1821,  1496,  1821,  1561,  1821,   558,  -365,  1821,   632,   237,
    943      653,   669,   683,   236,   254,   697,   394,  -365,   -51,   727,
    944     -365,   -46,   792,  -365,   -43,  -365,  -365,   -36,   -16,   117,
    945      134,   137,   166,  -365,    33,   183,   273,  -365,   822,  1821,
    946      276,   836,  -365,  -365,   -13,   270,  -365,  -365,  -365,  -365,
    947     -365,    76,  1327,  1341,  1266,  1266,   216,    30,    30,    23,
    948      463,    18,    49,    30,  -365,  1821,  -365,  -365,  1821,  -365,
    949      279,   489,  1821,   160,  2341,   558,   727,    79,   792,    98,
    950      489,  -365,   852,  -365,  2341,  -365,  1821,  1821,  1821,  -365,
    951     1821,  -365,  1821,  1821,  -365,  -365,  -365,  -365,  -365,  -365,
    952     -365,  -365,  -365,  -365,  -365,  -365,   518,  -365,  -365,  -365,
    953     2406,   866,   286,   -37,  -365,  -365,  -365,  -365,  1821,   887,
    954      887,  1821,  -365,   961,     8,  1327,   272,  -365,  -365,  1821,
    955      274,   982,   998,  1012,  1028,   505,   521,   271,   275,   280,
    956      282,   288,   289,   292,   195,   211,   235,   257,   259,  1056,
    957     -365,  -365,  -365,  -365,  1123,  -365,  -365,  1151,   281,  2341,
    958      120,   -64,  -365,  1821,  -365,  1821,  1821,  -365,  1821,  -365,
    959     -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
    960     -365,  -365,  -365,  -365,  1821,  1821,   285,  -365,  -365,   308,
    961      296,  -365,   299,  1165,  1181,  1197,  1218,  1292,  1313,   -64,
    962      311,   302,  1821,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
    963     -365,   308,  -365,   131,  -365,  -365
     924    -350,   369,  -350,   -84,  1862,  -350,  -350,  1927,   -85,  -350,
     925    -350,   -75,   -70,   -67,   -53,   -35,   -28,     9,    16,  1992,
     926    2057,  2122,  2187,    14,  1862,   -57,  1862,    40,  -350,  1862,
     927    -350,  -350,  -350,  -350,    -5,    42,    44,  -350,  -350,    96,
     928      67,    72,   108,    82,  -350,   125,    93,  2252,   130,   130,
     929    1862,  1862,  -350,  1862,  1862,  -350,  -350,  -350,   107,  -350,
     930      -2,   -59,  1327,  1862,  1862,  -350,  1862,   202,   -46,  -350,
     931    2317,  -350,  -350,  -350,  -350,   124,  -350,  1862,  -350,  -350,
     932    1862,  -350,  -350,  -350,  -350,  -350,  -350,  -350,  -350,  -350,
     933     121,   -85,   132,   142,   145,   150,  -350,    23,   156,  1862,
     934      90,  1327,    -8,  2382,  1862,  1862,  1862,  1862,  1862,  1862,
     935    1862,  1472,  1862,   157,  1537,   193,  1862,   204,  1602,   210,
     936     134,  -350,   168,   173,  -350,    43,  1667,  1327,    22,  1862,
     937    -350,  -350,  -350,  -350,   206,  1862,   213,  1732,  1927,  1327,
     938     182,  -350,  -350,    23,   -51,   -49,     3,  -350,  1862,  1797,
     939    -350,  1862,  1862,  1862,  -350,  1862,  -350,  1862,  1862,  1862,
     940    1862,  1862,  1862,  1862,  1862,  1862,   184,   537,   168,   228,
     941    -350,  1862,  -350,  -350,  1862,    -9,  1862,    50,  1327,  1862,
     942    1862,  1537,  1862,  1602,  1862,   558,  -350,  1862,   632,   207,
     943     653,   669,   683,   236,   254,   697,   394,  -350,   -41,   727,
     944    -350,   -38,   792,  -350,   -37,  -350,  -350,   -16,    79,    98,
     945     117,   126,   137,  -350,    33,   148,   244,  -350,   822,  1862,
     946     248,   836,  -350,  -350,   -22,   222,  -350,  -350,  -350,  -350,
     947    -350,   -19,  1327,  1369,  1355,  1355,  1384,    30,    30,    23,
     948     463,    18,  1341,    30,  -350,  1862,  -350,  -350,  1862,  -350,
     949     212,   489,  1862,   139,  2382,   558,   727,    46,   792,    65,
     950     489,  -350,   852,  -350,  2382,  -350,  1862,  1862,  1862,  -350,
     951    1862,  -350,  1862,  1862,  -350,  -350,  -350,  -350,  -350,  -350,
     952    -350,  -350,  -350,  -350,  -350,  -350,   518,  -350,  -350,  -350,
     953    2447,   866,   253,   -39,  -350,  -350,  -350,  -350,  1862,   887,
     954     887,  1862,  -350,   961,     8,  1327,   229,  -350,  -350,  1862,
     955     234,   982,   998,  1012,  1028,   505,   521,   231,   239,   241,
     956     252,   256,   257,   258,   154,   160,   166,   183,   191,  1056,
     957    -350,  -350,  -350,  -350,  1123,  -350,  -350,  1151,   262,  2382,
     958      69,   -63,  -350,  1862,  -350,  1862,  1862,  -350,  1862,  -350,
     959    -350,  -350,  -350,  -350,  -350,  -350,  -350,  -350,  -350,  -350,
     960    -350,  -350,  -350,  -350,  1862,  1862,   265,  -350,  -350,   292,
     961     263,  -350,   261,  1165,  1181,  1197,  1218,  1292,  1313,   -63,
     962     269,   264,  1862,  -350,  -350,  -350,  -350,  -350,  -350,  -350,
     963    -350,   292,  -350,    76,  -350,  -350
    964964};
    965965
     
    967967static const yytype_int16 yypgoto[] =
    968968{
    969     -365,  -365,  -365,  -365,  -365,  -365,  -365,    -4,    -1,    48,
    970     -365,  -365,  -365,  -170,  -365,  -365,   399,   360,   312,  -233,
    971     -365,  -364,    17,    31,   232,     0,  -365,  -365,  -365,  -365,
    972     -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
    973     -365,  -365,  -365,  -365,  -365
     969    -350,  -350,  -350,  -350,  -350,  -350,  -350,    -4,    -1,    48,
     970    -350,  -350,  -350,  -170,  -350,  -350,   358,   319,   286,  -233,
     971    -350,  -349,   -24,   -11,   194,     0,  -350,  -350,  -350,  -350,
     972    -350,  -350,  -350,  -350,  -350,  -350,  -350,  -350,  -350,  -350,
     973    -350,  -350,  -350,  -350,  -350
    974974};
    975975
     
    981981static const yytype_int16 yytable[] =
    982982{
    983       61,    70,   148,   100,   368,   380,   152,   153,   123,   148,
    984      154,   150,   155,   156,    89,   113,   115,   117,   119,   148,
    985      151,   306,   125,   122,   169,   154,   103,   380,   156,   332,
    986      154,   310,   170,   156,   104,   369,   333,   154,   124,   151,
    987      156,   171,   172,   151,   148,   227,   128,    70,   151,   275,
    988      144,   151,    97,   153,   277,   101,   154,   279,   155,   156,
    989      226,   105,   151,   179,   280,   168,   175,   101,   101,   101,
    990      101,   120,   121,   177,   101,   148,  -110,   127,   186,   216,
    991      217,   151,   252,   103,   281,  -110,  -110,   294,   106,   157,
     983      61,    70,   148,   100,   169,   368,   152,   153,   123,   148,
     984     154,    89,   155,   156,   103,   113,   115,   117,   119,   148,
     985     380,   306,   125,   122,   104,   154,   150,   332,   156,   105,
     986     154,   310,   106,   156,   333,   151,   369,   154,   124,   170,
     987     156,   226,   380,   151,   148,   151,   107,    70,   171,   172,
     988     144,   227,    97,   151,   148,   101,   151,   151,   186,   275,
     989     128,   148,   277,   279,   108,   168,   175,   101,   101,   101,
     990     101,   109,   151,   177,   101,   151,  -110,   127,   294,   120,
     991     121,   296,   252,   179,   280,  -110,  -110,   216,   217,   157,
    992992     149,   158,   159,   160,   161,   139,   162,   149,   143,   163,
    993      164,   148,   146,  -154,   165,   228,   366,   149,   107,   161,
    994      198,   166,   167,   201,   161,   108,   162,   204,   101,   165,
     993     164,   148,   146,  -154,   165,   228,   366,   149,   110,   161,
     994     198,   166,   167,   201,   161,   111,   162,   204,   101,   165,
    995995     160,   161,   214,   162,   165,   101,   215,   286,   178,   335,
    996      336,   165,   149,   287,   100,   157,   224,   158,   159,   160,
    997      161,   109,   162,   110,   229,   111,   164,   185,   231,   170,
    998      165,   188,   190,   191,   192,   193,   194,   195,   196,  -153,
    999      199,   244,   126,   149,   202,   148,   129,   250,   148,   130,
    1000      151,   148,   253,   151,   101,  -112,   296,   218,   131,   307,
    1001      257,   132,   259,   221,  -112,  -112,   101,   152,   153,   149,
    1002      133,   154,   151,   155,   156,   134,   101,   136,   308,   232,
    1003      233,   234,   135,   235,   148,   236,   237,   238,   239,   240,
    1004      241,   242,   243,   101,   151,   148,   180,   282,   137,   101,
    1005      367,    30,   251,   154,   101,   151,   156,   255,   256,   169,
    1006      258,   395,   260,   181,   283,   262,   182,   284,   147,   152,
    1007      153,   176,  -105,   154,   179,   155,   156,   180,  -133,  -133,
    1008      304,  -105,  -105,   149,  -134,  -134,   149,   152,   153,   149,
    1009      181,   154,   182,   155,   156,   183,   285,   291,   183,   245,
    1010      157,   184,   158,   159,   160,   161,   205,   162,  -106,   148,
    1011      163,   164,   184,   288,   246,   165,   323,  -106,  -106,  -107,
    1012      148,   151,   149,   299,   104,   357,   300,   206,  -107,  -107,
    1013      303,   171,   305,   149,   158,   159,   160,   161,   340,   162,
    1014      107,   358,   305,   164,   311,   312,   313,   165,   314,   222,
    1015      315,   316,   157,   220,   158,   159,   160,   161,   249,   162,
    1016      268,   264,   163,   164,   108,   359,   269,   165,   329,   289,
    1017      157,   292,   158,   159,   160,   161,   334,   162,   270,   337,
    1018      163,   164,   331,  -108,   271,   165,   110,   360,   111,   361,
    1019      141,   142,  -108,  -108,  -111,   295,   339,   149,   341,     2,
    1020        3,   350,   365,  -111,  -111,   351,   368,     4,   149,   379,
    1021      352,   393,   353,     5,     6,     7,     8,   305,   354,   355,
    1022        9,   373,   356,   374,   375,   382,   376,   152,   153,   383,
    1023       10,   154,   392,   155,   156,   391,   102,   140,   394,   254,
    1024      390,     0,   377,   378,    11,    12,    13,    14,    15,    16,
     996     336,   165,   149,   287,   100,   170,   224,  -133,  -133,   126,
     997     151,   129,   149,   130,   229,  -153,   307,   185,   231,   149,
     998     148,   188,   190,   191,   192,   193,   194,   195,   196,   151,
     999     199,   244,   131,   151,   202,   308,   132,   250,   148,   367,
     1000     151,   133,   253,   134,   101,  -112,   395,   218,   103,   281,
     1001     257,   135,   259,   221,  -112,  -112,   101,   152,   153,   149,
     1002     136,   154,   137,   155,   156,    30,   101,   180,   282,   232,
     1003     233,   234,   147,   235,   148,   236,   237,   238,   239,   240,
     1004     241,   242,   243,   101,   169,   148,   181,   283,   176,   101,
     1005     179,   148,   251,   148,   101,   182,   284,   255,   256,   205,
     1006     258,   180,   260,  -134,  -134,   262,   183,   285,   149,   152,
     1007     153,   181,  -105,   154,   182,   155,   156,   184,   288,   183,
     1008     304,  -105,  -105,   104,   357,   184,   149,   152,   153,   107,
     1009     358,   154,   151,   155,   156,   108,   359,   291,   206,   245,
     1010     157,   220,   158,   159,   160,   161,   171,   162,  -106,   222,
     1011     163,   164,   110,   360,   246,   165,   323,  -106,  -106,  -107,
     1012     111,   361,   149,   299,   249,  -108,   300,  -111,  -107,  -107,
     1013     303,   264,   305,   149,  -108,  -108,  -111,  -111,   340,   149,
     1014     289,   149,   305,   292,   311,   312,   313,   295,   314,   331,
     1015     315,   316,   157,   339,   158,   159,   160,   161,   341,   162,
     1016     268,   350,   163,   164,   141,   142,   269,   165,   329,   351,
     1017     157,   352,   158,   159,   160,   161,   334,   162,   270,   337,
     1018     163,   164,   353,   365,   271,   165,   354,   355,   356,   379,
     1019     368,   383,   382,   391,   392,   102,   140,   394,   390,     2,
     1020       3,   254,     0,     0,     0,     0,     0,     4,     0,     0,
     1021       0,   393,     0,     5,     6,     7,     8,   305,     0,     0,
     1022       9,   373,     0,   374,   375,     0,   376,   152,   153,     0,
     1023      10,   154,     0,   155,   156,     0,     0,     0,     0,     0,
     1024       0,     0,   377,   378,    11,    12,    13,    14,    15,    16,
    10251025      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    10261026       0,    27,    28,    29,    30,     0,    31,    32,    33,    34,
     
    11081108       0,   157,   165,   158,   159,   160,   161,     0,   162,     0,
    11091109       0,   163,   164,     0,     0,   384,   165,   157,     0,   158,
    1110      159,   160,   161,   154,   162,     0,   156,   163,   164,     0,
     1110     159,   160,   161,     0,   162,     0,     0,   163,   164,     0,
    11111111       0,   385,   165,   157,     0,   158,   159,   160,   161,     0,
    11121112     162,     0,     0,   163,   164,   152,   153,   386,   165,   154,
     
    11151115     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
    11161116     152,   153,     0,     0,   154,     0,   155,   156,     0,     0,
    1117        0,     0,     0,     0,  -155,   153,     0,     0,   154,     0,
    1118      155,   156,   157,     0,   158,   159,   160,   161,     0,   162,
    1119        0,     0,     0,   164,     0,     0,     0,   165,     0,     0,
    1120        0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
    1121      158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1122        0,     0,   388,   165,     0,     0,     0,     0,     0,   157,
     1117       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
     1118     155,   156,     0,     0,     0,     0,     0,     0,   152,     0,
     1119       0,     0,   154,     0,     0,   156,     0,     0,     0,     0,
     1120       0,     0,  -155,     0,     0,     0,   154,     0,   157,   156,
     1121     158,   159,   160,   161,     0,   162,     0,   152,   163,   164,
     1122       0,   154,   388,   165,   156,     0,     0,     0,     0,   157,
    11231123       0,   158,   159,   160,   161,   389,   162,     0,     0,   163,
    11241124     164,     0,     0,   157,   165,   158,   159,   160,   161,     0,
    11251125     162,     0,     0,   163,   164,     0,     0,   157,   165,   158,
    1126      159,   160,   161,     0,   162,     0,     0,   163,   164,     4,
    1127        0,     0,   165,     0,     0,     5,     6,    90,    91,     0,
    1128        0,     0,     9,     0,     0,     0,     0,     0,     0,     0,
     1126     159,   160,   161,     0,   162,     0,     0,     0,   164,     0,
     1127       0,   157,   165,   158,   159,   160,   161,     0,   162,     0,
     1128       0,     0,   164,     0,     0,     0,   165,   158,   159,   160,
     1129     161,     0,   162,     0,     0,     0,   164,     0,     0,     0,
     1130     165,     0,   158,   159,   160,   161,     0,   162,     0,     0,
     1131       4,   164,     0,     0,     0,   165,     5,     6,    90,    91,
     1132       0,     0,     0,     9,     0,     0,     0,     0,     0,     0,
    11291133       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1130        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1131       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1132        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1133       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1134        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1135       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1136       53,   197,     0,    54,     0,     0,     0,     0,     0,     0,
    1137        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1138       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1139        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1140        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1141       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1142        0,     0,     0,     0,     0,    53,   200,     0,    54,     0,
    1143        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1144       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1145        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1146       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1147        5,     6,   207,   208,     0,    96,     0,     9,     0,     0,
    1148       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1149       53,   203,     0,    54,     0,     0,     0,     0,     0,     0,
    1150        0,    11,    12,    13,    14,    15,    16,    17,    18,   209,
    1151      210,   211,   212,     0,     0,     0,     0,     0,     0,     0,
    1152        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1153        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1154       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1155        0,     0,     0,     0,     0,    53,   213,     0,    54,     0,
    1156        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1157       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1158        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1159       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1160        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1161       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1162       53,   223,     0,    54,     0,     0,     0,     0,     0,     0,
    1163        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1164       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1165        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1166        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1167       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1168        0,     0,     0,     0,     0,    53,   230,     0,    54,     0,
    1169        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1170       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1171        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1172       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1173        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1174       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1175       53,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1176        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1177       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1178        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1179        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1180       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1181        0,     0,     0,     0,     0,    99,     0,     0,    54,     0,
    1182        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1183       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1184        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1185       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1186        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1187       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1188      112,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1189        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1190       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1191        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1192        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1193       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1194        0,     0,     0,     0,     0,   114,     0,     0,    54,     0,
    1195        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1196       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1197        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1198       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1199        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1200       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1201      116,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1202        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1203       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1204        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1205        0,     0,    40,    41,     0,     5,     6,   138,    91,     0,
    1206       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1207        0,     0,     0,     0,     0,   118,     0,     0,    54,     0,
    1208        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1209       15,    16,    17,    18,    19,    20,    21,    22,     0,     0,
    1210        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1211       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1212        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1213       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1214       53,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1215        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1216       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1217        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1218        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1219       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1220        0,     0,     0,     0,     0,   174,     0,     0,    54,     0,
    1221        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1222       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1223        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1224       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1225        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1226       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1227      187,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1228        0,   324,    12,    13,   325,   326,    16,   327,   328,    92,
    1229       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1230        0,    30,     0,    31,    32,    33,     0,    35,    36,     0,
    1231        0,     0,    40,    41,     0,     0,     0,     0,     0,     0,
    1232       96,     0,     0,     0,     0,    50,     0,    51,     0,     0,
    1233        0,     0,     0,     0,     0,    53,     0,     0,    54
     1134       0,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     1135      14,    15,    16,    17,    18,    92,    93,    94,    95,     0,
     1136       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1137      32,    33,     0,    35,    36,     4,     0,     0,    40,    41,
     1138       0,     5,     6,    90,    91,     0,    96,     0,     9,     0,
     1139       0,    50,     0,    51,     0,     0,     0,     0,     0,     0,
     1140       0,    53,   197,     0,    54,     0,     0,     0,     0,     0,
     1141       0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     1142      92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
     1143       0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
     1144       4,     0,     0,    40,    41,     0,     5,     6,    90,    91,
     1145       0,    96,     0,     9,     0,     0,    50,     0,    51,     0,
     1146       0,     0,     0,     0,     0,     0,    53,   200,     0,    54,
     1147       0,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     1148      14,    15,    16,    17,    18,    92,    93,    94,    95,     0,
     1149       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1150      32,    33,     0,    35,    36,     4,     0,     0,    40,    41,
     1151       0,     5,     6,   207,   208,     0,    96,     0,     9,     0,
     1152       0,    50,     0,    51,     0,     0,     0,     0,     0,     0,
     1153       0,    53,   203,     0,    54,     0,     0,     0,     0,     0,
     1154       0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     1155     209,   210,   211,   212,     0,     0,     0,     0,     0,     0,
     1156       0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
     1157       4,     0,     0,    40,    41,     0,     5,     6,    90,    91,
     1158       0,    96,     0,     9,     0,     0,    50,     0,    51,     0,
     1159       0,     0,     0,     0,     0,     0,    53,   213,     0,    54,
     1160       0,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     1161      14,    15,    16,    17,    18,    92,    93,    94,    95,     0,
     1162       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1163      32,    33,     0,    35,    36,     4,     0,     0,    40,    41,
     1164       0,     5,     6,    90,    91,     0,    96,     0,     9,     0,
     1165       0,    50,     0,    51,     0,     0,     0,     0,     0,     0,
     1166       0,    53,   223,     0,    54,     0,     0,     0,     0,     0,
     1167       0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     1168      92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
     1169       0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
     1170       4,     0,     0,    40,    41,     0,     5,     6,    90,    91,
     1171       0,    96,     0,     9,     0,     0,    50,     0,    51,     0,
     1172       0,     0,     0,     0,     0,     0,    53,   230,     0,    54,
     1173       0,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     1174      14,    15,    16,    17,    18,    92,    93,    94,    95,     0,
     1175       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1176      32,    33,     0,    35,    36,     4,     0,     0,    40,    41,
     1177       0,     5,     6,    90,    91,     0,    96,     0,     9,     0,
     1178       0,    50,     0,    51,     0,     0,     0,     0,     0,     0,
     1179       0,    53,     0,     0,    54,     0,     0,     0,     0,     0,
     1180       0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     1181      92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
     1182       0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
     1183       4,     0,     0,    40,    41,     0,     5,     6,    90,    91,
     1184       0,    96,     0,     9,     0,     0,    50,     0,    51,     0,
     1185       0,     0,     0,     0,     0,     0,    99,     0,     0,    54,
     1186       0,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     1187      14,    15,    16,    17,    18,    92,    93,    94,    95,     0,
     1188       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1189      32,    33,     0,    35,    36,     4,     0,     0,    40,    41,
     1190       0,     5,     6,    90,    91,     0,    96,     0,     9,     0,
     1191       0,    50,     0,    51,     0,     0,     0,     0,     0,     0,
     1192       0,   112,     0,     0,    54,     0,     0,     0,     0,     0,
     1193       0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     1194      92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
     1195       0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
     1196       4,     0,     0,    40,    41,     0,     5,     6,    90,    91,
     1197       0,    96,     0,     9,     0,     0,    50,     0,    51,     0,
     1198       0,     0,     0,     0,     0,     0,   114,     0,     0,    54,
     1199       0,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     1200      14,    15,    16,    17,    18,    92,    93,    94,    95,     0,
     1201       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1202      32,    33,     0,    35,    36,     4,     0,     0,    40,    41,
     1203       0,     5,     6,    90,    91,     0,    96,     0,     9,     0,
     1204       0,    50,     0,    51,     0,     0,     0,     0,     0,     0,
     1205       0,   116,     0,     0,    54,     0,     0,     0,     0,     0,
     1206       0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     1207      92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
     1208       0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
     1209       4,     0,     0,    40,    41,     0,     5,     6,   138,    91,
     1210       0,    96,     0,     9,     0,     0,    50,     0,    51,     0,
     1211       0,     0,     0,     0,     0,     0,   118,     0,     0,    54,
     1212       0,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     1213      14,    15,    16,    17,    18,    19,    20,    21,    22,     0,
     1214       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1215      32,    33,     0,    35,    36,     4,     0,     0,    40,    41,
     1216       0,     5,     6,    90,    91,     0,    96,     0,     9,     0,
     1217       0,    50,     0,    51,     0,     0,     0,     0,     0,     0,
     1218       0,    53,     0,     0,    54,     0,     0,     0,     0,     0,
     1219       0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     1220      92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
     1221       0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
     1222       4,     0,     0,    40,    41,     0,     5,     6,    90,    91,
     1223       0,    96,     0,     9,     0,     0,    50,     0,    51,     0,
     1224       0,     0,     0,     0,     0,     0,   174,     0,     0,    54,
     1225       0,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     1226      14,    15,    16,    17,    18,    92,    93,    94,    95,     0,
     1227       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
     1228      32,    33,     0,    35,    36,     4,     0,     0,    40,    41,
     1229       0,     5,     6,    90,    91,     0,    96,     0,     9,     0,
     1230       0,    50,     0,    51,     0,     0,     0,     0,     0,     0,
     1231       0,   187,     0,     0,    54,     0,     0,     0,     0,     0,
     1232       0,     0,   324,    12,    13,   325,   326,    16,   327,   328,
     1233      92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
     1234       0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
     1235       0,     0,     0,    40,    41,     0,     0,     0,     0,     0,
     1236       0,    96,     0,     0,     0,     0,    50,     0,    51,     0,
     1237       0,     0,     0,     0,     0,     0,    53,     0,     0,    54
    12341238};
    12351239
    12361240static const yytype_int16 yycheck[] =
    12371241{
    1238        1,     1,    11,     7,    68,   369,     3,     4,    65,    11,
    1239        7,    85,     9,    10,    95,    19,    20,    21,    22,    11,
    1240       94,   254,    26,    24,    12,     7,    99,   391,    10,    66,
    1241        7,   264,    85,    10,    99,    99,    73,     7,    95,    94,
    1242       10,    94,    95,    94,    11,   100,    65,    47,    94,   100,
    1243       51,    94,     4,     4,   100,     7,     7,   100,     9,    10,
    1244       92,    99,    94,    99,   100,    66,    70,    19,    20,    21,
    1245       22,    65,    66,    77,    26,    11,    85,    29,    66,    65,
    1246       66,    94,    91,    99,   100,    94,    95,   100,    99,    86,
     1242       1,     1,    11,     7,    12,    68,     3,     4,    65,    11,
     1243       7,    95,     9,    10,    99,    19,    20,    21,    22,    11,
     1244     369,   254,    26,    24,    99,     7,    85,    66,    10,    99,
     1245       7,   264,    99,    10,    73,    94,    99,     7,    95,    85,
     1246      10,    92,   391,    94,    11,    94,    99,    47,    94,    95,
     1247      51,   100,     4,    94,    11,     7,    94,    94,    66,   100,
     1248      65,    11,   100,   100,    99,    66,    70,    19,    20,    21,
     1249      22,    99,    94,    77,    26,    94,    85,    29,   100,    65,
     1250      66,   100,    91,    99,   100,    94,    95,    65,    66,    86,
    12471251      99,    88,    89,    90,    91,    47,    93,    99,    50,    96,
    12481252      97,    11,    54,    95,   101,   102,   339,    99,    99,    91,
    12491253     111,    63,    64,   114,    91,    99,    93,   118,    70,   101,
    12501254      90,    91,   126,    93,   101,    77,   126,    94,    80,   299,
    1251      300,   101,    99,   100,   138,    86,   137,    88,    89,    90,
    1252       91,    99,    93,    99,   148,    99,    97,    99,   149,    85,
    1253      101,   103,   104,   105,   106,   107,   108,   109,   110,    95,
    1254      112,   165,    99,    99,   116,    11,    99,   171,    11,    99,
    1255       94,    11,   176,    94,   126,    85,   100,   129,    66,   100,
     1255     300,   101,    99,   100,   138,    85,   137,    94,    95,    99,
     1256      94,    99,    99,    99,   148,    95,   100,    99,   149,    99,
     1257      11,   103,   104,   105,   106,   107,   108,   109,   110,    94,
     1258     112,   165,    66,    94,   116,   100,    99,   171,    11,   100,
     1259      94,    99,   176,    65,   126,    85,   100,   129,    99,   100,
    12561260     181,    99,   183,   135,    94,    95,   138,     3,     4,    99,
    1257       99,     7,    94,     9,    10,    65,   148,    65,   100,   151,
    1258      152,   153,    99,   155,    11,   157,   158,   159,   160,   161,
    1259      162,   163,   164,   165,    94,    11,    99,   100,    99,   171,
    1260      100,    65,   174,     7,   176,    94,    10,   179,   180,    12,
    1261      182,   100,   184,    99,   100,   187,    99,   100,    95,     3,
    1262        4,    94,    85,     7,    99,     9,    10,    99,    94,    95,
    1263      254,    94,    95,    99,    94,    95,    99,     3,     4,    99,
    1264       99,     7,    99,     9,    10,    99,   100,   219,    99,    85,
    1265       86,    99,    88,    89,    90,    91,    95,    93,    85,    11,
     1261      65,     7,    99,     9,    10,    65,   148,    99,   100,   151,
     1262     152,   153,    95,   155,    11,   157,   158,   159,   160,   161,
     1263     162,   163,   164,   165,    12,    11,    99,   100,    94,   171,
     1264      99,    11,   174,    11,   176,    99,   100,   179,   180,    95,
     1265     182,    99,   184,    94,    95,   187,    99,   100,    99,     3,
     1266       4,    99,    85,     7,    99,     9,    10,    99,   100,    99,
     1267     254,    94,    95,    99,   100,    99,    99,     3,     4,    99,
     1268     100,     7,    94,     9,    10,    99,   100,   219,    95,    85,
     1269      86,    65,    88,    89,    90,    91,    94,    93,    85,    66,
    12661270      96,    97,    99,   100,   100,   101,   286,    94,    95,    85,
    1267       11,    94,    99,   245,    99,   100,   248,    95,    94,    95,
    1268      252,    94,   254,    99,    88,    89,    90,    91,   309,    93,
    1269       99,   100,   264,    97,   266,   267,   268,   101,   270,    66,
    1270      272,   273,    86,    65,    88,    89,    90,    91,    66,    93,
    1271       94,    94,    96,    97,    99,   100,   100,   101,   290,    66,
    1272       86,    65,    88,    89,    90,    91,   298,    93,    94,   301,
    1273       96,    97,    66,    85,   100,   101,    99,   100,    99,   100,
    1274       48,    49,    94,    95,    85,    95,    94,    99,    94,     0,
    1275        1,   100,    91,    94,    95,   100,    68,     8,    99,    94,
    1276      100,   382,   100,    14,    15,    16,    17,   339,   100,   100,
    1277       21,   343,   100,   345,   346,    99,   348,     3,     4,   100,
    1278       31,     7,   100,     9,    10,    94,     7,    47,   391,   177,
    1279      379,    -1,   364,   365,    45,    46,    47,    48,    49,    50,
     1271      99,   100,    99,   245,    66,    85,   248,    85,    94,    95,
     1272     252,    94,   254,    99,    94,    95,    94,    95,   309,    99,
     1273      66,    99,   264,    65,   266,   267,   268,    95,   270,    66,
     1274     272,   273,    86,    94,    88,    89,    90,    91,    94,    93,
     1275      94,   100,    96,    97,    48,    49,   100,   101,   290,   100,
     1276      86,   100,    88,    89,    90,    91,   298,    93,    94,   301,
     1277      96,    97,   100,    91,   100,   101,   100,   100,   100,    94,
     1278      68,   100,    99,    94,   100,     7,    47,   391,   379,     0,
     1279       1,   177,    -1,    -1,    -1,    -1,    -1,     8,    -1,    -1,
     1280      -1,   382,    -1,    14,    15,    16,    17,   339,    -1,    -1,
     1281      21,   343,    -1,   345,   346,    -1,   348,     3,     4,    -1,
     1282      31,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1283      -1,    -1,   364,   365,    45,    46,    47,    48,    49,    50,
    12801284      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    12811285      -1,    62,    63,    64,    65,    -1,    67,    68,    69,    70,
     
    13631367      -1,    86,   101,    88,    89,    90,    91,    -1,    93,    -1,
    13641368      -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,    88,
    1365       89,    90,    91,     7,    93,    -1,    10,    96,    97,    -1,
     1369      89,    90,    91,    -1,    93,    -1,    -1,    96,    97,    -1,
    13661370      -1,   100,   101,    86,    -1,    88,    89,    90,    91,    -1,
    13671371      93,    -1,    -1,    96,    97,     3,     4,   100,   101,     7,
     
    13711375       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    13721376      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1373        9,    10,    86,    -1,    88,    89,    90,    91,    -1,    93,
    1374       -1,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,    -1,
    1375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
    1376       88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
    1377       -1,    -1,   100,   101,    -1,    -1,    -1,    -1,    -1,    86,
     1377       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,
     1378      -1,    -1,     7,    -1,    -1,    10,    -1,    -1,    -1,    -1,
     1379      -1,    -1,     3,    -1,    -1,    -1,     7,    -1,    86,    10,
     1380      88,    89,    90,    91,    -1,    93,    -1,     3,    96,    97,
     1381      -1,     7,   100,   101,    10,    -1,    -1,    -1,    -1,    86,
    13781382      -1,    88,    89,    90,    91,    92,    93,    -1,    -1,    96,
    13791383      97,    -1,    -1,    86,   101,    88,    89,    90,    91,    -1,
    13801384      93,    -1,    -1,    96,    97,    -1,    -1,    86,   101,    88,
    1381       89,    90,    91,    -1,    93,    -1,    -1,    96,    97,     8,
    1382       -1,    -1,   101,    -1,    -1,    14,    15,    16,    17,    -1,
    1383       -1,    -1,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1385      89,    90,    91,    -1,    93,    -1,    -1,    -1,    97,    -1,
     1386      -1,    86,   101,    88,    89,    90,    91,    -1,    93,    -1,
     1387      -1,    -1,    97,    -1,    -1,    -1,   101,    88,    89,    90,
     1388      91,    -1,    93,    -1,    -1,    -1,    97,    -1,    -1,    -1,
     1389     101,    -1,    88,    89,    90,    91,    -1,    93,    -1,    -1,
     1390       8,    97,    -1,    -1,    -1,   101,    14,    15,    16,    17,
     1391      -1,    -1,    -1,    21,    -1,    -1,    -1,    -1,    -1,    -1,
    13841392      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1385       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1386       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1387       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1388       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1389       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1390       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1391       99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1392       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1393       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1394       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1395       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1396       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1397       -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
    1398       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1399       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1400       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1401       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1402       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1403       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1404       99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1405       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1406       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1407       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1408       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1409       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1410       -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
    1411       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1412       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1413       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1414       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1415       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1416       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1417       99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1418       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1419       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1420       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1421       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1422       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1423       -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
    1424       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1425       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1426       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1427       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1428       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1429       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1430       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1431       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1432       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1433       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1434       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1435       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1436       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
    1437       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1438       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1439       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1440       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1441       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1442       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1443       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1444       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1445       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1446       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1447       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1448       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1449       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
    1450       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1451       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1452       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1453       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1454       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1455       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1456       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1457       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1458       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1459       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1460       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1461       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1462       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
    1463       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1464       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1465       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1466       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1467       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1468       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1469       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1470       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1471       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1472       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1473       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1474       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1475       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
    1476       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1477       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1478       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1479       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1480       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1481       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1482       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1483       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1484       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1485       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,    -1,
    1486       -1,    -1,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,
    1487       84,    -1,    -1,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1488       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102
     1393      -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,
     1394      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
     1395      -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,
     1396      68,    69,    -1,    71,    72,     8,    -1,    -1,    76,    77,
     1397      -1,    14,    15,    16,    17,    -1,    84,    -1,    21,    -1,
     1398      -1,    89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
     1399      -1,    99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,
     1400      -1,    -1,    45,    46,    47,    48,    49,    50,    51,    52,
     1401      53,    54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,
     1402      -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,    72,
     1403       8,    -1,    -1,    76,    77,    -1,    14,    15,    16,    17,
     1404      -1,    84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,
     1405      -1,    -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,
     1406      -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,
     1407      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
     1408      -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,
     1409      68,    69,    -1,    71,    72,     8,    -1,    -1,    76,    77,
     1410      -1,    14,    15,    16,    17,    -1,    84,    -1,    21,    -1,
     1411      -1,    89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
     1412      -1,    99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,
     1413      -1,    -1,    45,    46,    47,    48,    49,    50,    51,    52,
     1414      53,    54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,
     1415      -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,    72,
     1416       8,    -1,    -1,    76,    77,    -1,    14,    15,    16,    17,
     1417      -1,    84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,
     1418      -1,    -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,
     1419      -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,
     1420      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
     1421      -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,
     1422      68,    69,    -1,    71,    72,     8,    -1,    -1,    76,    77,
     1423      -1,    14,    15,    16,    17,    -1,    84,    -1,    21,    -1,
     1424      -1,    89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
     1425      -1,    99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,
     1426      -1,    -1,    45,    46,    47,    48,    49,    50,    51,    52,
     1427      53,    54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,
     1428      -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,    72,
     1429       8,    -1,    -1,    76,    77,    -1,    14,    15,    16,    17,
     1430      -1,    84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,
     1431      -1,    -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,
     1432      -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,
     1433      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
     1434      -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,
     1435      68,    69,    -1,    71,    72,     8,    -1,    -1,    76,    77,
     1436      -1,    14,    15,    16,    17,    -1,    84,    -1,    21,    -1,
     1437      -1,    89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
     1438      -1,    99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,
     1439      -1,    -1,    45,    46,    47,    48,    49,    50,    51,    52,
     1440      53,    54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,
     1441      -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,    72,
     1442       8,    -1,    -1,    76,    77,    -1,    14,    15,    16,    17,
     1443      -1,    84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,
     1444      -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,
     1445      -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,
     1446      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
     1447      -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,
     1448      68,    69,    -1,    71,    72,     8,    -1,    -1,    76,    77,
     1449      -1,    14,    15,    16,    17,    -1,    84,    -1,    21,    -1,
     1450      -1,    89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
     1451      -1,    99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,
     1452      -1,    -1,    45,    46,    47,    48,    49,    50,    51,    52,
     1453      53,    54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,
     1454      -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,    72,
     1455       8,    -1,    -1,    76,    77,    -1,    14,    15,    16,    17,
     1456      -1,    84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,
     1457      -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,
     1458      -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,
     1459      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
     1460      -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,
     1461      68,    69,    -1,    71,    72,     8,    -1,    -1,    76,    77,
     1462      -1,    14,    15,    16,    17,    -1,    84,    -1,    21,    -1,
     1463      -1,    89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
     1464      -1,    99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,
     1465      -1,    -1,    45,    46,    47,    48,    49,    50,    51,    52,
     1466      53,    54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,
     1467      -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,    72,
     1468       8,    -1,    -1,    76,    77,    -1,    14,    15,    16,    17,
     1469      -1,    84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,
     1470      -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,
     1471      -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,
     1472      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
     1473      -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,
     1474      68,    69,    -1,    71,    72,     8,    -1,    -1,    76,    77,
     1475      -1,    14,    15,    16,    17,    -1,    84,    -1,    21,    -1,
     1476      -1,    89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
     1477      -1,    99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,
     1478      -1,    -1,    45,    46,    47,    48,    49,    50,    51,    52,
     1479      53,    54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,
     1480      -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,    72,
     1481       8,    -1,    -1,    76,    77,    -1,    14,    15,    16,    17,
     1482      -1,    84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,
     1483      -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,
     1484      -1,    -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,
     1485      48,    49,    50,    51,    52,    53,    54,    55,    56,    -1,
     1486      -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,
     1487      68,    69,    -1,    71,    72,     8,    -1,    -1,    76,    77,
     1488      -1,    14,    15,    16,    17,    -1,    84,    -1,    21,    -1,
     1489      -1,    89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
     1490      -1,    99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,
     1491      -1,    -1,    45,    46,    47,    48,    49,    50,    51,    52,
     1492      53,    54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,
     1493      -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,    72,
     1494      -1,    -1,    -1,    76,    77,    -1,    -1,    -1,    -1,    -1,
     1495      -1,    84,    -1,    -1,    -1,    -1,    89,    -1,    91,    -1,
     1496      -1,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102
    14891497};
    14901498
     
    23562364
    23572365/* Line 1464 of yacc.c  */
    2358 #line 319 "grammar.y"
     2366#line 320 "grammar.y"
    23592367    {
    23602368            if (timerv)
     
    23922400
    23932401/* Line 1464 of yacc.c  */
    2394 #line 354 "grammar.y"
     2402#line 355 "grammar.y"
    23952403    {currentVoice->ifsw=0;;}
    23962404    break;
     
    23992407
    24002408/* Line 1464 of yacc.c  */
    2401 #line 356 "grammar.y"
     2409#line 357 "grammar.y"
    24022410    { (yyvsp[(1) - (2)].lv).CleanUp(); currentVoice->ifsw=0;;}
    24032411    break;
     
    24062414
    24072415/* Line 1464 of yacc.c  */
    2408 #line 358 "grammar.y"
     2416#line 359 "grammar.y"
    24092417    {
    24102418            YYACCEPT;
     
    24152423
    24162424/* Line 1464 of yacc.c  */
    2417 #line 362 "grammar.y"
     2425#line 363 "grammar.y"
    24182426    {
    24192427            currentVoice->ifsw=0;
     
    24252433
    24262434/* Line 1464 of yacc.c  */
    2427 #line 367 "grammar.y"
     2435#line 368 "grammar.y"
    24282436    {currentVoice->ifsw=0;;}
    24292437    break;
     
    24322440
    24332441/* Line 1464 of yacc.c  */
    2434 #line 369 "grammar.y"
     2442#line 370 "grammar.y"
    24352443    {
    24362444            #ifdef SIQ
     
    24862494
    24872495/* Line 1464 of yacc.c  */
    2488 #line 427 "grammar.y"
     2496#line 428 "grammar.y"
    24892497    {if (currentVoice!=NULL) currentVoice->ifsw=0;;}
    24902498    break;
     
    24932501
    24942502/* Line 1464 of yacc.c  */
    2495 #line 430 "grammar.y"
     2503#line 431 "grammar.y"
    24962504    { omFree((ADDRESS)(yyvsp[(2) - (2)].name)); ;}
    24972505    break;
     
    25002508
    25012509/* Line 1464 of yacc.c  */
    2502 #line 445 "grammar.y"
     2510#line 446 "grammar.y"
    25032511    {
    25042512            if(iiAssign(&(yyvsp[(1) - (2)].lv),&(yyvsp[(2) - (2)].lv))) YYERROR;
     
    25092517
    25102518/* Line 1464 of yacc.c  */
    2511 #line 452 "grammar.y"
     2519#line 453 "grammar.y"
    25122520    {
    25132521            if (currRing==NULL) MYYERROR("no ring active");
     
    25192527
    25202528/* Line 1464 of yacc.c  */
    2521 #line 457 "grammar.y"
     2529#line 458 "grammar.y"
    25222530    {
    25232531            syMake(&(yyval.lv),(yyvsp[(1) - (1)].name));
     
    25282536
    25292537/* Line 1464 of yacc.c  */
    2530 #line 461 "grammar.y"
     2538#line 462 "grammar.y"
    25312539    {
    25322540            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), COLONCOLON, &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    25372545
    25382546/* Line 1464 of yacc.c  */
    2539 #line 465 "grammar.y"
     2547#line 466 "grammar.y"
    25402548    {
    25412549            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    25462554
    25472555/* Line 1464 of yacc.c  */
    2548 #line 469 "grammar.y"
     2556#line 470 "grammar.y"
    25492557    {
    25502558            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
     
    25552563
    25562564/* Line 1464 of yacc.c  */
    2557 #line 473 "grammar.y"
     2565#line 474 "grammar.y"
    25582566    {
    25592567            if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN)
     
    25732581
    25742582/* Line 1464 of yacc.c  */
    2575 #line 486 "grammar.y"
     2583#line 487 "grammar.y"
    25762584    {
    25772585            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    26062614
    26072615/* Line 1464 of yacc.c  */
    2608 #line 514 "grammar.y"
     2616#line 515 "grammar.y"
    26092617    {
    26102618            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26352643
    26362644/* Line 1464 of yacc.c  */
    2637 #line 538 "grammar.y"
     2645#line 539 "grammar.y"
    26382646    {
    26392647            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26462654
    26472655/* Line 1464 of yacc.c  */
    2648 #line 544 "grammar.y"
     2656#line 545 "grammar.y"
    26492657    {
    26502658            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26572665
    26582666/* Line 1464 of yacc.c  */
    2659 #line 550 "grammar.y"
     2667#line 551 "grammar.y"
    26602668    {
    26612669            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26662674
    26672675/* Line 1464 of yacc.c  */
    2668 #line 554 "grammar.y"
     2676#line 555 "grammar.y"
    26692677    {
    26702678            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26752683
    26762684/* Line 1464 of yacc.c  */
    2677 #line 558 "grammar.y"
     2685#line 559 "grammar.y"
    26782686    {
    26792687            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26842692
    26852693/* Line 1464 of yacc.c  */
    2686 #line 562 "grammar.y"
     2694#line 563 "grammar.y"
    26872695    {
    26882696            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    26932701
    26942702/* Line 1464 of yacc.c  */
    2695 #line 566 "grammar.y"
     2703#line 567 "grammar.y"
    26962704    {
    26972705            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27022710
    27032711/* Line 1464 of yacc.c  */
    2704 #line 570 "grammar.y"
     2712#line 571 "grammar.y"
    27052713    {
    27062714            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27112719
    27122720/* Line 1464 of yacc.c  */
    2713 #line 574 "grammar.y"
     2721#line 575 "grammar.y"
    27142722    {
    27152723            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27202728
    27212729/* Line 1464 of yacc.c  */
    2722 #line 578 "grammar.y"
     2730#line 579 "grammar.y"
    27232731    {
    27242732            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27292737
    27302738/* Line 1464 of yacc.c  */
    2731 #line 582 "grammar.y"
     2739#line 583 "grammar.y"
    27322740    {
    27332741            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27382746
    27392747/* Line 1464 of yacc.c  */
    2740 #line 586 "grammar.y"
     2748#line 587 "grammar.y"
    27412749    {
    27422750            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27472755
    27482756/* Line 1464 of yacc.c  */
    2749 #line 590 "grammar.y"
     2757#line 591 "grammar.y"
    27502758    {
    27512759            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27562764
    27572765/* Line 1464 of yacc.c  */
    2758 #line 594 "grammar.y"
     2766#line 595 "grammar.y"
    27592767    {
    27602768            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27652773
    27662774/* Line 1464 of yacc.c  */
    2767 #line 598 "grammar.y"
     2775#line 599 "grammar.y"
    27682776    {
    27692777            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27742782
    27752783/* Line 1464 of yacc.c  */
    2776 #line 602 "grammar.y"
     2784#line 603 "grammar.y"
    27772785    {
    27782786            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27832791
    27842792/* Line 1464 of yacc.c  */
    2785 #line 606 "grammar.y"
     2793#line 607 "grammar.y"
    27862794    {
    27872795            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27922800
    27932801/* Line 1464 of yacc.c  */
    2794 #line 610 "grammar.y"
     2802#line 611 "grammar.y"
    27952803    {
    27962804            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28012809
    28022810/* Line 1464 of yacc.c  */
    2803 #line 614 "grammar.y"
     2811#line 615 "grammar.y"
    28042812    {
    28052813            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28102818
    28112819/* Line 1464 of yacc.c  */
    2812 #line 618 "grammar.y"
     2820#line 619 "grammar.y"
    28132821    {
    28142822            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28192827
    28202828/* Line 1464 of yacc.c  */
    2821 #line 622 "grammar.y"
     2829#line 623 "grammar.y"
    28222830    {
    28232831            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28282836
    28292837/* Line 1464 of yacc.c  */
    2830 #line 626 "grammar.y"
     2838#line 627 "grammar.y"
    28312839    {
    28322840            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    28372845
    28382846/* Line 1464 of yacc.c  */
    2839 #line 630 "grammar.y"
     2847#line 631 "grammar.y"
    28402848    {
    28412849            int b=iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i)); // handle branchTo
     
    28482856
    28492857/* Line 1464 of yacc.c  */
    2850 #line 636 "grammar.y"
     2858#line 637 "grammar.y"
    28512859    {
    28522860            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28572865
    28582866/* Line 1464 of yacc.c  */
    2859 #line 640 "grammar.y"
     2867#line 641 "grammar.y"
    28602868    {
    28612869            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28662874
    28672875/* Line 1464 of yacc.c  */
    2868 #line 644 "grammar.y"
     2876#line 645 "grammar.y"
    28692877    {
    28702878            if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28752883
    28762884/* Line 1464 of yacc.c  */
    2877 #line 648 "grammar.y"
     2885#line 649 "grammar.y"
    28782886    {
    28792887            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
     
    28842892
    28852893/* Line 1464 of yacc.c  */
    2886 #line 652 "grammar.y"
     2894#line 653 "grammar.y"
    28872895    {
    28882896            if (iiARROW(&(yyval.lv),(yyvsp[(1) - (3)].name),(yyvsp[(3) - (3)].name))) YYERROR;
     
    28932901
    28942902/* Line 1464 of yacc.c  */
    2895 #line 659 "grammar.y"
     2903#line 660 "grammar.y"
    28962904    {
    28972905            leftv v = &(yyvsp[(1) - (3)].lv);
     
    29092917
    29102918/* Line 1464 of yacc.c  */
    2911 #line 670 "grammar.y"
     2919#line 671 "grammar.y"
    29122920    {
    29132921            (yyval.lv) = (yyvsp[(1) - (1)].lv);
     
    29182926
    29192927/* Line 1464 of yacc.c  */
    2920 #line 676 "grammar.y"
     2928#line 677 "grammar.y"
    29212929    {
    29222930            /*if ($1.typ == eunknown) YYERROR;*/
     
    29282936
    29292937/* Line 1464 of yacc.c  */
    2930 #line 680 "grammar.y"
     2938#line 681 "grammar.y"
    29312939    { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
    29322940    break;
     
    29352943
    29362944/* Line 1464 of yacc.c  */
    2937 #line 681 "grammar.y"
     2945#line 682 "grammar.y"
    29382946    { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
    29392947    break;
     
    29422950
    29432951/* Line 1464 of yacc.c  */
    2944 #line 683 "grammar.y"
     2952#line 684 "grammar.y"
    29452953    {
    29462954            if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     
    29512959
    29522960/* Line 1464 of yacc.c  */
    2953 #line 687 "grammar.y"
     2961#line 688 "grammar.y"
    29542962    {
    29552963            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
     
    29602968
    29612969/* Line 1464 of yacc.c  */
    2962 #line 691 "grammar.y"
     2970#line 692 "grammar.y"
    29632971    {
    29642972            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    29692977
    29702978/* Line 1464 of yacc.c  */
    2971 #line 695 "grammar.y"
     2979#line 696 "grammar.y"
    29722980    {
    29732981            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    29782986
    29792987/* Line 1464 of yacc.c  */
    2980 #line 699 "grammar.y"
     2988#line 700 "grammar.y"
    29812989    {
    29822990            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    29872995
    29882996/* Line 1464 of yacc.c  */
    2989 #line 703 "grammar.y"
     2997#line 704 "grammar.y"
    29902998    {
    29912999            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    29963004
    29973005/* Line 1464 of yacc.c  */
    2998 #line 707 "grammar.y"
     3006#line 708 "grammar.y"
    29993007    {
    30003008            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30053013
    30063014/* Line 1464 of yacc.c  */
    3007 #line 711 "grammar.y"
     3015#line 712 "grammar.y"
    30083016    {
    30093017            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv))) YYERROR;
     
    30143022
    30153023/* Line 1464 of yacc.c  */
    3016 #line 715 "grammar.y"
     3024#line 716 "grammar.y"
    30173025    {
    30183026            (yyval.lv)=(yyvsp[(2) - (3)].lv);
     
    30233031
    30243032/* Line 1464 of yacc.c  */
    3025 #line 719 "grammar.y"
     3033#line 720 "grammar.y"
    30263034    {
    30273035            #ifdef SIQ
     
    30453053
    30463054/* Line 1464 of yacc.c  */
    3047 #line 736 "grammar.y"
     3055#line 737 "grammar.y"
    30483056    {
    30493057            iiTestAssume(&(yyvsp[(2) - (5)].lv),&(yyvsp[(4) - (5)].lv));
     
    30563064
    30573065/* Line 1464 of yacc.c  */
    3058 #line 742 "grammar.y"
     3066#line 743 "grammar.y"
    30593067    {
    30603068            #ifdef SIQ
     
    30673075
    30683076/* Line 1464 of yacc.c  */
    3069 #line 748 "grammar.y"
     3077#line 749 "grammar.y"
    30703078    {
    30713079            #ifdef SIQ
     
    30823090
    30833091/* Line 1464 of yacc.c  */
    3084 #line 760 "grammar.y"
     3092#line 761 "grammar.y"
    30853093    {
    30863094            #ifdef SIQ
     
    30933101
    30943102/* Line 1464 of yacc.c  */
    3095 #line 768 "grammar.y"
     3103#line 769 "grammar.y"
    30963104    {
    30973105            #ifdef SIQ
     
    31043112
    31053113/* Line 1464 of yacc.c  */
    3106 #line 776 "grammar.y"
     3114#line 777 "grammar.y"
    31073115    {
    31083116            #ifdef SIQ
     
    31153123
    31163124/* Line 1464 of yacc.c  */
    3117 #line 785 "grammar.y"
     3125#line 786 "grammar.y"
    31183126    {
    31193127            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR;
     
    31243132
    31253133/* Line 1464 of yacc.c  */
    3126 #line 789 "grammar.y"
     3134#line 790 "grammar.y"
    31273135    {
    31283136            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR;
     
    31333141
    31343142/* Line 1464 of yacc.c  */
    3135 #line 793 "grammar.y"
     3143#line 794 "grammar.y"
    31363144    {
    31373145            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31423150
    31433151/* Line 1464 of yacc.c  */
    3144 #line 797 "grammar.y"
     3152#line 798 "grammar.y"
    31453153    {
    31463154            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31513159
    31523160/* Line 1464 of yacc.c  */
    3153 #line 801 "grammar.y"
     3161#line 802 "grammar.y"
    31543162    {
    31553163            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31603168
    31613169/* Line 1464 of yacc.c  */
    3162 #line 805 "grammar.y"
     3170#line 806 "grammar.y"
    31633171    {
    31643172            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31693177
    31703178/* Line 1464 of yacc.c  */
    3171 #line 809 "grammar.y"
     3179#line 810 "grammar.y"
    31723180    {
    31733181            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31783186
    31793187/* Line 1464 of yacc.c  */
    3180 #line 813 "grammar.y"
     3188#line 814 "grammar.y"
    31813189    {
    31823190            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31873195
    31883196/* Line 1464 of yacc.c  */
    3189 #line 817 "grammar.y"
     3197#line 818 "grammar.y"
    31903198    {
    31913199            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31963204
    31973205/* Line 1464 of yacc.c  */
    3198 #line 821 "grammar.y"
     3206#line 822 "grammar.y"
    31993207    {
    32003208            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32053213
    32063214/* Line 1464 of yacc.c  */
    3207 #line 825 "grammar.y"
     3215#line 826 "grammar.y"
    32083216    {
    32093217            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32143222
    32153223/* Line 1464 of yacc.c  */
    3216 #line 829 "grammar.y"
     3224#line 830 "grammar.y"
    32173225    {
    32183226            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32233231
    32243232/* Line 1464 of yacc.c  */
    3225 #line 833 "grammar.y"
     3233#line 834 "grammar.y"
    32263234    {
    32273235            if (siq>0)
     
    32403248
    32413249/* Line 1464 of yacc.c  */
    3242 #line 845 "grammar.y"
     3250#line 846 "grammar.y"
    32433251    {
    32443252            if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR;
     
    32493257
    32503258/* Line 1464 of yacc.c  */
    3251 #line 851 "grammar.y"
     3259#line 852 "grammar.y"
    32523260    { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;}
    32533261    break;
     
    32563264
    32573265/* Line 1464 of yacc.c  */
    3258 #line 853 "grammar.y"
     3266#line 854 "grammar.y"
    32593267    {
    32603268            if ((yyvsp[(1) - (2)].lv).rtyp==0)
     
    32763284
    32773285/* Line 1464 of yacc.c  */
    3278 #line 873 "grammar.y"
     3286#line 874 "grammar.y"
    32793287    {
    32803288            if ((yyvsp[(2) - (3)].lv).Typ()!=STRING_CMD)
     
    32903298
    32913299/* Line 1464 of yacc.c  */
    3292 #line 885 "grammar.y"
     3300#line 886 "grammar.y"
    32933301    {
    32943302            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    33003308
    33013309/* Line 1464 of yacc.c  */
    3302 #line 890 "grammar.y"
     3310#line 891 "grammar.y"
    33033311    {
    33043312            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    33103318
    33113319/* Line 1464 of yacc.c  */
    3312 #line 895 "grammar.y"
     3320#line 896 "grammar.y"
    33133321    {
    33143322            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    33193327
    33203328/* Line 1464 of yacc.c  */
    3321 #line 899 "grammar.y"
     3329#line 900 "grammar.y"
    33223330    {
    33233331            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    33283336
    33293337/* Line 1464 of yacc.c  */
    3330 #line 903 "grammar.y"
     3338#line 904 "grammar.y"
    33313339    {
    33323340            int r; TESTSETINT((yyvsp[(4) - (8)].lv),r);
     
    33693377
    33703378/* Line 1464 of yacc.c  */
    3371 #line 939 "grammar.y"
     3379#line 940 "grammar.y"
    33723380    {
    33733381            if ((yyvsp[(1) - (2)].i) == MATRIX_CMD)
     
    34003408
    34013409/* Line 1464 of yacc.c  */
    3402 #line 965 "grammar.y"
     3410#line 966 "grammar.y"
    34033411    {
    34043412            int t=(yyvsp[(1) - (3)].lv).Typ();
     
    34263434
    34273435/* Line 1464 of yacc.c  */
    3428 #line 986 "grammar.y"
     3436#line 987 "grammar.y"
    34293437    {
    34303438            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    34363444
    34373445/* Line 1464 of yacc.c  */
    3438 #line 999 "grammar.y"
     3446#line 1000 "grammar.y"
    34393447    {
    34403448            leftv v = &(yyvsp[(2) - (5)].lv);
     
    34523460
    34533461/* Line 1464 of yacc.c  */
    3454 #line 1013 "grammar.y"
     3462#line 1014 "grammar.y"
    34553463    {
    34563464          // let rInit take care of any errors
     
    34623470
    34633471/* Line 1464 of yacc.c  */
    3464 #line 1021 "grammar.y"
     3472#line 1022 "grammar.y"
    34653473    {
    34663474            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    34763484
    34773485/* Line 1464 of yacc.c  */
    3478 #line 1030 "grammar.y"
     3486#line 1031 "grammar.y"
    34793487    {
    34803488            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    35233531
    35243532/* Line 1464 of yacc.c  */
    3525 #line 1076 "grammar.y"
     3533#line 1077 "grammar.y"
    35263534    {
    35273535            (yyval.lv) = (yyvsp[(1) - (3)].lv);
     
    35343542
    35353543/* Line 1464 of yacc.c  */
    3536 #line 1086 "grammar.y"
     3544#line 1087 "grammar.y"
    35373545    {
    35383546            (yyval.lv) = (yyvsp[(2) - (3)].lv);
     
    35433551
    35443552/* Line 1464 of yacc.c  */
    3545 #line 1092 "grammar.y"
     3553#line 1093 "grammar.y"
    35463554    {
    35473555            expected_parms = TRUE;
     
    35523560
    35533561/* Line 1464 of yacc.c  */
    3554 #line 1099 "grammar.y"
     3562#line 1100 "grammar.y"
    35553563    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    35563564    break;
     
    35593567
    35603568/* Line 1464 of yacc.c  */
    3561 #line 1101 "grammar.y"
     3569#line 1102 "grammar.y"
    35623570    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    35633571    break;
     
    35663574
    35673575/* Line 1464 of yacc.c  */
    3568 #line 1103 "grammar.y"
     3576#line 1104 "grammar.y"
    35693577    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    35703578    break;
     
    35733581
    35743582/* Line 1464 of yacc.c  */
    3575 #line 1112 "grammar.y"
     3583#line 1113 "grammar.y"
    35763584    { if ((yyvsp[(1) - (2)].i) != '<') YYERROR;
    35773585            if((feFilePending=feFopen((yyvsp[(2) - (2)].name),"r",NULL,TRUE))==NULL) YYERROR; ;}
     
    35813589
    35823590/* Line 1464 of yacc.c  */
    3583 #line 1115 "grammar.y"
     3591#line 1116 "grammar.y"
    35843592    { newFile((yyvsp[(2) - (4)].name),feFilePending); ;}
    35853593    break;
     
    35883596
    35893597/* Line 1464 of yacc.c  */
    3590 #line 1120 "grammar.y"
     3598#line 1121 "grammar.y"
    35913599    {
    35923600            feHelp((yyvsp[(2) - (3)].name));
     
    35983606
    35993607/* Line 1464 of yacc.c  */
    3600 #line 1125 "grammar.y"
     3608#line 1126 "grammar.y"
    36013609    {
    36023610            feHelp(NULL);
     
    36073615
    36083616/* Line 1464 of yacc.c  */
    3609 #line 1132 "grammar.y"
     3617#line 1133 "grammar.y"
    36103618    {
    36113619            singular_example((yyvsp[(2) - (3)].name));
     
    36173625
    36183626/* Line 1464 of yacc.c  */
    3619 #line 1140 "grammar.y"
     3627#line 1141 "grammar.y"
    36203628    {
    36213629          if (basePack!=(yyvsp[(2) - (2)].lv).req_packhdl)
     
    36313639
    36323640/* Line 1464 of yacc.c  */
    3633 #line 1152 "grammar.y"
     3641#line 1153 "grammar.y"
    36343642    {
    36353643          leftv v=&(yyvsp[(2) - (2)].lv);
     
    36523660
    36533661/* Line 1464 of yacc.c  */
    3654 #line 1168 "grammar.y"
     3662#line 1169 "grammar.y"
    36553663    {
    36563664          leftv v=&(yyvsp[(3) - (3)].lv);
     
    36733681
    36743682/* Line 1464 of yacc.c  */
    3675 #line 1187 "grammar.y"
     3683#line 1188 "grammar.y"
    36763684    {
    36773685            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    36823690
    36833691/* Line 1464 of yacc.c  */
    3684 #line 1191 "grammar.y"
     3692#line 1192 "grammar.y"
    36853693    {
    36863694            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    36913699
    36923700/* Line 1464 of yacc.c  */
    3693 #line 1195 "grammar.y"
     3701#line 1196 "grammar.y"
    36943702    {
    36953703            if ((yyvsp[(3) - (4)].i)==QRING_CMD) (yyvsp[(3) - (4)].i)=RING_CMD;
     
    37013709
    37023710/* Line 1464 of yacc.c  */
    3703 #line 1200 "grammar.y"
     3711#line 1201 "grammar.y"
    37043712    {
    37053713            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37103718
    37113719/* Line 1464 of yacc.c  */
    3712 #line 1204 "grammar.y"
     3720#line 1205 "grammar.y"
    37133721    {
    37143722            list_cmd(RING_CMD,NULL,"// ",TRUE);
     
    37193727
    37203728/* Line 1464 of yacc.c  */
    3721 #line 1208 "grammar.y"
     3729#line 1209 "grammar.y"
    37223730    {
    37233731            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37283736
    37293737/* Line 1464 of yacc.c  */
    3730 #line 1212 "grammar.y"
     3738#line 1213 "grammar.y"
    37313739    {
    37323740            list_cmd(PROC_CMD,NULL,"// ",TRUE);
     
    37373745
    37383746/* Line 1464 of yacc.c  */
    3739 #line 1216 "grammar.y"
     3747#line 1217 "grammar.y"
    37403748    {
    37413749            list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),"// ",TRUE);
     
    37473755
    37483756/* Line 1464 of yacc.c  */
    3749 #line 1221 "grammar.y"
     3757#line 1222 "grammar.y"
    37503758    {
    37513759            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37583766
    37593767/* Line 1464 of yacc.c  */
    3760 #line 1227 "grammar.y"
     3768#line 1228 "grammar.y"
    37613769    {
    37623770            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37693777
    37703778/* Line 1464 of yacc.c  */
    3771 #line 1233 "grammar.y"
     3779#line 1234 "grammar.y"
    37723780    {
    37733781            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37803788
    37813789/* Line 1464 of yacc.c  */
    3782 #line 1239 "grammar.y"
     3790#line 1240 "grammar.y"
    37833791    {
    37843792            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37913799
    37923800/* Line 1464 of yacc.c  */
    3793 #line 1245 "grammar.y"
     3801#line 1246 "grammar.y"
    37943802    {
    37953803            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38023810
    38033811/* Line 1464 of yacc.c  */
    3804 #line 1251 "grammar.y"
     3812#line 1252 "grammar.y"
    38053813    {
    38063814            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38133821
    38143822/* Line 1464 of yacc.c  */
    3815 #line 1257 "grammar.y"
     3823#line 1258 "grammar.y"
    38163824    {
    38173825            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38243832
    38253833/* Line 1464 of yacc.c  */
    3826 #line 1269 "grammar.y"
     3834#line 1270 "grammar.y"
    38273835    {
    38283836            list_cmd(-1,NULL,"// ",TRUE);
     
    38333841
    38343842/* Line 1464 of yacc.c  */
    3835 #line 1275 "grammar.y"
     3843#line 1276 "grammar.y"
    38363844    { yyInRingConstruction = TRUE; ;}
    38373845    break;
     
    38403848
    38413849/* Line 1464 of yacc.c  */
    3842 #line 1284 "grammar.y"
     3850#line 1285 "grammar.y"
    38433851    {
    38443852            const char *ring_name = (yyvsp[(2) - (8)].lv).name;
     
    38783886
    38793887/* Line 1464 of yacc.c  */
    3880 #line 1317 "grammar.y"
     3888#line 1318 "grammar.y"
    38813889    {
    38823890            const char *ring_name = (yyvsp[(2) - (2)].lv).name;
     
    38903898
    38913899/* Line 1464 of yacc.c  */
    3892 #line 1324 "grammar.y"
     3900#line 1325 "grammar.y"
    38933901    {
    38943902            yyInRingConstruction = FALSE;
     
    39003908
    39013909/* Line 1464 of yacc.c  */
    3902 #line 1332 "grammar.y"
     3910#line 1333 "grammar.y"
    39033911    {
    39043912            if (((yyvsp[(1) - (2)].i)!=LIB_CMD)||(jjLOAD((yyvsp[(2) - (2)].name),TRUE))) YYERROR;
     
    39093917
    39103918/* Line 1464 of yacc.c  */
    3911 #line 1341 "grammar.y"
     3919#line 1342 "grammar.y"
    39123920    {
    39133921            if (((yyvsp[(1) - (2)].i)==KEEPRING_CMD) && (myynest==0))
     
    39833991
    39843992/* Line 1464 of yacc.c  */
    3985 #line 1413 "grammar.y"
     3993#line 1414 "grammar.y"
    39863994    {
    39873995            type_cmd(&((yyvsp[(2) - (2)].lv)));
     
    39924000
    39934001/* Line 1464 of yacc.c  */
    3994 #line 1417 "grammar.y"
     4002#line 1418 "grammar.y"
    39954003    {
    39964004            //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp);
     
    40204028
    40214029/* Line 1464 of yacc.c  */
    4022 #line 1446 "grammar.y"
     4030#line 1447 "grammar.y"
    40234031    {
    40244032            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    40384046
    40394047/* Line 1464 of yacc.c  */
    4040 #line 1459 "grammar.y"
     4048#line 1460 "grammar.y"
    40414049    {
    40424050            if (currentVoice->ifsw==1)
     
    40604068
    40614069/* Line 1464 of yacc.c  */
    4062 #line 1476 "grammar.y"
     4070#line 1477 "grammar.y"
    40634071    {
    40644072            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    40744082
    40754083/* Line 1464 of yacc.c  */
    4076 #line 1485 "grammar.y"
     4084#line 1486 "grammar.y"
    40774085    {
    40784086            if (exitBuffer(BT_break)) YYERROR;
     
    40844092
    40854093/* Line 1464 of yacc.c  */
    4086 #line 1490 "grammar.y"
     4094#line 1491 "grammar.y"
    40874095    {
    40884096            if (contBuffer(BT_break)) YYERROR;
     
    40944102
    40954103/* Line 1464 of yacc.c  */
    4096 #line 1498 "grammar.y"
     4104#line 1499 "grammar.y"
    40974105    {
    40984106            /* -> if(!$2) break; $3; continue;*/
     
    41084116
    41094117/* Line 1464 of yacc.c  */
    4110 #line 1510 "grammar.y"
     4118#line 1511 "grammar.y"
    41114119    {
    41124120            /* $2 */
     
    41294137
    41304138/* Line 1464 of yacc.c  */
    4131 #line 1529 "grammar.y"
     4139#line 1530 "grammar.y"
    41324140    {
    41334141            idhdl h = enterid((yyvsp[(2) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    41444152
    41454153/* Line 1464 of yacc.c  */
    4146 #line 1539 "grammar.y"
     4154#line 1540 "grammar.y"
    41474155    {
    41484156            idhdl h = enterid((yyvsp[(1) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    41684176
    41694177/* Line 1464 of yacc.c  */
    4170 #line 1558 "grammar.y"
     4178#line 1559 "grammar.y"
    41714179    {
    41724180            omFree((ADDRESS)(yyvsp[(3) - (4)].name));
     
    41934201
    41944202/* Line 1464 of yacc.c  */
    4195 #line 1581 "grammar.y"
     4203#line 1582 "grammar.y"
    41964204    {
    41974205            // decl. of type proc p(int i)
     
    42044212
    42054213/* Line 1464 of yacc.c  */
    4206 #line 1587 "grammar.y"
     4214#line 1588 "grammar.y"
    42074215    {
    42084216            // decl. of type proc p(i)
     
    42184226
    42194227/* Line 1464 of yacc.c  */
    4220 #line 1599 "grammar.y"
     4228#line 1600 "grammar.y"
    42214229    {
    42224230            iiRETURNEXPR.Copy(&(yyvsp[(3) - (4)].lv));
     
    42294237
    42304238/* Line 1464 of yacc.c  */
    4231 #line 1605 "grammar.y"
     4239#line 1606 "grammar.y"
    42324240    {
    42334241            if ((yyvsp[(1) - (3)].i)==RETURN)
     
    42434251
    42444252/* Line 1464 of yacc.c  */
    4245 #line 4244 "grammar.cc"
     4253#line 4252 "grammar.cc"
    42464254      default: break;
    42474255    }
  • Singular/grammar.y

    r73d350 rb93a53  
    297297/*%nonassoc '=' PLUSEQUAL DOTDOT*/
    298298/*%nonassoc '=' DOTDOT COLONCOLON*/
    299 %nonassoc '=' DOTDOT
     299%nonassoc '='
    300300%left ','
    301301%left '&'
    302302%left EQUAL_EQUAL NOTEQUAL
    303303%left '<'
     304%nonassoc DOTDOT
    304305%left '+' '-' ':'
    305306%left '/'
Note: See TracChangeset for help on using the changeset viewer.