pip-requirements-js
Version:
A robust parser for requirements.txt files
1 lines • 39.9 kB
JavaScript
'use strict';const {makeRecipe}=require('ohm-js');const result=makeRecipe(["grammar",{"source":"PEP508 {\n // Grammar adapted from https://peps.python.org/pep-0508/#complete-grammar\n // (naming retained, just reordered and camelCased)\n File = ListOf<Line, \"\\n\">\n Line = Req? comment?\n Req = UrlReq | NameReq | RequirementsReq | ConstraintsReq\n\n NameReq = Name Extras? VersionSpec QuotedMarker?\n UrlReq = Name Extras? UrlSpec (space QuotedMarker)?\n Extras = \"[\" ListOf<identifier, \",\"> \"]\"\n Name = identifier\n identifier = alnum identifierEnd*\n identifierEnd = alnum -- single\n | ((\"-\" | \"_\" | \".\" )* alnum) -- multi\n\n // Requirements based on other requirements files (not in PEP 508, but supported by pip)\n RequirementsReq = \"-r\" filePath\n ConstraintsReq = \"-c\" filePath\n filePath = (~(\"\\n\" | \"#\") any)+\n\n UrlSpec = \"@\" uriReference\n uriReference = uri | relativeRef\n uri = scheme \":\" hierPart? (\"?\" query )? (\"#\" fragment)?\n hierPart = (\"//\" authority pathAbempty) -- abempty\n | pathAbsolute -- absolute\n | pathRootless -- rootless\n absoluteUri = scheme \":\" hierPart? (\"?\" query )?\n relativeRef = relativePart? (\"?\" query )? (\"#\" fragment )?\n relativePart = \"//\" authority pathAbempty -- abempty\n | pathAbsolute -- absolute\n | pathNoscheme -- noscheme\n scheme = letter (alnum | \"+\" | \"-\" | \".\")*\n authority = (userinfo \"@\" )? host (\":\" port )?\n userinfo = (unreserved | pctEncoded | subDelims | \":\")*\n host = ipLiteral | ipv4Address | regName\n port = digit*\n ipLiteral = \"[\" (ipv6Address | ipvFuture) \"]\"\n ipvFuture = \"v\" hexdig+ \".\" (unreserved | subDelims | \":\")+\n ipv6Address = (hexdig | \":\" | \".\")+ // dumbed down a lot, mostly due to lack of quantifier support in Ohm\n ipv4Address = decOctet \".\" decOctet \".\" decOctet \".\" decOctet\n nz = ~\"0\" digit\n decOctet = digit -- zeroToNine\n | nz digit -- tenToNinetyNine\n | \"1\" digit digit -- oneHundredToOneNinetyNine\n | \"2\" (\"0\" | \"1\" | \"2\" | \"3\" | \"4\") digit -- twoHundredToTwoFortyNine\n | \"25\" (\"0\" | \"1\" | \"2\" | \"3\" | \"4\" | \"5\") -- twoFiftyToTwoFiftyFive\n regName = (unreserved | pctEncoded | subDelims)*\n path = pathAbempty // begins with \"/\" or is empty\n | pathAbsolute // begins with \"/\" but not \"//\"\n | pathNoscheme // begins with a non-colon segment\n | pathRootless // begins with a segment\n pathAbempty = (\"/\" segment)*\n pathAbsolute = \"/\" (segmentNz (\"/\" segment)* )?\n pathNoscheme = segmentNzNc (\"/\" segment)*\n pathRootless = segmentNz (\"/\" segment)*\n segment = pchar*\n segmentNz = pchar+\n segmentNzNc = (unreserved | pctEncoded | subDelims | \"@\")+ // non-zero-length segment without any colon \":\"\n pchar = unreserved | pctEncoded | subDelims | \":\" | \"@\"\n query = (pchar | \"/\" | \"?\")*\n fragment = (pchar | \"/\" | \"?\")*\n pctEncoded = \"%\" hexdig\n unreserved = alnum | \"-\" | \".\" | \"_\" | \"~\"\n reserved = genDelims | subDelims\n genDelims = \":\" | \"/\" | \"?\" | \"#\" | \"(\" | \")?\" | \"@\"\n subDelims = \"!\" | \"$\" | \"&\" | \"'\" | \"(\" | \")\" | \"*\" | \"+\" | \",\" | \";\" | \"=\"\n hexdig = digit | \"a\" | \"A\" | \"b\" | \"B\" | \"c\" | \"C\" | \"d\" | \"D\" | \"e\" | \"E\" | \"f\" | \"F\"\n\n // Environment markers\n QuotedMarker = \";\" Marker\n Marker = MarkerOr\n MarkerOr = MarkerAnd \"or\" MarkerAnd -- node\n | MarkerAnd -- leaf\n MarkerAnd = MarkerExpr \"and\" MarkerExpr -- node\n | MarkerExpr -- leaf\n MarkerExpr = MarkerVar markerOp MarkerVar -- leaf\n | \"(\" Marker \")\" -- node\n MarkerVar = envVar | pythonStr\n markerOp = versionCmp -- versionCmp\n | \"in\" -- in\n | (\"not\" space+ \"in\") -- notIn\n pythonStr = \"'\" (pythonStrChar | \"\\\"\")* \"'\"\n | \"\\\"\" (pythonStrChar | \"'\")* \"\\\"\"\n pythonStrChar = space | alnum | \"(\" | \")\" | \".\" | \"{\" | \"}\" | \"-\" | \"_\" | \"*\" | \"#\" | \":\" | \";\" | \",\" | \"/\" | \"?\"\n | \"[\" | \"]\" | \"!\" | \"~\" | \"`\" | \"@\" | \"$\" | \"%\" | \"^\" | \"&\" | \"=\" | \"+\" | \"|\" | \"<\" | \">\"\n envVar = \"python_version\" | \"python_full_version\" | \"os_name\" | \"sys_platform\" | \"platform_release\"\n | \"platform_system\" | \"platform_version\" | \"platform_machine\" | \"platform_python_implementation\"\n | \"implementation_name\" | \"implementation_version\" | \"extra\" // ONLY when defined by a containing layer\n\n // Version specifiers, defined in PEP 440 (https://peps.python.org/pep-0440/)\n VersionSpec = \"(\" VersionMany \")\" -- parenthesized\n | VersionMany -- direct\n VersionMany = ListOf<VersionOne, \",\">\n VersionOne = versionCmp version\n versionCmp = \"<=\" | \"<\" | \"!=\" | \"==\" | \">=\" | \">\" | \"~=\" | \"===\"\n version = (alnum | \"-\" | \"_\" | \".\" | \"*\" | \"+\" | \"!\" )+\n\n comment = \"#\" (~\"\\n\" any)*\n\n space := \" \" | \"\\t\" // Overriding Ohm's definition of whitespace to kick out newlines and other Unicode whitespace\n\n // Loose grammar for parsing unfinished requirements - focused on extracting the name, extras, and version spec\n LooseFile = ListOf<LooseLine, \"\\n\">\n LooseLine = LooseReq comment?\n LooseReq = LooseNonNameReq | LooseNameReq\n LooseNameReq = Name LooseExtras? LooseVersionSpec LooseQuotedMarker?\n LooseNonNameReq = (~(~(Name \"@\") Name) looseAnything) // Non-name req can start with Name only if followed by \"@\"\n LooseExtras = \"[\" ListOf<identifier, \",\"> \",\"* \"]\"?\n LooseQuotedMarker = \";\" looseAnything\n LooseVersionSpec = \"(\" LooseVersionMany \")\"? -- parenthesized\n | LooseVersionMany -- direct\n LooseVersionMany = ListOf<LooseVersionOne, \",\"> \",\"*\n LooseVersionOne = looseVersionCmp looseVersion?\n looseVersionCmp = (\"<\" | \"=\" | \"!\" | \">\" | \"~\")+\n looseVersion = (alnum | \"-\" | \"_\" | \".\" | \"*\" | \"+\" | \"!\" )+\n looseAnything = (~(\"\\n\" | \"#\") any)* // Any non-comment line content\n}"},"PEP508",null,"File",{"File":["define",{"sourceInterval":[148,173]},null,[],["app",{"sourceInterval":[155,173]},"ListOf",[["app",{"sourceInterval":[162,166]},"Line",[]],["terminal",{"sourceInterval":[168,172]},"\n"]]]],"Line":["define",{"sourceInterval":[178,198]},null,[],["seq",{"sourceInterval":[185,198]},["opt",{"sourceInterval":[185,189]},["app",{"sourceInterval":[185,188]},"Req",[]]],["opt",{"sourceInterval":[190,198]},["app",{"sourceInterval":[190,197]},"comment",[]]]]],"Req":["define",{"sourceInterval":[203,260]},null,[],["alt",{"sourceInterval":[209,260]},["app",{"sourceInterval":[209,215]},"UrlReq",[]],["app",{"sourceInterval":[218,225]},"NameReq",[]],["app",{"sourceInterval":[228,243]},"RequirementsReq",[]],["app",{"sourceInterval":[246,260]},"ConstraintsReq",[]]]],"NameReq":["define",{"sourceInterval":[266,314]},null,[],["seq",{"sourceInterval":[276,314]},["app",{"sourceInterval":[276,280]},"Name",[]],["opt",{"sourceInterval":[281,288]},["app",{"sourceInterval":[281,287]},"Extras",[]]],["app",{"sourceInterval":[289,300]},"VersionSpec",[]],["opt",{"sourceInterval":[301,314]},["app",{"sourceInterval":[301,313]},"QuotedMarker",[]]]]],"UrlReq":["define",{"sourceInterval":[319,371]},null,[],["seq",{"sourceInterval":[329,371]},["app",{"sourceInterval":[329,333]},"Name",[]],["opt",{"sourceInterval":[334,341]},["app",{"sourceInterval":[334,340]},"Extras",[]]],["app",{"sourceInterval":[342,349]},"UrlSpec",[]],["opt",{"sourceInterval":[350,371]},["seq",{"sourceInterval":[351,369]},["app",{"sourceInterval":[351,356]},"space",[]],["app",{"sourceInterval":[357,369]},"QuotedMarker",[]]]]]],"Extras":["define",{"sourceInterval":[376,417]},null,[],["seq",{"sourceInterval":[386,417]},["terminal",{"sourceInterval":[386,389]},"["],["app",{"sourceInterval":[390,413]},"ListOf",[["app",{"sourceInterval":[397,407]},"identifier",[]],["terminal",{"sourceInterval":[409,412]},","]]],["terminal",{"sourceInterval":[414,417]},"]"]]],"Name":["define",{"sourceInterval":[422,442]},null,[],["app",{"sourceInterval":[432,442]},"identifier",[]]],"identifier":["define",{"sourceInterval":[447,483]},null,[],["seq",{"sourceInterval":[463,483]},["app",{"sourceInterval":[463,468]},"alnum",[]],["star",{"sourceInterval":[469,483]},["app",{"sourceInterval":[469,482]},"identifierEnd",[]]]]],"identifierEnd_single":["define",{"sourceInterval":[504,519]},null,[],["app",{"sourceInterval":[504,509]},"alnum",[]]],"identifierEnd_multi":["define",{"sourceInterval":[540,576]},null,[],["seq",{"sourceInterval":[540,567]},["star",{"sourceInterval":[541,560]},["alt",{"sourceInterval":[542,557]},["terminal",{"sourceInterval":[542,545]},"-"],["terminal",{"sourceInterval":[548,551]},"_"],["terminal",{"sourceInterval":[554,557]},"."]]],["app",{"sourceInterval":[561,566]},"alnum",[]]]],"identifierEnd":["define",{"sourceInterval":[488,576]},null,[],["alt",{"sourceInterval":[504,576]},["app",{"sourceInterval":[504,509]},"identifierEnd_single",[]],["app",{"sourceInterval":[540,567]},"identifierEnd_multi",[]]]],"RequirementsReq":["define",{"sourceInterval":[675,706]},null,[],["seq",{"sourceInterval":[693,706]},["terminal",{"sourceInterval":[693,697]},"-r"],["app",{"sourceInterval":[698,706]},"filePath",[]]]],"ConstraintsReq":["define",{"sourceInterval":[711,742]},null,[],["seq",{"sourceInterval":[729,742]},["terminal",{"sourceInterval":[729,733]},"-c"],["app",{"sourceInterval":[734,742]},"filePath",[]]]],"filePath":["define",{"sourceInterval":[747,785]},null,[],["plus",{"sourceInterval":[765,785]},["seq",{"sourceInterval":[766,783]},["not",{"sourceInterval":[766,779]},["alt",{"sourceInterval":[768,778]},["terminal",{"sourceInterval":[768,772]},"\n"],["terminal",{"sourceInterval":[775,778]},"#"]]],["app",{"sourceInterval":[780,783]},"any",[]]]]],"UrlSpec":["define",{"sourceInterval":[791,822]},null,[],["seq",{"sourceInterval":[806,822]},["terminal",{"sourceInterval":[806,809]},"@"],["app",{"sourceInterval":[810,822]},"uriReference",[]]]],"uriReference":["define",{"sourceInterval":[827,859]},null,[],["alt",{"sourceInterval":[842,859]},["app",{"sourceInterval":[842,845]},"uri",[]],["app",{"sourceInterval":[848,859]},"relativeRef",[]]]],"uri":["define",{"sourceInterval":[864,929]},null,[],["seq",{"sourceInterval":[879,929]},["app",{"sourceInterval":[879,885]},"scheme",[]],["terminal",{"sourceInterval":[886,889]},":"],["opt",{"sourceInterval":[890,899]},["app",{"sourceInterval":[890,898]},"hierPart",[]]],["opt",{"sourceInterval":[900,913]},["seq",{"sourceInterval":[901,910]},["terminal",{"sourceInterval":[901,904]},"?"],["app",{"sourceInterval":[905,910]},"query",[]]]],["opt",{"sourceInterval":[914,929]},["seq",{"sourceInterval":[915,927]},["terminal",{"sourceInterval":[915,918]},"#"],["app",{"sourceInterval":[919,927]},"fragment",[]]]]]],"hierPart_abempty":["define",{"sourceInterval":[949,988]},null,[],["seq",{"sourceInterval":[949,977]},["terminal",{"sourceInterval":[950,954]},"//"],["app",{"sourceInterval":[955,964]},"authority",[]],["app",{"sourceInterval":[965,976]},"pathAbempty",[]]]],"hierPart_absolute":["define",{"sourceInterval":[1008,1032]},null,[],["app",{"sourceInterval":[1008,1020]},"pathAbsolute",[]]],"hierPart_rootless":["define",{"sourceInterval":[1052,1076]},null,[],["app",{"sourceInterval":[1052,1064]},"pathRootless",[]]],"hierPart":["define",{"sourceInterval":[934,1076]},null,[],["alt",{"sourceInterval":[949,1076]},["app",{"sourceInterval":[949,977]},"hierPart_abempty",[]],["app",{"sourceInterval":[1008,1020]},"hierPart_absolute",[]],["app",{"sourceInterval":[1052,1064]},"hierPart_rootless",[]]]],"absoluteUri":["define",{"sourceInterval":[1081,1130]},null,[],["seq",{"sourceInterval":[1096,1130]},["app",{"sourceInterval":[1096,1102]},"scheme",[]],["terminal",{"sourceInterval":[1103,1106]},":"],["opt",{"sourceInterval":[1107,1116]},["app",{"sourceInterval":[1107,1115]},"hierPart",[]]],["opt",{"sourceInterval":[1117,1130]},["seq",{"sourceInterval":[1118,1127]},["terminal",{"sourceInterval":[1118,1121]},"?"],["app",{"sourceInterval":[1122,1127]},"query",[]]]]]],"relativeRef":["define",{"sourceInterval":[1135,1194]},null,[],["seq",{"sourceInterval":[1150,1194]},["opt",{"sourceInterval":[1150,1163]},["app",{"sourceInterval":[1150,1162]},"relativePart",[]]],["opt",{"sourceInterval":[1164,1177]},["seq",{"sourceInterval":[1165,1174]},["terminal",{"sourceInterval":[1165,1168]},"?"],["app",{"sourceInterval":[1169,1174]},"query",[]]]],["opt",{"sourceInterval":[1178,1194]},["seq",{"sourceInterval":[1179,1191]},["terminal",{"sourceInterval":[1179,1182]},"#"],["app",{"sourceInterval":[1183,1191]},"fragment",[]]]]]],"relativePart_abempty":["define",{"sourceInterval":[1214,1251]},null,[],["seq",{"sourceInterval":[1214,1240]},["terminal",{"sourceInterval":[1214,1218]},"//"],["app",{"sourceInterval":[1219,1228]},"authority",[]],["app",{"sourceInterval":[1229,1240]},"pathAbempty",[]]]],"relativePart_absolute":["define",{"sourceInterval":[1271,1295]},null,[],["app",{"sourceInterval":[1271,1283]},"pathAbsolute",[]]],"relativePart_noscheme":["define",{"sourceInterval":[1315,1339]},null,[],["app",{"sourceInterval":[1315,1327]},"pathNoscheme",[]]],"relativePart":["define",{"sourceInterval":[1199,1339]},null,[],["alt",{"sourceInterval":[1214,1339]},["app",{"sourceInterval":[1214,1240]},"relativePart_abempty",[]],["app",{"sourceInterval":[1271,1283]},"relativePart_absolute",[]],["app",{"sourceInterval":[1315,1327]},"relativePart_noscheme",[]]]],"scheme":["define",{"sourceInterval":[1344,1392]},null,[],["seq",{"sourceInterval":[1359,1392]},["app",{"sourceInterval":[1359,1365]},"letter",[]],["star",{"sourceInterval":[1366,1392]},["alt",{"sourceInterval":[1367,1390]},["app",{"sourceInterval":[1367,1372]},"alnum",[]],["terminal",{"sourceInterval":[1375,1378]},"+"],["terminal",{"sourceInterval":[1381,1384]},"-"],["terminal",{"sourceInterval":[1387,1390]},"."]]]]],"authority":["define",{"sourceInterval":[1397,1446]},null,[],["seq",{"sourceInterval":[1412,1446]},["opt",{"sourceInterval":[1412,1428]},["seq",{"sourceInterval":[1413,1425]},["app",{"sourceInterval":[1413,1421]},"userinfo",[]],["terminal",{"sourceInterval":[1422,1425]},"@"]]],["app",{"sourceInterval":[1429,1433]},"host",[]],["opt",{"sourceInterval":[1434,1446]},["seq",{"sourceInterval":[1435,1443]},["terminal",{"sourceInterval":[1435,1438]},":"],["app",{"sourceInterval":[1439,1443]},"port",[]]]]]],"userinfo":["define",{"sourceInterval":[1451,1510]},null,[],["star",{"sourceInterval":[1466,1510]},["alt",{"sourceInterval":[1467,1508]},["app",{"sourceInterval":[1467,1477]},"unreserved",[]],["app",{"sourceInterval":[1480,1490]},"pctEncoded",[]],["app",{"sourceInterval":[1493,1502]},"subDelims",[]],["terminal",{"sourceInterval":[1505,1508]},":"]]]],"host":["define",{"sourceInterval":[1515,1563]},null,[],["alt",{"sourceInterval":[1530,1563]},["app",{"sourceInterval":[1530,1539]},"ipLiteral",[]],["app",{"sourceInterval":[1542,1553]},"ipv4Address",[]],["app",{"sourceInterval":[1556,1563]},"regName",[]]]],"port":["define",{"sourceInterval":[1568,1589]},null,[],["star",{"sourceInterval":[1583,1589]},["app",{"sourceInterval":[1583,1588]},"digit",[]]]],"ipLiteral":["define",{"sourceInterval":[1594,1642]},null,[],["seq",{"sourceInterval":[1609,1642]},["terminal",{"sourceInterval":[1609,1612]},"["],["alt",{"sourceInterval":[1614,1637]},["app",{"sourceInterval":[1614,1625]},"ipv6Address",[]],["app",{"sourceInterval":[1628,1637]},"ipvFuture",[]]],["terminal",{"sourceInterval":[1639,1642]},"]"]]],"ipvFuture":["define",{"sourceInterval":[1647,1709]},null,[],["seq",{"sourceInterval":[1662,1709]},["terminal",{"sourceInterval":[1662,1665]},"v"],["plus",{"sourceInterval":[1666,1673]},["app",{"sourceInterval":[1666,1672]},"hexdig",[]]],["terminal",{"sourceInterval":[1674,1677]},"."],["plus",{"sourceInterval":[1678,1709]},["alt",{"sourceInterval":[1679,1707]},["app",{"sourceInterval":[1679,1689]},"unreserved",[]],["app",{"sourceInterval":[1692,1701]},"subDelims",[]],["terminal",{"sourceInterval":[1704,1707]},":"]]]]],"ipv6Address":["define",{"sourceInterval":[1714,1750]},null,[],["plus",{"sourceInterval":[1729,1750]},["alt",{"sourceInterval":[1730,1748]},["app",{"sourceInterval":[1730,1736]},"hexdig",[]],["terminal",{"sourceInterval":[1739,1742]},":"],["terminal",{"sourceInterval":[1745,1748]},"."]]]],"ipv4Address":["define",{"sourceInterval":[1825,1887]},null,[],["seq",{"sourceInterval":[1840,1887]},["app",{"sourceInterval":[1840,1848]},"decOctet",[]],["terminal",{"sourceInterval":[1849,1852]},"."],["app",{"sourceInterval":[1853,1861]},"decOctet",[]],["terminal",{"sourceInterval":[1862,1865]},"."],["app",{"sourceInterval":[1866,1874]},"decOctet",[]],["terminal",{"sourceInterval":[1875,1878]},"."],["app",{"sourceInterval":[1879,1887]},"decOctet",[]]]],"nz":["define",{"sourceInterval":[1892,1917]},null,[],["seq",{"sourceInterval":[1907,1917]},["not",{"sourceInterval":[1907,1911]},["terminal",{"sourceInterval":[1908,1911]},"0"]],["app",{"sourceInterval":[1912,1917]},"digit",[]]]],"decOctet_zeroToNine":["define",{"sourceInterval":[1937,1956]},null,[],["app",{"sourceInterval":[1937,1942]},"digit",[]]],"decOctet_tenToNinetyNine":["define",{"sourceInterval":[1976,2003]},null,[],["seq",{"sourceInterval":[1976,1984]},["app",{"sourceInterval":[1976,1978]},"nz",[]],["app",{"sourceInterval":[1979,1984]},"digit",[]]]],"decOctet_oneHundredToOneNinetyNine":["define",{"sourceInterval":[2023,2067]},null,[],["seq",{"sourceInterval":[2023,2038]},["terminal",{"sourceInterval":[2023,2026]},"1"],["app",{"sourceInterval":[2027,2032]},"digit",[]],["app",{"sourceInterval":[2033,2038]},"digit",[]]]],"decOctet_twoHundredToTwoFortyNine":["define",{"sourceInterval":[2087,2154]},null,[],["seq",{"sourceInterval":[2087,2126]},["terminal",{"sourceInterval":[2087,2090]},"2"],["alt",{"sourceInterval":[2092,2119]},["terminal",{"sourceInterval":[2092,2095]},"0"],["terminal",{"sourceInterval":[2098,2101]},"1"],["terminal",{"sourceInterval":[2104,2107]},"2"],["terminal",{"sourceInterval":[2110,2113]},"3"],["terminal",{"sourceInterval":[2116,2119]},"4"]],["app",{"sourceInterval":[2121,2126]},"digit",[]]]],"decOctet_twoFiftyToTwoFiftyFive":["define",{"sourceInterval":[2174,2240]},null,[],["seq",{"sourceInterval":[2174,2214]},["terminal",{"sourceInterval":[2174,2178]},"25"],["alt",{"sourceInterval":[2180,2213]},["terminal",{"sourceInterval":[2180,2183]},"0"],["terminal",{"sourceInterval":[2186,2189]},"1"],["terminal",{"sourceInterval":[2192,2195]},"2"],["terminal",{"sourceInterval":[2198,2201]},"3"],["terminal",{"sourceInterval":[2204,2207]},"4"],["terminal",{"sourceInterval":[2210,2213]},"5"]]]],"decOctet":["define",{"sourceInterval":[1922,2240]},null,[],["alt",{"sourceInterval":[1937,2240]},["app",{"sourceInterval":[1937,1942]},"decOctet_zeroToNine",[]],["app",{"sourceInterval":[1976,1984]},"decOctet_tenToNinetyNine",[]],["app",{"sourceInterval":[2023,2038]},"decOctet_oneHundredToOneNinetyNine",[]],["app",{"sourceInterval":[2087,2126]},"decOctet_twoHundredToTwoFortyNine",[]],["app",{"sourceInterval":[2174,2214]},"decOctet_twoFiftyToTwoFiftyFive",[]]]],"regName":["define",{"sourceInterval":[2245,2298]},null,[],["star",{"sourceInterval":[2260,2298]},["alt",{"sourceInterval":[2261,2296]},["app",{"sourceInterval":[2261,2271]},"unreserved",[]],["app",{"sourceInterval":[2274,2284]},"pctEncoded",[]],["app",{"sourceInterval":[2287,2296]},"subDelims",[]]]]],"path":["define",{"sourceInterval":[2303,2523]},null,[],["alt",{"sourceInterval":[2318,2523]},["app",{"sourceInterval":[2318,2329]},"pathAbempty",[]],["app",{"sourceInterval":[2380,2392]},"pathAbsolute",[]],["app",{"sourceInterval":[2444,2456]},"pathNoscheme",[]],["app",{"sourceInterval":[2511,2523]},"pathRootless",[]]]],"pathAbempty":["define",{"sourceInterval":[2553,2582]},null,[],["star",{"sourceInterval":[2568,2582]},["seq",{"sourceInterval":[2569,2580]},["terminal",{"sourceInterval":[2569,2572]},"/"],["app",{"sourceInterval":[2573,2580]},"segment",[]]]]],"pathAbsolute":["define",{"sourceInterval":[2587,2634]},null,[],["seq",{"sourceInterval":[2602,2634]},["terminal",{"sourceInterval":[2602,2605]},"/"],["opt",{"sourceInterval":[2606,2634]},["seq",{"sourceInterval":[2607,2631]},["app",{"sourceInterval":[2607,2616]},"segmentNz",[]],["star",{"sourceInterval":[2617,2631]},["seq",{"sourceInterval":[2618,2629]},["terminal",{"sourceInterval":[2618,2621]},"/"],["app",{"sourceInterval":[2622,2629]},"segment",[]]]]]]]],"pathNoscheme":["define",{"sourceInterval":[2639,2680]},null,[],["seq",{"sourceInterval":[2654,2680]},["app",{"sourceInterval":[2654,2665]},"segmentNzNc",[]],["star",{"sourceInterval":[2666,2680]},["seq",{"sourceInterval":[2667,2678]},["terminal",{"sourceInterval":[2667,2670]},"/"],["app",{"sourceInterval":[2671,2678]},"segment",[]]]]]],"pathRootless":["define",{"sourceInterval":[2685,2724]},null,[],["seq",{"sourceInterval":[2700,2724]},["app",{"sourceInterval":[2700,2709]},"segmentNz",[]],["star",{"sourceInterval":[2710,2724]},["seq",{"sourceInterval":[2711,2722]},["terminal",{"sourceInterval":[2711,2714]},"/"],["app",{"sourceInterval":[2715,2722]},"segment",[]]]]]],"segment":["define",{"sourceInterval":[2729,2750]},null,[],["star",{"sourceInterval":[2744,2750]},["app",{"sourceInterval":[2744,2749]},"pchar",[]]]],"segmentNz":["define",{"sourceInterval":[2755,2776]},null,[],["plus",{"sourceInterval":[2770,2776]},["app",{"sourceInterval":[2770,2775]},"pchar",[]]]],"segmentNzNc":["define",{"sourceInterval":[2781,2840]},null,[],["plus",{"sourceInterval":[2796,2840]},["alt",{"sourceInterval":[2797,2838]},["app",{"sourceInterval":[2797,2807]},"unreserved",[]],["app",{"sourceInterval":[2810,2820]},"pctEncoded",[]],["app",{"sourceInterval":[2823,2832]},"subDelims",[]],["terminal",{"sourceInterval":[2835,2838]},"@"]]]],"pchar":["define",{"sourceInterval":[2894,2956]},null,[],["alt",{"sourceInterval":[2909,2956]},["app",{"sourceInterval":[2909,2919]},"unreserved",[]],["app",{"sourceInterval":[2922,2932]},"pctEncoded",[]],["app",{"sourceInterval":[2935,2944]},"subDelims",[]],["terminal",{"sourceInterval":[2947,2950]},":"],["terminal",{"sourceInterval":[2953,2956]},"@"]]],"query":["define",{"sourceInterval":[2961,2996]},null,[],["star",{"sourceInterval":[2976,2996]},["alt",{"sourceInterval":[2977,2994]},["app",{"sourceInterval":[2977,2982]},"pchar",[]],["terminal",{"sourceInterval":[2985,2988]},"/"],["terminal",{"sourceInterval":[2991,2994]},"?"]]]],"fragment":["define",{"sourceInterval":[3001,3036]},null,[],["star",{"sourceInterval":[3016,3036]},["alt",{"sourceInterval":[3017,3034]},["app",{"sourceInterval":[3017,3022]},"pchar",[]],["terminal",{"sourceInterval":[3025,3028]},"/"],["terminal",{"sourceInterval":[3031,3034]},"?"]]]],"pctEncoded":["define",{"sourceInterval":[3041,3066]},null,[],["seq",{"sourceInterval":[3056,3066]},["terminal",{"sourceInterval":[3056,3059]},"%"],["app",{"sourceInterval":[3060,3066]},"hexdig",[]]]],"unreserved":["define",{"sourceInterval":[3071,3115]},null,[],["alt",{"sourceInterval":[3086,3115]},["app",{"sourceInterval":[3086,3091]},"alnum",[]],["terminal",{"sourceInterval":[3094,3097]},"-"],["terminal",{"sourceInterval":[3100,3103]},"."],["terminal",{"sourceInterval":[3106,3109]},"_"],["terminal",{"sourceInterval":[3112,3115]},"~"]]],"reserved":["define",{"sourceInterval":[3120,3156]},null,[],["alt",{"sourceInterval":[3135,3156]},["app",{"sourceInterval":[3135,3144]},"genDelims",[]],["app",{"sourceInterval":[3147,3156]},"subDelims",[]]]],"genDelims":["define",{"sourceInterval":[3161,3216]},null,[],["alt",{"sourceInterval":[3176,3216]},["terminal",{"sourceInterval":[3176,3179]},":"],["terminal",{"sourceInterval":[3182,3185]},"/"],["terminal",{"sourceInterval":[3188,3191]},"?"],["terminal",{"sourceInterval":[3194,3197]},"#"],["terminal",{"sourceInterval":[3200,3203]},"("],["terminal",{"sourceInterval":[3206,3210]},")?"],["terminal",{"sourceInterval":[3213,3216]},"@"]]],"subDelims":["define",{"sourceInterval":[3221,3299]},null,[],["alt",{"sourceInterval":[3236,3299]},["terminal",{"sourceInterval":[3236,3239]},"!"],["terminal",{"sourceInterval":[3242,3245]},"$"],["terminal",{"sourceInterval":[3248,3251]},"&"],["terminal",{"sourceInterval":[3254,3257]},"'"],["terminal",{"sourceInterval":[3260,3263]},"("],["terminal",{"sourceInterval":[3266,3269]},")"],["terminal",{"sourceInterval":[3272,3275]},"*"],["terminal",{"sourceInterval":[3278,3281]},"+"],["terminal",{"sourceInterval":[3284,3287]},","],["terminal",{"sourceInterval":[3290,3293]},";"],["terminal",{"sourceInterval":[3296,3299]},"="]]],"hexdig":["define",{"sourceInterval":[3304,3396]},null,[],["alt",{"sourceInterval":[3319,3396]},["app",{"sourceInterval":[3319,3324]},"digit",[]],["terminal",{"sourceInterval":[3327,3330]},"a"],["terminal",{"sourceInterval":[3333,3336]},"A"],["terminal",{"sourceInterval":[3339,3342]},"b"],["terminal",{"sourceInterval":[3345,3348]},"B"],["terminal",{"sourceInterval":[3351,3354]},"c"],["terminal",{"sourceInterval":[3357,3360]},"C"],["terminal",{"sourceInterval":[3363,3366]},"d"],["terminal",{"sourceInterval":[3369,3372]},"D"],["terminal",{"sourceInterval":[3375,3378]},"e"],["terminal",{"sourceInterval":[3381,3384]},"E"],["terminal",{"sourceInterval":[3387,3390]},"f"],["terminal",{"sourceInterval":[3393,3396]},"F"]]],"QuotedMarker":["define",{"sourceInterval":[3429,3455]},null,[],["seq",{"sourceInterval":[3445,3455]},["terminal",{"sourceInterval":[3445,3448]},";"],["app",{"sourceInterval":[3449,3455]},"Marker",[]]]],"Marker":["define",{"sourceInterval":[3460,3484]},null,[],["app",{"sourceInterval":[3476,3484]},"MarkerOr",[]]],"MarkerOr_node":["define",{"sourceInterval":[3505,3537]},null,[],["seq",{"sourceInterval":[3505,3529]},["app",{"sourceInterval":[3505,3514]},"MarkerAnd",[]],["terminal",{"sourceInterval":[3515,3519]},"or"],["app",{"sourceInterval":[3520,3529]},"MarkerAnd",[]]]],"MarkerOr_leaf":["define",{"sourceInterval":[3558,3575]},null,[],["app",{"sourceInterval":[3558,3567]},"MarkerAnd",[]]],"MarkerOr":["define",{"sourceInterval":[3489,3575]},null,[],["alt",{"sourceInterval":[3505,3575]},["app",{"sourceInterval":[3505,3529]},"MarkerOr_node",[]],["app",{"sourceInterval":[3558,3567]},"MarkerOr_leaf",[]]]],"MarkerAnd_node":["define",{"sourceInterval":[3596,3631]},null,[],["seq",{"sourceInterval":[3596,3623]},["app",{"sourceInterval":[3596,3606]},"MarkerExpr",[]],["terminal",{"sourceInterval":[3607,3612]},"and"],["app",{"sourceInterval":[3613,3623]},"MarkerExpr",[]]]],"MarkerAnd_leaf":["define",{"sourceInterval":[3652,3670]},null,[],["app",{"sourceInterval":[3652,3662]},"MarkerExpr",[]]],"MarkerAnd":["define",{"sourceInterval":[3580,3670]},null,[],["alt",{"sourceInterval":[3596,3670]},["app",{"sourceInterval":[3596,3623]},"MarkerAnd_node",[]],["app",{"sourceInterval":[3652,3662]},"MarkerAnd_leaf",[]]]],"MarkerExpr_leaf":["define",{"sourceInterval":[3691,3727]},null,[],["seq",{"sourceInterval":[3691,3719]},["app",{"sourceInterval":[3691,3700]},"MarkerVar",[]],["app",{"sourceInterval":[3701,3709]},"markerOp",[]],["app",{"sourceInterval":[3710,3719]},"MarkerVar",[]]]],"MarkerExpr_node":["define",{"sourceInterval":[3748,3770]},null,[],["seq",{"sourceInterval":[3748,3762]},["terminal",{"sourceInterval":[3748,3751]},"("],["app",{"sourceInterval":[3752,3758]},"Marker",[]],["terminal",{"sourceInterval":[3759,3762]},")"]]],"MarkerExpr":["define",{"sourceInterval":[3675,3770]},null,[],["alt",{"sourceInterval":[3691,3770]},["app",{"sourceInterval":[3691,3719]},"MarkerExpr_leaf",[]],["app",{"sourceInterval":[3748,3762]},"MarkerExpr_node",[]]]],"MarkerVar":["define",{"sourceInterval":[3775,3809]},null,[],["alt",{"sourceInterval":[3791,3809]},["app",{"sourceInterval":[3791,3797]},"envVar",[]],["app",{"sourceInterval":[3800,3809]},"pythonStr",[]]]],"markerOp_versionCmp":["define",{"sourceInterval":[3830,3854]},null,[],["app",{"sourceInterval":[3830,3840]},"versionCmp",[]]],"markerOp_in":["define",{"sourceInterval":[3875,3885]},null,[],["terminal",{"sourceInterval":[3875,3879]},"in"]],"markerOp_notIn":["define",{"sourceInterval":[3906,3934]},null,[],["seq",{"sourceInterval":[3906,3925]},["terminal",{"sourceInterval":[3907,3912]},"not"],["plus",{"sourceInterval":[3913,3919]},["app",{"sourceInterval":[3913,3918]},"space",[]]],["terminal",{"sourceInterval":[3920,3924]},"in"]]],"markerOp":["define",{"sourceInterval":[3814,3934]},null,[],["alt",{"sourceInterval":[3830,3934]},["app",{"sourceInterval":[3830,3840]},"markerOp_versionCmp",[]],["app",{"sourceInterval":[3875,3879]},"markerOp_in",[]],["app",{"sourceInterval":[3906,3925]},"markerOp_notIn",[]]]],"pythonStr":["define",{"sourceInterval":[3939,4039]},null,[],["alt",{"sourceInterval":[3955,4039]},["seq",{"sourceInterval":[3955,3986]},["terminal",{"sourceInterval":[3955,3958]},"'"],["star",{"sourceInterval":[3959,3982]},["alt",{"sourceInterval":[3960,3980]},["app",{"sourceInterval":[3960,3973]},"pythonStrChar",[]],["terminal",{"sourceInterval":[3976,3980]},"\""]]],["terminal",{"sourceInterval":[3983,3986]},"'"]],["seq",{"sourceInterval":[4007,4039]},["terminal",{"sourceInterval":[4007,4011]},"\""],["star",{"sourceInterval":[4012,4034]},["alt",{"sourceInterval":[4013,4032]},["app",{"sourceInterval":[4013,4026]},"pythonStrChar",[]],["terminal",{"sourceInterval":[4029,4032]},"'"]]],["terminal",{"sourceInterval":[4035,4039]},"\""]]]],"pythonStrChar":["define",{"sourceInterval":[4044,4265]},null,[],["alt",{"sourceInterval":[4060,4265]},["app",{"sourceInterval":[4060,4065]},"space",[]],["app",{"sourceInterval":[4068,4073]},"alnum",[]],["terminal",{"sourceInterval":[4076,4079]},"("],["terminal",{"sourceInterval":[4082,4085]},")"],["terminal",{"sourceInterval":[4088,4091]},"."],["terminal",{"sourceInterval":[4094,4097]},"{"],["terminal",{"sourceInterval":[4100,4103]},"}"],["terminal",{"sourceInterval":[4106,4109]},"-"],["terminal",{"sourceInterval":[4112,4115]},"_"],["terminal",{"sourceInterval":[4118,4121]},"*"],["terminal",{"sourceInterval":[4124,4127]},"#"],["terminal",{"sourceInterval":[4130,4133]},":"],["terminal",{"sourceInterval":[4136,4139]},";"],["terminal",{"sourceInterval":[4142,4145]},","],["terminal",{"sourceInterval":[4148,4151]},"/"],["terminal",{"sourceInterval":[4154,4157]},"?"],["terminal",{"sourceInterval":[4178,4181]},"["],["terminal",{"sourceInterval":[4184,4187]},"]"],["terminal",{"sourceInterval":[4190,4193]},"!"],["terminal",{"sourceInterval":[4196,4199]},"~"],["terminal",{"sourceInterval":[4202,4205]},"`"],["terminal",{"sourceInterval":[4208,4211]},"@"],["terminal",{"sourceInterval":[4214,4217]},"$"],["terminal",{"sourceInterval":[4220,4223]},"%"],["terminal",{"sourceInterval":[4226,4229]},"^"],["terminal",{"sourceInterval":[4232,4235]},"&"],["terminal",{"sourceInterval":[4238,4241]},"="],["terminal",{"sourceInterval":[4244,4247]},"+"],["terminal",{"sourceInterval":[4250,4253]},"|"],["terminal",{"sourceInterval":[4256,4259]},"<"],["terminal",{"sourceInterval":[4262,4265]},">"]]],"envVar":["define",{"sourceInterval":[4270,4570]},null,[],["alt",{"sourceInterval":[4286,4570]},["terminal",{"sourceInterval":[4286,4302]},"python_version"],["terminal",{"sourceInterval":[4305,4326]},"python_full_version"],["terminal",{"sourceInterval":[4329,4338]},"os_name"],["terminal",{"sourceInterval":[4341,4355]},"sys_platform"],["terminal",{"sourceInterval":[4358,4376]},"platform_release"],["terminal",{"sourceInterval":[4397,4414]},"platform_system"],["terminal",{"sourceInterval":[4417,4435]},"platform_version"],["terminal",{"sourceInterval":[4438,4456]},"platform_machine"],["terminal",{"sourceInterval":[4459,4491]},"platform_python_implementation"],["terminal",{"sourceInterval":[4512,4533]},"implementation_name"],["terminal",{"sourceInterval":[4536,4560]},"implementation_version"],["terminal",{"sourceInterval":[4563,4570]},"extra"]]],"VersionSpec_parenthesized":["define",{"sourceInterval":[4717,4753]},null,[],["seq",{"sourceInterval":[4717,4736]},["terminal",{"sourceInterval":[4717,4720]},"("],["app",{"sourceInterval":[4721,4732]},"VersionMany",[]],["terminal",{"sourceInterval":[4733,4736]},")"]]],"VersionSpec_direct":["define",{"sourceInterval":[4774,4795]},null,[],["app",{"sourceInterval":[4774,4785]},"VersionMany",[]]],"VersionSpec":["define",{"sourceInterval":[4701,4795]},null,[],["alt",{"sourceInterval":[4717,4795]},["app",{"sourceInterval":[4717,4736]},"VersionSpec_parenthesized",[]],["app",{"sourceInterval":[4774,4785]},"VersionSpec_direct",[]]]],"VersionMany":["define",{"sourceInterval":[4800,4839]},null,[],["app",{"sourceInterval":[4816,4839]},"ListOf",[["app",{"sourceInterval":[4823,4833]},"VersionOne",[]],["terminal",{"sourceInterval":[4835,4838]},","]]]],"VersionOne":["define",{"sourceInterval":[4844,4878]},null,[],["seq",{"sourceInterval":[4860,4878]},["app",{"sourceInterval":[4860,4870]},"versionCmp",[]],["app",{"sourceInterval":[4871,4878]},"version",[]]]],"versionCmp":["define",{"sourceInterval":[4883,4951]},null,[],["alt",{"sourceInterval":[4899,4951]},["terminal",{"sourceInterval":[4899,4903]},"<="],["terminal",{"sourceInterval":[4906,4909]},"<"],["terminal",{"sourceInterval":[4912,4916]},"!="],["terminal",{"sourceInterval":[4919,4923]},"=="],["terminal",{"sourceInterval":[4926,4930]},">="],["terminal",{"sourceInterval":[4933,4936]},">"],["terminal",{"sourceInterval":[4939,4943]},"~="],["terminal",{"sourceInterval":[4946,4951]},"==="]]],"version":["define",{"sourceInterval":[4956,5017]},null,[],["plus",{"sourceInterval":[4972,5017]},["alt",{"sourceInterval":[4973,5014]},["app",{"sourceInterval":[4973,4978]},"alnum",[]],["terminal",{"sourceInterval":[4981,4984]},"-"],["terminal",{"sourceInterval":[4987,4990]},"_"],["terminal",{"sourceInterval":[4993,4996]},"."],["terminal",{"sourceInterval":[4999,5002]},"*"],["terminal",{"sourceInterval":[5005,5008]},"+"],["terminal",{"sourceInterval":[5011,5014]},"!"]]]],"comment":["define",{"sourceInterval":[5023,5049]},null,[],["seq",{"sourceInterval":[5033,5049]},["terminal",{"sourceInterval":[5033,5036]},"#"],["star",{"sourceInterval":[5037,5049]},["seq",{"sourceInterval":[5038,5047]},["not",{"sourceInterval":[5038,5043]},["terminal",{"sourceInterval":[5039,5043]},"\n"]],["app",{"sourceInterval":[5044,5047]},"any",[]]]]]],"space":["override",{"sourceInterval":[5055,5074]},null,[],["alt",{"sourceInterval":[5064,5074]},["terminal",{"sourceInterval":[5064,5067]}," "],["terminal",{"sourceInterval":[5070,5074]},"\t"]]],"LooseFile":["define",{"sourceInterval":[5291,5334]},null,[],["app",{"sourceInterval":[5311,5334]},"ListOf",[["app",{"sourceInterval":[5318,5327]},"LooseLine",[]],["terminal",{"sourceInterval":[5329,5333]},"\n"]]]],"LooseLine":["define",{"sourceInterval":[5339,5376]},null,[],["seq",{"sourceInterval":[5359,5376]},["app",{"sourceInterval":[5359,5367]},"LooseReq",[]],["opt",{"sourceInterval":[5368,5376]},["app",{"sourceInterval":[5368,5375]},"comment",[]]]]],"LooseReq":["define",{"sourceInterval":[5381,5431]},null,[],["alt",{"sourceInterval":[5401,5431]},["app",{"sourceInterval":[5401,5416]},"LooseNonNameReq",[]],["app",{"sourceInterval":[5419,5431]},"LooseNameReq",[]]]],"LooseNameReq":["define",{"sourceInterval":[5436,5509]},null,[],["seq",{"sourceInterval":[5456,5509]},["app",{"sourceInterval":[5456,5460]},"Name",[]],["opt",{"sourceInterval":[5461,5473]},["app",{"sourceInterval":[5461,5472]},"LooseExtras",[]]],["app",{"sourceInterval":[5474,5490]},"LooseVersionSpec",[]],["opt",{"sourceInterval":[5491,5509]},["app",{"sourceInterval":[5491,5508]},"LooseQuotedMarker",[]]]]],"LooseNonNameReq":["define",{"sourceInterval":[5514,5569]},null,[],["seq",{"sourceInterval":[5534,5569]},["not",{"sourceInterval":[5535,5554]},["seq",{"sourceInterval":[5537,5553]},["not",{"sourceInterval":[5537,5548]},["seq",{"sourceInterval":[5539,5547]},["app",{"sourceInterval":[5539,5543]},"Name",[]],["terminal",{"sourceInterval":[5544,5547]},"@"]]],["app",{"sourceInterval":[5549,5553]},"Name",[]]]],["app",{"sourceInterval":[5555,5568]},"looseAnything",[]]]],"LooseExtras":["define",{"sourceInterval":[5634,5691]},null,[],["seq",{"sourceInterval":[5654,5691]},["terminal",{"sourceInterval":[5654,5657]},"["],["app",{"sourceInterval":[5658,5681]},"ListOf",[["app",{"sourceInterval":[5665,5675]},"identifier",[]],["terminal",{"sourceInterval":[5677,5680]},","]]],["star",{"sourceInterval":[5682,5686]},["terminal",{"sourceInterval":[5682,5685]},","]],["opt",{"sourceInterval":[5687,5691]},["terminal",{"sourceInterval":[5687,5690]},"]"]]]],"LooseQuotedMarker":["define",{"sourceInterval":[5696,5733]},null,[],["seq",{"sourceInterval":[5716,5733]},["terminal",{"sourceInterval":[5716,5719]},";"],["app",{"sourceInterval":[5720,5733]},"looseAnything",[]]]],"LooseVersionSpec_parenthesized":["define",{"sourceInterval":[5758,5800]},null,[],["seq",{"sourceInterval":[5758,5783]},["terminal",{"sourceInterval":[5758,5761]},"("],["app",{"sourceInterval":[5762,5778]},"LooseVersionMany",[]],["opt",{"sourceInterval":[5779,5783]},["terminal",{"sourceInterval":[5779,5782]},")"]]]],"LooseVersionSpec_direct":["define",{"sourceInterval":[5825,5851]},null,[],["app",{"sourceInterval":[5825,5841]},"LooseVersionMany",[]]],"LooseVersionSpec":["define",{"sourceInterval":[5738,5851]},null,[],["alt",{"sourceInterval":[5758,5851]},["app",{"sourceInterval":[5758,5783]},"LooseVersionSpec_parenthesized",[]],["app",{"sourceInterval":[5825,5841]},"LooseVersionSpec_direct",[]]]],"LooseVersionMany":["define",{"sourceInterval":[5856,5909]},null,[],["seq",{"sourceInterval":[5876,5909]},["app",{"sourceInterval":[5876,5904]},"ListOf",[["app",{"sourceInterval":[5883,5898]},"LooseVersionOne",[]],["terminal",{"sourceInterval":[5900,5903]},","]]],["star",{"sourceInterval":[5905,5909]},["terminal",{"sourceInterval":[5905,5908]},","]]]],"LooseVersionOne":["define",{"sourceInterval":[5914,5963]},null,[],["seq",{"sourceInterval":[5934,5963]},["app",{"sourceInterval":[5934,5949]},"looseVersionCmp",[]],["opt",{"sourceInterval":[5950,5963]},["app",{"sourceInterval":[5950,5962]},"looseVersion",[]]]]],"looseVersionCmp":["define",{"sourceInterval":[5968,6018]},null,[],["plus",{"sourceInterval":[5988,6018]},["alt",{"sourceInterval":[5989,6016]},["terminal",{"sourceInterval":[5989,5992]},"<"],["terminal",{"sourceInterval":[5995,5998]},"="],["terminal",{"sourceInterval":[6001,6004]},"!"],["terminal",{"sourceInterval":[6007,6010]},">"],["terminal",{"sourceInterval":[6013,6016]},"~"]]]],"looseVersion":["define",{"sourceInterval":[6023,6088]},null,[],["plus",{"sourceInterval":[6043,6088]},["alt",{"sourceInterval":[6044,6085]},["app",{"sourceInterval":[6044,6049]},"alnum",[]],["terminal",{"sourceInterval":[6052,6055]},"-"],["terminal",{"sourceInterval":[6058,6061]},"_"],["terminal",{"sourceInterval":[6064,6067]},"."],["terminal",{"sourceInterval":[6070,6073]},"*"],["terminal",{"sourceInterval":[6076,6079]},"+"],["terminal",{"sourceInterval":[6082,6085]},"!"]]]],"looseAnything":["define",{"sourceInterval":[6093,6133]},null,[],["star",{"sourceInterval":[6113,6133]},["seq",{"sourceInterval":[6114,6131]},["not",{"sourceInterval":[6114,6127]},["alt",{"sourceInterval":[6116,6126]},["terminal",{"sourceInterval":[6116,6120]},"\n"],["terminal",{"sourceInterval":[6123,6126]},"#"]]],["app",{"sourceInterval":[6128,6131]},"any",[]]]]]}]);module.exports=result;