META-INF.consoleplugin.modelstatistics.static.lib.parser.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of io.neba.neba-core Show documentation
Show all versions of io.neba.neba-core Show documentation
Contains the entire NEBA core implementation, i.e. the framework that interprets the
NEBA API annotations and provides implementations for the service and lifecycle callback
interfaces provided in the NEBA API. This package must not export anything as
its implementation details are entirely private.
parser = (function() {
"use strict";
/*
* Generated by PEG.js 0.9.0.
*
* http://pegjs.org/
*/
function peg$subclass(child, parent) {
function ctor() { this.constructor = child; }
ctor.prototype = parent.prototype;
child.prototype = new ctor();
}
function peg$SyntaxError(message, expected, found, location) {
this.message = message;
this.expected = expected;
this.found = found;
this.location = location;
this.name = "SyntaxError";
if (typeof Error.captureStackTrace === "function") {
Error.captureStackTrace(this, peg$SyntaxError);
}
}
peg$subclass(peg$SyntaxError, Error);
function peg$parse(input) {
var options = arguments.length > 1 ? arguments[1] : {},
parser = this,
peg$FAILED = {},
peg$startRuleFunctions = { expr: peg$parseexpr },
peg$startRuleFunction = peg$parseexpr,
peg$c0 = function() {return expr},
peg$c1 = function(l, f, r) {return l + f + r},
peg$c2 = function(t) {return t},
peg$c3 = function(p) {return p},
peg$c4 = "-",
peg$c5 = { type: "literal", value: "-", description: "\"-\"" },
peg$c6 = function(p) {return "-" + p},
peg$c7 = "entire(",
peg$c8 = { type: "literal", value: "entire(", description: "\"entire(\"" },
peg$c9 = ")",
peg$c10 = { type: "literal", value: ")", description: "\")\"" },
peg$c11 = function(v) {return "entire." + v + "Sum"},
peg$c12 = "average(",
peg$c13 = { type: "literal", value: "average(", description: "\"average(\"" },
peg$c14 = function(v) {return "entire." + v + "Avg"},
peg$c15 = "(",
peg$c16 = { type: "literal", value: "(", description: "\"(\"" },
peg$c17 = function(e) {return "(" + e + ")"},
peg$c18 = { type: "other", description: "a boolean" },
peg$c19 = "true",
peg$c20 = { type: "literal", value: "true", description: "\"true\"" },
peg$c21 = "false",
peg$c22 = { type: "literal", value: "false", description: "\"false\"" },
peg$c23 = { type: "other", description: "a number" },
peg$c24 = ".",
peg$c25 = { type: "literal", value: ".", description: "\".\"" },
peg$c26 = function(r) {return "0." + r},
peg$c27 = function(l, r) {return l + "." + r},
peg$c28 = /^[0-9]/,
peg$c29 = { type: "class", value: "[0-9]", description: "[0-9]" },
peg$c30 = function(val) {return val.join("")},
peg$c31 = "mappings",
peg$c32 = { type: "literal", value: "mappings", description: "\"mappings\"" },
peg$c33 = function(v) {return "modelData." + v},
peg$c34 = "mappableFields",
peg$c35 = { type: "literal", value: "mappableFields", description: "\"mappableFields\"" },
peg$c36 = "lazyFields",
peg$c37 = { type: "literal", value: "lazyFields", description: "\"lazyFields\"" },
peg$c38 = "greedyFields",
peg$c39 = { type: "literal", value: "greedyFields", description: "\"greedyFields\"" },
peg$c40 = "instantiations",
peg$c41 = { type: "literal", value: "instantiations", description: "\"instantiations\"" },
peg$c42 = "averageMappingDuration",
peg$c43 = { type: "literal", value: "averageMappingDuration", description: "\"averageMappingDuration\"" },
peg$c44 = "maximumMappingDuration",
peg$c45 = { type: "literal", value: "maximumMappingDuration", description: "\"maximumMappingDuration\"" },
peg$c46 = "minimumMappingDuration",
peg$c47 = { type: "literal", value: "minimumMappingDuration", description: "\"minimumMappingDuration\"" },
peg$c48 = "mappingDurationMedian",
peg$c49 = { type: "literal", value: "mappingDurationMedian", description: "\"mappingDurationMedian\"" },
peg$c50 = "totalMappingDuration",
peg$c51 = { type: "literal", value: "totalMappingDuration", description: "\"totalMappingDuration\"" },
peg$c52 = "cacheHits",
peg$c53 = { type: "literal", value: "cacheHits", description: "\"cacheHits\"" },
peg$c54 = function(f) {return f},
peg$c55 = "*",
peg$c56 = { type: "literal", value: "*", description: "\"*\"" },
peg$c57 = "/",
peg$c58 = { type: "literal", value: "/", description: "\"/\"" },
peg$c59 = "+",
peg$c60 = { type: "literal", value: "+", description: "\"+\"" },
peg$c61 = "<=",
peg$c62 = { type: "literal", value: "<=", description: "\"<=\"" },
peg$c63 = ">=",
peg$c64 = { type: "literal", value: ">=", description: "\">=\"" },
peg$c65 = "<",
peg$c66 = { type: "literal", value: "<", description: "\"<\"" },
peg$c67 = ">",
peg$c68 = { type: "literal", value: ">", description: "\">\"" },
peg$c69 = "==",
peg$c70 = { type: "literal", value: "==", description: "\"==\"" },
peg$c71 = "!=",
peg$c72 = { type: "literal", value: "!=", description: "\"!=\"" },
peg$c73 = "~",
peg$c74 = { type: "literal", value: "~", description: "\"~\"" },
peg$c75 = "&&",
peg$c76 = { type: "literal", value: "&&", description: "\"&&\"" },
peg$c77 = "||",
peg$c78 = { type: "literal", value: "||", description: "\"||\"" },
peg$c79 = { type: "other", description: "" },
peg$c80 = /^[ \t]/,
peg$c81 = { type: "class", value: "[ \\t]", description: "[ \\t]" },
peg$currPos = 0,
peg$savedPos = 0,
peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],
peg$maxFailPos = 0,
peg$maxFailExpected = [],
peg$silentFails = 0,
peg$result;
if ("startRule" in options) {
if (!(options.startRule in peg$startRuleFunctions)) {
throw new Error("Can't start parsing from rule \"" + options.startRule + "\".");
}
peg$startRuleFunction = peg$startRuleFunctions[options.startRule];
}
function text() {
return input.substring(peg$savedPos, peg$currPos);
}
function location() {
return peg$computeLocation(peg$savedPos, peg$currPos);
}
function expected(description) {
throw peg$buildException(
null,
[{ type: "other", description: description }],
input.substring(peg$savedPos, peg$currPos),
peg$computeLocation(peg$savedPos, peg$currPos)
);
}
function error(message) {
throw peg$buildException(
message,
null,
input.substring(peg$savedPos, peg$currPos),
peg$computeLocation(peg$savedPos, peg$currPos)
);
}
function peg$computePosDetails(pos) {
var details = peg$posDetailsCache[pos],
p, ch;
if (details) {
return details;
} else {
p = pos - 1;
while (!peg$posDetailsCache[p]) {
p--;
}
details = peg$posDetailsCache[p];
details = {
line: details.line,
column: details.column,
seenCR: details.seenCR
};
while (p < pos) {
ch = input.charAt(p);
if (ch === "\n") {
if (!details.seenCR) { details.line++; }
details.column = 1;
details.seenCR = false;
} else if (ch === "\r" || ch === "\u2028" || ch === "\u2029") {
details.line++;
details.column = 1;
details.seenCR = true;
} else {
details.column++;
details.seenCR = false;
}
p++;
}
peg$posDetailsCache[pos] = details;
return details;
}
}
function peg$computeLocation(startPos, endPos) {
var startPosDetails = peg$computePosDetails(startPos),
endPosDetails = peg$computePosDetails(endPos);
return {
start: {
offset: startPos,
line: startPosDetails.line,
column: startPosDetails.column
},
end: {
offset: endPos,
line: endPosDetails.line,
column: endPosDetails.column
}
};
}
function peg$fail(expected) {
if (peg$currPos < peg$maxFailPos) { return; }
if (peg$currPos > peg$maxFailPos) {
peg$maxFailPos = peg$currPos;
peg$maxFailExpected = [];
}
peg$maxFailExpected.push(expected);
}
function peg$buildException(message, expected, found, location) {
function cleanupExpected(expected) {
var i = 1;
expected.sort(function(a, b) {
if (a.description < b.description) {
return -1;
} else if (a.description > b.description) {
return 1;
} else {
return 0;
}
});
while (i < expected.length) {
if (expected[i - 1] === expected[i]) {
expected.splice(i, 1);
} else {
i++;
}
}
}
function buildMessage(expected, found) {
function stringEscape(s) {
function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }
return s
.replace(/\\/g, '\\\\')
.replace(/"/g, '\\"')
.replace(/\x08/g, '\\b')
.replace(/\t/g, '\\t')
.replace(/\n/g, '\\n')
.replace(/\f/g, '\\f')
.replace(/\r/g, '\\r')
.replace(/[\x00-\x07\x0B\x0E\x0F]/g, function(ch) { return '\\x0' + hex(ch); })
.replace(/[\x10-\x1F\x80-\xFF]/g, function(ch) { return '\\x' + hex(ch); })
.replace(/[\u0100-\u0FFF]/g, function(ch) { return '\\u0' + hex(ch); })
.replace(/[\u1000-\uFFFF]/g, function(ch) { return '\\u' + hex(ch); });
}
var expectedDescs = new Array(expected.length),
expectedDesc, foundDesc, i;
for (i = 0; i < expected.length; i++) {
expectedDescs[i] = expected[i].description;
}
expectedDesc = expected.length > 1
? expectedDescs.slice(0, -1).join(", ")
+ " or "
+ expectedDescs[expected.length - 1]
: expectedDescs[0];
foundDesc = found ? "\"" + stringEscape(found) + "\"" : "end of input";
return "Expected " + expectedDesc + " but " + foundDesc + " found.";
}
if (expected !== null) {
cleanupExpected(expected);
}
return new peg$SyntaxError(
message !== null ? message : buildMessage(expected, found),
expected,
found,
location
);
}
function peg$parseexpr() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseexpr();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c0();
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
s1 = peg$parseterm1();
if (s1 !== peg$FAILED) {
s2 = peg$parseop_3();
if (s2 !== peg$FAILED) {
s3 = peg$parseexpr();
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c1(s1, s2, s3);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
s1 = peg$parseterm1();
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c2(s1);
}
s0 = s1;
}
}
return s0;
}
function peg$parseterm1() {
var s0, s1, s2, s3;
s0 = peg$currPos;
s1 = peg$parseterm2();
if (s1 !== peg$FAILED) {
s2 = peg$parseop_4();
if (s2 !== peg$FAILED) {
s3 = peg$parseterm1();
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c1(s1, s2, s3);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
s1 = peg$parseterm2();
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c2(s1);
}
s0 = s1;
}
return s0;
}
function peg$parseterm2() {
var s0, s1, s2, s3;
s0 = peg$currPos;
s1 = peg$parseterm3();
if (s1 !== peg$FAILED) {
s2 = peg$parseop_6();
if (s2 !== peg$FAILED) {
s3 = peg$parseterm2();
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c1(s1, s2, s3);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
s1 = peg$parseterm3();
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c2(s1);
}
s0 = s1;
}
return s0;
}
function peg$parseterm3() {
var s0, s1, s2, s3;
s0 = peg$currPos;
s1 = peg$parseterm4();
if (s1 !== peg$FAILED) {
s2 = peg$parseop_7();
if (s2 !== peg$FAILED) {
s3 = peg$parseterm3();
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c1(s1, s2, s3);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
s1 = peg$parseterm4();
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c2(s1);
}
s0 = s1;
}
return s0;
}
function peg$parseterm4() {
var s0, s1, s2, s3;
s0 = peg$currPos;
s1 = peg$parseterm5();
if (s1 !== peg$FAILED) {
s2 = peg$parseop_11();
if (s2 !== peg$FAILED) {
s3 = peg$parseterm4();
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c1(s1, s2, s3);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
s1 = peg$parseterm5();
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c2(s1);
}
s0 = s1;
}
return s0;
}
function peg$parseterm5() {
var s0, s1, s2, s3;
s0 = peg$currPos;
s1 = peg$parseprimary();
if (s1 !== peg$FAILED) {
s2 = peg$parseop_12();
if (s2 !== peg$FAILED) {
s3 = peg$parseterm5();
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c1(s1, s2, s3);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
s1 = peg$parseprimary();
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c3(s1);
}
s0 = s1;
}
return s0;
}
function peg$parseprimary() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseprimary();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c3(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.charCodeAt(peg$currPos) === 45) {
s1 = peg$c4;
peg$currPos++;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c5); }
}
if (s1 !== peg$FAILED) {
s2 = peg$parseprimary();
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c6(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$parsenumber();
if (s0 === peg$FAILED) {
s0 = peg$parseboolean();
if (s0 === peg$FAILED) {
s0 = peg$parsenumVar();
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 7) === peg$c7) {
s1 = peg$c7;
peg$currPos += 7;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c8); }
}
if (s1 !== peg$FAILED) {
s2 = peg$parsenumVar();
if (s2 !== peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 41) {
s3 = peg$c9;
peg$currPos++;
} else {
s3 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c10); }
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c11(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 8) === peg$c12) {
s1 = peg$c12;
peg$currPos += 8;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c13); }
}
if (s1 !== peg$FAILED) {
s2 = peg$parsenumVar();
if (s2 !== peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 41) {
s3 = peg$c9;
peg$currPos++;
} else {
s3 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c10); }
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c14(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.charCodeAt(peg$currPos) === 40) {
s1 = peg$c15;
peg$currPos++;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c16); }
}
if (s1 !== peg$FAILED) {
s2 = peg$parseexpr();
if (s2 !== peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 41) {
s3 = peg$c9;
peg$currPos++;
} else {
s3 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c10); }
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c17(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
}
}
}
}
}
}
}
return s0;
}
function peg$parseboolean() {
var s0, s1;
peg$silentFails++;
if (input.substr(peg$currPos, 4) === peg$c19) {
s0 = peg$c19;
peg$currPos += 4;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c20); }
}
if (s0 === peg$FAILED) {
if (input.substr(peg$currPos, 5) === peg$c21) {
s0 = peg$c21;
peg$currPos += 5;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c22); }
}
}
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c18); }
}
return s0;
}
function peg$parsenumber() {
var s0, s1, s2, s3;
peg$silentFails++;
s0 = peg$currPos;
if (input.charCodeAt(peg$currPos) === 46) {
s1 = peg$c24;
peg$currPos++;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c25); }
}
if (s1 !== peg$FAILED) {
s2 = peg$parseinteger();
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c26(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$currPos;
s1 = peg$parseinteger();
if (s1 !== peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 46) {
s2 = peg$c24;
peg$currPos++;
} else {
s2 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c25); }
}
if (s2 !== peg$FAILED) {
s3 = peg$parseinteger();
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c27(s1, s3);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
s0 = peg$parseinteger();
}
}
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c23); }
}
return s0;
}
function peg$parseinteger() {
var s0, s1, s2;
s0 = peg$currPos;
s1 = [];
if (peg$c28.test(input.charAt(peg$currPos))) {
s2 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s2 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c29); }
}
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
if (peg$c28.test(input.charAt(peg$currPos))) {
s2 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s2 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c29); }
}
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c30(s1);
}
s0 = s1;
return s0;
}
function peg$parsenumVar() {
var s0, s1;
s0 = peg$currPos;
if (input.substr(peg$currPos, 8) === peg$c31) {
s1 = peg$c31;
peg$currPos += 8;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c32); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 14) === peg$c34) {
s1 = peg$c34;
peg$currPos += 14;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c35); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 10) === peg$c36) {
s1 = peg$c36;
peg$currPos += 10;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c37); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 12) === peg$c38) {
s1 = peg$c38;
peg$currPos += 12;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c39); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 14) === peg$c40) {
s1 = peg$c40;
peg$currPos += 14;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c41); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 22) === peg$c42) {
s1 = peg$c42;
peg$currPos += 22;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c43); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 22) === peg$c44) {
s1 = peg$c44;
peg$currPos += 22;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c45); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 22) === peg$c46) {
s1 = peg$c46;
peg$currPos += 22;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c47); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 21) === peg$c48) {
s1 = peg$c48;
peg$currPos += 21;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c49); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 20) === peg$c50) {
s1 = peg$c50;
peg$currPos += 20;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c51); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
if (s0 === peg$FAILED) {
s0 = peg$currPos;
if (input.substr(peg$currPos, 9) === peg$c52) {
s1 = peg$c52;
peg$currPos += 9;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c53); }
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c33(s1);
}
s0 = s1;
}
}
}
}
}
}
}
}
}
}
return s0;
}
function peg$parseop_3() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseop_3();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c54(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 42) {
s0 = peg$c55;
peg$currPos++;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c56); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 47) {
s0 = peg$c57;
peg$currPos++;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c58); }
}
}
}
return s0;
}
function peg$parseop_4() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseop_4();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c54(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 43) {
s0 = peg$c59;
peg$currPos++;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c60); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 45) {
s0 = peg$c4;
peg$currPos++;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c5); }
}
}
}
return s0;
}
function peg$parseop_6() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseop_6();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c54(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
if (input.substr(peg$currPos, 2) === peg$c61) {
s0 = peg$c61;
peg$currPos += 2;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c62); }
}
if (s0 === peg$FAILED) {
if (input.substr(peg$currPos, 2) === peg$c63) {
s0 = peg$c63;
peg$currPos += 2;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c64); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 60) {
s0 = peg$c65;
peg$currPos++;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c66); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 62) {
s0 = peg$c67;
peg$currPos++;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c68); }
}
}
}
}
}
return s0;
}
function peg$parseop_7() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseop_7();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c54(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
if (input.substr(peg$currPos, 2) === peg$c69) {
s0 = peg$c69;
peg$currPos += 2;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c70); }
}
if (s0 === peg$FAILED) {
if (input.substr(peg$currPos, 2) === peg$c71) {
s0 = peg$c71;
peg$currPos += 2;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c72); }
}
}
}
return s0;
}
function peg$parseop_7_1() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseop_7_1();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c54(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 126) {
s0 = peg$c73;
peg$currPos++;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c74); }
}
}
return s0;
}
function peg$parseop_11() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseop_11();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c54(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
if (input.substr(peg$currPos, 2) === peg$c75) {
s0 = peg$c75;
peg$currPos += 2;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c76); }
}
}
return s0;
}
function peg$parseop_12() {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
s1 = [];
s2 = peg$parsewhitespace();
if (s2 !== peg$FAILED) {
while (s2 !== peg$FAILED) {
s1.push(s2);
s2 = peg$parsewhitespace();
}
} else {
s1 = peg$FAILED;
}
if (s1 !== peg$FAILED) {
s2 = peg$parseop_12();
if (s2 !== peg$FAILED) {
s3 = [];
s4 = peg$parsewhitespace();
while (s4 !== peg$FAILED) {
s3.push(s4);
s4 = peg$parsewhitespace();
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
s1 = peg$c54(s2);
s0 = s1;
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
} else {
peg$currPos = s0;
s0 = peg$FAILED;
}
if (s0 === peg$FAILED) {
if (input.substr(peg$currPos, 2) === peg$c77) {
s0 = peg$c77;
peg$currPos += 2;
} else {
s0 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c78); }
}
}
return s0;
}
function peg$parsewhitespace() {
var s0, s1;
peg$silentFails++;
s0 = [];
if (peg$c80.test(input.charAt(peg$currPos))) {
s1 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c81); }
}
if (s1 !== peg$FAILED) {
while (s1 !== peg$FAILED) {
s0.push(s1);
if (peg$c80.test(input.charAt(peg$currPos))) {
s1 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c81); }
}
}
} else {
s0 = peg$FAILED;
}
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
if (peg$silentFails === 0) { peg$fail(peg$c79); }
}
return s0;
}
peg$result = peg$startRuleFunction();
if (peg$result !== peg$FAILED && peg$currPos === input.length) {
return peg$result;
} else {
if (peg$result !== peg$FAILED && peg$currPos < input.length) {
peg$fail({ type: "end", description: "end of input" });
}
throw peg$buildException(
null,
peg$maxFailExpected,
peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,
peg$maxFailPos < input.length
? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)
: peg$computeLocation(peg$maxFailPos, peg$maxFailPos)
);
}
}
return {
SyntaxError: peg$SyntaxError,
parse: peg$parse
};
})();