blob: 58519e8adaba78d4f883c9d000664160153e0b63 [file] [log] [blame]
{"tests": [
{"description":"",
"input":"",
"output":[]},
{"description":"\\u0009",
"input":"\u0009",
"output":[["Character", "\u0009"]]},
{"description":"\\u000A",
"input":"\u000A",
"output":[["Character", "\u000A"]]},
{"description":"\\u000B",
"input":"\u000B",
"output":["ParseError", ["Character", "\u000B"]]},
{"description":"\\u000C",
"input":"\u000C",
"output":[["Character", "\u000C"]]},
{"description":" ",
"input":" ",
"output":[["Character", " "]]},
{"description":"!",
"input":"!",
"output":[["Character", "!"]]},
{"description":"\"",
"input":"\"",
"output":[["Character", "\""]]},
{"description":"%",
"input":"%",
"output":[["Character", "%"]]},
{"description":"&",
"input":"&",
"output":[["Character", "&"]]},
{"description":"'",
"input":"'",
"output":[["Character", "'"]]},
{"description":",",
"input":",",
"output":[["Character", ","]]},
{"description":"-",
"input":"-",
"output":[["Character", "-"]]},
{"description":".",
"input":".",
"output":[["Character", "."]]},
{"description":"/",
"input":"/",
"output":[["Character", "/"]]},
{"description":"0",
"input":"0",
"output":[["Character", "0"]]},
{"description":"1",
"input":"1",
"output":[["Character", "1"]]},
{"description":"9",
"input":"9",
"output":[["Character", "9"]]},
{"description":";",
"input":";",
"output":[["Character", ";"]]},
{"description":"<",
"input":"<",
"output":["ParseError", ["Character", "<"]]},
{"description":"<\\u0000",
"input":"<\u0000",
"output":["ParseError", ["Character", "<"], "ParseError", ["Character", "\u0000"]]},
{"description":"<\\u0009",
"input":"<\u0009",
"output":["ParseError", ["Character", "<\u0009"]]},
{"description":"<\\u000A",
"input":"<\u000A",
"output":["ParseError", ["Character", "<\u000A"]]},
{"description":"<\\u000B",
"input":"<\u000B",
"output":["ParseError", "ParseError", ["Character", "<\u000B"]]},
{"description":"<\\u000C",
"input":"<\u000C",
"output":["ParseError", ["Character", "<\u000C"]]},
{"description":"< ",
"input":"< ",
"output":["ParseError", ["Character", "< "]]},
{"description":"<!",
"input":"<!",
"output":["ParseError", ["Comment", ""]]},
{"description":"<!\\u0000",
"input":"<!\u0000",
"output":["ParseError", ["Comment", "\uFFFD"]]},
{"description":"<!\\u0009",
"input":"<!\u0009",
"output":["ParseError", ["Comment", "\u0009"]]},
{"description":"<!\\u000A",
"input":"<!\u000A",
"output":["ParseError", ["Comment", "\u000A"]]},
{"description":"<!\\u000B",
"input":"<!\u000B",
"output":["ParseError", "ParseError", ["Comment", "\u000B"]]},
{"description":"<!\\u000C",
"input":"<!\u000C",
"output":["ParseError", ["Comment", "\u000C"]]},
{"description":"<! ",
"input":"<! ",
"output":["ParseError", ["Comment", " "]]},
{"description":"<!!",
"input":"<!!",
"output":["ParseError", ["Comment", "!"]]},
{"description":"<!\"",
"input":"<!\"",
"output":["ParseError", ["Comment", "\""]]},
{"description":"<!&",
"input":"<!&",
"output":["ParseError", ["Comment", "&"]]},
{"description":"<!'",
"input":"<!'",
"output":["ParseError", ["Comment", "'"]]},
{"description":"<!-",
"input":"<!-",
"output":["ParseError", ["Comment", "-"]]},
{"description":"<!--",
"input":"<!--",
"output":["ParseError", ["Comment", ""]]},
{"description":"<!--\\u0000",
"input":"<!--\u0000",
"output":["ParseError", "ParseError", ["Comment", "\uFFFD"]]},
{"description":"<!--\\u0009",
"input":"<!--\u0009",
"output":["ParseError", ["Comment", "\u0009"]]},
{"description":"<!--\\u000A",
"input":"<!--\u000A",
"output":["ParseError", ["Comment", "\u000A"]]},
{"description":"<!--\\u000B",
"input":"<!--\u000B",
"output":["ParseError", "ParseError", ["Comment", "\u000B"]]},
{"description":"<!--\\u000C",
"input":"<!--\u000C",
"output":["ParseError", ["Comment", "\u000C"]]},
{"description":"<!-- ",
"input":"<!-- ",
"output":["ParseError", ["Comment", " "]]},
{"description":"<!-- \\u0000",
"input":"<!-- \u0000",
"output":["ParseError", "ParseError", ["Comment", " \uFFFD"]]},
{"description":"<!-- \\u0009",
"input":"<!-- \u0009",
"output":["ParseError", ["Comment", " \u0009"]]},
{"description":"<!-- \\u000A",
"input":"<!-- \u000A",
"output":["ParseError", ["Comment", " \u000A"]]},
{"description":"<!-- \\u000B",
"input":"<!-- \u000B",
"output":["ParseError", "ParseError", ["Comment", " \u000B"]]},
{"description":"<!-- \\u000C",
"input":"<!-- \u000C",
"output":["ParseError", ["Comment", " \u000C"]]},
{"description":"<!-- ",
"input":"<!-- ",
"output":["ParseError", ["Comment", " "]]},
{"description":"<!-- !",
"input":"<!-- !",
"output":["ParseError", ["Comment", " !"]]},
{"description":"<!-- \"",
"input":"<!-- \"",
"output":["ParseError", ["Comment", " \""]]},
{"description":"<!-- &",
"input":"<!-- &",
"output":["ParseError", ["Comment", " &"]]},
{"description":"<!-- '",
"input":"<!-- '",
"output":["ParseError", ["Comment", " '"]]},
{"description":"<!-- ,",
"input":"<!-- ,",
"output":["ParseError", ["Comment", " ,"]]},
{"description":"<!-- -",
"input":"<!-- -",
"output":["ParseError", ["Comment", " "]]},
{"description":"<!-- -\\u0000",
"input":"<!-- -\u0000",
"output":["ParseError", "ParseError", ["Comment", " -\uFFFD"]]},
{"description":"<!-- -\\u0009",
"input":"<!-- -\u0009",
"output":["ParseError", ["Comment", " -\u0009"]]},
{"description":"<!-- -\\u000A",
"input":"<!-- -\u000A",
"output":["ParseError", ["Comment", " -\u000A"]]},
{"description":"<!-- -\\u000B",
"input":"<!-- -\u000B",
"output":["ParseError", "ParseError", ["Comment", " -\u000B"]]},
{"description":"<!-- -\\u000C",
"input":"<!-- -\u000C",
"output":["ParseError", ["Comment", " -\u000C"]]},
{"description":"<!-- - ",
"input":"<!-- - ",
"output":["ParseError", ["Comment", " - "]]},
{"description":"<!-- -!",
"input":"<!-- -!",
"output":["ParseError", ["Comment", " -!"]]},
{"description":"<!-- -\"",
"input":"<!-- -\"",
"output":["ParseError", ["Comment", " -\""]]},
{"description":"<!-- -&",
"input":"<!-- -&",
"output":["ParseError", ["Comment", " -&"]]},
{"description":"<!-- -'",
"input":"<!-- -'",
"output":["ParseError", ["Comment", " -'"]]},
{"description":"<!-- -,",
"input":"<!-- -,",
"output":["ParseError", ["Comment", " -,"]]},
{"description":"<!-- --",
"input":"<!-- --",
"output":["ParseError", ["Comment", " "]]},
{"description":"<!-- -.",
"input":"<!-- -.",
"output":["ParseError", ["Comment", " -."]]},
{"description":"<!-- -/",
"input":"<!-- -/",
"output":["ParseError", ["Comment", " -/"]]},
{"description":"<!-- -0",
"input":"<!-- -0",
"output":["ParseError", ["Comment", " -0"]]},
{"description":"<!-- -1",
"input":"<!-- -1",
"output":["ParseError", ["Comment", " -1"]]},
{"description":"<!-- -9",
"input":"<!-- -9",
"output":["ParseError", ["Comment", " -9"]]},
{"description":"<!-- -<",
"input":"<!-- -<",
"output":["ParseError", ["Comment", " -<"]]},
{"description":"<!-- -=",
"input":"<!-- -=",
"output":["ParseError", ["Comment", " -="]]},
{"description":"<!-- ->",
"input":"<!-- ->",
"output":["ParseError", ["Comment", " ->"]]},
{"description":"<!-- -?",
"input":"<!-- -?",
"output":["ParseError", ["Comment", " -?"]]},
{"description":"<!-- -@",
"input":"<!-- -@",
"output":["ParseError", ["Comment", " -@"]]},
{"description":"<!-- -A",
"input":"<!-- -A",
"output":["ParseError", ["Comment", " -A"]]},
{"description":"<!-- -B",
"input":"<!-- -B",
"output":["ParseError", ["Comment", " -B"]]},
{"description":"<!-- -Y",
"input":"<!-- -Y",
"output":["ParseError", ["Comment", " -Y"]]},
{"description":"<!-- -Z",
"input":"<!-- -Z",
"output":["ParseError", ["Comment", " -Z"]]},
{"description":"<!-- -`",
"input":"<!-- -`",
"output":["ParseError", ["Comment", " -`"]]},
{"description":"<!-- -a",
"input":"<!-- -a",
"output":["ParseError", ["Comment", " -a"]]},
{"description":"<!-- -b",
"input":"<!-- -b",
"output":["ParseError", ["Comment", " -b"]]},
{"description":"<!-- -y",
"input":"<!-- -y",
"output":["ParseError", ["Comment", " -y"]]},
{"description":"<!-- -z",
"input":"<!-- -z",
"output":["ParseError", ["Comment", " -z"]]},
{"description":"<!-- -{",
"input":"<!-- -{",
"output":["ParseError", ["Comment", " -{"]]},
{"description":"<!-- -\\uDBC0\\uDC00",
"input":"<!-- -\uDBC0\uDC00",
"output":["ParseError", ["Comment", " -\uDBC0\uDC00"]]},
{"description":"<!-- .",
"input":"<!-- .",
"output":["ParseError", ["Comment", " ."]]},
{"description":"<!-- /",
"input":"<!-- /",
"output":["ParseError", ["Comment", " /"]]},
{"description":"<!-- 0",
"input":"<!-- 0",
"output":["ParseError", ["Comment", " 0"]]},
{"description":"<!-- 1",
"input":"<!-- 1",
"output":["ParseError", ["Comment", " 1"]]},
{"description":"<!-- 9",
"input":"<!-- 9",
"output":["ParseError", ["Comment", " 9"]]},
{"description":"<!-- <",
"input":"<!-- <",
"output":["ParseError", ["Comment", " <"]]},
{"description":"<!-- =",
"input":"<!-- =",
"output":["ParseError", ["Comment", " ="]]},
{"description":"<!-- >",
"input":"<!-- >",
"output":["ParseError", ["Comment", " >"]]},
{"description":"<!-- ?",
"input":"<!-- ?",
"output":["ParseError", ["Comment", " ?"]]},
{"description":"<!-- @",
"input":"<!-- @",
"output":["ParseError", ["Comment", " @"]]},
{"description":"<!-- A",
"input":"<!-- A",
"output":["ParseError", ["Comment", " A"]]},
{"description":"<!-- B",
"input":"<!-- B",
"output":["ParseError", ["Comment", " B"]]},
{"description":"<!-- Y",
"input":"<!-- Y",
"output":["ParseError", ["Comment", " Y"]]},
{"description":"<!-- Z",
"input":"<!-- Z",
"output":["ParseError", ["Comment", " Z"]]},
{"description":"<!-- `",
"input":"<!-- `",
"output":["ParseError", ["Comment", " `"]]},
{"description":"<!-- a",
"input":"<!-- a",
"output":["ParseError", ["Comment", " a"]]},
{"description":"<!-- b",
"input":"<!-- b",
"output":["ParseError", ["Comment", " b"]]},
{"description":"<!-- y",
"input":"<!-- y",
"output":["ParseError", ["Comment", " y"]]},
{"description":"<!-- z",
"input":"<!-- z",
"output":["ParseError", ["Comment", " z"]]},
{"description":"<!-- {",
"input":"<!-- {",
"output":["ParseError", ["Comment", " {"]]},
{"description":"<!-- \\uDBC0\\uDC00",
"input":"<!-- \uDBC0\uDC00",
"output":["ParseError", ["Comment", " \uDBC0\uDC00"]]},
{"description":"<!--!",
"input":"<!--!",
"output":["ParseError", ["Comment", "!"]]},
{"description":"<!--\"",
"input":"<!--\"",
"output":["ParseError", ["Comment", "\""]]},
{"description":"<!--&",
"input":"<!--&",
"output":["ParseError", ["Comment", "&"]]},
{"description":"<!--'",
"input":"<!--'",
"output":["ParseError", ["Comment", "'"]]},
{"description":"<!--,",
"input":"<!--,",
"output":["ParseError", ["Comment", ","]]},
{"description":"<!---",
"input":"<!---",
"output":["ParseError", ["Comment", ""]]},
{"description":"<!---\\u0000",
"input":"<!---\u0000",
"output":["ParseError", "ParseError", ["Comment", "-\uFFFD"]]},
{"description":"<!---\\u0009",
"input":"<!---\u0009",
"output":["ParseError", ["Comment", "-\u0009"]]},
{"description":"<!---\\u000A",
"input":"<!---\u000A",
"output":["ParseError", ["Comment", "-\u000A"]]},
{"description":"<!---\\u000B",
"input":"<!---\u000B",
"output":["ParseError", "ParseError", ["Comment", "-\u000B"]]},
{"description":"<!---\\u000C",
"input":"<!---\u000C",
"output":["ParseError", ["Comment", "-\u000C"]]},
{"description":"<!--- ",
"input":"<!--- ",
"output":["ParseError", ["Comment", "- "]]},
{"description":"<!---!",
"input":"<!---!",
"output":["ParseError", ["Comment", "-!"]]},
{"description":"<!---\"",
"input":"<!---\"",
"output":["ParseError", ["Comment", "-\""]]},
{"description":"<!---&",
"input":"<!---&",
"output":["ParseError", ["Comment", "-&"]]},
{"description":"<!---'",
"input":"<!---'",
"output":["ParseError", ["Comment", "-'"]]},
{"description":"<!---,",
"input":"<!---,",
"output":["ParseError", ["Comment", "-,"]]},
{"description":"<!----",
"input":"<!----",
"output":["ParseError", ["Comment", ""]]},
{"description":"<!----\\u0000",
"input":"<!----\u0000",
"output":["ParseError", "ParseError", ["Comment", "--\uFFFD"]]},
{"description":"<!----\\u0009",
"input":"<!----\u0009",
"output":["ParseError", "ParseError", ["Comment", "--\u0009"]]},
{"description":"<!----\\u000A",
"input":"<!----\u000A",
"output":["ParseError", "ParseError", ["Comment", "--\u000A"]]},
{"description":"<!----\\u000B",
"input":"<!----\u000B",
"output":["ParseError", "ParseError", "ParseError", ["Comment", "--\u000B"]]},
{"description":"<!----\\u000C",
"input":"<!----\u000C",
"output":["ParseError", "ParseError", ["Comment", "--\u000C"]]},
{"description":"<!---- ",
"input":"<!---- ",
"output":["ParseError", "ParseError", ["Comment", "-- "]]},
{"description":"<!---- -",
"input":"<!---- -",
"output":["ParseError", "ParseError", ["Comment", "-- "]]},
{"description":"<!---- --",
"input":"<!---- --",
"output":["ParseError", "ParseError", ["Comment", "-- "]]},
{"description":"<!---- -->",
"input":"<!---- -->",
"output":["ParseError", ["Comment", "-- "]]},
{"description":"<!---- -->",
"input":"<!---- -->",
"output":["ParseError", ["Comment", "-- "]]},
{"description":"<!---- a-->",
"input":"<!---- a-->",
"output":["ParseError", ["Comment", "-- a"]]},
{"description":"<!----!",
"input":"<!----!",
"output":["ParseError", "ParseError", ["Comment", ""]]},
{"description":"<!----!>",
"input":"<!----!>",
"output":["ParseError", ["Comment", ""]]},
{"description":"<!----!a",
"input":"<!----!a",
"output":["ParseError", "ParseError", ["Comment", "--!a"]]},
{"description":"<!----!a-",
"input":"<!----!a-",
"output":["ParseError", "ParseError", ["Comment", "--!a"]]},
{"description":"<!----!a--",
"input":"<!----!a--",
"output":["ParseError", "ParseError", ["Comment", "--!a"]]},
{"description":"<!----!a-->",
"input":"<!----!a-->",
"output":["ParseError", ["Comment", "--!a"]]},
{"description":"<!----!-",
"input":"<!----!-",
"output":["ParseError", "ParseError", ["Comment", "--!"]]},
{"description":"<!----!--",
"input":"<!----!--",
"output":["ParseError", "ParseError", ["Comment", "--!"]]},
{"description":"<!----!-->",
"input":"<!----!-->",
"output":["ParseError", ["Comment", "--!"]]},
{"description":"<!----\"",
"input":"<!----\"",
"output":["ParseError", "ParseError", ["Comment", "--\""]]},
{"description":"<!----&",
"input":"<!----&",
"output":["ParseError", "ParseError", ["Comment", "--&"]]},
{"description":"<!----'",
"input":"<!----'",
"output":["ParseError", "ParseError", ["Comment", "--'"]]},
{"description":"<!----,",
"input":"<!----,",
"output":["ParseError", "ParseError", ["Comment", "--,"]]},
{"description":"<!-----",
"input":"<!-----",
"output":["ParseError", "ParseError", ["Comment", "-"]]},
{"description":"<!----.",
"input":"<!----.",
"output":["ParseError", "ParseError", ["Comment", "--."]]},
{"description":"<!----/",
"input":"<!----/",
"output":["ParseError", "ParseError", ["Comment", "--/"]]},
{"description":"<!----0",
"input":"<!----0",
"output":["ParseError", "ParseError", ["Comment", "--0"]]},
{"description":"<!----1",
"input":"<!----1",
"output":["ParseError", "ParseError", ["Comment", "--1"]]},
{"description":"<!----9",
"input":"<!----9",
"output":["ParseError", "ParseError", ["Comment", "--9"]]},
{"description":"<!----<",
"input":"<!----<",
"output":["ParseError", "ParseError", ["Comment", "--<"]]},
{"description":"<!----=",
"input":"<!----=",
"output":["ParseError", "ParseError", ["Comment", "--="]]},
{"description":"<!---->",
"input":"<!---->",
"output":[["Comment", ""]]},
{"description":"<!----?",
"input":"<!----?",
"output":["ParseError", "ParseError", ["Comment", "--?"]]},
{"description":"<!----@",
"input":"<!----@",
"output":["ParseError", "ParseError", ["Comment", "--@"]]},
{"description":"<!----A",
"input":"<!----A",
"output":["ParseError", "ParseError", ["Comment", "--A"]]},
{"description":"<!----B",
"input":"<!----B",
"output":["ParseError", "ParseError", ["Comment", "--B"]]},
{"description":"<!----Y",
"input":"<!----Y",
"output":["ParseError", "ParseError", ["Comment", "--Y"]]},
{"description":"<!----Z",
"input":"<!----Z",
"output":["ParseError", "ParseError", ["Comment", "--Z"]]},
{"description":"<!----`",
"input":"<!----`",
"output":["ParseError", "ParseError", ["Comment", "--`"]]},
{"description":"<!----a",
"input":"<!----a",
"output":["ParseError", "ParseError", ["Comment", "--a"]]},
{"description":"<!----b",
"input":"<!----b",
"output":["ParseError", "ParseError", ["Comment", "--b"]]},
{"description":"<!----y",
"input":"<!----y",
"output":["ParseError", "ParseError", ["Comment", "--y"]]},
{"description":"<!----z",
"input":"<!----z",
"output":["ParseError", "ParseError", ["Comment", "--z"]]},
{"description":"<!----{",
"input":"<!----{",
"output":["ParseError", "ParseError", ["Comment", "--{"]]},
{"description":"<!----\\uDBC0\\uDC00",
"input":"<!----\uDBC0\uDC00",
"output":["ParseError", "ParseError", ["Comment", "--\uDBC0\uDC00"]]},
{"description":"<!---.",
"input":"<!---.",
"output":["ParseError", ["Comment", "-."]]},
{"description":"<!---/",
"input":"<!---/",
"output":["ParseError", ["Comment", "-/"]]},
{"description":"<!---0",
"input":"<!---0",
"output":["ParseError", ["Comment", "-0"]]},
{"description":"<!---1",
"input":"<!---1",
"output":["ParseError", ["Comment", "-1"]]},
{"description":"<!---9",
"input":"<!---9",
"output":["ParseError", ["Comment", "-9"]]},
{"description":"<!---<",
"input":"<!---<",
"output":["ParseError", ["Comment", "-<"]]},
{"description":"<!---=",
"input":"<!---=",
"output":["ParseError", ["Comment", "-="]]},
{"description":"<!--->",
"input":"<!--->",
"output":["ParseError", ["Comment", ""]]},
{"description":"<!---?",
"input":"<!---?",
"output":["ParseError", ["Comment", "-?"]]},
{"description":"<!---@",
"input":"<!---@",
"output":["ParseError", ["Comment", "-@"]]},
{"description":"<!---A",
"input":"<!---A",
"output":["ParseError", ["Comment", "-A"]]},
{"description":"<!---B",
"input":"<!---B",
"output":["ParseError", ["Comment", "-B"]]},
{"description":"<!---Y",
"input":"<!---Y",
"output":["ParseError", ["Comment", "-Y"]]},
{"description":"<!---Z",
"input":"<!---Z",
"output":["ParseError", ["Comment", "-Z"]]},
{"description":"<!---`",
"input":"<!---`",
"output":["ParseError", ["Comment", "-`"]]},
{"description":"<!---a",
"input":"<!---a",
"output":["ParseError", ["Comment", "-a"]]},
{"description":"<!---b",
"input":"<!---b",
"output":["ParseError", ["Comment", "-b"]]},
{"description":"<!---y",
"input":"<!---y",
"output":["ParseError", ["Comment", "-y"]]},
{"description":"<!---z",
"input":"<!---z",
"output":["ParseError", ["Comment", "-z"]]},
{"description":"<!---{",
"input":"<!---{",
"output":["ParseError", ["Comment", "-{"]]},
{"description":"<!---\\uDBC0\\uDC00",
"input":"<!---\uDBC0\uDC00",
"output":["ParseError", ["Comment", "-\uDBC0\uDC00"]]},
{"description":"<!--.",
"input":"<!--.",
"output":["ParseError", ["Comment", "."]]},
{"description":"<!--/",
"input":"<!--/",
"output":["ParseError", ["Comment", "/"]]},
{"description":"<!--0",
"input":"<!--0",
"output":["ParseError", ["Comment", "0"]]},
{"description":"<!--1",
"input":"<!--1",
"output":["ParseError", ["Comment", "1"]]},
{"description":"<!--9",
"input":"<!--9",
"output":["ParseError", ["Comment", "9"]]},
{"description":"<!--<",
"input":"<!--<",
"output":["ParseError", ["Comment", "<"]]},
{"description":"<!--=",
"input":"<!--=",
"output":["ParseError", ["Comment", "="]]},
{"description":"<!-->",
"input":"<!-->",
"output":["ParseError", ["Comment", ""]]},
{"description":"<!--?",
"input":"<!--?",
"output":["ParseError", ["Comment", "?"]]},
{"description":"<!--@",
"input":"<!--@",
"output":["ParseError", ["Comment", "@"]]},
{"description":"<!--A",
"input":"<!--A",
"output":["ParseError", ["Comment", "A"]]},
{"description":"<!--B",
"input":"<!--B",
"output":["ParseError", ["Comment", "B"]]},
{"description":"<!--Y",
"input":"<!--Y",
"output":["ParseError", ["Comment", "Y"]]},
{"description":"<!--Z",
"input":"<!--Z",
"output":["ParseError", ["Comment", "Z"]]},
{"description":"<!--`",
"input":"<!--`",
"output":["ParseError", ["Comment", "`"]]},
{"description":"<!--a",
"input":"<!--a",
"output":["ParseError", ["Comment", "a"]]},
{"description":"<!--b",
"input":"<!--b",
"output":["ParseError", ["Comment", "b"]]},
{"description":"<!--y",
"input":"<!--y",
"output":["ParseError", ["Comment", "y"]]},
{"description":"<!--z",
"input":"<!--z",
"output":["ParseError", ["Comment", "z"]]},
{"description":"<!--{",
"input":"<!--{",
"output":["ParseError", ["Comment", "{"]]},
{"description":"<!--\\uDBC0\\uDC00",
"input":"<!--\uDBC0\uDC00",
"output":["ParseError", ["Comment", "\uDBC0\uDC00"]]},
{"description":"<!/",
"input":"<!/",
"output":["ParseError", ["Comment", "/"]]},
{"description":"<!0",
"input":"<!0",
"output":["ParseError", ["Comment", "0"]]},
{"description":"<!1",
"input":"<!1",
"output":["ParseError", ["Comment", "1"]]},
{"description":"<!9",
"input":"<!9",
"output":["ParseError", ["Comment", "9"]]},
{"description":"<!<",
"input":"<!<",
"output":["ParseError", ["Comment", "<"]]},
{"description":"<!=",
"input":"<!=",
"output":["ParseError", ["Comment", "="]]},
{"description":"<!>",
"input":"<!>",
"output":["ParseError", ["Comment", ""]]},
{"description":"<!?",
"input":"<!?",
"output":["ParseError", ["Comment", "?"]]},
{"description":"<!@",
"input":"<!@",
"output":["ParseError", ["Comment", "@"]]},
{"description":"<!A",
"input":"<!A",
"output":["ParseError", ["Comment", "A"]]},
{"description":"<!B",
"input":"<!B",
"output":["ParseError", ["Comment", "B"]]},
{"description":"<!DOCTYPE",
"input":"<!DOCTYPE",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE\\u0000",
"input":"<!DOCTYPE\u0000",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "\uFFFD", null, null, false]]},
{"description":"<!DOCTYPE\\u0008",
"input":"<!DOCTYPE\u0008",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "\u0008", null, null, false]]},
{"description":"<!DOCTYPE\\u0009",
"input":"<!DOCTYPE\u0009",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE\\u000A",
"input":"<!DOCTYPE\u000A",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE\\u000B",
"input":"<!DOCTYPE\u000B",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "\u000B", null, null, false]]},
{"description":"<!DOCTYPE\\u000C",
"input":"<!DOCTYPE\u000C",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE\\u000D",
"input":"<!DOCTYPE\u000D",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE\\u001F",
"input":"<!DOCTYPE\u001F",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "\u001F", null, null, false]]},
{"description":"<!DOCTYPE ",
"input":"<!DOCTYPE ",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE \\u0000",
"input":"<!DOCTYPE \u0000",
"output":["ParseError", "ParseError", ["DOCTYPE", "\uFFFD", null, null, false]]},
{"description":"<!DOCTYPE \\u0008",
"input":"<!DOCTYPE \u0008",
"output":["ParseError", "ParseError", ["DOCTYPE", "\u0008", null, null, false]]},
{"description":"<!DOCTYPE \\u0009",
"input":"<!DOCTYPE \u0009",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE \\u000A",
"input":"<!DOCTYPE \u000A",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE \\u000B",
"input":"<!DOCTYPE \u000B",
"output":["ParseError", "ParseError", ["DOCTYPE", "\u000B", null, null, false]]},
{"description":"<!DOCTYPE \\u000C",
"input":"<!DOCTYPE \u000C",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE \\u000D",
"input":"<!DOCTYPE \u000D",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE \\u001F",
"input":"<!DOCTYPE \u001F",
"output":["ParseError", "ParseError", ["DOCTYPE", "\u001F", null, null, false]]},
{"description":"<!DOCTYPE ",
"input":"<!DOCTYPE ",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE !",
"input":"<!DOCTYPE !",
"output":["ParseError", ["DOCTYPE", "!", null, null, false]]},
{"description":"<!DOCTYPE \"",
"input":"<!DOCTYPE \"",
"output":["ParseError", ["DOCTYPE", "\"", null, null, false]]},
{"description":"<!DOCTYPE &",
"input":"<!DOCTYPE &",
"output":["ParseError", ["DOCTYPE", "&", null, null, false]]},
{"description":"<!DOCTYPE '",
"input":"<!DOCTYPE '",
"output":["ParseError", ["DOCTYPE", "'", null, null, false]]},
{"description":"<!DOCTYPE -",
"input":"<!DOCTYPE -",
"output":["ParseError", ["DOCTYPE", "-", null, null, false]]},
{"description":"<!DOCTYPE /",
"input":"<!DOCTYPE /",
"output":["ParseError", ["DOCTYPE", "/", null, null, false]]},
{"description":"<!DOCTYPE 0",
"input":"<!DOCTYPE 0",
"output":["ParseError", ["DOCTYPE", "0", null, null, false]]},
{"description":"<!DOCTYPE 1",
"input":"<!DOCTYPE 1",
"output":["ParseError", ["DOCTYPE", "1", null, null, false]]},
{"description":"<!DOCTYPE 9",
"input":"<!DOCTYPE 9",
"output":["ParseError", ["DOCTYPE", "9", null, null, false]]},
{"description":"<!DOCTYPE <",
"input":"<!DOCTYPE <",
"output":["ParseError", ["DOCTYPE", "<", null, null, false]]},
{"description":"<!DOCTYPE =",
"input":"<!DOCTYPE =",
"output":["ParseError", ["DOCTYPE", "=", null, null, false]]},
{"description":"<!DOCTYPE >",
"input":"<!DOCTYPE >",
"output":["ParseError", ["DOCTYPE", "", null, null, false]]},
{"description":"<!DOCTYPE ?",
"input":"<!DOCTYPE ?",
"output":["ParseError", ["DOCTYPE", "?", null, null, false]]},
{"description":"<!DOCTYPE @",
"input":"<!DOCTYPE @",
"output":["ParseError", ["DOCTYPE", "@", null, null, false]]},
{"description":"<!DOCTYPE A",
"input":"<!DOCTYPE A",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE B",
"input":"<!DOCTYPE B",
"output":["ParseError", ["DOCTYPE", "b", null, null, false]]},
{"description":"<!DOCTYPE Y",
"input":"<!DOCTYPE Y",
"output":["ParseError", ["DOCTYPE", "y", null, null, false]]},
{"description":"<!DOCTYPE Z",
"input":"<!DOCTYPE Z",
"output":["ParseError", ["DOCTYPE", "z", null, null, false]]},
{"description":"<!DOCTYPE [",
"input":"<!DOCTYPE [",
"output":["ParseError", ["DOCTYPE", "[", null, null, false]]},
{"description":"<!DOCTYPE `",
"input":"<!DOCTYPE `",
"output":["ParseError", ["DOCTYPE", "`", null, null, false]]},
{"description":"<!DOCTYPE a",
"input":"<!DOCTYPE a",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a\\u0000",
"input":"<!DOCTYPE a\u0000",
"output":["ParseError", "ParseError", ["DOCTYPE", "a\uFFFD", null, null, false]]},
{"description":"<!DOCTYPE a\\u0008",
"input":"<!DOCTYPE a\u0008",
"output":["ParseError", "ParseError", ["DOCTYPE", "a\u0008", null, null, false]]},
{"description":"<!DOCTYPE a\\u0009",
"input":"<!DOCTYPE a\u0009",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a\\u000A",
"input":"<!DOCTYPE a\u000A",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a\\u000B",
"input":"<!DOCTYPE a\u000B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a\u000B", null, null, false]]},
{"description":"<!DOCTYPE a\\u000C",
"input":"<!DOCTYPE a\u000C",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a\\u000D",
"input":"<!DOCTYPE a\u000D",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a\\u001F",
"input":"<!DOCTYPE a\u001F",
"output":["ParseError", "ParseError", ["DOCTYPE", "a\u001F", null, null, false]]},
{"description":"<!DOCTYPE a ",
"input":"<!DOCTYPE a ",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \\u0000",
"input":"<!DOCTYPE a \u0000",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \\u0008",
"input":"<!DOCTYPE a \u0008",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \\u0009",
"input":"<!DOCTYPE a \u0009",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \\u000A",
"input":"<!DOCTYPE a \u000A",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \\u000B",
"input":"<!DOCTYPE a \u000B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \\u000C",
"input":"<!DOCTYPE a \u000C",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \\u000D",
"input":"<!DOCTYPE a \u000D",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \\u001F",
"input":"<!DOCTYPE a \u001F",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a ",
"input":"<!DOCTYPE a ",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a !",
"input":"<!DOCTYPE a !",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a \"",
"input":"<!DOCTYPE a \"",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a &",
"input":"<!DOCTYPE a &",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a '",
"input":"<!DOCTYPE a '",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a -",
"input":"<!DOCTYPE a -",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a /",
"input":"<!DOCTYPE a /",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a 0",
"input":"<!DOCTYPE a 0",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a 1",
"input":"<!DOCTYPE a 1",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a 9",
"input":"<!DOCTYPE a 9",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a <",
"input":"<!DOCTYPE a <",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a =",
"input":"<!DOCTYPE a =",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a >",
"input":"<!DOCTYPE a >",
"output":[["DOCTYPE", "a", null, null, true]]},
{"description":"<!DOCTYPE a ?",
"input":"<!DOCTYPE a ?",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a @",
"input":"<!DOCTYPE a @",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a A",
"input":"<!DOCTYPE a A",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a B",
"input":"<!DOCTYPE a B",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC",
"input":"<!DOCTYPE a PUBLIC",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\u0000",
"input":"<!DOCTYPE a PUBLIC\u0000",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\u0008",
"input":"<!DOCTYPE a PUBLIC\u0008",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\u0009",
"input":"<!DOCTYPE a PUBLIC\u0009",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\u000A",
"input":"<!DOCTYPE a PUBLIC\u000A",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\u000B",
"input":"<!DOCTYPE a PUBLIC\u000B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\u000C",
"input":"<!DOCTYPE a PUBLIC\u000C",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\u000D",
"input":"<!DOCTYPE a PUBLIC\u000D",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\u001F",
"input":"<!DOCTYPE a PUBLIC\u001F",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC ",
"input":"<!DOCTYPE a PUBLIC ",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC!",
"input":"<!DOCTYPE a PUBLIC!",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"",
"input":"<!DOCTYPE a PUBLIC\"",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"\\u0000",
"input":"<!DOCTYPE a PUBLIC\"\u0000",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "\uFFFD", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"\\u0009",
"input":"<!DOCTYPE a PUBLIC\"\u0009",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\u0009", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"\\u000A",
"input":"<!DOCTYPE a PUBLIC\"\u000A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\u000A", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"\\u000B",
"input":"<!DOCTYPE a PUBLIC\"\u000B",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "\u000B", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"\\u000C",
"input":"<!DOCTYPE a PUBLIC\"\u000C",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\u000C", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\" ",
"input":"<!DOCTYPE a PUBLIC\" ",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", " ", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"!",
"input":"<!DOCTYPE a PUBLIC\"!",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "!", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"\"",
"input":"<!DOCTYPE a PUBLIC\"\"",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"#",
"input":"<!DOCTYPE a PUBLIC\"#",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "#", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"&",
"input":"<!DOCTYPE a PUBLIC\"&",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "&", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"'",
"input":"<!DOCTYPE a PUBLIC\"'",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "'", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"-",
"input":"<!DOCTYPE a PUBLIC\"-",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "-", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"/",
"input":"<!DOCTYPE a PUBLIC\"/",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "/", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"0",
"input":"<!DOCTYPE a PUBLIC\"0",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "0", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"1",
"input":"<!DOCTYPE a PUBLIC\"1",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "1", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"9",
"input":"<!DOCTYPE a PUBLIC\"9",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "9", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"<",
"input":"<!DOCTYPE a PUBLIC\"<",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "<", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"=",
"input":"<!DOCTYPE a PUBLIC\"=",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "=", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\">",
"input":"<!DOCTYPE a PUBLIC\">",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"?",
"input":"<!DOCTYPE a PUBLIC\"?",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "?", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"@",
"input":"<!DOCTYPE a PUBLIC\"@",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "@", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"A",
"input":"<!DOCTYPE a PUBLIC\"A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "A", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"B",
"input":"<!DOCTYPE a PUBLIC\"B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "B", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"Y",
"input":"<!DOCTYPE a PUBLIC\"Y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "Y", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"Z",
"input":"<!DOCTYPE a PUBLIC\"Z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "Z", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"`",
"input":"<!DOCTYPE a PUBLIC\"`",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "`", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"a",
"input":"<!DOCTYPE a PUBLIC\"a",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "a", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"b",
"input":"<!DOCTYPE a PUBLIC\"b",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "b", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"y",
"input":"<!DOCTYPE a PUBLIC\"y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "y", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"z",
"input":"<!DOCTYPE a PUBLIC\"z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "z", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"{",
"input":"<!DOCTYPE a PUBLIC\"{",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "{", null, false]]},
{"description":"<!DOCTYPE a PUBLIC\"\\uDBC0\\uDC00",
"input":"<!DOCTYPE a PUBLIC\"\uDBC0\uDC00",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\uDBC0\uDC00", null, false]]},
{"description":"<!DOCTYPE a PUBLIC#",
"input":"<!DOCTYPE a PUBLIC#",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC&",
"input":"<!DOCTYPE a PUBLIC&",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC'",
"input":"<!DOCTYPE a PUBLIC'",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'\\u0000",
"input":"<!DOCTYPE a PUBLIC'\u0000",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "\uFFFD", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'\\u0009",
"input":"<!DOCTYPE a PUBLIC'\u0009",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\u0009", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'\\u000A",
"input":"<!DOCTYPE a PUBLIC'\u000A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\u000A", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'\\u000B",
"input":"<!DOCTYPE a PUBLIC'\u000B",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "\u000B", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'\\u000C",
"input":"<!DOCTYPE a PUBLIC'\u000C",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\u000C", null, false]]},
{"description":"<!DOCTYPE a PUBLIC' ",
"input":"<!DOCTYPE a PUBLIC' ",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", " ", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'!",
"input":"<!DOCTYPE a PUBLIC'!",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "!", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'\"",
"input":"<!DOCTYPE a PUBLIC'\"",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\"", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'&",
"input":"<!DOCTYPE a PUBLIC'&",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "&", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''",
"input":"<!DOCTYPE a PUBLIC''",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\u0000",
"input":"<!DOCTYPE a PUBLIC''\u0000",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\u0008",
"input":"<!DOCTYPE a PUBLIC''\u0008",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\u0009",
"input":"<!DOCTYPE a PUBLIC''\u0009",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\u000A",
"input":"<!DOCTYPE a PUBLIC''\u000A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\u000B",
"input":"<!DOCTYPE a PUBLIC''\u000B",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\u000C",
"input":"<!DOCTYPE a PUBLIC''\u000C",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\u000D",
"input":"<!DOCTYPE a PUBLIC''\u000D",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\u001F",
"input":"<!DOCTYPE a PUBLIC''\u001F",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'' ",
"input":"<!DOCTYPE a PUBLIC'' ",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''!",
"input":"<!DOCTYPE a PUBLIC''!",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\"",
"input":"<!DOCTYPE a PUBLIC''\"",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "", "", false]]},
{"description":"<!DOCTYPE a PUBLIC''#",
"input":"<!DOCTYPE a PUBLIC''#",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''&",
"input":"<!DOCTYPE a PUBLIC''&",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'''",
"input":"<!DOCTYPE a PUBLIC'''",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", "", "", false]]},
{"description":"<!DOCTYPE a PUBLIC''(",
"input":"<!DOCTYPE a PUBLIC''(",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''-",
"input":"<!DOCTYPE a PUBLIC''-",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''/",
"input":"<!DOCTYPE a PUBLIC''/",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''0",
"input":"<!DOCTYPE a PUBLIC''0",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''1",
"input":"<!DOCTYPE a PUBLIC''1",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''9",
"input":"<!DOCTYPE a PUBLIC''9",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''<",
"input":"<!DOCTYPE a PUBLIC''<",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''=",
"input":"<!DOCTYPE a PUBLIC''=",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''>",
"input":"<!DOCTYPE a PUBLIC''>",
"output":["ParseError", ["DOCTYPE", "a", "", null, true]]},
{"description":"<!DOCTYPE a PUBLIC''?",
"input":"<!DOCTYPE a PUBLIC''?",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''@",
"input":"<!DOCTYPE a PUBLIC''@",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''A",
"input":"<!DOCTYPE a PUBLIC''A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''B",
"input":"<!DOCTYPE a PUBLIC''B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''Y",
"input":"<!DOCTYPE a PUBLIC''Y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''Z",
"input":"<!DOCTYPE a PUBLIC''Z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''`",
"input":"<!DOCTYPE a PUBLIC''`",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''a",
"input":"<!DOCTYPE a PUBLIC''a",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''b",
"input":"<!DOCTYPE a PUBLIC''b",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''y",
"input":"<!DOCTYPE a PUBLIC''y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''z",
"input":"<!DOCTYPE a PUBLIC''z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''{",
"input":"<!DOCTYPE a PUBLIC''{",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC''\\uDBC0\\uDC00",
"input":"<!DOCTYPE a PUBLIC''\uDBC0\uDC00",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'(",
"input":"<!DOCTYPE a PUBLIC'(",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "(", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'-",
"input":"<!DOCTYPE a PUBLIC'-",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "-", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'/",
"input":"<!DOCTYPE a PUBLIC'/",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "/", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'0",
"input":"<!DOCTYPE a PUBLIC'0",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "0", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'1",
"input":"<!DOCTYPE a PUBLIC'1",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "1", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'9",
"input":"<!DOCTYPE a PUBLIC'9",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "9", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'<",
"input":"<!DOCTYPE a PUBLIC'<",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "<", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'=",
"input":"<!DOCTYPE a PUBLIC'=",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "=", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'>",
"input":"<!DOCTYPE a PUBLIC'>",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'?",
"input":"<!DOCTYPE a PUBLIC'?",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "?", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'@",
"input":"<!DOCTYPE a PUBLIC'@",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "@", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'A",
"input":"<!DOCTYPE a PUBLIC'A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "A", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'B",
"input":"<!DOCTYPE a PUBLIC'B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "B", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'Y",
"input":"<!DOCTYPE a PUBLIC'Y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "Y", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'Z",
"input":"<!DOCTYPE a PUBLIC'Z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "Z", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'`",
"input":"<!DOCTYPE a PUBLIC'`",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "`", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'a",
"input":"<!DOCTYPE a PUBLIC'a",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "a", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'b",
"input":"<!DOCTYPE a PUBLIC'b",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "b", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'y",
"input":"<!DOCTYPE a PUBLIC'y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "y", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'z",
"input":"<!DOCTYPE a PUBLIC'z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "z", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'{",
"input":"<!DOCTYPE a PUBLIC'{",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "{", null, false]]},
{"description":"<!DOCTYPE a PUBLIC'\\uDBC0\\uDC00",
"input":"<!DOCTYPE a PUBLIC'\uDBC0\uDC00",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", "\uDBC0\uDC00", null, false]]},
{"description":"<!DOCTYPE a PUBLIC(",
"input":"<!DOCTYPE a PUBLIC(",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC-",
"input":"<!DOCTYPE a PUBLIC-",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC/",
"input":"<!DOCTYPE a PUBLIC/",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC0",
"input":"<!DOCTYPE a PUBLIC0",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC1",
"input":"<!DOCTYPE a PUBLIC1",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC9",
"input":"<!DOCTYPE a PUBLIC9",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC<",
"input":"<!DOCTYPE a PUBLIC<",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC=",
"input":"<!DOCTYPE a PUBLIC=",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC>",
"input":"<!DOCTYPE a PUBLIC>",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC?",
"input":"<!DOCTYPE a PUBLIC?",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC@",
"input":"<!DOCTYPE a PUBLIC@",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLICA",
"input":"<!DOCTYPE a PUBLICA",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLICB",
"input":"<!DOCTYPE a PUBLICB",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLICY",
"input":"<!DOCTYPE a PUBLICY",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLICZ",
"input":"<!DOCTYPE a PUBLICZ",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC`",
"input":"<!DOCTYPE a PUBLIC`",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLICa",
"input":"<!DOCTYPE a PUBLICa",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLICb",
"input":"<!DOCTYPE a PUBLICb",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLICy",
"input":"<!DOCTYPE a PUBLICy",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLICz",
"input":"<!DOCTYPE a PUBLICz",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC{",
"input":"<!DOCTYPE a PUBLIC{",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a PUBLIC\\uDBC0\\uDC00",
"input":"<!DOCTYPE a PUBLIC\uDBC0\uDC00",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM",
"input":"<!DOCTYPE a SYSTEM",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\u0000",
"input":"<!DOCTYPE a SYSTEM\u0000",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\u0008",
"input":"<!DOCTYPE a SYSTEM\u0008",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\u0009",
"input":"<!DOCTYPE a SYSTEM\u0009",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\u000A",
"input":"<!DOCTYPE a SYSTEM\u000A",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\u000B",
"input":"<!DOCTYPE a SYSTEM\u000B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\u000C",
"input":"<!DOCTYPE a SYSTEM\u000C",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\u000D",
"input":"<!DOCTYPE a SYSTEM\u000D",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\u001F",
"input":"<!DOCTYPE a SYSTEM\u001F",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM ",
"input":"<!DOCTYPE a SYSTEM ",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM!",
"input":"<!DOCTYPE a SYSTEM!",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\"",
"input":"<!DOCTYPE a SYSTEM\"",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM\"\\u0000",
"input":"<!DOCTYPE a SYSTEM\"\u0000",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", null, "\uFFFD", false]]},
{"description":"<!DOCTYPE a SYSTEM\"\\u0009",
"input":"<!DOCTYPE a SYSTEM\"\u0009",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\u0009", false]]},
{"description":"<!DOCTYPE a SYSTEM\"\\u000A",
"input":"<!DOCTYPE a SYSTEM\"\u000A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\u000A", false]]},
{"description":"<!DOCTYPE a SYSTEM\"\\u000B",
"input":"<!DOCTYPE a SYSTEM\"\u000B",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", null, "\u000B", false]]},
{"description":"<!DOCTYPE a SYSTEM\"\\u000C",
"input":"<!DOCTYPE a SYSTEM\"\u000C",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\u000C", false]]},
{"description":"<!DOCTYPE a SYSTEM\" ",
"input":"<!DOCTYPE a SYSTEM\" ",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, " ", false]]},
{"description":"<!DOCTYPE a SYSTEM\"!",
"input":"<!DOCTYPE a SYSTEM\"!",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "!", false]]},
{"description":"<!DOCTYPE a SYSTEM\"\"",
"input":"<!DOCTYPE a SYSTEM\"\"",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM\"#",
"input":"<!DOCTYPE a SYSTEM\"#",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "#", false]]},
{"description":"<!DOCTYPE a SYSTEM\"&",
"input":"<!DOCTYPE a SYSTEM\"&",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "&", false]]},
{"description":"<!DOCTYPE a SYSTEM\"'",
"input":"<!DOCTYPE a SYSTEM\"'",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "'", false]]},
{"description":"<!DOCTYPE a SYSTEM\"-",
"input":"<!DOCTYPE a SYSTEM\"-",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "-", false]]},
{"description":"<!DOCTYPE a SYSTEM\"/",
"input":"<!DOCTYPE a SYSTEM\"/",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "/", false]]},
{"description":"<!DOCTYPE a SYSTEM\"0",
"input":"<!DOCTYPE a SYSTEM\"0",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "0", false]]},
{"description":"<!DOCTYPE a SYSTEM\"1",
"input":"<!DOCTYPE a SYSTEM\"1",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "1", false]]},
{"description":"<!DOCTYPE a SYSTEM\"9",
"input":"<!DOCTYPE a SYSTEM\"9",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "9", false]]},
{"description":"<!DOCTYPE a SYSTEM\"<",
"input":"<!DOCTYPE a SYSTEM\"<",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "<", false]]},
{"description":"<!DOCTYPE a SYSTEM\"=",
"input":"<!DOCTYPE a SYSTEM\"=",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "=", false]]},
{"description":"<!DOCTYPE a SYSTEM\">",
"input":"<!DOCTYPE a SYSTEM\">",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM\"?",
"input":"<!DOCTYPE a SYSTEM\"?",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "?", false]]},
{"description":"<!DOCTYPE a SYSTEM\"@",
"input":"<!DOCTYPE a SYSTEM\"@",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "@", false]]},
{"description":"<!DOCTYPE a SYSTEM\"A",
"input":"<!DOCTYPE a SYSTEM\"A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "A", false]]},
{"description":"<!DOCTYPE a SYSTEM\"B",
"input":"<!DOCTYPE a SYSTEM\"B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "B", false]]},
{"description":"<!DOCTYPE a SYSTEM\"Y",
"input":"<!DOCTYPE a SYSTEM\"Y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "Y", false]]},
{"description":"<!DOCTYPE a SYSTEM\"Z",
"input":"<!DOCTYPE a SYSTEM\"Z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "Z", false]]},
{"description":"<!DOCTYPE a SYSTEM\"`",
"input":"<!DOCTYPE a SYSTEM\"`",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "`", false]]},
{"description":"<!DOCTYPE a SYSTEM\"a",
"input":"<!DOCTYPE a SYSTEM\"a",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "a", false]]},
{"description":"<!DOCTYPE a SYSTEM\"b",
"input":"<!DOCTYPE a SYSTEM\"b",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "b", false]]},
{"description":"<!DOCTYPE a SYSTEM\"y",
"input":"<!DOCTYPE a SYSTEM\"y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "y", false]]},
{"description":"<!DOCTYPE a SYSTEM\"z",
"input":"<!DOCTYPE a SYSTEM\"z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "z", false]]},
{"description":"<!DOCTYPE a SYSTEM\"{",
"input":"<!DOCTYPE a SYSTEM\"{",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "{", false]]},
{"description":"<!DOCTYPE a SYSTEM\"\\uDBC0\\uDC00",
"input":"<!DOCTYPE a SYSTEM\"\uDBC0\uDC00",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\uDBC0\uDC00", false]]},
{"description":"<!DOCTYPE a SYSTEM#",
"input":"<!DOCTYPE a SYSTEM#",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM&",
"input":"<!DOCTYPE a SYSTEM&",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM'",
"input":"<!DOCTYPE a SYSTEM'",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM'\\u0000",
"input":"<!DOCTYPE a SYSTEM'\u0000",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", null, "\uFFFD", false]]},
{"description":"<!DOCTYPE a SYSTEM'\\u0009",
"input":"<!DOCTYPE a SYSTEM'\u0009",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\u0009", false]]},
{"description":"<!DOCTYPE a SYSTEM'\\u000A",
"input":"<!DOCTYPE a SYSTEM'\u000A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\u000A", false]]},
{"description":"<!DOCTYPE a SYSTEM'\\u000B",
"input":"<!DOCTYPE a SYSTEM'\u000B",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", null, "\u000B", false]]},
{"description":"<!DOCTYPE a SYSTEM'\\u000C",
"input":"<!DOCTYPE a SYSTEM'\u000C",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\u000C", false]]},
{"description":"<!DOCTYPE a SYSTEM' ",
"input":"<!DOCTYPE a SYSTEM' ",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, " ", false]]},
{"description":"<!DOCTYPE a SYSTEM'!",
"input":"<!DOCTYPE a SYSTEM'!",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "!", false]]},
{"description":"<!DOCTYPE a SYSTEM'\"",
"input":"<!DOCTYPE a SYSTEM'\"",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\"", false]]},
{"description":"<!DOCTYPE a SYSTEM'&",
"input":"<!DOCTYPE a SYSTEM'&",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "&", false]]},
{"description":"<!DOCTYPE a SYSTEM''",
"input":"<!DOCTYPE a SYSTEM''",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM''\\u0000",
"input":"<!DOCTYPE a SYSTEM''\u0000",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''\\u0008",
"input":"<!DOCTYPE a SYSTEM''\u0008",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''\\u0009",
"input":"<!DOCTYPE a SYSTEM''\u0009",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM''\\u000A",
"input":"<!DOCTYPE a SYSTEM''\u000A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM''\\u000B",
"input":"<!DOCTYPE a SYSTEM''\u000B",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''\\u000C",
"input":"<!DOCTYPE a SYSTEM''\u000C",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM''\\u000D",
"input":"<!DOCTYPE a SYSTEM''\u000D",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM''\\u001F",
"input":"<!DOCTYPE a SYSTEM''\u001F",
"output":["ParseError", "ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM'' ",
"input":"<!DOCTYPE a SYSTEM'' ",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM''!",
"input":"<!DOCTYPE a SYSTEM''!",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''\"",
"input":"<!DOCTYPE a SYSTEM''\"",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''&",
"input":"<!DOCTYPE a SYSTEM''&",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM'''",
"input":"<!DOCTYPE a SYSTEM'''",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''-",
"input":"<!DOCTYPE a SYSTEM''-",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''/",
"input":"<!DOCTYPE a SYSTEM''/",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''0",
"input":"<!DOCTYPE a SYSTEM''0",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''1",
"input":"<!DOCTYPE a SYSTEM''1",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''9",
"input":"<!DOCTYPE a SYSTEM''9",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''<",
"input":"<!DOCTYPE a SYSTEM''<",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''=",
"input":"<!DOCTYPE a SYSTEM''=",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''>",
"input":"<!DOCTYPE a SYSTEM''>",
"output":["ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''?",
"input":"<!DOCTYPE a SYSTEM''?",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''@",
"input":"<!DOCTYPE a SYSTEM''@",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''A",
"input":"<!DOCTYPE a SYSTEM''A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''B",
"input":"<!DOCTYPE a SYSTEM''B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''Y",
"input":"<!DOCTYPE a SYSTEM''Y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''Z",
"input":"<!DOCTYPE a SYSTEM''Z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''`",
"input":"<!DOCTYPE a SYSTEM''`",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''a",
"input":"<!DOCTYPE a SYSTEM''a",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''b",
"input":"<!DOCTYPE a SYSTEM''b",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''y",
"input":"<!DOCTYPE a SYSTEM''y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''z",
"input":"<!DOCTYPE a SYSTEM''z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''{",
"input":"<!DOCTYPE a SYSTEM''{",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM''\\uDBC0\\uDC00",
"input":"<!DOCTYPE a SYSTEM''\uDBC0\uDC00",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", true]]},
{"description":"<!DOCTYPE a SYSTEM'(",
"input":"<!DOCTYPE a SYSTEM'(",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "(", false]]},
{"description":"<!DOCTYPE a SYSTEM'-",
"input":"<!DOCTYPE a SYSTEM'-",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "-", false]]},
{"description":"<!DOCTYPE a SYSTEM'/",
"input":"<!DOCTYPE a SYSTEM'/",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "/", false]]},
{"description":"<!DOCTYPE a SYSTEM'0",
"input":"<!DOCTYPE a SYSTEM'0",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "0", false]]},
{"description":"<!DOCTYPE a SYSTEM'1",
"input":"<!DOCTYPE a SYSTEM'1",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "1", false]]},
{"description":"<!DOCTYPE a SYSTEM'9",
"input":"<!DOCTYPE a SYSTEM'9",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "9", false]]},
{"description":"<!DOCTYPE a SYSTEM'<",
"input":"<!DOCTYPE a SYSTEM'<",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "<", false]]},
{"description":"<!DOCTYPE a SYSTEM'=",
"input":"<!DOCTYPE a SYSTEM'=",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "=", false]]},
{"description":"<!DOCTYPE a SYSTEM'>",
"input":"<!DOCTYPE a SYSTEM'>",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "", false]]},
{"description":"<!DOCTYPE a SYSTEM'?",
"input":"<!DOCTYPE a SYSTEM'?",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "?", false]]},
{"description":"<!DOCTYPE a SYSTEM'@",
"input":"<!DOCTYPE a SYSTEM'@",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "@", false]]},
{"description":"<!DOCTYPE a SYSTEM'A",
"input":"<!DOCTYPE a SYSTEM'A",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "A", false]]},
{"description":"<!DOCTYPE a SYSTEM'B",
"input":"<!DOCTYPE a SYSTEM'B",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "B", false]]},
{"description":"<!DOCTYPE a SYSTEM'Y",
"input":"<!DOCTYPE a SYSTEM'Y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "Y", false]]},
{"description":"<!DOCTYPE a SYSTEM'Z",
"input":"<!DOCTYPE a SYSTEM'Z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "Z", false]]},
{"description":"<!DOCTYPE a SYSTEM'`",
"input":"<!DOCTYPE a SYSTEM'`",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "`", false]]},
{"description":"<!DOCTYPE a SYSTEM'a",
"input":"<!DOCTYPE a SYSTEM'a",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "a", false]]},
{"description":"<!DOCTYPE a SYSTEM'b",
"input":"<!DOCTYPE a SYSTEM'b",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "b", false]]},
{"description":"<!DOCTYPE a SYSTEM'y",
"input":"<!DOCTYPE a SYSTEM'y",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "y", false]]},
{"description":"<!DOCTYPE a SYSTEM'z",
"input":"<!DOCTYPE a SYSTEM'z",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "z", false]]},
{"description":"<!DOCTYPE a SYSTEM'{",
"input":"<!DOCTYPE a SYSTEM'{",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "{", false]]},
{"description":"<!DOCTYPE a SYSTEM'\\uDBC0\\uDC00",
"input":"<!DOCTYPE a SYSTEM'\uDBC0\uDC00",
"output":["ParseError", "ParseError", ["DOCTYPE", "a", null, "\uDBC0\uDC00", false]]},
{"description":"<!DOCTYPE a SYSTEM(",
"input":"<!DOCTYPE a SYSTEM(",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM-",
"input":"<!DOCTYPE a SYSTEM-",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM/",
"input":"<!DOCTYPE a SYSTEM/",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM0",
"input":"<!DOCTYPE a SYSTEM0",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM1",
"input":"<!DOCTYPE a SYSTEM1",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM9",
"input":"<!DOCTYPE a SYSTEM9",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM<",
"input":"<!DOCTYPE a SYSTEM<",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM=",
"input":"<!DOCTYPE a SYSTEM=",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM>",
"input":"<!DOCTYPE a SYSTEM>",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM?",
"input":"<!DOCTYPE a SYSTEM?",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM@",
"input":"<!DOCTYPE a SYSTEM@",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEMA",
"input":"<!DOCTYPE a SYSTEMA",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEMB",
"input":"<!DOCTYPE a SYSTEMB",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEMY",
"input":"<!DOCTYPE a SYSTEMY",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEMZ",
"input":"<!DOCTYPE a SYSTEMZ",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM`",
"input":"<!DOCTYPE a SYSTEM`",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEMa",
"input":"<!DOCTYPE a SYSTEMa",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEMb",
"input":"<!DOCTYPE a SYSTEMb",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEMy",
"input":"<!DOCTYPE a SYSTEMy",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEMz",
"input":"<!DOCTYPE a SYSTEMz",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM{",
"input":"<!DOCTYPE a SYSTEM{",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a SYSTEM\\uDBC0\\uDC00",
"input":"<!DOCTYPE a SYSTEM\uDBC0\uDC00",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a Y",
"input":"<!DOCTYPE a Y",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a Z",
"input":"<!DOCTYPE a Z",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a `",
"input":"<!DOCTYPE a `",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a a",
"input":"<!DOCTYPE a a",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a a\\u0000",
"input":"<!DOCTYPE a a\u0000",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a a\\u0009",
"input":"<!DOCTYPE a a\u0009",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a a\\u000A",
"input":"<!DOCTYPE a a\u000A",
"output":["ParseError", ["DOCTYPE", "a", null, null, false]]},
{"description":"<!DOCTYPE a a\\u000B",
"input":"<!DOCTYPE a a\u000B",
"output":["ParseError", "ParseError", ["DOCTYPE",