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 212 "../../lib/common/htmlparse.y"
1352#line 1353 "htmlparse.c"
1356#line 213 "../../lib/common/htmlparse.y"
1358#line 1359 "htmlparse.c"
1362#line 214 "../../lib/common/htmlparse.y"
1364#line 1365 "htmlparse.c"
1368#line 217 "../../lib/common/htmlparse.y"
1370#line 1371 "htmlparse.c"
1374#line 224 "../../lib/common/htmlparse.y"
1376#line 1377 "htmlparse.c"
1380#line 225 "../../lib/common/htmlparse.y"
1382#line 1383 "htmlparse.c"
1386#line 236 "../../lib/common/htmlparse.y"
1388#line 1389 "htmlparse.c"
1392#line 239 "../../lib/common/htmlparse.y"
1394#line 1395 "htmlparse.c"
1398#line 242 "../../lib/common/htmlparse.y"
1400#line 1401 "htmlparse.c"
1404#line 245 "../../lib/common/htmlparse.y"
1406#line 1407 "htmlparse.c"
1410#line 248 "../../lib/common/htmlparse.y"
1412#line 1413 "htmlparse.c"
1416#line 251 "../../lib/common/htmlparse.y"
1418#line 1419 "htmlparse.c"
1422#line 254 "../../lib/common/htmlparse.y"
1424#line 1425 "htmlparse.c"
1428#line 257 "../../lib/common/htmlparse.y"
1430#line 1431 "htmlparse.c"
1434#line 260 "../../lib/common/htmlparse.y"
1436#line 1437 "htmlparse.c"
1440#line 263 "../../lib/common/htmlparse.y"
1442#line 1443 "htmlparse.c"
1446#line 266 "../../lib/common/htmlparse.y"
1448#line 1449 "htmlparse.c"
1452#line 269 "../../lib/common/htmlparse.y"
1454#line 1455 "htmlparse.c"
1458#line 272 "../../lib/common/htmlparse.y"
1460#line 1461 "htmlparse.c"
1464#line 275 "../../lib/common/htmlparse.y"
1466#line 1467 "htmlparse.c"
1470#line 278 "../../lib/common/htmlparse.y"
1472#line 1473 "htmlparse.c"
1476#line 281 "../../lib/common/htmlparse.y"
1478#line 1479 "htmlparse.c"
1482#line 284 "../../lib/common/htmlparse.y"
1483 { (yyval.i) = (yyvsp[-1].i); }
1484#line 1485 "htmlparse.c"
1488#line 285 "../../lib/common/htmlparse.y"
1489 { (yyval.i) = (yyvsp[0].i); }
1490#line 1491 "htmlparse.c"
1494#line 292 "../../lib/common/htmlparse.y"
1500 (yyvsp[0].tbl)->u.p.prev =
scanner->parser.tblstack;
1501 (yyvsp[0].tbl)->u.p.rows = (rows_t){0};
1502 scanner->parser.tblstack = (yyvsp[0].tbl);
1503 (yyvsp[0].tbl)->
font = *sfont_back(&
scanner->parser.fontstack);
1504 (yyval.tbl) = (yyvsp[0].tbl);
1506#line 1507 "htmlparse.c"
1510#line 303 "../../lib/common/htmlparse.y"
1516 (yyval.tbl) =
scanner->parser.tblstack;
1519#line 1520 "htmlparse.c"
1523#line 313 "../../lib/common/htmlparse.y"
1524 { (yyval.tbl) = (yyvsp[0].tbl); }
1525#line 1526 "htmlparse.c"
1529#line 314 "../../lib/common/htmlparse.y"
1530 { (yyval.tbl)=(yyvsp[-1].tbl); }
1531#line 1532 "htmlparse.c"
1535#line 315 "../../lib/common/htmlparse.y"
1536 { (yyval.tbl)=(yyvsp[-1].tbl); }
1537#line 1538 "htmlparse.c"
1541#line 316 "../../lib/common/htmlparse.y"
1542 { (yyval.tbl)=(yyvsp[-1].tbl); }
1543#line 1544 "htmlparse.c"
1547#line 317 "../../lib/common/htmlparse.y"
1548 { (yyval.tbl)=(yyvsp[-1].tbl); }
1549#line 1550 "htmlparse.c"
1553#line 318 "../../lib/common/htmlparse.y"
1554 { (yyval.tbl)=(yyvsp[-1].tbl); }
1555#line 1556 "htmlparse.c"
1559#line 325 "../../lib/common/htmlparse.y"
1560 { (yyval.p) = (yyvsp[0].p); }
1561#line 1562 "htmlparse.c"
1565#line 326 "../../lib/common/htmlparse.y"
1566 { (yyval.p) = (yyvsp[0].p); }
1567#line 1568 "htmlparse.c"
1571#line 327 "../../lib/common/htmlparse.y"
1572 { (yyvsp[-2].p)->ruled =
true; (yyval.p) = (yyvsp[0].p); }
1573#line 1574 "htmlparse.c"
1577#line 330 "../../lib/common/htmlparse.y"
1579#line 1580 "htmlparse.c"
1583#line 330 "../../lib/common/htmlparse.y"
1585#line 1586 "htmlparse.c"
1589#line 333 "../../lib/common/htmlparse.y"
1590 { (yyval.cell) = (yyvsp[0].
cell); }
1591#line 1592 "htmlparse.c"
1595#line 334 "../../lib/common/htmlparse.y"
1596 { (yyval.cell) = (yyvsp[0].
cell); }
1597#line 1598 "htmlparse.c"
1601#line 335 "../../lib/common/htmlparse.y"
1602 { (yyvsp[-2].cell)->vruled =
true; (yyval.cell) = (yyvsp[0].
cell); }
1603#line 1604 "htmlparse.c"
1607#line 338 "../../lib/common/htmlparse.y"
1609#line 1610 "htmlparse.c"
1613#line 338 "../../lib/common/htmlparse.y"
1614 { (yyval.cell) = (yyvsp[-3].
cell); }
1615#line 1616 "htmlparse.c"
1619#line 339 "../../lib/common/htmlparse.y"
1621#line 1622 "htmlparse.c"
1625#line 339 "../../lib/common/htmlparse.y"
1626 { (yyval.cell) = (yyvsp[-3].
cell); }
1627#line 1628 "htmlparse.c"
1631#line 340 "../../lib/common/htmlparse.y"
1633#line 1634 "htmlparse.c"
1637#line 340 "../../lib/common/htmlparse.y"
1638 { (yyval.cell) = (yyvsp[-3].
cell); }
1639#line 1640 "htmlparse.c"
1643#line 341 "../../lib/common/htmlparse.y"
1645#line 1646 "htmlparse.c"
1649#line 341 "../../lib/common/htmlparse.y"
1650 { (yyval.cell) = (yyvsp[-2].
cell); }
1651#line 1652 "htmlparse.c"
1655#line 344 "../../lib/common/htmlparse.y"
1656 { (yyval.img) = (yyvsp[-1].img); }
1657#line 1658 "htmlparse.c"
1661#line 345 "../../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)