/[ascend]/trunk/base/generic/compiler/ascParse.c.no.yacc
ViewVC logotype

Diff of /trunk/base/generic/compiler/ascParse.c.no.yacc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 472 by ben.allan, Sun Apr 2 07:05:54 2006 UTC revision 473 by ben.allan, Mon Apr 17 04:52:34 2006 UTC
# Line 274  Line 274 
274    
275    
276  /* Copy the first part of user declarations.  */  /* Copy the first part of user declarations.  */
277  #line 1 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
278    
279  /*  /*
280   *  Ascend Grammar file   *  Ascend Grammar file
# Line 588  static void CollectNote(struct Note *); Line 588  static void CollectNote(struct Note *);
588  #endif  #endif
589    
590  #if ! defined (ZZ_STYPE) && ! defined (ZZ_STYPE_IS_DECLARED)  #if ! defined (ZZ_STYPE) && ! defined (ZZ_STYPE_IS_DECLARED)
591  #line 300 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 300 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
592  typedef union ZZ_STYPE {  typedef union ZZ_STYPE {
593    double real_value;    double real_value;
594    long   int_value;    long   int_value;
# Line 838  static const short int zz_rhs[] = Line 838  static const short int zz_rhs[] =
838        -1,   130,    -1,     1,    -1,    41,   120,   168,   226,   120,        -1,   130,    -1,     1,    -1,    41,   120,   168,   226,   120,
839        -1,    70,   107,   120,    -1,    70,   225,   120,    -1,    70,        -1,    70,   107,   120,    -1,    70,   225,   120,    -1,    70,
840       225,    -1,    67,   107,   120,    -1,    67,   225,   120,    -1,       225,    -1,    67,   107,   120,    -1,    67,   225,   120,    -1,
841        67,   225,    -1,    43,   104,    40,   104,   120,    -1,    43,        67,   225,    -1,    43,   104,    40,   107,   120,    -1,    43,
842       104,   120,    -1,   135,   220,   226,   120,    -1,     3,    60,       104,   120,    -1,   135,   220,   226,   120,    -1,     3,    60,
843        44,   104,   179,   120,    -1,   137,   164,   226,   120,    -1,        44,   104,   179,   120,    -1,   137,   164,   226,   120,    -1,
844         3,    55,    44,   104,   120,    -1,     3,    55,    44,    27,         3,    55,    44,   104,   120,    -1,     3,    55,    44,    27,
# Line 955  static const unsigned short int zz_rline Line 955  static const unsigned short int zz_rline
955      1225,  1226,  1227,  1231,  1272,  1301,  1305,  1356,  1359,  1366,      1225,  1226,  1227,  1231,  1272,  1301,  1305,  1356,  1359,  1366,
956      1378,  1405,  1410,  1418,  1423,  1432,  1435,  1443,  1446,  1454,      1378,  1405,  1410,  1418,  1423,  1432,  1435,  1443,  1446,  1454,
957      1457,  1464,  1471,  1478,  1485,  1492,  1496,  1503,  1516,  1533,      1457,  1464,  1471,  1478,  1485,  1492,  1496,  1503,  1516,  1533,
958      1543,  1551,  1562,  1574,  1581,  1589,  1592,  1599,  1619,  1622,      1543,  1551,  1562,  1575,  1582,  1590,  1593,  1600,  1621,  1624,
959      1629,  1651,  1654,  1658,  1665,  1669,  1673,  1677,  1684,  1688,      1631,  1653,  1656,  1660,  1667,  1671,  1675,  1679,  1686,  1690,
960      1695,  1702,  1709,  1719,  1730,  1736,  1746,  1756,  1759,  1766,      1697,  1704,  1711,  1722,  1733,  1739,  1749,  1759,  1762,  1769,
961      1777,  1789,  1796,  1806,  1813,  1817,  1821,  1825,  1832,  1836,      1780,  1792,  1799,  1809,  1816,  1820,  1824,  1828,  1835,  1839,
962      1840,  1844,  1848,  1855,  1862,  1873,  1883,  1890,  1894,  1898,      1843,  1847,  1851,  1858,  1865,  1876,  1886,  1893,  1897,  1901,
963      1902,  1909,  1920,  1930,  1937,  1941,  1945,  1949,  1956,  1966,      1905,  1912,  1923,  1933,  1940,  1944,  1948,  1952,  1959,  1969,
964      2003,  2012,  2027,  2032,  2041,  2052,  2056,  2061,  2074,  2094,      2006,  2015,  2030,  2035,  2044,  2055,  2059,  2064,  2077,  2097,
965      2098,  2103,  2118,  2123,  2128,  2133,  2138,  2143,  2148,  2153,      2101,  2106,  2121,  2126,  2131,  2136,  2141,  2146,  2151,  2156,
966      2158,  2163,  2168,  2173,  2178,  2183,  2192,  2195,  2203,  2206,      2161,  2166,  2171,  2176,  2181,  2186,  2195,  2198,  2206,  2209,
967      2213,  2218,  2224,  2228,  2232,  2237,  2245,  2251,  2260,  2264,      2216,  2221,  2227,  2231,  2235,  2240,  2248,  2254,  2263,  2267,
968      2286,  2290,  2311,  2315,  2320,  2326,  2330,  2337,  2341,  2345,      2289,  2293,  2314,  2318,  2323,  2329,  2333,  2340,  2344,  2348,
969      2349,  2353,  2357,  2364,  2371,  2375,  2383,  2386,  2390,  2397,      2352,  2356,  2360,  2367,  2374,  2378,  2386,  2389,  2393,  2400,
970      2401,  2405,  2409,  2413,  2417,  2421,  2425,  2429,  2433,  2437,      2404,  2408,  2412,  2416,  2420,  2424,  2428,  2432,  2436,  2440,
971      2442,  2447,  2452,  2457,  2462,  2467,  2472,  2476,  2481,  2486,      2445,  2450,  2455,  2460,  2465,  2470,  2475,  2479,  2484,  2489,
972      2491,  2496,  2501,  2505,  2509,  2513,  2517,  2524,  2528,  2535,      2494,  2499,  2504,  2508,  2512,  2516,  2520,  2527,  2531,  2538,
973      2539,  2546,  2550,  2557,  2561,  2568,  2572,  2579,  2583,  2594,      2542,  2549,  2553,  2560,  2564,  2571,  2575,  2582,  2586,  2597,
974      2601,  2605,  2609,  2613,  2617,  2621,  2628,  2632      2604,  2608,  2612,  2616,  2620,  2624,  2631,  2635
975  };  };
976  #endif  #endif
977    
# Line 1225  static const short int zz_pact[] = Line 1225  static const short int zz_pact[] =
1225       202,  -437,   130,    43,   204,   133,    60,   -18,   150,   -19,       202,  -437,   130,    43,   204,   133,    60,   -18,   150,   -19,
1226       223,   206,   223,   203,   593,   156,   159,   160,  -437,   197,       223,   206,   223,   203,   593,   156,   159,   160,  -437,   197,
1227      -437,  -437,   145,   203,  -437,   -11,   166,   223,   168,  -437,      -437,  -437,   145,   203,  -437,   -11,   166,   223,   168,  -437,
1228       169,  -437,  -437,   170,   165,   -10,  -437,  -437,   476,   164,       169,  -437,  -437,   170,   165,   -10,  -437,  -437,   476,   161,
1229      -437,  -437,   150,   171,   -61,  -437,     0,   150,   157,   162,      -437,  -437,   150,   171,   -61,  -437,     0,   150,   157,   162,
1230       176,  -437,   163,   172,  -437,   223,   173,  -437,   165,  -437,       176,  -437,   163,   164,  -437,   223,   172,  -437,   165,  -437,
1231       180,    33,    44,  -437,  -437,   181,  -437,  -437,   150,   183,       181,    33,    44,  -437,  -437,   183,  -437,  -437,   150,   189,
1232       150,   165,    89,   165,  -437,  -437,   165,   165,    71,    96,       150,   165,    89,   165,  -437,  -437,   165,   165,    71,    96,
1233      -437,   150,   174,   -72,   186,   105,   -64,  -437,   108,   -62,      -437,   150,   173,   -72,   186,   105,   -64,  -437,   108,   -62,
1234       165,   150,   189,   191,   177,  -437,   165,   165,   165,   165,       165,   150,   190,   191,   177,  -437,   165,   165,   165,   165,
1235      -437,   182,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,      -437,   180,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,
1236      -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,      -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,
1237      -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,      -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,
1238      -437,  -437,    59,    84,  -437,   960,  -437,   231,  -437,   203,      -437,  -437,    59,    84,  -437,   960,  -437,   231,  -437,   203,
1239       196,   203,  -437,   215,   223,   247,   193,   251,   194,   195,       198,   203,  -437,   215,   223,   247,   193,   251,   194,   195,
1240       198,  -437,  -437,   185,   208,   801,   261,   207,  -437,  -437,       196,  -437,  -437,   185,   210,   801,   261,   207,  -437,  -437,
1241      -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,      -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,  -437,
1242      -437,   218,   219,  -437,   150,  -437,  -437,  -437,   150,  -437,      -437,   218,   219,  -437,   150,  -437,  -437,  -437,   150,  -437,
1243      -437,  -437,  -437,  -437,  -437,   212,  -437,   960,   205,  -437,      -437,  -437,  -437,  -437,  -437,   212,  -437,   960,   205,  -437,
# Line 1333  static const short int zz_table[] = Line 1333  static const short int zz_table[] =
1333        70,   521,   522,   125,   132,   567,   127,   128,    75,   285,        70,   521,   522,   125,   132,   567,   127,   128,    75,   285,
1334        71,   375,   376,    76,    41,    78,   286,   287,    94,   395,        71,   375,   376,    76,    41,    78,   286,   287,    94,   395,
1335       176,   399,    90,   177,   178,   180,   182,   132,   133,   134,       176,   399,    90,   177,   178,   180,   182,   132,   133,   134,
1336       187,   135,   189,   190,   191,   211,   213,   219,   136,   137,       187,   135,   211,   190,   191,   189,   213,   219,   136,   137,
1337       221,   412,   220,   222,   228,   235,   138,   237,   288,    85,       221,   412,   220,   222,   223,   228,   138,   235,   288,    85,
1338       139,   252,   223,   226,   264,   249,   266,   425,   267,   305,       139,   252,   226,   237,   249,   264,   266,   425,   267,   305,
1339       307,   310,   272,   431,   488,   313,   289,   315,   420,   418,       272,   310,   307,   431,   488,   313,   289,   315,   420,   418,
1340       439,   320,   493,   314,   317,   318,   321,   447,   319,   323,       439,   320,   493,   314,   317,   318,   319,   447,   321,   323,
1341       498,   290,    85,   325,   326,   502,   331,   324,   291,   292,       498,   290,    85,   325,   326,   502,   331,   324,   291,   292,
1342       293,    85,   330,   338,   337,   450,   345,   369,   175,   291,       293,    85,   330,   338,   337,   450,   345,   369,   175,   291,
1343       292,   293,   452,   295,   296,   297,   298,   299,   300,   301,       292,   293,   452,   295,   296,   297,   298,   299,   300,   301,
# Line 1456  static const short int zz_check[] = Line 1456  static const short int zz_check[] =
1456        38,   113,   114,    78,   102,   103,    81,    82,    44,     5,        38,   113,   114,    78,   102,   103,    81,    82,    44,     5,
1457       120,   278,   279,   120,   104,    32,    12,    13,    55,   306,       120,   278,   279,   120,   104,    32,    12,    13,    55,   306,
1458       104,   308,    56,   104,   104,    68,   121,   102,   103,   104,       104,   308,    56,   104,   104,    68,   121,   102,   103,   104,
1459       104,   106,   104,   104,   104,   111,   105,   120,   113,   114,       104,   106,   111,   104,   104,   107,   105,   120,   113,   114,
1460       104,   328,   120,   120,   104,   104,   121,   104,    44,   337,       104,   328,   120,   120,   120,   104,   121,   104,    44,   337,
1461       125,   105,   120,   120,   105,   121,   105,   345,   121,    68,       125,   105,   120,   104,   121,   105,   105,   345,   121,    68,
1462       104,    86,   120,   350,   432,    58,    62,    56,   339,   337,       120,    86,   104,   350,   432,    58,    62,    56,   339,   337,
1463       357,   126,   440,   120,   120,   120,   108,   364,   120,    58,       357,   126,   440,   120,   120,   120,   120,   364,   108,    58,
1464       448,    77,   370,   105,   105,   453,   121,   120,    95,    96,       448,    77,   370,   105,   105,   453,   121,   120,    95,    96,
1465        97,   379,   120,    44,   121,   366,    93,   126,    54,    95,        97,   379,   120,    44,   121,   366,    93,   126,    54,    95,
1466        96,    97,   370,   110,   111,   112,   113,   114,   115,   116,        96,    97,   370,   110,   111,   112,   113,   114,   115,   116,
# Line 1572  static const unsigned char zz_stos[] = Line 1572  static const unsigned char zz_stos[] =
1572       185,   186,   187,   188,   189,   193,   195,   198,   199,   200,       185,   186,   187,   188,   189,   193,   195,   198,   199,   200,
1573       201,   202,   203,   204,   205,   207,   210,   211,   212,   215,       201,   202,   203,   204,   205,   207,   210,   211,   212,   215,
1574       218,   219,   222,   224,   232,   240,   104,   104,   104,   168,       218,   219,   222,   224,   232,   240,   104,   104,   104,   168,
1575        68,   168,   121,   150,   162,    27,   104,   104,   226,   104,        68,   168,   121,   150,   162,    27,   104,   104,   226,   107,
1576       104,   104,   224,   229,   230,   240,    27,   104,    20,    38,       104,   104,   224,   229,   230,   240,    27,   104,    20,    38,
1577        41,    42,    47,    55,    60,    74,    79,    83,    85,    87,        41,    42,    47,    55,    60,    74,    79,    83,    85,    87,
1578       104,   111,   222,   105,   108,   224,   107,   228,   221,   120,       104,   111,   222,   105,   108,   224,   107,   228,   221,   120,
# Line 2256  zz_reduce: Line 2256  zz_reduce:
2256    switch (zz_n)    switch (zz_n)
2257      {      {
2258          case 17:          case 17:
2259  #line 429 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 429 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2260      {      {
2261        ErrMsg_Generic("Error in definition.");        ErrMsg_Generic("Error in definition.");
2262      }      }
2263      break;      break;
2264    
2265    case 18:    case 18:
2266  #line 436 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 436 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2267      {      {
2268            /* the following steps apply to string buffers only, not files */            /* the following steps apply to string buffers only, not files */
2269        struct gl_list_t *stats;        struct gl_list_t *stats;
# Line 2308  zz_reduce: Line 2308  zz_reduce:
2308      break;      break;
2309    
2310    case 19:    case 19:
2311  #line 481 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 481 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2312      {      {
2313        Asc_ScannerPushBuffer((zz_vsp[-1].dquote_ptr));        Asc_ScannerPushBuffer((zz_vsp[-1].dquote_ptr));
2314      }      }
2315      break;      break;
2316    
2317    case 20:    case 20:
2318  #line 485 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 485 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2319      {      {
2320        DestroyName((zz_vsp[-1].nptr));        DestroyName((zz_vsp[-1].nptr));
2321        ErrMsg_Generic("REQUIRE statement syntax is 'REQUIRE \"filename\";'.");        ErrMsg_Generic("REQUIRE statement syntax is 'REQUIRE \"filename\";'.");
# Line 2323  zz_reduce: Line 2323  zz_reduce:
2323      break;      break;
2324    
2325    case 21:    case 21:
2326  #line 490 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 490 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2327      {      {
2328        DestroyName((zz_vsp[0].nptr));        DestroyName((zz_vsp[0].nptr));
2329        ErrMsg_Generic("REQUIRE statement syntax is 'REQUIRE \"filename\";'.");        ErrMsg_Generic("REQUIRE statement syntax is 'REQUIRE \"filename\";'.");
# Line 2331  zz_reduce: Line 2331  zz_reduce:
2331      break;      break;
2332    
2333    case 22:    case 22:
2334  #line 498 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 498 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2335      {      {
2336            Asc_ModuleCreateAlias(Asc_CurrentModule(),(zz_vsp[-1].dquote_ptr));            Asc_ModuleCreateAlias(Asc_CurrentModule(),(zz_vsp[-1].dquote_ptr));
2337          }          }
2338      break;      break;
2339    
2340    case 23:    case 23:
2341  #line 502 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 502 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2342      {      {
2343        DestroyName((zz_vsp[-1].nptr));        DestroyName((zz_vsp[-1].nptr));
2344        ErrMsg_Generic("PROVIDE statement syntax is 'PROVIDE \"filename\";'.");        ErrMsg_Generic("PROVIDE statement syntax is 'PROVIDE \"filename\";'.");
# Line 2346  zz_reduce: Line 2346  zz_reduce:
2346      break;      break;
2347    
2348    case 24:    case 24:
2349  #line 507 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 507 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2350      {      {
2351        DestroyName((zz_vsp[0].nptr));        DestroyName((zz_vsp[0].nptr));
2352        ErrMsg_Generic("PROVIDE statement syntax is 'PROVIDE \"filename\";'.");        ErrMsg_Generic("PROVIDE statement syntax is 'PROVIDE \"filename\";'.");
# Line 2354  zz_reduce: Line 2354  zz_reduce:
2354      break;      break;
2355    
2356    case 25:    case 25:
2357  #line 515 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 515 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2358      {      {
2359        (void)LoadArchiveLibrary(SCP((zz_vsp[-1].id_ptr)),SCP((zz_vsp[-3].id_ptr)));        (void)LoadArchiveLibrary((zz_vsp[-1].dquote_ptr),SCP((zz_vsp[-3].id_ptr)));
2360      }      }
2361      break;      break;
2362    
2363    case 26:    case 26:
2364  #line 519 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 519 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2365      {      {
2366        (void)LoadArchiveLibrary(SCP((zz_vsp[-1].id_ptr)),NULL);        (void)LoadArchiveLibrary(SCP((zz_vsp[-1].id_ptr)),NULL);
2367      }      }
2368      break;      break;
2369    
2370    case 27:    case 27:
2371  #line 526 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 526 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2372      {      {
2373        /*  see comments for notes statement.  */        /*  see comments for notes statement.  */
2374        if( (zz_vsp[-1].int_value) != NOTES_T ) {        if( (zz_vsp[-1].int_value) != NOTES_T ) {
# Line 2399  zz_reduce: Line 2399  zz_reduce:
2399      break;      break;
2400    
2401    case 28:    case 28:
2402  #line 557 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 557 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2403      {      {
2404        g_type_name = (zz_vsp[-2].id_ptr);        g_type_name = (zz_vsp[-2].id_ptr);
2405        g_proc_name = (zz_vsp[-1].id_ptr);        g_proc_name = (zz_vsp[-1].id_ptr);
# Line 2407  zz_reduce: Line 2407  zz_reduce:
2407      break;      break;
2408    
2409    case 29:    case 29:
2410  #line 565 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 565 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2411      {      {
2412        if ((zz_vsp[-3].tptr) == NULL) {        if ((zz_vsp[-3].tptr) == NULL) {
2413          DestroyProcedureList((zz_vsp[-2].listp));          DestroyProcedureList((zz_vsp[-2].listp));
# Line 2427  zz_reduce: Line 2427  zz_reduce:
2427      break;      break;
2428    
2429    case 30:    case 30:
2430  #line 585 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 585 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2431      {      {
2432        struct TypeDescription *tmptype;        struct TypeDescription *tmptype;
2433        tmptype = FindType((zz_vsp[-1].id_ptr));        tmptype = FindType((zz_vsp[-1].id_ptr));
# Line 2440  zz_reduce: Line 2440  zz_reduce:
2440      break;      break;
2441    
2442    case 31:    case 31:
2443  #line 595 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 595 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2444      {      {
2445        (zz_val.tptr) = ILLEGAL_DEFINITION;        (zz_val.tptr) = ILLEGAL_DEFINITION;
2446        /* need a bit of global state here to tag base methods */        /* need a bit of global state here to tag base methods */
# Line 2448  zz_reduce: Line 2448  zz_reduce:
2448      break;      break;
2449    
2450    case 32:    case 32:
2451  #line 603 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 603 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2452      {      {
2453        if ((zz_vsp[-3].tptr) == NULL) {        if ((zz_vsp[-3].tptr) == NULL) {
2454          DestroyProcedureList((zz_vsp[-2].listp));          DestroyProcedureList((zz_vsp[-2].listp));
# Line 2466  zz_reduce: Line 2466  zz_reduce:
2466      break;      break;
2467    
2468    case 33:    case 33:
2469  #line 621 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 621 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2470      {      {
2471        struct TypeDescription *tmptype;        struct TypeDescription *tmptype;
2472        tmptype = FindType((zz_vsp[-1].id_ptr));        tmptype = FindType((zz_vsp[-1].id_ptr));
# Line 2478  zz_reduce: Line 2478  zz_reduce:
2478      break;      break;
2479    
2480    case 34:    case 34:
2481  #line 630 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 630 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2482      {      {
2483        (zz_val.tptr) = ILLEGAL_DEFINITION;        (zz_val.tptr) = ILLEGAL_DEFINITION;
2484        /* need a bit of global state here to tag base methods */        /* need a bit of global state here to tag base methods */
# Line 2486  zz_reduce: Line 2486  zz_reduce:
2486      break;      break;
2487    
2488    case 35:    case 35:
2489  #line 638 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 638 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2490      {      {
2491        struct TypeDescription *def_ptr;        struct TypeDescription *def_ptr;
2492        int keepnotes = 0;        int keepnotes = 0;
# Line 2539  zz_reduce: Line 2539  zz_reduce:
2539      break;      break;
2540    
2541    case 36:    case 36:
2542  #line 691 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 691 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2543      {      {
2544        /* g_type_name = $1; */        /* g_type_name = $1; */
2545        g_refines_name = (zz_vsp[-3].id_ptr);        g_refines_name = (zz_vsp[-3].id_ptr);
# Line 2550  zz_reduce: Line 2550  zz_reduce:
2550      break;      break;
2551    
2552    case 37:    case 37:
2553  #line 702 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 702 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2554      {      {
2555        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);
2556        g_type_name = (zz_vsp[0].id_ptr); /* want this set early so parm lists see it */        g_type_name = (zz_vsp[0].id_ptr); /* want this set early so parm lists see it */
# Line 2558  zz_reduce: Line 2558  zz_reduce:
2558      break;      break;
2559    
2560    case 38:    case 38:
2561  #line 710 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 710 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2562      {      {
2563        (zz_val.real_value) = 0.0;        (zz_val.real_value) = 0.0;
2564        g_default_dim_ptr = WildDimension();        g_default_dim_ptr = WildDimension();
# Line 2567  zz_reduce: Line 2567  zz_reduce:
2567      break;      break;
2568    
2569    case 39:    case 39:
2570  #line 716 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 716 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2571      {      {
2572        (zz_val.real_value) = (zz_vsp[-1].int_value) ? -(zz_vsp[0].real_value) : (zz_vsp[0].real_value);        (zz_val.real_value) = (zz_vsp[-1].int_value) ? -(zz_vsp[0].real_value) : (zz_vsp[0].real_value);
2573        g_defaulted = 1;        g_defaulted = 1;
# Line 2575  zz_reduce: Line 2575  zz_reduce:
2575      break;      break;
2576    
2577    case 40:    case 40:
2578  #line 721 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 721 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2579      {      {
2580        (zz_val.real_value) = 0.0;        (zz_val.real_value) = 0.0;
2581        g_default_dim_ptr = Dimensionless();        g_default_dim_ptr = Dimensionless();
# Line 2585  zz_reduce: Line 2585  zz_reduce:
2585      break;      break;
2586    
2587    case 41:    case 41:
2588  #line 728 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 728 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2589      {      {
2590        (zz_val.real_value) = 0.0;        (zz_val.real_value) = 0.0;
2591        g_default_dim_ptr = Dimensionless();        g_default_dim_ptr = Dimensionless();
# Line 2595  zz_reduce: Line 2595  zz_reduce:
2595      break;      break;
2596    
2597    case 42:    case 42:
2598  #line 735 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 735 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2599      {      {
2600        (zz_val.real_value) = 0.0;        (zz_val.real_value) = 0.0;
2601        g_default_dim_ptr = Dimensionless();        g_default_dim_ptr = Dimensionless();
# Line 2605  zz_reduce: Line 2605  zz_reduce:
2605      break;      break;
2606    
2607    case 43:    case 43:
2608  #line 745 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 745 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2609      {      {
2610        struct TypeDescription *def_ptr;        struct TypeDescription *def_ptr;
2611        int keepnotes = 0;        int keepnotes = 0;
# Line 2644  zz_reduce: Line 2644  zz_reduce:
2644      break;      break;
2645    
2646    case 44:    case 44:
2647  #line 785 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 785 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2648      {      {
2649        g_type_name = (zz_vsp[-6].id_ptr);        g_type_name = (zz_vsp[-6].id_ptr);
2650        g_refines_name = (zz_vsp[-4].id_ptr);        g_refines_name = (zz_vsp[-4].id_ptr);
# Line 2677  zz_reduce: Line 2677  zz_reduce:
2677      break;      break;
2678    
2679    case 45:    case 45:
2680  #line 818 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 818 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2681      {      {
2682        (zz_val.real_value) = 0.0;        (zz_val.real_value) = 0.0;
2683        g_default_dim_ptr = WildDimension();        g_default_dim_ptr = WildDimension();
# Line 2686  zz_reduce: Line 2686  zz_reduce:
2686      break;      break;
2687    
2688    case 46:    case 46:
2689  #line 824 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 824 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2690      {      {
2691        (zz_val.real_value) = (zz_vsp[-1].int_value) ? -(zz_vsp[0].real_value) : (zz_vsp[0].real_value);        (zz_val.real_value) = (zz_vsp[-1].int_value) ? -(zz_vsp[0].real_value) : (zz_vsp[0].real_value);
2692        g_defaulted = 1;        g_defaulted = 1;
# Line 2694  zz_reduce: Line 2694  zz_reduce:
2694      break;      break;
2695    
2696    case 47:    case 47:
2697  #line 829 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 829 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2698      {      {
2699        (zz_val.int_value) = 1;        (zz_val.int_value) = 1;
2700        g_defaulted = 1;        g_defaulted = 1;
# Line 2704  zz_reduce: Line 2704  zz_reduce:
2704      break;      break;
2705    
2706    case 48:    case 48:
2707  #line 836 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 836 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2708      {      {
2709        (zz_val.int_value) = 0;        (zz_val.int_value) = 0;
2710        g_defaulted = 1;        g_defaulted = 1;
# Line 2714  zz_reduce: Line 2714  zz_reduce:
2714      break;      break;
2715    
2716    case 49:    case 49:
2717  #line 843 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 843 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2718      {      {
2719        (zz_val.sym_ptr) = (zz_vsp[0].sym_ptr);        (zz_val.sym_ptr) = (zz_vsp[0].sym_ptr);
2720        g_defaulted = 1;        g_defaulted = 1;
# Line 2724  zz_reduce: Line 2724  zz_reduce:
2724      break;      break;
2725    
2726    case 50:    case 50:
2727  #line 853 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 853 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2728      {      {
2729        struct TypeDescription *def_ptr;        struct TypeDescription *def_ptr;
2730        int keepnotes = 0;        int keepnotes = 0;
# Line 2765  zz_reduce: Line 2765  zz_reduce:
2765      break;      break;
2766    
2767    case 51:    case 51:
2768  #line 895 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 895 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2769      {      {
2770        /* g_type_name = $1; */        /* g_type_name = $1; */
2771        g_model_parameters = (zz_vsp[-2].slptr);        g_model_parameters = (zz_vsp[-2].slptr);
# Line 2776  zz_reduce: Line 2776  zz_reduce:
2776      break;      break;
2777    
2778    case 52:    case 52:
2779  #line 904 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 904 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2780      {      {
2781        /* g_type_name = $1; */        /* g_type_name = $1; */
2782        g_model_parameters = (zz_vsp[-5].slptr);        g_model_parameters = (zz_vsp[-5].slptr);
# Line 2788  zz_reduce: Line 2788  zz_reduce:
2788      break;      break;
2789    
2790    case 53:    case 53:
2791  #line 916 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 916 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2792      {      {
2793        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);
2794        g_type_name = (zz_vsp[0].id_ptr); /* want this set early so parm lists see it */        g_type_name = (zz_vsp[0].id_ptr); /* want this set early so parm lists see it */
# Line 2796  zz_reduce: Line 2796  zz_reduce:
2796      break;      break;
2797    
2798    case 54:    case 54:
2799  #line 924 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 924 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2800      {      {
2801        (zz_val.slptr) = NULL;        (zz_val.slptr) = NULL;
2802      }      }
2803      break;      break;
2804    
2805    case 55:    case 55:
2806  #line 928 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 928 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2807      {      {
2808        (zz_val.slptr) = (zz_vsp[-1].slptr); /* this could be much more sophisticated */        (zz_val.slptr) = (zz_vsp[-1].slptr); /* this could be much more sophisticated */
2809      }      }
2810      break;      break;
2811    
2812    case 56:    case 56:
2813  #line 935 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 935 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2814      {      {
2815        (zz_val.slptr) = NULL;        (zz_val.slptr) = NULL;
2816      }      }
2817      break;      break;
2818    
2819    case 57:    case 57:
2820  #line 939 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 939 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2821      {      {
2822        (zz_val.slptr) = (zz_vsp[-1].slptr); /* this could be much more sophisticated */        (zz_val.slptr) = (zz_vsp[-1].slptr); /* this could be much more sophisticated */
2823      }      }
2824      break;      break;
2825    
2826    case 58:    case 58:
2827  #line 946 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 946 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2828      {      {
2829        (zz_val.slptr) = NULL;        (zz_val.slptr) = NULL;
2830      }      }
2831      break;      break;
2832    
2833    case 59:    case 59:
2834  #line 950 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 950 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2835      {      {
2836        (zz_val.slptr) = (zz_vsp[-1].slptr); /* this could be much more sophisticated */        (zz_val.slptr) = (zz_vsp[-1].slptr); /* this could be much more sophisticated */
2837      }      }
2838      break;      break;
2839    
2840    case 60:    case 60:
2841  #line 957 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 957 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2842      {      {
2843        struct TypeDescription *def_ptr;        struct TypeDescription *def_ptr;
2844        if (((zz_vsp[-1].int_value) != IDENTIFIER_T ) || ( g_end_identifier != g_type_name )) {        if (((zz_vsp[-1].int_value) != IDENTIFIER_T ) || ( g_end_identifier != g_type_name )) {
# Line 2870  zz_reduce: Line 2870  zz_reduce:
2870      break;      break;
2871    
2872    case 61:    case 61:
2873  #line 989 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 989 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2874      {      {
2875        /*        /*
2876         * A patch definition looks just like a model def.         * A patch definition looks just like a model def.
# Line 2883  zz_reduce: Line 2883  zz_reduce:
2883      break;      break;
2884    
2885    case 62:    case 62:
2886  #line 1002 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1002 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2887      {      {
2888        (zz_val.int_value) = 0;        (zz_val.int_value) = 0;
2889      }      }
2890      break;      break;
2891    
2892    case 63:    case 63:
2893  #line 1006 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1006 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2894      {      {
2895        (zz_val.int_value) = 1;        (zz_val.int_value) = 1;
2896      }      }
2897      break;      break;
2898    
2899    case 64:    case 64:
2900  #line 1013 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1013 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2901      {      {
2902        struct TypeDescription *def_ptr;        struct TypeDescription *def_ptr;
2903        int keepnotes = 0;        int keepnotes = 0;
# Line 2927  zz_reduce: Line 2927  zz_reduce:
2927      break;      break;
2928    
2929    case 65:    case 65:
2930  #line 1043 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1043 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2931      {      {
2932        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);
2933        g_type_name = (zz_vsp[0].id_ptr); /* want this set early so parm lists see it */        g_type_name = (zz_vsp[0].id_ptr); /* want this set early so parm lists see it */
# Line 2935  zz_reduce: Line 2935  zz_reduce:
2935      break;      break;
2936    
2937    case 66:    case 66:
2938  #line 1052 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1052 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2939      { /* nothing to do. just cruft to fix ; problem */ }      { /* nothing to do. just cruft to fix ; problem */ }
2940      break;      break;
2941    
2942    case 67:    case 67:
2943  #line 1057 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1057 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2944      {      {
2945            struct UnitDefinition *ud;            struct UnitDefinition *ud;
2946            unsigned long c,len;            unsigned long c,len;
# Line 2960  zz_reduce: Line 2960  zz_reduce:
2960      break;      break;
2961    
2962    case 68:    case 68:
2963  #line 1076 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1076 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2964      {      {
2965        (zz_val.listp) = gl_create(100L);        (zz_val.listp) = gl_create(100L);
2966      }      }
2967      break;      break;
2968    
2969    case 69:    case 69:
2970  #line 1080 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1080 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2971      {      {
2972        gl_append_ptr((zz_vsp[-1].listp),(char *)(zz_vsp[0].udefptr));        gl_append_ptr((zz_vsp[-1].listp),(char *)(zz_vsp[0].udefptr));
2973        (zz_val.listp) = (zz_vsp[-1].listp);        (zz_val.listp) = (zz_vsp[-1].listp);
# Line 2975  zz_reduce: Line 2975  zz_reduce:
2975      break;      break;
2976    
2977    case 70:    case 70:
2978  #line 1088 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1088 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2979      {      {
2980        (zz_val.udefptr) = CreateUnitDef((zz_vsp[-3].id_ptr),(zz_vsp[-1].braced_ptr),Asc_ModuleBestName(Asc_CurrentModule()),        (zz_val.udefptr) = CreateUnitDef((zz_vsp[-3].id_ptr),(zz_vsp[-1].braced_ptr),Asc_ModuleBestName(Asc_CurrentModule()),
2981                               LineNum());                               LineNum());
# Line 2983  zz_reduce: Line 2983  zz_reduce:
2983      break;      break;
2984    
2985    case 71:    case 71:
2986  #line 1097 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1097 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2987      {      {
2988        (zz_val.listp) = NULL;        (zz_val.listp) = NULL;
2989      }      }
2990      break;      break;
2991    
2992    case 72:    case 72:
2993  #line 1101 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1101 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
2994      { /* To get rid of this, we will need a global proclist      { /* To get rid of this, we will need a global proclist
2995             * that accumulates procs until a MODEL production is             * that accumulates procs until a MODEL production is
2996             * completed. If any other sort of production is started,             * completed. If any other sort of production is started,
# Line 3000  zz_reduce: Line 3000  zz_reduce:
3000      break;      break;
3001    
3002    case 73:    case 73:
3003  #line 1108 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1108 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3004      {      {
3005        (zz_val.listp) = (zz_vsp[0].listp);        (zz_val.listp) = (zz_vsp[0].listp);
3006      }      }
3007      break;      break;
3008    
3009    case 74:    case 74:
3010  #line 1115 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1115 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3011      {      {
3012        (zz_val.listp) = (zz_vsp[0].listp);        (zz_val.listp) = (zz_vsp[0].listp);
3013        gl_sort((zz_val.listp),(CmpFunc)CmpProcs);        gl_sort((zz_val.listp),(CmpFunc)CmpProcs);
# Line 3015  zz_reduce: Line 3015  zz_reduce:
3015      break;      break;
3016    
3017    case 75:    case 75:
3018  #line 1122 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1122 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3019      {      {
3020        (zz_val.listp) = gl_create(7L);        (zz_val.listp) = gl_create(7L);
3021      }      }
3022      break;      break;
3023    
3024    case 76:    case 76:
3025  #line 1126 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1126 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3026      {      {
3027        unsigned long c;        unsigned long c;
3028        struct InitProcedure *oldproc;        struct InitProcedure *oldproc;
# Line 3045  zz_reduce: Line 3045  zz_reduce:
3045      break;      break;
3046    
3047    case 77:    case 77:
3048  #line 1149 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1149 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3049      {      {
3050        if (((zz_vsp[-1].int_value) != IDENTIFIER_T) || ((zz_vsp[-4].id_ptr) != g_end_identifier)) {        if (((zz_vsp[-1].int_value) != IDENTIFIER_T) || ((zz_vsp[-4].id_ptr) != g_end_identifier)) {
3051          /* all identifier_t are from symbol table, so ptr match          /* all identifier_t are from symbol table, so ptr match
# Line 3059  zz_reduce: Line 3059  zz_reduce:
3059      break;      break;
3060    
3061    case 78:    case 78:
3062  #line 1163 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1163 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3063      {      {
3064        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);
3065        g_proc_name = (zz_vsp[0].id_ptr);        g_proc_name = (zz_vsp[0].id_ptr);
# Line 3067  zz_reduce: Line 3067  zz_reduce:
3067      break;      break;
3068    
3069    case 79:    case 79:
3070  #line 1172 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1172 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3071      {      {
3072        (zz_val.slptr) = CreateStatementList((zz_vsp[0].listp));        (zz_val.slptr) = CreateStatementList((zz_vsp[0].listp));
3073      }      }
3074      break;      break;
3075    
3076    case 80:    case 80:
3077  #line 1179 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1179 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3078      {      {
3079        (zz_val.listp) = gl_create(7L);        (zz_val.listp) = gl_create(7L);
3080      }      }
3081      break;      break;
3082    
3083    case 81:    case 81:
3084  #line 1183 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1183 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3085      {      {
3086        /* this is appending to a gllist of statements, not yet slist. */        /* this is appending to a gllist of statements, not yet slist. */
3087        if ((zz_vsp[-1].statptr) != NULL) {        if ((zz_vsp[-1].statptr) != NULL) {
# Line 3092  zz_reduce: Line 3092  zz_reduce:
3092      break;      break;
3093    
3094    case 82:    case 82:
3095  #line 1191 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1191 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3096      {      {
3097        ErrMsg_Generic("Error in statement input.");        ErrMsg_Generic("Error in statement input.");
3098        (zz_val.listp) = (zz_vsp[-2].listp);        (zz_val.listp) = (zz_vsp[-2].listp);
# Line 3100  zz_reduce: Line 3100  zz_reduce:
3100      break;      break;
3101    
3102    case 113:    case 113:
3103  #line 1232 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1232 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3104      {      {
3105        struct TypeDescription *tmptype;        struct TypeDescription *tmptype;
3106        tmptype = FindType((zz_vsp[-2].id_ptr));        tmptype = FindType((zz_vsp[-2].id_ptr));
# Line 3141  zz_reduce: Line 3141  zz_reduce:
3141      break;      break;
3142    
3143    case 114:    case 114:
3144  #line 1273 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1273 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3145      {      {
3146        struct TypeDescription *tmptype;        struct TypeDescription *tmptype;
3147        tmptype = FindType((zz_vsp[-2].id_ptr));        tmptype = FindType((zz_vsp[-2].id_ptr));
# Line 3170  zz_reduce: Line 3170  zz_reduce:
3170      break;      break;
3171    
3172    case 115:    case 115:
3173  #line 1302 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1302 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3174      {      {
3175        (zz_val.statptr) = CreateALIASES((zz_vsp[-2].lptr),(zz_vsp[0].nptr));        (zz_val.statptr) = CreateALIASES((zz_vsp[-2].lptr),(zz_vsp[0].nptr));
3176      }      }
3177      break;      break;
3178    
3179    case 116:    case 116:
3180  #line 1307 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1307 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3181      {      {
3182        int carray_err;        int carray_err;
3183        carray_err = 0;        carray_err = 0;
# Line 3226  zz_reduce: Line 3226  zz_reduce:
3226      break;      break;
3227    
3228    case 117:    case 117:
3229  #line 1356 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1356 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3230      {      {
3231        (zz_val.sptr) = NULL;        (zz_val.sptr) = NULL;
3232      }      }
3233      break;      break;
3234    
3235    case 118:    case 118:
3236  #line 1360 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1360 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3237      {      {
3238        (zz_val.sptr) = (zz_vsp[-1].sptr);        (zz_val.sptr) = (zz_vsp[-1].sptr);
3239      }      }
3240      break;      break;
3241    
3242    case 119:    case 119:
3243  #line 1367 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1367 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3244      {      {
3245        if (FindType((zz_vsp[-1].id_ptr))) {        if (FindType((zz_vsp[-1].id_ptr))) {
3246          (zz_val.statptr) = CreateREF((zz_vsp[-3].lptr),(zz_vsp[-1].id_ptr),(zz_vsp[0].id_ptr),1);          (zz_val.statptr) = CreateREF((zz_vsp[-3].lptr),(zz_vsp[-1].id_ptr),(zz_vsp[0].id_ptr),1);
# Line 3252  zz_reduce: Line 3252  zz_reduce:
3252      break;      break;
3253    
3254    case 120:    case 120:
3255  #line 1379 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1379 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3256      {      {
3257        struct TypeDescription *tmptype;        struct TypeDescription *tmptype;
3258        tmptype = FindType((zz_vsp[0].id_ptr));        tmptype = FindType((zz_vsp[0].id_ptr));
# Line 3279  zz_reduce: Line 3279  zz_reduce:
3279      break;      break;
3280    
3281    case 121:    case 121:
3282  #line 1406 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1406 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3283      {      {
3284        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);
3285        g_callargs = NULL;        g_callargs = NULL;
# Line 3287  zz_reduce: Line 3287  zz_reduce:
3287      break;      break;
3288    
3289    case 122:    case 122:
3290  #line 1411 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1411 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3291      {      {
3292        (zz_val.id_ptr) = (zz_vsp[-3].id_ptr);        (zz_val.id_ptr) = (zz_vsp[-3].id_ptr);
3293        g_callargs = (zz_vsp[-1].sptr);        g_callargs = (zz_vsp[-1].sptr);
# Line 3295  zz_reduce: Line 3295  zz_reduce:
3295      break;      break;
3296    
3297    case 123:    case 123:
3298  #line 1419 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1419 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3299      {      {
3300        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);
3301        g_typeargs = NULL;        g_typeargs = NULL;
# Line 3303  zz_reduce: Line 3303  zz_reduce:
3303      break;      break;
3304    
3305    case 124:    case 124:
3306  #line 1424 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1424 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3307      {      {
3308        (zz_val.id_ptr) = (zz_vsp[-3].id_ptr);        (zz_val.id_ptr) = (zz_vsp[-3].id_ptr);
3309        g_typeargs = (zz_vsp[-1].sptr);        g_typeargs = (zz_vsp[-1].sptr);
# Line 3311  zz_reduce: Line 3311  zz_reduce:
3311      break;      break;
3312    
3313    case 125:    case 125:
3314  #line 1432 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1432 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3315      {      {
3316        (zz_val.id_ptr) = NULL;        (zz_val.id_ptr) = NULL;
3317      }      }
3318      break;      break;
3319    
3320    case 126:    case 126:
3321  #line 1436 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1436 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3322      {      {
3323        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);
3324      }      }
3325      break;      break;
3326    
3327    case 127:    case 127:
3328  #line 1443 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1443 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3329      {      {
3330        (zz_val.id_ptr) = NULL;        (zz_val.id_ptr) = NULL;
3331      }      }
3332      break;      break;
3333    
3334    case 128:    case 128:
3335  #line 1447 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1447 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3336      {      {
3337        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);        (zz_val.id_ptr) = (zz_vsp[0].id_ptr);
3338      }      }
3339      break;      break;
3340    
3341    case 129:    case 129:
3342  #line 1454 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1454 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3343      {      {
3344        (zz_val.eptr) = NULL;        (zz_val.eptr) = NULL;
3345      }      }
3346      break;      break;
3347    
3348    case 130:    case 130:
3349  #line 1458 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1458 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3350      {      {
3351        (zz_val.eptr) = (zz_vsp[0].eptr);        (zz_val.eptr) = (zz_vsp[0].eptr);
3352      }      }
3353      break;      break;
3354    
3355    case 131:    case 131:
3356  #line 1465 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1465 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3357      {      {
3358        (zz_val.statptr) = CreateAA((zz_vsp[-1].lptr));        (zz_val.statptr) = CreateAA((zz_vsp[-1].lptr));
3359      }      }
3360      break;      break;
3361    
3362    case 132:    case 132:
3363  #line 1472 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1472 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3364      {      {
3365        (zz_val.statptr) = CreateATS((zz_vsp[-1].lptr));        (zz_val.statptr) = CreateATS((zz_vsp[-1].lptr));
3366      }      }
3367      break;      break;
3368    
3369    case 133:    case 133:
3370  #line 1479 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1479 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3371      {      {
3372        (zz_val.statptr) = CreateWBTS((zz_vsp[-1].lptr));        (zz_val.statptr) = CreateWBTS((zz_vsp[-1].lptr));
3373      }      }
3374      break;      break;
3375    
3376    case 134:    case 134:
3377  #line 1486 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1486 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3378      {      {
3379        (zz_val.statptr) = CreateWNBTS((zz_vsp[-1].lptr));        (zz_val.statptr) = CreateWNBTS((zz_vsp[-1].lptr));
3380      }      }
3381      break;      break;
3382    
3383    case 135:    case 135:
3384  #line 1493 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1493 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3385      {      {
3386        (zz_val.statptr) = CreateASSIGN((zz_vsp[-2].nptr),(zz_vsp[0].eptr));        (zz_val.statptr) = CreateASSIGN((zz_vsp[-2].nptr),(zz_vsp[0].eptr));
3387      }      }
3388      break;      break;
3389    
3390    case 136:    case 136:
3391  #line 1497 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1497 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3392      {      {
3393        (zz_val.statptr) = CreateCASSIGN((zz_vsp[-2].nptr),(zz_vsp[0].eptr));        (zz_val.statptr) = CreateCASSIGN((zz_vsp[-2].nptr),(zz_vsp[0].eptr));
3394      }      }
3395      break;      break;
3396    
3397    case 137:    case 137:
3398  #line 1504 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1504 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3399      {      {
3400        if (IsRelation((zz_vsp[0].eptr))) {        if (IsRelation((zz_vsp[0].eptr))) {
3401          if (g_parse_relns == 0) {          if (g_parse_relns == 0) {
# Line 3411  zz_reduce: Line 3411  zz_reduce:
3411      break;      break;
3412    
3413    case 138:    case 138:
3414  #line 1517 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1517 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3415      {      {
3416        if (IsRelation((zz_vsp[0].eptr))) {        if (IsRelation((zz_vsp[0].eptr))) {
3417          if (g_parse_relns == 0) {          if (g_parse_relns == 0) {
# Line 3428  zz_reduce: Line 3428  zz_reduce:
3428      break;      break;
3429    
3430    case 139:    case 139:
3431  #line 1534 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1534 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3432      {      {
3433        (zz_val.eptr) = (zz_vsp[0].eptr);        (zz_val.eptr) = (zz_vsp[0].eptr);
3434        if (NumberOfRelOps((zz_vsp[0].eptr)) < 1) {        if (NumberOfRelOps((zz_vsp[0].eptr)) < 1) {
# Line 3441  wrong number of relation operators (=, = Line 3441  wrong number of relation operators (=, =
3441      break;      break;
3442    
3443    case 140:    case 140:
3444  #line 1544 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1544 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3445      {      {
3446        (zz_val.eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_minimize));        (zz_val.eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_minimize));
3447        if (NumberOfRelOps((zz_vsp[0].eptr)) > 0) {        if (NumberOfRelOps((zz_vsp[0].eptr)) > 0) {
# Line 3452  wrong number of relation operators (=, = Line 3452  wrong number of relation operators (=, =
3452      break;      break;
3453    
3454    case 141:    case 141:
3455  #line 1552 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1552 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3456      {      {
3457        (zz_val.eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_maximize));        (zz_val.eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_maximize));
3458        if (NumberOfRelOps((zz_vsp[0].eptr))>0) {        if (NumberOfRelOps((zz_vsp[0].eptr))>0) {
# Line 3463  wrong number of relation operators (=, = Line 3463  wrong number of relation operators (=, =
3463      break;      break;
3464    
3465    case 142:    case 142:
3466  #line 1563 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1563 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3467      {      {
3468        /*        /*
3469         * This is the blackbox declarative external relation.         * This is the blackbox declarative external relation.
3470         */         */
3471        struct VariableList *vl;        struct VariableList *vl;
3472        vl = JoinVariableLists((zz_vsp[-4].lptr),(zz_vsp[-2].lptr));        vl = JoinVariableLists((zz_vsp[-4].lptr),(zz_vsp[-2].lptr));
3473        (zz_val.statptr) = CreateEXTERN(2,(zz_vsp[-8].nptr),SCP((zz_vsp[-6].id_ptr)),vl,(zz_vsp[-1].nptr),NULL);        /* $$ = CreateEXTERN(2,$1,SCP($3),vl,$8,NULL); */
3474          (zz_val.statptr) = CreateEXTERNBlackBox((zz_vsp[-8].nptr),SCP((zz_vsp[-6].id_ptr)),vl,(zz_vsp[-1].nptr));
3475      }      }
3476      break;      break;
3477    
3478    case 143:    case 143:
3479  #line 1575 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1576 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3480      {      {
3481        (zz_val.lptr) = (zz_vsp[-2].lptr);        (zz_val.lptr) = (zz_vsp[-2].lptr);
3482      }      }
3483      break;      break;
3484    
3485    case 144:    case 144:
3486  #line 1582 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1583 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3487      {      {
3488        (zz_val.lptr) = (zz_vsp[-2].lptr);        (zz_val.lptr) = (zz_vsp[-2].lptr);
3489      }      }
3490      break;      break;
3491    
3492    case 145:    case 145:
3493  #line 1589 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1590 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3494      {      {
3495        (zz_val.nptr) = NULL;        (zz_val.nptr) = NULL;
3496      }      }
3497      break;      break;
3498    
3499    case 146:    case 146:
3500  #line 1593 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1594 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3501      {      {
3502        (zz_val.nptr) = (zz_vsp[-2].nptr);        (zz_val.nptr) = (zz_vsp[-2].nptr);
3503      }      }
3504      break;      break;
3505    
3506    case 147:    case 147:
3507  #line 1600 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1601 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3508      {      {
3509        /*        /*
3510         * This is the glassbox declarative external relation.         * This is the glassbox declarative external relation.
# Line 3517  wrong number of relation operators (=, = Line 3518  wrong number of relation operators (=, =
3518        sprintf(tmp,"%ld",(zz_vsp[-2].int_value));        sprintf(tmp,"%ld",(zz_vsp[-2].int_value));
3519        str = AddSymbol(tmp);        str = AddSymbol(tmp);
3520        nptr = CreateIdName(str);        nptr = CreateIdName(str);
3521        (zz_val.statptr) = CreateEXTERN(1,(zz_vsp[-8].nptr),SCP((zz_vsp[-6].id_ptr)),vl,nptr,(zz_vsp[0].nptr));      /* $$ = CreateEXTERN(1,$1,SCP($3),vl,nptr,$9); */
3522          (zz_val.statptr) = CreateEXTERNGlassBox((zz_vsp[-8].nptr),SCP((zz_vsp[-6].id_ptr)),vl,nptr,(zz_vsp[0].nptr));
3523      }      }
3524      break;      break;
3525    
3526    case 148:    case 148:
3527  #line 1619 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1621 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3528      {      {
3529        (zz_val.nptr) = NULL;        (zz_val.nptr) = NULL;
3530      }      }
3531      break;      break;
3532    
3533    case 149:    case 149:
3534  #line 1623 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1625 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3535      {      {
3536        (zz_val.nptr) = (zz_vsp[0].nptr);        (zz_val.nptr) = (zz_vsp[0].nptr);
3537      }      }
3538      break;      break;
3539    
3540    case 150:    case 150:
3541  #line 1631 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1633 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3542      {      {
3543        if( (zz_vsp[0].int_value) != FOR_T ) {        if( (zz_vsp[0].int_value) != FOR_T ) {
3544          WarnMsg_MismatchEnd("FOR", SCP((zz_vsp[-6].id_ptr)), (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("FOR", SCP((zz_vsp[-6].id_ptr)), (zz_vsp[0].int_value), NULL);
# Line 3556  wrong number of relation operators (=, = Line 3558  wrong number of relation operators (=, =
3558      break;      break;
3559    
3560    case 151:    case 151:
3561  #line 1651 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1653 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3562      {      {
3563        (zz_val.order) = f_random;        (zz_val.order) = f_random;
3564      }      }
3565      break;      break;
3566    
3567    case 152:    case 152:
3568  #line 1655 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1657 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3569      {      {
3570        (zz_val.order) = f_increasing;        (zz_val.order) = f_increasing;
3571      }      }
3572      break;      break;
3573    
3574    case 153:    case 153:
3575  #line 1659 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1661 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3576      {      {
3577        (zz_val.order) = f_decreasing;        (zz_val.order) = f_decreasing;
3578      }      }
3579      break;      break;
3580    
3581    case 154:    case 154:
3582  #line 1666 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1668 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3583      {      {
3584            (zz_val.fkind) = fk_create; /* declarative FOR */            (zz_val.fkind) = fk_create; /* declarative FOR */
3585      }      }
3586      break;      break;
3587    
3588    case 155:    case 155:
3589  #line 1670 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1672 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3590      {      {
3591            (zz_val.fkind) = fk_expect; /* parameter FOR */            (zz_val.fkind) = fk_expect; /* parameter FOR */
3592      }      }
3593      break;      break;
3594    
3595    case 156:    case 156:
3596  #line 1674 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1676 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3597      {      {
3598            (zz_val.fkind) = fk_check; /* WHERE FOR */            (zz_val.fkind) = fk_check; /* WHERE FOR */
3599      }      }
3600      break;      break;
3601    
3602    case 157:    case 157:
3603  #line 1678 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1680 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3604      {      {
3605            (zz_val.fkind) = fk_do; /* method FOR */            (zz_val.fkind) = fk_do; /* method FOR */
3606      }      }
3607      break;      break;
3608    
3609    case 158:    case 158:
3610  #line 1685 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1687 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3611      {      {
3612        (zz_val.statptr) = CreateRUN((zz_vsp[0].nptr),NULL);        (zz_val.statptr) = CreateRUN((zz_vsp[0].nptr),NULL);
3613      }      }
3614      break;      break;
3615    
3616    case 159:    case 159:
3617  #line 1689 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1691 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3618      {      {
3619        (zz_val.statptr) = CreateRUN((zz_vsp[0].nptr),(zz_vsp[-2].nptr));   /* type :: name */        (zz_val.statptr) = CreateRUN((zz_vsp[0].nptr),(zz_vsp[-2].nptr));   /* type :: name */
3620      }      }
3621      break;      break;
3622    
3623    case 160:    case 160:
3624  #line 1696 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1698 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3625      {      {
3626          (zz_val.statptr) = CreateFIX((zz_vsp[0].lptr));          (zz_val.statptr) = CreateFIX((zz_vsp[0].lptr));
3627      }      }
3628      break;      break;
3629    
3630    case 161:    case 161:
3631  #line 1703 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1705 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3632      {      {
3633          (zz_val.statptr) = CreateFREE((zz_vsp[0].lptr));          (zz_val.statptr) = CreateFREE((zz_vsp[0].lptr));
3634      }      }
3635      break;      break;
3636    
3637    case 162:    case 162:
3638  #line 1710 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1712 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3639      {      {
3640        /*        /*
3641         * This is procedural external code.         * This is procedural external code. Was:
3642          $$ = CreateEXTERN(0,NULL,SCP($2),$4,NULL,NULL);
3643         */         */
3644        (zz_val.statptr) = CreateEXTERN(0,NULL,SCP((zz_vsp[-3].id_ptr)),(zz_vsp[-1].lptr),NULL,NULL);        (zz_val.statptr) = CreateEXTERNMethod(SCP((zz_vsp[-3].id_ptr)),(zz_vsp[-1].lptr));
3645      }      }
3646      break;      break;
3647    
3648    case 163:    case 163:
3649  #line 1720 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1723 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3650      {      {
3651        /*        /*
3652         * This is proper procedural external method code.         * This is proper procedural external method code.
# Line 3654  wrong number of relation operators (=, = Line 3657  wrong number of relation operators (=, =
3657      break;      break;
3658    
3659    case 164:    case 164:
3660  #line 1731 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1734 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3661      {      {
3662          (zz_val.statptr) = CreateASSERT((zz_vsp[0].eptr));          (zz_val.statptr) = CreateASSERT((zz_vsp[0].eptr));
3663      }      }
3664      break;      break;
3665    
3666    case 165:    case 165:
3667  #line 1737 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1740 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3668      {      {
3669        if( (zz_vsp[0].int_value) != IF_T ) {        if( (zz_vsp[0].int_value) != IF_T ) {
3670          WarnMsg_MismatchEnd("IF", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("IF", NULL, (zz_vsp[0].int_value), NULL);
# Line 3671  wrong number of relation operators (=, = Line 3674  wrong number of relation operators (=, =
3674      break;      break;
3675    
3676    case 166:    case 166:
3677  #line 1747 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1750 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3678      {      {
3679        if( (zz_vsp[0].int_value) != WHILE_T ) {        if( (zz_vsp[0].int_value) != WHILE_T ) {
3680          WarnMsg_MismatchEnd("WHILE", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("WHILE", NULL, (zz_vsp[0].int_value), NULL);
# Line 3681  wrong number of relation operators (=, = Line 3684  wrong number of relation operators (=, =
3684      break;      break;
3685    
3686    case 167:    case 167:
3687  #line 1756 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1759 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3688      {      {
3689        (zz_val.slptr) = NULL;        (zz_val.slptr) = NULL;
3690      }      }
3691      break;      break;
3692    
3693    case 168:    case 168:
3694  #line 1760 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1763 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3695      {      {
3696        (zz_val.slptr) = (zz_vsp[0].slptr);        (zz_val.slptr) = (zz_vsp[0].slptr);
3697      }      }
3698      break;      break;
3699    
3700    case 169:    case 169:
3701  #line 1767 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1770 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3702      {      {
3703        if( (zz_vsp[0].int_value) != WHEN_T ) {        if( (zz_vsp[0].int_value) != WHEN_T ) {
3704          WarnMsg_MismatchEnd("WHEN", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("WHEN", NULL, (zz_vsp[0].int_value), NULL);
# Line 3709  wrong number of relation operators (=, = Line 3712  wrong number of relation operators (=, =
3712      break;      break;
3713    
3714    case 170:    case 170:
3715  #line 1778 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1781 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3716      {      {
3717        if( (zz_vsp[0].int_value) != WHEN_T ) {        if( (zz_vsp[0].int_value) != WHEN_T ) {
3718          WarnMsg_MismatchEnd("WHEN", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("WHEN", NULL, (zz_vsp[0].int_value), NULL);
# Line 3724  wrong number of relation operators (=, = Line 3727  wrong number of relation operators (=, =
3727      break;      break;
3728    
3729    case 171:    case 171:
3730  #line 1790 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1793 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3731      {      {
3732        if( (zz_vsp[0].int_value) != WHEN_T ) {        if( (zz_vsp[0].int_value) != WHEN_T ) {
3733          WarnMsg_MismatchEnd("WHEN", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("WHEN", NULL, (zz_vsp[0].int_value), NULL);
# Line 3734  wrong number of relation operators (=, = Line 3737  wrong number of relation operators (=, =
3737      break;      break;
3738    
3739    case 172:    case 172:
3740  #line 1797 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1800 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3741      {      {
3742        if( (zz_vsp[0].int_value) != WHEN_T ) {        if( (zz_vsp[0].int_value) != WHEN_T ) {
3743          WarnMsg_MismatchEnd("WHEN", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("WHEN", NULL, (zz_vsp[0].int_value), NULL);
# Line 3744  wrong number of relation operators (=, = Line 3747  wrong number of relation operators (=, =
3747      break;      break;
3748    
3749    case 173:    case 173:
3750  #line 1807 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1810 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3751      {      {
3752        (zz_val.wptr) = ReverseWhenCases((zz_vsp[0].wptr));        (zz_val.wptr) = ReverseWhenCases((zz_vsp[0].wptr));
3753      }      }
3754      break;      break;
3755    
3756    case 174:    case 174:
3757  #line 1814 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1817 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3758      {      {
3759        (zz_val.wptr) = CreateWhen((zz_vsp[-2].sptr),(zz_vsp[0].slptr));        (zz_val.wptr) = CreateWhen((zz_vsp[-2].sptr),(zz_vsp[0].slptr));
3760      }      }
3761      break;      break;
3762    
3763    case 175:    case 175:
3764  #line 1818 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1821 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3765      {      {
3766        (zz_val.wptr) = CreateWhen(NULL,(zz_vsp[0].slptr));        (zz_val.wptr) = CreateWhen(NULL,(zz_vsp[0].slptr));
3767      }      }
3768      break;      break;
3769    
3770    case 176:    case 176:
3771  #line 1822 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1825 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3772      {      {
3773        (zz_val.wptr) = LinkWhenCases(CreateWhen((zz_vsp[-2].sptr),(zz_vsp[0].slptr)),(zz_vsp[-4].wptr));        (zz_val.wptr) = LinkWhenCases(CreateWhen((zz_vsp[-2].sptr),(zz_vsp[0].slptr)),(zz_vsp[-4].wptr));
3774      }      }
3775      break;      break;
3776    
3777    case 177:    case 177:
3778  #line 1826 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1829 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3779      {      {
3780        (zz_val.wptr) = LinkWhenCases(CreateWhen(NULL,(zz_vsp[0].slptr)),(zz_vsp[-3].wptr));        (zz_val.wptr) = LinkWhenCases(CreateWhen(NULL,(zz_vsp[0].slptr)),(zz_vsp[-3].wptr));
3781      }      }
3782      break;      break;
3783    
3784    case 178:    case 178:
3785  #line 1833 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1836 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3786      {      {
3787        (zz_val.statptr) = CreateFlow(fc_break,NULL);        (zz_val.statptr) = CreateFlow(fc_break,NULL);
3788      }      }
3789      break;      break;
3790    
3791    case 179:    case 179:
3792  #line 1837 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1840 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3793      {      {
3794        (zz_val.statptr) = CreateFlow(fc_continue,NULL);        (zz_val.statptr) = CreateFlow(fc_continue,NULL);
3795      }      }
3796      break;      break;
3797    
3798    case 180:    case 180:
3799  #line 1841 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1844 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3800      {      {
3801        (zz_val.statptr) = CreateFlow(fc_fallthru,NULL);        (zz_val.statptr) = CreateFlow(fc_fallthru,NULL);
3802      }      }
3803      break;      break;
3804    
3805    case 181:    case 181:
3806  #line 1845 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1848 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3807      {      {
3808        (zz_val.statptr) = CreateFlow(fc_return,NULL);        (zz_val.statptr) = CreateFlow(fc_return,NULL);
3809      }      }
3810      break;      break;
3811    
3812    case 182:    case 182:
3813  #line 1849 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1852 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3814      {      {
3815        (zz_val.statptr) = CreateFlow(fc_stop,(zz_vsp[0].braced_ptr));        (zz_val.statptr) = CreateFlow(fc_stop,(zz_vsp[0].braced_ptr));
3816      }      }
3817      break;      break;
3818    
3819    case 183:    case 183:
3820  #line 1856 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1859 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3821      {      {
3822        (zz_val.statptr) = CreateFNAME((zz_vsp[0].nptr));        (zz_val.statptr) = CreateFNAME((zz_vsp[0].nptr));
3823      }      }
3824      break;      break;
3825    
3826    case 184:    case 184:
3827  #line 1863 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1866 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3828      {      {
3829        if( (zz_vsp[0].int_value) != SELECT_T ) {        if( (zz_vsp[0].int_value) != SELECT_T ) {
3830          WarnMsg_MismatchEnd("SELECT", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("SELECT", NULL, (zz_vsp[0].int_value), NULL);
# Line 3835  wrong number of relation operators (=, = Line 3838  wrong number of relation operators (=, =
3838      break;      break;
3839    
3840    case 185:    case 185:
3841  #line 1874 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1877 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3842      {      {
3843        if( (zz_vsp[0].int_value) != SELECT_T ) {        if( (zz_vsp[0].int_value) != SELECT_T ) {
3844          WarnMsg_MismatchEnd("SELECT", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("SELECT", NULL, (zz_vsp[0].int_value), NULL);
# Line 3845  wrong number of relation operators (=, = Line 3848  wrong number of relation operators (=, =
3848      break;      break;
3849    
3850    case 186:    case 186:
3851  #line 1884 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1887 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3852      {      {
3853        (zz_val.septr) = ReverseSelectCases((zz_vsp[0].septr));        (zz_val.septr) = ReverseSelectCases((zz_vsp[0].septr));
3854      }      }
3855      break;      break;
3856    
3857    case 187:    case 187:
3858  #line 1891 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1894 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3859      {      {
3860        (zz_val.septr) = CreateSelect((zz_vsp[-2].sptr),(zz_vsp[0].slptr));        (zz_val.septr) = CreateSelect((zz_vsp[-2].sptr),(zz_vsp[0].slptr));
3861      }      }
3862      break;      break;
3863    
3864    case 188:    case 188:
3865  #line 1895 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1898 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3866      {      {
3867        (zz_val.septr) = CreateSelect(NULL,(zz_vsp[0].slptr));        (zz_val.septr) = CreateSelect(NULL,(zz_vsp[0].slptr));
3868      }      }
3869      break;      break;
3870    
3871    case 189:    case 189:
3872  #line 1899 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1902 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3873      {      {
3874        (zz_val.septr) = LinkSelectCases(CreateSelect((zz_vsp[-2].sptr),(zz_vsp[0].slptr)),(zz_vsp[-4].septr));        (zz_val.septr) = LinkSelectCases(CreateSelect((zz_vsp[-2].sptr),(zz_vsp[0].slptr)),(zz_vsp[-4].septr));
3875      }      }
3876      break;      break;
3877    
3878    case 190:    case 190:
3879  #line 1903 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1906 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3880      {      {
3881        (zz_val.septr) = LinkSelectCases(CreateSelect(NULL,(zz_vsp[0].slptr)),(zz_vsp[-3].septr));        (zz_val.septr) = LinkSelectCases(CreateSelect(NULL,(zz_vsp[0].slptr)),(zz_vsp[-3].septr));
3882      }      }
3883      break;      break;
3884    
3885    case 191:    case 191:
3886  #line 1910 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1913 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3887      {      {
3888        if( (zz_vsp[0].int_value) != SWITCH_T ) {        if( (zz_vsp[0].int_value) != SWITCH_T ) {
3889          WarnMsg_MismatchEnd("SWITCH", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("SWITCH", NULL, (zz_vsp[0].int_value), NULL);
# Line 3894  wrong number of relation operators (=, = Line 3897  wrong number of relation operators (=, =
3897      break;      break;
3898    
3899    case 192:    case 192:
3900  #line 1921 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1924 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3901      {      {
3902        if( (zz_vsp[0].int_value) != SWITCH_T ) {        if( (zz_vsp[0].int_value) != SWITCH_T ) {
3903          WarnMsg_MismatchEnd("SWITCH", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("SWITCH", NULL, (zz_vsp[0].int_value), NULL);
# Line 3904  wrong number of relation operators (=, = Line 3907  wrong number of relation operators (=, =
3907      break;      break;
3908    
3909    case 193:    case 193:
3910  #line 1931 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1934 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3911      {      {
3912        (zz_val.swptr) = ReverseSwitchCases((zz_vsp[0].swptr));        (zz_val.swptr) = ReverseSwitchCases((zz_vsp[0].swptr));
3913      }      }
3914      break;      break;
3915    
3916    case 194:    case 194:
3917  #line 1938 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1941 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3918      {      {
3919        (zz_val.swptr) = CreateSwitch((zz_vsp[-2].sptr),(zz_vsp[0].slptr));        (zz_val.swptr) = CreateSwitch((zz_vsp[-2].sptr),(zz_vsp[0].slptr));
3920      }      }
3921      break;      break;
3922    
3923    case 195:    case 195:
3924  #line 1942 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1945 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3925      {      {
3926        (zz_val.swptr) = CreateSwitch(NULL,(zz_vsp[0].slptr));        (zz_val.swptr) = CreateSwitch(NULL,(zz_vsp[0].slptr));
3927      }      }
3928      break;      break;
3929    
3930    case 196:    case 196:
3931  #line 1946 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1949 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3932      {      {
3933        (zz_val.swptr) = LinkSwitchCases(CreateSwitch((zz_vsp[-2].sptr),(zz_vsp[0].slptr)),(zz_vsp[-4].swptr));        (zz_val.swptr) = LinkSwitchCases(CreateSwitch((zz_vsp[-2].sptr),(zz_vsp[0].slptr)),(zz_vsp[-4].swptr));
3934      }      }
3935      break;      break;
3936    
3937    case 197:    case 197:
3938  #line 1950 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1953 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3939      {      {
3940        (zz_val.swptr) = LinkSwitchCases(CreateSwitch(NULL,(zz_vsp[0].slptr)),(zz_vsp[-3].swptr));        (zz_val.swptr) = LinkSwitchCases(CreateSwitch(NULL,(zz_vsp[0].slptr)),(zz_vsp[-3].swptr));
3941      }      }
3942      break;      break;
3943    
3944    case 198:    case 198:
3945  #line 1957 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1960 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3946      {      {
3947        if( (zz_vsp[0].int_value) != CONDITIONAL_T ) {        if( (zz_vsp[0].int_value) != CONDITIONAL_T ) {
3948          WarnMsg_MismatchEnd("CONDITIONAL", NULL, (zz_vsp[0].int_value), NULL);          WarnMsg_MismatchEnd("CONDITIONAL", NULL, (zz_vsp[0].int_value), NULL);
# Line 3949  wrong number of relation operators (=, = Line 3952  wrong number of relation operators (=, =
3952      break;      break;
3953    
3954    case 199:    case 199:
3955  #line 1967 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 1970 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3956      {      {
3957        /*  All processing of notes takes place on the notes_body here.        /*  All processing of notes takes place on the notes_body here.
3958         *  Notes should NOT be added to the statement list.         *  Notes should NOT be added to the statement list.
# Line 3986  wrong number of relation operators (=, = Line 3989  wrong number of relation operators (=, =
3989      break;      break;
3990    
3991    case 200:    case 200:
3992  #line 2004 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2007 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
3993      {      {
3994        /*  At this point we have the "language", the names of the        /*  At this point we have the "language", the names of the
3995         *  objects we are explaining, and the explanation/notes itself.         *  objects we are explaining, and the explanation/notes itself.
# Line 3998  wrong number of relation operators (=, = Line 4001  wrong number of relation operators (=, =
4001      break;      break;
4002    
4003    case 201:    case 201:
4004  #line 2013 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2016 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4005      {      {
4006        struct NoteTmp *nt;        struct NoteTmp *nt;
4007        (zz_val.notesptr) = (zz_vsp[-2].notesptr);        (zz_val.notesptr) = (zz_vsp[-2].notesptr);
# Line 4013  wrong number of relation operators (=, = Line 4016  wrong number of relation operators (=, =
4016      break;      break;
4017    
4018    case 202:    case 202:
4019  #line 2028 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2031 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4020      {      {
4021        (zz_val.notesptr) = CreateNoteTmp(NULL, AddBraceChar((zz_vsp[0].braced_ptr),NULL),        (zz_val.notesptr) = CreateNoteTmp(NULL, AddBraceChar((zz_vsp[0].braced_ptr),NULL),
4022                               (void *)(zz_vsp[-1].lptr), LineNum());                               (void *)(zz_vsp[-1].lptr), LineNum());
# Line 4021  wrong number of relation operators (=, = Line 4024  wrong number of relation operators (=, =
4024      break;      break;
4025    
4026    case 203:    case 203:
4027  #line 2033 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2036 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4028      {      {
4029        (zz_val.notesptr) = CreateNoteTmp(NULL, AddBraceChar((zz_vsp[0].braced_ptr),NULL),        (zz_val.notesptr) = CreateNoteTmp(NULL, AddBraceChar((zz_vsp[0].braced_ptr),NULL),
4030                           (void *)(zz_vsp[-1].lptr), LineNum());                           (void *)(zz_vsp[-1].lptr), LineNum());
# Line 4030  wrong number of relation operators (=, = Line 4033  wrong number of relation operators (=, =
4033      break;      break;
4034    
4035    case 204:    case 204:
4036  #line 2042 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2045 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4037      {      {
4038        /*        /*
4039         * Reversing the variable list is now essential to deal with         * Reversing the variable list is now essential to deal with
# Line 4041  wrong number of relation operators (=, = Line 4044  wrong number of relation operators (=, =
4044      break;      break;
4045    
4046    case 205:    case 205:
4047  #line 2053 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2056 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4048      {      {
4049        (zz_val.lptr) = CreateVariableNode((zz_vsp[0].nptr));        (zz_val.lptr) = CreateVariableNode((zz_vsp[0].nptr));
4050      }      }
4051      break;      break;
4052    
4053    case 206:    case 206:
4054  #line 2057 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2060 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4055      {      {
4056        (zz_val.lptr) = CreateVariableNode((zz_vsp[0].nptr));        (zz_val.lptr) = CreateVariableNode((zz_vsp[0].nptr));
4057        LinkVariableNodes((zz_val.lptr),(zz_vsp[-2].lptr));        LinkVariableNodes((zz_val.lptr),(zz_vsp[-2].lptr));
# Line 4056  wrong number of relation operators (=, = Line 4059  wrong number of relation operators (=, =
4059      break;      break;
4060    
4061    case 207:    case 207:
4062  #line 2062 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2065 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4063      {      {
4064        ErrMsg_CommaName("name",(zz_vsp[0].nptr));        ErrMsg_CommaName("name",(zz_vsp[0].nptr));
4065        (zz_val.lptr) = CreateVariableNode((zz_vsp[0].nptr));        (zz_val.lptr) = CreateVariableNode((zz_vsp[0].nptr));
# Line 4069  wrong number of relation operators (=, = Line 4072  wrong number of relation operators (=, =
4072      break;      break;
4073    
4074    case 208:    case 208:
4075  #line 2075 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2078 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4076      {      {
4077        symchar *simple;        symchar *simple;
4078        void *data;        void *data;
# Line 4089  wrong number of relation operators (=, = Line 4092  wrong number of relation operators (=, =
4092      break;      break;
4093    
4094    case 209:    case 209:
4095  #line 2095 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2098 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4096      {      {
4097        (zz_val.nptr) = CreateIdName((zz_vsp[0].id_ptr));        (zz_val.nptr) = CreateIdName((zz_vsp[0].id_ptr));
4098      }      }
4099      break;      break;
4100    
4101    case 210:    case 210:
4102  #line 2099 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2102 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4103      {      {
4104        (zz_val.nptr) = CreateIdName((zz_vsp[0].id_ptr));        (zz_val.nptr) = CreateIdName((zz_vsp[0].id_ptr));
4105        LinkNames((zz_val.nptr),(zz_vsp[-2].nptr));        LinkNames((zz_val.nptr),(zz_vsp[-2].nptr));
# Line 4104  wrong number of relation operators (=, = Line 4107  wrong number of relation operators (=, =
4107      break;      break;
4108    
4109    case 211:    case 211:
4110  #line 2104 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2107 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4111      {      {
4112        if ((zz_vsp[-1].sptr) == NULL) {        if ((zz_vsp[-1].sptr) == NULL) {
4113          error_reporter_current_line(ASC_USER_ERROR,"syntax error: Empty set in name definition, name:");          error_reporter_current_line(ASC_USER_ERROR,"syntax error: Empty set in name definition, name:");
# Line 4119  wrong number of relation operators (=, = Line 4122  wrong number of relation operators (=, =
4122      break;      break;
4123    
4124    case 212:    case 212:
4125  #line 2119 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2122 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4126      {      {
4127            g_end_identifier = NULL;            g_end_identifier = NULL;
4128            (zz_val.int_value) = CONDITIONAL_T;            (zz_val.int_value) = CONDITIONAL_T;
# Line 4127  wrong number of relation operators (=, = Line 4130  wrong number of relation operators (=, =
4130      break;      break;
4131    
4132    case 213:    case 213:
4133  #line 2124 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2127 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4134      {      {
4135            g_end_identifier = NULL;            g_end_identifier = NULL;
4136            (zz_val.int_value) = FOR_T;            (zz_val.int_value) = FOR_T;
# Line 4135  wrong number of relation operators (=, = Line 4138  wrong number of relation operators (=, =
4138      break;      break;
4139    
4140    case 214:    case 214:
4141  #line 2129 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2132 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4142      {      {
4143            g_end_identifier = NULL;            g_end_identifier = NULL;
4144            (zz_val.int_value) = IF_T;            (zz_val.int_value) = IF_T;
# Line 4143  wrong number of relation operators (=, = Line 4146  wrong number of relation operators (=, =
4146      break;      break;
4147    
4148    case 215:    case 215:
4149  #line 2134 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2137 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4150      {      {
4151            g_end_identifier = NULL;            g_end_identifier = NULL;
4152            (zz_val.int_value) = INTERACTIVE_T;            (zz_val.int_value) = INTERACTIVE_T;
# Line 4151  wrong number of relation operators (=, = Line 4154  wrong number of relation operators (=, =
4154      break;      break;
4155    
4156    case 216:    case 216:
4157  #line 2139 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2142 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4158      {      {
4159            g_end_identifier = NULL;            g_end_identifier = NULL;
4160            (zz_val.int_value) = METHODS_T;            (zz_val.int_value) = METHODS_T;
# Line 4159  wrong number of relation operators (=, = Line 4162  wrong number of relation operators (=, =
4162      break;      break;
4163    
4164    case 217:    case 217:
4165  #line 2144 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2147 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4166      {      {
4167            g_end_identifier = NULL;            g_end_identifier = NULL;
4168            (zz_val.int_value) = NOTES_T;            (zz_val.int_value) = NOTES_T;
# Line 4167  wrong number of relation operators (=, = Line 4170  wrong number of relation operators (=, =
4170      break;      break;
4171    
4172    case 218:    case 218:
4173  #line 2149 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2152 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4174      {      {
4175            g_end_identifier = NULL;            g_end_identifier = NULL;
4176            (zz_val.int_value) = SELECT_T;            (zz_val.int_value) = SELECT_T;
# Line 4175  wrong number of relation operators (=, = Line 4178  wrong number of relation operators (=, =
4178      break;      break;
4179    
4180    case 219:    case 219:
4181  #line 2154 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2157 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4182      {      {
4183            g_end_identifier = NULL;            g_end_identifier = NULL;
4184            (zz_val.int_value) = SWITCH_T;            (zz_val.int_value) = SWITCH_T;
# Line 4183  wrong number of relation operators (=, = Line 4186  wrong number of relation operators (=, =
4186      break;      break;
4187    
4188    case 220:    case 220:
4189  #line 2159 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2162 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4190      {      {
4191            g_end_identifier = NULL;            g_end_identifier = NULL;
4192            (zz_val.int_value) = UNITS_T;            (zz_val.int_value) = UNITS_T;
# Line 4191  wrong number of relation operators (=, = Line 4194  wrong number of relation operators (=, =
4194      break;      break;
4195    
4196    case 221:    case 221:
4197  #line 2164 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2167 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4198      {      {
4199            g_end_identifier = NULL;            g_end_identifier = NULL;
4200            (zz_val.int_value) = GLOBAL_T;            (zz_val.int_value) = GLOBAL_T;
# Line 4199  wrong number of relation operators (=, = Line 4202  wrong number of relation operators (=, =
4202      break;      break;
4203    
4204    case 222:    case 222:
4205  #line 2169 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2172 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4206      {      {
4207            g_end_identifier = NULL;            g_end_identifier = NULL;
4208            (zz_val.int_value) = WHEN_T;            (zz_val.int_value) = WHEN_T;
# Line 4207  wrong number of relation operators (=, = Line 4210  wrong number of relation operators (=, =
4210      break;      break;
4211    
4212    case 223:    case 223:
4213  #line 2174 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2177 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4214      {      {
4215            g_end_identifier = NULL;            g_end_identifier = NULL;
4216            (zz_val.int_value) = WHILE_T;            (zz_val.int_value) = WHILE_T;
# Line 4215  wrong number of relation operators (=, = Line 4218  wrong number of relation operators (=, =
4218      break;      break;
4219    
4220    case 224:    case 224:
4221  #line 2179 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2182 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4222      {      {
4223            g_end_identifier = (zz_vsp[0].id_ptr);            g_end_identifier = (zz_vsp[0].id_ptr);
4224            (zz_val.int_value) = IDENTIFIER_T;            (zz_val.int_value) = IDENTIFIER_T;
# Line 4223  wrong number of relation operators (=, = Line 4226  wrong number of relation operators (=, =
4226      break;      break;
4227    
4228    case 225:    case 225:
4229  #line 2184 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2187 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4230      {      {
4231            g_end_identifier = NULL;            g_end_identifier = NULL;
4232            (zz_val.int_value) = END_T;            (zz_val.int_value) = END_T;
# Line 4231  wrong number of relation operators (=, = Line 4234  wrong number of relation operators (=, =
4234      break;      break;
4235    
4236    case 226:    case 226:
4237  #line 2192 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2195 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4238      {      {
4239        (zz_val.braced_ptr) = NULL;        (zz_val.braced_ptr) = NULL;
4240      }      }
4241      break;      break;
4242    
4243    case 227:    case 227:
4244  #line 2196 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2199 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4245      {      {
4246        (zz_val.braced_ptr) = (zz_vsp[0].braced_ptr);        (zz_val.braced_ptr) = (zz_vsp[0].braced_ptr);
4247      }      }
4248      break;      break;
4249    
4250    case 228:    case 228:
4251  #line 2203 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2206 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4252      {      {
4253        (zz_val.dquote_ptr) = NULL;        (zz_val.dquote_ptr) = NULL;
4254      }      }
4255      break;      break;
4256    
4257    case 229:    case 229:
4258  #line 2207 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2210 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4259      {      {
4260        (zz_val.dquote_ptr) = (zz_vsp[0].dquote_ptr);        (zz_val.dquote_ptr) = (zz_vsp[0].dquote_ptr);
4261      }      }
4262      break;      break;
4263    
4264    case 230:    case 230:
4265  #line 2214 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2217 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4266      {      {
4267        (zz_val.sptr) = ReverseSetList((zz_vsp[0].sptr));        (zz_val.sptr) = ReverseSetList((zz_vsp[0].sptr));
4268      }      }
4269      break;      break;
4270    
4271    case 231:    case 231:
4272  #line 2218 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2221 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4273      {      {
4274        (zz_val.sptr) = NULL;        (zz_val.sptr) = NULL;
4275      }      }
4276      break;      break;
4277    
4278    case 232:    case 232:
4279  #line 2225 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2228 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4280      {      {
4281        (zz_val.sptr) = CreateSingleSet((zz_vsp[0].eptr));        (zz_val.sptr) = CreateSingleSet((zz_vsp[0].eptr));
4282      }      }
4283      break;      break;
4284    
4285    case 233:    case 233:
4286  #line 2229 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2232 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4287      {      {
4288        (zz_val.sptr) = CreateRangeSet((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.sptr) = CreateRangeSet((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
4289      }      }
4290      break;      break;
4291    
4292    case 234:    case 234:
4293  #line 2233 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2236 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4294      {      {
4295        (zz_val.sptr) = CreateSingleSet((zz_vsp[0].eptr));        (zz_val.sptr) = CreateSingleSet((zz_vsp[0].eptr));
4296        LinkSets((zz_val.sptr),(zz_vsp[-2].sptr));        LinkSets((zz_val.sptr),(zz_vsp[-2].sptr));
# Line 4295  wrong number of relation operators (=, = Line 4298  wrong number of relation operators (=, =
4298      break;      break;
4299    
4300    case 235:    case 235:
4301  #line 2238 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2241 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4302      {      {
4303        (zz_val.sptr) = CreateRangeSet((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.sptr) = CreateRangeSet((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
4304        LinkSets((zz_val.sptr),(zz_vsp[-4].sptr));        LinkSets((zz_val.sptr),(zz_vsp[-4].sptr));
# Line 4303  wrong number of relation operators (=, = Line 4306  wrong number of relation operators (=, =
4306      break;      break;
4307    
4308    case 236:    case 236:
4309  #line 2246 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2249 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4310      {      {
4311        (zz_val.real_value) = (zz_vsp[0].int_value);        (zz_val.real_value) = (zz_vsp[0].int_value);
4312        g_constant_type = LONGCONSTANT;        g_constant_type = LONGCONSTANT;
# Line 4312  wrong number of relation operators (=, = Line 4315  wrong number of relation operators (=, =
4315      break;      break;
4316    
4317    case 237:    case 237:
4318  #line 2252 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2255 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4319      {      {
4320        (zz_val.real_value) = (zz_vsp[0].real_value);        (zz_val.real_value) = (zz_vsp[0].real_value);
4321        g_constant_type = DOUBLECONSTANT;        g_constant_type = DOUBLECONSTANT;
# Line 4321  wrong number of relation operators (=, = Line 4324  wrong number of relation operators (=, =
4324      break;      break;
4325    
4326    case 238:    case 238:
4327  #line 2261 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2264 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4328      {      {
4329        (zz_val.real_value) = (zz_vsp[-1].real_value)*(zz_vsp[0].real_value);        (zz_val.real_value) = (zz_vsp[-1].real_value)*(zz_vsp[0].real_value);
4330      }      }
4331      break;      break;
4332    
4333    case 239:    case 239:
4334  #line 2265 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2268 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4335      {      {
4336        unsigned long pos;        unsigned long pos;
4337        int error_code;        int error_code;
# Line 4349  wrong number of relation operators (=, = Line 4352  wrong number of relation operators (=, =
4352      break;      break;
4353    
4354    case 240:    case 240:
4355  #line 2286 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2289 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4356      {      {
4357        g_dim_ptr = Dimensionless();        g_dim_ptr = Dimensionless();
4358        (zz_val.real_value) = 1.0;        (zz_val.real_value) = 1.0;
# Line 4357  wrong number of relation operators (=, = Line 4360  wrong number of relation operators (=, =
4360      break;      break;
4361    
4362    case 241:    case 241:
4363  #line 2291 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2294 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4364      {      {
4365        unsigned long pos;        unsigned long pos;
4366        int error_code;        int error_code;
# Line 4378  wrong number of relation operators (=, = Line 4381  wrong number of relation operators (=, =
4381      break;      break;
4382    
4383    case 242:    case 242:
4384  #line 2312 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2315 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4385      {      {
4386        (zz_val.dimp) = (zz_vsp[0].dimp);        (zz_val.dimp) = (zz_vsp[0].dimp);
4387      }      }
4388      break;      break;
4389    
4390    case 243:    case 243:
4391  #line 2316 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2319 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4392      {      {
4393        (zz_val.dimp) = Dimensionless();        (zz_val.dimp) = Dimensionless();
4394      }      }
4395      break;      break;
4396    
4397    case 244:    case 244:
4398  #line 2320 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2323 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4399      {      {
4400        (zz_val.dimp) = WildDimension();        (zz_val.dimp) = WildDimension();
4401      }      }
4402      break;      break;
4403    
4404    case 245:    case 245:
4405  #line 2327 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2330 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4406      {      {
4407        (zz_val.dimp) = WildDimension();        (zz_val.dimp) = WildDimension();
4408      }      }
4409      break;      break;
4410    
4411    case 246:    case 246:
4412  #line 2331 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2334 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4413      {      {
4414        (zz_val.dimp) = FindOrAddDimen(&((zz_vsp[0].dimen)));        (zz_val.dimp) = FindOrAddDimen(&((zz_vsp[0].dimen)));
4415      }      }
4416      break;      break;
4417    
4418    case 247:    case 247:
4419  #line 2338 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2341 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4420      {      {
4421        ParseDim(&((zz_val.dimen)),SCP((zz_vsp[0].id_ptr)));        ParseDim(&((zz_val.dimen)),SCP((zz_vsp[0].id_ptr)));
4422      }      }
4423      break;      break;
4424    
4425    case 248:    case 248:
4426  #line 2342 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2345 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4427      {      {
4428        ClearDimensions(&((zz_val.dimen)));        ClearDimensions(&((zz_val.dimen)));
4429      }      }
4430      break;      break;
4431    
4432    case 249:    case 249:
4433  #line 2346 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2349 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4434      {      {
4435        (zz_val.dimen) = SubDimensions(&((zz_vsp[-2].dimen)),&((zz_vsp[0].dimen)));        (zz_val.dimen) = SubDimensions(&((zz_vsp[-2].dimen)),&((zz_vsp[0].dimen)));
4436      }      }
4437      break;      break;
4438    
4439    case 250:    case 250:
4440  #line 2350 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2353 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4441      {      {
4442        (zz_val.dimen) = AddDimensions(&((zz_vsp[-2].dimen)),&((zz_vsp[0].dimen)));        (zz_val.dimen) = AddDimensions(&((zz_vsp[-2].dimen)),&((zz_vsp[0].dimen)));
4443      }      }
4444      break;      break;
4445    
4446    case 251:    case 251:
4447  #line 2354 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2357 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4448      {      {
4449        (zz_val.dimen) = ScaleDimensions(&((zz_vsp[-2].dimen)),(zz_vsp[0].frac_value));        (zz_val.dimen) = ScaleDimensions(&((zz_vsp[-2].dimen)),(zz_vsp[0].frac_value));
4450      }      }
4451      break;      break;
4452    
4453    case 252:    case 252:
4454  #line 2358 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2361 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4455      {      {
4456        CopyDimensions(&((zz_vsp[-1].dimen)),&((zz_val.dimen)));        CopyDimensions(&((zz_vsp[-1].dimen)),&((zz_val.dimen)));
4457      }      }
4458      break;      break;
4459    
4460    case 253:    case 253:
4461  #line 2365 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2368 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4462      {      {
4463        (zz_val.frac_value) = (zz_vsp[-1].int_value) ? NegateF((zz_vsp[0].frac_value)) : (zz_vsp[0].frac_value);        (zz_val.frac_value) = (zz_vsp[-1].int_value) ? NegateF((zz_vsp[0].frac_value)) : (zz_vsp[0].frac_value);
4464      }      }
4465      break;      break;
4466    
4467    case 254:    case 254:
4468  #line 2372 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2375 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4469      {      {
4470        (zz_val.frac_value) = CreateFraction((short)(zz_vsp[0].int_value),(short)1);        (zz_val.frac_value) = CreateFraction((short)(zz_vsp[0].int_value),(short)1);
4471      }      }
4472      break;      break;
4473    
4474    case 255:    case 255:
4475  #line 2376 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2379 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4476      {      {
4477        (zz_val.frac_value) = CreateFraction((short)(zz_vsp[-3].int_value),(short)(zz_vsp[-1].int_value));        (zz_val.frac_value) = CreateFraction((short)(zz_vsp[-3].int_value),(short)(zz_vsp[-1].int_value));
4478      }      }
4479      break;      break;
4480    
4481    case 256:    case 256:
4482  #line 2383 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2386 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4483      {      {
4484        (zz_val.int_value) = 0;        (zz_val.int_value) = 0;
4485      }      }
4486      break;      break;
4487    
4488    case 257:    case 257:
4489  #line 2387 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2390 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4490      {      {
4491        (zz_val.int_value) = 0;        (zz_val.int_value) = 0;
4492      }      }
4493      break;      break;
4494    
4495    case 258:    case 258:
4496  #line 2391 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2394 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4497      {      {
4498        (zz_val.int_value) = 1;        (zz_val.int_value) = 1;
4499      }      }
4500      break;      break;
4501    
4502    case 259:    case 259:
4503  #line 2398 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2401 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4504      {      {
4505        (zz_val.eptr) = CreateIntExpr((zz_vsp[0].int_value));        (zz_val.eptr) = CreateIntExpr((zz_vsp[0].int_value));
4506      }      }
4507      break;      break;
4508    
4509    case 260:    case 260:
4510  #line 2402 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2405 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4511      {      {
4512        (zz_val.eptr) = CreateIntExpr(LONG_MAX-1);        (zz_val.eptr) = CreateIntExpr(LONG_MAX-1);
4513      }      }
4514      break;      break;
4515    
4516    case 261:    case 261:
4517  #line 2406 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2409 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4518      {      {
4519        (zz_val.eptr) = CreateRealExpr((zz_vsp[0].real_value),g_dim_ptr);        (zz_val.eptr) = CreateRealExpr((zz_vsp[0].real_value),g_dim_ptr);
4520      }      }
4521      break;      break;
4522    
4523    case 262:    case 262:
4524  #line 2410 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2413 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4525      {      {
4526        (zz_val.eptr) = CreateRealExpr(DBL_MAX/(1+1e-15),Dimensionless());        (zz_val.eptr) = CreateRealExpr(DBL_MAX/(1+1e-15),Dimensionless());
4527      }      }
4528      break;      break;
4529    
4530    case 263:    case 263:
4531  #line 2414 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2417 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4532      {      {
4533        (zz_val.eptr) = CreateTrueExpr();        (zz_val.eptr) = CreateTrueExpr();
4534      }      }
4535      break;      break;
4536    
4537    case 264:    case 264:
4538  #line 2418 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2421 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4539      {      {
4540        (zz_val.eptr) = CreateFalseExpr();        (zz_val.eptr) = CreateFalseExpr();
4541      }      }
4542      break;      break;
4543    
4544    case 265:    case 265:
4545  #line 2422 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2425 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4546      {      {
4547        (zz_val.eptr) = CreateAnyExpr();        (zz_val.eptr) = CreateAnyExpr();
4548      }      }
4549      break;      break;
4550    
4551    case 266:    case 266:
4552  #line 2426 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2429 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4553      {      {
4554        (zz_val.eptr) = CreateSymbolExpr((zz_vsp[0].sym_ptr));        (zz_val.eptr) = CreateSymbolExpr((zz_vsp[0].sym_ptr));
4555      }      }
4556      break;      break;
4557    
4558    case 267:    case 267:
4559  #line 2430 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2433 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4560      {      {
4561        (zz_val.eptr) = CreateVarExpr((zz_vsp[0].nptr));        (zz_val.eptr) = CreateVarExpr((zz_vsp[0].nptr));
4562      }      }
4563      break;      break;
4564    
4565    case 268:    case 268:
4566  #line 2434 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2437 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4567      {      {
4568        (zz_val.eptr) = CreateSetExpr((zz_vsp[-1].sptr));        (zz_val.eptr) = CreateSetExpr((zz_vsp[-1].sptr));
4569      }      }
4570      break;      break;
4571    
4572    case 269:    case 269:
4573  #line 2438 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2441 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4574      {      {
4575        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_plus));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_plus));
4576        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4575  wrong number of relation operators (=, = Line 4578  wrong number of relation operators (=, =
4578      break;      break;
4579    
4580    case 270:    case 270:
4581  #line 2443 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2446 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4582      {      {
4583        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_minus));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_minus));
4584        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4583  wrong number of relation operators (=, = Line 4586  wrong number of relation operators (=, =
4586      break;      break;
4587    
4588    case 271:    case 271:
4589  #line 2448 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2451 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4590      {      {
4591        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_times));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_times));
4592        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4591  wrong number of relation operators (=, = Line 4594  wrong number of relation operators (=, =
4594      break;      break;
4595    
4596    case 272:    case 272:
4597  #line 2453 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2456 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4598      {      {
4599        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_divide));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_divide));
4600        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4599  wrong number of relation operators (=, = Line 4602  wrong number of relation operators (=, =
4602      break;      break;
4603    
4604    case 273:    case 273:
4605  #line 2458 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2461 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4606      {      {
4607        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_power));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_power));
4608        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4607  wrong number of relation operators (=, = Line 4610  wrong number of relation operators (=, =
4610      break;      break;
4611    
4612    case 274:    case 274:
4613  #line 2463 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2466 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4614      {      {
4615        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_and));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_and));
4616        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4615  wrong number of relation operators (=, = Line 4618  wrong number of relation operators (=, =
4618      break;      break;
4619    
4620    case 275:    case 275:
4621  #line 2468 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2471 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4622      {      {
4623        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_or));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_or));
4624        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4623  wrong number of relation operators (=, = Line 4626  wrong number of relation operators (=, =
4626      break;      break;
4627    
4628    case 276:    case 276:
4629  #line 2473 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2476 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4630      {      {
4631        (zz_val.eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_not));        (zz_val.eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_not));
4632      }      }
4633      break;      break;
4634    
4635    case 277:    case 277:
4636  #line 2477 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2480 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4637      {      {
4638        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),(zz_vsp[-1].eptr));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),(zz_vsp[-1].eptr));
4639        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4638  wrong number of relation operators (=, = Line 4641  wrong number of relation operators (=, =
4641      break;      break;
4642    
4643    case 278:    case 278:
4644  #line 2482 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2485 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4645      {      {
4646        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),(zz_vsp[-1].eptr));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),(zz_vsp[-1].eptr));
4647        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4646  wrong number of relation operators (=, = Line 4649  wrong number of relation operators (=, =
4649      break;      break;
4650    
4651    case 279:    case 279:
4652  #line 2487 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2490 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4653      {      {
4654        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_in));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_in));
4655        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4654  wrong number of relation operators (=, = Line 4657  wrong number of relation operators (=, =
4657      break;      break;
4658    
4659    case 280:    case 280:
4660  #line 2492 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2495 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4661      {      {
4662        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_st));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_st));
4663        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4662  wrong number of relation operators (=, = Line 4665  wrong number of relation operators (=, =
4665      break;      break;
4666    
4667    case 281:    case 281:
4668  #line 2497 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2500 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4669      {      {
4670        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_st));        (zz_vsp[0].eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_st));
4671        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));        (zz_val.eptr) = JoinExprLists((zz_vsp[-2].eptr),(zz_vsp[0].eptr));
# Line 4670  wrong number of relation operators (=, = Line 4673  wrong number of relation operators (=, =
4673      break;      break;
4674    
4675    case 282:    case 282:
4676  #line 2502 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2505 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4677      {      {
4678        (zz_val.eptr) = (zz_vsp[0].eptr);        (zz_val.eptr) = (zz_vsp[0].eptr);
4679      }      }
4680      break;      break;
4681    
4682    case 283:    case 283:
4683  #line 2506 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2509 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4684      {      {
4685        (zz_val.eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_uminus));        (zz_val.eptr) = JoinExprLists((zz_vsp[0].eptr),CreateOpExpr(e_uminus));
4686      }      }
4687      break;      break;
4688    
4689    case 284:    case 284:
4690  #line 2510 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2513 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4691      {      {
4692        (zz_val.eptr) = CreateSatisfiedExpr((zz_vsp[-3].nptr),(zz_vsp[-1].real_value),g_dim_ptr);        (zz_val.eptr) = CreateSatisfiedExpr((zz_vsp[-3].nptr),(zz_vsp[-1].real_value),g_dim_ptr);
4693      }      }
4694      break;      break;
4695    
4696    case 285:    case 285:
4697  #line 2514 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2517 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4698      {      {
4699        (zz_val.eptr) = CreateSatisfiedExpr((zz_vsp[-1].nptr),DBL_MAX,NULL);        (zz_val.eptr) = CreateSatisfiedExpr((zz_vsp[-1].nptr),DBL_MAX,NULL);
4700      }      }
4701      break;      break;
4702    
4703    case 286:    case 286:
4704  #line 2518 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2521 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4705      {      {
4706        DestroySetList((zz_vsp[-1].sptr));        DestroySetList((zz_vsp[-1].sptr));
4707        (zz_val.eptr) = NULL;        (zz_val.eptr) = NULL;
# Line 4708  wrong number of relation operators (=, = Line 4711  wrong number of relation operators (=, =
4711      break;      break;
4712    
4713    case 287:    case 287:
4714  #line 2525 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2528 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4715      {      {
4716        (zz_val.eptr) = CreateBuiltin(e_sum,(zz_vsp[-1].sptr));        (zz_val.eptr) = CreateBuiltin(e_sum,(zz_vsp[-1].sptr));
4717      }      }
4718      break;      break;
4719    
4720    case 288:    case 288:
4721  #line 2529 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2532 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4722      {      {
4723        DestroySetList((zz_vsp[-1].sptr));        DestroySetList((zz_vsp[-1].sptr));
4724        (zz_val.eptr) = NULL;        (zz_val.eptr) = NULL;
# Line 4725  wrong number of relation operators (=, = Line 4728  wrong number of relation operators (=, =
4728      break;      break;
4729    
4730    case 289:    case 289:
4731  #line 2536 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2539 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4732      {      {
4733        (zz_val.eptr) = CreateBuiltin(e_prod,(zz_vsp[-1].sptr));        (zz_val.eptr) = CreateBuiltin(e_prod,(zz_vsp[-1].sptr));
4734      }      }
4735      break;      break;
4736    
4737    case 290:    case 290:
4738  #line 2540 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2543 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4739      {      {
4740        DestroySetList((zz_vsp[-1].sptr));        DestroySetList((zz_vsp[-1].sptr));
4741        (zz_val.eptr) = NULL;        (zz_val.eptr) = NULL;
# Line 4742  wrong number of relation operators (=, = Line 4745  wrong number of relation operators (=, =
4745      break;      break;
4746    
4747    case 291:    case 291:
4748  #line 2547 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2550 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4749      {      {
4750        (zz_val.eptr) = CreateBuiltin(e_union,(zz_vsp[-1].sptr));        (zz_val.eptr) = CreateBuiltin(e_union,(zz_vsp[-1].sptr));
4751      }      }
4752      break;      break;
4753    
4754    case 292:    case 292:
4755  #line 2551 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2554 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4756      {      {
4757        DestroySetList((zz_vsp[-1].sptr));        DestroySetList((zz_vsp[-1].sptr));
4758        (zz_val.eptr) = NULL;        (zz_val.eptr) = NULL;
# Line 4759  wrong number of relation operators (=, = Line 4762  wrong number of relation operators (=, =
4762      break;      break;
4763    
4764    case 293:    case 293:
4765  #line 2558 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2561 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4766      {      {
4767        (zz_val.eptr) = CreateBuiltin(e_inter,(zz_vsp[-1].sptr));        (zz_val.eptr) = CreateBuiltin(e_inter,(zz_vsp[-1].sptr));
4768      }      }
4769      break;      break;
4770    
4771    case 294:    case 294:
4772  #line 2562 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2565 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4773      {      {
4774        DestroySetList((zz_vsp[-1].sptr));        DestroySetList((zz_vsp[-1].sptr));
4775        (zz_val.eptr) = NULL;        (zz_val.eptr) = NULL;
# Line 4776  wrong number of relation operators (=, = Line 4779  wrong number of relation operators (=, =
4779      break;      break;
4780    
4781    case 295:    case 295:
4782  #line 2569 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2572 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4783      {      {
4784        (zz_val.eptr) = CreateBuiltin(e_card,(zz_vsp[-1].sptr));        (zz_val.eptr) = CreateBuiltin(e_card,(zz_vsp[-1].sptr));
4785      }      }
4786      break;      break;
4787    
4788    case 296:    case 296:
4789  #line 2573 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2576 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4790      {      {
4791        DestroySetList((zz_vsp[-1].sptr));        DestroySetList((zz_vsp[-1].sptr));
4792        (zz_val.eptr) = NULL;        (zz_val.eptr) = NULL;
# Line 4793  wrong number of relation operators (=, = Line 4796  wrong number of relation operators (=, =
4796      break;      break;
4797    
4798    case 297:    case 297:
4799  #line 2580 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2583 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4800      {      {
4801        (zz_val.eptr) = CreateBuiltin(e_choice,(zz_vsp[-1].sptr));        (zz_val.eptr) = CreateBuiltin(e_choice,(zz_vsp[-1].sptr));
4802      }      }
4803      break;      break;
4804    
4805    case 298:    case 298:
4806  #line 2584 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2587 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4807      {      {
4808        CONST struct Func *fptr;        CONST struct Func *fptr;
4809        if ((fptr = LookupFunc(SCP((zz_vsp[-3].id_ptr))))!=NULL) {        if ((fptr = LookupFunc(SCP((zz_vsp[-3].id_ptr))))!=NULL) {
# Line 4814  wrong number of relation operators (=, = Line 4817  wrong number of relation operators (=, =
4817      break;      break;
4818    
4819    case 299:    case 299:
4820  #line 2595 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2598 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4821      {      {
4822        (zz_val.eptr) = (zz_vsp[-1].eptr);        (zz_val.eptr) = (zz_vsp[-1].eptr);
4823      }      }
4824      break;      break;
4825    
4826    case 300:    case 300:
4827  #line 2602 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2605 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4828      {      {
4829        (zz_val.eptr) = CreateOpExpr(e_equal);        (zz_val.eptr) = CreateOpExpr(e_equal);
4830      }      }
4831      break;      break;
4832    
4833    case 301:    case 301:
4834  #line 2606 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2609 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4835      {      {
4836        (zz_val.eptr) = CreateOpExpr(e_less);        (zz_val.eptr) = CreateOpExpr(e_less);
4837      }      }
4838      break;      break;
4839    
4840    case 302:    case 302:
4841  #line 2610 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2613 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4842      {      {
4843        (zz_val.eptr) = CreateOpExpr(e_greater);        (zz_val.eptr) = CreateOpExpr(e_greater);
4844      }      }
4845      break;      break;
4846    
4847    case 303:    case 303:
4848  #line 2614 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2617 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4849      {      {
4850        (zz_val.eptr) = CreateOpExpr(e_lesseq);        (zz_val.eptr) = CreateOpExpr(e_lesseq);
4851      }      }
4852      break;      break;
4853    
4854    case 304:    case 304:
4855  #line 2618 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2621 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4856      {      {
4857        (zz_val.eptr) = CreateOpExpr(e_greatereq);        (zz_val.eptr) = CreateOpExpr(e_greatereq);
4858      }      }
4859      break;      break;
4860    
4861    case 305:    case 305:
4862  #line 2622 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2625 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4863      {      {
4864        (zz_val.eptr) = CreateOpExpr(e_notequal);        (zz_val.eptr) = CreateOpExpr(e_notequal);
4865      }      }
4866      break;      break;
4867    
4868    case 306:    case 306:
4869  #line 2629 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2632 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4870      {      {
4871        (zz_val.eptr) = CreateOpExpr(e_boolean_eq);        (zz_val.eptr) = CreateOpExpr(e_boolean_eq);
4872      }      }
4873      break;      break;
4874    
4875    case 307:    case 307:
4876  #line 2633 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2636 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
4877      {      {
4878        (zz_val.eptr) = CreateOpExpr(e_boolean_neq);        (zz_val.eptr) = CreateOpExpr(e_boolean_neq);
4879      }      }
# Line 4880  wrong number of relation operators (=, = Line 4883  wrong number of relation operators (=, =
4883      }      }
4884    
4885  /* Line 1037 of yacc.c.  */  /* Line 1037 of yacc.c.  */
4886  #line 4884 "y.tab.c"  #line 4887 "y.tab.c"
4887    
4888    zz_vsp -= zz_len;    zz_vsp -= zz_len;
4889    zz_ssp -= zz_len;    zz_ssp -= zz_len;
# Line 5108  zz_return: Line 5111  zz_return:
5111  }  }
5112    
5113    
5114  #line 2637 "/home/ballan/cmu/trunk/base/autotools/../generic/compiler/ascParse.y"  #line 2640 "/tmp/trunk/base/autotools/../generic/compiler/ascParse.y"
5115    
5116  /*  /*
5117   * We really need to do something about freeing up the productions   * We really need to do something about freeing up the productions

Legend:
Removed from v.472  
changed lines
  Added in v.473

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22