1QMARKMETA [<?xml version="not-even-close"?>] : 0-32 2TEXT [\n\n] : 32-34 3DIRECTIVE [<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">] : 34-97 4TEXT [\n\n] : 97-99 5COMMENT [<!-- a test input for HtmlLexer -->] : 99-134 6TEXT [\n\n] : 134-136 7TAGBEGIN [<html] : 136-141 8TAGEND [>] : 141-142 9TEXT [\n] : 142-143 10TAGBEGIN [<head] : 143-148 11TAGEND [>] : 148-149 12TEXT [\n] : 149-150 13TAGBEGIN [<title] : 150-156 14TAGEND [>] : 156-157 15TEXT [Test File For HtmlLexer & HtmlParser] : 157-197 16TAGBEGIN [</title] : 197-204 17TAGEND [>] : 204-205 18TEXT [\n] : 205-206 19TAGBEGIN [<link] : 206-211 20ATTRNAME [rel] : 212-215 21ATTRVALUE [stylesheet] : 216-226 22ATTRNAME [type] : 227-231 23ATTRVALUE ["text/css"] : 232-242 24ATTRNAME [src] : 243-246 25ATTRVALUE [foo/bar.css] : 247-258 26TAGEND [/>] : 259-261 27TEXT [\n] : 261-262 28TAGBEGIN [<body] : 262-267 29ATTRNAME [bgcolor] : 269-276 30ATTRVALUE [white] : 277-282 31ATTRNAME [linkcolor] : 284-293 32ATTRVALUE ["blue"] : 296-302 33ATTRNAME [onload] : 304-310 34ATTRVALUE ["document.writeln(\n "<p>properly escaped code in a handler</p>");"] : 311-400 35TAGEND [>] : 401-402 36TEXT [\n\n] : 402-404 37TAGBEGIN [<script] : 404-411 38ATTRNAME [type] : 412-416 39ATTRVALUE ["text/javascript"] : 417-434 40TAGEND [>] : 434-435 41UNESCAPED [<!--\n\ndocument.writeln("<p>Some initialization code in global context</p>");\n\n-->] : 435-516 42TAGBEGIN [</script] : 516-524 43TAGEND [>] : 524-525 44TEXT [\n\n] : 525-527 45TAGBEGIN [<script] : 527-534 46ATTRNAME [type] : 535-539 47ATTRVALUE ["text/javascript"] : 540-557 48TAGEND [>] : 557-558 49UNESCAPED [\n// hi there\ndocument.writeln("<p>More initialization</p>");\n] : 558-619 50TAGBEGIN [</script] : 619-627 51TAGEND [>] : 627-628 52TEXT [\n\n] : 628-630 53TAGBEGIN [<div] : 630-634 54ATTRNAME [id] : 635-637 55ATTRVALUE [clickydiv] : 638-647 56ATTRNAME [onclick] : 648-655 57ATTRVALUE ["handleClicky(event)"] : 656-677 58ATTRNAME [ondblclick] : 679-689 59ATTRVALUE [this.onclick(event);return(false)] : 690-723 60TAGEND [>] : 723-724 61TEXT [\nClicky\n] : 724-732 62TAGBEGIN [</div] : 732-737 63TAGEND [>] : 737-738 64TEXT [\n\n] : 738-740 65TAGBEGIN [<input] : 740-746 66ATTRNAME [id] : 747-749 67ATTRVALUE [foo] : 750-753 68TAGEND [>] : 753-754 69TEXT [\n] : 754-755 70TAGBEGIN [<gxp:attr] : 755-764 71ATTRNAME [name] : 765-769 72ATTRVALUE ["onchange"] : 770-780 73TAGEND [>] : 780-781 74TEXT [alert("<b>hi</b>");] : 781-812 75TAGBEGIN [</gxp:attr] : 812-822 76TAGEND [>] : 822-823 77TEXT [\n] : 823-824 78TAGBEGIN [</input] : 824-831 79TAGEND [>] : 831-832 80TEXT [\n\n] : 832-834 81TAGBEGIN [<pre] : 834-838 82TAGEND [>] : 838-839 83TEXT [<div id=notarealtag onclick=notcode()>] : 839-883 84TAGBEGIN [</pre] : 883-888 85TAGEND [>] : 888-889 86TEXT [\n\n] : 889-891 87COMMENT [<!-- some tokenization corner cases -->] : 891-930 88TEXT [\n\n< notatag ] : 930-942 89TAGBEGIN [<atag] : 942-947 90TAGEND [/>] : 947-949 91TEXT [\n\n</ notatag> ] : 949-963 92TAGBEGIN [</redundantlyclosed] : 963-982 93TAGEND [/>] : 982-984 94TEXT [\n\n] : 984-986 95TAGBEGIN [<messyattributes] : 986-1002 96ATTRNAME [a] : 1003-1004 97ATTRVALUE [b=c] : 1005-1008 98ATTRNAME [d] : 1009-1010 99ATTRVALUE ["e"] : 1011-1014 100ATTRNAME [f] : 1014-1015 101ATTRVALUE [g] : 1016-1017 102ATTRNAME [h] : 1018-1019 103ATTRVALUE [i] : 1021-1022 104ATTRNAME [j] : 1023-1024 105ATTRVALUE [k] : 1026-1027 106ATTRNAME [l] : 1028-1029 107ATTRVALUE [m] : 1032-1033 108ATTRNAME [checked] : 1034-1041 109ATTRNAME [n] : 1042-1043 110ATTRVALUE ["o"] : 1044-1047 111TAGEND [/>] : 1047-1049 112TEXT [\n\n< < < all in one text block > > >\n\n] : 1049-1086 113TAGBEGIN [<xmp] : 1086-1090 114TAGEND [>] : 1090-1091 115UNESCAPED [Make sure that <!-- comments don't obscure the xmp close] : 1091-1147 116TAGBEGIN [</xmp] : 1147-1152 117TAGEND [>] : 1152-1153 118TEXT [\n\n] : 1153-1155 119SERVERCODE [<% # some php code here\nwrite("<pre>$horriblySyntacticConstruct1</pre>\\n\\n");\n%>] : 1155-1235 120TEXT [\n\n] : 1235-1237 121TAGBEGIN [<script] : 1237-1244 122ATTRNAME [type] : 1245-1249 123ATTRVALUE ["text/javascript"] : 1250-1267 124TAGEND [>] : 1267-1268 125UNESCAPED [<!--\nalert("hello world");\n// -->] : 1268-1301 126TAGBEGIN [</script] : 1301-1309 127TAGEND [>] : 1309-1310 128TEXT [\n\n] : 1310-1312 129TAGBEGIN [<script] : 1312-1319 130TAGEND [>] : 1319-1320 131UNESCAPED [/* ] : 1320-1323 132TAGBEGIN [</script] : 1323-1331 133TAGEND [>] : 1331-1332 134TEXT [ */alert('hi');] : 1332-1347 135TAGBEGIN [</script] : 1347-1355 136TAGEND [>] : 1355-1356 137TEXT [\n] : 1356-1357 138TAGBEGIN [<script] : 1357-1364 139TAGEND [>] : 1364-1365 140UNESCAPED [<!--/* </script> */alert('hi');-->] : 1365-1399 141TAGBEGIN [</script] : 1399-1407 142TAGEND [>] : 1407-1408 143TEXT [\n\n] : 1408-1410 144TAGBEGIN [<xmp] : 1410-1414 145ATTRNAME [style] : 1415-1420 146ATTRVALUE [color:blue] : 1421-1431 147TAGEND [>] : 1431-1432 148UNESCAPED [<!--/* ] : 1432-1439 149TAGBEGIN [</xmp] : 1439-1444 150TAGEND [>] : 1444-1445 151TEXT [ */alert('hi');-->] : 1445-1463 152TAGBEGIN [</xmp] : 1463-1468 153TAGEND [>] : 1468-1469 154TEXT [\n\n] : 1469-1471 155TAGBEGIN [<style] : 1471-1477 156TAGEND [>] : 1477-1478 157UNESCAPED [<!-- p { contentf: '</style>' } -->] : 1478-1513 158TAGBEGIN [</style] : 1513-1520 159TAGEND [>] : 1520-1521 160TEXT [\n\n] : 1521-1523 161TAGBEGIN [<style] : 1523-1529 162TAGEND [>] : 1529-1530 163UNESCAPED [Foo<!-- > </style> -->] : 1530-1552 164TAGBEGIN [</style] : 1552-1559 165TAGEND [>] : 1559-1560 166TEXT [\n\n] : 1560-1562 167TAGBEGIN [<textarea] : 1562-1571 168TAGEND [>] : 1571-1572 169TEXT [<!-- Zoicks ] : 1572-1584 170TAGBEGIN [</textarea] : 1584-1594 171TAGEND [>] : 1594-1595 172TEXT [-->] : 1595-1598 173TAGBEGIN [</textarea] : 1598-1608 174TAGEND [>] : 1608-1609 175TEXT [\n\n] : 1609-1611 176COMMENT [<!-- An escaping text span start may share its U+002D HYPHEN-MINUS characters\n - with its corresponding escaping text span end. -->] : 1611-1744 177TEXT [\n] : 1744-1745 178TAGBEGIN [<script] : 1745-1752 179TAGEND [>] : 1752-1753 180UNESCAPED [<!-->] : 1753-1758 181TAGBEGIN [</script] : 1758-1766 182TAGEND [>] : 1766-1767 183TEXT [\n] : 1767-1768 184TAGBEGIN [<script] : 1768-1775 185TAGEND [>] : 1775-1776 186UNESCAPED [<!--->] : 1776-1782 187TAGBEGIN [</script] : 1782-1790 188TAGEND [>] : 1790-1791 189TEXT [\n] : 1791-1792 190TAGBEGIN [<script] : 1792-1799 191TAGEND [>] : 1799-1800 192UNESCAPED [<!---->] : 1800-1807 193TAGBEGIN [</script] : 1807-1815 194TAGEND [>] : 1815-1816 195TEXT [\n\n] : 1816-1818 196TAGBEGIN [</body] : 1818-1824 197TAGEND [>] : 1824-1825 198TEXT [\n] : 1825-1826 199TAGBEGIN [</html] : 1826-1832 200TAGEND [>] : 1832-1833 201TEXT [\n\n] : 1833-1835 202DIRECTIVE [<![CDATA[ No such thing as a CDATA>] : 1835-1870 203TEXT [ section in HTML ]]>\n] : 1870-1891 204TAGBEGIN [<script] : 1891-1898 205TAGEND [>] : 1898-1899 206UNESCAPED [a<b] : 1899-1902 207TAGBEGIN [</script] : 1902-1910 208TAGEND [>] : 1910-1911 209TEXT [\n\n] : 1911-1913 210TAGBEGIN [<img] : 1913-1917 211ATTRNAME [src] : 1918-1921 212ATTRVALUE [foo.gif] : 1922-1929 213TAGEND [/>] : 1930-1932 214TAGBEGIN [<a] : 1932-1934 215ATTRNAME [href] : 1935-1939 216ATTRVALUE [] : 1940-1940 217TAGEND [>] : 1940-1941 218TAGBEGIN [<a] : 1941-1943 219ATTRNAME [href] : 1944-1948 220ATTRVALUE [] : 1949-1949 221TAGEND [/>] : 1949-1951 222TEXT [\n\n] : 1951-1953 223TAGBEGIN [<span] : 1953-1958 224ATTRNAME [title] : 1959-1964 225ATTRVALUE [malformed attribs'] : 1965-1983 226ATTRNAME [do] : 1984-1986 227ATTRVALUE [don't] : 1987-1992 228ATTRNAME [id] : 1993-1995 229ATTRVALUE [foo] : 1996-1999 230ATTRNAME [checked] : 2000-2007 231ATTRNAME [onclick] : 2008-2015 232ATTRVALUE ["a<b"] : 2016-2021 233TAGEND [>] : 2021-2022 234TEXT [Bar] : 2022-2025 235TAGBEGIN [</span] : 2025-2031 236TAGEND [>] : 2031-2032 237TEXT [\n] : 2032-2033 238