Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

Added support to support unary negation and setting custom precedence using parentheses #49

Merged
merged 4 commits into from

2 participants

@analyst1001

Added support for expressions like !x or !(x == true) and for setting precedence using parentheses like in expression (x > 7 && (x != 6 || x != 5)), etc.

@doug-martin doug-martin referenced this pull request
Merged

v0.1.9 #54

@doug-martin doug-martin merged commit bcf277e into C2FO:master

1 check passed

Details default The Travis CI build passed
@doug-martin doug-martin referenced this pull request from a commit
@doug-martin doug-martin v0.1.9
* Fixed issues where notNode was not retracting all contexts when a fact was retracted
* Fixed issue #50 in compiling rule with or condition
* Fixed issue #53 in constraints with hash refrences.
* Merged pull request #49
* Added tests for logicalNot and truthy statements
c8d46f4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Aug 15, 2013
  1. Added support for unary negation

    root authored
  2. Fixed examples after testing

    root authored
  3. Fixed logging mistake

    analyst1001 authored
This page is out of date. Refresh to see the latest.
View
13 lib/constraintMatcher.js
@@ -89,7 +89,7 @@ var lang = {
if (c1[2] === c2[2]) {
if (indexOf(["string", "number", "boolean", "regexp", "identifier", "null"], c1[2]) !== -1) {
ret = c1[0] === c2[0];
- } else if (c1[2] === "unminus") {
+ } else if (c1[2] === "unminus" || c1[2] === "unnegation") {
ret = this.equal(c1[0], c2[0]);
} else {
ret = this.equal(c1[0], c2[0]) && this.equal(c1[1], c2[1]);
@@ -167,7 +167,8 @@ var lang = {
rule2 === "in" ||
rule2 === "notIn" ||
rule2 === "prop" ||
- rule2 === "function") {
+ rule2 === "function" ||
+ rule2 === "unnegation") {
if (some(this.getIdentifiers(rule), function (i) {
return i !== alias && !(i in definedFuncs) && !(i in scope);
})) {
@@ -189,11 +190,11 @@ var lang = {
},
and: function (lhs, rhs) {
- return [this.parse(lhs), "&&", this.parse(rhs)].join(" ");
+ return ["(", this.parse(lhs), "&&", this.parse(rhs), ")"].join(" ");
},
or: function (lhs, rhs) {
- return [this.parse(lhs), "||", this.parse(rhs)].join(" ");
+ return ["(", this.parse(lhs), "||", this.parse(rhs), ")"].join(" ");
},
prop: function (name, prop) {
@@ -311,6 +312,10 @@ var lang = {
"null": function () {
return "null";
+ },
+
+ unnegation: function(lhs) {
+ return ["!(", this.parse(lhs), ")"].join("");
}
};
View
4 lib/parser/constraint/grammar.js
@@ -48,6 +48,7 @@ var grammar = {
["\\]", "return ']';"],
["\\[", "return '[';"],
["\\)", "return ')';"],
+ ["!", "return '!';"],
["$", "return 'EOF';"]
]
},
@@ -59,7 +60,8 @@ var grammar = {
"UNARY_EXPRESSION": [
"LITERAL_EXPRESSION",
- [ "- UNARY_EXPRESSION", "$$ = [$2, null, 'unminus'];"]
+ [ "- UNARY_EXPRESSION", "$$ = [$2, null, 'unminus'];"],
+ [ "! UNARY_EXPRESSION", "$$ = [$2, null, 'unnegation'];"]
],
"MULTIPLICATIVE_EXPRESSION": [
View
172 lib/parser/constraint/parser.js
@@ -1,4 +1,4 @@
-/* parser generated by jison 0.4.6 */
+/* parser generated by jison 0.4.10 */
/*
Returns a Parser object of the following structure:
@@ -74,9 +74,9 @@
var parser = (function(){
var parser = {trace: function trace() { },
yy: {},
-symbols_: {"error":2,"expressions":3,"EXPRESSION":4,"EOF":5,"UNARY_EXPRESSION":6,"LITERAL_EXPRESSION":7,"-":8,"MULTIPLICATIVE_EXPRESSION":9,"*":10,"/":11,"%":12,"ADDITIVE_EXPRESSION":13,"+":14,"EXPONENT_EXPRESSION":15,"^":16,"RELATIONAL_EXPRESSION":17,"<":18,">":19,"<=":20,">=":21,"EQUALITY_EXPRESSION":22,"==":23,"!=":24,"=~":25,"!=~":26,"IN_EXPRESSION":27,"in":28,"ARRAY_EXPRESSION":29,"notIn":30,"OBJECT_EXPRESSION":31,"AND_EXPRESSION":32,"&&":33,"OR_EXPRESSION":34,"||":35,"ARGUMENT_LIST":36,",":37,"FUNCTION":38,"IDENTIFIER":39,"(":40,")":41,"IDENTIFIER_EXPRESSION":42,".":43,"STRING_EXPRESSION":44,"STRING":45,"NUMBER_EXPRESSION":46,"NUMBER":47,"REGEXP_EXPRESSION":48,"REGEXP":49,"BOOLEAN_EXPRESSION":50,"BOOLEAN":51,"NULL_EXPRESSION":52,"NULL":53,"[":54,"]":55,"$accept":0,"$end":1},
-terminals_: {2:"error",5:"EOF",8:"-",10:"*",11:"/",12:"%",14:"+",16:"^",18:"<",19:">",20:"<=",21:">=",23:"==",24:"!=",25:"=~",26:"!=~",28:"in",30:"notIn",33:"&&",35:"||",37:",",39:"IDENTIFIER",40:"(",41:")",43:".",45:"STRING",47:"NUMBER",49:"REGEXP",51:"BOOLEAN",53:"NULL",54:"[",55:"]"},
-productions_: [0,[3,2],[6,1],[6,2],[9,1],[9,3],[9,3],[9,3],[13,1],[13,3],[13,3],[15,1],[15,3],[17,1],[17,3],[17,3],[17,3],[17,3],[22,1],[22,3],[22,3],[22,3],[22,3],[27,1],[27,3],[27,3],[27,3],[27,3],[32,1],[32,3],[34,1],[34,3],[36,1],[36,3],[38,3],[38,4],[31,1],[31,3],[31,3],[42,1],[44,1],[46,1],[48,1],[50,1],[52,1],[29,2],[29,3],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,3],[4,1]],
+symbols_: {"error":2,"expressions":3,"EXPRESSION":4,"EOF":5,"UNARY_EXPRESSION":6,"LITERAL_EXPRESSION":7,"-":8,"!":9,"MULTIPLICATIVE_EXPRESSION":10,"*":11,"/":12,"%":13,"ADDITIVE_EXPRESSION":14,"+":15,"EXPONENT_EXPRESSION":16,"^":17,"RELATIONAL_EXPRESSION":18,"<":19,">":20,"<=":21,">=":22,"EQUALITY_EXPRESSION":23,"==":24,"!=":25,"=~":26,"!=~":27,"IN_EXPRESSION":28,"in":29,"ARRAY_EXPRESSION":30,"notIn":31,"OBJECT_EXPRESSION":32,"AND_EXPRESSION":33,"&&":34,"OR_EXPRESSION":35,"||":36,"ARGUMENT_LIST":37,",":38,"FUNCTION":39,"IDENTIFIER":40,"(":41,")":42,"IDENTIFIER_EXPRESSION":43,".":44,"STRING_EXPRESSION":45,"STRING":46,"NUMBER_EXPRESSION":47,"NUMBER":48,"REGEXP_EXPRESSION":49,"REGEXP":50,"BOOLEAN_EXPRESSION":51,"BOOLEAN":52,"NULL_EXPRESSION":53,"NULL":54,"[":55,"]":56,"$accept":0,"$end":1},
+terminals_: {2:"error",5:"EOF",8:"-",9:"!",11:"*",12:"/",13:"%",15:"+",17:"^",19:"<",20:">",21:"<=",22:">=",24:"==",25:"!=",26:"=~",27:"!=~",29:"in",31:"notIn",34:"&&",36:"||",38:",",40:"IDENTIFIER",41:"(",42:")",44:".",46:"STRING",48:"NUMBER",50:"REGEXP",52:"BOOLEAN",54:"NULL",55:"[",56:"]"},
+productions_: [0,[3,2],[6,1],[6,2],[6,2],[10,1],[10,3],[10,3],[10,3],[14,1],[14,3],[14,3],[16,1],[16,3],[18,1],[18,3],[18,3],[18,3],[18,3],[23,1],[23,3],[23,3],[23,3],[23,3],[28,1],[28,3],[28,3],[28,3],[28,3],[33,1],[33,3],[35,1],[35,3],[37,1],[37,3],[39,3],[39,4],[32,1],[32,3],[32,3],[43,1],[45,1],[47,1],[49,1],[51,1],[53,1],[30,2],[30,3],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,3],[4,1]],
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {
/* this == yyval */
@@ -86,78 +86,80 @@ case 1:return $$[$0-1];
break;
case 3:this.$ = [$$[$0], null, 'unminus'];
break;
-case 5:this.$ = [$$[$0-2], $$[$0], 'mult'];
+case 4:this.$ = [$$[$0], null, 'unnegation'];
break;
-case 6:this.$ = [$$[$0-2], $$[$0], 'div'];
+case 6:this.$ = [$$[$0-2], $$[$0], 'mult'];
break;
-case 7:this.$ = [$$[$0-2], $$[$0], 'mod'];
+case 7:this.$ = [$$[$0-2], $$[$0], 'div'];
break;
-case 9:this.$ = [$$[$0-2], $$[$0], 'plus'];
+case 8:this.$ = [$$[$0-2], $$[$0], 'mod'];
break;
-case 10:this.$ = [$$[$0-2], $$[$0], 'minus'];
+case 10:this.$ = [$$[$0-2], $$[$0], 'plus'];
break;
-case 12:this.$ = [$$[$0-2], $$[$0], 'pow'];
+case 11:this.$ = [$$[$0-2], $$[$0], 'minus'];
break;
-case 14:this.$ = [$$[$0-2], $$[$0], 'lt'];
+case 13:this.$ = [$$[$0-2], $$[$0], 'pow'];
break;
-case 15:this.$ = [$$[$0-2], $$[$0], 'gt'];
+case 15:this.$ = [$$[$0-2], $$[$0], 'lt'];
break;
-case 16:this.$ = [$$[$0-2], $$[$0], 'lte'];
+case 16:this.$ = [$$[$0-2], $$[$0], 'gt'];
break;
-case 17:this.$ = [$$[$0-2], $$[$0], 'gte'];
+case 17:this.$ = [$$[$0-2], $$[$0], 'lte'];
break;
-case 19:this.$ = [$$[$0-2], $$[$0], 'eq'];
+case 18:this.$ = [$$[$0-2], $$[$0], 'gte'];
break;
-case 20:this.$ = [$$[$0-2], $$[$0], 'neq'];
+case 20:this.$ = [$$[$0-2], $$[$0], 'eq'];
break;
-case 21:this.$ = [$$[$0-2], $$[$0], 'like'];
+case 21:this.$ = [$$[$0-2], $$[$0], 'neq'];
break;
-case 22:this.$ = [$$[$0-2], $$[$0], 'notLike'];
+case 22:this.$ = [$$[$0-2], $$[$0], 'like'];
break;
-case 24:this.$ = [$$[$0-2], $$[$0], 'in'];
+case 23:this.$ = [$$[$0-2], $$[$0], 'notLike'];
break;
-case 25:this.$ = [$$[$0-2], $$[$0], 'notIn'];
+case 25:this.$ = [$$[$0-2], $$[$0], 'in'];
break;
-case 26:this.$ = [$$[$0-2], $$[$0], 'in'];
+case 26:this.$ = [$$[$0-2], $$[$0], 'notIn'];
break;
-case 27:this.$ = [$$[$0-2], $$[$0], 'notIn'];
+case 27:this.$ = [$$[$0-2], $$[$0], 'in'];
break;
-case 29:this.$ = [$$[$0-2], $$[$0], 'and'];
+case 28:this.$ = [$$[$0-2], $$[$0], 'notIn'];
break;
-case 31:this.$ = [$$[$0-2], $$[$0], 'or'];
+case 30:this.$ = [$$[$0-2], $$[$0], 'and'];
break;
-case 33:this.$ = [$$[$0-2], $$[$0], 'arguments']
+case 32:this.$ = [$$[$0-2], $$[$0], 'or'];
break;
-case 34:this.$ = [$$[$0-2], [null, null, 'arguments'], 'function']
+case 34:this.$ = [$$[$0-2], $$[$0], 'arguments']
break;
-case 35:this.$ = [$$[$0-3], $$[$0-1], 'function']
+case 35:this.$ = [$$[$0-2], [null, null, 'arguments'], 'function']
break;
-case 37:this.$ = [$$[$0-2],$$[$0], 'prop'];
+case 36:this.$ = [$$[$0-3], $$[$0-1], 'function']
break;
case 38:this.$ = [$$[$0-2],$$[$0], 'prop'];
break;
-case 39:this.$ = [String(yytext), null, 'identifier'];
+case 39:this.$ = [$$[$0-2],$$[$0], 'prop'];
break;
-case 40:this.$ = [String(yytext.replace(/^['|"]|['|"]$/g, '')), null, 'string'];
+case 40:this.$ = [String(yytext), null, 'identifier'];
break;
-case 41:this.$ = [Number(yytext), null, 'number'];
+case 41:this.$ = [String(yytext.replace(/^['|"]|['|"]$/g, '')), null, 'string'];
break;
-case 42:this.$ = [RegExp(yytext.replace(/^\/|\/$/g, '')), null, 'regexp'];
+case 42:this.$ = [Number(yytext), null, 'number'];
break;
-case 43:this.$ = [yytext.replace(/^\s+/, '') == 'true', null, 'boolean'];
+case 43:this.$ = [RegExp(yytext.replace(/^\/|\/$/g, '')), null, 'regexp'];
break;
-case 44:this.$ = [null, null, 'null'];
+case 44:this.$ = [yytext.replace(/^\s+/, '') == 'true', null, 'boolean'];
break;
-case 45:this.$ = [null, null, 'array'];
+case 45:this.$ = [null, null, 'null'];
break;
-case 46:this.$ = [$$[$0-1], null, 'array'];
+case 46:this.$ = [null, null, 'array'];
break;
-case 55:this.$ = [$$[$0-1], null, 'composite']
+case 47:this.$ = [$$[$0-1], null, 'array'];
+break;
+case 56:this.$ = [$$[$0-1], null, 'composite']
break;
}
},
-table: [{3:1,4:2,6:29,7:7,8:[1,30],9:28,13:27,15:18,17:8,22:6,27:5,29:15,31:16,32:4,34:3,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{1:[3]},{5:[1,31]},{5:[2,56],35:[1,32],41:[2,56]},{5:[2,30],33:[1,33],35:[2,30],41:[2,30]},{5:[2,28],33:[2,28],35:[2,28],41:[2,28]},{5:[2,23],23:[1,34],24:[1,35],25:[1,36],26:[1,37],33:[2,23],35:[2,23],41:[2,23]},{5:[2,2],8:[2,2],10:[2,2],11:[2,2],12:[2,2],14:[2,2],16:[2,2],18:[2,2],19:[2,2],20:[2,2],21:[2,2],23:[2,2],24:[2,2],25:[2,2],26:[2,2],28:[1,38],30:[1,39],33:[2,2],35:[2,2],41:[2,2]},{5:[2,18],18:[1,40],19:[1,41],20:[1,42],21:[1,43],23:[2,18],24:[2,18],25:[2,18],26:[2,18],33:[2,18],35:[2,18],41:[2,18]},{5:[2,47],8:[2,47],10:[2,47],11:[2,47],12:[2,47],14:[2,47],16:[2,47],18:[2,47],19:[2,47],20:[2,47],21:[2,47],23:[2,47],24:[2,47],25:[2,47],26:[2,47],28:[2,47],30:[2,47],33:[2,47],35:[2,47],37:[2,47],41:[2,47],55:[2,47]},{5:[2,48],8:[2,48],10:[2,48],11:[2,48],12:[2,48],14:[2,48],16:[2,48],18:[2,48],19:[2,48],20:[2,48],21:[2,48],23:[2,48],24:[2,48],25:[2,48],26:[2,48],28:[2,48],30:[2,48],33:[2,48],35:[2,48],37:[2,48],41:[2,48],55:[2,48]},{5:[2,49],8:[2,49],10:[2,49],11:[2,49],12:[2,49],14:[2,49],16:[2,49],18:[2,49],19:[2,49],20:[2,49],21:[2,49],23:[2,49],24:[2,49],25:[2,49],26:[2,49],28:[2,49],30:[2,49],33:[2,49],35:[2,49],37:[2,49],41:[2,49],55:[2,49]},{5:[2,50],8:[2,50],10:[2,50],11:[2,50],12:[2,50],14:[2,50],16:[2,50],18:[2,50],19:[2,50],20:[2,50],21:[2,50],23:[2,50],24:[2,50],25:[2,50],26:[2,50],28:[2,50],30:[2,50],33:[2,50],35:[2,50],37:[2,50],41:[2,50],55:[2,50]},{5:[2,51],8:[2,51],10:[2,51],11:[2,51],12:[2,51],14:[2,51],16:[2,51],18:[2,51],19:[2,51],20:[2,51],21:[2,51],23:[2,51],24:[2,51],25:[2,51],26:[2,51],28:[2,51],30:[2,51],33:[2,51],35:[2,51],37:[2,51],41:[2,51],55:[2,51]},{5:[2,52],8:[2,52],10:[2,52],11:[2,52],12:[2,52],14:[2,52],16:[2,52],18:[2,52],19:[2,52],20:[2,52],21:[2,52],23:[2,52],24:[2,52],25:[2,52],26:[2,52],28:[2,52],30:[2,52],33:[2,52],35:[2,52],37:[2,52],41:[2,52],55:[2,52]},{5:[2,53],8:[2,53],10:[2,53],11:[2,53],12:[2,53],14:[2,53],16:[2,53],18:[2,53],19:[2,53],20:[2,53],21:[2,53],23:[2,53],24:[2,53],25:[2,53],26:[2,53],28:[2,53],30:[2,53],33:[2,53],35:[2,53],37:[2,53],41:[2,53],55:[2,53]},{5:[2,54],8:[2,54],10:[2,54],11:[2,54],12:[2,54],14:[2,54],16:[2,54],18:[2,54],19:[2,54],20:[2,54],21:[2,54],23:[2,54],24:[2,54],25:[2,54],26:[2,54],28:[2,54],30:[2,54],33:[2,54],35:[2,54],37:[2,54],41:[2,54],43:[1,44],55:[2,54]},{4:45,6:29,7:7,8:[1,30],9:28,13:27,15:18,17:8,22:6,27:5,29:15,31:16,32:4,34:3,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{5:[2,13],16:[1,46],18:[2,13],19:[2,13],20:[2,13],21:[2,13],23:[2,13],24:[2,13],25:[2,13],26:[2,13],33:[2,13],35:[2,13],41:[2,13]},{5:[2,40],8:[2,40],10:[2,40],11:[2,40],12:[2,40],14:[2,40],16:[2,40],18:[2,40],19:[2,40],20:[2,40],21:[2,40],23:[2,40],24:[2,40],25:[2,40],26:[2,40],28:[2,40],30:[2,40],33:[2,40],35:[2,40],37:[2,40],41:[2,40],55:[2,40]},{5:[2,41],8:[2,41],10:[2,41],11:[2,41],12:[2,41],14:[2,41],16:[2,41],18:[2,41],19:[2,41],20:[2,41],21:[2,41],23:[2,41],24:[2,41],25:[2,41],26:[2,41],28:[2,41],30:[2,41],33:[2,41],35:[2,41],37:[2,41],41:[2,41],55:[2,41]},{5:[2,42],8:[2,42],10:[2,42],11:[2,42],12:[2,42],14:[2,42],16:[2,42],18:[2,42],19:[2,42],20:[2,42],21:[2,42],23:[2,42],24:[2,42],25:[2,42],26:[2,42],28:[2,42],30:[2,42],33:[2,42],35:[2,42],37:[2,42],41:[2,42],55:[2,42]},{5:[2,43],8:[2,43],10:[2,43],11:[2,43],12:[2,43],14:[2,43],16:[2,43],18:[2,43],19:[2,43],20:[2,43],21:[2,43],23:[2,43],24:[2,43],25:[2,43],26:[2,43],28:[2,43],30:[2,43],33:[2,43],35:[2,43],37:[2,43],41:[2,43],55:[2,43]},{5:[2,44],8:[2,44],10:[2,44],11:[2,44],12:[2,44],14:[2,44],16:[2,44],18:[2,44],19:[2,44],20:[2,44],21:[2,44],23:[2,44],24:[2,44],25:[2,44],26:[2,44],28:[2,44],30:[2,44],33:[2,44],35:[2,44],37:[2,44],41:[2,44],55:[2,44]},{5:[2,39],8:[2,39],10:[2,39],11:[2,39],12:[2,39],14:[2,39],16:[2,39],18:[2,39],19:[2,39],20:[2,39],21:[2,39],23:[2,39],24:[2,39],25:[2,39],26:[2,39],28:[2,39],30:[2,39],33:[2,39],35:[2,39],37:[2,39],40:[1,47],41:[2,39],43:[2,39],55:[2,39]},{7:50,29:15,31:16,36:49,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25],55:[1,48]},{5:[2,36],8:[2,36],10:[2,36],11:[2,36],12:[2,36],14:[2,36],16:[2,36],18:[2,36],19:[2,36],20:[2,36],21:[2,36],23:[2,36],24:[2,36],25:[2,36],26:[2,36],28:[2,36],30:[2,36],33:[2,36],35:[2,36],37:[2,36],41:[2,36],43:[2,36],55:[2,36]},{5:[2,11],8:[1,52],14:[1,51],16:[2,11],18:[2,11],19:[2,11],20:[2,11],21:[2,11],23:[2,11],24:[2,11],25:[2,11],26:[2,11],33:[2,11],35:[2,11],41:[2,11]},{5:[2,8],8:[2,8],10:[1,53],11:[1,54],12:[1,55],14:[2,8],16:[2,8],18:[2,8],19:[2,8],20:[2,8],21:[2,8],23:[2,8],24:[2,8],25:[2,8],26:[2,8],33:[2,8],35:[2,8],41:[2,8]},{5:[2,4],8:[2,4],10:[2,4],11:[2,4],12:[2,4],14:[2,4],16:[2,4],18:[2,4],19:[2,4],20:[2,4],21:[2,4],23:[2,4],24:[2,4],25:[2,4],26:[2,4],33:[2,4],35:[2,4],41:[2,4]},{6:56,7:57,8:[1,30],29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{1:[2,1]},{6:29,7:7,8:[1,30],9:28,13:27,15:18,17:8,22:6,27:5,29:15,31:16,32:58,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:7,8:[1,30],9:28,13:27,15:18,17:8,22:6,27:59,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:57,8:[1,30],9:28,13:27,15:18,17:60,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:57,8:[1,30],9:28,13:27,15:18,17:61,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:57,8:[1,30],9:28,13:27,15:18,17:62,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:57,8:[1,30],9:28,13:27,15:18,17:63,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{29:64,31:65,39:[1,66],42:26,54:[1,25]},{29:67,31:68,39:[1,66],42:26,54:[1,25]},{6:29,7:57,8:[1,30],9:28,13:27,15:69,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:57,8:[1,30],9:28,13:27,15:70,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:57,8:[1,30],9:28,13:27,15:71,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:57,8:[1,30],9:28,13:27,15:72,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{38:74,39:[1,24],42:73},{41:[1,75]},{6:29,7:57,8:[1,30],9:28,13:76,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{7:50,29:15,31:16,36:78,38:14,39:[1,24],40:[1,17],41:[1,77],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{5:[2,45],8:[2,45],10:[2,45],11:[2,45],12:[2,45],14:[2,45],16:[2,45],18:[2,45],19:[2,45],20:[2,45],21:[2,45],23:[2,45],24:[2,45],25:[2,45],26:[2,45],28:[2,45],30:[2,45],33:[2,45],35:[2,45],37:[2,45],41:[2,45],55:[2,45]},{37:[1,80],55:[1,79]},{37:[2,32],41:[2,32],55:[2,32]},{6:29,7:57,8:[1,30],9:81,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:29,7:57,8:[1,30],9:82,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:83,7:57,8:[1,30],29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:84,7:57,8:[1,30],29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{6:85,7:57,8:[1,30],29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{5:[2,3],8:[2,3],10:[2,3],11:[2,3],12:[2,3],14:[2,3],16:[2,3],18:[2,3],19:[2,3],20:[2,3],21:[2,3],23:[2,3],24:[2,3],25:[2,3],26:[2,3],33:[2,3],35:[2,3],41:[2,3]},{5:[2,2],8:[2,2],10:[2,2],11:[2,2],12:[2,2],14:[2,2],16:[2,2],18:[2,2],19:[2,2],20:[2,2],21:[2,2],23:[2,2],24:[2,2],25:[2,2],26:[2,2],33:[2,2],35:[2,2],41:[2,2]},{5:[2,31],33:[1,33],35:[2,31],41:[2,31]},{5:[2,29],33:[2,29],35:[2,29],41:[2,29]},{5:[2,19],18:[1,40],19:[1,41],20:[1,42],21:[1,43],23:[2,19],24:[2,19],25:[2,19],26:[2,19],33:[2,19],35:[2,19],41:[2,19]},{5:[2,20],18:[1,40],19:[1,41],20:[1,42],21:[1,43],23:[2,20],24:[2,20],25:[2,20],26:[2,20],33:[2,20],35:[2,20],41:[2,20]},{5:[2,21],18:[1,40],19:[1,41],20:[1,42],21:[1,43],23:[2,21],24:[2,21],25:[2,21],26:[2,21],33:[2,21],35:[2,21],41:[2,21]},{5:[2,22],18:[1,40],19:[1,41],20:[1,42],21:[1,43],23:[2,22],24:[2,22],25:[2,22],26:[2,22],33:[2,22],35:[2,22],41:[2,22]},{5:[2,24],33:[2,24],35:[2,24],41:[2,24]},{5:[2,26],33:[2,26],35:[2,26],41:[2,26],43:[1,44]},{5:[2,39],33:[2,39],35:[2,39],41:[2,39],43:[2,39]},{5:[2,25],33:[2,25],35:[2,25],41:[2,25]},{5:[2,27],33:[2,27],35:[2,27],41:[2,27],43:[1,44]},{5:[2,14],16:[1,46],18:[2,14],19:[2,14],20:[2,14],21:[2,14],23:[2,14],24:[2,14],25:[2,14],26:[2,14],33:[2,14],35:[2,14],41:[2,14]},{5:[2,15],16:[1,46],18:[2,15],19:[2,15],20:[2,15],21:[2,15],23:[2,15],24:[2,15],25:[2,15],26:[2,15],33:[2,15],35:[2,15],41:[2,15]},{5:[2,16],16:[1,46],18:[2,16],19:[2,16],20:[2,16],21:[2,16],23:[2,16],24:[2,16],25:[2,16],26:[2,16],33:[2,16],35:[2,16],41:[2,16]},{5:[2,17],16:[1,46],18:[2,17],19:[2,17],20:[2,17],21:[2,17],23:[2,17],24:[2,17],25:[2,17],26:[2,17],33:[2,17],35:[2,17],41:[2,17]},{5:[2,37],8:[2,37],10:[2,37],11:[2,37],12:[2,37],14:[2,37],16:[2,37],18:[2,37],19:[2,37],20:[2,37],21:[2,37],23:[2,37],24:[2,37],25:[2,37],26:[2,37],28:[2,37],30:[2,37],33:[2,37],35:[2,37],37:[2,37],41:[2,37],43:[2,37],55:[2,37]},{5:[2,38],8:[2,38],10:[2,38],11:[2,38],12:[2,38],14:[2,38],16:[2,38],18:[2,38],19:[2,38],20:[2,38],21:[2,38],23:[2,38],24:[2,38],25:[2,38],26:[2,38],28:[2,38],30:[2,38],33:[2,38],35:[2,38],37:[2,38],41:[2,38],43:[2,38],55:[2,38]},{5:[2,55],8:[2,55],10:[2,55],11:[2,55],12:[2,55],14:[2,55],16:[2,55],18:[2,55],19:[2,55],20:[2,55],21:[2,55],23:[2,55],24:[2,55],25:[2,55],26:[2,55],28:[2,55],30:[2,55],33:[2,55],35:[2,55],37:[2,55],41:[2,55],55:[2,55]},{5:[2,12],8:[1,52],14:[1,51],16:[2,12],18:[2,12],19:[2,12],20:[2,12],21:[2,12],23:[2,12],24:[2,12],25:[2,12],26:[2,12],33:[2,12],35:[2,12],41:[2,12]},{5:[2,34],8:[2,34],10:[2,34],11:[2,34],12:[2,34],14:[2,34],16:[2,34],18:[2,34],19:[2,34],20:[2,34],21:[2,34],23:[2,34],24:[2,34],25:[2,34],26:[2,34],28:[2,34],30:[2,34],33:[2,34],35:[2,34],37:[2,34],41:[2,34],43:[2,34],55:[2,34]},{37:[1,80],41:[1,86]},{5:[2,46],8:[2,46],10:[2,46],11:[2,46],12:[2,46],14:[2,46],16:[2,46],18:[2,46],19:[2,46],20:[2,46],21:[2,46],23:[2,46],24:[2,46],25:[2,46],26:[2,46],28:[2,46],30:[2,46],33:[2,46],35:[2,46],37:[2,46],41:[2,46],55:[2,46]},{7:87,29:15,31:16,38:14,39:[1,24],40:[1,17],42:26,44:9,45:[1,19],46:10,47:[1,20],48:11,49:[1,21],50:12,51:[1,22],52:13,53:[1,23],54:[1,25]},{5:[2,9],8:[2,9],10:[1,53],11:[1,54],12:[1,55],14:[2,9],16:[2,9],18:[2,9],19:[2,9],20:[2,9],21:[2,9],23:[2,9],24:[2,9],25:[2,9],26:[2,9],33:[2,9],35:[2,9],41:[2,9]},{5:[2,10],8:[2,10],10:[1,53],11:[1,54],12:[1,55],14:[2,10],16:[2,10],18:[2,10],19:[2,10],20:[2,10],21:[2,10],23:[2,10],24:[2,10],25:[2,10],26:[2,10],33:[2,10],35:[2,10],41:[2,10]},{5:[2,5],8:[2,5],10:[2,5],11:[2,5],12:[2,5],14:[2,5],16:[2,5],18:[2,5],19:[2,5],20:[2,5],21:[2,5],23:[2,5],24:[2,5],25:[2,5],26:[2,5],33:[2,5],35:[2,5],41:[2,5]},{5:[2,6],8:[2,6],10:[2,6],11:[2,6],12:[2,6],14:[2,6],16:[2,6],18:[2,6],19:[2,6],20:[2,6],21:[2,6],23:[2,6],24:[2,6],25:[2,6],26:[2,6],33:[2,6],35:[2,6],41:[2,6]},{5:[2,7],8:[2,7],10:[2,7],11:[2,7],12:[2,7],14:[2,7],16:[2,7],18:[2,7],19:[2,7],20:[2,7],21:[2,7],23:[2,7],24:[2,7],25:[2,7],26:[2,7],33:[2,7],35:[2,7],41:[2,7]},{5:[2,35],8:[2,35],10:[2,35],11:[2,35],12:[2,35],14:[2,35],16:[2,35],18:[2,35],19:[2,35],20:[2,35],21:[2,35],23:[2,35],24:[2,35],25:[2,35],26:[2,35],28:[2,35],30:[2,35],33:[2,35],35:[2,35],37:[2,35],41:[2,35],43:[2,35],55:[2,35]},{37:[2,33],41:[2,33],55:[2,33]}],
-defaultActions: {31:[2,1]},
+table: [{3:1,4:2,6:29,7:7,8:[1,30],9:[1,31],10:28,14:27,16:18,18:8,23:6,28:5,30:15,32:16,33:4,35:3,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{1:[3]},{5:[1,32]},{5:[2,57],36:[1,33],42:[2,57]},{5:[2,31],34:[1,34],36:[2,31],42:[2,31]},{5:[2,29],34:[2,29],36:[2,29],42:[2,29]},{5:[2,24],24:[1,35],25:[1,36],26:[1,37],27:[1,38],34:[2,24],36:[2,24],42:[2,24]},{5:[2,2],8:[2,2],11:[2,2],12:[2,2],13:[2,2],15:[2,2],17:[2,2],19:[2,2],20:[2,2],21:[2,2],22:[2,2],24:[2,2],25:[2,2],26:[2,2],27:[2,2],29:[1,39],31:[1,40],34:[2,2],36:[2,2],42:[2,2]},{5:[2,19],19:[1,41],20:[1,42],21:[1,43],22:[1,44],24:[2,19],25:[2,19],26:[2,19],27:[2,19],34:[2,19],36:[2,19],42:[2,19]},{5:[2,48],8:[2,48],11:[2,48],12:[2,48],13:[2,48],15:[2,48],17:[2,48],19:[2,48],20:[2,48],21:[2,48],22:[2,48],24:[2,48],25:[2,48],26:[2,48],27:[2,48],29:[2,48],31:[2,48],34:[2,48],36:[2,48],38:[2,48],42:[2,48],56:[2,48]},{5:[2,49],8:[2,49],11:[2,49],12:[2,49],13:[2,49],15:[2,49],17:[2,49],19:[2,49],20:[2,49],21:[2,49],22:[2,49],24:[2,49],25:[2,49],26:[2,49],27:[2,49],29:[2,49],31:[2,49],34:[2,49],36:[2,49],38:[2,49],42:[2,49],56:[2,49]},{5:[2,50],8:[2,50],11:[2,50],12:[2,50],13:[2,50],15:[2,50],17:[2,50],19:[2,50],20:[2,50],21:[2,50],22:[2,50],24:[2,50],25:[2,50],26:[2,50],27:[2,50],29:[2,50],31:[2,50],34:[2,50],36:[2,50],38:[2,50],42:[2,50],56:[2,50]},{5:[2,51],8:[2,51],11:[2,51],12:[2,51],13:[2,51],15:[2,51],17:[2,51],19:[2,51],20:[2,51],21:[2,51],22:[2,51],24:[2,51],25:[2,51],26:[2,51],27:[2,51],29:[2,51],31:[2,51],34:[2,51],36:[2,51],38:[2,51],42:[2,51],56:[2,51]},{5:[2,52],8:[2,52],11:[2,52],12:[2,52],13:[2,52],15:[2,52],17:[2,52],19:[2,52],20:[2,52],21:[2,52],22:[2,52],24:[2,52],25:[2,52],26:[2,52],27:[2,52],29:[2,52],31:[2,52],34:[2,52],36:[2,52],38:[2,52],42:[2,52],56:[2,52]},{5:[2,53],8:[2,53],11:[2,53],12:[2,53],13:[2,53],15:[2,53],17:[2,53],19:[2,53],20:[2,53],21:[2,53],22:[2,53],24:[2,53],25:[2,53],26:[2,53],27:[2,53],29:[2,53],31:[2,53],34:[2,53],36:[2,53],38:[2,53],42:[2,53],56:[2,53]},{5:[2,54],8:[2,54],11:[2,54],12:[2,54],13:[2,54],15:[2,54],17:[2,54],19:[2,54],20:[2,54],21:[2,54],22:[2,54],24:[2,54],25:[2,54],26:[2,54],27:[2,54],29:[2,54],31:[2,54],34:[2,54],36:[2,54],38:[2,54],42:[2,54],56:[2,54]},{5:[2,55],8:[2,55],11:[2,55],12:[2,55],13:[2,55],15:[2,55],17:[2,55],19:[2,55],20:[2,55],21:[2,55],22:[2,55],24:[2,55],25:[2,55],26:[2,55],27:[2,55],29:[2,55],31:[2,55],34:[2,55],36:[2,55],38:[2,55],42:[2,55],44:[1,45],56:[2,55]},{4:46,6:29,7:7,8:[1,30],9:[1,31],10:28,14:27,16:18,18:8,23:6,28:5,30:15,32:16,33:4,35:3,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{5:[2,14],17:[1,47],19:[2,14],20:[2,14],21:[2,14],22:[2,14],24:[2,14],25:[2,14],26:[2,14],27:[2,14],34:[2,14],36:[2,14],42:[2,14]},{5:[2,41],8:[2,41],11:[2,41],12:[2,41],13:[2,41],15:[2,41],17:[2,41],19:[2,41],20:[2,41],21:[2,41],22:[2,41],24:[2,41],25:[2,41],26:[2,41],27:[2,41],29:[2,41],31:[2,41],34:[2,41],36:[2,41],38:[2,41],42:[2,41],56:[2,41]},{5:[2,42],8:[2,42],11:[2,42],12:[2,42],13:[2,42],15:[2,42],17:[2,42],19:[2,42],20:[2,42],21:[2,42],22:[2,42],24:[2,42],25:[2,42],26:[2,42],27:[2,42],29:[2,42],31:[2,42],34:[2,42],36:[2,42],38:[2,42],42:[2,42],56:[2,42]},{5:[2,43],8:[2,43],11:[2,43],12:[2,43],13:[2,43],15:[2,43],17:[2,43],19:[2,43],20:[2,43],21:[2,43],22:[2,43],24:[2,43],25:[2,43],26:[2,43],27:[2,43],29:[2,43],31:[2,43],34:[2,43],36:[2,43],38:[2,43],42:[2,43],56:[2,43]},{5:[2,44],8:[2,44],11:[2,44],12:[2,44],13:[2,44],15:[2,44],17:[2,44],19:[2,44],20:[2,44],21:[2,44],22:[2,44],24:[2,44],25:[2,44],26:[2,44],27:[2,44],29:[2,44],31:[2,44],34:[2,44],36:[2,44],38:[2,44],42:[2,44],56:[2,44]},{5:[2,45],8:[2,45],11:[2,45],12:[2,45],13:[2,45],15:[2,45],17:[2,45],19:[2,45],20:[2,45],21:[2,45],22:[2,45],24:[2,45],25:[2,45],26:[2,45],27:[2,45],29:[2,45],31:[2,45],34:[2,45],36:[2,45],38:[2,45],42:[2,45],56:[2,45]},{5:[2,40],8:[2,40],11:[2,40],12:[2,40],13:[2,40],15:[2,40],17:[2,40],19:[2,40],20:[2,40],21:[2,40],22:[2,40],24:[2,40],25:[2,40],26:[2,40],27:[2,40],29:[2,40],31:[2,40],34:[2,40],36:[2,40],38:[2,40],41:[1,48],42:[2,40],44:[2,40],56:[2,40]},{7:51,30:15,32:16,37:50,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25],56:[1,49]},{5:[2,37],8:[2,37],11:[2,37],12:[2,37],13:[2,37],15:[2,37],17:[2,37],19:[2,37],20:[2,37],21:[2,37],22:[2,37],24:[2,37],25:[2,37],26:[2,37],27:[2,37],29:[2,37],31:[2,37],34:[2,37],36:[2,37],38:[2,37],42:[2,37],44:[2,37],56:[2,37]},{5:[2,12],8:[1,53],15:[1,52],17:[2,12],19:[2,12],20:[2,12],21:[2,12],22:[2,12],24:[2,12],25:[2,12],26:[2,12],27:[2,12],34:[2,12],36:[2,12],42:[2,12]},{5:[2,9],8:[2,9],11:[1,54],12:[1,55],13:[1,56],15:[2,9],17:[2,9],19:[2,9],20:[2,9],21:[2,9],22:[2,9],24:[2,9],25:[2,9],26:[2,9],27:[2,9],34:[2,9],36:[2,9],42:[2,9]},{5:[2,5],8:[2,5],11:[2,5],12:[2,5],13:[2,5],15:[2,5],17:[2,5],19:[2,5],20:[2,5],21:[2,5],22:[2,5],24:[2,5],25:[2,5],26:[2,5],27:[2,5],34:[2,5],36:[2,5],42:[2,5]},{6:57,7:58,8:[1,30],9:[1,31],30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:59,7:58,8:[1,30],9:[1,31],30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{1:[2,1]},{6:29,7:7,8:[1,30],9:[1,31],10:28,14:27,16:18,18:8,23:6,28:5,30:15,32:16,33:60,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:7,8:[1,30],9:[1,31],10:28,14:27,16:18,18:8,23:6,28:61,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:27,16:18,18:62,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:27,16:18,18:63,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:27,16:18,18:64,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:27,16:18,18:65,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{30:66,32:67,40:[1,68],43:26,55:[1,25]},{30:69,32:70,40:[1,68],43:26,55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:27,16:71,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:27,16:72,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:27,16:73,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:27,16:74,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{39:76,40:[1,24],43:75},{42:[1,77]},{6:29,7:58,8:[1,30],9:[1,31],10:28,14:78,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{7:51,30:15,32:16,37:80,39:14,40:[1,24],41:[1,17],42:[1,79],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{5:[2,46],8:[2,46],11:[2,46],12:[2,46],13:[2,46],15:[2,46],17:[2,46],19:[2,46],20:[2,46],21:[2,46],22:[2,46],24:[2,46],25:[2,46],26:[2,46],27:[2,46],29:[2,46],31:[2,46],34:[2,46],36:[2,46],38:[2,46],42:[2,46],56:[2,46]},{38:[1,82],56:[1,81]},{38:[2,33],42:[2,33],56:[2,33]},{6:29,7:58,8:[1,30],9:[1,31],10:83,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:29,7:58,8:[1,30],9:[1,31],10:84,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:85,7:58,8:[1,30],9:[1,31],30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:86,7:58,8:[1,30],9:[1,31],30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{6:87,7:58,8:[1,30],9:[1,31],30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{5:[2,3],8:[2,3],11:[2,3],12:[2,3],13:[2,3],15:[2,3],17:[2,3],19:[2,3],20:[2,3],21:[2,3],22:[2,3],24:[2,3],25:[2,3],26:[2,3],27:[2,3],34:[2,3],36:[2,3],42:[2,3]},{5:[2,2],8:[2,2],11:[2,2],12:[2,2],13:[2,2],15:[2,2],17:[2,2],19:[2,2],20:[2,2],21:[2,2],22:[2,2],24:[2,2],25:[2,2],26:[2,2],27:[2,2],34:[2,2],36:[2,2],42:[2,2]},{5:[2,4],8:[2,4],11:[2,4],12:[2,4],13:[2,4],15:[2,4],17:[2,4],19:[2,4],20:[2,4],21:[2,4],22:[2,4],24:[2,4],25:[2,4],26:[2,4],27:[2,4],34:[2,4],36:[2,4],42:[2,4]},{5:[2,32],34:[1,34],36:[2,32],42:[2,32]},{5:[2,30],34:[2,30],36:[2,30],42:[2,30]},{5:[2,20],19:[1,41],20:[1,42],21:[1,43],22:[1,44],24:[2,20],25:[2,20],26:[2,20],27:[2,20],34:[2,20],36:[2,20],42:[2,20]},{5:[2,21],19:[1,41],20:[1,42],21:[1,43],22:[1,44],24:[2,21],25:[2,21],26:[2,21],27:[2,21],34:[2,21],36:[2,21],42:[2,21]},{5:[2,22],19:[1,41],20:[1,42],21:[1,43],22:[1,44],24:[2,22],25:[2,22],26:[2,22],27:[2,22],34:[2,22],36:[2,22],42:[2,22]},{5:[2,23],19:[1,41],20:[1,42],21:[1,43],22:[1,44],24:[2,23],25:[2,23],26:[2,23],27:[2,23],34:[2,23],36:[2,23],42:[2,23]},{5:[2,25],34:[2,25],36:[2,25],42:[2,25]},{5:[2,27],34:[2,27],36:[2,27],42:[2,27],44:[1,45]},{5:[2,40],34:[2,40],36:[2,40],42:[2,40],44:[2,40]},{5:[2,26],34:[2,26],36:[2,26],42:[2,26]},{5:[2,28],34:[2,28],36:[2,28],42:[2,28],44:[1,45]},{5:[2,15],17:[1,47],19:[2,15],20:[2,15],21:[2,15],22:[2,15],24:[2,15],25:[2,15],26:[2,15],27:[2,15],34:[2,15],36:[2,15],42:[2,15]},{5:[2,16],17:[1,47],19:[2,16],20:[2,16],21:[2,16],22:[2,16],24:[2,16],25:[2,16],26:[2,16],27:[2,16],34:[2,16],36:[2,16],42:[2,16]},{5:[2,17],17:[1,47],19:[2,17],20:[2,17],21:[2,17],22:[2,17],24:[2,17],25:[2,17],26:[2,17],27:[2,17],34:[2,17],36:[2,17],42:[2,17]},{5:[2,18],17:[1,47],19:[2,18],20:[2,18],21:[2,18],22:[2,18],24:[2,18],25:[2,18],26:[2,18],27:[2,18],34:[2,18],36:[2,18],42:[2,18]},{5:[2,38],8:[2,38],11:[2,38],12:[2,38],13:[2,38],15:[2,38],17:[2,38],19:[2,38],20:[2,38],21:[2,38],22:[2,38],24:[2,38],25:[2,38],26:[2,38],27:[2,38],29:[2,38],31:[2,38],34:[2,38],36:[2,38],38:[2,38],42:[2,38],44:[2,38],56:[2,38]},{5:[2,39],8:[2,39],11:[2,39],12:[2,39],13:[2,39],15:[2,39],17:[2,39],19:[2,39],20:[2,39],21:[2,39],22:[2,39],24:[2,39],25:[2,39],26:[2,39],27:[2,39],29:[2,39],31:[2,39],34:[2,39],36:[2,39],38:[2,39],42:[2,39],44:[2,39],56:[2,39]},{5:[2,56],8:[2,56],11:[2,56],12:[2,56],13:[2,56],15:[2,56],17:[2,56],19:[2,56],20:[2,56],21:[2,56],22:[2,56],24:[2,56],25:[2,56],26:[2,56],27:[2,56],29:[2,56],31:[2,56],34:[2,56],36:[2,56],38:[2,56],42:[2,56],56:[2,56]},{5:[2,13],8:[1,53],15:[1,52],17:[2,13],19:[2,13],20:[2,13],21:[2,13],22:[2,13],24:[2,13],25:[2,13],26:[2,13],27:[2,13],34:[2,13],36:[2,13],42:[2,13]},{5:[2,35],8:[2,35],11:[2,35],12:[2,35],13:[2,35],15:[2,35],17:[2,35],19:[2,35],20:[2,35],21:[2,35],22:[2,35],24:[2,35],25:[2,35],26:[2,35],27:[2,35],29:[2,35],31:[2,35],34:[2,35],36:[2,35],38:[2,35],42:[2,35],44:[2,35],56:[2,35]},{38:[1,82],42:[1,88]},{5:[2,47],8:[2,47],11:[2,47],12:[2,47],13:[2,47],15:[2,47],17:[2,47],19:[2,47],20:[2,47],21:[2,47],22:[2,47],24:[2,47],25:[2,47],26:[2,47],27:[2,47],29:[2,47],31:[2,47],34:[2,47],36:[2,47],38:[2,47],42:[2,47],56:[2,47]},{7:89,30:15,32:16,39:14,40:[1,24],41:[1,17],43:26,45:9,46:[1,19],47:10,48:[1,20],49:11,50:[1,21],51:12,52:[1,22],53:13,54:[1,23],55:[1,25]},{5:[2,10],8:[2,10],11:[1,54],12:[1,55],13:[1,56],15:[2,10],17:[2,10],19:[2,10],20:[2,10],21:[2,10],22:[2,10],24:[2,10],25:[2,10],26:[2,10],27:[2,10],34:[2,10],36:[2,10],42:[2,10]},{5:[2,11],8:[2,11],11:[1,54],12:[1,55],13:[1,56],15:[2,11],17:[2,11],19:[2,11],20:[2,11],21:[2,11],22:[2,11],24:[2,11],25:[2,11],26:[2,11],27:[2,11],34:[2,11],36:[2,11],42:[2,11]},{5:[2,6],8:[2,6],11:[2,6],12:[2,6],13:[2,6],15:[2,6],17:[2,6],19:[2,6],20:[2,6],21:[2,6],22:[2,6],24:[2,6],25:[2,6],26:[2,6],27:[2,6],34:[2,6],36:[2,6],42:[2,6]},{5:[2,7],8:[2,7],11:[2,7],12:[2,7],13:[2,7],15:[2,7],17:[2,7],19:[2,7],20:[2,7],21:[2,7],22:[2,7],24:[2,7],25:[2,7],26:[2,7],27:[2,7],34:[2,7],36:[2,7],42:[2,7]},{5:[2,8],8:[2,8],11:[2,8],12:[2,8],13:[2,8],15:[2,8],17:[2,8],19:[2,8],20:[2,8],21:[2,8],22:[2,8],24:[2,8],25:[2,8],26:[2,8],27:[2,8],34:[2,8],36:[2,8],42:[2,8]},{5:[2,36],8:[2,36],11:[2,36],12:[2,36],13:[2,36],15:[2,36],17:[2,36],19:[2,36],20:[2,36],21:[2,36],22:[2,36],24:[2,36],25:[2,36],26:[2,36],27:[2,36],29:[2,36],31:[2,36],34:[2,36],36:[2,36],38:[2,36],42:[2,36],44:[2,36],56:[2,36]},{38:[2,34],42:[2,34],56:[2,34]}],
+defaultActions: {32:[2,1]},
parseError: function parseError(str, hash) {
if (hash.recoverable) {
this.trace(str);
@@ -614,102 +616,104 @@ performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {
var YYSTATE=YY_START;
switch($avoiding_name_collisions) {
-case 0:return 28;
+case 0:return 29;
break;
-case 1:return 30;
+case 1:return 31;
break;
case 2:return 'from';
break;
-case 3:return 23;
+case 3:return 24;
break;
-case 4:return 24;
+case 4:return 25;
break;
-case 5:return 20;
+case 5:return 21;
break;
-case 6:return 18;
+case 6:return 19;
break;
-case 7:return 21;
+case 7:return 22;
break;
-case 8:return 19;
+case 8:return 20;
break;
-case 9:return 25;
+case 9:return 26;
break;
-case 10:return 26;
+case 10:return 27;
break;
-case 11:return 33;
+case 11:return 34;
break;
-case 12:return 35;
+case 12:return 36;
break;
-case 13:return 53;
+case 13:return 54;
break;
-case 14:return 51;
+case 14:return 52;
break;
case 15:/* skip whitespace */
break;
-case 16:return 47;
+case 16:return 48;
break;
-case 17:return 45;
+case 17:return 46;
break;
-case 18:return 45;
+case 18:return 46;
break;
-case 19:return 39;
+case 19:return 40;
break;
-case 20:return 49;
+case 20:return 50;
break;
-case 21:return 43;
+case 21:return 44;
break;
-case 22:return 10;
+case 22:return 11;
break;
-case 23:return 11;
+case 23:return 12;
break;
-case 24:return 12;
+case 24:return 13;
break;
-case 25:return 37;
+case 25:return 38;
break;
case 26:return 8;
break;
-case 27:return 25;
+case 27:return 26;
+break;
+case 28:return 27;
break;
-case 28:return 26;
+case 29:return 24;
break;
-case 29:return 23;
+case 30:return 24;
break;
-case 30:return 23;
+case 31:return 25;
break;
-case 31:return 24;
+case 32:return 25;
break;
-case 32:return 24;
+case 33:return 21;
break;
-case 33:return 20;
+case 34:return 22;
break;
-case 34:return 21;
+case 35:return 20;
break;
-case 35:return 19;
+case 36:return 19;
break;
-case 36:return 18;
+case 37:return 34;
break;
-case 37:return 33;
+case 38:return 36;
break;
-case 38:return 35;
+case 39:return 15;
break;
-case 39:return 14;
+case 40:return 17;
break;
-case 40:return 16;
+case 41:return 41;
break;
-case 41:return 40;
+case 42:return 56;
break;
-case 42:return 55;
+case 43:return 55;
break;
-case 43:return 54;
+case 44:return 42;
break;
-case 44:return 41;
+case 45:return 9;
break;
-case 45:return 5;
+case 46:return 5;
break;
}
},
-rules: [/^(?:\s+in\b)/,/^(?:\s+notIn\b)/,/^(?:\s+from\b)/,/^(?:\s+(eq|EQ)\b)/,/^(?:\s+(neq|NEQ)\b)/,/^(?:\s+(lte|LTE)\b)/,/^(?:\s+(lt|LT)\b)/,/^(?:\s+(gte|GTE)\b)/,/^(?:\s+(gt|GT)\b)/,/^(?:\s+(like|LIKE)\b)/,/^(?:\s+(notLike|NOT_LIKE)\b)/,/^(?:\s+(and|AND)\b)/,/^(?:\s+(or|OR)\b)/,/^(?:\s+null\b)/,/^(?:\s+(true|false)\b)/,/^(?:\s+)/,/^(?:-?[0-9]+(?:\.[0-9]+)?\b)/,/^(?:'[^']*')/,/^(?:"[^"]*")/,/^(?:([a-zA-Z_$][0-9a-zA-Z_$]*))/,/^(?:\/(.*)\/)/,/^(?:\.)/,/^(?:\*)/,/^(?:\/)/,/^(?:\%)/,/^(?:,)/,/^(?:-)/,/^(?:=~)/,/^(?:!=~)/,/^(?:==)/,/^(?:===)/,/^(?:!=)/,/^(?:!==)/,/^(?:<=)/,/^(?:>=)/,/^(?:>)/,/^(?:<)/,/^(?:&&)/,/^(?:\|\|)/,/^(?:\+)/,/^(?:\^)/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:\))/,/^(?:$)/],
-conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"inclusive":true}}
+rules: [/^(?:\s+in\b)/,/^(?:\s+notIn\b)/,/^(?:\s+from\b)/,/^(?:\s+(eq|EQ)\b)/,/^(?:\s+(neq|NEQ)\b)/,/^(?:\s+(lte|LTE)\b)/,/^(?:\s+(lt|LT)\b)/,/^(?:\s+(gte|GTE)\b)/,/^(?:\s+(gt|GT)\b)/,/^(?:\s+(like|LIKE)\b)/,/^(?:\s+(notLike|NOT_LIKE)\b)/,/^(?:\s+(and|AND)\b)/,/^(?:\s+(or|OR)\b)/,/^(?:\s+null\b)/,/^(?:\s+(true|false)\b)/,/^(?:\s+)/,/^(?:-?[0-9]+(?:\.[0-9]+)?\b)/,/^(?:'[^']*')/,/^(?:"[^"]*")/,/^(?:([a-zA-Z_$][0-9a-zA-Z_$]*))/,/^(?:\/(.*)\/)/,/^(?:\.)/,/^(?:\*)/,/^(?:\/)/,/^(?:\%)/,/^(?:,)/,/^(?:-)/,/^(?:=~)/,/^(?:!=~)/,/^(?:==)/,/^(?:===)/,/^(?:!=)/,/^(?:!==)/,/^(?:<=)/,/^(?:>=)/,/^(?:>)/,/^(?:<)/,/^(?:&&)/,/^(?:\|\|)/,/^(?:\+)/,/^(?:\^)/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:\))/,/^(?:!)/,/^(?:$)/],
+conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"inclusive":true}}
};
return lexer;
})();
Something went wrong with that request. Please try again.