DIRECTIVE  [<?xml version="not-even-close"?>]  :  htmllexerinput1.html:1+1@1 - 33@33
TEXT       [\n\n]  :  htmllexerinput1.html:1+33@33 - 3+1@35
DIRECTIVE  [<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">]  :  htmllexerinput1.html:3+1@35 - 64@98
TEXT       [\n\n]  :  htmllexerinput1.html:3+64@98 - 5+1@100
COMMENT    [<!-- a test input for HtmlLexer -->]  :  htmllexerinput1.html:5+1@100 - 36@135
TEXT       [\n\n]  :  htmllexerinput1.html:5+36@135 - 7+1@137
TAGBEGIN   [<html]  :  htmllexerinput1.html:7+1@137 - 6@142
TAGEND     [>]  :  htmllexerinput1.html:7+6@142 - 7@143
TEXT       [\n]  :  htmllexerinput1.html:7+7@143 - 8+1@144
TAGBEGIN   [<head]  :  htmllexerinput1.html:8+1@144 - 6@149
TAGEND     [>]  :  htmllexerinput1.html:8+6@149 - 7@150
TEXT       [\n]  :  htmllexerinput1.html:8+7@150 - 9+1@151
TAGBEGIN   [<title]  :  htmllexerinput1.html:9+1@151 - 7@157
TAGEND     [>]  :  htmllexerinput1.html:9+7@157 - 8@158
TEXT       [Test File For HtmlLexer &amp; HtmlParser]  :  htmllexerinput1.html:9+8@158 - 48@198
TAGBEGIN   [</title]  :  htmllexerinput1.html:9+48@198 - 55@205
TAGEND     [>]  :  htmllexerinput1.html:9+55@205 - 56@206
TEXT       [\n]  :  htmllexerinput1.html:9+56@206 - 10+1@207
TAGBEGIN   [<link]  :  htmllexerinput1.html:10+1@207 - 6@212
ATTRNAME   [rel]  :  htmllexerinput1.html:10+7@213 - 10@216
ATTRVALUE  [stylesheet]  :  htmllexerinput1.html:10+11@217 - 21@227
ATTRNAME   [type]  :  htmllexerinput1.html:10+22@228 - 26@232
ATTRVALUE  ["text/css"]  :  htmllexerinput1.html:10+27@233 - 37@243
ATTRNAME   [src]  :  htmllexerinput1.html:10+38@244 - 41@247
ATTRVALUE  [foo/bar.css]  :  htmllexerinput1.html:10+42@248 - 53@259
TAGEND     [/>]  :  htmllexerinput1.html:10+54@260 - 56@262
TEXT       [\n]  :  htmllexerinput1.html:10+56@262 - 11+1@263
TAGBEGIN   [<body]  :  htmllexerinput1.html:11+1@263 - 6@268
ATTRNAME   [bgcolor]  :  htmllexerinput1.html:12+2@270 - 9@277
ATTRVALUE  [white]  :  htmllexerinput1.html:12+10@278 - 15@283
ATTRNAME   [linkcolor]  :  htmllexerinput1.html:13+2@285 - 11@294
ATTRVALUE  ["blue"]  :  htmllexerinput1.html:13+14@297 - 20@303
ATTRNAME   [onload]  :  htmllexerinput1.html:14+2@305 - 8@311
ATTRVALUE  ["document.writeln(\n  &quot;&lt;p&gt;properly escaped code in a handler&lt;/p&gt;&quot;);"]  :  htmllexerinput1.html:14+9@312 - 15+71@401
TAGEND     [>]  :  htmllexerinput1.html:16+1@402 - 2@403
TEXT       [\n\n]  :  htmllexerinput1.html:16+2@403 - 18+1@405
TAGBEGIN   [<script]  :  htmllexerinput1.html:18+1@405 - 8@412
ATTRNAME   [type]  :  htmllexerinput1.html:18+9@413 - 13@417
ATTRVALUE  ["text/javascript"]  :  htmllexerinput1.html:18+14@418 - 31@435
TAGEND     [>]  :  htmllexerinput1.html:18+31@435 - 32@436
UNESCAPED  [<!--\n\ndocument.writeln("<p>Some initialization code in global context</p>");\n\n-->]  :  htmllexerinput1.html:18+32@436 - 22+4@517
TAGBEGIN   [</script]  :  htmllexerinput1.html:22+4@517 - 12@525
TAGEND     [>]  :  htmllexerinput1.html:22+12@525 - 13@526
TEXT       [\n\n]  :  htmllexerinput1.html:22+13@526 - 24+1@528
TAGBEGIN   [<script]  :  htmllexerinput1.html:24+1@528 - 8@535
ATTRNAME   [type]  :  htmllexerinput1.html:24+9@536 - 13@540
ATTRVALUE  ["text/javascript"]  :  htmllexerinput1.html:24+14@541 - 31@558
TAGEND     [>]  :  htmllexerinput1.html:24+31@558 - 32@559
UNESCAPED  [\n// hi there\ndocument.writeln("<p>More initialization</p>");\n]  :  htmllexerinput1.html:24+32@559 - 27+1@620
TAGBEGIN   [</script]  :  htmllexerinput1.html:27+1@620 - 9@628
TAGEND     [>]  :  htmllexerinput1.html:27+9@628 - 10@629
TEXT       [\n\n]  :  htmllexerinput1.html:27+10@629 - 29+1@631
TAGBEGIN   [<div]  :  htmllexerinput1.html:29+1@631 - 5@635
ATTRNAME   [id]  :  htmllexerinput1.html:29+6@636 - 8@638
ATTRVALUE  [clickydiv]  :  htmllexerinput1.html:29+9@639 - 18@648
ATTRNAME   [onclick]  :  htmllexerinput1.html:29+19@649 - 26@656
ATTRVALUE  ["handleClicky(event)"]  :  htmllexerinput1.html:29+27@657 - 48@678
ATTRNAME   [ondblclick]  :  htmllexerinput1.html:30+2@680 - 12@690
ATTRVALUE  [this.onclick(event);return(false)]  :  htmllexerinput1.html:30+13@691 - 46@724
TAGEND     [>]  :  htmllexerinput1.html:30+46@724 - 47@725
TEXT       [\nClicky\n]  :  htmllexerinput1.html:30+47@725 - 32+1@733
TAGBEGIN   [</div]  :  htmllexerinput1.html:32+1@733 - 6@738
TAGEND     [>]  :  htmllexerinput1.html:32+6@738 - 7@739
TEXT       [\n\n]  :  htmllexerinput1.html:32+7@739 - 34+1@741
TAGBEGIN   [<input]  :  htmllexerinput1.html:34+1@741 - 7@747
ATTRNAME   [id]  :  htmllexerinput1.html:34+8@748 - 10@750
ATTRVALUE  [foo]  :  htmllexerinput1.html:34+11@751 - 14@754
TAGEND     [>]  :  htmllexerinput1.html:34+14@754 - 15@755
TEXT       [\n]  :  htmllexerinput1.html:34+15@755 - 35+1@756
TAGBEGIN   [<gxp:attr]  :  htmllexerinput1.html:35+1@756 - 10@765
ATTRNAME   [name]  :  htmllexerinput1.html:35+11@766 - 15@770
ATTRVALUE  ["onchange"]  :  htmllexerinput1.html:35+16@771 - 26@781
TAGEND     [>]  :  htmllexerinput1.html:35+26@781 - 27@782
TEXT       [alert("&lt;b&gt;hi&lt;/b&gt;");]  :  htmllexerinput1.html:35+27@782 - 58@813
TAGBEGIN   [</gxp:attr]  :  htmllexerinput1.html:35+58@813 - 68@823
TAGEND     [>]  :  htmllexerinput1.html:35+68@823 - 69@824
TEXT       [\n]  :  htmllexerinput1.html:35+69@824 - 36+1@825
TAGBEGIN   [</input]  :  htmllexerinput1.html:36+1@825 - 8@832
TAGEND     [>]  :  htmllexerinput1.html:36+8@832 - 9@833
TEXT       [\n\n]  :  htmllexerinput1.html:36+9@833 - 38+1@835
TAGBEGIN   [<pre]  :  htmllexerinput1.html:38+1@835 - 5@839
TAGEND     [>]  :  htmllexerinput1.html:38+5@839 - 6@840
TEXT       [&lt;div id=notarealtag onclick=notcode()&gt;]  :  htmllexerinput1.html:38+6@840 - 50@884
TAGBEGIN   [</pre]  :  htmllexerinput1.html:38+50@884 - 55@889
TAGEND     [>]  :  htmllexerinput1.html:38+55@889 - 56@890
TEXT       [\n\n]  :  htmllexerinput1.html:38+56@890 - 40+1@892
COMMENT    [<!-- some tokenization corner cases -->]  :  htmllexerinput1.html:40+1@892 - 40@931
TEXT       [\n\n< notatag ]  :  htmllexerinput1.html:40+40@931 - 42+11@943
TAGBEGIN   [<atag]  :  htmllexerinput1.html:42+11@943 - 16@948
TAGEND     [/>]  :  htmllexerinput1.html:42+16@948 - 18@950
TEXT       [\n\n</ notatag> ]  :  htmllexerinput1.html:42+18@950 - 44+13@964
TAGBEGIN   [</redundantlyclosed]  :  htmllexerinput1.html:44+13@964 - 32@983
TAGEND     [/>]  :  htmllexerinput1.html:44+32@983 - 34@985
TEXT       [\n\n]  :  htmllexerinput1.html:44+34@985 - 46+1@987
TAGBEGIN   [<messyattributes]  :  htmllexerinput1.html:46+1@987 - 17@1003
ATTRNAME   [a]  :  htmllexerinput1.html:46+18@1004 - 19@1005
ATTRVALUE  [b=c]  :  htmllexerinput1.html:46+20@1006 - 23@1009
ATTRNAME   [d]  :  htmllexerinput1.html:46+24@1010 - 25@1011
ATTRVALUE  ["e"]  :  htmllexerinput1.html:46+26@1012 - 29@1015
ATTRNAME   [f]  :  htmllexerinput1.html:46+29@1015 - 30@1016
ATTRVALUE  [g]  :  htmllexerinput1.html:46+31@1017 - 32@1018
ATTRNAME   [h]  :  htmllexerinput1.html:46+33@1019 - 34@1020
ATTRVALUE  [i]  :  htmllexerinput1.html:46+36@1022 - 37@1023
ATTRNAME   [j]  :  htmllexerinput1.html:46+38@1024 - 39@1025
ATTRVALUE  [k]  :  htmllexerinput1.html:46+41@1027 - 42@1028
ATTRNAME   [l]  :  htmllexerinput1.html:46+43@1029 - 44@1030
ATTRVALUE  [m]  :  htmllexerinput1.html:46+47@1033 - 48@1034
ATTRNAME   [checked]  :  htmllexerinput1.html:46+49@1035 - 56@1042
ATTRNAME   [n]  :  htmllexerinput1.html:46+57@1043 - 58@1044
ATTRVALUE  ["o"]  :  htmllexerinput1.html:46+59@1045 - 62@1048
TAGEND     [/>]  :  htmllexerinput1.html:46+62@1048 - 64@1050
TEXT       [\n\n< < < all in one text block > > >\n\n]  :  htmllexerinput1.html:46+64@1050 - 50+1@1087
TAGBEGIN   [<xmp]  :  htmllexerinput1.html:50+1@1087 - 5@1091
TAGEND     [>]  :  htmllexerinput1.html:50+5@1091 - 6@1092
UNESCAPED  [Make sure that <!-- comments don't obscure the xmp close]  :  htmllexerinput1.html:50+6@1092 - 62@1148
TAGBEGIN   [</xmp]  :  htmllexerinput1.html:50+62@1148 - 67@1153
TAGEND     [>]  :  htmllexerinput1.html:50+67@1153 - 68@1154
TEXT       [\n\n]  :  htmllexerinput1.html:50+68@1154 - 52+1@1156
SERVERCODE [<% # some php code here\nwrite("<pre>$horriblySyntacticConstruct1</pre>\\n\\n");\n%>]  :  htmllexerinput1.html:52+1@1156 - 54+3@1236
TEXT       [\n\n]  :  htmllexerinput1.html:54+3@1236 - 56+1@1238
TAGBEGIN   [<script]  :  htmllexerinput1.html:56+1@1238 - 8@1245
ATTRNAME   [type]  :  htmllexerinput1.html:56+9@1246 - 13@1250
ATTRVALUE  ["text/javascript"]  :  htmllexerinput1.html:56+14@1251 - 31@1268
TAGEND     [>]  :  htmllexerinput1.html:56+31@1268 - 32@1269
UNESCAPED  [<!--\nalert("hello world");\n// -->]  :  htmllexerinput1.html:56+32@1269 - 58+7@1302
TAGBEGIN   [</script]  :  htmllexerinput1.html:58+7@1302 - 15@1310
TAGEND     [>]  :  htmllexerinput1.html:58+15@1310 - 16@1311
TEXT       [\n\n]  :  htmllexerinput1.html:58+16@1311 - 60+1@1313
TAGBEGIN   [<script]  :  htmllexerinput1.html:60+1@1313 - 8@1320
TAGEND     [>]  :  htmllexerinput1.html:60+8@1320 - 9@1321
UNESCAPED  [/* ]  :  htmllexerinput1.html:60+9@1321 - 12@1324
TAGBEGIN   [</script]  :  htmllexerinput1.html:60+12@1324 - 20@1332
TAGEND     [>]  :  htmllexerinput1.html:60+20@1332 - 21@1333
TEXT       [ */alert('hi');]  :  htmllexerinput1.html:60+21@1333 - 36@1348
TAGBEGIN   [</script]  :  htmllexerinput1.html:60+36@1348 - 44@1356
TAGEND     [>]  :  htmllexerinput1.html:60+44@1356 - 45@1357
TEXT       [\n]  :  htmllexerinput1.html:60+45@1357 - 61+1@1358
TAGBEGIN   [<script]  :  htmllexerinput1.html:61+1@1358 - 8@1365
TAGEND     [>]  :  htmllexerinput1.html:61+8@1365 - 9@1366
UNESCAPED  [<!--/* </script> */alert('hi');-->]  :  htmllexerinput1.html:61+9@1366 - 43@1400
TAGBEGIN   [</script]  :  htmllexerinput1.html:61+43@1400 - 51@1408
TAGEND     [>]  :  htmllexerinput1.html:61+51@1408 - 52@1409
TEXT       [\n\n]  :  htmllexerinput1.html:61+52@1409 - 63+1@1411
TAGBEGIN   [<xmp]  :  htmllexerinput1.html:63+1@1411 - 5@1415
ATTRNAME   [style]  :  htmllexerinput1.html:63+6@1416 - 11@1421
ATTRVALUE  [color:blue]  :  htmllexerinput1.html:63+12@1422 - 22@1432
TAGEND     [>]  :  htmllexerinput1.html:63+22@1432 - 23@1433
UNESCAPED  [<!--/* ]  :  htmllexerinput1.html:63+23@1433 - 30@1440
TAGBEGIN   [</xmp]  :  htmllexerinput1.html:63+30@1440 - 35@1445
TAGEND     [>]  :  htmllexerinput1.html:63+35@1445 - 36@1446
TEXT       [ */alert('hi');-->]  :  htmllexerinput1.html:63+36@1446 - 54@1464
TAGBEGIN   [</xmp]  :  htmllexerinput1.html:63+54@1464 - 59@1469
TAGEND     [>]  :  htmllexerinput1.html:63+59@1469 - 60@1470
TEXT       [\n\n]  :  htmllexerinput1.html:63+60@1470 - 65+1@1472
TAGBEGIN   [<style]  :  htmllexerinput1.html:65+1@1472 - 7@1478
TAGEND     [>]  :  htmllexerinput1.html:65+7@1478 - 8@1479
UNESCAPED  [<!-- p { contentf: '</style>' } -->]  :  htmllexerinput1.html:65+8@1479 - 43@1514
TAGBEGIN   [</style]  :  htmllexerinput1.html:65+43@1514 - 50@1521
TAGEND     [>]  :  htmllexerinput1.html:65+50@1521 - 51@1522
TEXT       [\n\n]  :  htmllexerinput1.html:65+51@1522 - 67+1@1524
TAGBEGIN   [<title]  :  htmllexerinput1.html:67+1@1524 - 7@1530
TAGEND     [>]  :  htmllexerinput1.html:67+7@1530 - 8@1531
TEXT       [Foo<!-- > </title> -->]  :  htmllexerinput1.html:67+8@1531 - 30@1553
TAGBEGIN   [</title]  :  htmllexerinput1.html:67+30@1553 - 37@1560
TAGEND     [>]  :  htmllexerinput1.html:67+37@1560 - 38@1561
TEXT       [\n\n]  :  htmllexerinput1.html:67+38@1561 - 69+1@1563
TAGBEGIN   [<textarea]  :  htmllexerinput1.html:69+1@1563 - 10@1572
TAGEND     [>]  :  htmllexerinput1.html:69+10@1572 - 11@1573
TEXT       [<!-- Zoicks </textarea>-->]  :  htmllexerinput1.html:69+11@1573 - 37@1599
TAGBEGIN   [</textarea]  :  htmllexerinput1.html:69+37@1599 - 47@1609
TAGEND     [>]  :  htmllexerinput1.html:69+47@1609 - 48@1610
TEXT       [\n\n]  :  htmllexerinput1.html:69+48@1610 - 71+1@1612
COMMENT    [<!-- An escaping text span start may share its U+002D HYPHEN-MINUS characters\n   - with its corresponding escaping text span end. -->]  :  htmllexerinput1.html:71+1@1612 - 72+56@1745
TEXT       [\n]  :  htmllexerinput1.html:72+56@1745 - 73+1@1746
TAGBEGIN   [<script]  :  htmllexerinput1.html:73+1@1746 - 8@1753
TAGEND     [>]  :  htmllexerinput1.html:73+8@1753 - 9@1754
UNESCAPED  [<!-->]  :  htmllexerinput1.html:73+9@1754 - 14@1759
TAGBEGIN   [</script]  :  htmllexerinput1.html:73+14@1759 - 22@1767
TAGEND     [>]  :  htmllexerinput1.html:73+22@1767 - 23@1768
TEXT       [\n]  :  htmllexerinput1.html:73+23@1768 - 74+1@1769
TAGBEGIN   [<script]  :  htmllexerinput1.html:74+1@1769 - 8@1776
TAGEND     [>]  :  htmllexerinput1.html:74+8@1776 - 9@1777
UNESCAPED  [<!--->]  :  htmllexerinput1.html:74+9@1777 - 15@1783
TAGBEGIN   [</script]  :  htmllexerinput1.html:74+15@1783 - 23@1791
TAGEND     [>]  :  htmllexerinput1.html:74+23@1791 - 24@1792
TEXT       [\n]  :  htmllexerinput1.html:74+24@1792 - 75+1@1793
TAGBEGIN   [<script]  :  htmllexerinput1.html:75+1@1793 - 8@1800
TAGEND     [>]  :  htmllexerinput1.html:75+8@1800 - 9@1801
UNESCAPED  [<!---->]  :  htmllexerinput1.html:75+9@1801 - 16@1808
TAGBEGIN   [</script]  :  htmllexerinput1.html:75+16@1808 - 24@1816
TAGEND     [>]  :  htmllexerinput1.html:75+24@1816 - 25@1817
TEXT       [\n\n]  :  htmllexerinput1.html:75+25@1817 - 77+1@1819
TAGBEGIN   [</body]  :  htmllexerinput1.html:77+1@1819 - 7@1825
TAGEND     [>]  :  htmllexerinput1.html:77+7@1825 - 8@1826
TEXT       [\n]  :  htmllexerinput1.html:77+8@1826 - 78+1@1827
TAGBEGIN   [</html]  :  htmllexerinput1.html:78+1@1827 - 7@1833
TAGEND     [>]  :  htmllexerinput1.html:78+7@1833 - 8@1834
TEXT       [\n\n]  :  htmllexerinput1.html:78+8@1834 - 80+1@1836
DIRECTIVE  [<![CDATA[ No such thing as a CDATA>]  :  htmllexerinput1.html:80+1@1836 - 36@1871
TEXT       [ section in HTML ]]>\n]  :  htmllexerinput1.html:80+36@1871 - 81+1@1892
TAGBEGIN   [<script]  :  htmllexerinput1.html:81+1@1892 - 8@1899
TAGEND     [>]  :  htmllexerinput1.html:81+8@1899 - 9@1900
UNESCAPED  [a<b]  :  htmllexerinput1.html:81+9@1900 - 12@1903
TAGBEGIN   [</script]  :  htmllexerinput1.html:81+12@1903 - 20@1911
TAGEND     [>]  :  htmllexerinput1.html:81+20@1911 - 21@1912
TEXT       [\n\n]  :  htmllexerinput1.html:81+21@1912 - 83+1@1914
TAGBEGIN   [<img]  :  htmllexerinput1.html:83+1@1914 - 5@1918
ATTRNAME   [src]  :  htmllexerinput1.html:83+6@1919 - 9@1922
ATTRVALUE  [foo.gif]  :  htmllexerinput1.html:83+10@1923 - 17@1930
TAGEND     [/>]  :  htmllexerinput1.html:83+17@1930 - 19@1932
TAGBEGIN   [<a]  :  htmllexerinput1.html:83+19@1932 - 21@1934
ATTRNAME   [href]  :  htmllexerinput1.html:83+22@1935 - 26@1939
ATTRVALUE  []  :  htmllexerinput1.html:83+27@1940
TAGEND     [>]  :  htmllexerinput1.html:83+27@1940 - 28@1941
TAGBEGIN   [<a]  :  htmllexerinput1.html:83+28@1941 - 30@1943
ATTRNAME   [href]  :  htmllexerinput1.html:83+31@1944 - 35@1948
ATTRVALUE  []  :  htmllexerinput1.html:83+36@1949
TAGEND     [/>]  :  htmllexerinput1.html:83+36@1949 - 38@1951
TEXT       [\n\n]  :  htmllexerinput1.html:83+38@1951 - 85+1@1953
TAGBEGIN   [<span]  :  htmllexerinput1.html:85+1@1953 - 6@1958
ATTRNAME   [title]  :  htmllexerinput1.html:85+7@1959 - 12@1964
ATTRVALUE  [malformed attribs']  :  htmllexerinput1.html:85+13@1965 - 31@1983
ATTRNAME   [do]  :  htmllexerinput1.html:85+32@1984 - 34@1986
ATTRVALUE  [don't]  :  htmllexerinput1.html:85+35@1987 - 40@1992
ATTRNAME   [id]  :  htmllexerinput1.html:85+41@1993 - 43@1995
ATTRVALUE  [foo]  :  htmllexerinput1.html:85+44@1996 - 47@1999
ATTRNAME   [checked]  :  htmllexerinput1.html:85+48@2000 - 55@2007
ATTRNAME   [onclick]  :  htmllexerinput1.html:85+56@2008 - 63@2015
ATTRVALUE  ["a<b"]  :  htmllexerinput1.html:85+64@2016 - 69@2021
TAGEND     [>]  :  htmllexerinput1.html:85+69@2021 - 70@2022
TEXT       [Bar]  :  htmllexerinput1.html:85+70@2022 - 73@2025
TAGBEGIN   [</span]  :  htmllexerinput1.html:85+73@2025 - 79@2031
TAGEND     [>]  :  htmllexerinput1.html:85+79@2031 - 80@2032
TEXT       [\n]  :  htmllexerinput1.html:85+80@2032 - 86+1@2033
