(/home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend-grammar.c) |
| |
| 1375 | | | yyparse (void) |
| 1376 | | | #else |
| 1377 | | | int |
| 1378 | | | yyparse () |
| 1379 | | | |
| 1380 | | | #endif |
| 1381 | | | #endif |
| 1382 | | | { |
| 1383 | | | |
| 1384 | | | int yystate; |
| 1385 | | | int yyn; |
| 1386 | | | int yyresult; |
| 1387 | | | |
| 1388 | | | int yyerrstatus; |
| 1389 | | | |
| 1390 | | | int yytoken = 0; |
| 1391 | | | #if YYERROR_VERBOSE |
| 1392 | | | |
| 1393 | | | char yymsgbuf[128]; |
| 1394 | | | char *yymsg = yymsgbuf; |
| 1395 | | | YYSIZE_T yymsg_alloc = sizeof yymsgbuf; |
| 1396 | | | #endif |
| 1397 | | | |
| 1398 | | | |
| 1399 | | | |
| 1400 | | | |
| 1401 | | | |
| 1402 | | | |
| 1403 | | | |
| 1404 | | | |
| 1405 | | | |
| 1406 | | | |
| 1407 | | | yytype_int16 yyssa[YYINITDEPTH]; |
| 1408 | | | yytype_int16 *yyss = yyssa; |
| 1409 | | | yytype_int16 *yyssp; |
| 1410 | | | |
| 1411 | | | |
| 1412 | | | YYSTYPE yyvsa[YYINITDEPTH]; |
| 1413 | | | YYSTYPE *yyvs = yyvsa; |
| 1414 | | | YYSTYPE *yyvsp; |
| 1415 | | | |
| 1416 | | | |
| 1417 | | | |
| 1418 | | | #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) |
| 1419 | | | |
| 1420 | | | YYSIZE_T yystacksize = YYINITDEPTH; |
| 1421 | | | |
| 1422 | | | |
| 1423 | | | |
| 1424 | | | YYSTYPE yyval; |
| 1425 | | | |
| 1426 | | | |
| 1427 | | | |
| 1428 | | | |
| 1429 | | | int yylen = 0; |
| 1430 | | | |
| 1431 | | | YYDPRINTF ((stderr, "Starting parse\n")); |
| 1432 | | | |
| 1433 | | | yystate = 0; |
| 1434 | | | yyerrstatus = 0; |
| 1435 | | | yynerrs = 0; |
| 1436 | | | yychar = YYEMPTY; |
| 1437 | | | |
| 1438 | | | |
| 1439 | | | |
| 1440 | | | |
| 1441 | | | |
| 1442 | | | |
| 1443 | | | yyssp = yyss; |
| 1444 | | | yyvsp = yyvs; |
| 1445 | | | |
| 1446 | | | goto yysetstate; |
| 1447 | | | |
| 1448 | | | |
| 1449 | | | |
| 1450 | | | |
| 1451 | | | yynewstate: |
| 1452 | | | |
| 1453 | | | |
| 1454 | | | yyssp++; |
| 1455 | | | |
| 1456 | | | yysetstate: |
| 1457 | | | *yyssp = yystate; |
| 1458 | | | |
| 1459 | | | if (yyss + yystacksize - 1 <= yyssp) |
| 1460 | | | { |
| 1461 | | | |
| 1462 | | | YYSIZE_T yysize = yyssp - yyss + 1; |
| 1463 | | | |
| 1464 | | | #ifdef yyoverflow |
| 1465 | | | { |
| 1466 | | | |
| 1467 | | | |
| 1468 | | | |
| 1469 | | | YYSTYPE *yyvs1 = yyvs; |
| 1470 | | | yytype_int16 *yyss1 = yyss; |
| 1471 | | | |
| 1472 | | | |
| 1473 | | | |
| 1474 | | | |
| 1475 | | | |
| 1476 | | | |
| 1477 | | | yyoverflow (YY_("memory exhausted"), |
| 1478 | | | &yyss1, yysize * sizeof (*yyssp), |
| 1479 | | | &yyvs1, yysize * sizeof (*yyvsp), |
| 1480 | | | |
| 1481 | | | &yystacksize); |
| 1482 | | | |
| 1483 | | | yyss = yyss1; |
| 1484 | | | yyvs = yyvs1; |
| 1485 | | | } |
| 1486 | | | #else |
| 1487 | | | # ifndef YYSTACK_RELOCATE
x /home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend-grammar.c |
| |
510 | # define YYSTACK_RELOCATE(Stack) \ |
511 | do \ |
512 | { \ |
513 | YYSIZE_T yynewbytes; \ |
514 | YYCOPY (&yyptr->Stack, Stack, yysize); \ |
515 | Stack = &yyptr->Stack; \ |
516 | yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ |
517 | yyptr += yynewbytes / sizeof (*yyptr); \ |
518 | } \ |
519 | while (YYID (0)) |
| |
|
| 1488 | | | goto yyexhaustedlab; |
| 1489 | | | # else |
| 1490 | | | |
| 1491 | | | if (YYMAXDEPTH <= yystacksize) |
| 1492 | | | goto yyexhaustedlab; |
| 1493 | | | yystacksize *= 2; |
| 1494 | | | if (YYMAXDEPTH < yystacksize) |
| 1495 | | | yystacksize = YYMAXDEPTH; |
| 1496 | | | |
| 1497 | | | { |
| 1498 | | | yytype_int16 *yyss1 = yyss; |
| 1499 | | | union yyalloc *yyptr = |
| 1500 | | | (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
x /home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend-grammar.c |
| |
483 | # define YYSTACK_BYTES(N) \ |
484 | ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ |
485 | + YYSTACK_GAP_MAXIMUM) |
| |
|
| 1501 | | | if (! yyptr) |
| 1502 | | | goto yyexhaustedlab; |
| 1503 | | | YYSTACK_RELOCATE (yyss);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend-grammar.c |
| |
510 | # define YYSTACK_RELOCATE(Stack) \ |
511 | do \ |
512 | { \ |
513 | YYSIZE_T yynewbytes; \ |
514 | YYCOPY (&yyptr->Stack, Stack, yysize); \ |
515 | Stack = &yyptr->Stack; \ |
516 | yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ |
517 | yyptr += yynewbytes / sizeof (*yyptr); \ |
518 | } \ |
519 | while (YYID (0)) |
| |
x /home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend-grammar.c |
| |
491 | # define YYCOPY(To, From, Count) \ |
492 | __builtin_memcpy (To, From, (Count) * sizeof (*(From))) |
| |
|
| 1504 | | | YYSTACK_RELOCATE (yyvs);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend-grammar.c |
| |
510 | # define YYSTACK_RELOCATE(Stack) \ |
511 | do \ |
512 | { \ |
513 | YYSIZE_T yynewbytes; \ |
514 | YYCOPY (&yyptr->Stack, Stack, yysize); \ |
515 | Stack = &yyptr->Stack; \ |
516 | yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ |
517 | yyptr += yynewbytes / sizeof (*yyptr); \ |
518 | } \ |
519 | while (YYID (0)) |
| |
x /home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend-grammar.c |
| |
491 | # define YYCOPY(To, From, Count) \ |
492 | __builtin_memcpy (To, From, (Count) * sizeof (*(From))) |
| |
|
| 1505 | | | |
| 1506 | | | # undef YYSTACK_RELOCATE |
| 1507 | | | if (yyss1 != yyssa) |
| 1508 | | | YYSTACK_FREE (yyss1); |
| 1509 | | | } |
| 1510 | | | # endif |
| 1511 | | | #endif |
| 1512 | | | |
| 1513 | | | yyssp = yyss + yysize - 1; |
| 1514 | | | yyvsp = yyvs + yysize - 1; |
| 1515 | | | |
| 1516 | | | |
| 1517 | | | YYDPRINTF ((stderr, "Stack size increased to %lu\n", |
| 1518 | | | (unsigned long int) yystacksize)); |
| 1519 | | | |
| 1520 | | | if (yyss + yystacksize - 1 <= yyssp) |
| 1521 | | | YYABORT; |
| 1522 | | | } |
| 1523 | | | |
| 1524 | | | YYDPRINTF ((stderr, "Entering state %d\n", yystate)); |
| 1525 | | | |
| 1526 | | | goto yybackup; |
| 1527 | | | |
| 1528 | | | |
| 1529 | | | |
| 1530 | | | |
| 1531 | | | yybackup: |
| 1532 | | | |
| 1533 | | | |
| 1534 | | | |
| 1535 | | | |
| 1536 | | | |
| 1537 | | | yyn = yypact[yystate]; |
| 1538 | | | if (yyn == YYPACT_NINF) |
| 1539 | | | goto yydefault; |
| 1540 | | | |
| 1541 | | | |
| 1542 | | | |
| 1543 | | | |
| 1544 | | | if (yychar == YYEMPTY) |
| 1545 | | | { |
| 1546 | | | YYDPRINTF ((stderr, "Reading a token: ")); |
| 1547 | | | yychar = YYLEX; |
| 1548 | | | } |
| 1549 | | | |
| 1550 | | | if (yychar <= YYEOF) |
| 1551 | | | { |
| 1552 | | | yychar = yytoken = YYEOF; |
| 1553 | | | YYDPRINTF ((stderr, "Now at end of input.\n")); |
| 1554 | | | } |
| 1555 | | | else |
| 1556 | | | { |
| 1557 | | | yytoken = YYTRANSLATE (yychar);
x /home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend-grammar.c |
| |
541 | #define YYTRANSLATE(YYX) \ |
542 | ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| |
|
| 1558 | | | YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); |
| 1559 | | | } |
| 1560 | | | |
| 1561 | | | |
| 1562 | | | |
| 1563 | | | yyn += yytoken; |
| 1564 | | | if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) |
| 1565 | | | goto yydefault; |
| 1566 | | | yyn = yytable[yyn]; |
| 1567 | | | if (yyn <= 0) |
| 1568 | | | { |
| 1569 | | | if (yyn == 0 || yyn == YYTABLE_NINF) |
| 1570 | | | goto yyerrlab; |
| 1571 | | | yyn = -yyn; |
| 1572 | | | goto yyreduce; |
| 1573 | | | } |
| 1574 | | | |
| 1575 | | | if (yyn == YYFINAL) |
| 1576 | | | YYACCEPT; |
| 1577 | | | |
| 1578 | | | |
| 1579 | | | |
| 1580 | | | if (yyerrstatus) |
| 1581 | | | yyerrstatus--; |
| 1582 | | | |
| 1583 | | | |
| 1584 | | | YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); |
| 1585 | | | |
| 1586 | | | |
| 1587 | | | if (yychar != YYEOF) |
| 1588 | | | yychar = YYEMPTY; |
| 1589 | | | |
| 1590 | | | yystate = yyn; |
| 1591 | | | *++yyvsp = yylval; |
| 1592 | | | |
| 1593 | | | goto yynewstate; |
| 1594 | | | |
| 1595 | | | |
| 1596 | | | |
| 1597 | | | |
| 1598 | | | |
| 1599 | | | yydefault: |
| 1600 | | | yyn = yydefact[yystate]; |
| 1601 | | | if (yyn == 0) |
| 1602 | | | goto yyerrlab; |
| 1603 | | | goto yyreduce; |
| 1604 | | | |
| 1605 | | | |
| 1606 | | | |
| 1607 | | | |
| 1608 | | | |
| 1609 | | | yyreduce: |
| 1610 | | | |
| 1611 | | | yylen = yyr2[yyn]; |
| 1612 | | | |
| 1613 | | | |
| 1614 | | | |
| 1615 | | | |
| 1616 | | | |
| 1617 | | | |
| 1618 | | | |
| 1619 | | | |
| 1620 | | | |
| 1621 | | | yyval = yyvsp[1-yylen]; |
| 1622 | | | |
| 1623 | | | |
| 1624 | | | YY_REDUCE_PRINT (yyn); |
| 1625 | | | switch (yyn) |
| 1626 | | | { |
| 1627 | | | case 18: |
| 1628 | | | #line 214 "./ascend-grammar.y" |
| 1629 | | | { |
| 1630 | | | wirelen += (yyvsp[(11) - (13)].d); |
| 1631 | | | caplen += (yyvsp[(11) - (13)].d); |
| 1632 | | | secs = (yyvsp[(9) - (13)].d); |
| 1633 | | | usecs = (yyvsp[(10) - (13)].d); |
| 1634 | | | if ( != NULL) { |
| 1635 | | | ->type = (yyvsp[(1) - (13)].d); |
| 1636 | | | ->sess = (yyvsp[(2) - (13)].d); |
| 1637 | | | ->call_num[0] = '\0'; |
| 1638 | | | ->chunk = 0; |
| 1639 | | | ->task = (yyvsp[(7) - (13)].d); |
| 1640 | | | } |
| 1641 | | | |
| 1642 | | | first_hexbyte = 0; |
| 1643 | | | } |
| 1644 | | | break; |
| 1645 | | | |
| 1646 | | | case 19: |
| 1647 | | | #line 236 "./ascend-grammar.y" |
| 1648 | | | { |
| 1649 | | | wirelen = (yyvsp[(10) - (12)].d); |
| 1650 | | | caplen = (yyvsp[(10) - (12)].d); |
| 1651 | | | secs = (yyvsp[(8) - (12)].d); |
| 1652 | | | usecs = (yyvsp[(9) - (12)].d); |
| 1653 | | | if ( != NULL) { |
| 1654 | | | ->type = (yyvsp[(1) - (12)].d); |
| 1655 | | | ->sess = (yyvsp[(2) - (12)].d); |
| 1656 | | | ->call_num[0] = '\0'; |
| 1657 | | | ->chunk = 0; |
| 1658 | | | ->task = (yyvsp[(6) - (12)].d); |
| 1659 | | | } |
| 1660 | | | first_hexbyte = 0; |
| 1661 | | | } |
| 1662 | | | break; |
| 1663 | | | |
| 1664 | | | case 20: |
| 1665 | | | #line 257 "./ascend-grammar.y" |
| 1666 | | | { |
| 1667 | | | wirelen = (yyvsp[(10) - (12)].d); |
| 1668 | | | caplen = (yyvsp[(10) - (12)].d); |
| 1669 | | | secs = (yyvsp[(8) - (12)].d); |
| 1670 | | | usecs = (yyvsp[(9) - (12)].d); |
| 1671 | | | if ( != NULL) { |
| 1672 | | | ->type = (yyvsp[(1) - (12)].d); |
| 1673 | | | ->call_num[0] = '\0'; |
| 1674 | | | ->chunk = 0; |
| 1675 | | | ->task = (yyvsp[(6) - (12)].d); |
| 1676 | | | } |
| 1677 | | | } |
| 1678 | | | break; |
| 1679 | | | |
| 1680 | | | case 21: |
| 1681 | | | #line 273 "./ascend-grammar.y" |
| 1682 | | | { |
| 1683 | | | wirelen = (yyvsp[(9) - (11)].d); |
| 1684 | | | caplen = (yyvsp[(9) - (11)].d); |
| 1685 | | | secs = (yyvsp[(7) - (11)].d); |
| 1686 | | | usecs = (yyvsp[(8) - (11)].d); |
| 1687 | | | if ( != NULL) { |
| 1688 | | | |
| 1689 | | | ->type = (yyvsp[(1) - (11)].d); |
| 1690 | | | ->sess = (yyvsp[(3) - (11)].d); |
| 1691 | | | ->call_num[0] = '\0'; |
| 1692 | | | ->chunk = 0; |
| 1693 | | | ->task = (yyvsp[(5) - (11)].d); |
| 1694 | | | } |
| 1695 | | | } |
| 1696 | | | break; |
| 1697 | | | |
| 1698 | | | case 22: |
| 1699 | | | #line 291 "./ascend-grammar.y" |
| 1700 | | | { |
| 1701 | | | wirelen = (yyvsp[(11) - (13)].d); |
| 1702 | | | caplen = (yyvsp[(11) - (13)].d); |
| 1703 | | | secs = (yyvsp[(9) - (13)].d); |
| 1704 | | | usecs = (yyvsp[(10) - (13)].d); |
| 1705 | | | if ( != NULL) { |
| 1706 | | | |
| 1707 | | | ->type = (yyvsp[(1) - (13)].d); |
| 1708 | | | ->sess = (yyvsp[(3) - (13)].d); |
| 1709 | | | ->call_num[0] = '\0'; |
| 1710 | | | ->chunk = 0; |
| 1711 | | | ->task = (yyvsp[(7) - (13)].d); |
| 1712 | | | } |
| 1713 | | | } |
| 1714 | | | break; |
| 1715 | | | |
| 1716 | | | case 23: |
| 1717 | | | #line 309 "./ascend-grammar.y" |
| 1718 | | | { |
| 1719 | | | wirelen = (yyvsp[(8) - (10)].d); |
| 1720 | | | caplen = (yyvsp[(8) - (10)].d); |
| 1721 | | | secs = (yyvsp[(6) - (10)].d); |
| 1722 | | | usecs = (yyvsp[(7) - (10)].d); |
| 1723 | | | if ( != NULL) { |
| 1724 | | | |
| 1725 | | | ->type = (yyvsp[(1) - (10)].d); |
| 1726 | | | ->sess = (yyvsp[(2) - (10)].d); |
| 1727 | | | ->call_num[0] = '\0'; |
| 1728 | | | ->chunk = 0; |
| 1729 | | | ->task = (yyvsp[(4) - (10)].d); |
| 1730 | | | } |
| 1731 | | | } |
| 1732 | | | break; |
| 1733 | | | |
| 1734 | | | case 24: |
| 1735 | | | #line 327 "./ascend-grammar.y" |
| 1736 | | | { |
| 1737 | | | wirelen = (yyvsp[(10) - (12)].d); |
| 1738 | | | caplen = (yyvsp[(10) - (12)].d); |
| 1739 | | | secs = (yyvsp[(8) - (12)].d); |
| 1740 | | | usecs = (yyvsp[(9) - (12)].d); |
| 1741 | | | if ( != NULL) { |
| 1742 | | | |
| 1743 | | | ->type = (yyvsp[(1) - (12)].d); |
| 1744 | | | ->sess = (yyvsp[(2) - (12)].d); |
| 1745 | | | ->call_num[0] = '\0'; |
| 1746 | | | ->chunk = 0; |
| 1747 | | | ->task = (yyvsp[(6) - (12)].d); |
| 1748 | | | } |
| 1749 | | | } |
| 1750 | | | break; |
| 1751 | | | |
| 1752 | | | case 25: |
| 1753 | | | #line 348 "./ascend-grammar.y" |
| 1754 | | | { |
| 1755 | | | |
| 1756 | | | |
| 1757 | | | |
| 1758 | | | |
| 1759 | | | struct tm wddt; |
| 1760 | | | |
| 1761 | | | wddt.tm_sec = (yyvsp[(8) - (10)].d); |
| 1762 | | | wddt.tm_min = (yyvsp[(7) - (10)].d); |
| 1763 | | | wddt.tm_hour = (yyvsp[(6) - (10)].d); |
| 1764 | | | wddt.tm_mday = (yyvsp[(3) - (10)].d); |
| 1765 | | | wddt.tm_mon = (yyvsp[(2) - (10)].d) - 1; |
| 1766 | | | wddt.tm_year = ((yyvsp[(4) - (10)].d) > 1970) ? (yyvsp[(4) - (10)].d) - 1900 : 70; |
| 1767 | | | wddt.tm_isdst = -1; |
| 1768 | | | |
| 1769 | | | start_time = (guint32) mktime(&wddt); |
| 1770 | | | } |
| 1771 | | | break; |
| 1772 | | | |
| 1773 | | | case 26: |
| 1774 | | | #line 372 "./ascend-grammar.y" |
| 1775 | | | { |
| 1776 | | | wirelen = (yyvsp[(9) - (11)].d); |
| 1777 | | | caplen = (yyvsp[(9) - (11)].d); |
| 1778 | | | secs = (yyvsp[(7) - (11)].d); |
| 1779 | | | usecs = (yyvsp[(8) - (11)].d); |
| 1780 | | | if ( != NULL) { |
| 1781 | | | |
| 1782 | | | ->type = ASCEND_PFX_WDD; |
| 1783 | | | ->user[0] = '\0'; |
| 1784 | | | ->sess = 0; |
| 1785 | | | ->chunk = (yyvsp[(2) - (11)].d); |
| 1786 | | | ->task = (yyvsp[(5) - (11)].d); |
| 1787 | | | } |
| 1788 | | | } |
| 1789 | | | break; |
| 1790 | | | |
| 1791 | | | case 27: |
| 1792 | | | #line 388 "./ascend-grammar.y" |
| 1793 | | | { |
| 1794 | | | |
| 1795 | | | |
| 1796 | | | if (first_hexbyte == 0) |
| 1797 | | | first_hexbyte = file_tell(*fh_ptr); |
| 1798 | | | |
| 1799 | | | if (bcur < caplen) { |
| 1800 | | | pkt_data[bcur] = (yyvsp[(1) - (1)].b); |
| 1801 | | | bcur++; |
| 1802 | | | } |
| 1803 | | | |
| 1804 | | | |
| 1805 | | | if (bcur >= ASCEND_MAX_PKT_LEN)
x /home/sate/Testcases/c/cve/wireshark-1.2.0/wiretap/ascend.h |
| |
29 | #define ASCEND_MAX_PKT_LEN (ASCEND_MAX_DATA_ROWS * ASCEND_MAX_DATA_COLS) |
| |
|
| 1806 | | | YYACCEPT; |
| 1807 | | | } |
| 1808 | | | break; |
| 1809 | | | |
| 1810 | | | |
| 1811 | | | |
| 1812 | | | #line 1813 "ascend-grammar.c" |
| 1813 | | | default: break; |
| 1814 | | | } |
| 1815 | | | YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); |
| 1816 | | | |
| 1817 | | | YYPOPSTACK (yylen); |
| 1818 | | | yylen = 0; |
| 1819 | | | YY_STACK_PRINT (yyss, yyssp); |
| 1820 | | | |
| 1821 | | | *++yyvsp = yyval; |
| 1822 | | | |
| 1823 | | | |
| 1824 | | | |
| 1825 | | | |
| 1826 | | | |
| 1827 | | | |
| 1828 | | | yyn = yyr1[yyn]; |
| 1829 | | | |
| 1830 | | | yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; |
| 1831 | | | if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) |
| 1832 | | | yystate = yytable[yystate]; |
| 1833 | | | else |
| 1834 | | | yystate = yydefgoto[yyn - YYNTOKENS]; |
| 1835 | | | |
| 1836 | | | goto yynewstate; |
| 1837 | | | |
| 1838 | | | |
| 1839 | | | |
| 1840 | | | |
| 1841 | | | |
| 1842 | | | yyerrlab: |
| 1843 | | | |
| 1844 | | | if (!yyerrstatus) |
| 1845 | | | { |
| 1846 | | | ++yynerrs; |
| 1847 | | | #if ! YYERROR_VERBOSE |
| 1848 | | | yyerror (YY_("syntax error")); |
| 1849 | | | #else |
| 1850 | | | { |
| 1851 | | | YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); |
| 1852 | | | if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) |
| 1853 | | | { |
| 1854 | | | YYSIZE_T yyalloc = 2 * yysize; |
| 1855 | | | if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) |
| 1856 | | | yyalloc = YYSTACK_ALLOC_MAXIMUM; |
| 1857 | | | if (yymsg != yymsgbuf) |
| 1858 | | | YYSTACK_FREE (yymsg); |
| 1859 1875 |  | | [ Lines 1859 to 1875 omitted. ] |
| 1876 | | | yyerror (YY_("syntax error")); |
| 1877 | | | if (yysize != 0) |
| 1878 | | | goto yyexhaustedlab; |
| 1879 | | | } |
| 1880 | | | } |
| 1881 | | | #endif |
| 1882 | | | } |
| 1883 | | | |
| 1884 | | | |
| 1885 | | | |
| 1886 | | | if (yyerrstatus == 3) |
| 1887 | | | { |
| 1888 | | | |
| 1889 | | | |
| 1890 | | | |
| 1891 | | | if (yychar <= YYEOF) |
| 1892 | | | { |
| 1893 | | | |
| 1894 | | | if (yychar == YYEOF) |
| 1895 | | | YYABORT; |
| 1896 | | | } |
| 1897 | | | else |
| 1898 | | | { |
| 1899 | | | yydestruct ("Error: discarding", |
| 1900 | | | yytoken, &yylval); |
| 1901 | | | yychar = YYEMPTY; |
| 1902 | | | } |
| 1903 | | | } |
| 1904 | | | |
| 1905 | | | |
| 1906 | | | |
| 1907 | | | goto yyerrlab1; |
| 1908 | | | |
| 1909 | | | |
| 1910 | | | |
| 1911 | | | |
| 1912 | | | |
| 1913 | | | yyerrorlab: |
Unreachable Computation
The highlighted code will not execute under any circumstances. This may be because of: |
|
| 1914 | | | |
| 1915 | | | |
| 1916 | | | |
| 1917 | | | |
| 1918 | | | if ( 0) |
| 1919 | | | goto yyerrorlab; |
| 1920 | | | |
| 1921 | | | |
| 1922 | | | |
| 1923 | | | YYPOPSTACK (yylen); |
| 1924 | | | yylen = 0; |
| 1925 | | | YY_STACK_PRINT (yyss, yyssp); |
| 1926 | | | yystate = *yyssp; |
| 1927 | | | goto yyerrlab1; |
| 1928 | | | |
| 1929 | | | |
| 1930 | | | |
| 1931 | | | |
| 1932 | | | |
| 1933 | | | yyerrlab1: |
| 1934 | | | yyerrstatus = 3; |
| 1935 | | | |
| 1936 | | | for (;;) |
| 1937 | | | { |
| 1938 | | | yyn = yypact[yystate]; |
| 1939 | | | if (yyn != YYPACT_NINF) |
| 1940 | | | { |
| 1941 | | | yyn += YYTERROR; |
| 1942 | | | if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) |
| 1943 | | | { |
| 1944 | | | yyn = yytable[yyn]; |
| 1945 | | | if (0 < yyn) |
| 1946 | | | break; |
| 1947 | | | } |
| 1948 | | | } |
| 1949 | | | |
| 1950 | | | |
| 1951 | | | if (yyssp == yyss) |
| 1952 | | | YYABORT; |
| 1953 | | | |
| 1954 | | | |
| 1955 | | | yydestruct ("Error: popping", |
| 1956 | | | yystos[yystate], yyvsp); |
| 1957 | | | YYPOPSTACK (1); |
| 1958 | | | yystate = *yyssp; |
| 1959 | | | YY_STACK_PRINT (yyss, yyssp); |
| 1960 | | | } |
| 1961 | | | |
| 1962 | | | if (yyn == YYFINAL) |
| 1963 | | | YYACCEPT; |
| 1964 | | | |
| 1965 | | | *++yyvsp = yylval; |
| 1966 | | | |
| 1967 | | | |
| 1968 | | | |
| 1969 | | | YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); |
| 1970 | | | |
| 1971 | | | yystate = yyn; |
| 1972 | | | goto yynewstate; |
| 1973 | | | |
| 1974 | | | |
| 1975 | | | |
| 1976 | | | |
| 1977 | | | |
| 1978 | | | yyacceptlab: |
| 1979 | | | yyresult = 0; |
| 1980 | | | goto yyreturn; |
| 1981 | | | |
| 1982 | | | |
| 1983 | | | |
| 1984 | | | |
| 1985 | | | yyabortlab: |
| 1986 | | | yyresult = 1; |
| 1987 | | | goto yyreturn; |
| 1988 | | | |
| 1989 | | | #ifndef yyoverflow |
| 1990 | | | |
| 1991 | | | |
| 1992 | | | |
| 1993 | | | yyexhaustedlab: |
| 1994 | | | yyerror (YY_("memory exhausted")); |
| 1995 | | | yyresult = 2; |
| 1996 | | | |
| 1997 | | | #endif |
| 1998 | | | |
| 1999 | | | yyreturn: |
| 2000 | | | if (yychar != YYEOF && yychar != YYEMPTY) |
| 2001 | | | yydestruct ("Cleanup: discarding lookahead", |
| 2002 | | | yytoken, &yylval); |
| 2003 | | | |
| 2004 | | | |
| 2005 | | | YYPOPSTACK (yylen); |
| 2006 | | | YY_STACK_PRINT (yyss, yyssp); |
| 2007 | | | while (yyssp != yyss) |
| 2008 | | | { |
| 2009 | | | yydestruct ("Cleanup: popping", |
| 2010 | | | yystos[*yyssp], yyvsp); |
| 2011 | | | YYPOPSTACK (1); |
| 2012 | | | } |
| 2013 | | | #ifndef yyoverflow |
| 2014 | | | if (yyss != yyssa) |
| 2015 | | | YYSTACK_FREE (yyss); |
| 2016 | | | #endif |
| 2017 | | | #if YYERROR_VERBOSE |
| 2018 | | | if (yymsg != yymsgbuf) |
| 2019 | | | YYSTACK_FREE (yymsg); |
| 2020 | | | #endif |
| 2021 | | | |
| 2022 | | | return YYID (yyresult); |
| 2023 | | | } |
| |