causaly-parser
Advanced tools
Comparing version 0.3.0 to 0.3.1
@@ -165,16 +165,18 @@ 'use strict'; | ||
}, | ||
peg$c8 = /^[a-z]/i, | ||
peg$c9 = peg$classExpectation([["a", "z"]], false, true), | ||
peg$c8 = " ", | ||
peg$c9 = peg$literalExpectation(" ", false), | ||
peg$c10 = function peg$c10() { | ||
return text(); | ||
}, | ||
peg$c11 = "not", | ||
peg$c12 = peg$literalExpectation("NOT", true), | ||
peg$c13 = "or", | ||
peg$c14 = peg$literalExpectation("OR", true), | ||
peg$c15 = "and", | ||
peg$c16 = peg$literalExpectation("AND", true), | ||
peg$c17 = peg$otherExpectation("whitespace"), | ||
peg$c18 = /^[ \t\n\r]/, | ||
peg$c19 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false), | ||
peg$c11 = /^[a-z0-9_\-]/i, | ||
peg$c12 = peg$classExpectation([["a", "z"], ["0", "9"], "_", "-"], false, true), | ||
peg$c13 = "not", | ||
peg$c14 = peg$literalExpectation("NOT", true), | ||
peg$c15 = "or", | ||
peg$c16 = peg$literalExpectation("OR", true), | ||
peg$c17 = "and", | ||
peg$c18 = peg$literalExpectation("AND", true), | ||
peg$c19 = peg$otherExpectation("whitespace"), | ||
peg$c20 = /^[ \t\n\r]/, | ||
peg$c21 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false), | ||
peg$currPos = 0, | ||
@@ -587,3 +589,3 @@ peg$savedPos = 0, | ||
if (s0 === peg$FAILED) { | ||
s0 = peg$parseIdentifier(); | ||
s0 = peg$parseTerm(); | ||
} | ||
@@ -594,4 +596,4 @@ | ||
function peg$parseIdentifier() { | ||
var s0, s1, s2, s3; | ||
function peg$parseTerm() { | ||
var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; | ||
s0 = peg$currPos; | ||
@@ -602,23 +604,70 @@ s1 = peg$parse_(); | ||
s2 = []; | ||
s3 = peg$parseIdentifier(); | ||
if (peg$c8.test(input.charAt(peg$currPos))) { | ||
s3 = input.charAt(peg$currPos); | ||
peg$currPos++; | ||
if (s3 !== peg$FAILED) { | ||
while (s3 !== peg$FAILED) { | ||
s2.push(s3); | ||
s3 = peg$parseIdentifier(); | ||
} | ||
} else { | ||
s3 = peg$FAILED; | ||
s2 = peg$FAILED; | ||
} | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
if (s2 !== peg$FAILED) { | ||
s3 = []; | ||
s4 = peg$currPos; | ||
s5 = peg$currPos; | ||
peg$silentFails++; | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
} | ||
if (s3 !== peg$FAILED) { | ||
while (s3 !== peg$FAILED) { | ||
s2.push(s3); | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseAndToken(); | ||
if (peg$c8.test(input.charAt(peg$currPos))) { | ||
s3 = input.charAt(peg$currPos); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
if (s6 === peg$FAILED) { | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s3 = peg$FAILED; | ||
s7 = peg$FAILED; | ||
@@ -629,11 +678,293 @@ if (peg$silentFails === 0) { | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseOrToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
if (s6 === peg$FAILED) { | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseNotToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} | ||
} | ||
} else { | ||
s2 = peg$FAILED; | ||
} | ||
if (s2 !== peg$FAILED) { | ||
peg$savedPos = s0; | ||
s1 = peg$c10(); | ||
s0 = s1; | ||
peg$silentFails--; | ||
if (s6 === peg$FAILED) { | ||
s5 = void 0; | ||
} else { | ||
peg$currPos = s5; | ||
s5 = peg$FAILED; | ||
} | ||
if (s5 !== peg$FAILED) { | ||
s6 = peg$parse_(); | ||
if (s6 !== peg$FAILED) { | ||
s7 = peg$parseIdentifier(); | ||
if (s7 !== peg$FAILED) { | ||
s5 = [s5, s6, s7]; | ||
s4 = s5; | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
while (s4 !== peg$FAILED) { | ||
s3.push(s4); | ||
s4 = peg$currPos; | ||
s5 = peg$currPos; | ||
peg$silentFails++; | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseAndToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
if (s6 === peg$FAILED) { | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseOrToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
if (s6 === peg$FAILED) { | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseNotToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} | ||
} | ||
peg$silentFails--; | ||
if (s6 === peg$FAILED) { | ||
s5 = void 0; | ||
} else { | ||
peg$currPos = s5; | ||
s5 = peg$FAILED; | ||
} | ||
if (s5 !== peg$FAILED) { | ||
s6 = peg$parse_(); | ||
if (s6 !== peg$FAILED) { | ||
s7 = peg$parseIdentifier(); | ||
if (s7 !== peg$FAILED) { | ||
s5 = [s5, s6, s7]; | ||
s4 = s5; | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} | ||
if (s3 !== peg$FAILED) { | ||
peg$savedPos = s0; | ||
s1 = peg$c10(); | ||
s0 = s1; | ||
} else { | ||
peg$currPos = s0; | ||
s0 = peg$FAILED; | ||
} | ||
} else { | ||
@@ -651,6 +982,23 @@ peg$currPos = s0; | ||
function peg$parseIdentifier() { | ||
var s0; | ||
if (peg$c11.test(input.charAt(peg$currPos))) { | ||
s0 = input.charAt(peg$currPos); | ||
peg$currPos++; | ||
} else { | ||
s0 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c12); | ||
} | ||
} | ||
return s0; | ||
} | ||
function peg$parseNotToken() { | ||
var s0; | ||
if (input.substr(peg$currPos, 3).toLowerCase() === peg$c11) { | ||
if (input.substr(peg$currPos, 3).toLowerCase() === peg$c13) { | ||
s0 = input.substr(peg$currPos, 3); | ||
@@ -662,3 +1010,3 @@ peg$currPos += 3; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c12); | ||
peg$fail(peg$c14); | ||
} | ||
@@ -673,3 +1021,3 @@ } | ||
if (input.substr(peg$currPos, 2).toLowerCase() === peg$c13) { | ||
if (input.substr(peg$currPos, 2).toLowerCase() === peg$c15) { | ||
s0 = input.substr(peg$currPos, 2); | ||
@@ -681,3 +1029,3 @@ peg$currPos += 2; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c14); | ||
peg$fail(peg$c16); | ||
} | ||
@@ -692,3 +1040,3 @@ } | ||
if (input.substr(peg$currPos, 3).toLowerCase() === peg$c15) { | ||
if (input.substr(peg$currPos, 3).toLowerCase() === peg$c17) { | ||
s0 = input.substr(peg$currPos, 3); | ||
@@ -700,3 +1048,3 @@ peg$currPos += 3; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c16); | ||
peg$fail(peg$c18); | ||
} | ||
@@ -713,3 +1061,3 @@ } | ||
if (peg$c18.test(input.charAt(peg$currPos))) { | ||
if (peg$c20.test(input.charAt(peg$currPos))) { | ||
s1 = input.charAt(peg$currPos); | ||
@@ -721,3 +1069,3 @@ peg$currPos++; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c19); | ||
peg$fail(peg$c21); | ||
} | ||
@@ -729,3 +1077,3 @@ } | ||
if (peg$c18.test(input.charAt(peg$currPos))) { | ||
if (peg$c20.test(input.charAt(peg$currPos))) { | ||
s1 = input.charAt(peg$currPos); | ||
@@ -737,3 +1085,3 @@ peg$currPos++; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c19); | ||
peg$fail(peg$c21); | ||
} | ||
@@ -749,3 +1097,3 @@ } | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c17); | ||
peg$fail(peg$c19); | ||
} | ||
@@ -752,0 +1100,0 @@ } |
@@ -165,16 +165,18 @@ 'use strict'; | ||
}, | ||
peg$c8 = /^[a-z]/i, | ||
peg$c9 = peg$classExpectation([["a", "z"]], false, true), | ||
peg$c8 = " ", | ||
peg$c9 = peg$literalExpectation(" ", false), | ||
peg$c10 = function peg$c10() { | ||
return text(); | ||
}, | ||
peg$c11 = "not", | ||
peg$c12 = peg$literalExpectation("NOT", true), | ||
peg$c13 = "or", | ||
peg$c14 = peg$literalExpectation("OR", true), | ||
peg$c15 = "and", | ||
peg$c16 = peg$literalExpectation("AND", true), | ||
peg$c17 = peg$otherExpectation("whitespace"), | ||
peg$c18 = /^[ \t\n\r]/, | ||
peg$c19 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false), | ||
peg$c11 = /^[a-z0-9_\-]/i, | ||
peg$c12 = peg$classExpectation([["a", "z"], ["0", "9"], "_", "-"], false, true), | ||
peg$c13 = "not", | ||
peg$c14 = peg$literalExpectation("NOT", true), | ||
peg$c15 = "or", | ||
peg$c16 = peg$literalExpectation("OR", true), | ||
peg$c17 = "and", | ||
peg$c18 = peg$literalExpectation("AND", true), | ||
peg$c19 = peg$otherExpectation("whitespace"), | ||
peg$c20 = /^[ \t\n\r]/, | ||
peg$c21 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false), | ||
peg$currPos = 0, | ||
@@ -587,3 +589,3 @@ peg$savedPos = 0, | ||
if (s0 === peg$FAILED) { | ||
s0 = peg$parseIdentifier(); | ||
s0 = peg$parseTerm(); | ||
} | ||
@@ -594,4 +596,4 @@ | ||
function peg$parseIdentifier() { | ||
var s0, s1, s2, s3; | ||
function peg$parseTerm() { | ||
var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; | ||
s0 = peg$currPos; | ||
@@ -602,23 +604,70 @@ s1 = peg$parse_(); | ||
s2 = []; | ||
s3 = peg$parseIdentifier(); | ||
if (peg$c8.test(input.charAt(peg$currPos))) { | ||
s3 = input.charAt(peg$currPos); | ||
peg$currPos++; | ||
if (s3 !== peg$FAILED) { | ||
while (s3 !== peg$FAILED) { | ||
s2.push(s3); | ||
s3 = peg$parseIdentifier(); | ||
} | ||
} else { | ||
s3 = peg$FAILED; | ||
s2 = peg$FAILED; | ||
} | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
if (s2 !== peg$FAILED) { | ||
s3 = []; | ||
s4 = peg$currPos; | ||
s5 = peg$currPos; | ||
peg$silentFails++; | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
} | ||
if (s3 !== peg$FAILED) { | ||
while (s3 !== peg$FAILED) { | ||
s2.push(s3); | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseAndToken(); | ||
if (peg$c8.test(input.charAt(peg$currPos))) { | ||
s3 = input.charAt(peg$currPos); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
if (s6 === peg$FAILED) { | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s3 = peg$FAILED; | ||
s7 = peg$FAILED; | ||
@@ -629,11 +678,293 @@ if (peg$silentFails === 0) { | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseOrToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
if (s6 === peg$FAILED) { | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseNotToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} | ||
} | ||
} else { | ||
s2 = peg$FAILED; | ||
} | ||
if (s2 !== peg$FAILED) { | ||
peg$savedPos = s0; | ||
s1 = peg$c10(); | ||
s0 = s1; | ||
peg$silentFails--; | ||
if (s6 === peg$FAILED) { | ||
s5 = void 0; | ||
} else { | ||
peg$currPos = s5; | ||
s5 = peg$FAILED; | ||
} | ||
if (s5 !== peg$FAILED) { | ||
s6 = peg$parse_(); | ||
if (s6 !== peg$FAILED) { | ||
s7 = peg$parseIdentifier(); | ||
if (s7 !== peg$FAILED) { | ||
s5 = [s5, s6, s7]; | ||
s4 = s5; | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
while (s4 !== peg$FAILED) { | ||
s3.push(s4); | ||
s4 = peg$currPos; | ||
s5 = peg$currPos; | ||
peg$silentFails++; | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseAndToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
if (s6 === peg$FAILED) { | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseOrToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
if (s6 === peg$FAILED) { | ||
s6 = peg$currPos; | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s7 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s7 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s7 !== peg$FAILED) { | ||
s8 = peg$parseNotToken(); | ||
if (s8 !== peg$FAILED) { | ||
if (input.charCodeAt(peg$currPos) === 32) { | ||
s9 = peg$c8; | ||
peg$currPos++; | ||
} else { | ||
s9 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c9); | ||
} | ||
} | ||
if (s9 !== peg$FAILED) { | ||
s7 = [s7, s8, s9]; | ||
s6 = s7; | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s6; | ||
s6 = peg$FAILED; | ||
} | ||
} | ||
} | ||
peg$silentFails--; | ||
if (s6 === peg$FAILED) { | ||
s5 = void 0; | ||
} else { | ||
peg$currPos = s5; | ||
s5 = peg$FAILED; | ||
} | ||
if (s5 !== peg$FAILED) { | ||
s6 = peg$parse_(); | ||
if (s6 !== peg$FAILED) { | ||
s7 = peg$parseIdentifier(); | ||
if (s7 !== peg$FAILED) { | ||
s5 = [s5, s6, s7]; | ||
s4 = s5; | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} else { | ||
peg$currPos = s4; | ||
s4 = peg$FAILED; | ||
} | ||
} | ||
if (s3 !== peg$FAILED) { | ||
peg$savedPos = s0; | ||
s1 = peg$c10(); | ||
s0 = s1; | ||
} else { | ||
peg$currPos = s0; | ||
s0 = peg$FAILED; | ||
} | ||
} else { | ||
@@ -651,6 +982,23 @@ peg$currPos = s0; | ||
function peg$parseIdentifier() { | ||
var s0; | ||
if (peg$c11.test(input.charAt(peg$currPos))) { | ||
s0 = input.charAt(peg$currPos); | ||
peg$currPos++; | ||
} else { | ||
s0 = peg$FAILED; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c12); | ||
} | ||
} | ||
return s0; | ||
} | ||
function peg$parseNotToken() { | ||
var s0; | ||
if (input.substr(peg$currPos, 3).toLowerCase() === peg$c11) { | ||
if (input.substr(peg$currPos, 3).toLowerCase() === peg$c13) { | ||
s0 = input.substr(peg$currPos, 3); | ||
@@ -662,3 +1010,3 @@ peg$currPos += 3; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c12); | ||
peg$fail(peg$c14); | ||
} | ||
@@ -673,3 +1021,3 @@ } | ||
if (input.substr(peg$currPos, 2).toLowerCase() === peg$c13) { | ||
if (input.substr(peg$currPos, 2).toLowerCase() === peg$c15) { | ||
s0 = input.substr(peg$currPos, 2); | ||
@@ -681,3 +1029,3 @@ peg$currPos += 2; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c14); | ||
peg$fail(peg$c16); | ||
} | ||
@@ -692,3 +1040,3 @@ } | ||
if (input.substr(peg$currPos, 3).toLowerCase() === peg$c15) { | ||
if (input.substr(peg$currPos, 3).toLowerCase() === peg$c17) { | ||
s0 = input.substr(peg$currPos, 3); | ||
@@ -700,3 +1048,3 @@ peg$currPos += 3; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c16); | ||
peg$fail(peg$c18); | ||
} | ||
@@ -713,3 +1061,3 @@ } | ||
if (peg$c18.test(input.charAt(peg$currPos))) { | ||
if (peg$c20.test(input.charAt(peg$currPos))) { | ||
s1 = input.charAt(peg$currPos); | ||
@@ -721,3 +1069,3 @@ peg$currPos++; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c19); | ||
peg$fail(peg$c21); | ||
} | ||
@@ -729,3 +1077,3 @@ } | ||
if (peg$c18.test(input.charAt(peg$currPos))) { | ||
if (peg$c20.test(input.charAt(peg$currPos))) { | ||
s1 = input.charAt(peg$currPos); | ||
@@ -737,3 +1085,3 @@ peg$currPos++; | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c19); | ||
peg$fail(peg$c21); | ||
} | ||
@@ -749,3 +1097,3 @@ } | ||
if (peg$silentFails === 0) { | ||
peg$fail(peg$c17); | ||
peg$fail(peg$c19); | ||
} | ||
@@ -752,0 +1100,0 @@ } |
{ | ||
"name": "causaly-parser", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"description": "Set of parsers for the causaly query language", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
58195
4
1931