UNPKG

qwc2-lts

Version:
1,263 lines 31.5 kB
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } // Generated automatically by nearley, version 2.20.1 // http://github.com/Hardmath123/nearley (function () { function id(x) { return x[0]; } if (typeof window === 'undefined') { window = global; } function asFilter(d) { return window.qwc2ExpressionParserContext.asFilter && ["string", "object"].includes(_typeof(d[0])); } function generateUUID() { var d = new Date().getTime(); var d2 = typeof performance !== 'undefined' && performance.now && performance.now() * 1000 || 0; var result = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16; if (d > 0) { r = (d + r) % 16 | 0; d = Math.floor(d / 16); } else { r = (d2 + r) % 16 | 0; d2 = Math.floor(d2 / 16); } return (c === 'x' ? r : r & 0x3 | 0x8).toString(16); }); return '{' + result + '}'; } var grammar = { Lexer: undefined, ParserRules: [{ "name": "dqstring$ebnf$1", "symbols": [] }, { "name": "dqstring$ebnf$1", "symbols": ["dqstring$ebnf$1", "dstrchar"], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "dqstring", "symbols": [{ "literal": "\"" }, "dqstring$ebnf$1", { "literal": "\"" }], "postprocess": function postprocess(d) { return d[1].join(""); } }, { "name": "sqstring$ebnf$1", "symbols": [] }, { "name": "sqstring$ebnf$1", "symbols": ["sqstring$ebnf$1", "sstrchar"], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "sqstring", "symbols": [{ "literal": "'" }, "sqstring$ebnf$1", { "literal": "'" }], "postprocess": function postprocess(d) { return d[1].join(""); } }, { "name": "btstring$ebnf$1", "symbols": [] }, { "name": "btstring$ebnf$1", "symbols": ["btstring$ebnf$1", /[^`]/], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "btstring", "symbols": [{ "literal": "`" }, "btstring$ebnf$1", { "literal": "`" }], "postprocess": function postprocess(d) { return d[1].join(""); } }, { "name": "dstrchar", "symbols": [/[^\\"\n]/], "postprocess": id }, { "name": "dstrchar", "symbols": [{ "literal": "\\" }, "strescape"], "postprocess": function postprocess(d) { return JSON.parse("\"" + d.join("") + "\""); } }, { "name": "sstrchar", "symbols": [/[^\\'\n]/], "postprocess": id }, { "name": "sstrchar", "symbols": [{ "literal": "\\" }, "strescape"], "postprocess": function postprocess(d) { return JSON.parse("\"" + d.join("") + "\""); } }, { "name": "sstrchar$string$1", "symbols": [{ "literal": "\\" }, { "literal": "'" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "sstrchar", "symbols": ["sstrchar$string$1"], "postprocess": function postprocess(d) { return "'"; } }, { "name": "strescape", "symbols": [/["\\/bfnrt]/], "postprocess": id }, { "name": "strescape", "symbols": [{ "literal": "u" }, /[a-fA-F0-9]/, /[a-fA-F0-9]/, /[a-fA-F0-9]/, /[a-fA-F0-9]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "main", "symbols": ["_", "P0", "_"], "postprocess": function postprocess(d) { return d[1]; } }, { "name": "P0$subexpression$1", "symbols": [/[oO]/, /[rR]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P0", "symbols": ["P0", "_", "P0$subexpression$1", "_", "P1"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] || d[4]; } }, { "name": "P0", "symbols": ["P1"], "postprocess": id }, { "name": "P1$subexpression$1", "symbols": [/[aA]/, /[nN]/, /[dD]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P1", "symbols": ["P1", "_", "P1$subexpression$1", "_", "P2"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] && d[4]; } }, { "name": "P1", "symbols": ["P2"], "postprocess": id }, { "name": "P2", "symbols": ["P2", "_", { "literal": "<" }, "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] < d[4]; } }, { "name": "P2", "symbols": ["P2", "_", { "literal": ">" }, "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] > d[4]; } }, { "name": "P2$string$1", "symbols": [{ "literal": ">" }, { "literal": "=" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P2", "symbols": ["P2", "_", "P2$string$1", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] >= d[4]; } }, { "name": "P2$string$2", "symbols": [{ "literal": "<" }, { "literal": "=" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P2", "symbols": ["P2", "_", "P2$string$2", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] <= d[4]; } }, { "name": "P2", "symbols": ["P2", "_", { "literal": "=" }, "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] == d[4]; } }, { "name": "P2$string$3", "symbols": [{ "literal": "<" }, { "literal": ">" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P2", "symbols": ["P2", "_", "P2$string$3", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "!=", d[4]] : d[0] != d[4]; } }, { "name": "P2", "symbols": ["P3"], "postprocess": id }, { "name": "P3", "symbols": ["P3", "_", { "literal": "+" }, "_", "P4"], "postprocess": function postprocess(d) { return d[0] + d[4]; } }, { "name": "P3", "symbols": ["P3", "_", { "literal": "-" }, "_", "P4"], "postprocess": function postprocess(d) { return d[0] - d[4]; } }, { "name": "P3", "symbols": ["P4"], "postprocess": id }, { "name": "P4", "symbols": ["P4", "_", { "literal": "*" }, "_", "P5"], "postprocess": function postprocess(d) { return d[0] * d[4]; } }, { "name": "P4", "symbols": ["P4", "_", { "literal": "/" }, "_", "P5"], "postprocess": function postprocess(d) { return d[0] / d[4]; } }, { "name": "P4", "symbols": ["P5"], "postprocess": id }, { "name": "P5", "symbols": ["P6", "_", { "literal": "^" }, "_", "P5"], "postprocess": function postprocess(d) { return Math.pow(d[0], d[4]); } }, { "name": "P5$subexpression$1", "symbols": [/[iI]/, /[sS]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P5", "symbols": ["P5", "__", "P5$subexpression$1", "__", "P6"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "=", d[4]] : d[0] === d[4]; } }, { "name": "P5$subexpression$2", "symbols": [/[iI]/, /[sS]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P5$subexpression$3", "symbols": [/[nN]/, /[oO]/, /[tT]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P5", "symbols": ["P5", "__", "P5$subexpression$2", "__", "P5$subexpression$3", "__", "P6"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "!=", d[6]] : d[0] !== d[6]; } }, { "name": "P5", "symbols": ["P6"], "postprocess": id }, { "name": "P6", "symbols": [{ "literal": "-" }, "_", "P6"], "postprocess": function postprocess(d) { return -d[2]; } }, { "name": "P6", "symbols": [{ "literal": "+" }, "_", "P6"], "postprocess": function postprocess(d) { return d[2]; } }, { "name": "P6", "symbols": [{ "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[2]; } }, { "name": "P6", "symbols": ["N"], "postprocess": id }, { "name": "N", "symbols": ["float"], "postprocess": id }, { "name": "N", "symbols": ["sqstring"], "postprocess": id }, { "name": "N", "symbols": ["dqstring"], "postprocess": function postprocess(d) { var _window$qwc2Expressio, _window$qwc2Expressio2; return asFilter(d) ? d[0] : (_window$qwc2Expressio = (_window$qwc2Expressio2 = window.qwc2ExpressionParserContext.feature.properties) === null || _window$qwc2Expressio2 === void 0 ? void 0 : _window$qwc2Expressio2[d[0]]) !== null && _window$qwc2Expressio !== void 0 ? _window$qwc2Expressio : null; } }, { "name": "N$string$1", "symbols": [{ "literal": "u" }, { "literal": "u" }, { "literal": "i" }, { "literal": "d" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$1", "_", { "literal": "(" }, "_", { "literal": ")" }], "postprocess": function postprocess(d) { return generateUUID(); } }, { "name": "N$string$2", "symbols": [{ "literal": "n" }, { "literal": "o" }, { "literal": "w" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$2", "_", { "literal": "(" }, "_", { "literal": ")" }], "postprocess": function postprocess(d) { return new Date().toISOString(); } }, { "name": "N$string$3", "symbols": [{ "literal": "s" }, { "literal": "i" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$3", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.sin(d[4]); } }, { "name": "N$string$4", "symbols": [{ "literal": "c" }, { "literal": "o" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$4", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.cos(d[4]); } }, { "name": "N$string$5", "symbols": [{ "literal": "t" }, { "literal": "a" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$5", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.tan(d[4]); } }, { "name": "N$string$6", "symbols": [{ "literal": "a" }, { "literal": "s" }, { "literal": "i" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$6", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.asin(d[4]); } }, { "name": "N$string$7", "symbols": [{ "literal": "a" }, { "literal": "c" }, { "literal": "o" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$7", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.acos(d[4]); } }, { "name": "N$string$8", "symbols": [{ "literal": "a" }, { "literal": "t" }, { "literal": "a" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$8", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.atan(d[4]); } }, { "name": "N$string$9", "symbols": [{ "literal": "s" }, { "literal": "q" }, { "literal": "r" }, { "literal": "t" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$9", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.sqrt(d[4]); } }, { "name": "N$string$10", "symbols": [{ "literal": "l" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$10", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.log(d[4]); } }, { "name": "N$string$11", "symbols": [{ "literal": "a" }, { "literal": "t" }, { "literal": "a" }, { "literal": "n" }, { "literal": "2" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$11", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.atan2(d[4], d[8]); } }, { "name": "N$string$12", "symbols": [{ "literal": "p" }, { "literal": "o" }, { "literal": "w" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$12", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.pow(d[4], d[8]); } }, { "name": "N$string$13", "symbols": [{ "literal": "C" }, { "literal": "A" }, { "literal": "S" }, { "literal": "E" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N$string$14", "symbols": [{ "literal": "E" }, { "literal": "L" }, { "literal": "S" }, { "literal": "E" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N$string$15", "symbols": [{ "literal": "E" }, { "literal": "N" }, { "literal": "D" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$13", "_", "when_args", "_", "N$string$14", "_", "P0", "_", "N$string$15"], "postprocess": function postprocess(d) { return d[2] !== undefined ? d[2] : d[6]; } }, { "name": "N$string$16", "symbols": [{ "literal": "c" }, { "literal": "o" }, { "literal": "a" }, { "literal": "l" }, { "literal": "e" }, { "literal": "s" }, { "literal": "c" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$16", "_", { "literal": "(" }, "_", "var_args", "_", { "literal": ")" }], "postprocess": function postprocess(d) { var _d$4$find; return (_d$4$find = d[4].find(function (x) { return x !== null; })) !== null && _d$4$find !== void 0 ? _d$4$find : null; } }, { "name": "N$string$17", "symbols": [{ "literal": "i" }, { "literal": "f" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$17", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] ? d[8] : d[12]; } }, { "name": "N$string$18", "symbols": [{ "literal": "n" }, { "literal": "u" }, { "literal": "l" }, { "literal": "l" }, { "literal": "i" }, { "literal": "f" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$18", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] === d[8] ? null : d[4]; } }, { "name": "N$string$19", "symbols": [{ "literal": "r" }, { "literal": "e" }, { "literal": "g" }, { "literal": "e" }, { "literal": "x" }, { "literal": "p" }, { "literal": "_" }, { "literal": "m" }, { "literal": "a" }, { "literal": "t" }, { "literal": "c" }, { "literal": "h" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$19", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4].search(new RegExp(d[8])) + 1; } }, { "name": "N$string$20", "symbols": [{ "literal": "a" }, { "literal": "t" }, { "literal": "t" }, { "literal": "r" }, { "literal": "i" }, { "literal": "b" }, { "literal": "u" }, { "literal": "t" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$20", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { var _window$qwc2Expressio3, _window$qwc2Expressio4; return (_window$qwc2Expressio3 = (_window$qwc2Expressio4 = window.qwc2ExpressionParserContext.feature.properties) === null || _window$qwc2Expressio4 === void 0 ? void 0 : _window$qwc2Expressio4[d[4]]) !== null && _window$qwc2Expressio3 !== void 0 ? _window$qwc2Expressio3 : null; } }, { "name": "N$string$21", "symbols": [{ "literal": "c" }, { "literal": "u" }, { "literal": "r" }, { "literal": "r" }, { "literal": "e" }, { "literal": "n" }, { "literal": "t" }, { "literal": "_" }, { "literal": "v" }, { "literal": "a" }, { "literal": "l" }, { "literal": "u" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$21", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { var _window$qwc2Expressio5, _window$qwc2Expressio6; return (_window$qwc2Expressio5 = (_window$qwc2Expressio6 = window.qwc2ExpressionParserContext.feature.properties) === null || _window$qwc2Expressio6 === void 0 ? void 0 : _window$qwc2Expressio6[d[4]]) !== null && _window$qwc2Expressio5 !== void 0 ? _window$qwc2Expressio5 : null; } }, { "name": "N$string$22", "symbols": [{ "literal": "a" }, { "literal": "t" }, { "literal": "t" }, { "literal": "r" }, { "literal": "i" }, { "literal": "b" }, { "literal": "u" }, { "literal": "t" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$22", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { var _d$4$properties$d$, _d$; return (_d$4$properties$d$ = (_d$ = d[4]) === null || _d$ === void 0 || (_d$ = _d$.properties) === null || _d$ === void 0 ? void 0 : _d$[d[8]]) !== null && _d$4$properties$d$ !== void 0 ? _d$4$properties$d$ : null; } }, { "name": "N$string$23", "symbols": [{ "literal": "g" }, { "literal": "e" }, { "literal": "t" }, { "literal": "_" }, { "literal": "f" }, { "literal": "e" }, { "literal": "a" }, { "literal": "t" }, { "literal": "u" }, { "literal": "r" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$23", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.getFeature(d[4], d[8], d[12]); } }, { "name": "N$string$24", "symbols": [{ "literal": "g" }, { "literal": "e" }, { "literal": "t" }, { "literal": "_" }, { "literal": "f" }, { "literal": "e" }, { "literal": "a" }, { "literal": "t" }, { "literal": "u" }, { "literal": "r" }, { "literal": "e" }, { "literal": "_" }, { "literal": "b" }, { "literal": "y" }, { "literal": "_" }, { "literal": "i" }, { "literal": "d" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$24", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.getFeature(d[4], "id", d[8]); } }, { "name": "N$subexpression$1", "symbols": [/[pP]/, /[iI]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$1"], "postprocess": function postprocess(d) { return Math.PI; } }, { "name": "N$subexpression$2", "symbols": [/[eE]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$2"], "postprocess": function postprocess(d) { return Math.E; } }, { "name": "N$subexpression$3", "symbols": [/[nN]/, /[uU]/, /[lL]/, /[lL]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$3"], "postprocess": function postprocess(d) { return null; } }, { "name": "N$subexpression$4", "symbols": [/[fF]/, /[aA]/, /[lL]/, /[sS]/, /[eE]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$4"], "postprocess": function postprocess(d) { return false; } }, { "name": "N$subexpression$5", "symbols": [/[tT]/, /[rR]/, /[uU]/, /[eE]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$5"], "postprocess": function postprocess(d) { return true; } }, { "name": "var_args", "symbols": ["P0"], "postprocess": function postprocess(d) { return [d[0]]; } }, { "name": "var_args", "symbols": ["var_args", "_", { "literal": "," }, "_", "P0"], "postprocess": function postprocess(d) { return [].concat(_toConsumableArray(d[0]), [d[4]]); } }, { "name": "when_args$string$1", "symbols": [{ "literal": "W" }, { "literal": "H" }, { "literal": "E" }, { "literal": "N" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "when_args$string$2", "symbols": [{ "literal": "T" }, { "literal": "H" }, { "literal": "E" }, { "literal": "N" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "when_args", "symbols": ["when_args$string$1", "_", "P0", "_", "when_args$string$2", "_", "P0"], "postprocess": function postprocess(d) { return d[2] ? d[6] : undefined; } }, { "name": "when_args$string$3", "symbols": [{ "literal": "W" }, { "literal": "H" }, { "literal": "E" }, { "literal": "N" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "when_args$string$4", "symbols": [{ "literal": "T" }, { "literal": "H" }, { "literal": "E" }, { "literal": "N" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "when_args", "symbols": ["when_args", "_", "when_args$string$3", "_", "P0", "_", "when_args$string$4", "_", "P0"], "postprocess": function postprocess(d) { return d[0] !== undefined ? d[0] : d[4] ? d[8] : undefined; } }, { "name": "float", "symbols": ["int", { "literal": "." }, "int"], "postprocess": function postprocess(d) { return parseFloat(d[0] + d[1] + d[2]); } }, { "name": "float", "symbols": ["int"], "postprocess": function postprocess(d) { return parseInt(d[0]); } }, { "name": "int$ebnf$1", "symbols": [/[0-9]/] }, { "name": "int$ebnf$1", "symbols": ["int$ebnf$1", /[0-9]/], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "int", "symbols": ["int$ebnf$1"], "postprocess": function postprocess(d) { return d[0].join(""); } }, { "name": "_$ebnf$1", "symbols": [] }, { "name": "_$ebnf$1", "symbols": ["_$ebnf$1", /[\s]/], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "_", "symbols": ["_$ebnf$1"], "postprocess": function postprocess(d) { return null; } }, { "name": "__$ebnf$1", "symbols": [/[\s]/] }, { "name": "__$ebnf$1", "symbols": ["__$ebnf$1", /[\s]/], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "__", "symbols": ["__$ebnf$1"], "postprocess": function postprocess(d) { return null; } }], ParserStart: "main" }; if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { module.exports = grammar; } else { window.grammar = grammar; } })();