627 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
628 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
629 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
630 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
631 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
632 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
633 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
634 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
635 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
636 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
637 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
638 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
639 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
640 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
641 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
642 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
643 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
644 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
645 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
646 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
647 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
648 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
649 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
650 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
651 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
652 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
653 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
654 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
655 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
656 35, 36, 37, 38, 39, 40
721 8, -82, 209, 10, -82, -82, 11, -82, -82, -82,
722 -82, -82, -82, -82, -82, 5, 209, -82, 209, 209,
723 209, 209, 209, 209, 209, 209, -82, -5, -82, 14,
724 -20, -82, -82, -82, -82, 209, 209, 209, 209, 209,
725 13, 37, 12, 66, 16, 80, 19, 109, 123, 20,
726 152, 15, 166, 195, -82, -82, -82, -82, -82, -82,
727 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
728 -82, -82, -82, -82, -82, -82, -82, -82, 23, -82,
729 119, -82, 7, 46, -82, 38, -82, 23, 17, 35,
730 -82, 13, -82, -82, -82, -82, 58, -82, -82, 53,
731 -82, -82, -82, 40, -82, 7, -82, 59, 69, -82,
732 72, -82, -82, -82, -82, -82
740 0, 4, 47, 0, 36, 35, 0, 18, 20, 22,
741 26, 28, 30, 32, 24, 0, 5, 7, 47, 47,
742 47, 0, 47, 47, 0, 0, 9, 8, 40, 0,
743 0, 1, 34, 2, 6, 0, 0, 0, 0, 0,
744 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
745 0, 0, 0, 0, 37, 3, 38, 19, 10, 41,
746 21, 11, 42, 23, 14, 45, 25, 17, 27, 12,
747 43, 29, 13, 44, 31, 15, 33, 16, 0, 51,
748 0, 48, 0, 47, 67, 0, 49, 0, 47, 0,
749 53, 46, 39, 66, 50, 65, 0, 58, 56, 0,
750 60, 52, 69, 0, 54, 0, 64, 0, 0, 63,
751 0, 68, 55, 59, 57, 61
777 27, 18, 19, 20, 22, 23, 34, 54, 104, 1,
778 31, 56, 86, 33, 32, 2, 27, 27, 27, 94,
779 27, 27, 55, 57, 112, 54, -46, -62, 79, 4,
780 60, 34, 71, 34, 63, 34, 68, 34, 34, 88,
781 34, 101, 34, 34, 5, 6, 95, 96, 57, 4,
782 7, 8, 9, 10, 11, 12, 13, 14, 4, 102,
783 103, 93, 106, 109, 5, 6, 111, 88, 59, 113,
784 7, 8, 9, 10, 11, 12, 13, 14, 4, 114,
785 60, 91, 115, 62, 97, 70, 27, 18, 19, 20,
786 22, 23, 4, 5, 6, 63, 65, 98, 73, 7,
787 8, 9, 10, 11, 12, 13, 14, 5, 6, 0,
788 92, 0, 0, 7, 8, 9, 10, 11, 12, 13,
789 14, 4, 0, 0, 79, 0, 0, 0, 83, 66,
790 0, 0, 0, 0, 0, 4, 5, 6, 0, 68,
791 84, 85, 7, 8, 9, 10, 11, 12, 13, 14,
792 5, 6, 0, 0, 0, 0, 7, 8, 9, 10,
793 11, 12, 13, 14, 4, 0, 42, 44, 46, 71,
794 49, 51, 0, 0, 0, 0, 0, 0, 4, 5,
795 6, 0, 0, 0, 74, 7, 8, 9, 10, 11,
796 12, 13, 14, 5, 6, 0, 0, 0, 0, 7,
797 8, 9, 10, 11, 12, 13, 14, 4, 0, 0,
798 0, 0, 0, 0, 76, 0, 0, 0, 0, 0,
799 0, 4, 5, 6, 0, 0, 0, 0, 7, 8,
800 9, 10, 11, 12, 13, 14, 5, 6, 0, 0,
801 0, 0, 7, 8, 9, 10, 11, 12, 13, 14,
802 41, 43, 45, 47, 48, 50, 52, 53, 0, 0,
803 0, 0, 0, 0, 0, 0, 0, 41, 43, 45,
809 2, 2, 2, 2, 2, 2, 16, 12, 89, 1,
810 0, 31, 80, 8, 3, 7, 18, 19, 20, 87,
811 22, 23, 8, 11, 105, 12, 31, 10, 5, 12,
812 14, 41, 17, 43, 15, 45, 16, 47, 48, 32,
813 50, 6, 52, 53, 27, 28, 29, 30, 11, 12,
814 33, 34, 35, 36, 37, 38, 39, 40, 12, 24,
815 25, 23, 4, 10, 27, 28, 26, 32, 42, 10,
816 33, 34, 35, 36, 37, 38, 39, 40, 12, 10,
817 14, 83, 10, 44, 88, 49, 88, 88, 88, 88,
818 88, 88, 12, 27, 28, 15, 46, 88, 51, 33,
819 34, 35, 36, 37, 38, 39, 40, 27, 28, -1,
820 83, -1, -1, 33, 34, 35, 36, 37, 38, 39,
821 40, 12, -1, -1, 5, -1, -1, -1, 9, 20,
822 -1, -1, -1, -1, -1, 12, 27, 28, -1, 16,
823 21, 22, 33, 34, 35, 36, 37, 38, 39, 40,
824 27, 28, -1, -1, -1, -1, 33, 34, 35, 36,
825 37, 38, 39, 40, 12, -1, 18, 19, 20, 17,
826 22, 23, -1, -1, -1, -1, -1, -1, 12, 27,
827 28, -1, -1, -1, 18, 33, 34, 35, 36, 37,
828 38, 39, 40, 27, 28, -1, -1, -1, -1, 33,
829 34, 35, 36, 37, 38, 39, 40, 12, -1, -1,
830 -1, -1, -1, -1, 19, -1, -1, -1, -1, -1,
831 -1, 12, 27, 28, -1, -1, -1, -1, 33, 34,
832 35, 36, 37, 38, 39, 40, 27, 28, -1, -1,
833 -1, -1, 33, 34, 35, 36, 37, 38, 39, 40,
834 18, 19, 20, 21, 22, 23, 24, 25, -1, -1,
835 -1, -1, -1, -1, -1, -1, -1, 35, 36, 37,
843 0, 1, 7, 42, 12, 27, 28, 33, 34, 35,
844 36, 37, 38, 39, 40, 43, 44, 45, 46, 48,
845 50, 52, 54, 56, 58, 60, 62, 63, 64, 66,
846 67, 0, 3, 8, 45, 46, 48, 50, 54, 56,
847 63, 44, 64, 44, 64, 44, 64, 44, 44, 64,
848 44, 64, 44, 44, 12, 8, 31, 11, 47, 47,
849 14, 49, 49, 15, 51, 51, 20, 53, 16, 55,
850 55, 17, 57, 57, 18, 59, 19, 61, 65, 5,
851 68, 69, 70, 9, 21, 22, 69, 78, 32, 71,
852 72, 63, 67, 23, 69, 29, 30, 43, 66, 76,
853 77, 6, 24, 25, 72, 79, 4, 74, 73, 10,
854 75, 26, 72, 10, 10, 10
860 0, 41, 42, 42, 42, 43, 44, 44, 45, 45,
861 45, 45, 45, 45, 45, 45, 45, 45, 46, 47,
862 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
863 58, 59, 60, 61, 62, 62, 63, 63, 65, 64,
864 66, 66, 66, 66, 66, 66, 67, 67, 68, 68,
865 68, 70, 69, 71, 71, 71, 73, 72, 74, 72,
866 75, 72, 76, 72, 77, 77, 78, 78, 79, 79
872 0, 2, 3, 3, 1, 1, 2, 1, 1, 1,
873 3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
874 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
875 1, 1, 1, 1, 2, 1, 1, 2, 0, 6,
876 1, 3, 3, 3, 3, 3, 1, 0, 1, 2,
877 3, 0, 4, 1, 2, 3, 0, 4, 0, 4,
878 0, 4, 0, 3, 2, 1, 2, 1, 2, 1
1112 int yyerrstatus = 0;
1141#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1147 YYDPRINTF ((stderr,
"Starting parse\n"));
1167 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
1174 if (yyss + yystacksize - 1 <= yyssp)
1175#if !defined yyoverflow && !defined YYSTACK_RELOCATE
1182# if defined yyoverflow
1194 yyoverflow (
YY_(
"memory exhausted"),
1195 &yyss1, yysize *
YYSIZEOF (*yyssp),
1196 &yyvs1, yysize *
YYSIZEOF (*yyvsp),
1218# undef YYSTACK_RELOCATE
1224 yyssp = yyss + yysize - 1;
1225 yyvsp = yyvs + yysize - 1;
1228 YYDPRINTF ((stderr,
"Stack size increased to %ld\n",
1229 YY_CAST (
long, yystacksize)));
1232 if (yyss + yystacksize - 1 <= yyssp)
1261 YYDPRINTF ((stderr,
"Reading a token\n"));
1269 YYDPRINTF ((stderr,
"Now at end of input.\n"));
1343 yyval = yyvsp[1-yylen];
1350#line 206 "../../lib/common/htmlparse.y"
1352#line 1353 "htmlparse.c"
1356#line 207 "../../lib/common/htmlparse.y"
1358#line 1359 "htmlparse.c"
1362#line 208 "../../lib/common/htmlparse.y"
1364#line 1365 "htmlparse.c"
1368#line 211 "../../lib/common/htmlparse.y"
1370#line 1371 "htmlparse.c"
1374#line 218 "../../lib/common/htmlparse.y"
1376#line 1377 "htmlparse.c"
1380#line 219 "../../lib/common/htmlparse.y"
1382#line 1383 "htmlparse.c"
1386#line 230 "../../lib/common/htmlparse.y"
1388#line 1389 "htmlparse.c"
1392#line 233 "../../lib/common/htmlparse.y"
1394#line 1395 "htmlparse.c"
1398#line 236 "../../lib/common/htmlparse.y"
1400#line 1401 "htmlparse.c"
1404#line 239 "../../lib/common/htmlparse.y"
1406#line 1407 "htmlparse.c"
1410#line 242 "../../lib/common/htmlparse.y"
1412#line 1413 "htmlparse.c"
1416#line 245 "../../lib/common/htmlparse.y"
1418#line 1419 "htmlparse.c"
1422#line 248 "../../lib/common/htmlparse.y"
1424#line 1425 "htmlparse.c"
1428#line 251 "../../lib/common/htmlparse.y"
1430#line 1431 "htmlparse.c"
1434#line 254 "../../lib/common/htmlparse.y"
1436#line 1437 "htmlparse.c"
1440#line 257 "../../lib/common/htmlparse.y"
1442#line 1443 "htmlparse.c"
1446#line 260 "../../lib/common/htmlparse.y"
1448#line 1449 "htmlparse.c"
1452#line 263 "../../lib/common/htmlparse.y"
1454#line 1455 "htmlparse.c"
1458#line 266 "../../lib/common/htmlparse.y"
1460#line 1461 "htmlparse.c"
1464#line 269 "../../lib/common/htmlparse.y"
1466#line 1467 "htmlparse.c"
1470#line 272 "../../lib/common/htmlparse.y"
1472#line 1473 "htmlparse.c"
1476#line 275 "../../lib/common/htmlparse.y"
1478#line 1479 "htmlparse.c"
1482#line 278 "../../lib/common/htmlparse.y"
1483 { (yyval.i) = (yyvsp[-1].i); }
1484#line 1485 "htmlparse.c"
1488#line 279 "../../lib/common/htmlparse.y"
1489 { (yyval.i) = (yyvsp[0].i); }
1490#line 1491 "htmlparse.c"
1494#line 286 "../../lib/common/htmlparse.y"
1500 (yyvsp[0].tbl)->u.p.prev =
scanner->parser.tblstack;
1501 (yyvsp[0].tbl)->u.p.rows = (rows_t){.dtor =
free_ritem};
1502 scanner->parser.tblstack = (yyvsp[0].tbl);
1504 (yyval.tbl) = (yyvsp[0].tbl);
1506#line 1507 "htmlparse.c"
1510#line 297 "../../lib/common/htmlparse.y"
1516 (yyval.tbl) =
scanner->parser.tblstack;
1519#line 1520 "htmlparse.c"
1523#line 307 "../../lib/common/htmlparse.y"
1524 { (yyval.tbl) = (yyvsp[0].tbl); }
1525#line 1526 "htmlparse.c"
1529#line 308 "../../lib/common/htmlparse.y"
1530 { (yyval.tbl)=(yyvsp[-1].tbl); }
1531#line 1532 "htmlparse.c"
1535#line 309 "../../lib/common/htmlparse.y"
1536 { (yyval.tbl)=(yyvsp[-1].tbl); }
1537#line 1538 "htmlparse.c"
1541#line 310 "../../lib/common/htmlparse.y"
1542 { (yyval.tbl)=(yyvsp[-1].tbl); }
1543#line 1544 "htmlparse.c"
1547#line 311 "../../lib/common/htmlparse.y"
1548 { (yyval.tbl)=(yyvsp[-1].tbl); }
1549#line 1550 "htmlparse.c"
1553#line 312 "../../lib/common/htmlparse.y"
1554 { (yyval.tbl)=(yyvsp[-1].tbl); }
1555#line 1556 "htmlparse.c"
1559#line 319 "../../lib/common/htmlparse.y"
1560 { (yyval.p) = (yyvsp[0].p); }
1561#line 1562 "htmlparse.c"
1565#line 320 "../../lib/common/htmlparse.y"
1566 { (yyval.p) = (yyvsp[0].p); }
1567#line 1568 "htmlparse.c"
1571#line 321 "../../lib/common/htmlparse.y"
1572 { (yyvsp[-2].p)->ruled =
true; (yyval.p) = (yyvsp[0].p); }
1573#line 1574 "htmlparse.c"
1577#line 324 "../../lib/common/htmlparse.y"
1579#line 1580 "htmlparse.c"
1583#line 324 "../../lib/common/htmlparse.y"
1585#line 1586 "htmlparse.c"
1589#line 327 "../../lib/common/htmlparse.y"
1590 { (yyval.cell) = (yyvsp[0].
cell); }
1591#line 1592 "htmlparse.c"
1595#line 328 "../../lib/common/htmlparse.y"
1596 { (yyval.cell) = (yyvsp[0].
cell); }
1597#line 1598 "htmlparse.c"
1601#line 329 "../../lib/common/htmlparse.y"
1602 { (yyvsp[-2].cell)->vruled =
true; (yyval.cell) = (yyvsp[0].
cell); }
1603#line 1604 "htmlparse.c"
1607#line 332 "../../lib/common/htmlparse.y"
1609#line 1610 "htmlparse.c"
1613#line 332 "../../lib/common/htmlparse.y"
1614 { (yyval.cell) = (yyvsp[-3].
cell); }
1615#line 1616 "htmlparse.c"
1619#line 333 "../../lib/common/htmlparse.y"
1621#line 1622 "htmlparse.c"
1625#line 333 "../../lib/common/htmlparse.y"
1626 { (yyval.cell) = (yyvsp[-3].
cell); }
1627#line 1628 "htmlparse.c"
1631#line 334 "../../lib/common/htmlparse.y"
1633#line 1634 "htmlparse.c"
1637#line 334 "../../lib/common/htmlparse.y"
1638 { (yyval.cell) = (yyvsp[-3].
cell); }
1639#line 1640 "htmlparse.c"
1643#line 335 "../../lib/common/htmlparse.y"
1645#line 1646 "htmlparse.c"
1649#line 335 "../../lib/common/htmlparse.y"
1650 { (yyval.cell) = (yyvsp[-2].
cell); }
1651#line 1652 "htmlparse.c"
1655#line 338 "../../lib/common/htmlparse.y"
1656 { (yyval.img) = (yyvsp[-1].img); }
1657#line 1658 "htmlparse.c"
1661#line 339 "../../lib/common/htmlparse.y"
1662 { (yyval.img) = (yyvsp[0].img); }
1663#line 1664 "htmlparse.c"
1667#line 1668 "htmlparse.c"
1694 const int yyi =
yypgoto[yylhs] + *yyssp;
1695 yystate = (0 <= yyi && yyi <=
YYLAST &&
yycheck[yyi] == *yyssp
1717 if (yyerrstatus == 3)
1846 while (yyssp != yyss)