Compare commits
1 Commits
develop
...
parser-upd
Author | SHA1 | Date | |
---|---|---|---|
|
44d2def034 |
|
@ -5,9 +5,7 @@
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
function peg$subclass(child, parent) {
|
function peg$subclass(child, parent) {
|
||||||
function C() {
|
function C() { this.constructor = child; }
|
||||||
this.constructor = child;
|
|
||||||
}
|
|
||||||
C.prototype = parent.prototype;
|
C.prototype = parent.prototype;
|
||||||
child.prototype = new C();
|
child.prototype = new C();
|
||||||
}
|
}
|
||||||
|
@ -29,15 +27,13 @@ peg$subclass(peg$SyntaxError, Error);
|
||||||
|
|
||||||
function peg$padEnd(str, targetLength, padString) {
|
function peg$padEnd(str, targetLength, padString) {
|
||||||
padString = padString || " ";
|
padString = padString || " ";
|
||||||
if (str.length > targetLength) {
|
if (str.length > targetLength) { return str; }
|
||||||
return str;
|
|
||||||
}
|
|
||||||
targetLength -= str.length;
|
targetLength -= str.length;
|
||||||
padString += padString.repeat(targetLength);
|
padString += padString.repeat(targetLength);
|
||||||
return str + padString.slice(0, targetLength);
|
return str + padString.slice(0, targetLength);
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$SyntaxError.prototype.format = function (sources) {
|
peg$SyntaxError.prototype.format = function(sources) {
|
||||||
var str = "Error: " + this.message;
|
var str = "Error: " + this.message;
|
||||||
if (this.location) {
|
if (this.location) {
|
||||||
var src = null;
|
var src = null;
|
||||||
|
@ -52,24 +48,15 @@ peg$SyntaxError.prototype.format = function (sources) {
|
||||||
var loc = this.location.source + ":" + s.line + ":" + s.column;
|
var loc = this.location.source + ":" + s.line + ":" + s.column;
|
||||||
if (src) {
|
if (src) {
|
||||||
var e = this.location.end;
|
var e = this.location.end;
|
||||||
var filler = peg$padEnd("", s.line.toString().length, " ");
|
var filler = peg$padEnd("", s.line.toString().length, ' ');
|
||||||
var line = src[s.line - 1];
|
var line = src[s.line - 1];
|
||||||
var last = s.line === e.line ? e.column : line.length + 1;
|
var last = s.line === e.line ? e.column : line.length + 1;
|
||||||
var hatLen = last - s.column || 1;
|
var hatLen = (last - s.column) || 1;
|
||||||
str +=
|
str += "\n --> " + loc + "\n"
|
||||||
"\n --> " +
|
+ filler + " |\n"
|
||||||
loc +
|
+ s.line + " | " + line + "\n"
|
||||||
"\n" +
|
+ filler + " | " + peg$padEnd("", s.column - 1, ' ')
|
||||||
filler +
|
+ peg$padEnd("", hatLen, "^");
|
||||||
" |\n" +
|
|
||||||
s.line +
|
|
||||||
" | " +
|
|
||||||
line +
|
|
||||||
"\n" +
|
|
||||||
filler +
|
|
||||||
" | " +
|
|
||||||
peg$padEnd("", s.column - 1, " ") +
|
|
||||||
peg$padEnd("", hatLen, "^");
|
|
||||||
} else {
|
} else {
|
||||||
str += "\n at " + loc;
|
str += "\n at " + loc;
|
||||||
}
|
}
|
||||||
|
@ -77,35 +64,33 @@ peg$SyntaxError.prototype.format = function (sources) {
|
||||||
return str;
|
return str;
|
||||||
};
|
};
|
||||||
|
|
||||||
peg$SyntaxError.buildMessage = function (expected, found) {
|
peg$SyntaxError.buildMessage = function(expected, found) {
|
||||||
var DESCRIBE_EXPECTATION_FNS = {
|
var DESCRIBE_EXPECTATION_FNS = {
|
||||||
literal: function (expectation) {
|
literal: function(expectation) {
|
||||||
return '"' + literalEscape(expectation.text) + '"';
|
return "\"" + literalEscape(expectation.text) + "\"";
|
||||||
},
|
},
|
||||||
|
|
||||||
class: function (expectation) {
|
class: function(expectation) {
|
||||||
var escapedParts = expectation.parts.map(function (part) {
|
var escapedParts = expectation.parts.map(function(part) {
|
||||||
return Array.isArray(part)
|
return Array.isArray(part)
|
||||||
? classEscape(part[0]) + "-" + classEscape(part[1])
|
? classEscape(part[0]) + "-" + classEscape(part[1])
|
||||||
: classEscape(part);
|
: classEscape(part);
|
||||||
});
|
});
|
||||||
|
|
||||||
return (
|
return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";
|
||||||
"[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]"
|
|
||||||
);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
any: function () {
|
any: function() {
|
||||||
return "any character";
|
return "any character";
|
||||||
},
|
},
|
||||||
|
|
||||||
end: function () {
|
end: function() {
|
||||||
return "end of input";
|
return "end of input";
|
||||||
},
|
},
|
||||||
|
|
||||||
other: function (expectation) {
|
other: function(expectation) {
|
||||||
return expectation.description;
|
return expectation.description;
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
function hex(ch) {
|
function hex(ch) {
|
||||||
|
@ -115,17 +100,13 @@ peg$SyntaxError.buildMessage = function (expected, found) {
|
||||||
function literalEscape(s) {
|
function literalEscape(s) {
|
||||||
return s
|
return s
|
||||||
.replace(/\\/g, "\\\\")
|
.replace(/\\/g, "\\\\")
|
||||||
.replace(/"/g, '\\"')
|
.replace(/"/g, "\\\"")
|
||||||
.replace(/\0/g, "\\0")
|
.replace(/\0/g, "\\0")
|
||||||
.replace(/\t/g, "\\t")
|
.replace(/\t/g, "\\t")
|
||||||
.replace(/\n/g, "\\n")
|
.replace(/\n/g, "\\n")
|
||||||
.replace(/\r/g, "\\r")
|
.replace(/\r/g, "\\r")
|
||||||
.replace(/[\x00-\x0F]/g, function (ch) {
|
.replace(/[\x00-\x0F]/g, function(ch) { return "\\x0" + hex(ch); })
|
||||||
return "\\x0" + hex(ch);
|
.replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return "\\x" + hex(ch); });
|
||||||
})
|
|
||||||
.replace(/[\x10-\x1F\x7F-\x9F]/g, function (ch) {
|
|
||||||
return "\\x" + hex(ch);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function classEscape(s) {
|
function classEscape(s) {
|
||||||
|
@ -138,12 +119,8 @@ peg$SyntaxError.buildMessage = function (expected, found) {
|
||||||
.replace(/\t/g, "\\t")
|
.replace(/\t/g, "\\t")
|
||||||
.replace(/\n/g, "\\n")
|
.replace(/\n/g, "\\n")
|
||||||
.replace(/\r/g, "\\r")
|
.replace(/\r/g, "\\r")
|
||||||
.replace(/[\x00-\x0F]/g, function (ch) {
|
.replace(/[\x00-\x0F]/g, function(ch) { return "\\x0" + hex(ch); })
|
||||||
return "\\x0" + hex(ch);
|
.replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return "\\x" + hex(ch); });
|
||||||
})
|
|
||||||
.replace(/[\x10-\x1F\x7F-\x9F]/g, function (ch) {
|
|
||||||
return "\\x" + hex(ch);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function describeExpectation(expectation) {
|
function describeExpectation(expectation) {
|
||||||
|
@ -174,25 +151,17 @@ peg$SyntaxError.buildMessage = function (expected, found) {
|
||||||
return descriptions[0] + " or " + descriptions[1];
|
return descriptions[0] + " or " + descriptions[1];
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return (
|
return descriptions.slice(0, -1).join(", ")
|
||||||
descriptions.slice(0, -1).join(", ") +
|
+ ", or "
|
||||||
", or " +
|
+ descriptions[descriptions.length - 1];
|
||||||
descriptions[descriptions.length - 1]
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function describeFound(found) {
|
function describeFound(found) {
|
||||||
return found ? '"' + literalEscape(found) + '"' : "end of input";
|
return found ? "\"" + literalEscape(found) + "\"" : "end of input";
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";
|
||||||
"Expected " +
|
|
||||||
describeExpected(expected) +
|
|
||||||
" but " +
|
|
||||||
describeFound(found) +
|
|
||||||
" found."
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
function peg$parse(input, options) {
|
function peg$parse(input, options) {
|
||||||
|
@ -208,7 +177,7 @@ function peg$parse(input, options) {
|
||||||
var peg$c1 = "#include";
|
var peg$c1 = "#include";
|
||||||
var peg$c2 = "as";
|
var peg$c2 = "as";
|
||||||
var peg$c3 = "'";
|
var peg$c3 = "'";
|
||||||
var peg$c4 = '"';
|
var peg$c4 = "\"";
|
||||||
var peg$c5 = "//";
|
var peg$c5 = "//";
|
||||||
var peg$c6 = "/*";
|
var peg$c6 = "/*";
|
||||||
var peg$c7 = "*/";
|
var peg$c7 = "*/";
|
||||||
|
@ -228,8 +197,8 @@ function peg$parse(input, options) {
|
||||||
var peg$e3 = peg$otherExpectation("string");
|
var peg$e3 = peg$otherExpectation("string");
|
||||||
var peg$e4 = peg$literalExpectation("'", false);
|
var peg$e4 = peg$literalExpectation("'", false);
|
||||||
var peg$e5 = peg$classExpectation(["'"], true, false);
|
var peg$e5 = peg$classExpectation(["'"], true, false);
|
||||||
var peg$e6 = peg$literalExpectation('"', false);
|
var peg$e6 = peg$literalExpectation("\"", false);
|
||||||
var peg$e7 = peg$classExpectation(['"'], true, false);
|
var peg$e7 = peg$classExpectation(["\""], true, false);
|
||||||
var peg$e8 = peg$otherExpectation("comment");
|
var peg$e8 = peg$otherExpectation("comment");
|
||||||
var peg$e9 = peg$literalExpectation("//", false);
|
var peg$e9 = peg$literalExpectation("//", false);
|
||||||
var peg$e10 = peg$literalExpectation("/*", false);
|
var peg$e10 = peg$literalExpectation("/*", false);
|
||||||
|
@ -243,36 +212,16 @@ function peg$parse(input, options) {
|
||||||
var peg$e18 = peg$classExpectation(["\r", "\n"], true, false);
|
var peg$e18 = peg$classExpectation(["\r", "\n"], true, false);
|
||||||
var peg$e19 = peg$otherExpectation("identifier");
|
var peg$e19 = peg$otherExpectation("identifier");
|
||||||
var peg$e20 = peg$classExpectation(["_", ["a", "z"]], false, false);
|
var peg$e20 = peg$classExpectation(["_", ["a", "z"]], false, false);
|
||||||
var peg$e21 = peg$classExpectation(
|
var peg$e21 = peg$classExpectation(["_", ["a", "z"], ["0", "9"]], false, true);
|
||||||
["_", ["a", "z"], ["0", "9"]],
|
|
||||||
false,
|
|
||||||
true
|
|
||||||
);
|
|
||||||
|
|
||||||
var peg$f0 = function (head, tail) {
|
var peg$f0 = function(head, tail) {return [head, ...tail].filter( e => e != '');};
|
||||||
return [head, ...tail].filter((e) => e != "");
|
var peg$f1 = function() {return [];};
|
||||||
};
|
var peg$f2 = function(file, variable) {return [!variable ? '' : variable, file]};
|
||||||
var peg$f1 = function () {
|
var peg$f3 = function(characters) {return characters.join('');};
|
||||||
return [];
|
var peg$f4 = function(characters) {return characters.join('');};
|
||||||
};
|
var peg$f5 = function() { return '';};
|
||||||
var peg$f2 = function (file, variable) {
|
var peg$f6 = function() { return '';};
|
||||||
return [!variable ? "" : variable, file];
|
var peg$f7 = function() {return text();};
|
||||||
};
|
|
||||||
var peg$f3 = function (characters) {
|
|
||||||
return characters.join("");
|
|
||||||
};
|
|
||||||
var peg$f4 = function (characters) {
|
|
||||||
return characters.join("");
|
|
||||||
};
|
|
||||||
var peg$f5 = function () {
|
|
||||||
return "";
|
|
||||||
};
|
|
||||||
var peg$f6 = function () {
|
|
||||||
return "";
|
|
||||||
};
|
|
||||||
var peg$f7 = function () {
|
|
||||||
return text();
|
|
||||||
};
|
|
||||||
var peg$currPos = 0;
|
var peg$currPos = 0;
|
||||||
var peg$savedPos = 0;
|
var peg$savedPos = 0;
|
||||||
var peg$posDetailsCache = [{ line: 1, column: 1 }];
|
var peg$posDetailsCache = [{ line: 1, column: 1 }];
|
||||||
|
@ -286,9 +235,7 @@ function peg$parse(input, options) {
|
||||||
|
|
||||||
if ("startRule" in options) {
|
if ("startRule" in options) {
|
||||||
if (!(options.startRule in peg$startRuleFunctions)) {
|
if (!(options.startRule in peg$startRuleFunctions)) {
|
||||||
throw new Error(
|
throw new Error("Can't start parsing from rule \"" + options.startRule + "\".");
|
||||||
"Can't start parsing from rule \"" + options.startRule + '".'
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$startRuleFunction = peg$startRuleFunctions[options.startRule];
|
peg$startRuleFunction = peg$startRuleFunctions[options.startRule];
|
||||||
|
@ -306,7 +253,7 @@ function peg$parse(input, options) {
|
||||||
return {
|
return {
|
||||||
source: peg$source,
|
source: peg$source,
|
||||||
start: peg$savedPos,
|
start: peg$savedPos,
|
||||||
end: peg$currPos,
|
end: peg$currPos
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -315,8 +262,7 @@ function peg$parse(input, options) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function expected(description, location) {
|
function expected(description, location) {
|
||||||
location =
|
location = location !== undefined
|
||||||
location !== undefined
|
|
||||||
? location
|
? location
|
||||||
: peg$computeLocation(peg$savedPos, peg$currPos);
|
: peg$computeLocation(peg$savedPos, peg$currPos);
|
||||||
|
|
||||||
|
@ -328,8 +274,7 @@ function peg$parse(input, options) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function error(message, location) {
|
function error(message, location) {
|
||||||
location =
|
location = location !== undefined
|
||||||
location !== undefined
|
|
||||||
? location
|
? location
|
||||||
: peg$computeLocation(peg$savedPos, peg$currPos);
|
: peg$computeLocation(peg$savedPos, peg$currPos);
|
||||||
|
|
||||||
|
@ -341,12 +286,7 @@ function peg$parse(input, options) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function peg$classExpectation(parts, inverted, ignoreCase) {
|
function peg$classExpectation(parts, inverted, ignoreCase) {
|
||||||
return {
|
return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };
|
||||||
type: "class",
|
|
||||||
parts: parts,
|
|
||||||
inverted: inverted,
|
|
||||||
ignoreCase: ignoreCase,
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function peg$anyExpectation() {
|
function peg$anyExpectation() {
|
||||||
|
@ -376,7 +316,7 @@ function peg$parse(input, options) {
|
||||||
details = peg$posDetailsCache[p];
|
details = peg$posDetailsCache[p];
|
||||||
details = {
|
details = {
|
||||||
line: details.line,
|
line: details.line,
|
||||||
column: details.column,
|
column: details.column
|
||||||
};
|
};
|
||||||
|
|
||||||
while (p < pos) {
|
while (p < pos) {
|
||||||
|
@ -405,20 +345,18 @@ function peg$parse(input, options) {
|
||||||
start: {
|
start: {
|
||||||
offset: startPos,
|
offset: startPos,
|
||||||
line: startPosDetails.line,
|
line: startPosDetails.line,
|
||||||
column: startPosDetails.column,
|
column: startPosDetails.column
|
||||||
},
|
},
|
||||||
end: {
|
end: {
|
||||||
offset: endPos,
|
offset: endPos,
|
||||||
line: endPosDetails.line,
|
line: endPosDetails.line,
|
||||||
column: endPosDetails.column,
|
column: endPosDetails.column
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function peg$fail(expected) {
|
function peg$fail(expected) {
|
||||||
if (peg$currPos < peg$maxFailPos) {
|
if (peg$currPos < peg$maxFailPos) { return; }
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (peg$currPos > peg$maxFailPos) {
|
if (peg$currPos > peg$maxFailPos) {
|
||||||
peg$maxFailPos = peg$currPos;
|
peg$maxFailPos = peg$currPos;
|
||||||
|
@ -578,9 +516,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s2 = peg$FAILED;
|
s2 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e0); }
|
||||||
peg$fail(peg$e0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
peg$silentFails--;
|
peg$silentFails--;
|
||||||
if (s2 === peg$FAILED) {
|
if (s2 === peg$FAILED) {
|
||||||
|
@ -650,9 +586,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos += 8;
|
peg$currPos += 8;
|
||||||
} else {
|
} else {
|
||||||
s2 = peg$FAILED;
|
s2 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e1); }
|
||||||
peg$fail(peg$e1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s2 !== peg$FAILED) {
|
if (s2 !== peg$FAILED) {
|
||||||
s3 = [];
|
s3 = [];
|
||||||
|
@ -685,9 +619,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos += 2;
|
peg$currPos += 2;
|
||||||
} else {
|
} else {
|
||||||
s7 = peg$FAILED;
|
s7 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e2); }
|
||||||
peg$fail(peg$e2);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s7 !== peg$FAILED) {
|
if (s7 !== peg$FAILED) {
|
||||||
s8 = [];
|
s8 = [];
|
||||||
|
@ -784,9 +716,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s2 = peg$FAILED;
|
s2 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e4); }
|
||||||
peg$fail(peg$e4);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s2 !== peg$FAILED) {
|
if (s2 !== peg$FAILED) {
|
||||||
s3 = [];
|
s3 = [];
|
||||||
|
@ -795,9 +725,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s4 = peg$FAILED;
|
s4 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e5); }
|
||||||
peg$fail(peg$e5);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
while (s4 !== peg$FAILED) {
|
while (s4 !== peg$FAILED) {
|
||||||
s3.push(s4);
|
s3.push(s4);
|
||||||
|
@ -806,9 +734,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s4 = peg$FAILED;
|
s4 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e5); }
|
||||||
peg$fail(peg$e5);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (input.charCodeAt(peg$currPos) === 39) {
|
if (input.charCodeAt(peg$currPos) === 39) {
|
||||||
|
@ -816,9 +742,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s4 = peg$FAILED;
|
s4 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e4); }
|
||||||
peg$fail(peg$e4);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s4 !== peg$FAILED) {
|
if (s4 !== peg$FAILED) {
|
||||||
s1 = s3;
|
s1 = s3;
|
||||||
|
@ -843,9 +767,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s2 = peg$FAILED;
|
s2 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e6); }
|
||||||
peg$fail(peg$e6);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s2 !== peg$FAILED) {
|
if (s2 !== peg$FAILED) {
|
||||||
s3 = [];
|
s3 = [];
|
||||||
|
@ -854,9 +776,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s4 = peg$FAILED;
|
s4 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e7); }
|
||||||
peg$fail(peg$e7);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
while (s4 !== peg$FAILED) {
|
while (s4 !== peg$FAILED) {
|
||||||
s3.push(s4);
|
s3.push(s4);
|
||||||
|
@ -865,9 +785,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s4 = peg$FAILED;
|
s4 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e7); }
|
||||||
peg$fail(peg$e7);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (input.charCodeAt(peg$currPos) === 34) {
|
if (input.charCodeAt(peg$currPos) === 34) {
|
||||||
|
@ -875,9 +793,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s4 = peg$FAILED;
|
s4 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e6); }
|
||||||
peg$fail(peg$e6);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s4 !== peg$FAILED) {
|
if (s4 !== peg$FAILED) {
|
||||||
s1 = s3;
|
s1 = s3;
|
||||||
|
@ -898,9 +814,7 @@ function peg$parse(input, options) {
|
||||||
peg$silentFails--;
|
peg$silentFails--;
|
||||||
if (s0 === peg$FAILED) {
|
if (s0 === peg$FAILED) {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e3); }
|
||||||
peg$fail(peg$e3);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
||||||
|
@ -963,9 +877,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos += 2;
|
peg$currPos += 2;
|
||||||
} else {
|
} else {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e9); }
|
||||||
peg$fail(peg$e9);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s1 !== peg$FAILED) {
|
if (s1 !== peg$FAILED) {
|
||||||
s2 = [];
|
s2 = [];
|
||||||
|
@ -998,9 +910,7 @@ function peg$parse(input, options) {
|
||||||
peg$silentFails--;
|
peg$silentFails--;
|
||||||
if (s0 === peg$FAILED) {
|
if (s0 === peg$FAILED) {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e8); }
|
||||||
peg$fail(peg$e8);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
||||||
|
@ -1027,9 +937,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos += 2;
|
peg$currPos += 2;
|
||||||
} else {
|
} else {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e10); }
|
||||||
peg$fail(peg$e10);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s1 !== peg$FAILED) {
|
if (s1 !== peg$FAILED) {
|
||||||
s2 = [];
|
s2 = [];
|
||||||
|
@ -1038,9 +946,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s3 = peg$FAILED;
|
s3 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e11); }
|
||||||
peg$fail(peg$e11);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
while (s3 !== peg$FAILED) {
|
while (s3 !== peg$FAILED) {
|
||||||
s2.push(s3);
|
s2.push(s3);
|
||||||
|
@ -1049,9 +955,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s3 = peg$FAILED;
|
s3 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e11); }
|
||||||
peg$fail(peg$e11);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (input.substr(peg$currPos, 2) === peg$c7) {
|
if (input.substr(peg$currPos, 2) === peg$c7) {
|
||||||
|
@ -1059,9 +963,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos += 2;
|
peg$currPos += 2;
|
||||||
} else {
|
} else {
|
||||||
s3 = peg$FAILED;
|
s3 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e12); }
|
||||||
peg$fail(peg$e12);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s3 !== peg$FAILED) {
|
if (s3 !== peg$FAILED) {
|
||||||
peg$savedPos = s0;
|
peg$savedPos = s0;
|
||||||
|
@ -1077,9 +979,7 @@ function peg$parse(input, options) {
|
||||||
peg$silentFails--;
|
peg$silentFails--;
|
||||||
if (s0 === peg$FAILED) {
|
if (s0 === peg$FAILED) {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e8); }
|
||||||
peg$fail(peg$e8);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
||||||
|
@ -1105,16 +1005,12 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s0 = peg$FAILED;
|
s0 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e14); }
|
||||||
peg$fail(peg$e14);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
peg$silentFails--;
|
peg$silentFails--;
|
||||||
if (s0 === peg$FAILED) {
|
if (s0 === peg$FAILED) {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e13); }
|
||||||
peg$fail(peg$e13);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
||||||
|
@ -1140,16 +1036,12 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s0 = peg$FAILED;
|
s0 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e16); }
|
||||||
peg$fail(peg$e16);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
peg$silentFails--;
|
peg$silentFails--;
|
||||||
if (s0 === peg$FAILED) {
|
if (s0 === peg$FAILED) {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e15); }
|
||||||
peg$fail(peg$e15);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
||||||
|
@ -1175,16 +1067,12 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s0 = peg$FAILED;
|
s0 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e18); }
|
||||||
peg$fail(peg$e18);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
peg$silentFails--;
|
peg$silentFails--;
|
||||||
if (s0 === peg$FAILED) {
|
if (s0 === peg$FAILED) {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e17); }
|
||||||
peg$fail(peg$e17);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
||||||
|
@ -1213,9 +1101,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s3 = peg$FAILED;
|
s3 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e20); }
|
||||||
peg$fail(peg$e20);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (s3 !== peg$FAILED) {
|
if (s3 !== peg$FAILED) {
|
||||||
while (s3 !== peg$FAILED) {
|
while (s3 !== peg$FAILED) {
|
||||||
|
@ -1225,9 +1111,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s3 = peg$FAILED;
|
s3 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e20); }
|
||||||
peg$fail(peg$e20);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -1240,9 +1124,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s4 = peg$FAILED;
|
s4 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e21); }
|
||||||
peg$fail(peg$e21);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
while (s4 !== peg$FAILED) {
|
while (s4 !== peg$FAILED) {
|
||||||
s3.push(s4);
|
s3.push(s4);
|
||||||
|
@ -1251,9 +1133,7 @@ function peg$parse(input, options) {
|
||||||
peg$currPos++;
|
peg$currPos++;
|
||||||
} else {
|
} else {
|
||||||
s4 = peg$FAILED;
|
s4 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e21); }
|
||||||
peg$fail(peg$e21);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s2 = [s2, s3];
|
s2 = [s2, s3];
|
||||||
|
@ -1270,9 +1150,7 @@ function peg$parse(input, options) {
|
||||||
peg$silentFails--;
|
peg$silentFails--;
|
||||||
if (s0 === peg$FAILED) {
|
if (s0 === peg$FAILED) {
|
||||||
s1 = peg$FAILED;
|
s1 = peg$FAILED;
|
||||||
if (peg$silentFails === 0) {
|
if (peg$silentFails === 0) { peg$fail(peg$e19); }
|
||||||
peg$fail(peg$e19);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 };
|
||||||
|
@ -1301,5 +1179,5 @@ function peg$parse(input, options) {
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
SyntaxError: peg$SyntaxError,
|
SyntaxError: peg$SyntaxError,
|
||||||
parse: peg$parse,
|
parse: peg$parse
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user