~ubuntu-branches/ubuntu/lucid/aspectc++/lucid

« back to all changes in this revision

Viewing changes to Puma/gen-release/step1/src/PreExprParser.cc

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2006-06-03 13:14:38 UTC
  • Revision ID: james.westby@ubuntu.com-20060603131438-76kcwaewxnwlvkad
Tags: 0.99+1.0pre3-2
* Fix some more cleanup() functions, which can go frenzy on at least amd64
  (applied upstread)
* Fix description, thanks to Simon Waters (Closes: #362738)
* reweave Puma to make the patch enabling the build with gcc-4.1 actually
  active (Closes: #357901, this time for real)

Show diffs side-by-side

added added

removed removed

Lines of Context:
163
163
 
164
164
} // namespace Puma
165
165
 
166
 
#line 167 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
166
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
167
167
/* Next is all token values, in a form suitable for use by makeheaders.
168
168
** This section will be null unless lemon is run with the -m switch.
169
169
*/
1275
1275
       << endMessage;
1276
1276
  parse_error = true;
1277
1277
 
1278
 
#line 1278 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1278
#line 1278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1279
1279
     return;
1280
1280
  }
1281
1281
  yypParser->top->stateno = yyNewState;
1373
1373
        else result = 0;         
1374
1374
        delete yymsp[0].minor.yy25;
1375
1375
    }
1376
 
#line 1376 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1376
#line 1376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1377
1377
        break;
1378
1378
      case 1:
1379
1379
        YYTRACE("conditional_expression ::= constant_expression")
1381
1381
{        
1382
1382
        yygotominor.yy25 = yymsp[0].minor.yy25;
1383
1383
    }
1384
 
#line 1384 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1384
#line 1384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1385
1385
        break;
1386
1386
      case 2:
1387
1387
        YYTRACE("conditional_expression ::= constant_expression TOK_EXPR_QUESTION conditional_expression TOK_EXPR_COLON conditional_expression")
1398
1398
        delete[] yymsp[-3].minor.yy0;
1399
1399
        delete[] yymsp[-1].minor.yy0;
1400
1400
    }
1401
 
#line 1401 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1401
#line 1401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1402
1402
        break;
1403
1403
      case 3:
1404
1404
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_OR constant_expression")
1411
1411
        delete yymsp[0].minor.yy25;
1412
1412
        delete[] yymsp[-1].minor.yy0;
1413
1413
    }
1414
 
#line 1414 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1414
#line 1414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1415
1415
        break;
1416
1416
      case 4:
1417
1417
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_AND constant_expression")
1424
1424
        delete yymsp[0].minor.yy25;
1425
1425
        delete[] yymsp[-1].minor.yy0;
1426
1426
    }
1427
 
#line 1427 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1427
#line 1427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1428
1428
        break;
1429
1429
      case 5:
1430
1430
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITOR constant_expression")
1435
1435
        delete yymsp[0].minor.yy25;
1436
1436
        delete[] yymsp[-1].minor.yy0;
1437
1437
    }
1438
 
#line 1438 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1438
#line 1438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1439
1439
        break;
1440
1440
      case 6:
1441
1441
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITXOR constant_expression")
1446
1446
        delete yymsp[0].minor.yy25;
1447
1447
        delete[] yymsp[-1].minor.yy0;
1448
1448
    }
1449
 
#line 1449 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1449
#line 1449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1450
1450
        break;
1451
1451
      case 7:
1452
1452
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_BITAND constant_expression")
1457
1457
        delete yymsp[0].minor.yy25;
1458
1458
        delete[] yymsp[-1].minor.yy0;
1459
1459
    }
1460
 
#line 1460 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1460
#line 1460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1461
1461
        break;
1462
1462
      case 8:
1463
1463
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_EQ constant_expression")
1470
1470
        delete yymsp[0].minor.yy25;
1471
1471
        delete[] yymsp[-1].minor.yy0;
1472
1472
    }
1473
 
#line 1473 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1473
#line 1473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1474
1474
        break;
1475
1475
      case 9:
1476
1476
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_NOTEQ constant_expression")
1483
1483
        delete yymsp[0].minor.yy25;
1484
1484
        delete[] yymsp[-1].minor.yy0;
