{"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":"", "input":"", "output":["ParseError", ["Comment", "-- "]]}, {"description":"", "input":"", "output":["ParseError", ["Comment", "-- "]]}, {"description":"", "input":"", "output":["ParseError", ["Comment", "-- a"]]}, {"description":"", "input":"", "output":["ParseError", ["Comment", ""]]}, {"description":"", "input":"", "output":["ParseError", ["Comment", "--!a"]]}, {"description":"", "input":"", "output":["ParseError", ["Comment", "--!"]]}, {"description":"", "input":"", "output":[["Comment", ""]]}, {"description":"", "input":"", "output":["ParseError", ["Comment", ""]]}, {"description":"", "input":"", "output":["ParseError", ["Comment", ""]]}, {"description":"