{"version":3,"sources":["../src/grammar.js"],"names":["id","x","flattenDeep","require","appendItem","a","b","d","concat","appendItemChar","flatten","filter","r","combinatorMap","concatUsingCombinator","Array","isArray","type","parseAsNumber","i","reject","joined","join","parsed","parseFloat","isNaN","parseAsBoolean","parseFalsyPrimitive","NaN","undefined","grammar","Lexer","ParserRules","body","arrpush","selectors","length","name","joiner","value","operator","parameters","ParserStart","module","exports","window"],"mappings":"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","file":"grammar.js","sourcesContent":["// Generated automatically by nearley\n// http://github.com/Hardmath123/nearley\n(function () {\nfunction id(x) {return x[0]; }\n\n const flattenDeep = require('lodash.flattendeep');\n const appendItem = (a, b) => d => d[a].concat([d[b]]);\n const appendItemChar = (a, b) => d => d[a].concat(d[b]);\n\n const flatten = d => {\n d = d.filter((r) => { return r !== null; });\n return flattenDeep(d);\n };\n\n const combinatorMap = {\n ' ': 'descendantCombinator',\n '+': 'adjacentSiblingCombinator',\n '>': 'childCombinator',\n '~': 'generalSiblingCombinator'\n };\n\n const concatUsingCombinator = d => {\n return (\n Array.isArray(d[0]) ? d[0] : [d[0]]\n )\n .concat({\n type: combinatorMap[d[2]]\n })\n .concat(d[4]);\n };\n\n const parseAsNumber = (d, i, reject) => {\n const joined = flattenDeep(d).join('');\n const parsed = parseFloat(joined);\n if (isNaN(parsed)) {\n return reject\n }\n return parsed\n }\n\n const parseAsBoolean = (d, i, reject) => {\n if (d[0] === 'true') return true;\n if (d[0] === 'false') return false;\n return reject;\n }\n\n const parseFalsyPrimitive = (d, i, reject) => {\n if (d[0] === 'NaN') return NaN;\n if (d[0] === 'undefined') return undefined;\n if (d[0] === 'null') return null;\n return reject\n }\nvar grammar = {\n Lexer: undefined,\n ParserRules: [\n {\"name\": \"combinator\", \"symbols\": [\"selector\"]},\n {\"name\": \"combinator\", \"symbols\": [\"combinator\", \"_\", /[>+~ ]/, \"_\", \"selector\"], \"postprocess\": concatUsingCombinator},\n {\"name\": \"selector\", \"symbols\": [\"selectorBody\"], \"postprocess\": d => ({type: 'selector', body: d[0]})},\n {\"name\": \"selectorBody$ebnf$1\", \"symbols\": [\"typeSelector\"], \"postprocess\": id},\n {\"name\": \"selectorBody$ebnf$1\", \"symbols\": [], \"postprocess\": function(d) {return null;}},\n {\"name\": \"selectorBody$ebnf$2\", \"symbols\": []},\n {\"name\": \"selectorBody$ebnf$2\", \"symbols\": [\"selectorBody$ebnf$2\", \"simpleSelector\"], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"selectorBody\", \"symbols\": [\"selectorBody$ebnf$1\", \"selectorBody$ebnf$2\"], \"postprocess\": (d, i, reject) => { const selectors = flatten(d); if (!selectors.length) return reject; return selectors; }},\n {\"name\": \"selectorBody$ebnf$3\", \"symbols\": []},\n {\"name\": \"selectorBody$ebnf$3\", \"symbols\": [\"selectorBody$ebnf$3\", \"simpleSelector\"], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"selectorBody\", \"symbols\": [\"universalSelector\", \"selectorBody$ebnf$3\"], \"postprocess\": flatten},\n {\"name\": \"simpleSelector\", \"symbols\": [\"idSelector\"]},\n {\"name\": \"simpleSelector\", \"symbols\": [\"classSelector\"]},\n {\"name\": \"simpleSelector\", \"symbols\": [\"attributeValueSelector\"]},\n {\"name\": \"simpleSelector\", \"symbols\": [\"attributePresenceSelector\"]},\n {\"name\": \"simpleSelector\", \"symbols\": [\"pseudoClassSelector\"]},\n {\"name\": \"simpleSelector\", \"symbols\": [\"pseudoElementSelector\"]},\n {\"name\": \"typeSelector\", \"symbols\": [\"attributeName\"], \"postprocess\": d => ({type: 'typeSelector', name: d[0]})},\n {\"name\": \"className$ebnf$1\", \"symbols\": [{\"literal\":\"-\"}], \"postprocess\": id},\n {\"name\": \"className$ebnf$1\", \"symbols\": [], \"postprocess\": function(d) {return null;}},\n {\"name\": \"className$ebnf$2\", \"symbols\": []},\n {\"name\": \"className$ebnf$2\", \"symbols\": [\"className$ebnf$2\", /[_a-zA-Z0-9-]/], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"className\", \"symbols\": [\"className$ebnf$1\", /[_a-zA-Z]/, \"className$ebnf$2\"], \"postprocess\": d => (d[0] || '') + d[1] + d[2].join('')},\n {\"name\": \"attributeName$ebnf$1\", \"symbols\": []},\n {\"name\": \"attributeName$ebnf$1\", \"symbols\": [\"attributeName$ebnf$1\", /[_a-zA-Z()0-9-]/], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"attributeName\", \"symbols\": [/[_a-z()A-Z]/, \"attributeName$ebnf$1\"], \"postprocess\": d => d[0] + d[1].join('')},\n {\"name\": \"classSelector\", \"symbols\": [{\"literal\":\".\"}, \"className\"], \"postprocess\": d => ({type: 'classSelector', name: d[1]})},\n {\"name\": \"idSelector\", \"symbols\": [{\"literal\":\"#\"}, \"attributeName\"], \"postprocess\": d => ({type: 'idSelector', name: d[1]})},\n {\"name\": \"universalSelector\", \"symbols\": [{\"literal\":\"*\"}], \"postprocess\": d => ({type: 'universalSelector'})},\n {\"name\": \"attributePresenceSelector\", \"symbols\": [{\"literal\":\"[\"}, \"attributeName\", {\"literal\":\"]\"}], \"postprocess\": d => ({type: 'attributePresenceSelector', name: d[1]})},\n {\"name\": \"attributeOperator\", \"symbols\": [{\"literal\":\"=\"}]},\n {\"name\": \"attributeOperator$string$1\", \"symbols\": [{\"literal\":\"~\"}, {\"literal\":\"=\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"attributeOperator\", \"symbols\": [\"attributeOperator$string$1\"]},\n {\"name\": \"attributeOperator$string$2\", \"symbols\": [{\"literal\":\"|\"}, {\"literal\":\"=\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"attributeOperator\", \"symbols\": [\"attributeOperator$string$2\"]},\n {\"name\": \"attributeOperator$string$3\", \"symbols\": [{\"literal\":\"^\"}, {\"literal\":\"=\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"attributeOperator\", \"symbols\": [\"attributeOperator$string$3\"]},\n {\"name\": \"attributeOperator$string$4\", \"symbols\": [{\"literal\":\"$\"}, {\"literal\":\"=\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"attributeOperator\", \"symbols\": [\"attributeOperator$string$4\"]},\n {\"name\": \"attributeOperator$string$5\", \"symbols\": [{\"literal\":\"*\"}, {\"literal\":\"=\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"attributeOperator\", \"symbols\": [\"attributeOperator$string$5\"]},\n {\"name\": \"attributeValueSelector\", \"symbols\": [{\"literal\":\"[\"}, \"attributeName\", \"attributeOperator\", \"attributeValue\", {\"literal\":\"]\"}], \"postprocess\": \n d => ({\n type: 'attributeValueSelector',\n name: d[1],\n value: d[3],\n operator: d[2][0]\n })\n },\n {\"name\": \"attributeValue\", \"symbols\": [\"falsyPrimitiveStrings\"], \"postprocess\": id},\n {\"name\": \"attributeValue\", \"symbols\": [\"numericValue\"], \"postprocess\": id},\n {\"name\": \"attributeValue\", \"symbols\": [\"sqstring\"], \"postprocess\": id},\n {\"name\": \"attributeValue\", \"symbols\": [\"dqstring\"], \"postprocess\": id},\n {\"name\": \"falsyPrimitiveStrings$string$1\", \"symbols\": [{\"literal\":\"f\"}, {\"literal\":\"a\"}, {\"literal\":\"l\"}, {\"literal\":\"s\"}, {\"literal\":\"e\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"falsyPrimitiveStrings\", \"symbols\": [\"falsyPrimitiveStrings$string$1\"], \"postprocess\": parseAsBoolean},\n {\"name\": \"falsyPrimitiveStrings$string$2\", \"symbols\": [{\"literal\":\"t\"}, {\"literal\":\"r\"}, {\"literal\":\"u\"}, {\"literal\":\"e\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"falsyPrimitiveStrings\", \"symbols\": [\"falsyPrimitiveStrings$string$2\"], \"postprocess\": parseAsBoolean},\n {\"name\": \"falsyPrimitiveStrings$string$3\", \"symbols\": [{\"literal\":\"N\"}, {\"literal\":\"a\"}, {\"literal\":\"N\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"falsyPrimitiveStrings\", \"symbols\": [\"falsyPrimitiveStrings$string$3\"], \"postprocess\": parseFalsyPrimitive},\n {\"name\": \"falsyPrimitiveStrings$string$4\", \"symbols\": [{\"literal\":\"n\"}, {\"literal\":\"u\"}, {\"literal\":\"l\"}, {\"literal\":\"l\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"falsyPrimitiveStrings\", \"symbols\": [\"falsyPrimitiveStrings$string$4\"], \"postprocess\": parseFalsyPrimitive},\n {\"name\": \"falsyPrimitiveStrings$string$5\", \"symbols\": [{\"literal\":\"u\"}, {\"literal\":\"n\"}, {\"literal\":\"d\"}, {\"literal\":\"e\"}, {\"literal\":\"f\"}, {\"literal\":\"i\"}, {\"literal\":\"n\"}, {\"literal\":\"e\"}, {\"literal\":\"d\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"falsyPrimitiveStrings\", \"symbols\": [\"falsyPrimitiveStrings$string$5\"], \"postprocess\": parseFalsyPrimitive},\n {\"name\": \"numericValue\", \"symbols\": [\"int\", {\"literal\":\".\"}, \"int\"], \"postprocess\": parseAsNumber},\n {\"name\": \"numericValue\", \"symbols\": [{\"literal\":\"+\"}, \"int\", {\"literal\":\".\"}, \"int\"], \"postprocess\": parseAsNumber},\n {\"name\": \"numericValue\", \"symbols\": [{\"literal\":\"-\"}, \"int\", {\"literal\":\".\"}, \"int\"], \"postprocess\": parseAsNumber},\n {\"name\": \"numericValue\", \"symbols\": [{\"literal\":\"-\"}, \"int\"], \"postprocess\": parseAsNumber},\n {\"name\": \"numericValue\", \"symbols\": [\"int\"], \"postprocess\": parseAsNumber},\n {\"name\": \"numericValue\", \"symbols\": [{\"literal\":\"+\"}, \"int\"], \"postprocess\": parseAsNumber},\n {\"name\": \"numericValue$string$1\", \"symbols\": [{\"literal\":\"I\"}, {\"literal\":\"n\"}, {\"literal\":\"f\"}, {\"literal\":\"i\"}, {\"literal\":\"n\"}, {\"literal\":\"i\"}, {\"literal\":\"t\"}, {\"literal\":\"y\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"numericValue\", \"symbols\": [\"numericValue$string$1\"], \"postprocess\": parseAsNumber},\n {\"name\": \"numericValue$string$2\", \"symbols\": [{\"literal\":\"+\"}, {\"literal\":\"I\"}, {\"literal\":\"n\"}, {\"literal\":\"f\"}, {\"literal\":\"i\"}, {\"literal\":\"n\"}, {\"literal\":\"i\"}, {\"literal\":\"t\"}, {\"literal\":\"y\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"numericValue\", \"symbols\": [\"numericValue$string$2\"], \"postprocess\": parseAsNumber},\n {\"name\": \"numericValue$string$3\", \"symbols\": [{\"literal\":\"-\"}, {\"literal\":\"I\"}, {\"literal\":\"n\"}, {\"literal\":\"f\"}, {\"literal\":\"i\"}, {\"literal\":\"n\"}, {\"literal\":\"i\"}, {\"literal\":\"t\"}, {\"literal\":\"y\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"numericValue\", \"symbols\": [\"numericValue$string$3\"], \"postprocess\": parseAsNumber},\n {\"name\": \"int$ebnf$1\", \"symbols\": [/[0-9]/]},\n {\"name\": \"int$ebnf$1\", \"symbols\": [\"int$ebnf$1\", /[0-9]/], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"int\", \"symbols\": [\"int$ebnf$1\"]},\n {\"name\": \"classParameters\", \"symbols\": []},\n {\"name\": \"classParameters\", \"symbols\": [\"classParameter\"]},\n {\"name\": \"classParameters\", \"symbols\": [\"classParameters\", {\"literal\":\",\"}, \"_\", \"classParameter\"], \"postprocess\": appendItem(0, 3)},\n {\"name\": \"classParameter$ebnf$1\", \"symbols\": [/[^()\"', ]/]},\n {\"name\": \"classParameter$ebnf$1\", \"symbols\": [\"classParameter$ebnf$1\", /[^()\"', ]/], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"classParameter\", \"symbols\": [\"classParameter$ebnf$1\"], \"postprocess\": d => d[0].join('')},\n {\"name\": \"classParameter\", \"symbols\": [\"sqstring\"], \"postprocess\": id},\n {\"name\": \"classParameter\", \"symbols\": [\"dqstring\"], \"postprocess\": id},\n {\"name\": \"pseudoElementSelector$string$1\", \"symbols\": [{\"literal\":\":\"}, {\"literal\":\":\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"pseudoElementSelector\", \"symbols\": [\"pseudoElementSelector$string$1\", \"pseudoClassSelectorName\"], \"postprocess\": d => ({type: 'pseudoElementSelector', name: d[1]})},\n {\"name\": \"pseudoClassSelector\", \"symbols\": [{\"literal\":\":\"}, \"pseudoClassSelectorName\"], \"postprocess\": d => ({type: 'pseudoClassSelector', name: d[1]})},\n {\"name\": \"pseudoClassSelector\", \"symbols\": [{\"literal\":\":\"}, \"pseudoClassSelectorName\", {\"literal\":\"(\"}, \"classParameters\", {\"literal\":\")\"}], \"postprocess\": d => ({type: 'pseudoClassSelector', name: d[1], parameters: d[3]})},\n {\"name\": \"pseudoClassSelectorName$ebnf$1\", \"symbols\": [/[a-zA-Z0-9-_]/]},\n {\"name\": \"pseudoClassSelectorName$ebnf$1\", \"symbols\": [\"pseudoClassSelectorName$ebnf$1\", /[a-zA-Z0-9-_]/], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"pseudoClassSelectorName\", \"symbols\": [/[a-zA-Z]/, \"pseudoClassSelectorName$ebnf$1\"], \"postprocess\": d => d[0] + d[1].join('')},\n {\"name\": \"dqstring$ebnf$1\", \"symbols\": []},\n {\"name\": \"dqstring$ebnf$1\", \"symbols\": [\"dqstring$ebnf$1\", \"dstrchar\"], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"dqstring\", \"symbols\": [{\"literal\":\"\\\"\"}, \"dqstring$ebnf$1\", {\"literal\":\"\\\"\"}], \"postprocess\": d => d[1].join('')},\n {\"name\": \"dstrchar\", \"symbols\": [/[^\"]/], \"postprocess\": id},\n {\"name\": \"dstrchar$string$1\", \"symbols\": [{\"literal\":\"\\\\\"}, {\"literal\":\"\\\"\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"dstrchar\", \"symbols\": [\"dstrchar$string$1\"], \"postprocess\": d => '\"'},\n {\"name\": \"sqstring$ebnf$1\", \"symbols\": []},\n {\"name\": \"sqstring$ebnf$1\", \"symbols\": [\"sqstring$ebnf$1\", \"sstrchar\"], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"sqstring\", \"symbols\": [{\"literal\":\"'\"}, \"sqstring$ebnf$1\", {\"literal\":\"'\"}], \"postprocess\": d => d[1].join('')},\n {\"name\": \"sstrchar\", \"symbols\": [/[^']/], \"postprocess\": id},\n {\"name\": \"sstrchar$string$1\", \"symbols\": [{\"literal\":\"\\\\\"}, {\"literal\":\"'\"}], \"postprocess\": function joiner(d) {return d.join('');}},\n {\"name\": \"sstrchar\", \"symbols\": [\"sstrchar$string$1\"], \"postprocess\": d => '\\''},\n {\"name\": \"_$ebnf$1\", \"symbols\": []},\n {\"name\": \"_$ebnf$1\", \"symbols\": [\"_$ebnf$1\", /[ ]/], \"postprocess\": function arrpush(d) {return d[0].concat([d[1]]);}},\n {\"name\": \"_\", \"symbols\": [\"_$ebnf$1\"], \"postprocess\": d => null}\n]\n , ParserStart: \"combinator\"\n}\nif (typeof module !== 'undefined'&& typeof module.exports !== 'undefined') {\n module.exports = grammar;\n} else {\n window.grammar = grammar;\n}\n})();\n"]}