1485
1485
    }
1486
 
#line 1486 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1486
#line 1486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1487
1487
        break;
1488
1488
      case 10:
1489
1489
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_LESS constant_expression")
1496
1496
        delete yymsp[0].minor.yy25;
1497
1497
        delete[] yymsp[-1].minor.yy0;
1498
1498
    }
1499
 
#line 1499 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1499
#line 1499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1500
1500
        break;
1501
1501
      case 11:
1502
1502
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_GREATER constant_expression")
1509
1509
        delete yymsp[0].minor.yy25;
1510
1510
        delete[] yymsp[-1].minor.yy0;
1511
1511
    }
1512
 
#line 1512 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1512
#line 1512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1513
1513
        break;
1514
1514
      case 12:
1515
1515
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_LEQ constant_expression")
1522
1522
        delete yymsp[0].minor.yy25;
1523
1523
        delete[] yymsp[-1].minor.yy0;
1524
1524
    }
1525
 
#line 1525 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1525
#line 1525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1526
1526
        break;
1527
1527
      case 13:
1528
1528
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_GEQ constant_expression")
1535
1535
        delete yymsp[0].minor.yy25;
1536
1536
        delete[] yymsp[-1].minor.yy0;
1537
1537
    }
1538
 
#line 1538 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1538
#line 1538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1539
1539
        break;
1540
1540
      case 14:
1541
1541
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_PLUS constant_expression")
1546
1546
        delete yymsp[0].minor.yy25;
1547
1547
        delete[] yymsp[-1].minor.yy0;
1548
1548
    }
1549
 
#line 1549 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1549
#line 1549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1550
1550
        break;
1551
1551
      case 15:
1552
1552
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_MINUS constant_expression")
1557
1557
        delete yymsp[0].minor.yy25;
1558
1558
        delete[] yymsp[-1].minor.yy0;
1559
1559
    }
1560
 
#line 1560 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1560
#line 1560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1561
1561
        break;
1562
1562
      case 16:
1563
1563
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_STAR constant_expression")
1568
1568
        delete yymsp[0].minor.yy25;
1569
1569
        delete[] yymsp[-1].minor.yy0;
1570
1570
    }
1571
 
#line 1571 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1571
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1572
1572
        break;
1573
1573
      case 17:
1574
1574
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_DIV constant_expression")
1579
1579
        delete yymsp[0].minor.yy25;
1580
1580
        delete[] yymsp[-1].minor.yy0;
1581
1581
    }
1582
 
#line 1582 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1582
#line 1582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1583
1583
        break;
1584
1584
      case 18:
1585
1585
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_MOD constant_expression")
1590
1590
        delete yymsp[0].minor.yy25;
1591
1591
        delete[] yymsp[-1].minor.yy0;
1592
1592
    }
1593
 
#line 1593 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1593
#line 1593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1594
1594
        break;
1595
1595
      case 19:
1596
1596
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_SHIFTL constant_expression")
1601
1601
        delete yymsp[0].minor.yy25;
1602
1602
        delete[] yymsp[-1].minor.yy0;
1603
1603
    }
1604
 
#line 1604 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1604
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1605
1605
        break;
1606
1606
      case 20:
1607
1607
        YYTRACE("constant_expression ::= constant_expression TOK_EXPR_SHIFTR constant_expression")
1612
1612
        delete yymsp[0].minor.yy25;
1613
1613
        delete[] yymsp[-1].minor.yy0;
1614
1614
    }
1615
 
#line 1615 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1615
#line 1615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1616
1616
        break;
1617
1617
      case 21:
1618
1618
        YYTRACE("constant_expression ::= unary_expression")
1620
1620
{        
1621
1621
        yygotominor.yy25 = yymsp[0].minor.yy25;
1622
1622
    }
1623
 
#line 1623 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1623
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1624
1624
        break;
1625
1625
      case 22:
1626
1626
        YYTRACE("unary_expression ::= primary_expression")
1628
1628
{        
1629
1629
        yygotominor.yy25 = yymsp[0].minor.yy25; 
1630
1630
    }
1631
 
#line 1631 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1631
#line 1631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1632
1632
        break;
1633
1633
      case 23:
1634
1634
        YYTRACE("unary_expression ::= TOK_EXPR_PLUS unary_expression")
