diff --git a/build/parser.js b/build/parser.js index 6db7cf2..4e406cd 100644 --- a/build/parser.js +++ b/build/parser.js @@ -194,16 +194,26 @@ function peg$parse(input, options) { peg$c43 = peg$literalExpectation("$", false), peg$c44 = "_", peg$c45 = peg$literalExpectation("_", false), - peg$c46 = function() { return { type: "Literal", value: true, start: location().start.offset, end: location().end.offset }; }, - peg$c47 = function() { return { type: "Literal", value: false, start: location().start.offset, end: location().end.offset }; }, - peg$c48 = peg$otherExpectation("number"), - peg$c49 = function(literal) { + peg$c46 = "address", + peg$c47 = peg$literalExpectation("address", false), + peg$c48 = function() { + return { + type: "Identifier", + name: "address_payable", + start: location().start.offset, + end: location().end.offset + }; + }, + peg$c49 = function() { return { type: "Literal", value: true, start: location().start.offset, end: location().end.offset }; }, + peg$c50 = function() { return { type: "Literal", value: false, start: location().start.offset, end: location().end.offset }; }, + peg$c51 = peg$otherExpectation("number"), + peg$c52 = function(literal) { return literal; }, - peg$c50 = function(token) { + peg$c53 = function(token) { return token[0]; }, - peg$c51 = function(literal, denomination) { + peg$c54 = function(literal, denomination) { return { type: "DenominationLiteral", literal: literal.value, @@ -212,235 +222,239 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c52 = ".", - peg$c53 = peg$literalExpectation(".", false), - peg$c54 = function() { + peg$c55 = ".", + peg$c56 = peg$literalExpectation(".", false), + peg$c57 = function() { return { type: "Literal", value: parseFloat(text()), start: location().start.offset, end: location().end.offset }; }, - peg$c55 = "0", - peg$c56 = peg$literalExpectation("0", false), - peg$c57 = /^[0-9]/, - peg$c58 = peg$classExpectation([["0", "9"]], false, false), - peg$c59 = /^[1-9]/, - peg$c60 = peg$classExpectation([["1", "9"]], false, false), - peg$c61 = "e", - peg$c62 = peg$literalExpectation("e", true), - peg$c63 = /^[+\-]/, - peg$c64 = peg$classExpectation(["+", "-"], false, false), - peg$c65 = "0x", - peg$c66 = peg$literalExpectation("0x", true), - peg$c67 = function(digits) { + peg$c58 = "0", + peg$c59 = peg$literalExpectation("0", false), + peg$c60 = /^[0-9]/, + peg$c61 = peg$classExpectation([["0", "9"]], false, false), + peg$c62 = /^[1-9]/, + peg$c63 = peg$classExpectation([["1", "9"]], false, false), + peg$c64 = "e", + peg$c65 = peg$literalExpectation("e", true), + peg$c66 = /^[+\-]/, + peg$c67 = peg$classExpectation(["+", "-"], false, false), + peg$c68 = "0x", + peg$c69 = peg$literalExpectation("0x", true), + peg$c70 = function(digits) { return { type: "Literal", value: "0x" + digits, start: location().start.offset, end: location().end.offset }; }, - peg$c68 = /^[0-9a-f]/i, - peg$c69 = peg$classExpectation([["0", "9"], ["a", "f"]], false, true), - peg$c70 = peg$otherExpectation("string"), - peg$c71 = "\"", - peg$c72 = peg$literalExpectation("\"", false), - peg$c73 = function(chars) { + peg$c71 = /^[0-9a-f]/i, + peg$c72 = peg$classExpectation([["0", "9"], ["a", "f"]], false, true), + peg$c73 = peg$otherExpectation("string"), + peg$c74 = "\"", + peg$c75 = peg$literalExpectation("\"", false), + peg$c76 = function(chars) { return { type: "Literal", value: chars.join(""), start: location().start.offset, end: location().end.offset }; }, - peg$c74 = "'", - peg$c75 = peg$literalExpectation("'", false), - peg$c76 = "\\", - peg$c77 = peg$literalExpectation("\\", false), - peg$c78 = function() { return text(); }, - peg$c79 = function(sequence) { return sequence; }, - peg$c80 = function() { return ""; }, - peg$c81 = function() { return "\0"; }, - peg$c82 = "b", - peg$c83 = peg$literalExpectation("b", false), - peg$c84 = function() { return "\b"; }, - peg$c85 = "f", - peg$c86 = peg$literalExpectation("f", false), - peg$c87 = function() { return "\f"; }, - peg$c88 = "n", - peg$c89 = peg$literalExpectation("n", false), - peg$c90 = function() { return "\n"; }, - peg$c91 = "r", - peg$c92 = peg$literalExpectation("r", false), - peg$c93 = function() { return "\r"; }, - peg$c94 = "t", - peg$c95 = peg$literalExpectation("t", false), - peg$c96 = function() { return "\t"; }, - peg$c97 = "v", - peg$c98 = peg$literalExpectation("v", false), - peg$c99 = function() { return "\x0B"; }, - peg$c100 = "x", - peg$c101 = peg$literalExpectation("x", false), - peg$c102 = "u", - peg$c103 = peg$literalExpectation("u", false), - peg$c104 = function(digits) { + peg$c77 = "'", + peg$c78 = peg$literalExpectation("'", false), + peg$c79 = "\\", + peg$c80 = peg$literalExpectation("\\", false), + peg$c81 = function() { return text(); }, + peg$c82 = function(sequence) { return sequence; }, + peg$c83 = function() { return ""; }, + peg$c84 = function() { return "\0"; }, + peg$c85 = "b", + peg$c86 = peg$literalExpectation("b", false), + peg$c87 = function() { return "\b"; }, + peg$c88 = "f", + peg$c89 = peg$literalExpectation("f", false), + peg$c90 = function() { return "\f"; }, + peg$c91 = "n", + peg$c92 = peg$literalExpectation("n", false), + peg$c93 = function() { return "\n"; }, + peg$c94 = "r", + peg$c95 = peg$literalExpectation("r", false), + peg$c96 = function() { return "\r"; }, + peg$c97 = "t", + peg$c98 = peg$literalExpectation("t", false), + peg$c99 = function() { return "\t"; }, + peg$c100 = "v", + peg$c101 = peg$literalExpectation("v", false), + peg$c102 = function() { return "\x0B"; }, + peg$c103 = "x", + peg$c104 = peg$literalExpectation("x", false), + peg$c105 = "u", + peg$c106 = peg$literalExpectation("u", false), + peg$c107 = function(digits) { return String.fromCharCode(parseInt(digits, 16)); }, - peg$c105 = function(operator, major, minor, patch) { + peg$c108 = function(operator, major, minor, patch) { return { type: "VersionLiteral", operator: operator, version: (normalizeVersionLiteral(major) + "." + normalizeVersionLiteral(minor) + "." + normalizeVersionLiteral(patch)) }; }, - peg$c106 = /^[a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137-\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148-\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C-\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA-\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9-\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC-\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF-\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F-\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0-\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB-\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE-\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6-\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FC7\u1FD0-\u1FD3\u1FD6-\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6-\u1FF7\u210A\u210E-\u210F\u2113\u212F\u2134\u2139\u213C-\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65-\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73-\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3-\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/, - peg$c107 = peg$classExpectation([["a", "z"], "\xB5", ["\xDF", "\xF6"], ["\xF8", "\xFF"], "\u0101", "\u0103", "\u0105", "\u0107", "\u0109", "\u010B", "\u010D", "\u010F", "\u0111", "\u0113", "\u0115", "\u0117", "\u0119", "\u011B", "\u011D", "\u011F", "\u0121", "\u0123", "\u0125", "\u0127", "\u0129", "\u012B", "\u012D", "\u012F", "\u0131", "\u0133", "\u0135", ["\u0137", "\u0138"], "\u013A", "\u013C", "\u013E", "\u0140", "\u0142", "\u0144", "\u0146", ["\u0148", "\u0149"], "\u014B", "\u014D", "\u014F", "\u0151", "\u0153", "\u0155", "\u0157", "\u0159", "\u015B", "\u015D", "\u015F", "\u0161", "\u0163", "\u0165", "\u0167", "\u0169", "\u016B", "\u016D", "\u016F", "\u0171", "\u0173", "\u0175", "\u0177", "\u017A", "\u017C", ["\u017E", "\u0180"], "\u0183", "\u0185", "\u0188", ["\u018C", "\u018D"], "\u0192", "\u0195", ["\u0199", "\u019B"], "\u019E", "\u01A1", "\u01A3", "\u01A5", "\u01A8", ["\u01AA", "\u01AB"], "\u01AD", "\u01B0", "\u01B4", "\u01B6", ["\u01B9", "\u01BA"], ["\u01BD", "\u01BF"], "\u01C6", "\u01C9", "\u01CC", "\u01CE", "\u01D0", "\u01D2", "\u01D4", "\u01D6", "\u01D8", "\u01DA", ["\u01DC", "\u01DD"], "\u01DF", "\u01E1", "\u01E3", "\u01E5", "\u01E7", "\u01E9", "\u01EB", "\u01ED", ["\u01EF", "\u01F0"], "\u01F3", "\u01F5", "\u01F9", "\u01FB", "\u01FD", "\u01FF", "\u0201", "\u0203", "\u0205", "\u0207", "\u0209", "\u020B", "\u020D", "\u020F", "\u0211", "\u0213", "\u0215", "\u0217", "\u0219", "\u021B", "\u021D", "\u021F", "\u0221", "\u0223", "\u0225", "\u0227", "\u0229", "\u022B", "\u022D", "\u022F", "\u0231", ["\u0233", "\u0239"], "\u023C", ["\u023F", "\u0240"], "\u0242", "\u0247", "\u0249", "\u024B", "\u024D", ["\u024F", "\u0293"], ["\u0295", "\u02AF"], "\u0371", "\u0373", "\u0377", ["\u037B", "\u037D"], "\u0390", ["\u03AC", "\u03CE"], ["\u03D0", "\u03D1"], ["\u03D5", "\u03D7"], "\u03D9", "\u03DB", "\u03DD", "\u03DF", "\u03E1", "\u03E3", "\u03E5", "\u03E7", "\u03E9", "\u03EB", "\u03ED", ["\u03EF", "\u03F3"], "\u03F5", "\u03F8", ["\u03FB", "\u03FC"], ["\u0430", "\u045F"], "\u0461", "\u0463", "\u0465", "\u0467", "\u0469", "\u046B", "\u046D", "\u046F", "\u0471", "\u0473", "\u0475", "\u0477", "\u0479", "\u047B", "\u047D", "\u047F", "\u0481", "\u048B", "\u048D", "\u048F", "\u0491", "\u0493", "\u0495", "\u0497", "\u0499", "\u049B", "\u049D", "\u049F", "\u04A1", "\u04A3", "\u04A5", "\u04A7", "\u04A9", "\u04AB", "\u04AD", "\u04AF", "\u04B1", "\u04B3", "\u04B5", "\u04B7", "\u04B9", "\u04BB", "\u04BD", "\u04BF", "\u04C2", "\u04C4", "\u04C6", "\u04C8", "\u04CA", "\u04CC", ["\u04CE", "\u04CF"], "\u04D1", "\u04D3", "\u04D5", "\u04D7", "\u04D9", "\u04DB", "\u04DD", "\u04DF", "\u04E1", "\u04E3", "\u04E5", "\u04E7", "\u04E9", "\u04EB", "\u04ED", "\u04EF", "\u04F1", "\u04F3", "\u04F5", "\u04F7", "\u04F9", "\u04FB", "\u04FD", "\u04FF", "\u0501", "\u0503", "\u0505", "\u0507", "\u0509", "\u050B", "\u050D", "\u050F", "\u0511", "\u0513", "\u0515", "\u0517", "\u0519", "\u051B", "\u051D", "\u051F", "\u0521", "\u0523", "\u0525", "\u0527", "\u0529", "\u052B", "\u052D", "\u052F", ["\u0561", "\u0587"], ["\u13F8", "\u13FD"], ["\u1D00", "\u1D2B"], ["\u1D6B", "\u1D77"], ["\u1D79", "\u1D9A"], "\u1E01", "\u1E03", "\u1E05", "\u1E07", "\u1E09", "\u1E0B", "\u1E0D", "\u1E0F", "\u1E11", "\u1E13", "\u1E15", "\u1E17", "\u1E19", "\u1E1B", "\u1E1D", "\u1E1F", "\u1E21", "\u1E23", "\u1E25", "\u1E27", "\u1E29", "\u1E2B", "\u1E2D", "\u1E2F", "\u1E31", "\u1E33", "\u1E35", "\u1E37", "\u1E39", "\u1E3B", "\u1E3D", "\u1E3F", "\u1E41", "\u1E43", "\u1E45", "\u1E47", "\u1E49", "\u1E4B", "\u1E4D", "\u1E4F", "\u1E51", "\u1E53", "\u1E55", "\u1E57", "\u1E59", "\u1E5B", "\u1E5D", "\u1E5F", "\u1E61", "\u1E63", "\u1E65", "\u1E67", "\u1E69", "\u1E6B", "\u1E6D", "\u1E6F", "\u1E71", "\u1E73", "\u1E75", "\u1E77", "\u1E79", "\u1E7B", "\u1E7D", "\u1E7F", "\u1E81", "\u1E83", "\u1E85", "\u1E87", "\u1E89", "\u1E8B", "\u1E8D", "\u1E8F", "\u1E91", "\u1E93", ["\u1E95", "\u1E9D"], "\u1E9F", "\u1EA1", "\u1EA3", "\u1EA5", "\u1EA7", "\u1EA9", "\u1EAB", "\u1EAD", "\u1EAF", "\u1EB1", "\u1EB3", "\u1EB5", "\u1EB7", "\u1EB9", "\u1EBB", "\u1EBD", "\u1EBF", "\u1EC1", "\u1EC3", "\u1EC5", "\u1EC7", "\u1EC9", "\u1ECB", "\u1ECD", "\u1ECF", "\u1ED1", "\u1ED3", "\u1ED5", "\u1ED7", "\u1ED9", "\u1EDB", "\u1EDD", "\u1EDF", "\u1EE1", "\u1EE3", "\u1EE5", "\u1EE7", "\u1EE9", "\u1EEB", "\u1EED", "\u1EEF", "\u1EF1", "\u1EF3", "\u1EF5", "\u1EF7", "\u1EF9", "\u1EFB", "\u1EFD", ["\u1EFF", "\u1F07"], ["\u1F10", "\u1F15"], ["\u1F20", "\u1F27"], ["\u1F30", "\u1F37"], ["\u1F40", "\u1F45"], ["\u1F50", "\u1F57"], ["\u1F60", "\u1F67"], ["\u1F70", "\u1F7D"], ["\u1F80", "\u1F87"], ["\u1F90", "\u1F97"], ["\u1FA0", "\u1FA7"], ["\u1FB0", "\u1FB4"], ["\u1FB6", "\u1FB7"], "\u1FBE", ["\u1FC2", "\u1FC4"], ["\u1FC6", "\u1FC7"], ["\u1FD0", "\u1FD3"], ["\u1FD6", "\u1FD7"], ["\u1FE0", "\u1FE7"], ["\u1FF2", "\u1FF4"], ["\u1FF6", "\u1FF7"], "\u210A", ["\u210E", "\u210F"], "\u2113", "\u212F", "\u2134", "\u2139", ["\u213C", "\u213D"], ["\u2146", "\u2149"], "\u214E", "\u2184", ["\u2C30", "\u2C5E"], "\u2C61", ["\u2C65", "\u2C66"], "\u2C68", "\u2C6A", "\u2C6C", "\u2C71", ["\u2C73", "\u2C74"], ["\u2C76", "\u2C7B"], "\u2C81", "\u2C83", "\u2C85", "\u2C87", "\u2C89", "\u2C8B", "\u2C8D", "\u2C8F", "\u2C91", "\u2C93", "\u2C95", "\u2C97", "\u2C99", "\u2C9B", "\u2C9D", "\u2C9F", "\u2CA1", "\u2CA3", "\u2CA5", "\u2CA7", "\u2CA9", "\u2CAB", "\u2CAD", "\u2CAF", "\u2CB1", "\u2CB3", "\u2CB5", "\u2CB7", "\u2CB9", "\u2CBB", "\u2CBD", "\u2CBF", "\u2CC1", "\u2CC3", "\u2CC5", "\u2CC7", "\u2CC9", "\u2CCB", "\u2CCD", "\u2CCF", "\u2CD1", "\u2CD3", "\u2CD5", "\u2CD7", "\u2CD9", "\u2CDB", "\u2CDD", "\u2CDF", "\u2CE1", ["\u2CE3", "\u2CE4"], "\u2CEC", "\u2CEE", "\u2CF3", ["\u2D00", "\u2D25"], "\u2D27", "\u2D2D", "\uA641", "\uA643", "\uA645", "\uA647", "\uA649", "\uA64B", "\uA64D", "\uA64F", "\uA651", "\uA653", "\uA655", "\uA657", "\uA659", "\uA65B", "\uA65D", "\uA65F", "\uA661", "\uA663", "\uA665", "\uA667", "\uA669", "\uA66B", "\uA66D", "\uA681", "\uA683", "\uA685", "\uA687", "\uA689", "\uA68B", "\uA68D", "\uA68F", "\uA691", "\uA693", "\uA695", "\uA697", "\uA699", "\uA69B", "\uA723", "\uA725", "\uA727", "\uA729", "\uA72B", "\uA72D", ["\uA72F", "\uA731"], "\uA733", "\uA735", "\uA737", "\uA739", "\uA73B", "\uA73D", "\uA73F", "\uA741", "\uA743", "\uA745", "\uA747", "\uA749", "\uA74B", "\uA74D", "\uA74F", "\uA751", "\uA753", "\uA755", "\uA757", "\uA759", "\uA75B", "\uA75D", "\uA75F", "\uA761", "\uA763", "\uA765", "\uA767", "\uA769", "\uA76B", "\uA76D", "\uA76F", ["\uA771", "\uA778"], "\uA77A", "\uA77C", "\uA77F", "\uA781", "\uA783", "\uA785", "\uA787", "\uA78C", "\uA78E", "\uA791", ["\uA793", "\uA795"], "\uA797", "\uA799", "\uA79B", "\uA79D", "\uA79F", "\uA7A1", "\uA7A3", "\uA7A5", "\uA7A7", "\uA7A9", "\uA7B5", "\uA7B7", "\uA7FA", ["\uAB30", "\uAB5A"], ["\uAB60", "\uAB65"], ["\uAB70", "\uABBF"], ["\uFB00", "\uFB06"], ["\uFB13", "\uFB17"], ["\uFF41", "\uFF5A"]], false, false), - peg$c108 = /^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C-\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D-\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C-\uA69D\uA717-\uA71F\uA770\uA788\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F]/, - peg$c109 = peg$classExpectation([["\u02B0", "\u02C1"], ["\u02C6", "\u02D1"], ["\u02E0", "\u02E4"], "\u02EC", "\u02EE", "\u0374", "\u037A", "\u0559", "\u0640", ["\u06E5", "\u06E6"], ["\u07F4", "\u07F5"], "\u07FA", "\u081A", "\u0824", "\u0828", "\u0971", "\u0E46", "\u0EC6", "\u10FC", "\u17D7", "\u1843", "\u1AA7", ["\u1C78", "\u1C7D"], ["\u1D2C", "\u1D6A"], "\u1D78", ["\u1D9B", "\u1DBF"], "\u2071", "\u207F", ["\u2090", "\u209C"], ["\u2C7C", "\u2C7D"], "\u2D6F", "\u2E2F", "\u3005", ["\u3031", "\u3035"], "\u303B", ["\u309D", "\u309E"], ["\u30FC", "\u30FE"], "\uA015", ["\uA4F8", "\uA4FD"], "\uA60C", "\uA67F", ["\uA69C", "\uA69D"], ["\uA717", "\uA71F"], "\uA770", "\uA788", ["\uA7F8", "\uA7F9"], "\uA9CF", "\uA9E6", "\uAA70", "\uAADD", ["\uAAF3", "\uAAF4"], ["\uAB5C", "\uAB5F"], "\uFF70", ["\uFF9E", "\uFF9F"]], false, false), - peg$c110 = /^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05F0-\u05F2\u0620-\u063F\u0641-\u064A\u066E-\u066F\u0671-\u06D3\u06D5\u06EE-\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC-\u09DD\u09DF-\u09E1\u09F0-\u09F1\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32-\u0A33\u0A35-\u0A36\u0A38-\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0-\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B35-\u0B39\u0B3D\u0B5C-\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EB0\u0EB2-\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065-\u1066\u106E-\u1070\u1075-\u1081\u108E\u10D0-\u10FA\u10FD-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A-\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/, - peg$c111 = peg$classExpectation(["\xAA", "\xBA", "\u01BB", ["\u01C0", "\u01C3"], "\u0294", ["\u05D0", "\u05EA"], ["\u05F0", "\u05F2"], ["\u0620", "\u063F"], ["\u0641", "\u064A"], ["\u066E", "\u066F"], ["\u0671", "\u06D3"], "\u06D5", ["\u06EE", "\u06EF"], ["\u06FA", "\u06FC"], "\u06FF", "\u0710", ["\u0712", "\u072F"], ["\u074D", "\u07A5"], "\u07B1", ["\u07CA", "\u07EA"], ["\u0800", "\u0815"], ["\u0840", "\u0858"], ["\u08A0", "\u08B4"], ["\u0904", "\u0939"], "\u093D", "\u0950", ["\u0958", "\u0961"], ["\u0972", "\u0980"], ["\u0985", "\u098C"], ["\u098F", "\u0990"], ["\u0993", "\u09A8"], ["\u09AA", "\u09B0"], "\u09B2", ["\u09B6", "\u09B9"], "\u09BD", "\u09CE", ["\u09DC", "\u09DD"], ["\u09DF", "\u09E1"], ["\u09F0", "\u09F1"], ["\u0A05", "\u0A0A"], ["\u0A0F", "\u0A10"], ["\u0A13", "\u0A28"], ["\u0A2A", "\u0A30"], ["\u0A32", "\u0A33"], ["\u0A35", "\u0A36"], ["\u0A38", "\u0A39"], ["\u0A59", "\u0A5C"], "\u0A5E", ["\u0A72", "\u0A74"], ["\u0A85", "\u0A8D"], ["\u0A8F", "\u0A91"], ["\u0A93", "\u0AA8"], ["\u0AAA", "\u0AB0"], ["\u0AB2", "\u0AB3"], ["\u0AB5", "\u0AB9"], "\u0ABD", "\u0AD0", ["\u0AE0", "\u0AE1"], "\u0AF9", ["\u0B05", "\u0B0C"], ["\u0B0F", "\u0B10"], ["\u0B13", "\u0B28"], ["\u0B2A", "\u0B30"], ["\u0B32", "\u0B33"], ["\u0B35", "\u0B39"], "\u0B3D", ["\u0B5C", "\u0B5D"], ["\u0B5F", "\u0B61"], "\u0B71", "\u0B83", ["\u0B85", "\u0B8A"], ["\u0B8E", "\u0B90"], ["\u0B92", "\u0B95"], ["\u0B99", "\u0B9A"], "\u0B9C", ["\u0B9E", "\u0B9F"], ["\u0BA3", "\u0BA4"], ["\u0BA8", "\u0BAA"], ["\u0BAE", "\u0BB9"], "\u0BD0", ["\u0C05", "\u0C0C"], ["\u0C0E", "\u0C10"], ["\u0C12", "\u0C28"], ["\u0C2A", "\u0C39"], "\u0C3D", ["\u0C58", "\u0C5A"], ["\u0C60", "\u0C61"], ["\u0C85", "\u0C8C"], ["\u0C8E", "\u0C90"], ["\u0C92", "\u0CA8"], ["\u0CAA", "\u0CB3"], ["\u0CB5", "\u0CB9"], "\u0CBD", "\u0CDE", ["\u0CE0", "\u0CE1"], ["\u0CF1", "\u0CF2"], ["\u0D05", "\u0D0C"], ["\u0D0E", "\u0D10"], ["\u0D12", "\u0D3A"], "\u0D3D", "\u0D4E", ["\u0D5F", "\u0D61"], ["\u0D7A", "\u0D7F"], ["\u0D85", "\u0D96"], ["\u0D9A", "\u0DB1"], ["\u0DB3", "\u0DBB"], "\u0DBD", ["\u0DC0", "\u0DC6"], ["\u0E01", "\u0E30"], ["\u0E32", "\u0E33"], ["\u0E40", "\u0E45"], ["\u0E81", "\u0E82"], "\u0E84", ["\u0E87", "\u0E88"], "\u0E8A", "\u0E8D", ["\u0E94", "\u0E97"], ["\u0E99", "\u0E9F"], ["\u0EA1", "\u0EA3"], "\u0EA5", "\u0EA7", ["\u0EAA", "\u0EAB"], ["\u0EAD", "\u0EB0"], ["\u0EB2", "\u0EB3"], "\u0EBD", ["\u0EC0", "\u0EC4"], ["\u0EDC", "\u0EDF"], "\u0F00", ["\u0F40", "\u0F47"], ["\u0F49", "\u0F6C"], ["\u0F88", "\u0F8C"], ["\u1000", "\u102A"], "\u103F", ["\u1050", "\u1055"], ["\u105A", "\u105D"], "\u1061", ["\u1065", "\u1066"], ["\u106E", "\u1070"], ["\u1075", "\u1081"], "\u108E", ["\u10D0", "\u10FA"], ["\u10FD", "\u1248"], ["\u124A", "\u124D"], ["\u1250", "\u1256"], "\u1258", ["\u125A", "\u125D"], ["\u1260", "\u1288"], ["\u128A", "\u128D"], ["\u1290", "\u12B0"], ["\u12B2", "\u12B5"], ["\u12B8", "\u12BE"], "\u12C0", ["\u12C2", "\u12C5"], ["\u12C8", "\u12D6"], ["\u12D8", "\u1310"], ["\u1312", "\u1315"], ["\u1318", "\u135A"], ["\u1380", "\u138F"], ["\u1401", "\u166C"], ["\u166F", "\u167F"], ["\u1681", "\u169A"], ["\u16A0", "\u16EA"], ["\u16F1", "\u16F8"], ["\u1700", "\u170C"], ["\u170E", "\u1711"], ["\u1720", "\u1731"], ["\u1740", "\u1751"], ["\u1760", "\u176C"], ["\u176E", "\u1770"], ["\u1780", "\u17B3"], "\u17DC", ["\u1820", "\u1842"], ["\u1844", "\u1877"], ["\u1880", "\u18A8"], "\u18AA", ["\u18B0", "\u18F5"], ["\u1900", "\u191E"], ["\u1950", "\u196D"], ["\u1970", "\u1974"], ["\u1980", "\u19AB"], ["\u19B0", "\u19C9"], ["\u1A00", "\u1A16"], ["\u1A20", "\u1A54"], ["\u1B05", "\u1B33"], ["\u1B45", "\u1B4B"], ["\u1B83", "\u1BA0"], ["\u1BAE", "\u1BAF"], ["\u1BBA", "\u1BE5"], ["\u1C00", "\u1C23"], ["\u1C4D", "\u1C4F"], ["\u1C5A", "\u1C77"], ["\u1CE9", "\u1CEC"], ["\u1CEE", "\u1CF1"], ["\u1CF5", "\u1CF6"], ["\u2135", "\u2138"], ["\u2D30", "\u2D67"], ["\u2D80", "\u2D96"], ["\u2DA0", "\u2DA6"], ["\u2DA8", "\u2DAE"], ["\u2DB0", "\u2DB6"], ["\u2DB8", "\u2DBE"], ["\u2DC0", "\u2DC6"], ["\u2DC8", "\u2DCE"], ["\u2DD0", "\u2DD6"], ["\u2DD8", "\u2DDE"], "\u3006", "\u303C", ["\u3041", "\u3096"], "\u309F", ["\u30A1", "\u30FA"], "\u30FF", ["\u3105", "\u312D"], ["\u3131", "\u318E"], ["\u31A0", "\u31BA"], ["\u31F0", "\u31FF"], ["\u3400", "\u4DB5"], ["\u4E00", "\u9FD5"], ["\uA000", "\uA014"], ["\uA016", "\uA48C"], ["\uA4D0", "\uA4F7"], ["\uA500", "\uA60B"], ["\uA610", "\uA61F"], ["\uA62A", "\uA62B"], "\uA66E", ["\uA6A0", "\uA6E5"], "\uA78F", "\uA7F7", ["\uA7FB", "\uA801"], ["\uA803", "\uA805"], ["\uA807", "\uA80A"], ["\uA80C", "\uA822"], ["\uA840", "\uA873"], ["\uA882", "\uA8B3"], ["\uA8F2", "\uA8F7"], "\uA8FB", "\uA8FD", ["\uA90A", "\uA925"], ["\uA930", "\uA946"], ["\uA960", "\uA97C"], ["\uA984", "\uA9B2"], ["\uA9E0", "\uA9E4"], ["\uA9E7", "\uA9EF"], ["\uA9FA", "\uA9FE"], ["\uAA00", "\uAA28"], ["\uAA40", "\uAA42"], ["\uAA44", "\uAA4B"], ["\uAA60", "\uAA6F"], ["\uAA71", "\uAA76"], "\uAA7A", ["\uAA7E", "\uAAAF"], "\uAAB1", ["\uAAB5", "\uAAB6"], ["\uAAB9", "\uAABD"], "\uAAC0", "\uAAC2", ["\uAADB", "\uAADC"], ["\uAAE0", "\uAAEA"], "\uAAF2", ["\uAB01", "\uAB06"], ["\uAB09", "\uAB0E"], ["\uAB11", "\uAB16"], ["\uAB20", "\uAB26"], ["\uAB28", "\uAB2E"], ["\uABC0", "\uABE2"], ["\uAC00", "\uD7A3"], ["\uD7B0", "\uD7C6"], ["\uD7CB", "\uD7FB"], ["\uF900", "\uFA6D"], ["\uFA70", "\uFAD9"], "\uFB1D", ["\uFB1F", "\uFB28"], ["\uFB2A", "\uFB36"], ["\uFB38", "\uFB3C"], "\uFB3E", ["\uFB40", "\uFB41"], ["\uFB43", "\uFB44"], ["\uFB46", "\uFBB1"], ["\uFBD3", "\uFD3D"], ["\uFD50", "\uFD8F"], ["\uFD92", "\uFDC7"], ["\uFDF0", "\uFDFB"], ["\uFE70", "\uFE74"], ["\uFE76", "\uFEFC"], ["\uFF66", "\uFF6F"], ["\uFF71", "\uFF9D"], ["\uFFA0", "\uFFBE"], ["\uFFC2", "\uFFC7"], ["\uFFCA", "\uFFCF"], ["\uFFD2", "\uFFD7"], ["\uFFDA", "\uFFDC"]], false, false), - peg$c112 = /^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/, - peg$c113 = peg$classExpectation(["\u01C5", "\u01C8", "\u01CB", "\u01F2", ["\u1F88", "\u1F8F"], ["\u1F98", "\u1F9F"], ["\u1FA8", "\u1FAF"], "\u1FBC", "\u1FCC", "\u1FFC"], false, false), - peg$c114 = /^[A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178-\u0179\u017B\u017D\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A0\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01AF\u01B1-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A-\u023B\u023D-\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E-\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9-\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0-\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E-\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D-\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A]/, - peg$c115 = peg$classExpectation([["A", "Z"], ["\xC0", "\xD6"], ["\xD8", "\xDE"], "\u0100", "\u0102", "\u0104", "\u0106", "\u0108", "\u010A", "\u010C", "\u010E", "\u0110", "\u0112", "\u0114", "\u0116", "\u0118", "\u011A", "\u011C", "\u011E", "\u0120", "\u0122", "\u0124", "\u0126", "\u0128", "\u012A", "\u012C", "\u012E", "\u0130", "\u0132", "\u0134", "\u0136", "\u0139", "\u013B", "\u013D", "\u013F", "\u0141", "\u0143", "\u0145", "\u0147", "\u014A", "\u014C", "\u014E", "\u0150", "\u0152", "\u0154", "\u0156", "\u0158", "\u015A", "\u015C", "\u015E", "\u0160", "\u0162", "\u0164", "\u0166", "\u0168", "\u016A", "\u016C", "\u016E", "\u0170", "\u0172", "\u0174", "\u0176", ["\u0178", "\u0179"], "\u017B", "\u017D", ["\u0181", "\u0182"], "\u0184", ["\u0186", "\u0187"], ["\u0189", "\u018B"], ["\u018E", "\u0191"], ["\u0193", "\u0194"], ["\u0196", "\u0198"], ["\u019C", "\u019D"], ["\u019F", "\u01A0"], "\u01A2", "\u01A4", ["\u01A6", "\u01A7"], "\u01A9", "\u01AC", ["\u01AE", "\u01AF"], ["\u01B1", "\u01B3"], "\u01B5", ["\u01B7", "\u01B8"], "\u01BC", "\u01C4", "\u01C7", "\u01CA", "\u01CD", "\u01CF", "\u01D1", "\u01D3", "\u01D5", "\u01D7", "\u01D9", "\u01DB", "\u01DE", "\u01E0", "\u01E2", "\u01E4", "\u01E6", "\u01E8", "\u01EA", "\u01EC", "\u01EE", "\u01F1", "\u01F4", ["\u01F6", "\u01F8"], "\u01FA", "\u01FC", "\u01FE", "\u0200", "\u0202", "\u0204", "\u0206", "\u0208", "\u020A", "\u020C", "\u020E", "\u0210", "\u0212", "\u0214", "\u0216", "\u0218", "\u021A", "\u021C", "\u021E", "\u0220", "\u0222", "\u0224", "\u0226", "\u0228", "\u022A", "\u022C", "\u022E", "\u0230", "\u0232", ["\u023A", "\u023B"], ["\u023D", "\u023E"], "\u0241", ["\u0243", "\u0246"], "\u0248", "\u024A", "\u024C", "\u024E", "\u0370", "\u0372", "\u0376", "\u037F", "\u0386", ["\u0388", "\u038A"], "\u038C", ["\u038E", "\u038F"], ["\u0391", "\u03A1"], ["\u03A3", "\u03AB"], "\u03CF", ["\u03D2", "\u03D4"], "\u03D8", "\u03DA", "\u03DC", "\u03DE", "\u03E0", "\u03E2", "\u03E4", "\u03E6", "\u03E8", "\u03EA", "\u03EC", "\u03EE", "\u03F4", "\u03F7", ["\u03F9", "\u03FA"], ["\u03FD", "\u042F"], "\u0460", "\u0462", "\u0464", "\u0466", "\u0468", "\u046A", "\u046C", "\u046E", "\u0470", "\u0472", "\u0474", "\u0476", "\u0478", "\u047A", "\u047C", "\u047E", "\u0480", "\u048A", "\u048C", "\u048E", "\u0490", "\u0492", "\u0494", "\u0496", "\u0498", "\u049A", "\u049C", "\u049E", "\u04A0", "\u04A2", "\u04A4", "\u04A6", "\u04A8", "\u04AA", "\u04AC", "\u04AE", "\u04B0", "\u04B2", "\u04B4", "\u04B6", "\u04B8", "\u04BA", "\u04BC", "\u04BE", ["\u04C0", "\u04C1"], "\u04C3", "\u04C5", "\u04C7", "\u04C9", "\u04CB", "\u04CD", "\u04D0", "\u04D2", "\u04D4", "\u04D6", "\u04D8", "\u04DA", "\u04DC", "\u04DE", "\u04E0", "\u04E2", "\u04E4", "\u04E6", "\u04E8", "\u04EA", "\u04EC", "\u04EE", "\u04F0", "\u04F2", "\u04F4", "\u04F6", "\u04F8", "\u04FA", "\u04FC", "\u04FE", "\u0500", "\u0502", "\u0504", "\u0506", "\u0508", "\u050A", "\u050C", "\u050E", "\u0510", "\u0512", "\u0514", "\u0516", "\u0518", "\u051A", "\u051C", "\u051E", "\u0520", "\u0522", "\u0524", "\u0526", "\u0528", "\u052A", "\u052C", "\u052E", ["\u0531", "\u0556"], ["\u10A0", "\u10C5"], "\u10C7", "\u10CD", ["\u13A0", "\u13F5"], "\u1E00", "\u1E02", "\u1E04", "\u1E06", "\u1E08", "\u1E0A", "\u1E0C", "\u1E0E", "\u1E10", "\u1E12", "\u1E14", "\u1E16", "\u1E18", "\u1E1A", "\u1E1C", "\u1E1E", "\u1E20", "\u1E22", "\u1E24", "\u1E26", "\u1E28", "\u1E2A", "\u1E2C", "\u1E2E", "\u1E30", "\u1E32", "\u1E34", "\u1E36", "\u1E38", "\u1E3A", "\u1E3C", "\u1E3E", "\u1E40", "\u1E42", "\u1E44", "\u1E46", "\u1E48", "\u1E4A", "\u1E4C", "\u1E4E", "\u1E50", "\u1E52", "\u1E54", "\u1E56", "\u1E58", "\u1E5A", "\u1E5C", "\u1E5E", "\u1E60", "\u1E62", "\u1E64", "\u1E66", "\u1E68", "\u1E6A", "\u1E6C", "\u1E6E", "\u1E70", "\u1E72", "\u1E74", "\u1E76", "\u1E78", "\u1E7A", "\u1E7C", "\u1E7E", "\u1E80", "\u1E82", "\u1E84", "\u1E86", "\u1E88", "\u1E8A", "\u1E8C", "\u1E8E", "\u1E90", "\u1E92", "\u1E94", "\u1E9E", "\u1EA0", "\u1EA2", "\u1EA4", "\u1EA6", "\u1EA8", "\u1EAA", "\u1EAC", "\u1EAE", "\u1EB0", "\u1EB2", "\u1EB4", "\u1EB6", "\u1EB8", "\u1EBA", "\u1EBC", "\u1EBE", "\u1EC0", "\u1EC2", "\u1EC4", "\u1EC6", "\u1EC8", "\u1ECA", "\u1ECC", "\u1ECE", "\u1ED0", "\u1ED2", "\u1ED4", "\u1ED6", "\u1ED8", "\u1EDA", "\u1EDC", "\u1EDE", "\u1EE0", "\u1EE2", "\u1EE4", "\u1EE6", "\u1EE8", "\u1EEA", "\u1EEC", "\u1EEE", "\u1EF0", "\u1EF2", "\u1EF4", "\u1EF6", "\u1EF8", "\u1EFA", "\u1EFC", "\u1EFE", ["\u1F08", "\u1F0F"], ["\u1F18", "\u1F1D"], ["\u1F28", "\u1F2F"], ["\u1F38", "\u1F3F"], ["\u1F48", "\u1F4D"], "\u1F59", "\u1F5B", "\u1F5D", "\u1F5F", ["\u1F68", "\u1F6F"], ["\u1FB8", "\u1FBB"], ["\u1FC8", "\u1FCB"], ["\u1FD8", "\u1FDB"], ["\u1FE8", "\u1FEC"], ["\u1FF8", "\u1FFB"], "\u2102", "\u2107", ["\u210B", "\u210D"], ["\u2110", "\u2112"], "\u2115", ["\u2119", "\u211D"], "\u2124", "\u2126", "\u2128", ["\u212A", "\u212D"], ["\u2130", "\u2133"], ["\u213E", "\u213F"], "\u2145", "\u2183", ["\u2C00", "\u2C2E"], "\u2C60", ["\u2C62", "\u2C64"], "\u2C67", "\u2C69", "\u2C6B", ["\u2C6D", "\u2C70"], "\u2C72", "\u2C75", ["\u2C7E", "\u2C80"], "\u2C82", "\u2C84", "\u2C86", "\u2C88", "\u2C8A", "\u2C8C", "\u2C8E", "\u2C90", "\u2C92", "\u2C94", "\u2C96", "\u2C98", "\u2C9A", "\u2C9C", "\u2C9E", "\u2CA0", "\u2CA2", "\u2CA4", "\u2CA6", "\u2CA8", "\u2CAA", "\u2CAC", "\u2CAE", "\u2CB0", "\u2CB2", "\u2CB4", "\u2CB6", "\u2CB8", "\u2CBA", "\u2CBC", "\u2CBE", "\u2CC0", "\u2CC2", "\u2CC4", "\u2CC6", "\u2CC8", "\u2CCA", "\u2CCC", "\u2CCE", "\u2CD0", "\u2CD2", "\u2CD4", "\u2CD6", "\u2CD8", "\u2CDA", "\u2CDC", "\u2CDE", "\u2CE0", "\u2CE2", "\u2CEB", "\u2CED", "\u2CF2", "\uA640", "\uA642", "\uA644", "\uA646", "\uA648", "\uA64A", "\uA64C", "\uA64E", "\uA650", "\uA652", "\uA654", "\uA656", "\uA658", "\uA65A", "\uA65C", "\uA65E", "\uA660", "\uA662", "\uA664", "\uA666", "\uA668", "\uA66A", "\uA66C", "\uA680", "\uA682", "\uA684", "\uA686", "\uA688", "\uA68A", "\uA68C", "\uA68E", "\uA690", "\uA692", "\uA694", "\uA696", "\uA698", "\uA69A", "\uA722", "\uA724", "\uA726", "\uA728", "\uA72A", "\uA72C", "\uA72E", "\uA732", "\uA734", "\uA736", "\uA738", "\uA73A", "\uA73C", "\uA73E", "\uA740", "\uA742", "\uA744", "\uA746", "\uA748", "\uA74A", "\uA74C", "\uA74E", "\uA750", "\uA752", "\uA754", "\uA756", "\uA758", "\uA75A", "\uA75C", "\uA75E", "\uA760", "\uA762", "\uA764", "\uA766", "\uA768", "\uA76A", "\uA76C", "\uA76E", "\uA779", "\uA77B", ["\uA77D", "\uA77E"], "\uA780", "\uA782", "\uA784", "\uA786", "\uA78B", "\uA78D", "\uA790", "\uA792", "\uA796", "\uA798", "\uA79A", "\uA79C", "\uA79E", "\uA7A0", "\uA7A2", "\uA7A4", "\uA7A6", "\uA7A8", ["\uA7AA", "\uA7AD"], ["\uA7B0", "\uA7B4"], "\uA7B6", ["\uFF21", "\uFF3A"]], false, false), - peg$c116 = /^[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E-\u094F\u0982-\u0983\u09BE-\u09C0\u09C7-\u09C8\u09CB-\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB-\u0ACC\u0B02-\u0B03\u0B3E\u0B40\u0B47-\u0B48\u0B4B-\u0B4C\u0B57\u0BBE-\u0BBF\u0BC1-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82-\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7-\u0CC8\u0CCA-\u0CCB\u0CD5-\u0CD6\u0D02-\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82-\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2-\u0DF3\u0F3E-\u0F3F\u0F7F\u102B-\u102C\u1031\u1038\u103B-\u103C\u1056-\u1057\u1062-\u1064\u1067-\u106D\u1083-\u1084\u1087-\u108C\u108F\u109A-\u109C\u17B6\u17BE-\u17C5\u17C7-\u17C8\u1923-\u1926\u1929-\u192B\u1930-\u1931\u1933-\u1938\u1A19-\u1A1A\u1A55\u1A57\u1A61\u1A63-\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B44\u1B82\u1BA1\u1BA6-\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2-\u1BF3\u1C24-\u1C2B\u1C34-\u1C35\u1CE1\u1CF2-\u1CF3\u302E-\u302F\uA823-\uA824\uA827\uA880-\uA881\uA8B4-\uA8C3\uA952-\uA953\uA983\uA9B4-\uA9B5\uA9BA-\uA9BB\uA9BD-\uA9C0\uAA2F-\uAA30\uAA33-\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE-\uAAEF\uAAF5\uABE3-\uABE4\uABE6-\uABE7\uABE9-\uABEA\uABEC]/, - peg$c117 = peg$classExpectation(["\u0903", "\u093B", ["\u093E", "\u0940"], ["\u0949", "\u094C"], ["\u094E", "\u094F"], ["\u0982", "\u0983"], ["\u09BE", "\u09C0"], ["\u09C7", "\u09C8"], ["\u09CB", "\u09CC"], "\u09D7", "\u0A03", ["\u0A3E", "\u0A40"], "\u0A83", ["\u0ABE", "\u0AC0"], "\u0AC9", ["\u0ACB", "\u0ACC"], ["\u0B02", "\u0B03"], "\u0B3E", "\u0B40", ["\u0B47", "\u0B48"], ["\u0B4B", "\u0B4C"], "\u0B57", ["\u0BBE", "\u0BBF"], ["\u0BC1", "\u0BC2"], ["\u0BC6", "\u0BC8"], ["\u0BCA", "\u0BCC"], "\u0BD7", ["\u0C01", "\u0C03"], ["\u0C41", "\u0C44"], ["\u0C82", "\u0C83"], "\u0CBE", ["\u0CC0", "\u0CC4"], ["\u0CC7", "\u0CC8"], ["\u0CCA", "\u0CCB"], ["\u0CD5", "\u0CD6"], ["\u0D02", "\u0D03"], ["\u0D3E", "\u0D40"], ["\u0D46", "\u0D48"], ["\u0D4A", "\u0D4C"], "\u0D57", ["\u0D82", "\u0D83"], ["\u0DCF", "\u0DD1"], ["\u0DD8", "\u0DDF"], ["\u0DF2", "\u0DF3"], ["\u0F3E", "\u0F3F"], "\u0F7F", ["\u102B", "\u102C"], "\u1031", "\u1038", ["\u103B", "\u103C"], ["\u1056", "\u1057"], ["\u1062", "\u1064"], ["\u1067", "\u106D"], ["\u1083", "\u1084"], ["\u1087", "\u108C"], "\u108F", ["\u109A", "\u109C"], "\u17B6", ["\u17BE", "\u17C5"], ["\u17C7", "\u17C8"], ["\u1923", "\u1926"], ["\u1929", "\u192B"], ["\u1930", "\u1931"], ["\u1933", "\u1938"], ["\u1A19", "\u1A1A"], "\u1A55", "\u1A57", "\u1A61", ["\u1A63", "\u1A64"], ["\u1A6D", "\u1A72"], "\u1B04", "\u1B35", "\u1B3B", ["\u1B3D", "\u1B41"], ["\u1B43", "\u1B44"], "\u1B82", "\u1BA1", ["\u1BA6", "\u1BA7"], "\u1BAA", "\u1BE7", ["\u1BEA", "\u1BEC"], "\u1BEE", ["\u1BF2", "\u1BF3"], ["\u1C24", "\u1C2B"], ["\u1C34", "\u1C35"], "\u1CE1", ["\u1CF2", "\u1CF3"], ["\u302E", "\u302F"], ["\uA823", "\uA824"], "\uA827", ["\uA880", "\uA881"], ["\uA8B4", "\uA8C3"], ["\uA952", "\uA953"], "\uA983", ["\uA9B4", "\uA9B5"], ["\uA9BA", "\uA9BB"], ["\uA9BD", "\uA9C0"], ["\uAA2F", "\uAA30"], ["\uAA33", "\uAA34"], "\uAA4D", "\uAA7B", "\uAA7D", "\uAAEB", ["\uAAEE", "\uAAEF"], "\uAAF5", ["\uABE3", "\uABE4"], ["\uABE6", "\uABE7"], ["\uABE9", "\uABEA"], "\uABEC"], false, false), - peg$c118 = /^[\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62-\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC-\u0CCD\u0CE2-\u0CE3\u0D01\u0D41-\u0D44\u0D4D\u0D62-\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099-\u309A\uA66F\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/, - peg$c119 = peg$classExpectation([["\u0300", "\u036F"], ["\u0483", "\u0487"], ["\u0591", "\u05BD"], "\u05BF", ["\u05C1", "\u05C2"], ["\u05C4", "\u05C5"], "\u05C7", ["\u0610", "\u061A"], ["\u064B", "\u065F"], "\u0670", ["\u06D6", "\u06DC"], ["\u06DF", "\u06E4"], ["\u06E7", "\u06E8"], ["\u06EA", "\u06ED"], "\u0711", ["\u0730", "\u074A"], ["\u07A6", "\u07B0"], ["\u07EB", "\u07F3"], ["\u0816", "\u0819"], ["\u081B", "\u0823"], ["\u0825", "\u0827"], ["\u0829", "\u082D"], ["\u0859", "\u085B"], ["\u08E3", "\u0902"], "\u093A", "\u093C", ["\u0941", "\u0948"], "\u094D", ["\u0951", "\u0957"], ["\u0962", "\u0963"], "\u0981", "\u09BC", ["\u09C1", "\u09C4"], "\u09CD", ["\u09E2", "\u09E3"], ["\u0A01", "\u0A02"], "\u0A3C", ["\u0A41", "\u0A42"], ["\u0A47", "\u0A48"], ["\u0A4B", "\u0A4D"], "\u0A51", ["\u0A70", "\u0A71"], "\u0A75", ["\u0A81", "\u0A82"], "\u0ABC", ["\u0AC1", "\u0AC5"], ["\u0AC7", "\u0AC8"], "\u0ACD", ["\u0AE2", "\u0AE3"], "\u0B01", "\u0B3C", "\u0B3F", ["\u0B41", "\u0B44"], "\u0B4D", "\u0B56", ["\u0B62", "\u0B63"], "\u0B82", "\u0BC0", "\u0BCD", "\u0C00", ["\u0C3E", "\u0C40"], ["\u0C46", "\u0C48"], ["\u0C4A", "\u0C4D"], ["\u0C55", "\u0C56"], ["\u0C62", "\u0C63"], "\u0C81", "\u0CBC", "\u0CBF", "\u0CC6", ["\u0CCC", "\u0CCD"], ["\u0CE2", "\u0CE3"], "\u0D01", ["\u0D41", "\u0D44"], "\u0D4D", ["\u0D62", "\u0D63"], "\u0DCA", ["\u0DD2", "\u0DD4"], "\u0DD6", "\u0E31", ["\u0E34", "\u0E3A"], ["\u0E47", "\u0E4E"], "\u0EB1", ["\u0EB4", "\u0EB9"], ["\u0EBB", "\u0EBC"], ["\u0EC8", "\u0ECD"], ["\u0F18", "\u0F19"], "\u0F35", "\u0F37", "\u0F39", ["\u0F71", "\u0F7E"], ["\u0F80", "\u0F84"], ["\u0F86", "\u0F87"], ["\u0F8D", "\u0F97"], ["\u0F99", "\u0FBC"], "\u0FC6", ["\u102D", "\u1030"], ["\u1032", "\u1037"], ["\u1039", "\u103A"], ["\u103D", "\u103E"], ["\u1058", "\u1059"], ["\u105E", "\u1060"], ["\u1071", "\u1074"], "\u1082", ["\u1085", "\u1086"], "\u108D", "\u109D", ["\u135D", "\u135F"], ["\u1712", "\u1714"], ["\u1732", "\u1734"], ["\u1752", "\u1753"], ["\u1772", "\u1773"], ["\u17B4", "\u17B5"], ["\u17B7", "\u17BD"], "\u17C6", ["\u17C9", "\u17D3"], "\u17DD", ["\u180B", "\u180D"], "\u18A9", ["\u1920", "\u1922"], ["\u1927", "\u1928"], "\u1932", ["\u1939", "\u193B"], ["\u1A17", "\u1A18"], "\u1A1B", "\u1A56", ["\u1A58", "\u1A5E"], "\u1A60", "\u1A62", ["\u1A65", "\u1A6C"], ["\u1A73", "\u1A7C"], "\u1A7F", ["\u1AB0", "\u1ABD"], ["\u1B00", "\u1B03"], "\u1B34", ["\u1B36", "\u1B3A"], "\u1B3C", "\u1B42", ["\u1B6B", "\u1B73"], ["\u1B80", "\u1B81"], ["\u1BA2", "\u1BA5"], ["\u1BA8", "\u1BA9"], ["\u1BAB", "\u1BAD"], "\u1BE6", ["\u1BE8", "\u1BE9"], "\u1BED", ["\u1BEF", "\u1BF1"], ["\u1C2C", "\u1C33"], ["\u1C36", "\u1C37"], ["\u1CD0", "\u1CD2"], ["\u1CD4", "\u1CE0"], ["\u1CE2", "\u1CE8"], "\u1CED", "\u1CF4", ["\u1CF8", "\u1CF9"], ["\u1DC0", "\u1DF5"], ["\u1DFC", "\u1DFF"], ["\u20D0", "\u20DC"], "\u20E1", ["\u20E5", "\u20F0"], ["\u2CEF", "\u2CF1"], "\u2D7F", ["\u2DE0", "\u2DFF"], ["\u302A", "\u302D"], ["\u3099", "\u309A"], "\uA66F", ["\uA674", "\uA67D"], ["\uA69E", "\uA69F"], ["\uA6F0", "\uA6F1"], "\uA802", "\uA806", "\uA80B", ["\uA825", "\uA826"], "\uA8C4", ["\uA8E0", "\uA8F1"], ["\uA926", "\uA92D"], ["\uA947", "\uA951"], ["\uA980", "\uA982"], "\uA9B3", ["\uA9B6", "\uA9B9"], "\uA9BC", "\uA9E5", ["\uAA29", "\uAA2E"], ["\uAA31", "\uAA32"], ["\uAA35", "\uAA36"], "\uAA43", "\uAA4C", "\uAA7C", "\uAAB0", ["\uAAB2", "\uAAB4"], ["\uAAB7", "\uAAB8"], ["\uAABE", "\uAABF"], "\uAAC1", ["\uAAEC", "\uAAED"], "\uAAF6", "\uABE5", "\uABE8", "\uABED", "\uFB1E", ["\uFE00", "\uFE0F"], ["\uFE20", "\uFE2F"]], false, false), - peg$c120 = /^[0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]/, - peg$c121 = peg$classExpectation([["0", "9"], ["\u0660", "\u0669"], ["\u06F0", "\u06F9"], ["\u07C0", "\u07C9"], ["\u0966", "\u096F"], ["\u09E6", "\u09EF"], ["\u0A66", "\u0A6F"], ["\u0AE6", "\u0AEF"], ["\u0B66", "\u0B6F"], ["\u0BE6", "\u0BEF"], ["\u0C66", "\u0C6F"], ["\u0CE6", "\u0CEF"], ["\u0D66", "\u0D6F"], ["\u0DE6", "\u0DEF"], ["\u0E50", "\u0E59"], ["\u0ED0", "\u0ED9"], ["\u0F20", "\u0F29"], ["\u1040", "\u1049"], ["\u1090", "\u1099"], ["\u17E0", "\u17E9"], ["\u1810", "\u1819"], ["\u1946", "\u194F"], ["\u19D0", "\u19D9"], ["\u1A80", "\u1A89"], ["\u1A90", "\u1A99"], ["\u1B50", "\u1B59"], ["\u1BB0", "\u1BB9"], ["\u1C40", "\u1C49"], ["\u1C50", "\u1C59"], ["\uA620", "\uA629"], ["\uA8D0", "\uA8D9"], ["\uA900", "\uA909"], ["\uA9D0", "\uA9D9"], ["\uA9F0", "\uA9F9"], ["\uAA50", "\uAA59"], ["\uABF0", "\uABF9"], ["\uFF10", "\uFF19"]], false, false), - peg$c122 = /^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/, - peg$c123 = peg$classExpectation([["\u16EE", "\u16F0"], ["\u2160", "\u2182"], ["\u2185", "\u2188"], "\u3007", ["\u3021", "\u3029"], ["\u3038", "\u303A"], ["\uA6E6", "\uA6EF"]], false, false), - peg$c124 = /^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/, - peg$c125 = peg$classExpectation(["_", ["\u203F", "\u2040"], "\u2054", ["\uFE33", "\uFE34"], ["\uFE4D", "\uFE4F"], "\uFF3F"], false, false), - peg$c126 = /^[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/, - peg$c127 = peg$classExpectation([" ", "\xA0", "\u1680", ["\u2000", "\u200A"], "\u202F", "\u205F", "\u3000"], false, false), - peg$c128 = "anonymous", - peg$c129 = peg$literalExpectation("anonymous", false), - peg$c130 = "ABIEncoderV2", - peg$c131 = peg$literalExpectation("ABIEncoderV2", false), - peg$c132 = "as", - peg$c133 = peg$literalExpectation("as", false), - peg$c134 = "break", - peg$c135 = peg$literalExpectation("break", false), - peg$c136 = "class", - peg$c137 = peg$literalExpectation("class", false), - peg$c138 = "constant", - peg$c139 = peg$literalExpectation("constant", false), - peg$c140 = "constructor", - peg$c141 = peg$literalExpectation("constructor", false), - peg$c142 = "continue", - peg$c143 = peg$literalExpectation("continue", false), - peg$c144 = "contract", - peg$c145 = peg$literalExpectation("contract", false), - peg$c146 = "days", - peg$c147 = peg$literalExpectation("days", false), - peg$c148 = "delete", - peg$c149 = peg$literalExpectation("delete", false), - peg$c150 = "do", - peg$c151 = peg$literalExpectation("do", false), - peg$c152 = "else", - peg$c153 = peg$literalExpectation("else", false), - peg$c154 = "emit", - peg$c155 = peg$literalExpectation("emit", false), - peg$c156 = "enum", - peg$c157 = peg$literalExpectation("enum", false), - peg$c158 = "ether", - peg$c159 = peg$literalExpectation("ether", false), - peg$c160 = "event", - peg$c161 = peg$literalExpectation("event", false), - peg$c162 = "experimental", - peg$c163 = peg$literalExpectation("experimental", false), - peg$c164 = "export", - peg$c165 = peg$literalExpectation("export", false), - peg$c166 = "extends", - peg$c167 = peg$literalExpectation("extends", false), - peg$c168 = "false", - peg$c169 = peg$literalExpectation("false", false), - peg$c170 = "finney", - peg$c171 = peg$literalExpectation("finney", false), - peg$c172 = "for", - peg$c173 = peg$literalExpectation("for", false), - peg$c174 = "from", - peg$c175 = peg$literalExpectation("from", false), - peg$c176 = "function", - peg$c177 = peg$literalExpectation("function", false), - peg$c178 = "get", - peg$c179 = peg$literalExpectation("get", false), - peg$c180 = "hex", - peg$c181 = peg$literalExpectation("hex", false), - peg$c182 = "hours", - peg$c183 = peg$literalExpectation("hours", false), - peg$c184 = "if", - peg$c185 = peg$literalExpectation("if", false), - peg$c186 = "is", - peg$c187 = peg$literalExpectation("is", false), - peg$c188 = "indexed", - peg$c189 = peg$literalExpectation("indexed", false), - peg$c190 = "import", - peg$c191 = peg$literalExpectation("import", false), - peg$c192 = "interface", - peg$c193 = peg$literalExpectation("interface", false), - peg$c194 = "internal", - peg$c195 = peg$literalExpectation("internal", false), - peg$c196 = "library", - peg$c197 = peg$literalExpectation("library", false), - peg$c198 = "mapping", - peg$c199 = peg$literalExpectation("mapping", false), - peg$c200 = "memory", - peg$c201 = peg$literalExpectation("memory", false), - peg$c202 = "minutes", - peg$c203 = peg$literalExpectation("minutes", false), - peg$c204 = "modifier", - peg$c205 = peg$literalExpectation("modifier", false), - peg$c206 = "new", - peg$c207 = peg$literalExpectation("new", false), - peg$c208 = "null", - peg$c209 = peg$literalExpectation("null", false), - peg$c210 = "private", - peg$c211 = peg$literalExpectation("private", false), - peg$c212 = "pragma", - peg$c213 = peg$literalExpectation("pragma", false), - peg$c214 = "public", - peg$c215 = peg$literalExpectation("public", false), - peg$c216 = "return", - peg$c217 = peg$literalExpectation("return", false), - peg$c218 = "returns", - peg$c219 = peg$literalExpectation("returns", false), - peg$c220 = "seconds", - peg$c221 = peg$literalExpectation("seconds", false), - peg$c222 = "set", - peg$c223 = peg$literalExpectation("set", false), - peg$c224 = "solidity", - peg$c225 = peg$literalExpectation("solidity", false), - peg$c226 = "storage", - peg$c227 = peg$literalExpectation("storage", false), - peg$c228 = "struct", - peg$c229 = peg$literalExpectation("struct", false), - peg$c230 = "super", - peg$c231 = peg$literalExpectation("super", false), - peg$c232 = "szabo", - peg$c233 = peg$literalExpectation("szabo", false), - peg$c234 = "this", - peg$c235 = peg$literalExpectation("this", false), - peg$c236 = "throw", - peg$c237 = peg$literalExpectation("throw", false), - peg$c238 = "true", - peg$c239 = peg$literalExpectation("true", false), - peg$c240 = "using", - peg$c241 = peg$literalExpectation("using", false), - peg$c242 = "var", - peg$c243 = peg$literalExpectation("var", false), - peg$c244 = "weeks", - peg$c245 = peg$literalExpectation("weeks", false), - peg$c246 = "wei", - peg$c247 = peg$literalExpectation("wei", false), - peg$c248 = "while", - peg$c249 = peg$literalExpectation("while", false), - peg$c250 = "years", - peg$c251 = peg$literalExpectation("years", false), - peg$c252 = ";", - peg$c253 = peg$literalExpectation(";", false), - peg$c254 = ",", - peg$c255 = peg$literalExpectation(",", false), - peg$c256 = function() { return { type: "ThisExpression", start: location().start.offset, end: location().end.offset }; }, - peg$c257 = "(", - peg$c258 = peg$literalExpectation("(", false), - peg$c259 = ")", - peg$c260 = peg$literalExpectation(")", false), - peg$c261 = function(expression) { return expression; }, - peg$c262 = "[", - peg$c263 = peg$literalExpectation("[", false), - peg$c264 = "]", - peg$c265 = peg$literalExpectation("]", false), - peg$c266 = function(elision) { + peg$c109 = /^[a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137-\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148-\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C-\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA-\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9-\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC-\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF-\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F-\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0-\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB-\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE-\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6-\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FC7\u1FD0-\u1FD3\u1FD6-\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6-\u1FF7\u210A\u210E-\u210F\u2113\u212F\u2134\u2139\u213C-\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65-\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73-\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3-\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/, + peg$c110 = peg$classExpectation([["a", "z"], "\xB5", ["\xDF", "\xF6"], ["\xF8", "\xFF"], "\u0101", "\u0103", "\u0105", "\u0107", "\u0109", "\u010B", "\u010D", "\u010F", "\u0111", "\u0113", "\u0115", "\u0117", "\u0119", "\u011B", "\u011D", "\u011F", "\u0121", "\u0123", "\u0125", "\u0127", "\u0129", "\u012B", "\u012D", "\u012F", "\u0131", "\u0133", "\u0135", ["\u0137", "\u0138"], "\u013A", "\u013C", "\u013E", "\u0140", "\u0142", "\u0144", "\u0146", ["\u0148", "\u0149"], "\u014B", "\u014D", "\u014F", "\u0151", "\u0153", "\u0155", "\u0157", "\u0159", "\u015B", "\u015D", "\u015F", "\u0161", "\u0163", "\u0165", "\u0167", "\u0169", "\u016B", "\u016D", "\u016F", "\u0171", "\u0173", "\u0175", "\u0177", "\u017A", "\u017C", ["\u017E", "\u0180"], "\u0183", "\u0185", "\u0188", ["\u018C", "\u018D"], "\u0192", "\u0195", ["\u0199", "\u019B"], "\u019E", "\u01A1", "\u01A3", "\u01A5", "\u01A8", ["\u01AA", "\u01AB"], "\u01AD", "\u01B0", "\u01B4", "\u01B6", ["\u01B9", "\u01BA"], ["\u01BD", "\u01BF"], "\u01C6", "\u01C9", "\u01CC", "\u01CE", "\u01D0", "\u01D2", "\u01D4", "\u01D6", "\u01D8", "\u01DA", ["\u01DC", "\u01DD"], "\u01DF", "\u01E1", "\u01E3", "\u01E5", "\u01E7", "\u01E9", "\u01EB", "\u01ED", ["\u01EF", "\u01F0"], "\u01F3", "\u01F5", "\u01F9", "\u01FB", "\u01FD", "\u01FF", "\u0201", "\u0203", "\u0205", "\u0207", "\u0209", "\u020B", "\u020D", "\u020F", "\u0211", "\u0213", "\u0215", "\u0217", "\u0219", "\u021B", "\u021D", "\u021F", "\u0221", "\u0223", "\u0225", "\u0227", "\u0229", "\u022B", "\u022D", "\u022F", "\u0231", ["\u0233", "\u0239"], "\u023C", ["\u023F", "\u0240"], "\u0242", "\u0247", "\u0249", "\u024B", "\u024D", ["\u024F", "\u0293"], ["\u0295", "\u02AF"], "\u0371", "\u0373", "\u0377", ["\u037B", "\u037D"], "\u0390", ["\u03AC", "\u03CE"], ["\u03D0", "\u03D1"], ["\u03D5", "\u03D7"], "\u03D9", "\u03DB", "\u03DD", "\u03DF", "\u03E1", "\u03E3", "\u03E5", "\u03E7", "\u03E9", "\u03EB", "\u03ED", ["\u03EF", "\u03F3"], "\u03F5", "\u03F8", ["\u03FB", "\u03FC"], ["\u0430", "\u045F"], "\u0461", "\u0463", "\u0465", "\u0467", "\u0469", "\u046B", "\u046D", "\u046F", "\u0471", "\u0473", "\u0475", "\u0477", "\u0479", "\u047B", "\u047D", "\u047F", "\u0481", "\u048B", "\u048D", "\u048F", "\u0491", "\u0493", "\u0495", "\u0497", "\u0499", "\u049B", "\u049D", "\u049F", "\u04A1", "\u04A3", "\u04A5", "\u04A7", "\u04A9", "\u04AB", "\u04AD", "\u04AF", "\u04B1", "\u04B3", "\u04B5", "\u04B7", "\u04B9", "\u04BB", "\u04BD", "\u04BF", "\u04C2", "\u04C4", "\u04C6", "\u04C8", "\u04CA", "\u04CC", ["\u04CE", "\u04CF"], "\u04D1", "\u04D3", "\u04D5", "\u04D7", "\u04D9", "\u04DB", "\u04DD", "\u04DF", "\u04E1", "\u04E3", "\u04E5", "\u04E7", "\u04E9", "\u04EB", "\u04ED", "\u04EF", "\u04F1", "\u04F3", "\u04F5", "\u04F7", "\u04F9", "\u04FB", "\u04FD", "\u04FF", "\u0501", "\u0503", "\u0505", "\u0507", "\u0509", "\u050B", "\u050D", "\u050F", "\u0511", "\u0513", "\u0515", "\u0517", "\u0519", "\u051B", "\u051D", "\u051F", "\u0521", "\u0523", "\u0525", "\u0527", "\u0529", "\u052B", "\u052D", "\u052F", ["\u0561", "\u0587"], ["\u13F8", "\u13FD"], ["\u1D00", "\u1D2B"], ["\u1D6B", "\u1D77"], ["\u1D79", "\u1D9A"], "\u1E01", "\u1E03", "\u1E05", "\u1E07", "\u1E09", "\u1E0B", "\u1E0D", "\u1E0F", "\u1E11", "\u1E13", "\u1E15", "\u1E17", "\u1E19", "\u1E1B", "\u1E1D", "\u1E1F", "\u1E21", "\u1E23", "\u1E25", "\u1E27", "\u1E29", "\u1E2B", "\u1E2D", "\u1E2F", "\u1E31", "\u1E33", "\u1E35", "\u1E37", "\u1E39", "\u1E3B", "\u1E3D", "\u1E3F", "\u1E41", "\u1E43", "\u1E45", "\u1E47", "\u1E49", "\u1E4B", "\u1E4D", "\u1E4F", "\u1E51", "\u1E53", "\u1E55", "\u1E57", "\u1E59", "\u1E5B", "\u1E5D", "\u1E5F", "\u1E61", "\u1E63", "\u1E65", "\u1E67", "\u1E69", "\u1E6B", "\u1E6D", "\u1E6F", "\u1E71", "\u1E73", "\u1E75", "\u1E77", "\u1E79", "\u1E7B", "\u1E7D", "\u1E7F", "\u1E81", "\u1E83", "\u1E85", "\u1E87", "\u1E89", "\u1E8B", "\u1E8D", "\u1E8F", "\u1E91", "\u1E93", ["\u1E95", "\u1E9D"], "\u1E9F", "\u1EA1", "\u1EA3", "\u1EA5", "\u1EA7", "\u1EA9", "\u1EAB", "\u1EAD", "\u1EAF", "\u1EB1", "\u1EB3", "\u1EB5", "\u1EB7", "\u1EB9", "\u1EBB", "\u1EBD", "\u1EBF", "\u1EC1", "\u1EC3", "\u1EC5", "\u1EC7", "\u1EC9", "\u1ECB", "\u1ECD", "\u1ECF", "\u1ED1", "\u1ED3", "\u1ED5", "\u1ED7", "\u1ED9", "\u1EDB", "\u1EDD", "\u1EDF", "\u1EE1", "\u1EE3", "\u1EE5", "\u1EE7", "\u1EE9", "\u1EEB", "\u1EED", "\u1EEF", "\u1EF1", "\u1EF3", "\u1EF5", "\u1EF7", "\u1EF9", "\u1EFB", "\u1EFD", ["\u1EFF", "\u1F07"], ["\u1F10", "\u1F15"], ["\u1F20", "\u1F27"], ["\u1F30", "\u1F37"], ["\u1F40", "\u1F45"], ["\u1F50", "\u1F57"], ["\u1F60", "\u1F67"], ["\u1F70", "\u1F7D"], ["\u1F80", "\u1F87"], ["\u1F90", "\u1F97"], ["\u1FA0", "\u1FA7"], ["\u1FB0", "\u1FB4"], ["\u1FB6", "\u1FB7"], "\u1FBE", ["\u1FC2", "\u1FC4"], ["\u1FC6", "\u1FC7"], ["\u1FD0", "\u1FD3"], ["\u1FD6", "\u1FD7"], ["\u1FE0", "\u1FE7"], ["\u1FF2", "\u1FF4"], ["\u1FF6", "\u1FF7"], "\u210A", ["\u210E", "\u210F"], "\u2113", "\u212F", "\u2134", "\u2139", ["\u213C", "\u213D"], ["\u2146", "\u2149"], "\u214E", "\u2184", ["\u2C30", "\u2C5E"], "\u2C61", ["\u2C65", "\u2C66"], "\u2C68", "\u2C6A", "\u2C6C", "\u2C71", ["\u2C73", "\u2C74"], ["\u2C76", "\u2C7B"], "\u2C81", "\u2C83", "\u2C85", "\u2C87", "\u2C89", "\u2C8B", "\u2C8D", "\u2C8F", "\u2C91", "\u2C93", "\u2C95", "\u2C97", "\u2C99", "\u2C9B", "\u2C9D", "\u2C9F", "\u2CA1", "\u2CA3", "\u2CA5", "\u2CA7", "\u2CA9", "\u2CAB", "\u2CAD", "\u2CAF", "\u2CB1", "\u2CB3", "\u2CB5", "\u2CB7", "\u2CB9", "\u2CBB", "\u2CBD", "\u2CBF", "\u2CC1", "\u2CC3", "\u2CC5", "\u2CC7", "\u2CC9", "\u2CCB", "\u2CCD", "\u2CCF", "\u2CD1", "\u2CD3", "\u2CD5", "\u2CD7", "\u2CD9", "\u2CDB", "\u2CDD", "\u2CDF", "\u2CE1", ["\u2CE3", "\u2CE4"], "\u2CEC", "\u2CEE", "\u2CF3", ["\u2D00", "\u2D25"], "\u2D27", "\u2D2D", "\uA641", "\uA643", "\uA645", "\uA647", "\uA649", "\uA64B", "\uA64D", "\uA64F", "\uA651", "\uA653", "\uA655", "\uA657", "\uA659", "\uA65B", "\uA65D", "\uA65F", "\uA661", "\uA663", "\uA665", "\uA667", "\uA669", "\uA66B", "\uA66D", "\uA681", "\uA683", "\uA685", "\uA687", "\uA689", "\uA68B", "\uA68D", "\uA68F", "\uA691", "\uA693", "\uA695", "\uA697", "\uA699", "\uA69B", "\uA723", "\uA725", "\uA727", "\uA729", "\uA72B", "\uA72D", ["\uA72F", "\uA731"], "\uA733", "\uA735", "\uA737", "\uA739", "\uA73B", "\uA73D", "\uA73F", "\uA741", "\uA743", "\uA745", "\uA747", "\uA749", "\uA74B", "\uA74D", "\uA74F", "\uA751", "\uA753", "\uA755", "\uA757", "\uA759", "\uA75B", "\uA75D", "\uA75F", "\uA761", "\uA763", "\uA765", "\uA767", "\uA769", "\uA76B", "\uA76D", "\uA76F", ["\uA771", "\uA778"], "\uA77A", "\uA77C", "\uA77F", "\uA781", "\uA783", "\uA785", "\uA787", "\uA78C", "\uA78E", "\uA791", ["\uA793", "\uA795"], "\uA797", "\uA799", "\uA79B", "\uA79D", "\uA79F", "\uA7A1", "\uA7A3", "\uA7A5", "\uA7A7", "\uA7A9", "\uA7B5", "\uA7B7", "\uA7FA", ["\uAB30", "\uAB5A"], ["\uAB60", "\uAB65"], ["\uAB70", "\uABBF"], ["\uFB00", "\uFB06"], ["\uFB13", "\uFB17"], ["\uFF41", "\uFF5A"]], false, false), + peg$c111 = /^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C-\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D-\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C-\uA69D\uA717-\uA71F\uA770\uA788\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F]/, + peg$c112 = peg$classExpectation([["\u02B0", "\u02C1"], ["\u02C6", "\u02D1"], ["\u02E0", "\u02E4"], "\u02EC", "\u02EE", "\u0374", "\u037A", "\u0559", "\u0640", ["\u06E5", "\u06E6"], ["\u07F4", "\u07F5"], "\u07FA", "\u081A", "\u0824", "\u0828", "\u0971", "\u0E46", "\u0EC6", "\u10FC", "\u17D7", "\u1843", "\u1AA7", ["\u1C78", "\u1C7D"], ["\u1D2C", "\u1D6A"], "\u1D78", ["\u1D9B", "\u1DBF"], "\u2071", "\u207F", ["\u2090", "\u209C"], ["\u2C7C", "\u2C7D"], "\u2D6F", "\u2E2F", "\u3005", ["\u3031", "\u3035"], "\u303B", ["\u309D", "\u309E"], ["\u30FC", "\u30FE"], "\uA015", ["\uA4F8", "\uA4FD"], "\uA60C", "\uA67F", ["\uA69C", "\uA69D"], ["\uA717", "\uA71F"], "\uA770", "\uA788", ["\uA7F8", "\uA7F9"], "\uA9CF", "\uA9E6", "\uAA70", "\uAADD", ["\uAAF3", "\uAAF4"], ["\uAB5C", "\uAB5F"], "\uFF70", ["\uFF9E", "\uFF9F"]], false, false), + peg$c113 = /^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05F0-\u05F2\u0620-\u063F\u0641-\u064A\u066E-\u066F\u0671-\u06D3\u06D5\u06EE-\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC-\u09DD\u09DF-\u09E1\u09F0-\u09F1\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32-\u0A33\u0A35-\u0A36\u0A38-\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0-\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B35-\u0B39\u0B3D\u0B5C-\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EB0\u0EB2-\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065-\u1066\u106E-\u1070\u1075-\u1081\u108E\u10D0-\u10FA\u10FD-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A-\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/, + peg$c114 = peg$classExpectation(["\xAA", "\xBA", "\u01BB", ["\u01C0", "\u01C3"], "\u0294", ["\u05D0", "\u05EA"], ["\u05F0", "\u05F2"], ["\u0620", "\u063F"], ["\u0641", "\u064A"], ["\u066E", "\u066F"], ["\u0671", "\u06D3"], "\u06D5", ["\u06EE", "\u06EF"], ["\u06FA", "\u06FC"], "\u06FF", "\u0710", ["\u0712", "\u072F"], ["\u074D", "\u07A5"], "\u07B1", ["\u07CA", "\u07EA"], ["\u0800", "\u0815"], ["\u0840", "\u0858"], ["\u08A0", "\u08B4"], ["\u0904", "\u0939"], "\u093D", "\u0950", ["\u0958", "\u0961"], ["\u0972", "\u0980"], ["\u0985", "\u098C"], ["\u098F", "\u0990"], ["\u0993", "\u09A8"], ["\u09AA", "\u09B0"], "\u09B2", ["\u09B6", "\u09B9"], "\u09BD", "\u09CE", ["\u09DC", "\u09DD"], ["\u09DF", "\u09E1"], ["\u09F0", "\u09F1"], ["\u0A05", "\u0A0A"], ["\u0A0F", "\u0A10"], ["\u0A13", "\u0A28"], ["\u0A2A", "\u0A30"], ["\u0A32", "\u0A33"], ["\u0A35", "\u0A36"], ["\u0A38", "\u0A39"], ["\u0A59", "\u0A5C"], "\u0A5E", ["\u0A72", "\u0A74"], ["\u0A85", "\u0A8D"], ["\u0A8F", "\u0A91"], ["\u0A93", "\u0AA8"], ["\u0AAA", "\u0AB0"], ["\u0AB2", "\u0AB3"], ["\u0AB5", "\u0AB9"], "\u0ABD", "\u0AD0", ["\u0AE0", "\u0AE1"], "\u0AF9", ["\u0B05", "\u0B0C"], ["\u0B0F", "\u0B10"], ["\u0B13", "\u0B28"], ["\u0B2A", "\u0B30"], ["\u0B32", "\u0B33"], ["\u0B35", "\u0B39"], "\u0B3D", ["\u0B5C", "\u0B5D"], ["\u0B5F", "\u0B61"], "\u0B71", "\u0B83", ["\u0B85", "\u0B8A"], ["\u0B8E", "\u0B90"], ["\u0B92", "\u0B95"], ["\u0B99", "\u0B9A"], "\u0B9C", ["\u0B9E", "\u0B9F"], ["\u0BA3", "\u0BA4"], ["\u0BA8", "\u0BAA"], ["\u0BAE", "\u0BB9"], "\u0BD0", ["\u0C05", "\u0C0C"], ["\u0C0E", "\u0C10"], ["\u0C12", "\u0C28"], ["\u0C2A", "\u0C39"], "\u0C3D", ["\u0C58", "\u0C5A"], ["\u0C60", "\u0C61"], ["\u0C85", "\u0C8C"], ["\u0C8E", "\u0C90"], ["\u0C92", "\u0CA8"], ["\u0CAA", "\u0CB3"], ["\u0CB5", "\u0CB9"], "\u0CBD", "\u0CDE", ["\u0CE0", "\u0CE1"], ["\u0CF1", "\u0CF2"], ["\u0D05", "\u0D0C"], ["\u0D0E", "\u0D10"], ["\u0D12", "\u0D3A"], "\u0D3D", "\u0D4E", ["\u0D5F", "\u0D61"], ["\u0D7A", "\u0D7F"], ["\u0D85", "\u0D96"], ["\u0D9A", "\u0DB1"], ["\u0DB3", "\u0DBB"], "\u0DBD", ["\u0DC0", "\u0DC6"], ["\u0E01", "\u0E30"], ["\u0E32", "\u0E33"], ["\u0E40", "\u0E45"], ["\u0E81", "\u0E82"], "\u0E84", ["\u0E87", "\u0E88"], "\u0E8A", "\u0E8D", ["\u0E94", "\u0E97"], ["\u0E99", "\u0E9F"], ["\u0EA1", "\u0EA3"], "\u0EA5", "\u0EA7", ["\u0EAA", "\u0EAB"], ["\u0EAD", "\u0EB0"], ["\u0EB2", "\u0EB3"], "\u0EBD", ["\u0EC0", "\u0EC4"], ["\u0EDC", "\u0EDF"], "\u0F00", ["\u0F40", "\u0F47"], ["\u0F49", "\u0F6C"], ["\u0F88", "\u0F8C"], ["\u1000", "\u102A"], "\u103F", ["\u1050", "\u1055"], ["\u105A", "\u105D"], "\u1061", ["\u1065", "\u1066"], ["\u106E", "\u1070"], ["\u1075", "\u1081"], "\u108E", ["\u10D0", "\u10FA"], ["\u10FD", "\u1248"], ["\u124A", "\u124D"], ["\u1250", "\u1256"], "\u1258", ["\u125A", "\u125D"], ["\u1260", "\u1288"], ["\u128A", "\u128D"], ["\u1290", "\u12B0"], ["\u12B2", "\u12B5"], ["\u12B8", "\u12BE"], "\u12C0", ["\u12C2", "\u12C5"], ["\u12C8", "\u12D6"], ["\u12D8", "\u1310"], ["\u1312", "\u1315"], ["\u1318", "\u135A"], ["\u1380", "\u138F"], ["\u1401", "\u166C"], ["\u166F", "\u167F"], ["\u1681", "\u169A"], ["\u16A0", "\u16EA"], ["\u16F1", "\u16F8"], ["\u1700", "\u170C"], ["\u170E", "\u1711"], ["\u1720", "\u1731"], ["\u1740", "\u1751"], ["\u1760", "\u176C"], ["\u176E", "\u1770"], ["\u1780", "\u17B3"], "\u17DC", ["\u1820", "\u1842"], ["\u1844", "\u1877"], ["\u1880", "\u18A8"], "\u18AA", ["\u18B0", "\u18F5"], ["\u1900", "\u191E"], ["\u1950", "\u196D"], ["\u1970", "\u1974"], ["\u1980", "\u19AB"], ["\u19B0", "\u19C9"], ["\u1A00", "\u1A16"], ["\u1A20", "\u1A54"], ["\u1B05", "\u1B33"], ["\u1B45", "\u1B4B"], ["\u1B83", "\u1BA0"], ["\u1BAE", "\u1BAF"], ["\u1BBA", "\u1BE5"], ["\u1C00", "\u1C23"], ["\u1C4D", "\u1C4F"], ["\u1C5A", "\u1C77"], ["\u1CE9", "\u1CEC"], ["\u1CEE", "\u1CF1"], ["\u1CF5", "\u1CF6"], ["\u2135", "\u2138"], ["\u2D30", "\u2D67"], ["\u2D80", "\u2D96"], ["\u2DA0", "\u2DA6"], ["\u2DA8", "\u2DAE"], ["\u2DB0", "\u2DB6"], ["\u2DB8", "\u2DBE"], ["\u2DC0", "\u2DC6"], ["\u2DC8", "\u2DCE"], ["\u2DD0", "\u2DD6"], ["\u2DD8", "\u2DDE"], "\u3006", "\u303C", ["\u3041", "\u3096"], "\u309F", ["\u30A1", "\u30FA"], "\u30FF", ["\u3105", "\u312D"], ["\u3131", "\u318E"], ["\u31A0", "\u31BA"], ["\u31F0", "\u31FF"], ["\u3400", "\u4DB5"], ["\u4E00", "\u9FD5"], ["\uA000", "\uA014"], ["\uA016", "\uA48C"], ["\uA4D0", "\uA4F7"], ["\uA500", "\uA60B"], ["\uA610", "\uA61F"], ["\uA62A", "\uA62B"], "\uA66E", ["\uA6A0", "\uA6E5"], "\uA78F", "\uA7F7", ["\uA7FB", "\uA801"], ["\uA803", "\uA805"], ["\uA807", "\uA80A"], ["\uA80C", "\uA822"], ["\uA840", "\uA873"], ["\uA882", "\uA8B3"], ["\uA8F2", "\uA8F7"], "\uA8FB", "\uA8FD", ["\uA90A", "\uA925"], ["\uA930", "\uA946"], ["\uA960", "\uA97C"], ["\uA984", "\uA9B2"], ["\uA9E0", "\uA9E4"], ["\uA9E7", "\uA9EF"], ["\uA9FA", "\uA9FE"], ["\uAA00", "\uAA28"], ["\uAA40", "\uAA42"], ["\uAA44", "\uAA4B"], ["\uAA60", "\uAA6F"], ["\uAA71", "\uAA76"], "\uAA7A", ["\uAA7E", "\uAAAF"], "\uAAB1", ["\uAAB5", "\uAAB6"], ["\uAAB9", "\uAABD"], "\uAAC0", "\uAAC2", ["\uAADB", "\uAADC"], ["\uAAE0", "\uAAEA"], "\uAAF2", ["\uAB01", "\uAB06"], ["\uAB09", "\uAB0E"], ["\uAB11", "\uAB16"], ["\uAB20", "\uAB26"], ["\uAB28", "\uAB2E"], ["\uABC0", "\uABE2"], ["\uAC00", "\uD7A3"], ["\uD7B0", "\uD7C6"], ["\uD7CB", "\uD7FB"], ["\uF900", "\uFA6D"], ["\uFA70", "\uFAD9"], "\uFB1D", ["\uFB1F", "\uFB28"], ["\uFB2A", "\uFB36"], ["\uFB38", "\uFB3C"], "\uFB3E", ["\uFB40", "\uFB41"], ["\uFB43", "\uFB44"], ["\uFB46", "\uFBB1"], ["\uFBD3", "\uFD3D"], ["\uFD50", "\uFD8F"], ["\uFD92", "\uFDC7"], ["\uFDF0", "\uFDFB"], ["\uFE70", "\uFE74"], ["\uFE76", "\uFEFC"], ["\uFF66", "\uFF6F"], ["\uFF71", "\uFF9D"], ["\uFFA0", "\uFFBE"], ["\uFFC2", "\uFFC7"], ["\uFFCA", "\uFFCF"], ["\uFFD2", "\uFFD7"], ["\uFFDA", "\uFFDC"]], false, false), + peg$c115 = /^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/, + peg$c116 = peg$classExpectation(["\u01C5", "\u01C8", "\u01CB", "\u01F2", ["\u1F88", "\u1F8F"], ["\u1F98", "\u1F9F"], ["\u1FA8", "\u1FAF"], "\u1FBC", "\u1FCC", "\u1FFC"], false, false), + peg$c117 = /^[A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178-\u0179\u017B\u017D\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A0\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01AF\u01B1-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A-\u023B\u023D-\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E-\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9-\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0-\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E-\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D-\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A]/, + peg$c118 = peg$classExpectation([["A", "Z"], ["\xC0", "\xD6"], ["\xD8", "\xDE"], "\u0100", "\u0102", "\u0104", "\u0106", "\u0108", "\u010A", "\u010C", "\u010E", "\u0110", "\u0112", "\u0114", "\u0116", "\u0118", "\u011A", "\u011C", "\u011E", "\u0120", "\u0122", "\u0124", "\u0126", "\u0128", "\u012A", "\u012C", "\u012E", "\u0130", "\u0132", "\u0134", "\u0136", "\u0139", "\u013B", "\u013D", "\u013F", "\u0141", "\u0143", "\u0145", "\u0147", "\u014A", "\u014C", "\u014E", "\u0150", "\u0152", "\u0154", "\u0156", "\u0158", "\u015A", "\u015C", "\u015E", "\u0160", "\u0162", "\u0164", "\u0166", "\u0168", "\u016A", "\u016C", "\u016E", "\u0170", "\u0172", "\u0174", "\u0176", ["\u0178", "\u0179"], "\u017B", "\u017D", ["\u0181", "\u0182"], "\u0184", ["\u0186", "\u0187"], ["\u0189", "\u018B"], ["\u018E", "\u0191"], ["\u0193", "\u0194"], ["\u0196", "\u0198"], ["\u019C", "\u019D"], ["\u019F", "\u01A0"], "\u01A2", "\u01A4", ["\u01A6", "\u01A7"], "\u01A9", "\u01AC", ["\u01AE", "\u01AF"], ["\u01B1", "\u01B3"], "\u01B5", ["\u01B7", "\u01B8"], "\u01BC", "\u01C4", "\u01C7", "\u01CA", "\u01CD", "\u01CF", "\u01D1", "\u01D3", "\u01D5", "\u01D7", "\u01D9", "\u01DB", "\u01DE", "\u01E0", "\u01E2", "\u01E4", "\u01E6", "\u01E8", "\u01EA", "\u01EC", "\u01EE", "\u01F1", "\u01F4", ["\u01F6", "\u01F8"], "\u01FA", "\u01FC", "\u01FE", "\u0200", "\u0202", "\u0204", "\u0206", "\u0208", "\u020A", "\u020C", "\u020E", "\u0210", "\u0212", "\u0214", "\u0216", "\u0218", "\u021A", "\u021C", "\u021E", "\u0220", "\u0222", "\u0224", "\u0226", "\u0228", "\u022A", "\u022C", "\u022E", "\u0230", "\u0232", ["\u023A", "\u023B"], ["\u023D", "\u023E"], "\u0241", ["\u0243", "\u0246"], "\u0248", "\u024A", "\u024C", "\u024E", "\u0370", "\u0372", "\u0376", "\u037F", "\u0386", ["\u0388", "\u038A"], "\u038C", ["\u038E", "\u038F"], ["\u0391", "\u03A1"], ["\u03A3", "\u03AB"], "\u03CF", ["\u03D2", "\u03D4"], "\u03D8", "\u03DA", "\u03DC", "\u03DE", "\u03E0", "\u03E2", "\u03E4", "\u03E6", "\u03E8", "\u03EA", "\u03EC", "\u03EE", "\u03F4", "\u03F7", ["\u03F9", "\u03FA"], ["\u03FD", "\u042F"], "\u0460", "\u0462", "\u0464", "\u0466", "\u0468", "\u046A", "\u046C", "\u046E", "\u0470", "\u0472", "\u0474", "\u0476", "\u0478", "\u047A", "\u047C", "\u047E", "\u0480", "\u048A", "\u048C", "\u048E", "\u0490", "\u0492", "\u0494", "\u0496", "\u0498", "\u049A", "\u049C", "\u049E", "\u04A0", "\u04A2", "\u04A4", "\u04A6", "\u04A8", "\u04AA", "\u04AC", "\u04AE", "\u04B0", "\u04B2", "\u04B4", "\u04B6", "\u04B8", "\u04BA", "\u04BC", "\u04BE", ["\u04C0", "\u04C1"], "\u04C3", "\u04C5", "\u04C7", "\u04C9", "\u04CB", "\u04CD", "\u04D0", "\u04D2", "\u04D4", "\u04D6", "\u04D8", "\u04DA", "\u04DC", "\u04DE", "\u04E0", "\u04E2", "\u04E4", "\u04E6", "\u04E8", "\u04EA", "\u04EC", "\u04EE", "\u04F0", "\u04F2", "\u04F4", "\u04F6", "\u04F8", "\u04FA", "\u04FC", "\u04FE", "\u0500", "\u0502", "\u0504", "\u0506", "\u0508", "\u050A", "\u050C", "\u050E", "\u0510", "\u0512", "\u0514", "\u0516", "\u0518", "\u051A", "\u051C", "\u051E", "\u0520", "\u0522", "\u0524", "\u0526", "\u0528", "\u052A", "\u052C", "\u052E", ["\u0531", "\u0556"], ["\u10A0", "\u10C5"], "\u10C7", "\u10CD", ["\u13A0", "\u13F5"], "\u1E00", "\u1E02", "\u1E04", "\u1E06", "\u1E08", "\u1E0A", "\u1E0C", "\u1E0E", "\u1E10", "\u1E12", "\u1E14", "\u1E16", "\u1E18", "\u1E1A", "\u1E1C", "\u1E1E", "\u1E20", "\u1E22", "\u1E24", "\u1E26", "\u1E28", "\u1E2A", "\u1E2C", "\u1E2E", "\u1E30", "\u1E32", "\u1E34", "\u1E36", "\u1E38", "\u1E3A", "\u1E3C", "\u1E3E", "\u1E40", "\u1E42", "\u1E44", "\u1E46", "\u1E48", "\u1E4A", "\u1E4C", "\u1E4E", "\u1E50", "\u1E52", "\u1E54", "\u1E56", "\u1E58", "\u1E5A", "\u1E5C", "\u1E5E", "\u1E60", "\u1E62", "\u1E64", "\u1E66", "\u1E68", "\u1E6A", "\u1E6C", "\u1E6E", "\u1E70", "\u1E72", "\u1E74", "\u1E76", "\u1E78", "\u1E7A", "\u1E7C", "\u1E7E", "\u1E80", "\u1E82", "\u1E84", "\u1E86", "\u1E88", "\u1E8A", "\u1E8C", "\u1E8E", "\u1E90", "\u1E92", "\u1E94", "\u1E9E", "\u1EA0", "\u1EA2", "\u1EA4", "\u1EA6", "\u1EA8", "\u1EAA", "\u1EAC", "\u1EAE", "\u1EB0", "\u1EB2", "\u1EB4", "\u1EB6", "\u1EB8", "\u1EBA", "\u1EBC", "\u1EBE", "\u1EC0", "\u1EC2", "\u1EC4", "\u1EC6", "\u1EC8", "\u1ECA", "\u1ECC", "\u1ECE", "\u1ED0", "\u1ED2", "\u1ED4", "\u1ED6", "\u1ED8", "\u1EDA", "\u1EDC", "\u1EDE", "\u1EE0", "\u1EE2", "\u1EE4", "\u1EE6", "\u1EE8", "\u1EEA", "\u1EEC", "\u1EEE", "\u1EF0", "\u1EF2", "\u1EF4", "\u1EF6", "\u1EF8", "\u1EFA", "\u1EFC", "\u1EFE", ["\u1F08", "\u1F0F"], ["\u1F18", "\u1F1D"], ["\u1F28", "\u1F2F"], ["\u1F38", "\u1F3F"], ["\u1F48", "\u1F4D"], "\u1F59", "\u1F5B", "\u1F5D", "\u1F5F", ["\u1F68", "\u1F6F"], ["\u1FB8", "\u1FBB"], ["\u1FC8", "\u1FCB"], ["\u1FD8", "\u1FDB"], ["\u1FE8", "\u1FEC"], ["\u1FF8", "\u1FFB"], "\u2102", "\u2107", ["\u210B", "\u210D"], ["\u2110", "\u2112"], "\u2115", ["\u2119", "\u211D"], "\u2124", "\u2126", "\u2128", ["\u212A", "\u212D"], ["\u2130", "\u2133"], ["\u213E", "\u213F"], "\u2145", "\u2183", ["\u2C00", "\u2C2E"], "\u2C60", ["\u2C62", "\u2C64"], "\u2C67", "\u2C69", "\u2C6B", ["\u2C6D", "\u2C70"], "\u2C72", "\u2C75", ["\u2C7E", "\u2C80"], "\u2C82", "\u2C84", "\u2C86", "\u2C88", "\u2C8A", "\u2C8C", "\u2C8E", "\u2C90", "\u2C92", "\u2C94", "\u2C96", "\u2C98", "\u2C9A", "\u2C9C", "\u2C9E", "\u2CA0", "\u2CA2", "\u2CA4", "\u2CA6", "\u2CA8", "\u2CAA", "\u2CAC", "\u2CAE", "\u2CB0", "\u2CB2", "\u2CB4", "\u2CB6", "\u2CB8", "\u2CBA", "\u2CBC", "\u2CBE", "\u2CC0", "\u2CC2", "\u2CC4", "\u2CC6", "\u2CC8", "\u2CCA", "\u2CCC", "\u2CCE", "\u2CD0", "\u2CD2", "\u2CD4", "\u2CD6", "\u2CD8", "\u2CDA", "\u2CDC", "\u2CDE", "\u2CE0", "\u2CE2", "\u2CEB", "\u2CED", "\u2CF2", "\uA640", "\uA642", "\uA644", "\uA646", "\uA648", "\uA64A", "\uA64C", "\uA64E", "\uA650", "\uA652", "\uA654", "\uA656", "\uA658", "\uA65A", "\uA65C", "\uA65E", "\uA660", "\uA662", "\uA664", "\uA666", "\uA668", "\uA66A", "\uA66C", "\uA680", "\uA682", "\uA684", "\uA686", "\uA688", "\uA68A", "\uA68C", "\uA68E", "\uA690", "\uA692", "\uA694", "\uA696", "\uA698", "\uA69A", "\uA722", "\uA724", "\uA726", "\uA728", "\uA72A", "\uA72C", "\uA72E", "\uA732", "\uA734", "\uA736", "\uA738", "\uA73A", "\uA73C", "\uA73E", "\uA740", "\uA742", "\uA744", "\uA746", "\uA748", "\uA74A", "\uA74C", "\uA74E", "\uA750", "\uA752", "\uA754", "\uA756", "\uA758", "\uA75A", "\uA75C", "\uA75E", "\uA760", "\uA762", "\uA764", "\uA766", "\uA768", "\uA76A", "\uA76C", "\uA76E", "\uA779", "\uA77B", ["\uA77D", "\uA77E"], "\uA780", "\uA782", "\uA784", "\uA786", "\uA78B", "\uA78D", "\uA790", "\uA792", "\uA796", "\uA798", "\uA79A", "\uA79C", "\uA79E", "\uA7A0", "\uA7A2", "\uA7A4", "\uA7A6", "\uA7A8", ["\uA7AA", "\uA7AD"], ["\uA7B0", "\uA7B4"], "\uA7B6", ["\uFF21", "\uFF3A"]], false, false), + peg$c119 = /^[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E-\u094F\u0982-\u0983\u09BE-\u09C0\u09C7-\u09C8\u09CB-\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB-\u0ACC\u0B02-\u0B03\u0B3E\u0B40\u0B47-\u0B48\u0B4B-\u0B4C\u0B57\u0BBE-\u0BBF\u0BC1-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82-\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7-\u0CC8\u0CCA-\u0CCB\u0CD5-\u0CD6\u0D02-\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82-\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2-\u0DF3\u0F3E-\u0F3F\u0F7F\u102B-\u102C\u1031\u1038\u103B-\u103C\u1056-\u1057\u1062-\u1064\u1067-\u106D\u1083-\u1084\u1087-\u108C\u108F\u109A-\u109C\u17B6\u17BE-\u17C5\u17C7-\u17C8\u1923-\u1926\u1929-\u192B\u1930-\u1931\u1933-\u1938\u1A19-\u1A1A\u1A55\u1A57\u1A61\u1A63-\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B44\u1B82\u1BA1\u1BA6-\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2-\u1BF3\u1C24-\u1C2B\u1C34-\u1C35\u1CE1\u1CF2-\u1CF3\u302E-\u302F\uA823-\uA824\uA827\uA880-\uA881\uA8B4-\uA8C3\uA952-\uA953\uA983\uA9B4-\uA9B5\uA9BA-\uA9BB\uA9BD-\uA9C0\uAA2F-\uAA30\uAA33-\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE-\uAAEF\uAAF5\uABE3-\uABE4\uABE6-\uABE7\uABE9-\uABEA\uABEC]/, + peg$c120 = peg$classExpectation(["\u0903", "\u093B", ["\u093E", "\u0940"], ["\u0949", "\u094C"], ["\u094E", "\u094F"], ["\u0982", "\u0983"], ["\u09BE", "\u09C0"], ["\u09C7", "\u09C8"], ["\u09CB", "\u09CC"], "\u09D7", "\u0A03", ["\u0A3E", "\u0A40"], "\u0A83", ["\u0ABE", "\u0AC0"], "\u0AC9", ["\u0ACB", "\u0ACC"], ["\u0B02", "\u0B03"], "\u0B3E", "\u0B40", ["\u0B47", "\u0B48"], ["\u0B4B", "\u0B4C"], "\u0B57", ["\u0BBE", "\u0BBF"], ["\u0BC1", "\u0BC2"], ["\u0BC6", "\u0BC8"], ["\u0BCA", "\u0BCC"], "\u0BD7", ["\u0C01", "\u0C03"], ["\u0C41", "\u0C44"], ["\u0C82", "\u0C83"], "\u0CBE", ["\u0CC0", "\u0CC4"], ["\u0CC7", "\u0CC8"], ["\u0CCA", "\u0CCB"], ["\u0CD5", "\u0CD6"], ["\u0D02", "\u0D03"], ["\u0D3E", "\u0D40"], ["\u0D46", "\u0D48"], ["\u0D4A", "\u0D4C"], "\u0D57", ["\u0D82", "\u0D83"], ["\u0DCF", "\u0DD1"], ["\u0DD8", "\u0DDF"], ["\u0DF2", "\u0DF3"], ["\u0F3E", "\u0F3F"], "\u0F7F", ["\u102B", "\u102C"], "\u1031", "\u1038", ["\u103B", "\u103C"], ["\u1056", "\u1057"], ["\u1062", "\u1064"], ["\u1067", "\u106D"], ["\u1083", "\u1084"], ["\u1087", "\u108C"], "\u108F", ["\u109A", "\u109C"], "\u17B6", ["\u17BE", "\u17C5"], ["\u17C7", "\u17C8"], ["\u1923", "\u1926"], ["\u1929", "\u192B"], ["\u1930", "\u1931"], ["\u1933", "\u1938"], ["\u1A19", "\u1A1A"], "\u1A55", "\u1A57", "\u1A61", ["\u1A63", "\u1A64"], ["\u1A6D", "\u1A72"], "\u1B04", "\u1B35", "\u1B3B", ["\u1B3D", "\u1B41"], ["\u1B43", "\u1B44"], "\u1B82", "\u1BA1", ["\u1BA6", "\u1BA7"], "\u1BAA", "\u1BE7", ["\u1BEA", "\u1BEC"], "\u1BEE", ["\u1BF2", "\u1BF3"], ["\u1C24", "\u1C2B"], ["\u1C34", "\u1C35"], "\u1CE1", ["\u1CF2", "\u1CF3"], ["\u302E", "\u302F"], ["\uA823", "\uA824"], "\uA827", ["\uA880", "\uA881"], ["\uA8B4", "\uA8C3"], ["\uA952", "\uA953"], "\uA983", ["\uA9B4", "\uA9B5"], ["\uA9BA", "\uA9BB"], ["\uA9BD", "\uA9C0"], ["\uAA2F", "\uAA30"], ["\uAA33", "\uAA34"], "\uAA4D", "\uAA7B", "\uAA7D", "\uAAEB", ["\uAAEE", "\uAAEF"], "\uAAF5", ["\uABE3", "\uABE4"], ["\uABE6", "\uABE7"], ["\uABE9", "\uABEA"], "\uABEC"], false, false), + peg$c121 = /^[\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62-\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC-\u0CCD\u0CE2-\u0CE3\u0D01\u0D41-\u0D44\u0D4D\u0D62-\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099-\u309A\uA66F\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/, + peg$c122 = peg$classExpectation([["\u0300", "\u036F"], ["\u0483", "\u0487"], ["\u0591", "\u05BD"], "\u05BF", ["\u05C1", "\u05C2"], ["\u05C4", "\u05C5"], "\u05C7", ["\u0610", "\u061A"], ["\u064B", "\u065F"], "\u0670", ["\u06D6", "\u06DC"], ["\u06DF", "\u06E4"], ["\u06E7", "\u06E8"], ["\u06EA", "\u06ED"], "\u0711", ["\u0730", "\u074A"], ["\u07A6", "\u07B0"], ["\u07EB", "\u07F3"], ["\u0816", "\u0819"], ["\u081B", "\u0823"], ["\u0825", "\u0827"], ["\u0829", "\u082D"], ["\u0859", "\u085B"], ["\u08E3", "\u0902"], "\u093A", "\u093C", ["\u0941", "\u0948"], "\u094D", ["\u0951", "\u0957"], ["\u0962", "\u0963"], "\u0981", "\u09BC", ["\u09C1", "\u09C4"], "\u09CD", ["\u09E2", "\u09E3"], ["\u0A01", "\u0A02"], "\u0A3C", ["\u0A41", "\u0A42"], ["\u0A47", "\u0A48"], ["\u0A4B", "\u0A4D"], "\u0A51", ["\u0A70", "\u0A71"], "\u0A75", ["\u0A81", "\u0A82"], "\u0ABC", ["\u0AC1", "\u0AC5"], ["\u0AC7", "\u0AC8"], "\u0ACD", ["\u0AE2", "\u0AE3"], "\u0B01", "\u0B3C", "\u0B3F", ["\u0B41", "\u0B44"], "\u0B4D", "\u0B56", ["\u0B62", "\u0B63"], "\u0B82", "\u0BC0", "\u0BCD", "\u0C00", ["\u0C3E", "\u0C40"], ["\u0C46", "\u0C48"], ["\u0C4A", "\u0C4D"], ["\u0C55", "\u0C56"], ["\u0C62", "\u0C63"], "\u0C81", "\u0CBC", "\u0CBF", "\u0CC6", ["\u0CCC", "\u0CCD"], ["\u0CE2", "\u0CE3"], "\u0D01", ["\u0D41", "\u0D44"], "\u0D4D", ["\u0D62", "\u0D63"], "\u0DCA", ["\u0DD2", "\u0DD4"], "\u0DD6", "\u0E31", ["\u0E34", "\u0E3A"], ["\u0E47", "\u0E4E"], "\u0EB1", ["\u0EB4", "\u0EB9"], ["\u0EBB", "\u0EBC"], ["\u0EC8", "\u0ECD"], ["\u0F18", "\u0F19"], "\u0F35", "\u0F37", "\u0F39", ["\u0F71", "\u0F7E"], ["\u0F80", "\u0F84"], ["\u0F86", "\u0F87"], ["\u0F8D", "\u0F97"], ["\u0F99", "\u0FBC"], "\u0FC6", ["\u102D", "\u1030"], ["\u1032", "\u1037"], ["\u1039", "\u103A"], ["\u103D", "\u103E"], ["\u1058", "\u1059"], ["\u105E", "\u1060"], ["\u1071", "\u1074"], "\u1082", ["\u1085", "\u1086"], "\u108D", "\u109D", ["\u135D", "\u135F"], ["\u1712", "\u1714"], ["\u1732", "\u1734"], ["\u1752", "\u1753"], ["\u1772", "\u1773"], ["\u17B4", "\u17B5"], ["\u17B7", "\u17BD"], "\u17C6", ["\u17C9", "\u17D3"], "\u17DD", ["\u180B", "\u180D"], "\u18A9", ["\u1920", "\u1922"], ["\u1927", "\u1928"], "\u1932", ["\u1939", "\u193B"], ["\u1A17", "\u1A18"], "\u1A1B", "\u1A56", ["\u1A58", "\u1A5E"], "\u1A60", "\u1A62", ["\u1A65", "\u1A6C"], ["\u1A73", "\u1A7C"], "\u1A7F", ["\u1AB0", "\u1ABD"], ["\u1B00", "\u1B03"], "\u1B34", ["\u1B36", "\u1B3A"], "\u1B3C", "\u1B42", ["\u1B6B", "\u1B73"], ["\u1B80", "\u1B81"], ["\u1BA2", "\u1BA5"], ["\u1BA8", "\u1BA9"], ["\u1BAB", "\u1BAD"], "\u1BE6", ["\u1BE8", "\u1BE9"], "\u1BED", ["\u1BEF", "\u1BF1"], ["\u1C2C", "\u1C33"], ["\u1C36", "\u1C37"], ["\u1CD0", "\u1CD2"], ["\u1CD4", "\u1CE0"], ["\u1CE2", "\u1CE8"], "\u1CED", "\u1CF4", ["\u1CF8", "\u1CF9"], ["\u1DC0", "\u1DF5"], ["\u1DFC", "\u1DFF"], ["\u20D0", "\u20DC"], "\u20E1", ["\u20E5", "\u20F0"], ["\u2CEF", "\u2CF1"], "\u2D7F", ["\u2DE0", "\u2DFF"], ["\u302A", "\u302D"], ["\u3099", "\u309A"], "\uA66F", ["\uA674", "\uA67D"], ["\uA69E", "\uA69F"], ["\uA6F0", "\uA6F1"], "\uA802", "\uA806", "\uA80B", ["\uA825", "\uA826"], "\uA8C4", ["\uA8E0", "\uA8F1"], ["\uA926", "\uA92D"], ["\uA947", "\uA951"], ["\uA980", "\uA982"], "\uA9B3", ["\uA9B6", "\uA9B9"], "\uA9BC", "\uA9E5", ["\uAA29", "\uAA2E"], ["\uAA31", "\uAA32"], ["\uAA35", "\uAA36"], "\uAA43", "\uAA4C", "\uAA7C", "\uAAB0", ["\uAAB2", "\uAAB4"], ["\uAAB7", "\uAAB8"], ["\uAABE", "\uAABF"], "\uAAC1", ["\uAAEC", "\uAAED"], "\uAAF6", "\uABE5", "\uABE8", "\uABED", "\uFB1E", ["\uFE00", "\uFE0F"], ["\uFE20", "\uFE2F"]], false, false), + peg$c123 = /^[0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]/, + peg$c124 = peg$classExpectation([["0", "9"], ["\u0660", "\u0669"], ["\u06F0", "\u06F9"], ["\u07C0", "\u07C9"], ["\u0966", "\u096F"], ["\u09E6", "\u09EF"], ["\u0A66", "\u0A6F"], ["\u0AE6", "\u0AEF"], ["\u0B66", "\u0B6F"], ["\u0BE6", "\u0BEF"], ["\u0C66", "\u0C6F"], ["\u0CE6", "\u0CEF"], ["\u0D66", "\u0D6F"], ["\u0DE6", "\u0DEF"], ["\u0E50", "\u0E59"], ["\u0ED0", "\u0ED9"], ["\u0F20", "\u0F29"], ["\u1040", "\u1049"], ["\u1090", "\u1099"], ["\u17E0", "\u17E9"], ["\u1810", "\u1819"], ["\u1946", "\u194F"], ["\u19D0", "\u19D9"], ["\u1A80", "\u1A89"], ["\u1A90", "\u1A99"], ["\u1B50", "\u1B59"], ["\u1BB0", "\u1BB9"], ["\u1C40", "\u1C49"], ["\u1C50", "\u1C59"], ["\uA620", "\uA629"], ["\uA8D0", "\uA8D9"], ["\uA900", "\uA909"], ["\uA9D0", "\uA9D9"], ["\uA9F0", "\uA9F9"], ["\uAA50", "\uAA59"], ["\uABF0", "\uABF9"], ["\uFF10", "\uFF19"]], false, false), + peg$c125 = /^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/, + peg$c126 = peg$classExpectation([["\u16EE", "\u16F0"], ["\u2160", "\u2182"], ["\u2185", "\u2188"], "\u3007", ["\u3021", "\u3029"], ["\u3038", "\u303A"], ["\uA6E6", "\uA6EF"]], false, false), + peg$c127 = /^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/, + peg$c128 = peg$classExpectation(["_", ["\u203F", "\u2040"], "\u2054", ["\uFE33", "\uFE34"], ["\uFE4D", "\uFE4F"], "\uFF3F"], false, false), + peg$c129 = /^[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/, + peg$c130 = peg$classExpectation([" ", "\xA0", "\u1680", ["\u2000", "\u200A"], "\u202F", "\u205F", "\u3000"], false, false), + peg$c131 = "anonymous", + peg$c132 = peg$literalExpectation("anonymous", false), + peg$c133 = "ABIEncoderV2", + peg$c134 = peg$literalExpectation("ABIEncoderV2", false), + peg$c135 = "as", + peg$c136 = peg$literalExpectation("as", false), + peg$c137 = "break", + peg$c138 = peg$literalExpectation("break", false), + peg$c139 = "calldata", + peg$c140 = peg$literalExpectation("calldata", false), + peg$c141 = "class", + peg$c142 = peg$literalExpectation("class", false), + peg$c143 = "constant", + peg$c144 = peg$literalExpectation("constant", false), + peg$c145 = "constructor", + peg$c146 = peg$literalExpectation("constructor", false), + peg$c147 = "continue", + peg$c148 = peg$literalExpectation("continue", false), + peg$c149 = "contract", + peg$c150 = peg$literalExpectation("contract", false), + peg$c151 = "days", + peg$c152 = peg$literalExpectation("days", false), + peg$c153 = "delete", + peg$c154 = peg$literalExpectation("delete", false), + peg$c155 = "do", + peg$c156 = peg$literalExpectation("do", false), + peg$c157 = "else", + peg$c158 = peg$literalExpectation("else", false), + peg$c159 = "emit", + peg$c160 = peg$literalExpectation("emit", false), + peg$c161 = "enum", + peg$c162 = peg$literalExpectation("enum", false), + peg$c163 = "ether", + peg$c164 = peg$literalExpectation("ether", false), + peg$c165 = "event", + peg$c166 = peg$literalExpectation("event", false), + peg$c167 = "experimental", + peg$c168 = peg$literalExpectation("experimental", false), + peg$c169 = "export", + peg$c170 = peg$literalExpectation("export", false), + peg$c171 = "extends", + peg$c172 = peg$literalExpectation("extends", false), + peg$c173 = "false", + peg$c174 = peg$literalExpectation("false", false), + peg$c175 = "finney", + peg$c176 = peg$literalExpectation("finney", false), + peg$c177 = "for", + peg$c178 = peg$literalExpectation("for", false), + peg$c179 = "from", + peg$c180 = peg$literalExpectation("from", false), + peg$c181 = "function", + peg$c182 = peg$literalExpectation("function", false), + peg$c183 = "get", + peg$c184 = peg$literalExpectation("get", false), + peg$c185 = "hex", + peg$c186 = peg$literalExpectation("hex", false), + peg$c187 = "hours", + peg$c188 = peg$literalExpectation("hours", false), + peg$c189 = "if", + peg$c190 = peg$literalExpectation("if", false), + peg$c191 = "is", + peg$c192 = peg$literalExpectation("is", false), + peg$c193 = "indexed", + peg$c194 = peg$literalExpectation("indexed", false), + peg$c195 = "import", + peg$c196 = peg$literalExpectation("import", false), + peg$c197 = "interface", + peg$c198 = peg$literalExpectation("interface", false), + peg$c199 = "internal", + peg$c200 = peg$literalExpectation("internal", false), + peg$c201 = "library", + peg$c202 = peg$literalExpectation("library", false), + peg$c203 = "mapping", + peg$c204 = peg$literalExpectation("mapping", false), + peg$c205 = "memory", + peg$c206 = peg$literalExpectation("memory", false), + peg$c207 = "minutes", + peg$c208 = peg$literalExpectation("minutes", false), + peg$c209 = "modifier", + peg$c210 = peg$literalExpectation("modifier", false), + peg$c211 = "new", + peg$c212 = peg$literalExpectation("new", false), + peg$c213 = "null", + peg$c214 = peg$literalExpectation("null", false), + peg$c215 = "payable", + peg$c216 = peg$literalExpectation("payable", false), + peg$c217 = "private", + peg$c218 = peg$literalExpectation("private", false), + peg$c219 = "pragma", + peg$c220 = peg$literalExpectation("pragma", false), + peg$c221 = "public", + peg$c222 = peg$literalExpectation("public", false), + peg$c223 = "return", + peg$c224 = peg$literalExpectation("return", false), + peg$c225 = "returns", + peg$c226 = peg$literalExpectation("returns", false), + peg$c227 = "seconds", + peg$c228 = peg$literalExpectation("seconds", false), + peg$c229 = "set", + peg$c230 = peg$literalExpectation("set", false), + peg$c231 = "solidity", + peg$c232 = peg$literalExpectation("solidity", false), + peg$c233 = "storage", + peg$c234 = peg$literalExpectation("storage", false), + peg$c235 = "struct", + peg$c236 = peg$literalExpectation("struct", false), + peg$c237 = "super", + peg$c238 = peg$literalExpectation("super", false), + peg$c239 = "szabo", + peg$c240 = peg$literalExpectation("szabo", false), + peg$c241 = "this", + peg$c242 = peg$literalExpectation("this", false), + peg$c243 = "throw", + peg$c244 = peg$literalExpectation("throw", false), + peg$c245 = "true", + peg$c246 = peg$literalExpectation("true", false), + peg$c247 = "using", + peg$c248 = peg$literalExpectation("using", false), + peg$c249 = "var", + peg$c250 = peg$literalExpectation("var", false), + peg$c251 = "weeks", + peg$c252 = peg$literalExpectation("weeks", false), + peg$c253 = "wei", + peg$c254 = peg$literalExpectation("wei", false), + peg$c255 = "while", + peg$c256 = peg$literalExpectation("while", false), + peg$c257 = "years", + peg$c258 = peg$literalExpectation("years", false), + peg$c259 = ";", + peg$c260 = peg$literalExpectation(";", false), + peg$c261 = ",", + peg$c262 = peg$literalExpectation(",", false), + peg$c263 = function() { return { type: "ThisExpression", start: location().start.offset, end: location().end.offset }; }, + peg$c264 = "(", + peg$c265 = peg$literalExpectation("(", false), + peg$c266 = ")", + peg$c267 = peg$literalExpectation(")", false), + peg$c268 = function(expression) { return expression; }, + peg$c269 = "[", + peg$c270 = peg$literalExpectation("[", false), + peg$c271 = "]", + peg$c272 = peg$literalExpectation("]", false), + peg$c273 = function(elision) { return { type: "ArrayExpression", elements: optionalList(extractOptional(elision, 0)), @@ -448,7 +462,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c267 = function(elements) { + peg$c274 = function(elements) { return { type: "ArrayExpression", elements: elements, @@ -456,7 +470,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c268 = function(elements, elision) { + peg$c275 = function(elements, elision) { return { type: "ArrayExpression", elements: elements.concat(optionalList(extractOptional(elision, 0))), @@ -464,24 +478,24 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c269 = function(elision, element) { + peg$c276 = function(elision, element) { return optionalList(extractOptional(elision, 0)).concat(element); }, - peg$c270 = function(head, elision, element) { + peg$c277 = function(head, elision, element) { return optionalList(extractOptional(elision, 0)).concat(element); }, - peg$c271 = function(head, tail) { return Array.prototype.concat.apply(head, tail); }, - peg$c272 = function(commas) { return filledArray(commas.length + 1, null); }, - peg$c273 = function(callee, args) { + peg$c278 = function(head, tail) { return Array.prototype.concat.apply(head, tail); }, + peg$c279 = function(commas) { return filledArray(commas.length + 1, null); }, + peg$c280 = function(callee, args) { return { type: "NewExpression", callee: callee, arguments: args, start: location().start.offset, end: location().end.offset }; }, - peg$c274 = function(head, property) { + peg$c281 = function(head, property) { return { property: property, computed: true, start: location().start.offset, end: location().end.offset }; }, - peg$c275 = function(head, property) { + peg$c282 = function(head, property) { return { property: property, computed: false, start: location().start.offset, end: location().end.offset }; }, - peg$c276 = function(head, tail) { + peg$c283 = function(head, tail) { return buildTree(head, tail, function(result, element) { return { type: "MemberExpression", @@ -493,16 +507,16 @@ function peg$parse(input, options) { }; }); }, - peg$c277 = function(callee) { + peg$c284 = function(callee) { return { type: "NewExpression", callee: callee, arguments: [], start: location().start.offset, end: location().end.offset }; }, - peg$c278 = function(callee, args) { + peg$c285 = function(callee, args) { return { type: "CallExpression", callee: callee, arguments: args, start: location().start.offset, end: location().end.offset }; }, - peg$c279 = function(head, args) { + peg$c286 = function(head, args) { return { type: "CallExpression", arguments: args, start: location().start.offset, end: location().end.offset }; }, - peg$c280 = function(head, property) { + peg$c287 = function(head, property) { return { type: "MemberExpression", property: property, @@ -511,7 +525,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c281 = function(head, property) { + peg$c288 = function(head, property) { return { type: "MemberExpression", property: property, @@ -520,29 +534,29 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c282 = function(head, tail) { + peg$c289 = function(head, tail) { return buildTree(head, tail, function(result, element) { element[TYPES_TO_PROPERTY_NAMES[element.type]] = result; return element; }); }, - peg$c283 = function(args) { + peg$c290 = function(args) { return optionalList(extractOptional(args, 0)); }, - peg$c284 = "{", - peg$c285 = peg$literalExpectation("{", false), - peg$c286 = "}", - peg$c287 = peg$literalExpectation("}", false), - peg$c288 = function(args) { + peg$c291 = "{", + peg$c292 = peg$literalExpectation("{", false), + peg$c293 = "}", + peg$c294 = peg$literalExpectation("}", false), + peg$c295 = function(args) { return [args]; }, - peg$c289 = function(head, tail) { + peg$c296 = function(head, tail) { return buildList(head, tail, 3); }, - peg$c290 = ":", - peg$c291 = peg$literalExpectation(":", false), - peg$c292 = function(name, value) { + peg$c297 = ":", + peg$c298 = peg$literalExpectation(":", false), + peg$c299 = function(name, value) { return { type: "NameValueAssignment", name: name, @@ -551,7 +565,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c293 = function(literal, members, parts) { + peg$c300 = function(literal, members, parts) { return { type: "Type", literal: literal.type == "Identifier" ? literal.name : literal, @@ -561,24 +575,24 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c294 = function(specifiers) { + peg$c301 = function(specifiers) { return { visibility: specifiers[0][0], isconstant: specifiers[2] ? true: false } }, - peg$c295 = function(specifiers) { + peg$c302 = function(specifiers) { return { visibility: specifiers[2] ? specifiers[2][0] : null, isconstant: true } }, - peg$c296 = "=", - peg$c297 = peg$literalExpectation("=", false), - peg$c298 = function(expression) { + peg$c303 = "=", + peg$c304 = peg$literalExpectation("=", false), + peg$c305 = function(expression) { return expression; }, - peg$c299 = function(type, specifiers, id, value) { + peg$c306 = function(type, specifiers, id, value) { return { type: "StateVariableDeclaration", name: id.name, @@ -590,7 +604,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c300 = function(type, storage, id) { + peg$c307 = function(type, storage, id) { return { type: "DeclarativeExpression", name: id.name, @@ -600,9 +614,9 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c301 = "=>", - peg$c302 = peg$literalExpectation("=>", false), - peg$c303 = function(from, to) { + peg$c308 = "=>", + peg$c309 = peg$literalExpectation("=>", false), + peg$c310 = function(from, to) { return { type: "MappingExpression", from: from, @@ -611,7 +625,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c304 = function(argument, operator) { + peg$c311 = function(argument, operator) { return { type: "UpdateExpression", operator: operator, @@ -621,11 +635,11 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c305 = "++", - peg$c306 = peg$literalExpectation("++", false), - peg$c307 = "--", - peg$c308 = peg$literalExpectation("--", false), - peg$c309 = function(operator, argument) { + peg$c312 = "++", + peg$c313 = peg$literalExpectation("++", false), + peg$c314 = "--", + peg$c315 = peg$literalExpectation("--", false), + peg$c316 = function(operator, argument) { var type = (operator === "++" || operator === "--") ? "UpdateExpression" : "UnaryExpression"; @@ -639,60 +653,60 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c310 = "+", - peg$c311 = peg$literalExpectation("+", false), - peg$c312 = "-", - peg$c313 = peg$literalExpectation("-", false), - peg$c314 = "~", - peg$c315 = peg$literalExpectation("~", false), - peg$c316 = "!", - peg$c317 = peg$literalExpectation("!", false), - peg$c318 = function(head, tail) { return buildBinaryExpression(head, tail); }, - peg$c319 = "*", - peg$c320 = peg$literalExpectation("*", false), - peg$c321 = "/", - peg$c322 = peg$literalExpectation("/", false), - peg$c323 = "%", - peg$c324 = peg$literalExpectation("%", false), - peg$c325 = /^[+=]/, - peg$c326 = peg$classExpectation(["+", "="], false, false), - peg$c327 = /^[\-=]/, - peg$c328 = peg$classExpectation(["-", "="], false, false), - peg$c329 = "<<", - peg$c330 = peg$literalExpectation("<<", false), - peg$c331 = ">>>", - peg$c332 = peg$literalExpectation(">>>", false), - peg$c333 = ">>", - peg$c334 = peg$literalExpectation(">>", false), - peg$c335 = "<=", - peg$c336 = peg$literalExpectation("<=", false), - peg$c337 = ">=", - peg$c338 = peg$literalExpectation(">=", false), - peg$c339 = "<", - peg$c340 = peg$literalExpectation("<", false), - peg$c341 = ">", - peg$c342 = peg$literalExpectation(">", false), - peg$c343 = "==", - peg$c344 = peg$literalExpectation("==", false), - peg$c345 = "!=", - peg$c346 = peg$literalExpectation("!=", false), - peg$c347 = "&", - peg$c348 = peg$literalExpectation("&", false), - peg$c349 = /^[&=]/, - peg$c350 = peg$classExpectation(["&", "="], false, false), - peg$c351 = "^", - peg$c352 = peg$literalExpectation("^", false), - peg$c353 = "|", - peg$c354 = peg$literalExpectation("|", false), - peg$c355 = /^[|=]/, - peg$c356 = peg$classExpectation(["|", "="], false, false), - peg$c357 = "&&", - peg$c358 = peg$literalExpectation("&&", false), - peg$c359 = "||", - peg$c360 = peg$literalExpectation("||", false), - peg$c361 = "?", - peg$c362 = peg$literalExpectation("?", false), - peg$c363 = function(test, consequent, alternate) { + peg$c317 = "+", + peg$c318 = peg$literalExpectation("+", false), + peg$c319 = "-", + peg$c320 = peg$literalExpectation("-", false), + peg$c321 = "~", + peg$c322 = peg$literalExpectation("~", false), + peg$c323 = "!", + peg$c324 = peg$literalExpectation("!", false), + peg$c325 = function(head, tail) { return buildBinaryExpression(head, tail); }, + peg$c326 = "*", + peg$c327 = peg$literalExpectation("*", false), + peg$c328 = "/", + peg$c329 = peg$literalExpectation("/", false), + peg$c330 = "%", + peg$c331 = peg$literalExpectation("%", false), + peg$c332 = /^[+=]/, + peg$c333 = peg$classExpectation(["+", "="], false, false), + peg$c334 = /^[\-=]/, + peg$c335 = peg$classExpectation(["-", "="], false, false), + peg$c336 = "<<", + peg$c337 = peg$literalExpectation("<<", false), + peg$c338 = ">>>", + peg$c339 = peg$literalExpectation(">>>", false), + peg$c340 = ">>", + peg$c341 = peg$literalExpectation(">>", false), + peg$c342 = "<=", + peg$c343 = peg$literalExpectation("<=", false), + peg$c344 = ">=", + peg$c345 = peg$literalExpectation(">=", false), + peg$c346 = "<", + peg$c347 = peg$literalExpectation("<", false), + peg$c348 = ">", + peg$c349 = peg$literalExpectation(">", false), + peg$c350 = "==", + peg$c351 = peg$literalExpectation("==", false), + peg$c352 = "!=", + peg$c353 = peg$literalExpectation("!=", false), + peg$c354 = "&", + peg$c355 = peg$literalExpectation("&", false), + peg$c356 = /^[&=]/, + peg$c357 = peg$classExpectation(["&", "="], false, false), + peg$c358 = "^", + peg$c359 = peg$literalExpectation("^", false), + peg$c360 = "|", + peg$c361 = peg$literalExpectation("|", false), + peg$c362 = /^[|=]/, + peg$c363 = peg$classExpectation(["|", "="], false, false), + peg$c364 = "&&", + peg$c365 = peg$literalExpectation("&&", false), + peg$c366 = "||", + peg$c367 = peg$literalExpectation("||", false), + peg$c368 = "?", + peg$c369 = peg$literalExpectation("?", false), + peg$c370 = function(test, consequent, alternate) { return { type: "ConditionalExpression", test: test, @@ -702,7 +716,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c364 = function(left, right) { + peg$c371 = function(left, right) { return { type: "AssignmentExpression", operator: "=", @@ -712,7 +726,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c365 = function(left, operator, right) { + peg$c372 = function(left, operator, right) { return { type: "AssignmentExpression", operator: operator, @@ -722,35 +736,35 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c366 = "*=", - peg$c367 = peg$literalExpectation("*=", false), - peg$c368 = "/=", - peg$c369 = peg$literalExpectation("/=", false), - peg$c370 = "%=", - peg$c371 = peg$literalExpectation("%=", false), - peg$c372 = "+=", - peg$c373 = peg$literalExpectation("+=", false), - peg$c374 = "-=", - peg$c375 = peg$literalExpectation("-=", false), - peg$c376 = "<<=", - peg$c377 = peg$literalExpectation("<<=", false), - peg$c378 = ">>=", - peg$c379 = peg$literalExpectation(">>=", false), - peg$c380 = "&=", - peg$c381 = peg$literalExpectation("&=", false), - peg$c382 = "^=", - peg$c383 = peg$literalExpectation("^=", false), - peg$c384 = "|=", - peg$c385 = peg$literalExpectation("|=", false), - peg$c386 = function(head, tail) { + peg$c373 = "*=", + peg$c374 = peg$literalExpectation("*=", false), + peg$c375 = "/=", + peg$c376 = peg$literalExpectation("/=", false), + peg$c377 = "%=", + peg$c378 = peg$literalExpectation("%=", false), + peg$c379 = "+=", + peg$c380 = peg$literalExpectation("+=", false), + peg$c381 = "-=", + peg$c382 = peg$literalExpectation("-=", false), + peg$c383 = "<<=", + peg$c384 = peg$literalExpectation("<<=", false), + peg$c385 = ">>=", + peg$c386 = peg$literalExpectation(">>=", false), + peg$c387 = "&=", + peg$c388 = peg$literalExpectation("&=", false), + peg$c389 = "^=", + peg$c390 = peg$literalExpectation("^=", false), + peg$c391 = "|=", + peg$c392 = peg$literalExpectation("|=", false), + peg$c393 = function(head, tail) { return tail.length > 0 ? { type: "SequenceExpression", expressions: buildList(head, tail, 3) } : head; }, - peg$c387 = function(head, tail) { + peg$c394 = function(head, tail) { return buildList(head, tail, 1); }, - peg$c388 = function(body) { + peg$c395 = function(body) { return { type: "BlockStatement", body: optionalList(extractOptional(body, 0)), @@ -758,8 +772,8 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c389 = function(head, tail) { return buildList(head, tail, 1); }, - peg$c390 = function(declarations) { + peg$c396 = function(head, tail) { return buildList(head, tail, 1); }, + peg$c397 = function(declarations) { return { type: "VariableDeclaration", declarations: declarations, @@ -767,7 +781,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c391 = function(tuple) { + peg$c398 = function(tuple) { return { type: "VariableDeclarationTuple", declarations: tuple.declarations, @@ -776,13 +790,13 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c392 = function(head, tail, init) { + peg$c399 = function(head, tail, init) { return { declarations: buildList(head, tail, 1), init: extractOptional(init, 1) } }, - peg$c393 = function(id) { + peg$c400 = function(id) { return { type: "VariableDeclarator", id: id.constructor === Array ? id [1] : id, @@ -791,7 +805,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c394 = function(id, init) { + peg$c401 = function(id, init) { return { type: "VariableDeclarator", id: id.constructor === Array ? id [1] : id, @@ -800,7 +814,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c395 = function(expression) { + peg$c402 = function(expression) { return { type: "EmitStatement", expression: expression, @@ -808,8 +822,8 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c396 = function() { return { type: "EmptyStatement", start: location().start.offset, end: location().end.offset }; }, - peg$c397 = function(expression) { + peg$c403 = function() { return { type: "EmptyStatement", start: location().start.offset, end: location().end.offset }; }, + peg$c404 = function(expression) { return { type: "ExpressionStatement", expression: expression, @@ -817,7 +831,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c398 = function(test, consequent, alternate) { + peg$c405 = function(test, consequent, alternate) { return { type: "IfStatement", test: test, @@ -827,7 +841,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c399 = function(test, consequent) { + peg$c406 = function(test, consequent) { return { type: "IfStatement", test: test, @@ -837,7 +851,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c400 = function(start_version, end_version) { + peg$c407 = function(start_version, end_version) { return { type: "PragmaStatement", start_version: start_version, @@ -846,7 +860,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c401 = function(end_version) { + peg$c408 = function(end_version) { return { type: "PragmaStatement", start_version: "experimental", @@ -855,7 +869,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c402 = function() { + peg$c409 = function() { return { type: "PragmaStatement", start_version: "experimental", @@ -864,7 +878,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c403 = function(from, alias) { + peg$c410 = function(from, alias) { return { type: "ImportStatement", from: from.value, @@ -874,7 +888,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c404 = function(alias, from) { + peg$c411 = function(alias, from) { return { type: "ImportStatement", from: from.value, @@ -887,7 +901,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c405 = function(symbols, from) { + peg$c412 = function(symbols, from) { return { type: "ImportStatement", from: from.value, @@ -896,7 +910,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c406 = function(library, type) { + peg$c413 = function(library, type) { return { type: "UsingStatement", library: library.name, @@ -905,7 +919,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c407 = function(library) { + peg$c414 = function(library) { return { type: "UsingStatement", library: library.name, @@ -914,7 +928,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c408 = function(name, alias) { + peg$c415 = function(name, alias) { return { type: "Symbol", name: name.name, @@ -923,9 +937,9 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c409 = function(body, test) { return { type: "DoWhileStatement", body: body, test: test, start: location().start.offset, end: location().end.offset }; }, - peg$c410 = function(test, body) { return { type: "WhileStatement", test: test, body: body, start: location().start.offset, end: location().end.offset }; }, - peg$c411 = function(init, test, update, body) { + peg$c416 = function(body, test) { return { type: "DoWhileStatement", body: body, test: test, start: location().start.offset, end: location().end.offset }; }, + peg$c417 = function(test, body) { return { type: "WhileStatement", test: test, body: body, start: location().start.offset, end: location().end.offset }; }, + peg$c418 = function(init, test, update, body) { return { type: "ForStatement", init: extractOptional(init, 0), @@ -936,7 +950,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c412 = function(declarations, test, update, body) { + peg$c419 = function(declarations, test, update, body) { return { type: "ForStatement", init: { @@ -950,9 +964,9 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c413 = "assembly", - peg$c414 = peg$literalExpectation("assembly", false), - peg$c415 = function(body) { + peg$c420 = "assembly", + peg$c421 = peg$literalExpectation("assembly", false), + peg$c422 = function(body) { return { type: "InlineAssemblyStatement", body: body, @@ -960,35 +974,35 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c416 = function() { + peg$c423 = function() { return { type: "PlaceholderStatement", start: location().start.offset, end: location().end.offset } }, - peg$c417 = function() { + peg$c424 = function() { return { type: "ContinueStatement", label: null, start: location().start.offset, end: location().end.offset }; }, - peg$c418 = function(label) { + peg$c425 = function(label) { return { type: "ContinueStatement", label: label, start: location().start.offset, end: location().end.offset }; }, - peg$c419 = function() { + peg$c426 = function() { return { type: "BreakStatement", label: null, start: location().start.offset, end: location().end.offset }; }, - peg$c420 = function(label) { + peg$c427 = function(label) { return { type: "BreakStatement", label: label, start: location().start.offset, end: location().end.offset }; }, - peg$c421 = function() { + peg$c428 = function() { return { type: "ReturnStatement", argument: null, start: location().start.offset, end: location().end.offset }; }, - peg$c422 = function(argument) { + peg$c429 = function(argument) { return { type: "ReturnStatement", argument: argument, start: location().start.offset, end: location().end.offset }; }, - peg$c423 = function() { + peg$c430 = function() { return { type: "ThrowStatement", start: location().start.offset, end: location().end.offset }; }, - peg$c424 = function(id, is, body) { + peg$c431 = function(id, is, body) { return { type: "ContractStatement", name: id.name, @@ -998,7 +1012,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c425 = function(id, body) { + peg$c432 = function(id, body) { return { type: "InterfaceStatement", name: id.name, @@ -1008,7 +1022,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c426 = function(id, is, body) { + peg$c433 = function(id, is, body) { return { type: "LibraryStatement", name: id.name, @@ -1018,7 +1032,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c427 = function(modifiers) { + peg$c434 = function(modifiers) { return { type: "IsStatement", names: modifiers, @@ -1026,7 +1040,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c428 = function(fnname, isanonymous) { + peg$c435 = function(fnname, isanonymous) { return { type: "EventDeclaration", name: fnname.name, @@ -1036,7 +1050,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c429 = function(fnname, names, body) { + peg$c436 = function(fnname, names, body) { return { type: "ModifierDeclaration", name: fnname.name, @@ -1047,7 +1061,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c430 = function(fnname, args, returns, body) { + peg$c437 = function(fnname, args, returns, body) { return { type: "FunctionDeclaration", name: fnname.name || "fallback", @@ -1060,7 +1074,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c431 = function(fnname, args, returns, body) { + peg$c438 = function(fnname, args, returns, body) { return { type: "FunctionDeclaration", name: "constructor", @@ -1073,7 +1087,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c432 = function(fnname, args, returns) { + peg$c439 = function(fnname, args, returns) { return { type: "FunctionDeclaration", name: fnname.name || "fallback", @@ -1086,10 +1100,10 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c433 = function(params) { + peg$c440 = function(params) { return params != null ? params [2] : null; }, - peg$c434 = function(id, params) { + peg$c441 = function(id, params) { return { type: "FunctionName", name: id != null ? id.name : null, @@ -1098,7 +1112,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c435 = function(id, params) { + peg$c442 = function(id, params) { return { type: "ModifierName", name: id != null ? id.name : null, @@ -1107,7 +1121,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c436 = function(id, params) { + peg$c443 = function(id, params) { return { type: "ModifierArgument", name: id != null ? id.name : null, @@ -1116,7 +1130,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c437 = function(type, isindexed, isconstant, isstorage, ismemory, id) { + peg$c444 = function(type, isindexed, isconstant, isstorage, ismemory, iscalldata, id) { return { type: "InformalParameter", literal: type, @@ -1125,11 +1139,12 @@ function peg$parse(input, options) { is_storage: isconstant != null, is_storage: isstorage != null, is_memory: ismemory != null, + is_calldata: iscalldata != null, start: location().start.offset, end: location().end.offset }; }, - peg$c438 = function(body) { + peg$c445 = function(body) { return { type: "BlockStatement", body: optionalList(body), @@ -1137,7 +1152,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c439 = function(id, head, tail) { + peg$c446 = function(id, head, tail) { return { type: "EnumDeclaration", name: id.name, @@ -1146,7 +1161,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c440 = function(id, body) { + peg$c447 = function(id, body) { return { type: "StructDeclaration", name: id.name, @@ -1155,7 +1170,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c441 = function(head, tail) { + peg$c448 = function(head, tail) { return { type: "DeclarativeExpressionList", declarations: buildList(head, tail, 1), @@ -1163,7 +1178,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c442 = function(body) { + peg$c449 = function(body) { return { type: "Program", body: optionalList(body), @@ -1171,7 +1186,7 @@ function peg$parse(input, options) { end: location().end.offset }; }, - peg$c443 = function(items) { + peg$c450 = function(items) { return { type: "InlineAssemblyBlock", items: optionalList(extractList(items, 0)), @@ -1179,11 +1194,11 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c444 = "let", - peg$c445 = peg$literalExpectation("let", false), - peg$c446 = ":=", - peg$c447 = peg$literalExpectation(":=", false), - peg$c448 = function(name, expression) { + peg$c451 = "let", + peg$c452 = peg$literalExpectation("let", false), + peg$c453 = ":=", + peg$c454 = peg$literalExpectation(":=", false), + peg$c455 = function(name, expression) { return { type: "AssemblyLocalBinding", name: name, @@ -1192,7 +1207,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c449 = function(name, expression) { + peg$c456 = function(name, expression) { return { type: "AssemblyAssignment", name: name, @@ -1201,9 +1216,9 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c450 = "=:", - peg$c451 = peg$literalExpectation("=:", false), - peg$c452 = function(name) { + peg$c457 = "=:", + peg$c458 = peg$literalExpectation("=:", false), + peg$c459 = function(name) { return { type: "AssemblyAssignment", name: name, @@ -1211,15 +1226,15 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c453 = "case", - peg$c454 = peg$literalExpectation("case", false), - peg$c455 = "switch", - peg$c456 = peg$literalExpectation("switch", false), - peg$c457 = "default", - peg$c458 = peg$literalExpectation("default", false), - peg$c459 = "->", - peg$c460 = peg$literalExpectation("->", false), - peg$c461 = function() { + peg$c460 = "case", + peg$c461 = peg$literalExpectation("case", false), + peg$c462 = "switch", + peg$c463 = peg$literalExpectation("switch", false), + peg$c464 = "default", + peg$c465 = peg$literalExpectation("default", false), + peg$c466 = "->", + peg$c467 = peg$literalExpectation("->", false), + peg$c468 = function() { return { type: "Identifier", name: "return", @@ -1227,7 +1242,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c462 = function(name, head, tail) { + peg$c469 = function(name, head, tail) { return { type: "FunctionalAssemblyInstruction", name: name, @@ -1236,7 +1251,7 @@ function peg$parse(input, options) { end: location().end.offset } }, - peg$c463 = function(name) { + peg$c470 = function(name) { return { type: "AssemblyLabel", name: name, @@ -2026,6 +2041,41 @@ function peg$parse(input, options) { return s0; } + function peg$parseAddressPayable() { + var s0, s1, s2, s3; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 7) === peg$c46) { + s1 = peg$c46; + peg$currPos += 7; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c47); } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse__(); + if (s2 !== peg$FAILED) { + s3 = peg$parsePayableToken(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c48(); + 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$parseUnicodeLetter() { var s0; @@ -2186,7 +2236,7 @@ function peg$parse(input, options) { s1 = peg$parseTrueToken(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c46(); + s1 = peg$c49(); } s0 = s1; if (s0 === peg$FAILED) { @@ -2194,7 +2244,7 @@ function peg$parse(input, options) { s1 = peg$parseFalseToken(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c47(); + s1 = peg$c50(); } s0 = s1; } @@ -2224,7 +2274,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c49(s1); + s1 = peg$c52(s1); s0 = s1; } else { peg$currPos = s0; @@ -2253,7 +2303,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c49(s1); + s1 = peg$c52(s1); s0 = s1; } else { peg$currPos = s0; @@ -2267,7 +2317,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c48); } + if (peg$silentFails === 0) { peg$fail(peg$c51); } } return s0; @@ -2307,7 +2357,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c50(s1); + s1 = peg$c53(s1); } s0 = s1; @@ -2325,7 +2375,7 @@ function peg$parse(input, options) { s3 = peg$parseDenomination(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c51(s1, s3); + s1 = peg$c54(s1, s3); s0 = s1; } else { peg$currPos = s0; @@ -2350,11 +2400,11 @@ function peg$parse(input, options) { s1 = peg$parseDecimalIntegerLiteral(); if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s2 = peg$c52; + s2 = peg$c55; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s2 !== peg$FAILED) { s3 = []; @@ -2370,7 +2420,7 @@ function peg$parse(input, options) { } if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c54(); + s1 = peg$c57(); s0 = s1; } else { peg$currPos = s0; @@ -2391,11 +2441,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s1 = peg$c52; + s1 = peg$c55; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s1 !== peg$FAILED) { s2 = []; @@ -2415,7 +2465,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c54(); + s1 = peg$c57(); s0 = s1; } else { peg$currPos = s0; @@ -2439,7 +2489,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c54(); + s1 = peg$c57(); s0 = s1; } else { peg$currPos = s0; @@ -2459,11 +2509,11 @@ function peg$parse(input, options) { var s0, s1, s2, s3; if (input.charCodeAt(peg$currPos) === 48) { - s0 = peg$c55; + s0 = peg$c58; peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c56); } + if (peg$silentFails === 0) { peg$fail(peg$c59); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -2494,12 +2544,12 @@ function peg$parse(input, options) { function peg$parseDecimalDigit() { var s0; - if (peg$c57.test(input.charAt(peg$currPos))) { + if (peg$c60.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c58); } + if (peg$silentFails === 0) { peg$fail(peg$c61); } } return s0; @@ -2508,12 +2558,12 @@ function peg$parse(input, options) { function peg$parseNonZeroDigit() { var s0; - if (peg$c59.test(input.charAt(peg$currPos))) { + if (peg$c62.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c60); } + if (peg$silentFails === 0) { peg$fail(peg$c63); } } return s0; @@ -2544,12 +2594,12 @@ function peg$parse(input, options) { function peg$parseExponentIndicator() { var s0; - if (input.substr(peg$currPos, 1).toLowerCase() === peg$c61) { + if (input.substr(peg$currPos, 1).toLowerCase() === peg$c64) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c62); } + if (peg$silentFails === 0) { peg$fail(peg$c65); } } return s0; @@ -2559,12 +2609,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (peg$c63.test(input.charAt(peg$currPos))) { + if (peg$c66.test(input.charAt(peg$currPos))) { s1 = input.charAt(peg$currPos); peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c64); } + if (peg$silentFails === 0) { peg$fail(peg$c67); } } if (s1 === peg$FAILED) { s1 = null; @@ -2599,12 +2649,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3, s4; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c65) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c68) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c66); } + if (peg$silentFails === 0) { peg$fail(peg$c69); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -2625,7 +2675,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c67(s2); + s1 = peg$c70(s2); s0 = s1; } else { peg$currPos = s0; @@ -2642,12 +2692,12 @@ function peg$parse(input, options) { function peg$parseHexDigit() { var s0; - if (peg$c68.test(input.charAt(peg$currPos))) { + if (peg$c71.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } + if (peg$silentFails === 0) { peg$fail(peg$c72); } } return s0; @@ -2659,11 +2709,11 @@ function peg$parse(input, options) { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c71; + s1 = peg$c74; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c72); } + if (peg$silentFails === 0) { peg$fail(peg$c75); } } if (s1 !== peg$FAILED) { s2 = []; @@ -2674,15 +2724,15 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { - s3 = peg$c71; + s3 = peg$c74; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c72); } + if (peg$silentFails === 0) { peg$fail(peg$c75); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c73(s2); + s1 = peg$c76(s2); s0 = s1; } else { peg$currPos = s0; @@ -2699,11 +2749,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c74; + s1 = peg$c77; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c75); } + if (peg$silentFails === 0) { peg$fail(peg$c78); } } if (s1 !== peg$FAILED) { s2 = []; @@ -2714,15 +2764,15 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 39) { - s3 = peg$c74; + s3 = peg$c77; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c75); } + if (peg$silentFails === 0) { peg$fail(peg$c78); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c73(s2); + s1 = peg$c76(s2); s0 = s1; } else { peg$currPos = s0; @@ -2740,7 +2790,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c70); } + if (peg$silentFails === 0) { peg$fail(peg$c73); } } return s0; @@ -2775,19 +2825,19 @@ function peg$parse(input, options) { s1 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 34) { - s2 = peg$c71; + s2 = peg$c74; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c72); } + if (peg$silentFails === 0) { peg$fail(peg$c75); } } if (s2 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 92) { - s2 = peg$c76; + s2 = peg$c79; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c77); } + if (peg$silentFails === 0) { peg$fail(peg$c80); } } if (s2 === peg$FAILED) { s2 = peg$parseLineTerminator(); @@ -2804,7 +2854,7 @@ function peg$parse(input, options) { s2 = peg$parseSourceCharacter(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c78(); + s1 = peg$c81(); s0 = s1; } else { peg$currPos = s0; @@ -2817,17 +2867,17 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s1 = peg$c76; + s1 = peg$c79; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c77); } + if (peg$silentFails === 0) { peg$fail(peg$c80); } } if (s1 !== peg$FAILED) { s2 = peg$parseEscapeSequence(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c79(s2); + s1 = peg$c82(s2); s0 = s1; } else { peg$currPos = s0; @@ -2852,19 +2902,19 @@ function peg$parse(input, options) { s1 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 39) { - s2 = peg$c74; + s2 = peg$c77; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c75); } + if (peg$silentFails === 0) { peg$fail(peg$c78); } } if (s2 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 92) { - s2 = peg$c76; + s2 = peg$c79; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c77); } + if (peg$silentFails === 0) { peg$fail(peg$c80); } } if (s2 === peg$FAILED) { s2 = peg$parseLineTerminator(); @@ -2881,7 +2931,7 @@ function peg$parse(input, options) { s2 = peg$parseSourceCharacter(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c78(); + s1 = peg$c81(); s0 = s1; } else { peg$currPos = s0; @@ -2894,17 +2944,17 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s1 = peg$c76; + s1 = peg$c79; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c77); } + if (peg$silentFails === 0) { peg$fail(peg$c80); } } if (s1 !== peg$FAILED) { s2 = peg$parseEscapeSequence(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c79(s2); + s1 = peg$c82(s2); s0 = s1; } else { peg$currPos = s0; @@ -2927,17 +2977,17 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s1 = peg$c76; + s1 = peg$c79; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c77); } + if (peg$silentFails === 0) { peg$fail(peg$c80); } } if (s1 !== peg$FAILED) { s2 = peg$parseLineTerminatorSequence(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c80(); + s1 = peg$c83(); s0 = s1; } else { peg$currPos = s0; @@ -2958,11 +3008,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 48) { - s1 = peg$c55; + s1 = peg$c58; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c56); } + if (peg$silentFails === 0) { peg$fail(peg$c59); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -2977,7 +3027,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c81(); + s1 = peg$c84(); s0 = s1; } else { peg$currPos = s0; @@ -3013,110 +3063,110 @@ function peg$parse(input, options) { var s0, s1; if (input.charCodeAt(peg$currPos) === 39) { - s0 = peg$c74; + s0 = peg$c77; peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c75); } + if (peg$silentFails === 0) { peg$fail(peg$c78); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { - s0 = peg$c71; + s0 = peg$c74; peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c72); } + if (peg$silentFails === 0) { peg$fail(peg$c75); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 92) { - s0 = peg$c76; + s0 = peg$c79; peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c77); } + if (peg$silentFails === 0) { peg$fail(peg$c80); } } if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 98) { - s1 = peg$c82; + s1 = peg$c85; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c83); } + if (peg$silentFails === 0) { peg$fail(peg$c86); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c84(); + s1 = peg$c87(); } s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 102) { - s1 = peg$c85; + s1 = peg$c88; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c86); } + if (peg$silentFails === 0) { peg$fail(peg$c89); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c87(); + s1 = peg$c90(); } s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 110) { - s1 = peg$c88; + s1 = peg$c91; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c89); } + if (peg$silentFails === 0) { peg$fail(peg$c92); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c90(); + s1 = peg$c93(); } s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 114) { - s1 = peg$c91; + s1 = peg$c94; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c92); } + if (peg$silentFails === 0) { peg$fail(peg$c95); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c93(); + s1 = peg$c96(); } s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 116) { - s1 = peg$c94; + s1 = peg$c97; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c95); } + if (peg$silentFails === 0) { peg$fail(peg$c98); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c96(); + s1 = peg$c99(); } s0 = s1; if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 118) { - s1 = peg$c97; + s1 = peg$c100; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c98); } + if (peg$silentFails === 0) { peg$fail(peg$c101); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c99(); + s1 = peg$c102(); } s0 = s1; } @@ -3152,7 +3202,7 @@ function peg$parse(input, options) { s2 = peg$parseSourceCharacter(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c78(); + s1 = peg$c81(); s0 = s1; } else { peg$currPos = s0; @@ -3174,19 +3224,19 @@ function peg$parse(input, options) { s0 = peg$parseDecimalDigit(); if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 120) { - s0 = peg$c100; + s0 = peg$c103; peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c101); } + if (peg$silentFails === 0) { peg$fail(peg$c104); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 117) { - s0 = peg$c102; + s0 = peg$c105; peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c103); } + if (peg$silentFails === 0) { peg$fail(peg$c106); } } } } @@ -3200,11 +3250,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 120) { - s1 = peg$c100; + s1 = peg$c103; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c101); } + if (peg$silentFails === 0) { peg$fail(peg$c104); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3230,7 +3280,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c104(s2); + s1 = peg$c107(s2); s0 = s1; } else { peg$currPos = s0; @@ -3249,11 +3299,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 117) { - s1 = peg$c102; + s1 = peg$c105; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c103); } + if (peg$silentFails === 0) { peg$fail(peg$c106); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3291,7 +3341,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c104(s2); + s1 = peg$c107(s2); s0 = s1; } else { peg$currPos = s0; @@ -3323,11 +3373,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 118) { - s3 = peg$c97; + s3 = peg$c100; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c98); } + if (peg$silentFails === 0) { peg$fail(peg$c101); } } if (s3 === peg$FAILED) { s3 = null; @@ -3336,27 +3386,27 @@ function peg$parse(input, options) { s4 = peg$parseDecimalIntegerLiteral(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c52; + s5 = peg$c55; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s5 !== peg$FAILED) { s6 = peg$parseDecimalIntegerLiteral(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s7 = peg$c52; + s7 = peg$c55; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s7 !== peg$FAILED) { s8 = peg$parseDecimalIntegerLiteral(); if (s8 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c105(s1, s4, s6, s8); + s1 = peg$c108(s1, s4, s6, s8); s0 = s1; } else { peg$currPos = s0; @@ -3397,12 +3447,12 @@ function peg$parse(input, options) { function peg$parseLl() { var s0; - if (peg$c106.test(input.charAt(peg$currPos))) { + if (peg$c109.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c107); } + if (peg$silentFails === 0) { peg$fail(peg$c110); } } return s0; @@ -3411,12 +3461,12 @@ function peg$parse(input, options) { function peg$parseLm() { var s0; - if (peg$c108.test(input.charAt(peg$currPos))) { + if (peg$c111.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c109); } + if (peg$silentFails === 0) { peg$fail(peg$c112); } } return s0; @@ -3425,12 +3475,12 @@ function peg$parse(input, options) { function peg$parseLo() { var s0; - if (peg$c110.test(input.charAt(peg$currPos))) { + if (peg$c113.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c111); } + if (peg$silentFails === 0) { peg$fail(peg$c114); } } return s0; @@ -3439,12 +3489,12 @@ function peg$parse(input, options) { function peg$parseLt() { var s0; - if (peg$c112.test(input.charAt(peg$currPos))) { + if (peg$c115.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c113); } + if (peg$silentFails === 0) { peg$fail(peg$c116); } } return s0; @@ -3453,12 +3503,12 @@ function peg$parse(input, options) { function peg$parseLu() { var s0; - if (peg$c114.test(input.charAt(peg$currPos))) { + if (peg$c117.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c115); } + if (peg$silentFails === 0) { peg$fail(peg$c118); } } return s0; @@ -3467,12 +3517,12 @@ function peg$parse(input, options) { function peg$parseMc() { var s0; - if (peg$c116.test(input.charAt(peg$currPos))) { + if (peg$c119.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c117); } + if (peg$silentFails === 0) { peg$fail(peg$c120); } } return s0; @@ -3481,12 +3531,12 @@ function peg$parse(input, options) { function peg$parseMn() { var s0; - if (peg$c118.test(input.charAt(peg$currPos))) { + if (peg$c121.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c119); } + if (peg$silentFails === 0) { peg$fail(peg$c122); } } return s0; @@ -3495,12 +3545,12 @@ function peg$parse(input, options) { function peg$parseNd() { var s0; - if (peg$c120.test(input.charAt(peg$currPos))) { + if (peg$c123.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c121); } + if (peg$silentFails === 0) { peg$fail(peg$c124); } } return s0; @@ -3509,12 +3559,12 @@ function peg$parse(input, options) { function peg$parseNl() { var s0; - if (peg$c122.test(input.charAt(peg$currPos))) { + if (peg$c125.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c123); } + if (peg$silentFails === 0) { peg$fail(peg$c126); } } return s0; @@ -3523,12 +3573,12 @@ function peg$parse(input, options) { function peg$parsePc() { var s0; - if (peg$c124.test(input.charAt(peg$currPos))) { + if (peg$c127.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c125); } + if (peg$silentFails === 0) { peg$fail(peg$c128); } } return s0; @@ -3537,12 +3587,12 @@ function peg$parse(input, options) { function peg$parseZs() { var s0; - if (peg$c126.test(input.charAt(peg$currPos))) { + if (peg$c129.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c127); } + if (peg$silentFails === 0) { peg$fail(peg$c130); } } return s0; @@ -3552,12 +3602,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9) === peg$c128) { - s1 = peg$c128; + if (input.substr(peg$currPos, 9) === peg$c131) { + s1 = peg$c131; peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c129); } + if (peg$silentFails === 0) { peg$fail(peg$c132); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3589,12 +3639,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 12) === peg$c130) { - s1 = peg$c130; + if (input.substr(peg$currPos, 12) === peg$c133) { + s1 = peg$c133; peg$currPos += 12; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c131); } + if (peg$silentFails === 0) { peg$fail(peg$c134); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3626,12 +3676,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c132) { - s1 = peg$c132; + if (input.substr(peg$currPos, 2) === peg$c135) { + s1 = peg$c135; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c133); } + if (peg$silentFails === 0) { peg$fail(peg$c136); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3663,12 +3713,49 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c134) { - s1 = peg$c134; + if (input.substr(peg$currPos, 5) === peg$c137) { + s1 = peg$c137; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c135); } + if (peg$silentFails === 0) { peg$fail(peg$c138); } + } + if (s1 !== peg$FAILED) { + s2 = peg$currPos; + peg$silentFails++; + s3 = peg$parseIdentifierPart(); + peg$silentFails--; + if (s3 === peg$FAILED) { + s2 = void 0; + } else { + peg$currPos = s2; + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s1 = [s1, s2]; + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parseCalldataToken() { + var s0, s1, s2, s3; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 8) === peg$c139) { + s1 = peg$c139; + peg$currPos += 8; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c140); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3700,12 +3787,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c136) { - s1 = peg$c136; + if (input.substr(peg$currPos, 5) === peg$c141) { + s1 = peg$c141; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c137); } + if (peg$silentFails === 0) { peg$fail(peg$c142); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3737,12 +3824,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c138) { - s1 = peg$c138; + if (input.substr(peg$currPos, 8) === peg$c143) { + s1 = peg$c143; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c139); } + if (peg$silentFails === 0) { peg$fail(peg$c144); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3774,12 +3861,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 11) === peg$c140) { - s1 = peg$c140; + if (input.substr(peg$currPos, 11) === peg$c145) { + s1 = peg$c145; peg$currPos += 11; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c141); } + if (peg$silentFails === 0) { peg$fail(peg$c146); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3811,12 +3898,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c142) { - s1 = peg$c142; + if (input.substr(peg$currPos, 8) === peg$c147) { + s1 = peg$c147; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c143); } + if (peg$silentFails === 0) { peg$fail(peg$c148); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3848,12 +3935,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c144) { - s1 = peg$c144; + if (input.substr(peg$currPos, 8) === peg$c149) { + s1 = peg$c149; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c145); } + if (peg$silentFails === 0) { peg$fail(peg$c150); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3885,12 +3972,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c146) { - s1 = peg$c146; + if (input.substr(peg$currPos, 4) === peg$c151) { + s1 = peg$c151; peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c147); } + if (peg$silentFails === 0) { peg$fail(peg$c152); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3922,12 +4009,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c148) { - s1 = peg$c148; + if (input.substr(peg$currPos, 6) === peg$c153) { + s1 = peg$c153; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c149); } + if (peg$silentFails === 0) { peg$fail(peg$c154); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3959,12 +4046,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c150) { - s1 = peg$c150; + if (input.substr(peg$currPos, 2) === peg$c155) { + s1 = peg$c155; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c151); } + if (peg$silentFails === 0) { peg$fail(peg$c156); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3996,12 +4083,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c152) { - s1 = peg$c152; + if (input.substr(peg$currPos, 4) === peg$c157) { + s1 = peg$c157; peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c153); } + if (peg$silentFails === 0) { peg$fail(peg$c158); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4033,12 +4120,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c154) { - s1 = peg$c154; + if (input.substr(peg$currPos, 4) === peg$c159) { + s1 = peg$c159; peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c155); } + if (peg$silentFails === 0) { peg$fail(peg$c160); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4070,12 +4157,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c156) { - s1 = peg$c156; + if (input.substr(peg$currPos, 4) === peg$c161) { + s1 = peg$c161; peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c157); } + if (peg$silentFails === 0) { peg$fail(peg$c162); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4107,12 +4194,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c158) { - s1 = peg$c158; + if (input.substr(peg$currPos, 5) === peg$c163) { + s1 = peg$c163; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c159); } + if (peg$silentFails === 0) { peg$fail(peg$c164); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4144,12 +4231,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c160) { - s1 = peg$c160; + if (input.substr(peg$currPos, 5) === peg$c165) { + s1 = peg$c165; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c161); } + if (peg$silentFails === 0) { peg$fail(peg$c166); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4181,12 +4268,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 12) === peg$c162) { - s1 = peg$c162; + if (input.substr(peg$currPos, 12) === peg$c167) { + s1 = peg$c167; peg$currPos += 12; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c163); } + if (peg$silentFails === 0) { peg$fail(peg$c168); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4218,12 +4305,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c164) { - s1 = peg$c164; + if (input.substr(peg$currPos, 6) === peg$c169) { + s1 = peg$c169; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c165); } + if (peg$silentFails === 0) { peg$fail(peg$c170); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4255,12 +4342,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c166) { - s1 = peg$c166; + if (input.substr(peg$currPos, 7) === peg$c171) { + s1 = peg$c171; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c167); } + if (peg$silentFails === 0) { peg$fail(peg$c172); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4292,12 +4379,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c168) { - s1 = peg$c168; + if (input.substr(peg$currPos, 5) === peg$c173) { + s1 = peg$c173; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c169); } + if (peg$silentFails === 0) { peg$fail(peg$c174); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4329,12 +4416,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c170) { - s1 = peg$c170; + if (input.substr(peg$currPos, 6) === peg$c175) { + s1 = peg$c175; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c171); } + if (peg$silentFails === 0) { peg$fail(peg$c176); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4366,12 +4453,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c172) { - s1 = peg$c172; + if (input.substr(peg$currPos, 3) === peg$c177) { + s1 = peg$c177; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c173); } + if (peg$silentFails === 0) { peg$fail(peg$c178); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4403,12 +4490,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c174) { - s1 = peg$c174; + if (input.substr(peg$currPos, 4) === peg$c179) { + s1 = peg$c179; peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c175); } + if (peg$silentFails === 0) { peg$fail(peg$c180); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4440,12 +4527,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c176) { - s1 = peg$c176; + if (input.substr(peg$currPos, 8) === peg$c181) { + s1 = peg$c181; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c177); } + if (peg$silentFails === 0) { peg$fail(peg$c182); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4477,12 +4564,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c178) { - s1 = peg$c178; + if (input.substr(peg$currPos, 3) === peg$c183) { + s1 = peg$c183; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c179); } + if (peg$silentFails === 0) { peg$fail(peg$c184); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4514,12 +4601,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c180) { - s1 = peg$c180; + if (input.substr(peg$currPos, 3) === peg$c185) { + s1 = peg$c185; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c181); } + if (peg$silentFails === 0) { peg$fail(peg$c186); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4551,12 +4638,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c182) { - s1 = peg$c182; + if (input.substr(peg$currPos, 5) === peg$c187) { + s1 = peg$c187; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c183); } + if (peg$silentFails === 0) { peg$fail(peg$c188); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4588,12 +4675,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c184) { - s1 = peg$c184; + if (input.substr(peg$currPos, 2) === peg$c189) { + s1 = peg$c189; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c185); } + if (peg$silentFails === 0) { peg$fail(peg$c190); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4625,12 +4712,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c186) { - s1 = peg$c186; + if (input.substr(peg$currPos, 2) === peg$c191) { + s1 = peg$c191; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c187); } + if (peg$silentFails === 0) { peg$fail(peg$c192); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4662,12 +4749,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c188) { - s1 = peg$c188; + if (input.substr(peg$currPos, 7) === peg$c193) { + s1 = peg$c193; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c189); } + if (peg$silentFails === 0) { peg$fail(peg$c194); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4699,12 +4786,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c190) { - s1 = peg$c190; + if (input.substr(peg$currPos, 6) === peg$c195) { + s1 = peg$c195; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c191); } + if (peg$silentFails === 0) { peg$fail(peg$c196); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4736,12 +4823,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9) === peg$c192) { - s1 = peg$c192; + if (input.substr(peg$currPos, 9) === peg$c197) { + s1 = peg$c197; peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c193); } + if (peg$silentFails === 0) { peg$fail(peg$c198); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4773,12 +4860,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c194) { - s1 = peg$c194; + if (input.substr(peg$currPos, 8) === peg$c199) { + s1 = peg$c199; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c195); } + if (peg$silentFails === 0) { peg$fail(peg$c200); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4810,12 +4897,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c196) { - s1 = peg$c196; + if (input.substr(peg$currPos, 7) === peg$c201) { + s1 = peg$c201; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c197); } + if (peg$silentFails === 0) { peg$fail(peg$c202); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4847,12 +4934,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c198) { - s1 = peg$c198; + if (input.substr(peg$currPos, 7) === peg$c203) { + s1 = peg$c203; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c199); } + if (peg$silentFails === 0) { peg$fail(peg$c204); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4884,12 +4971,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c200) { - s1 = peg$c200; + if (input.substr(peg$currPos, 6) === peg$c205) { + s1 = peg$c205; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c201); } + if (peg$silentFails === 0) { peg$fail(peg$c206); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4921,12 +5008,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c202) { - s1 = peg$c202; + if (input.substr(peg$currPos, 7) === peg$c207) { + s1 = peg$c207; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c203); } + if (peg$silentFails === 0) { peg$fail(peg$c208); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4958,12 +5045,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c204) { - s1 = peg$c204; + if (input.substr(peg$currPos, 8) === peg$c209) { + s1 = peg$c209; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c205); } + if (peg$silentFails === 0) { peg$fail(peg$c210); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -4995,12 +5082,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c206) { - s1 = peg$c206; + if (input.substr(peg$currPos, 3) === peg$c211) { + s1 = peg$c211; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c207); } + if (peg$silentFails === 0) { peg$fail(peg$c212); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5032,12 +5119,49 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c208) { - s1 = peg$c208; + if (input.substr(peg$currPos, 4) === peg$c213) { + s1 = peg$c213; peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c209); } + if (peg$silentFails === 0) { peg$fail(peg$c214); } + } + if (s1 !== peg$FAILED) { + s2 = peg$currPos; + peg$silentFails++; + s3 = peg$parseIdentifierPart(); + peg$silentFails--; + if (s3 === peg$FAILED) { + s2 = void 0; + } else { + peg$currPos = s2; + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + s1 = [s1, s2]; + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + + return s0; + } + + function peg$parsePayableToken() { + var s0, s1, s2, s3; + + s0 = peg$currPos; + if (input.substr(peg$currPos, 7) === peg$c215) { + s1 = peg$c215; + peg$currPos += 7; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c216); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5069,12 +5193,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c210) { - s1 = peg$c210; + if (input.substr(peg$currPos, 7) === peg$c217) { + s1 = peg$c217; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c211); } + if (peg$silentFails === 0) { peg$fail(peg$c218); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5106,12 +5230,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c212) { - s1 = peg$c212; + if (input.substr(peg$currPos, 6) === peg$c219) { + s1 = peg$c219; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c213); } + if (peg$silentFails === 0) { peg$fail(peg$c220); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5143,12 +5267,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c214) { - s1 = peg$c214; + if (input.substr(peg$currPos, 6) === peg$c221) { + s1 = peg$c221; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c215); } + if (peg$silentFails === 0) { peg$fail(peg$c222); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5180,12 +5304,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c216) { - s1 = peg$c216; + if (input.substr(peg$currPos, 6) === peg$c223) { + s1 = peg$c223; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c217); } + if (peg$silentFails === 0) { peg$fail(peg$c224); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5217,12 +5341,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c218) { - s1 = peg$c218; + if (input.substr(peg$currPos, 7) === peg$c225) { + s1 = peg$c225; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c219); } + if (peg$silentFails === 0) { peg$fail(peg$c226); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5254,12 +5378,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c220) { - s1 = peg$c220; + if (input.substr(peg$currPos, 7) === peg$c227) { + s1 = peg$c227; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c221); } + if (peg$silentFails === 0) { peg$fail(peg$c228); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5291,12 +5415,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c222) { - s1 = peg$c222; + if (input.substr(peg$currPos, 3) === peg$c229) { + s1 = peg$c229; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c223); } + if (peg$silentFails === 0) { peg$fail(peg$c230); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5328,12 +5452,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c224) { - s1 = peg$c224; + if (input.substr(peg$currPos, 8) === peg$c231) { + s1 = peg$c231; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c225); } + if (peg$silentFails === 0) { peg$fail(peg$c232); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5365,12 +5489,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c226) { - s1 = peg$c226; + if (input.substr(peg$currPos, 7) === peg$c233) { + s1 = peg$c233; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c227); } + if (peg$silentFails === 0) { peg$fail(peg$c234); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5402,12 +5526,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c228) { - s1 = peg$c228; + if (input.substr(peg$currPos, 6) === peg$c235) { + s1 = peg$c235; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c229); } + if (peg$silentFails === 0) { peg$fail(peg$c236); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5439,12 +5563,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c230) { - s1 = peg$c230; + if (input.substr(peg$currPos, 5) === peg$c237) { + s1 = peg$c237; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c231); } + if (peg$silentFails === 0) { peg$fail(peg$c238); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5476,12 +5600,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c232) { - s1 = peg$c232; + if (input.substr(peg$currPos, 5) === peg$c239) { + s1 = peg$c239; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c233); } + if (peg$silentFails === 0) { peg$fail(peg$c240); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5513,12 +5637,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c234) { - s1 = peg$c234; + if (input.substr(peg$currPos, 4) === peg$c241) { + s1 = peg$c241; peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c235); } + if (peg$silentFails === 0) { peg$fail(peg$c242); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5550,12 +5674,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c236) { - s1 = peg$c236; + if (input.substr(peg$currPos, 5) === peg$c243) { + s1 = peg$c243; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c237); } + if (peg$silentFails === 0) { peg$fail(peg$c244); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5587,12 +5711,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c238) { - s1 = peg$c238; + if (input.substr(peg$currPos, 4) === peg$c245) { + s1 = peg$c245; peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c239); } + if (peg$silentFails === 0) { peg$fail(peg$c246); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5624,12 +5748,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c240) { - s1 = peg$c240; + if (input.substr(peg$currPos, 5) === peg$c247) { + s1 = peg$c247; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c241); } + if (peg$silentFails === 0) { peg$fail(peg$c248); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5661,12 +5785,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c242) { - s1 = peg$c242; + if (input.substr(peg$currPos, 3) === peg$c249) { + s1 = peg$c249; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c243); } + if (peg$silentFails === 0) { peg$fail(peg$c250); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5698,12 +5822,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c244) { - s1 = peg$c244; + if (input.substr(peg$currPos, 5) === peg$c251) { + s1 = peg$c251; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c245); } + if (peg$silentFails === 0) { peg$fail(peg$c252); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5735,12 +5859,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c246) { - s1 = peg$c246; + if (input.substr(peg$currPos, 3) === peg$c253) { + s1 = peg$c253; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c247); } + if (peg$silentFails === 0) { peg$fail(peg$c254); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5772,12 +5896,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c248) { - s1 = peg$c248; + if (input.substr(peg$currPos, 5) === peg$c255) { + s1 = peg$c255; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c249); } + if (peg$silentFails === 0) { peg$fail(peg$c256); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5809,12 +5933,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c250) { - s1 = peg$c250; + if (input.substr(peg$currPos, 5) === peg$c257) { + s1 = peg$c257; peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c251); } + if (peg$silentFails === 0) { peg$fail(peg$c258); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -5893,11 +6017,11 @@ function peg$parse(input, options) { s1 = peg$parse__(); if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 59) { - s2 = peg$c252; + s2 = peg$c259; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c253); } + if (peg$silentFails === 0) { peg$fail(peg$c260); } } if (s2 !== peg$FAILED) { s1 = [s1, s2]; @@ -5944,11 +6068,11 @@ function peg$parse(input, options) { s1 = peg$parse__(); if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s2 = peg$c254; + s2 = peg$c261; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s2 !== peg$FAILED) { s3 = peg$parse__(); @@ -5978,7 +6102,7 @@ function peg$parse(input, options) { s1 = peg$parseThisToken(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c256(); + s1 = peg$c263(); } s0 = s1; if (s0 === peg$FAILED) { @@ -5990,11 +6114,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s1 = peg$c257; + s1 = peg$c264; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -6004,15 +6128,15 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c259; + s5 = peg$c266; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c261(s3); + s1 = peg$c268(s3); s0 = s1; } else { peg$currPos = s0; @@ -6047,11 +6171,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c262; + s1 = peg$c269; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -6076,15 +6200,15 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s4 = peg$c264; + s4 = peg$c271; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c266(s3); + s1 = peg$c273(s3); s0 = s1; } else { peg$currPos = s0; @@ -6105,11 +6229,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c262; + s1 = peg$c269; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -6119,15 +6243,15 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s5 = peg$c264; + s5 = peg$c271; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c267(s3); + s1 = peg$c274(s3); s0 = s1; } else { peg$currPos = s0; @@ -6152,11 +6276,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c262; + s1 = peg$c269; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -6166,11 +6290,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6195,15 +6319,15 @@ function peg$parse(input, options) { } if (s7 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s8 = peg$c264; + s8 = peg$c271; peg$currPos++; } else { s8 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s8 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c268(s3, s7); + s1 = peg$c275(s3, s7); s0 = s1; } else { peg$currPos = s0; @@ -6270,7 +6394,7 @@ function peg$parse(input, options) { s3 = peg$parseAssignmentExpression(); if (s3 !== peg$FAILED) { peg$savedPos = s1; - s2 = peg$c269(s2, s3); + s2 = peg$c276(s2, s3); s1 = s2; } else { peg$currPos = s1; @@ -6286,11 +6410,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6317,7 +6441,7 @@ function peg$parse(input, options) { s8 = peg$parseAssignmentExpression(); if (s8 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c270(s1, s7, s8); + s4 = peg$c277(s1, s7, s8); s3 = s4; } else { peg$currPos = s3; @@ -6345,11 +6469,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6376,7 +6500,7 @@ function peg$parse(input, options) { s8 = peg$parseAssignmentExpression(); if (s8 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c270(s1, s7, s8); + s4 = peg$c277(s1, s7, s8); s3 = s4; } else { peg$currPos = s3; @@ -6401,7 +6525,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c271(s1, s2); + s1 = peg$c278(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -6420,11 +6544,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 44) { - s1 = peg$c254; + s1 = peg$c261; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s1 !== peg$FAILED) { s2 = []; @@ -6432,11 +6556,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s4 = [s4, s5]; @@ -6455,11 +6579,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s4 = [s4, s5]; @@ -6475,7 +6599,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c272(s2); + s1 = peg$c279(s2); s0 = s1; } else { peg$currPos = s0; @@ -6507,7 +6631,7 @@ function peg$parse(input, options) { s6 = peg$parseArguments(); if (s6 !== peg$FAILED) { peg$savedPos = s1; - s2 = peg$c273(s4, s6); + s2 = peg$c280(s4, s6); s1 = s2; } else { peg$currPos = s1; @@ -6536,11 +6660,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 91) { - s5 = peg$c262; + s5 = peg$c269; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6550,15 +6674,15 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s9 = peg$c264; + s9 = peg$c271; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s9 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c274(s1, s7); + s4 = peg$c281(s1, s7); s3 = s4; } else { peg$currPos = s3; @@ -6589,11 +6713,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c52; + s5 = peg$c55; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6601,7 +6725,7 @@ function peg$parse(input, options) { s7 = peg$parseIdentifierName(); if (s7 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c275(s1, s7); + s4 = peg$c282(s1, s7); s3 = s4; } else { peg$currPos = s3; @@ -6619,6 +6743,9 @@ function peg$parse(input, options) { peg$currPos = s3; s3 = peg$FAILED; } + if (s3 === peg$FAILED) { + s3 = peg$parseArrayLiteral(); + } } while (s3 !== peg$FAILED) { s2.push(s3); @@ -6626,11 +6753,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 91) { - s5 = peg$c262; + s5 = peg$c269; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6640,15 +6767,15 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s9 = peg$c264; + s9 = peg$c271; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s9 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c274(s1, s7); + s4 = peg$c281(s1, s7); s3 = s4; } else { peg$currPos = s3; @@ -6679,11 +6806,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c52; + s5 = peg$c55; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6691,7 +6818,7 @@ function peg$parse(input, options) { s7 = peg$parseIdentifierName(); if (s7 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c275(s1, s7); + s4 = peg$c282(s1, s7); s3 = s4; } else { peg$currPos = s3; @@ -6709,11 +6836,14 @@ function peg$parse(input, options) { peg$currPos = s3; s3 = peg$FAILED; } + if (s3 === peg$FAILED) { + s3 = peg$parseArrayLiteral(); + } } } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c276(s1, s2); + s1 = peg$c283(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -6740,7 +6870,7 @@ function peg$parse(input, options) { s3 = peg$parseNewExpression(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c277(s3); + s1 = peg$c284(s3); s0 = s1; } else { peg$currPos = s0; @@ -6771,7 +6901,7 @@ function peg$parse(input, options) { s4 = peg$parseArguments(); if (s4 !== peg$FAILED) { peg$savedPos = s1; - s2 = peg$c278(s2, s4); + s2 = peg$c285(s2, s4); s1 = s2; } else { peg$currPos = s1; @@ -6793,7 +6923,7 @@ function peg$parse(input, options) { s5 = peg$parseArguments(); if (s5 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c279(s1, s5); + s4 = peg$c286(s1, s5); s3 = s4; } else { peg$currPos = s3; @@ -6808,11 +6938,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 91) { - s5 = peg$c262; + s5 = peg$c269; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6822,15 +6952,15 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s9 = peg$c264; + s9 = peg$c271; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s9 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c280(s1, s7); + s4 = peg$c287(s1, s7); s3 = s4; } else { peg$currPos = s3; @@ -6861,11 +6991,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c52; + s5 = peg$c55; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6873,7 +7003,7 @@ function peg$parse(input, options) { s7 = peg$parseIdentifierName(); if (s7 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c281(s1, s7); + s4 = peg$c288(s1, s7); s3 = s4; } else { peg$currPos = s3; @@ -6901,7 +7031,7 @@ function peg$parse(input, options) { s5 = peg$parseArguments(); if (s5 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c279(s1, s5); + s4 = peg$c286(s1, s5); s3 = s4; } else { peg$currPos = s3; @@ -6916,11 +7046,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 91) { - s5 = peg$c262; + s5 = peg$c269; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6930,15 +7060,15 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s9 = peg$c264; + s9 = peg$c271; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s9 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c280(s1, s7); + s4 = peg$c287(s1, s7); s3 = s4; } else { peg$currPos = s3; @@ -6969,11 +7099,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 46) { - s5 = peg$c52; + s5 = peg$c55; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -6981,7 +7111,7 @@ function peg$parse(input, options) { s7 = peg$parseIdentifierName(); if (s7 !== peg$FAILED) { peg$savedPos = s3; - s4 = peg$c281(s1, s7); + s4 = peg$c288(s1, s7); s3 = s4; } else { peg$currPos = s3; @@ -7004,7 +7134,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c282(s1, s2); + s1 = peg$c289(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -7023,11 +7153,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s1 = peg$c257; + s1 = peg$c264; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -7052,15 +7182,15 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s4 = peg$c259; + s4 = peg$c266; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c283(s3); + s1 = peg$c290(s3); s0 = s1; } else { peg$currPos = s0; @@ -7081,21 +7211,21 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s1 = peg$c257; + s1 = peg$c264; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 123) { - s3 = peg$c284; + s3 = peg$c291; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -7107,11 +7237,11 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s9 = peg$c254; + s9 = peg$c261; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s9 !== peg$FAILED) { s8 = [s8, s9]; @@ -7145,25 +7275,25 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s7 = peg$c286; + s7 = peg$c293; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s9 = peg$c259; + s9 = peg$c266; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c283(s5); + s1 = peg$c290(s5); s0 = s1; } else { peg$currPos = s0; @@ -7204,11 +7334,11 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s1 = peg$c257; + s1 = peg$c264; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -7218,15 +7348,15 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s5 = peg$c259; + s5 = peg$c266; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c288(s3); + s1 = peg$c295(s3); s0 = s1; } else { peg$currPos = s0; @@ -7265,11 +7395,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -7300,11 +7430,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -7332,7 +7462,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c289(s1, s2); + s1 = peg$c296(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -7357,11 +7487,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -7392,11 +7522,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -7424,7 +7554,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c289(s1, s2); + s1 = peg$c296(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -7447,11 +7577,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 58) { - s3 = peg$c290; + s3 = peg$c297; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c291); } + if (peg$silentFails === 0) { peg$fail(peg$c298); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -7461,7 +7591,7 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c292(s1, s5); + s1 = peg$c299(s1, s5); s0 = s1; } else { peg$currPos = s0; @@ -7514,38 +7644,44 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$parseMapping(); if (s1 === peg$FAILED) { - s1 = peg$parseIdentifier(); + s1 = peg$parseAddressPayable(); if (s1 === peg$FAILED) { - s1 = peg$currPos; - s2 = peg$parseFunctionToken(); - if (s2 !== peg$FAILED) { - s3 = peg$parse__(); - if (s3 !== peg$FAILED) { - s4 = peg$parseFunctionName(); - if (s4 !== peg$FAILED) { - s5 = peg$parse__(); - if (s5 !== peg$FAILED) { - s6 = peg$parseModifierArgumentList(); - if (s6 === peg$FAILED) { - s6 = null; - } - if (s6 !== peg$FAILED) { - s7 = peg$parse__(); - if (s7 !== peg$FAILED) { - s8 = peg$parseReturnsDeclaration(); - if (s8 === peg$FAILED) { - s8 = null; - } - if (s8 !== peg$FAILED) { - s9 = peg$parse__(); - if (s9 !== peg$FAILED) { - s10 = peg$parseIdentifierName(); - if (s10 === peg$FAILED) { - s10 = null; - } - if (s10 !== peg$FAILED) { - s2 = [s2, s3, s4, s5, s6, s7, s8, s9, s10]; - s1 = s2; + s1 = peg$parseIdentifier(); + if (s1 === peg$FAILED) { + s1 = peg$currPos; + s2 = peg$parseFunctionToken(); + if (s2 !== peg$FAILED) { + s3 = peg$parse__(); + if (s3 !== peg$FAILED) { + s4 = peg$parseFunctionName(); + if (s4 !== peg$FAILED) { + s5 = peg$parse__(); + if (s5 !== peg$FAILED) { + s6 = peg$parseModifierArgumentList(); + if (s6 === peg$FAILED) { + s6 = null; + } + if (s6 !== peg$FAILED) { + s7 = peg$parse__(); + if (s7 !== peg$FAILED) { + s8 = peg$parseReturnsDeclaration(); + if (s8 === peg$FAILED) { + s8 = null; + } + if (s8 !== peg$FAILED) { + s9 = peg$parse__(); + if (s9 !== peg$FAILED) { + s10 = peg$parseIdentifierName(); + if (s10 === peg$FAILED) { + s10 = null; + } + if (s10 !== peg$FAILED) { + s2 = [s2, s3, s4, s5, s6, s7, s8, s9, s10]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } } else { peg$currPos = s1; s1 = peg$FAILED; @@ -7578,9 +7714,6 @@ function peg$parse(input, options) { peg$currPos = s1; s1 = peg$FAILED; } - } else { - peg$currPos = s1; - s1 = peg$FAILED; } } } @@ -7588,11 +7721,11 @@ function peg$parse(input, options) { s2 = []; s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c52; + s4 = peg$c55; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s4 !== peg$FAILED) { s5 = peg$parseIdentifier(); @@ -7611,11 +7744,11 @@ function peg$parse(input, options) { s2.push(s3); s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s4 = peg$c52; + s4 = peg$c55; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c53); } + if (peg$silentFails === 0) { peg$fail(peg$c56); } } if (s4 !== peg$FAILED) { s5 = peg$parseIdentifier(); @@ -7637,11 +7770,11 @@ function peg$parse(input, options) { s5 = peg$parse__(); if (s5 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 91) { - s6 = peg$c262; + s6 = peg$c269; peg$currPos++; } else { s6 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s6 !== peg$FAILED) { s7 = peg$parse__(); @@ -7654,11 +7787,11 @@ function peg$parse(input, options) { s9 = peg$parse__(); if (s9 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s10 = peg$c264; + s10 = peg$c271; peg$currPos++; } else { s10 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s10 !== peg$FAILED) { s5 = [s5, s6, s7, s8, s9, s10]; @@ -7693,11 +7826,11 @@ function peg$parse(input, options) { s5 = peg$parse__(); if (s5 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 91) { - s6 = peg$c262; + s6 = peg$c269; peg$currPos++; } else { s6 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c263); } + if (peg$silentFails === 0) { peg$fail(peg$c270); } } if (s6 !== peg$FAILED) { s7 = peg$parse__(); @@ -7710,11 +7843,11 @@ function peg$parse(input, options) { s9 = peg$parse__(); if (s9 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 93) { - s10 = peg$c264; + s10 = peg$c271; peg$currPos++; } else { s10 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c265); } + if (peg$silentFails === 0) { peg$fail(peg$c272); } } if (s10 !== peg$FAILED) { s5 = [s5, s6, s7, s8, s9, s10]; @@ -7746,7 +7879,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c293(s1, s2, s3); + s1 = peg$c300(s1, s2, s3); s0 = s1; } else { peg$currPos = s0; @@ -7784,6 +7917,9 @@ function peg$parse(input, options) { s0 = peg$parseStorageToken(); if (s0 === peg$FAILED) { s0 = peg$parseMemoryToken(); + if (s0 === peg$FAILED) { + s0 = peg$parseCalldataToken(); + } } return s0; @@ -7819,7 +7955,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c294(s1); + s1 = peg$c301(s1); } s0 = s1; if (s0 === peg$FAILED) { @@ -7850,7 +7986,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c295(s1); + s1 = peg$c302(s1); } s0 = s1; } @@ -7863,11 +7999,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 61) { - s1 = peg$c296; + s1 = peg$c303; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -7875,7 +8011,7 @@ function peg$parse(input, options) { s3 = peg$parseExpression(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c298(s3); + s1 = peg$c305(s3); s0 = s1; } else { peg$currPos = s0; @@ -7922,7 +8058,7 @@ function peg$parse(input, options) { s9 = peg$parseEOS(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c299(s1, s3, s5, s7); + s1 = peg$c306(s1, s3, s5, s7); s0 = s1; } else { peg$currPos = s0; @@ -7982,7 +8118,7 @@ function peg$parse(input, options) { s5 = peg$parseIdentifier(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c300(s1, s3, s5); + s1 = peg$c307(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -8017,11 +8153,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s3 = peg$c257; + s3 = peg$c264; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -8030,12 +8166,12 @@ function peg$parse(input, options) { if (s5 !== peg$FAILED) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c301) { - s7 = peg$c301; + if (input.substr(peg$currPos, 2) === peg$c308) { + s7 = peg$c308; peg$currPos += 2; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c302); } + if (peg$silentFails === 0) { peg$fail(peg$c309); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -8045,15 +8181,15 @@ function peg$parse(input, options) { s10 = peg$parse__(); if (s10 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s11 = peg$c259; + s11 = peg$c266; peg$currPos++; } else { s11 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s11 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c303(s5, s9); + s1 = peg$c310(s5, s9); s0 = s1; } else { peg$currPos = s0; @@ -8114,7 +8250,7 @@ function peg$parse(input, options) { s3 = peg$parsePostfixOperator(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c304(s1, s3); + s1 = peg$c311(s1, s3); s0 = s1; } else { peg$currPos = s0; @@ -8138,20 +8274,20 @@ function peg$parse(input, options) { function peg$parsePostfixOperator() { var s0; - if (input.substr(peg$currPos, 2) === peg$c305) { - s0 = peg$c305; + if (input.substr(peg$currPos, 2) === peg$c312) { + s0 = peg$c312; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c306); } + if (peg$silentFails === 0) { peg$fail(peg$c313); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c307) { - s0 = peg$c307; + if (input.substr(peg$currPos, 2) === peg$c314) { + s0 = peg$c314; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c308); } + if (peg$silentFails === 0) { peg$fail(peg$c315); } } } @@ -8171,7 +8307,7 @@ function peg$parse(input, options) { s3 = peg$parseUnaryExpression(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c309(s1, s3); + s1 = peg$c316(s1, s3); s0 = s1; } else { peg$currPos = s0; @@ -8201,40 +8337,40 @@ function peg$parse(input, options) { s0 = s1; } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c305) { - s0 = peg$c305; + if (input.substr(peg$currPos, 2) === peg$c312) { + s0 = peg$c312; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c306); } + if (peg$silentFails === 0) { peg$fail(peg$c313); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c307) { - s0 = peg$c307; + if (input.substr(peg$currPos, 2) === peg$c314) { + s0 = peg$c314; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c308); } + if (peg$silentFails === 0) { peg$fail(peg$c315); } } if (s0 === peg$FAILED) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 43) { - s2 = peg$c310; + s2 = peg$c317; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c311); } + if (peg$silentFails === 0) { peg$fail(peg$c318); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s4 = peg$c296; + s4 = peg$c303; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -8263,21 +8399,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 45) { - s2 = peg$c312; + s2 = peg$c319; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c313); } + if (peg$silentFails === 0) { peg$fail(peg$c320); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s4 = peg$c296; + s4 = peg$c303; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -8304,19 +8440,19 @@ function peg$parse(input, options) { } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 126) { - s0 = peg$c314; + s0 = peg$c321; peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c315); } + if (peg$silentFails === 0) { peg$fail(peg$c322); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 33) { - s0 = peg$c316; + s0 = peg$c323; peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c317); } + if (peg$silentFails === 0) { peg$fail(peg$c324); } } } } @@ -8394,7 +8530,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -8414,19 +8550,19 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 42) { - s2 = peg$c319; + s2 = peg$c326; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c320); } + if (peg$silentFails === 0) { peg$fail(peg$c327); } } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 42) { - s3 = peg$c319; + s3 = peg$c326; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c320); } + if (peg$silentFails === 0) { peg$fail(peg$c327); } } if (s3 === peg$FAILED) { s3 = null; @@ -8435,11 +8571,11 @@ function peg$parse(input, options) { s4 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s5 = peg$c296; + s5 = peg$c303; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s5 === peg$FAILED) { @@ -8472,21 +8608,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s2 = peg$c321; + s2 = peg$c328; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c322); } + if (peg$silentFails === 0) { peg$fail(peg$c329); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s4 = peg$c296; + s4 = peg$c303; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -8515,21 +8651,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 37) { - s2 = peg$c323; + s2 = peg$c330; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c324); } + if (peg$silentFails === 0) { peg$fail(peg$c331); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s4 = peg$c296; + s4 = peg$c303; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -8626,7 +8762,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -8646,21 +8782,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 43) { - s2 = peg$c310; + s2 = peg$c317; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c311); } + if (peg$silentFails === 0) { peg$fail(peg$c318); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; - if (peg$c325.test(input.charAt(peg$currPos))) { + if (peg$c332.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c326); } + if (peg$silentFails === 0) { peg$fail(peg$c333); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -8689,21 +8825,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 45) { - s2 = peg$c312; + s2 = peg$c319; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c313); } + if (peg$silentFails === 0) { peg$fail(peg$c320); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; - if (peg$c327.test(input.charAt(peg$currPos))) { + if (peg$c334.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c328); } + if (peg$silentFails === 0) { peg$fail(peg$c335); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -8799,7 +8935,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -8818,22 +8954,22 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c329) { - s2 = peg$c329; + if (input.substr(peg$currPos, 2) === peg$c336) { + s2 = peg$c336; peg$currPos += 2; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c330); } + if (peg$silentFails === 0) { peg$fail(peg$c337); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s4 = peg$c296; + s4 = peg$c303; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -8861,22 +8997,22 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; s1 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c331) { - s2 = peg$c331; + if (input.substr(peg$currPos, 3) === peg$c338) { + s2 = peg$c338; peg$currPos += 3; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c332); } + if (peg$silentFails === 0) { peg$fail(peg$c339); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s4 = peg$c296; + s4 = peg$c303; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -8904,22 +9040,22 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; s1 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c333) { - s2 = peg$c333; + if (input.substr(peg$currPos, 2) === peg$c340) { + s2 = peg$c340; peg$currPos += 2; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c334); } + if (peg$silentFails === 0) { peg$fail(peg$c341); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s4 = peg$c296; + s4 = peg$c303; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -9016,7 +9152,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -9033,40 +9169,40 @@ function peg$parse(input, options) { function peg$parseRelationalOperator() { var s0, s1, s2, s3, s4; - if (input.substr(peg$currPos, 2) === peg$c335) { - s0 = peg$c335; + if (input.substr(peg$currPos, 2) === peg$c342) { + s0 = peg$c342; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c336); } + if (peg$silentFails === 0) { peg$fail(peg$c343); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c337) { - s0 = peg$c337; + if (input.substr(peg$currPos, 2) === peg$c344) { + s0 = peg$c344; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c338); } + if (peg$silentFails === 0) { peg$fail(peg$c345); } } if (s0 === peg$FAILED) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 60) { - s2 = peg$c339; + s2 = peg$c346; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c340); } + if (peg$silentFails === 0) { peg$fail(peg$c347); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 60) { - s4 = peg$c339; + s4 = peg$c346; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c340); } + if (peg$silentFails === 0) { peg$fail(peg$c347); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -9095,21 +9231,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 62) { - s2 = peg$c341; + s2 = peg$c348; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c342); } + if (peg$silentFails === 0) { peg$fail(peg$c349); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 62) { - s4 = peg$c341; + s4 = peg$c348; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c342); } + if (peg$silentFails === 0) { peg$fail(peg$c349); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -9207,7 +9343,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -9224,20 +9360,20 @@ function peg$parse(input, options) { function peg$parseEqualityOperator() { var s0; - if (input.substr(peg$currPos, 2) === peg$c343) { - s0 = peg$c343; + if (input.substr(peg$currPos, 2) === peg$c350) { + s0 = peg$c350; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c344); } + if (peg$silentFails === 0) { peg$fail(peg$c351); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c345) { - s0 = peg$c345; + if (input.substr(peg$currPos, 2) === peg$c352) { + s0 = peg$c352; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c346); } + if (peg$silentFails === 0) { peg$fail(peg$c353); } } } @@ -9310,7 +9446,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -9330,21 +9466,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 38) { - s2 = peg$c347; + s2 = peg$c354; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c348); } + if (peg$silentFails === 0) { peg$fail(peg$c355); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; - if (peg$c349.test(input.charAt(peg$currPos))) { + if (peg$c356.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c350); } + if (peg$silentFails === 0) { peg$fail(peg$c357); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -9439,7 +9575,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -9459,21 +9595,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 94) { - s2 = peg$c351; + s2 = peg$c358; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c352); } + if (peg$silentFails === 0) { peg$fail(peg$c359); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s4 = peg$c296; + s4 = peg$c303; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -9568,7 +9704,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -9588,21 +9724,21 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 124) { - s2 = peg$c353; + s2 = peg$c360; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c354); } + if (peg$silentFails === 0) { peg$fail(peg$c361); } } if (s2 !== peg$FAILED) { s3 = peg$currPos; peg$silentFails++; - if (peg$c355.test(input.charAt(peg$currPos))) { + if (peg$c362.test(input.charAt(peg$currPos))) { s4 = input.charAt(peg$currPos); peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c356); } + if (peg$silentFails === 0) { peg$fail(peg$c363); } } peg$silentFails--; if (s4 === peg$FAILED) { @@ -9697,7 +9833,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -9714,12 +9850,12 @@ function peg$parse(input, options) { function peg$parseLogicalANDOperator() { var s0; - if (input.substr(peg$currPos, 2) === peg$c357) { - s0 = peg$c357; + if (input.substr(peg$currPos, 2) === peg$c364) { + s0 = peg$c364; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c358); } + if (peg$silentFails === 0) { peg$fail(peg$c365); } } return s0; @@ -9791,7 +9927,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c318(s1, s2); + s1 = peg$c325(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -9808,12 +9944,12 @@ function peg$parse(input, options) { function peg$parseLogicalOROperator() { var s0; - if (input.substr(peg$currPos, 2) === peg$c359) { - s0 = peg$c359; + if (input.substr(peg$currPos, 2) === peg$c366) { + s0 = peg$c366; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c360); } + if (peg$silentFails === 0) { peg$fail(peg$c367); } } return s0; @@ -9828,11 +9964,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 63) { - s3 = peg$c361; + s3 = peg$c368; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c362); } + if (peg$silentFails === 0) { peg$fail(peg$c369); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -9842,11 +9978,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 58) { - s7 = peg$c290; + s7 = peg$c297; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c291); } + if (peg$silentFails === 0) { peg$fail(peg$c298); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -9854,7 +9990,7 @@ function peg$parse(input, options) { s9 = peg$parseAssignmentExpression(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c363(s1, s5, s9); + s1 = peg$c370(s1, s5, s9); s0 = s1; } else { peg$currPos = s0; @@ -9908,21 +10044,21 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 61) { - s3 = peg$c296; + s3 = peg$c303; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } if (s3 !== peg$FAILED) { s4 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s5 = peg$c296; + s5 = peg$c303; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s5 === peg$FAILED) { @@ -9937,7 +10073,7 @@ function peg$parse(input, options) { s6 = peg$parseAssignmentExpression(); if (s6 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c364(s1, s6); + s1 = peg$c371(s1, s6); s0 = s1; } else { peg$currPos = s0; @@ -9976,7 +10112,7 @@ function peg$parse(input, options) { s5 = peg$parseAssignmentExpression(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c365(s1, s3, s5); + s1 = peg$c372(s1, s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -10009,84 +10145,84 @@ function peg$parse(input, options) { function peg$parseAssignmentOperator() { var s0; - if (input.substr(peg$currPos, 2) === peg$c366) { - s0 = peg$c366; + if (input.substr(peg$currPos, 2) === peg$c373) { + s0 = peg$c373; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c367); } + if (peg$silentFails === 0) { peg$fail(peg$c374); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c368) { - s0 = peg$c368; + if (input.substr(peg$currPos, 2) === peg$c375) { + s0 = peg$c375; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c369); } + if (peg$silentFails === 0) { peg$fail(peg$c376); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c370) { - s0 = peg$c370; + if (input.substr(peg$currPos, 2) === peg$c377) { + s0 = peg$c377; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c371); } + if (peg$silentFails === 0) { peg$fail(peg$c378); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c372) { - s0 = peg$c372; + if (input.substr(peg$currPos, 2) === peg$c379) { + s0 = peg$c379; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c373); } + if (peg$silentFails === 0) { peg$fail(peg$c380); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c374) { - s0 = peg$c374; + if (input.substr(peg$currPos, 2) === peg$c381) { + s0 = peg$c381; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c375); } + if (peg$silentFails === 0) { peg$fail(peg$c382); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c376) { - s0 = peg$c376; + if (input.substr(peg$currPos, 3) === peg$c383) { + s0 = peg$c383; peg$currPos += 3; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c377); } + if (peg$silentFails === 0) { peg$fail(peg$c384); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c378) { - s0 = peg$c378; + if (input.substr(peg$currPos, 3) === peg$c385) { + s0 = peg$c385; peg$currPos += 3; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c379); } + if (peg$silentFails === 0) { peg$fail(peg$c386); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c380) { - s0 = peg$c380; + if (input.substr(peg$currPos, 2) === peg$c387) { + s0 = peg$c387; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c381); } + if (peg$silentFails === 0) { peg$fail(peg$c388); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c382) { - s0 = peg$c382; + if (input.substr(peg$currPos, 2) === peg$c389) { + s0 = peg$c389; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c383); } + if (peg$silentFails === 0) { peg$fail(peg$c390); } } if (s0 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c384) { - s0 = peg$c384; + if (input.substr(peg$currPos, 2) === peg$c391) { + s0 = peg$c391; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c385); } + if (peg$silentFails === 0) { peg$fail(peg$c392); } } } } @@ -10179,7 +10315,7 @@ function peg$parse(input, options) { } if (s6 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c386(s3, s4); + s1 = peg$c393(s3, s4); s0 = s1; } else { peg$currPos = s0; @@ -10251,7 +10387,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c387(s1, s2); + s1 = peg$c394(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -10317,11 +10453,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 123) { - s1 = peg$c284; + s1 = peg$c291; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -10346,15 +10482,15 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s4 = peg$c286; + s4 = peg$c293; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c388(s3); + s1 = peg$c395(s3); s0 = s1; } else { peg$currPos = s0; @@ -10418,7 +10554,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c389(s1, s2); + s1 = peg$c396(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -10445,7 +10581,7 @@ function peg$parse(input, options) { s4 = peg$parseEOS(); if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c390(s3); + s1 = peg$c397(s3); s0 = s1; } else { peg$currPos = s0; @@ -10474,7 +10610,7 @@ function peg$parse(input, options) { s4 = peg$parseEOS(); if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c391(s3); + s1 = peg$c398(s3); s0 = s1; } else { peg$currPos = s0; @@ -10502,11 +10638,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s1 = peg$c257; + s1 = peg$c264; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s1 !== peg$FAILED) { s2 = []; @@ -10583,11 +10719,11 @@ function peg$parse(input, options) { } if (s7 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s8 = peg$c259; + s8 = peg$c266; peg$currPos++; } else { s8 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s8 !== peg$FAILED) { s9 = peg$currPos; @@ -10607,7 +10743,7 @@ function peg$parse(input, options) { } if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c392(s4, s5, s9); + s1 = peg$c399(s4, s5, s9); s0 = s1; } else { peg$currPos = s0; @@ -10656,7 +10792,7 @@ function peg$parse(input, options) { s1 = peg$parseIdentifier(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c393(s1); + s1 = peg$c400(s1); } s0 = s1; @@ -10674,11 +10810,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -10709,11 +10845,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -10741,7 +10877,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c289(s1, s2); + s1 = peg$c296(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -10763,21 +10899,21 @@ function peg$parse(input, options) { if (s1 === peg$FAILED) { s1 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s2 = peg$c257; + s2 = peg$c264; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s2 !== peg$FAILED) { s3 = peg$parseIdentifier(); if (s3 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s4 = peg$c259; + s4 = peg$c266; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s4 !== peg$FAILED) { s2 = [s2, s3, s4]; @@ -10816,7 +10952,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c394(s1, s2); + s1 = peg$c401(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -10835,21 +10971,21 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 61) { - s1 = peg$c296; + s1 = peg$c303; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 61) { - s3 = peg$c296; + s3 = peg$c303; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c297); } + if (peg$silentFails === 0) { peg$fail(peg$c304); } } peg$silentFails--; if (s3 === peg$FAILED) { @@ -10864,7 +11000,7 @@ function peg$parse(input, options) { s4 = peg$parseAssignmentExpression(); if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c261(s4); + s1 = peg$c268(s4); s0 = s1; } else { peg$currPos = s0; @@ -10901,7 +11037,7 @@ function peg$parse(input, options) { s5 = peg$parseEOS(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c395(s3); + s1 = peg$c402(s3); s0 = s1; } else { peg$currPos = s0; @@ -10932,15 +11068,15 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 59) { - s1 = peg$c252; + s1 = peg$c259; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c253); } + if (peg$silentFails === 0) { peg$fail(peg$c260); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c396(); + s1 = peg$c403(); } s0 = s1; @@ -10954,11 +11090,11 @@ function peg$parse(input, options) { s1 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 123) { - s2 = peg$c284; + s2 = peg$c291; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s2 === peg$FAILED) { s2 = peg$parseFunctionToken(); @@ -10991,7 +11127,7 @@ function peg$parse(input, options) { s3 = peg$parseEOS(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c397(s2); + s1 = peg$c404(s2); s0 = s1; } else { peg$currPos = s0; @@ -11018,11 +11154,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s3 = peg$c257; + s3 = peg$c264; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -11032,11 +11168,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s7 = peg$c259; + s7 = peg$c266; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -11052,7 +11188,7 @@ function peg$parse(input, options) { s13 = peg$parseStatement(); if (s13 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c398(s5, s9, s13); + s1 = peg$c405(s5, s9, s13); s0 = s1; } else { peg$currPos = s0; @@ -11113,11 +11249,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s3 = peg$c257; + s3 = peg$c264; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -11127,11 +11263,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s7 = peg$c259; + s7 = peg$c266; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -11139,7 +11275,7 @@ function peg$parse(input, options) { s9 = peg$parseStatement(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c399(s5, s9); + s1 = peg$c406(s5, s9); s0 = s1; } else { peg$currPos = s0; @@ -11206,7 +11342,7 @@ function peg$parse(input, options) { s8 = peg$parseEOS(); if (s8 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c400(s5, s7); + s1 = peg$c407(s5, s7); s0 = s1; } else { peg$currPos = s0; @@ -11257,7 +11393,7 @@ function peg$parse(input, options) { s7 = peg$parseEOS(); if (s7 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c401(s5); + s1 = peg$c408(s5); s0 = s1; } else { peg$currPos = s0; @@ -11304,7 +11440,7 @@ function peg$parse(input, options) { s7 = peg$parseEOS(); if (s7 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c402(); + s1 = peg$c409(); s0 = s1; } else { peg$currPos = s0; @@ -11382,7 +11518,7 @@ function peg$parse(input, options) { s7 = peg$parseEOS(); if (s7 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c403(s3, s5); + s1 = peg$c410(s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -11419,11 +11555,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 42) { - s3 = peg$c319; + s3 = peg$c326; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c320); } + if (peg$silentFails === 0) { peg$fail(peg$c327); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -11447,7 +11583,7 @@ function peg$parse(input, options) { s13 = peg$parseEOS(); if (s13 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c404(s7, s11); + s1 = peg$c411(s7, s11); s0 = s1; } else { peg$currPos = s0; @@ -11508,11 +11644,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 123) { - s3 = peg$c284; + s3 = peg$c291; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -11522,11 +11658,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s7 = peg$c286; + s7 = peg$c293; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -11542,7 +11678,7 @@ function peg$parse(input, options) { s13 = peg$parseEOS(); if (s13 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c405(s5, s11); + s1 = peg$c412(s5, s11); s0 = s1; } else { peg$currPos = s0; @@ -11625,7 +11761,7 @@ function peg$parse(input, options) { s9 = peg$parseEOS(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c406(s3, s7); + s1 = peg$c413(s3, s7); s0 = s1; } else { peg$currPos = s0; @@ -11678,11 +11814,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 42) { - s7 = peg$c319; + s7 = peg$c326; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c320); } + if (peg$silentFails === 0) { peg$fail(peg$c327); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -11690,7 +11826,7 @@ function peg$parse(input, options) { s9 = peg$parseEOS(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c407(s3); + s1 = peg$c414(s3); s0 = s1; } else { peg$currPos = s0; @@ -11744,11 +11880,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -11779,11 +11915,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -11811,7 +11947,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c289(s1, s2); + s1 = peg$c296(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -11859,7 +11995,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c408(s1, s3); + s1 = peg$c415(s1, s3); s0 = s1; } else { peg$currPos = s0; @@ -11894,11 +12030,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s7 = peg$c257; + s7 = peg$c264; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -11908,17 +12044,17 @@ function peg$parse(input, options) { s10 = peg$parse__(); if (s10 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s11 = peg$c259; + s11 = peg$c266; peg$currPos++; } else { s11 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s11 !== peg$FAILED) { s12 = peg$parseEOS(); if (s12 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c409(s3, s9); + s1 = peg$c416(s3, s9); s0 = s1; } else { peg$currPos = s0; @@ -11975,11 +12111,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s3 = peg$c257; + s3 = peg$c264; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -11989,11 +12125,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s7 = peg$c259; + s7 = peg$c266; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -12001,7 +12137,7 @@ function peg$parse(input, options) { s9 = peg$parseStatement(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c410(s5, s9); + s1 = peg$c417(s5, s9); s0 = s1; } else { peg$currPos = s0; @@ -12046,11 +12182,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s3 = peg$c257; + s3 = peg$c264; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -12075,11 +12211,11 @@ function peg$parse(input, options) { } if (s5 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 59) { - s6 = peg$c252; + s6 = peg$c259; peg$currPos++; } else { s6 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c253); } + if (peg$silentFails === 0) { peg$fail(peg$c260); } } if (s6 !== peg$FAILED) { s7 = peg$parse__(); @@ -12104,11 +12240,11 @@ function peg$parse(input, options) { } if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 59) { - s9 = peg$c252; + s9 = peg$c259; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c253); } + if (peg$silentFails === 0) { peg$fail(peg$c260); } } if (s9 !== peg$FAILED) { s10 = peg$parse__(); @@ -12133,11 +12269,11 @@ function peg$parse(input, options) { } if (s11 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s12 = peg$c259; + s12 = peg$c266; peg$currPos++; } else { s12 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s12 !== peg$FAILED) { s13 = peg$parse__(); @@ -12145,7 +12281,7 @@ function peg$parse(input, options) { s14 = peg$parseStatement(); if (s14 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c411(s5, s8, s11, s14); + s1 = peg$c418(s5, s8, s11, s14); s0 = s1; } else { peg$currPos = s0; @@ -12210,11 +12346,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s3 = peg$c257; + s3 = peg$c264; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -12228,11 +12364,11 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 59) { - s9 = peg$c252; + s9 = peg$c259; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c253); } + if (peg$silentFails === 0) { peg$fail(peg$c260); } } if (s9 !== peg$FAILED) { s10 = peg$parse__(); @@ -12257,11 +12393,11 @@ function peg$parse(input, options) { } if (s11 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 59) { - s12 = peg$c252; + s12 = peg$c259; peg$currPos++; } else { s12 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c253); } + if (peg$silentFails === 0) { peg$fail(peg$c260); } } if (s12 !== peg$FAILED) { s13 = peg$parse__(); @@ -12286,11 +12422,11 @@ function peg$parse(input, options) { } if (s14 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s15 = peg$c259; + s15 = peg$c266; peg$currPos++; } else { s15 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s15 !== peg$FAILED) { s16 = peg$parse__(); @@ -12298,7 +12434,7 @@ function peg$parse(input, options) { s17 = peg$parseStatement(); if (s17 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c412(s7, s11, s14, s17); + s1 = peg$c419(s7, s11, s14, s17); s0 = s1; } else { peg$currPos = s0; @@ -12379,12 +12515,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c413) { - s1 = peg$c413; + if (input.substr(peg$currPos, 8) === peg$c420) { + s1 = peg$c420; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c414); } + if (peg$silentFails === 0) { peg$fail(peg$c421); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -12392,7 +12528,7 @@ function peg$parse(input, options) { s3 = peg$parseInlineAssemblyBlock(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c415(s3); + s1 = peg$c422(s3); s0 = s1; } else { peg$currPos = s0; @@ -12427,7 +12563,7 @@ function peg$parse(input, options) { s3 = peg$parseEOS(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c416(); + s1 = peg$c423(); s0 = s1; } else { peg$currPos = s0; @@ -12454,7 +12590,7 @@ function peg$parse(input, options) { s2 = peg$parseEOS(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c417(); + s1 = peg$c424(); s0 = s1; } else { peg$currPos = s0; @@ -12475,7 +12611,7 @@ function peg$parse(input, options) { s4 = peg$parseEOS(); if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c418(s3); + s1 = peg$c425(s3); s0 = s1; } else { peg$currPos = s0; @@ -12507,7 +12643,7 @@ function peg$parse(input, options) { s2 = peg$parseEOS(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c419(); + s1 = peg$c426(); s0 = s1; } else { peg$currPos = s0; @@ -12528,7 +12664,7 @@ function peg$parse(input, options) { s4 = peg$parseEOS(); if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c420(s3); + s1 = peg$c427(s3); s0 = s1; } else { peg$currPos = s0; @@ -12560,7 +12696,7 @@ function peg$parse(input, options) { s2 = peg$parseEOS(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c421(); + s1 = peg$c428(); s0 = s1; } else { peg$currPos = s0; @@ -12581,7 +12717,7 @@ function peg$parse(input, options) { s4 = peg$parseEOS(); if (s4 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c422(s3); + s1 = peg$c429(s3); s0 = s1; } else { peg$currPos = s0; @@ -12613,7 +12749,7 @@ function peg$parse(input, options) { s2 = peg$parseEOS(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c423(); + s1 = peg$c430(); s0 = s1; } else { peg$currPos = s0; @@ -12647,11 +12783,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 123) { - s7 = peg$c284; + s7 = peg$c291; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -12664,15 +12800,15 @@ function peg$parse(input, options) { s10 = peg$parse__(); if (s10 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s11 = peg$c286; + s11 = peg$c293; peg$currPos++; } else { s11 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s11 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c424(s3, s5, s9); + s1 = peg$c431(s3, s5, s9); s0 = s1; } else { peg$currPos = s0; @@ -12735,11 +12871,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 123) { - s5 = peg$c284; + s5 = peg$c291; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -12752,15 +12888,15 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s9 = peg$c286; + s9 = peg$c293; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c425(s3, s7); + s1 = peg$c432(s3, s7); s0 = s1; } else { peg$currPos = s0; @@ -12822,11 +12958,11 @@ function peg$parse(input, options) { s6 = peg$parse__(); if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 123) { - s7 = peg$c284; + s7 = peg$c291; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); @@ -12839,15 +12975,15 @@ function peg$parse(input, options) { s10 = peg$parse__(); if (s10 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s11 = peg$c286; + s11 = peg$c293; peg$currPos++; } else { s11 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s11 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c426(s3, s5, s9); + s1 = peg$c433(s3, s5, s9); s0 = s1; } else { peg$currPos = s0; @@ -12908,7 +13044,7 @@ function peg$parse(input, options) { s3 = peg$parseCommaSeparatedModifierNameList(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c427(s3); + s1 = peg$c434(s3); s0 = s1; } else { peg$currPos = s0; @@ -12948,7 +13084,7 @@ function peg$parse(input, options) { s7 = peg$parseEOS(); if (s7 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c428(s3, s5); + s1 = peg$c435(s3, s5); s0 = s1; } else { peg$currPos = s0; @@ -13004,7 +13140,7 @@ function peg$parse(input, options) { s7 = peg$parseFunctionBody(); if (s7 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c429(s3, s5, s7); + s1 = peg$c436(s3, s5, s7); s0 = s1; } else { peg$currPos = s0; @@ -13067,7 +13203,7 @@ function peg$parse(input, options) { s9 = peg$parseFunctionBody(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c430(s3, s5, s7, s9); + s1 = peg$c437(s3, s5, s7, s9); s0 = s1; } else { peg$currPos = s0; @@ -13132,7 +13268,7 @@ function peg$parse(input, options) { s9 = peg$parseFunctionBody(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c431(s3, s5, s7, s9); + s1 = peg$c438(s3, s5, s7, s9); s0 = s1; } else { peg$currPos = s0; @@ -13197,7 +13333,7 @@ function peg$parse(input, options) { s9 = peg$parseEOS(); if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c432(s3, s5, s7); + s1 = peg$c439(s3, s5, s7); s0 = s1; } else { peg$currPos = s0; @@ -13269,7 +13405,7 @@ function peg$parse(input, options) { s11 = peg$parseEOS(); if (s11 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c432(s3, s5, s7); + s1 = peg$c439(s3, s5, s7); s0 = s1; } else { peg$currPos = s0; @@ -13332,11 +13468,11 @@ function peg$parse(input, options) { if (s2 !== peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s4 = peg$c257; + s4 = peg$c264; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s4 !== peg$FAILED) { s5 = peg$parse__(); @@ -13346,11 +13482,11 @@ function peg$parse(input, options) { s7 = peg$parse__(); if (s7 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s8 = peg$c259; + s8 = peg$c266; peg$currPos++; } else { s8 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s8 !== peg$FAILED) { s4 = [s4, s5, s6, s7, s8]; @@ -13377,7 +13513,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c433(s3); + s1 = peg$c440(s3); s0 = s1; } else { peg$currPos = s0; @@ -13408,11 +13544,11 @@ function peg$parse(input, options) { if (s2 !== peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s4 = peg$c257; + s4 = peg$c264; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s4 !== peg$FAILED) { s5 = peg$parse__(); @@ -13425,11 +13561,11 @@ function peg$parse(input, options) { s7 = peg$parse__(); if (s7 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s8 = peg$c259; + s8 = peg$c266; peg$currPos++; } else { s8 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s8 !== peg$FAILED) { s4 = [s4, s5, s6, s7, s8]; @@ -13456,7 +13592,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c434(s1, s3); + s1 = peg$c441(s1, s3); s0 = s1; } else { peg$currPos = s0; @@ -13484,11 +13620,11 @@ function peg$parse(input, options) { if (s2 !== peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s4 = peg$c257; + s4 = peg$c264; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s4 !== peg$FAILED) { s5 = peg$parse__(); @@ -13501,11 +13637,11 @@ function peg$parse(input, options) { s7 = peg$parse__(); if (s7 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s8 = peg$c259; + s8 = peg$c266; peg$currPos++; } else { s8 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s8 !== peg$FAILED) { s4 = [s4, s5, s6, s7, s8]; @@ -13535,7 +13671,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c435(s1, s3); + s1 = peg$c442(s1, s3); s0 = s1; } else { peg$currPos = s0; @@ -13563,11 +13699,11 @@ function peg$parse(input, options) { if (s2 !== peg$FAILED) { s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s4 = peg$c257; + s4 = peg$c264; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s4 !== peg$FAILED) { s5 = peg$parse__(); @@ -13580,11 +13716,11 @@ function peg$parse(input, options) { s7 = peg$parse__(); if (s7 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s8 = peg$c259; + s8 = peg$c266; peg$currPos++; } else { s8 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s8 !== peg$FAILED) { s4 = [s4, s5, s6, s7, s8]; @@ -13614,7 +13750,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c436(s1, s3); + s1 = peg$c443(s1, s3); s0 = s1; } else { peg$currPos = s0; @@ -13674,7 +13810,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c387(s1, s2); + s1 = peg$c394(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -13730,7 +13866,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c387(s1, s2); + s1 = peg$c394(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -13786,7 +13922,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c387(s1, s2); + s1 = peg$c394(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -13811,11 +13947,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -13846,11 +13982,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -13878,7 +14014,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c289(s1, s2); + s1 = peg$c296(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -13893,7 +14029,7 @@ function peg$parse(input, options) { } function peg$parseInformalParameter() { - var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11; + var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13; s0 = peg$currPos; s1 = peg$parseType(); @@ -13928,14 +14064,29 @@ function peg$parse(input, options) { if (s9 !== peg$FAILED) { s10 = peg$parse__(); if (s10 !== peg$FAILED) { - s11 = peg$parseIdentifier(); + s11 = peg$parseCalldataToken(); if (s11 === peg$FAILED) { s11 = null; } if (s11 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c437(s1, s3, s5, s7, s9, s11); - s0 = s1; + s12 = peg$parse__(); + if (s12 !== peg$FAILED) { + s13 = peg$parseIdentifier(); + if (s13 === peg$FAILED) { + s13 = null; + } + if (s13 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c444(s1, s3, s5, s7, s9, s11, s13); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } } else { peg$currPos = s0; s0 = peg$FAILED; @@ -13998,11 +14149,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -14036,11 +14187,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c254; + s5 = peg$c261; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -14071,7 +14222,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c289(s1, s2); + s1 = peg$c296(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -14090,11 +14241,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 123) { - s1 = peg$c284; + s1 = peg$c291; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -14107,15 +14258,15 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s5 = peg$c286; + s5 = peg$c293; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c438(s3); + s1 = peg$c445(s3); s0 = s1; } else { peg$currPos = s0; @@ -14154,11 +14305,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 123) { - s5 = peg$c284; + s5 = peg$c291; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -14170,11 +14321,11 @@ function peg$parse(input, options) { s10 = peg$parse__(); if (s10 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s11 = peg$c254; + s11 = peg$c261; peg$currPos++; } else { s11 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s11 !== peg$FAILED) { s12 = peg$parse__(); @@ -14205,11 +14356,11 @@ function peg$parse(input, options) { s10 = peg$parse__(); if (s10 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 44) { - s11 = peg$c254; + s11 = peg$c261; peg$currPos++; } else { s11 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s11 !== peg$FAILED) { s12 = peg$parse__(); @@ -14239,15 +14390,15 @@ function peg$parse(input, options) { s9 = peg$parse__(); if (s9 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s10 = peg$c286; + s10 = peg$c293; peg$currPos++; } else { s10 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s10 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c439(s3, s7, s8); + s1 = peg$c446(s3, s7, s8); s0 = s1; } else { peg$currPos = s0; @@ -14306,11 +14457,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 123) { - s5 = peg$c284; + s5 = peg$c291; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -14323,15 +14474,15 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s9 = peg$c286; + s9 = peg$c293; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c440(s3, s7); + s1 = peg$c447(s3, s7); s0 = s1; } else { peg$currPos = s0; @@ -14510,7 +14661,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c441(s1, s2); + s1 = peg$c448(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -14534,7 +14685,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c442(s1); + s1 = peg$c449(s1); } s0 = s1; @@ -14583,7 +14734,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c387(s1, s2); + s1 = peg$c394(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -14659,7 +14810,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c387(s1, s2); + s1 = peg$c394(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -14704,11 +14855,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 123) { - s1 = peg$c284; + s1 = peg$c291; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c285); } + if (peg$silentFails === 0) { peg$fail(peg$c292); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -14751,15 +14902,15 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 125) { - s5 = peg$c286; + s5 = peg$c293; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c287); } + if (peg$silentFails === 0) { peg$fail(peg$c294); } } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c443(s3); + s1 = peg$c450(s3); s0 = s1; } else { peg$currPos = s0; @@ -14863,12 +15014,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3, s4, s5, s6, s7; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c444) { - s1 = peg$c444; + if (input.substr(peg$currPos, 3) === peg$c451) { + s1 = peg$c451; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c445); } + if (peg$silentFails === 0) { peg$fail(peg$c452); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -14877,12 +15028,12 @@ function peg$parse(input, options) { if (s3 !== peg$FAILED) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c446) { - s5 = peg$c446; + if (input.substr(peg$currPos, 2) === peg$c453) { + s5 = peg$c453; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c447); } + if (peg$silentFails === 0) { peg$fail(peg$c454); } } if (s5 !== peg$FAILED) { s6 = peg$parse__(); @@ -14890,7 +15041,7 @@ function peg$parse(input, options) { s7 = peg$parseAssemblyExpression(); if (s7 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c448(s3, s7); + s1 = peg$c455(s3, s7); s0 = s1; } else { peg$currPos = s0; @@ -14932,12 +15083,12 @@ function peg$parse(input, options) { if (s1 !== peg$FAILED) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c446) { - s3 = peg$c446; + if (input.substr(peg$currPos, 2) === peg$c453) { + s3 = peg$c453; peg$currPos += 2; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c447); } + if (peg$silentFails === 0) { peg$fail(peg$c454); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -14945,7 +15096,7 @@ function peg$parse(input, options) { s5 = peg$parseAssemblyExpression(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c449(s1, s5); + s1 = peg$c456(s1, s5); s0 = s1; } else { peg$currPos = s0; @@ -14969,12 +15120,12 @@ function peg$parse(input, options) { } if (s0 === peg$FAILED) { s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c450) { - s1 = peg$c450; + if (input.substr(peg$currPos, 2) === peg$c457) { + s1 = peg$c457; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c451); } + if (peg$silentFails === 0) { peg$fail(peg$c458); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -14982,7 +15133,7 @@ function peg$parse(input, options) { s3 = peg$parseIdentifier(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c452(s3); + s1 = peg$c459(s3); s0 = s1; } else { peg$currPos = s0; @@ -15010,11 +15161,11 @@ function peg$parse(input, options) { s2 = []; s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 44) { - s4 = peg$c254; + s4 = peg$c261; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s4 !== peg$FAILED) { s5 = peg$parseIdentifier(); @@ -15033,11 +15184,11 @@ function peg$parse(input, options) { s2.push(s3); s3 = peg$currPos; if (input.charCodeAt(peg$currPos) === 44) { - s4 = peg$c254; + s4 = peg$c261; peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s4 !== peg$FAILED) { s5 = peg$parseIdentifier(); @@ -15074,12 +15225,12 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$parse__(); if (s1 !== peg$FAILED) { - if (input.substr(peg$currPos, 4) === peg$c453) { - s2 = peg$c453; + if (input.substr(peg$currPos, 4) === peg$c460) { + s2 = peg$c460; peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c454); } + if (peg$silentFails === 0) { peg$fail(peg$c461); } } if (s2 !== peg$FAILED) { s3 = peg$parse__(); @@ -15089,11 +15240,11 @@ function peg$parse(input, options) { s5 = peg$parse__(); if (s5 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 58) { - s6 = peg$c290; + s6 = peg$c297; peg$currPos++; } else { s6 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c291); } + if (peg$silentFails === 0) { peg$fail(peg$c298); } } if (s6 !== peg$FAILED) { s7 = peg$parseInlineAssemblyBlock(); @@ -15138,12 +15289,12 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = peg$parse__(); if (s1 !== peg$FAILED) { - if (input.substr(peg$currPos, 6) === peg$c455) { - s2 = peg$c455; + if (input.substr(peg$currPos, 6) === peg$c462) { + s2 = peg$c462; peg$currPos += 6; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c456); } + if (peg$silentFails === 0) { peg$fail(peg$c463); } } if (s2 !== peg$FAILED) { s3 = peg$parse__(); @@ -15162,20 +15313,20 @@ function peg$parse(input, options) { s7 = peg$parse__(); if (s7 !== peg$FAILED) { s8 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c457) { - s9 = peg$c457; + if (input.substr(peg$currPos, 7) === peg$c464) { + s9 = peg$c464; peg$currPos += 7; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c458); } + if (peg$silentFails === 0) { peg$fail(peg$c465); } } if (s9 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 58) { - s10 = peg$c290; + s10 = peg$c297; peg$currPos++; } else { s10 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c291); } + if (peg$silentFails === 0) { peg$fail(peg$c298); } } if (s10 !== peg$FAILED) { s11 = peg$parseInlineAssemblyBlock(); @@ -15240,12 +15391,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11; s0 = peg$currPos; - if (input.substr(peg$currPos, 8) === peg$c176) { - s1 = peg$c176; + if (input.substr(peg$currPos, 8) === peg$c181) { + s1 = peg$c181; peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c177); } + if (peg$silentFails === 0) { peg$fail(peg$c182); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -15255,11 +15406,11 @@ function peg$parse(input, options) { s4 = peg$parse__(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s5 = peg$c257; + s5 = peg$c264; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s5 !== peg$FAILED) { s6 = peg$parseAssemblyIdentifierList(); @@ -15268,22 +15419,22 @@ function peg$parse(input, options) { } if (s6 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s7 = peg$c259; + s7 = peg$c266; peg$currPos++; } else { s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s7 !== peg$FAILED) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { s9 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c459) { - s10 = peg$c459; + if (input.substr(peg$currPos, 2) === peg$c466) { + s10 = peg$c466; peg$currPos += 2; } else { s10 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c460); } + if (peg$silentFails === 0) { peg$fail(peg$c467); } } if (s10 !== peg$FAILED) { s11 = peg$parseAssemblyIdentifierList(); @@ -15360,12 +15511,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c172) { - s1 = peg$c172; + if (input.substr(peg$currPos, 3) === peg$c177) { + s1 = peg$c177; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c173); } + if (peg$silentFails === 0) { peg$fail(peg$c178); } } if (s1 !== peg$FAILED) { s2 = peg$parse__(); @@ -15436,16 +15587,16 @@ function peg$parse(input, options) { var s0, s1; s0 = peg$currPos; - if (input.substr(peg$currPos, 6) === peg$c216) { - s1 = peg$c216; + if (input.substr(peg$currPos, 6) === peg$c223) { + s1 = peg$c223; peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c217); } + if (peg$silentFails === 0) { peg$fail(peg$c224); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c461(); + s1 = peg$c468(); } s0 = s1; @@ -15464,11 +15615,11 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 40) { - s3 = peg$c257; + s3 = peg$c264; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c258); } + if (peg$silentFails === 0) { peg$fail(peg$c265); } } if (s3 !== peg$FAILED) { s4 = peg$parse__(); @@ -15483,11 +15634,11 @@ function peg$parse(input, options) { s7 = []; s8 = peg$currPos; if (input.charCodeAt(peg$currPos) === 44) { - s9 = peg$c254; + s9 = peg$c261; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s9 !== peg$FAILED) { s10 = peg$parse__(); @@ -15512,11 +15663,11 @@ function peg$parse(input, options) { s7.push(s8); s8 = peg$currPos; if (input.charCodeAt(peg$currPos) === 44) { - s9 = peg$c254; + s9 = peg$c261; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c255); } + if (peg$silentFails === 0) { peg$fail(peg$c262); } } if (s9 !== peg$FAILED) { s10 = peg$parse__(); @@ -15542,15 +15693,15 @@ function peg$parse(input, options) { s8 = peg$parse__(); if (s8 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 41) { - s9 = peg$c259; + s9 = peg$c266; peg$currPos++; } else { s9 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c260); } + if (peg$silentFails === 0) { peg$fail(peg$c267); } } if (s9 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c462(s1, s5, s7); + s1 = peg$c469(s1, s5, s7); s0 = s1; } else { peg$currPos = s0; @@ -15601,15 +15752,15 @@ function peg$parse(input, options) { s2 = peg$parse__(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 58) { - s3 = peg$c290; + s3 = peg$c297; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c291); } + if (peg$silentFails === 0) { peg$fail(peg$c298); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c463(s1); + s1 = peg$c470(s1); s0 = s1; } else { peg$currPos = s0; diff --git a/package.json b/package.json index d629879..5dcd76a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "prepublish": "npm run build", - "build": "mkdirp ./build && pegjs -o ./build/parser.js ./solidity.pegjs && pegjs -o ./build/imports_parser.js ./imports.pegjs", + "build": "mkdir -p ./build && pegjs -o ./build/parser.js ./solidity.pegjs && pegjs -o ./build/imports_parser.js ./imports.pegjs", "test": "mocha --timeout 5000 --reporter spec", "lint": "eslint ." }, diff --git a/solidity.pegjs b/solidity.pegjs index 7835ea6..fc11ac4 100644 --- a/solidity.pegjs +++ b/solidity.pegjs @@ -183,6 +183,16 @@ IdentifierPart = IdentifierStart / UnicodeDigit +AddressPayable + = "address" __ PayableToken { + return { + type: "Identifier", + name: "address_payable", + start: location().start.offset, + end: location().end.offset + }; + } + UnicodeLetter = Lu / Ll @@ -460,6 +470,7 @@ AnonymousToken = "anonymous" !IdentifierPart ABIEncoderV2Token = "ABIEncoderV2" !IdentifierPart AsToken = "as" !IdentifierPart BreakToken = "break" !IdentifierPart +CalldataToken = "calldata" !IdentifierPart ClassToken = "class" !IdentifierPart ConstantToken = "constant" !IdentifierPart ConstructorToken = "constructor" !IdentifierPart @@ -497,6 +508,7 @@ MinutesToken = "minutes" !IdentifierPart ModifierToken = "modifier" !IdentifierPart NewToken = "new" !IdentifierPart NullToken = "null" !IdentifierPart +PayableToken = "payable" !IdentifierPart PrivateToken = "private" !IdentifierPart PragmaToken = "pragma" !IdentifierPart PublicToken = "public" !IdentifierPart @@ -604,6 +616,7 @@ MemberExpression / __ "." __ property:IdentifierName { return { property: property, computed: false, start: location().start.offset, end: location().end.offset }; } + / ArrayLiteral )* { return buildTree(head, tail, function(result, element) { @@ -700,7 +713,7 @@ LeftHandSideExpression / Interpolation Type - = literal:(Mapping / Identifier / FunctionToken __ FunctionName __ ModifierArgumentList? __ ReturnsDeclaration? __ IdentifierName?) members:("." Identifier)* parts:(__"[" __ (Expression)? __ "]")* + = literal:(Mapping / AddressPayable / Identifier / FunctionToken __ FunctionName __ ModifierArgumentList? __ ReturnsDeclaration? __ IdentifierName?) members:("." Identifier)* parts:(__"[" __ (Expression)? __ "]")* { return { type: "Type", @@ -720,6 +733,7 @@ VisibilitySpecifier StorageLocationSpecifier = StorageToken / MemoryToken + / CalldataToken StateVariableSpecifiers = specifiers:(VisibilitySpecifier __ ConstantToken?){ @@ -1526,7 +1540,7 @@ CommaSeparatedModifierNameList } InformalParameter - = type:Type __ isindexed:IndexedToken? __ isconstant:ConstantToken? __ isstorage:StorageToken? __ ismemory:MemoryToken? __ id:Identifier? + = type:Type __ isindexed:IndexedToken? __ isconstant:ConstantToken? __ isstorage:StorageToken? __ ismemory:MemoryToken? __ iscalldata:CalldataToken? __ id:Identifier? { return { type: "InformalParameter", @@ -1536,6 +1550,7 @@ InformalParameter is_storage: isconstant != null, is_storage: isstorage != null, is_memory: ismemory != null, + is_calldata: iscalldata != null, start: location().start.offset, end: location().end.offset }; diff --git a/test/doc_examples.sol b/test/doc_examples.sol index 84b785a..8df8eaa 100644 --- a/test/doc_examples.sol +++ b/test/doc_examples.sol @@ -578,3 +578,26 @@ library Array256Lib { } } } + +contract payableAddress { + address payable public alice; + function payBob(address payable _bob) public { + address payable eve; + address payable eve2 = _bob; + address eve3; + } +} + +contract arrayInTupple { + function hello(bytes memory _world) public { + uint256[] memory yolo = abi.decode(_world, (uint256[])); + } +} + +contract TestCalldataSpecifier { + function set(string calldata _value) external { + value = _value; + } + + string public value; +}