1637
1637
        yymsp[0].minor.yy25->val = +yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
1638
1638
        delete[] yymsp[-1].minor.yy0;
1639
1639
    }
1640
 
#line 1640 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1640
#line 1640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1641
1641
        break;
1642
1642
      case 24:
1643
1643
        YYTRACE("unary_expression ::= TOK_EXPR_MINUS unary_expression")
1646
1646
        yymsp[0].minor.yy25->val = -yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
1647
1647
        delete[] yymsp[-1].minor.yy0;
1648
1648
    }
1649
 
#line 1649 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1649
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1650
1650
        break;
1651
1651
      case 25:
1652
1652
        YYTRACE("unary_expression ::= TOK_EXPR_TILDE unary_expression")
1655
1655
        yymsp[0].minor.yy25->val = ~(long int) yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
1656
1656
        delete[] yymsp[-1].minor.yy0;
1657
1657
    }
1658
 
#line 1658 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1658
#line 1658 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1659
1659
        break;
1660
1660
      case 26:
1661
1661
        YYTRACE("unary_expression ::= TOK_EXPR_NOT unary_expression")
1664
1664
        yymsp[0].minor.yy25->val = !yymsp[0].minor.yy25->val; yygotominor.yy25 = yymsp[0].minor.yy25;
1665
1665
        delete[] yymsp[-1].minor.yy0;
1666
1666
    }
1667
 
#line 1667 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1667
#line 1667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1668
1668
        break;
1669
1669
      case 27:
1670
1670
        YYTRACE("primary_expression ::= TOK_EXPR_OCT")
1673
1673
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 8));
1674
1674
        delete[] yymsp[0].minor.yy0;
1675
1675
    }
1676
 
#line 1676 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1676
#line 1676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1677
1677
        break;
1678
1678
      case 28:
1679
1679
        YYTRACE("primary_expression ::= TOK_EXPR_DEC")
1682
1682
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 10));
1683
1683
        delete[] yymsp[0].minor.yy0;
1684
1684
    }
1685
 
#line 1685 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1685
#line 1685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1686
1686
        break;
1687
1687
      case 29:
1688
1688
        YYTRACE("primary_expression ::= TOK_EXPR_HEX")
1691
1691
        yygotominor.yy25 = new PreExpr (strtoul (yymsp[0].minor.yy0, NULL, 16));
1692
1692
        delete[] yymsp[0].minor.yy0;
1693
1693
    }
1694
 
#line 1694 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1694
#line 1694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1695
1695
        break;
1696
1696
      case 30:
1697
1697
        YYTRACE("primary_expression ::= TOK_EXPR_CHAR")
1700
1700
        yygotominor.yy25 = new PreExpr (PreExpr::convertChar (yymsp[0].minor.yy0));
1701
1701
        delete[] yymsp[0].minor.yy0;
1702
1702
    }
1703
 
#line 1703 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1703
#line 1703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1704
1704
        break;
1705
1705
      case 31:
1706
1706
        YYTRACE("primary_expression ::= TOK_EXPR_FLOAT")
1709
1709
        yygotominor.yy25 = new PreExpr (strtod (yymsp[0].minor.yy0, NULL));
1710
1710
        delete[] yymsp[0].minor.yy0;
1711
1711
    }
1712
 
#line 1712 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1712
#line 1712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1713
1713
        break;
1714
1714
      case 32:
1715
1715
        YYTRACE("primary_expression ::= TOK_EXPR_LPAREN conditional_expression TOK_EXPR_RPAREN")
1719
1719
        delete[] yymsp[-2].minor.yy0;
1720
1720
        delete[] yymsp[0].minor.yy0;
1721
1721
    }
1722
 
#line 1722 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1722
#line 1722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1723
1723
        break;
1724
1724
  };
1725
1725
  yygoto = yyRuleInfo[yyruleno].lhs;
1771
1771
    *err << endMessage;
1772
1772
    parse_error = true;
1773
1773
 
1774
 
#line 1774 "/tmp/AOP_LIN/AOP/Puma/gen-release/step1/src/PreExprParser.cc"
 
1774
#line 1774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/PreExprParser.cc"
1775
1775
}
1776
1776
 
1777
1777
/*