|
@@ -269,8 +269,7 @@ globals.SmalltalkParser = (function() {
|
|
|
return message;
|
|
|
}
|
|
|
},
|
|
|
- peg$c118 = function(pair) {return pair;},
|
|
|
- peg$c119 = function(pairs) {
|
|
|
+ peg$c118 = function(pairs) {
|
|
|
var selector = [];
|
|
|
var args = [];
|
|
|
for(var i = 0; i < pairs.length; i++) {
|
|
@@ -283,13 +282,13 @@ globals.SmalltalkParser = (function() {
|
|
|
._selector_(selector.join(""))
|
|
|
._arguments_(args);
|
|
|
},
|
|
|
- peg$c120 = function(receiver, tail) {
|
|
|
+ peg$c119 = function(receiver, tail) {
|
|
|
return tail._valueForReceiver_(receiver);
|
|
|
},
|
|
|
- peg$c121 = ";",
|
|
|
- peg$c122 = { type: "literal", value: ";", description: "\";\"" },
|
|
|
- peg$c123 = function(mess) {return mess;},
|
|
|
- peg$c124 = function(send, messages) {
|
|
|
+ peg$c120 = ";",
|
|
|
+ peg$c121 = { type: "literal", value: ";", description: "\";\"" },
|
|
|
+ peg$c122 = function(mess) {return mess;},
|
|
|
+ peg$c123 = function(send, messages) {
|
|
|
var cascade = [];
|
|
|
cascade.push(send);
|
|
|
for(var i = 0; i < messages.length; i++) {
|
|
@@ -301,21 +300,21 @@ globals.SmalltalkParser = (function() {
|
|
|
._receiver_(send._receiver())
|
|
|
._nodes_(cascade);
|
|
|
},
|
|
|
- peg$c125 = "<",
|
|
|
- peg$c126 = { type: "literal", value: "<", description: "\"<\"" },
|
|
|
- peg$c127 = ">>",
|
|
|
- peg$c128 = { type: "literal", value: ">>", description: "\">>\"" },
|
|
|
- peg$c129 = function() {return ">";},
|
|
|
- peg$c130 = /^[^>]/,
|
|
|
- peg$c131 = { type: "class", value: "[^>]", description: "[^>]" },
|
|
|
- peg$c132 = ">",
|
|
|
- peg$c133 = { type: "literal", value: ">", description: "\">\"" },
|
|
|
- peg$c134 = function(val) {
|
|
|
+ peg$c124 = "<",
|
|
|
+ peg$c125 = { type: "literal", value: "<", description: "\"<\"" },
|
|
|
+ peg$c126 = ">>",
|
|
|
+ peg$c127 = { type: "literal", value: ">>", description: "\">>\"" },
|
|
|
+ peg$c128 = function() {return ">";},
|
|
|
+ peg$c129 = /^[^>]/,
|
|
|
+ peg$c130 = { type: "class", value: "[^>]", description: "[^>]" },
|
|
|
+ peg$c131 = ">",
|
|
|
+ peg$c132 = { type: "literal", value: ">", description: "\">\"" },
|
|
|
+ peg$c133 = function(val) {
|
|
|
return globals.JSStatementNode._new()
|
|
|
._position_((line()).__at(column()))
|
|
|
._source_(val.join(""))
|
|
|
},
|
|
|
- peg$c135 = function(pattern, sequence) {
|
|
|
+ peg$c134 = function(pattern, sequence) {
|
|
|
return globals.MethodNode._new()
|
|
|
._position_((line()).__at(column()))
|
|
|
._source_(text())
|
|
@@ -323,9 +322,9 @@ globals.SmalltalkParser = (function() {
|
|
|
._arguments_(pattern[1])
|
|
|
._nodes_([sequence]);
|
|
|
},
|
|
|
- peg$c136 = function(send) { return send._selector() === "->" },
|
|
|
- peg$c137 = function(send) { return [send._receiver(), send._arguments()[0]]; },
|
|
|
- peg$c138 = function(first, others) { return first.concat.apply(first, others); },
|
|
|
+ peg$c135 = function(send) { return send._selector() === "->" },
|
|
|
+ peg$c136 = function(send) { return [send._receiver(), send._arguments()[0]]; },
|
|
|
+ peg$c137 = function(first, others) { return first.concat.apply(first, others); },
|
|
|
|
|
|
peg$currPos = 0,
|
|
|
peg$reportedPos = 0,
|
|
@@ -1535,7 +1534,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
function peg$parseliteralArrayRest() {
|
|
|
- var s0, s1, s2, s3, s4, s5;
|
|
|
+ var s0, s1, s2, s3, s4;
|
|
|
|
|
|
var key = peg$currPos * 60 + 19,
|
|
|
cached = peg$cache[key];
|
|
@@ -1546,10 +1545,10 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
s0 = peg$currPos;
|
|
|
- s1 = peg$parsews();
|
|
|
- if (s1 !== peg$FAILED) {
|
|
|
- s2 = [];
|
|
|
- s3 = peg$currPos;
|
|
|
+ s1 = [];
|
|
|
+ s2 = peg$currPos;
|
|
|
+ s3 = peg$parsews();
|
|
|
+ if (s3 !== peg$FAILED) {
|
|
|
s4 = peg$parseparseTimeLiteral();
|
|
|
if (s4 === peg$FAILED) {
|
|
|
s4 = peg$parsebareLiteralArray();
|
|
@@ -1558,22 +1557,22 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
}
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
- s5 = peg$parsews();
|
|
|
- if (s5 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s3;
|
|
|
- s4 = peg$c59(s4);
|
|
|
- s3 = s4;
|
|
|
- } else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s2;
|
|
|
+ s3 = peg$c59(s4);
|
|
|
+ s2 = s3;
|
|
|
} else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
+ peg$currPos = s2;
|
|
|
+ s2 = peg$c1;
|
|
|
}
|
|
|
- while (s3 !== peg$FAILED) {
|
|
|
- s2.push(s3);
|
|
|
- s3 = peg$currPos;
|
|
|
+ } else {
|
|
|
+ peg$currPos = s2;
|
|
|
+ s2 = peg$c1;
|
|
|
+ }
|
|
|
+ while (s2 !== peg$FAILED) {
|
|
|
+ s1.push(s2);
|
|
|
+ s2 = peg$currPos;
|
|
|
+ s3 = peg$parsews();
|
|
|
+ if (s3 !== peg$FAILED) {
|
|
|
s4 = peg$parseparseTimeLiteral();
|
|
|
if (s4 === peg$FAILED) {
|
|
|
s4 = peg$parsebareLiteralArray();
|
|
@@ -1582,38 +1581,32 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
}
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
- s5 = peg$parsews();
|
|
|
- if (s5 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s3;
|
|
|
- s4 = peg$c59(s4);
|
|
|
- s3 = s4;
|
|
|
- } else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s2;
|
|
|
+ s3 = peg$c59(s4);
|
|
|
+ s2 = s3;
|
|
|
} else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
+ peg$currPos = s2;
|
|
|
+ s2 = peg$c1;
|
|
|
}
|
|
|
+ } else {
|
|
|
+ peg$currPos = s2;
|
|
|
+ s2 = peg$c1;
|
|
|
}
|
|
|
+ }
|
|
|
+ if (s1 !== peg$FAILED) {
|
|
|
+ s2 = peg$parsews();
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
- s3 = peg$parsews();
|
|
|
+ if (input.charCodeAt(peg$currPos) === 41) {
|
|
|
+ s3 = peg$c60;
|
|
|
+ peg$currPos++;
|
|
|
+ } else {
|
|
|
+ s3 = peg$FAILED;
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c61); }
|
|
|
+ }
|
|
|
if (s3 !== peg$FAILED) {
|
|
|
- if (input.charCodeAt(peg$currPos) === 41) {
|
|
|
- s4 = peg$c60;
|
|
|
- peg$currPos++;
|
|
|
- } else {
|
|
|
- s4 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c61); }
|
|
|
- }
|
|
|
- if (s4 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s0;
|
|
|
- s1 = peg$c62(s2);
|
|
|
- s0 = s1;
|
|
|
- } else {
|
|
|
- peg$currPos = s0;
|
|
|
- s0 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s0;
|
|
|
+ s1 = peg$c62(s1);
|
|
|
+ s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
|
s0 = peg$c1;
|
|
@@ -1959,16 +1952,16 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
s0 = peg$currPos;
|
|
|
- s1 = peg$parsekeyword();
|
|
|
+ s1 = peg$parsews();
|
|
|
if (s1 !== peg$FAILED) {
|
|
|
- s2 = peg$parsews();
|
|
|
+ s2 = peg$parsekeyword();
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
- s3 = peg$parsebinarySend();
|
|
|
+ s3 = peg$parsews();
|
|
|
if (s3 !== peg$FAILED) {
|
|
|
- s4 = peg$parsews();
|
|
|
+ s4 = peg$parsebinarySend();
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
peg$reportedPos = s0;
|
|
|
- s1 = peg$c82(s1, s3);
|
|
|
+ s1 = peg$c82(s2, s4);
|
|
|
s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
@@ -2442,7 +2435,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
function peg$parsetemps() {
|
|
|
- var s0, s1, s2, s3, s4, s5, s6;
|
|
|
+ var s0, s1, s2, s3, s4, s5;
|
|
|
|
|
|
var key = peg$currPos * 60 + 37,
|
|
|
cached = peg$cache[key];
|
|
@@ -2467,15 +2460,9 @@ globals.SmalltalkParser = (function() {
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
s5 = peg$parseidentifier();
|
|
|
if (s5 !== peg$FAILED) {
|
|
|
- s6 = peg$parsews();
|
|
|
- if (s6 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s3;
|
|
|
- s4 = peg$c99(s5);
|
|
|
- s3 = s4;
|
|
|
- } else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s3;
|
|
|
+ s4 = peg$c99(s5);
|
|
|
+ s3 = s4;
|
|
|
} else {
|
|
|
peg$currPos = s3;
|
|
|
s3 = peg$c1;
|
|
@@ -2491,15 +2478,9 @@ globals.SmalltalkParser = (function() {
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
s5 = peg$parseidentifier();
|
|
|
if (s5 !== peg$FAILED) {
|
|
|
- s6 = peg$parsews();
|
|
|
- if (s6 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s3;
|
|
|
- s4 = peg$c99(s5);
|
|
|
- s3 = s4;
|
|
|
- } else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s3;
|
|
|
+ s4 = peg$c99(s5);
|
|
|
+ s3 = s4;
|
|
|
} else {
|
|
|
peg$currPos = s3;
|
|
|
s3 = peg$c1;
|
|
@@ -2510,17 +2491,23 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
}
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
- if (input.charCodeAt(peg$currPos) === 124) {
|
|
|
- s3 = peg$c97;
|
|
|
- peg$currPos++;
|
|
|
- } else {
|
|
|
- s3 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c98); }
|
|
|
- }
|
|
|
+ s3 = peg$parsews();
|
|
|
if (s3 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s0;
|
|
|
- s1 = peg$c100(s2);
|
|
|
- s0 = s1;
|
|
|
+ if (input.charCodeAt(peg$currPos) === 124) {
|
|
|
+ s4 = peg$c97;
|
|
|
+ peg$currPos++;
|
|
|
+ } else {
|
|
|
+ s4 = peg$FAILED;
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c98); }
|
|
|
+ }
|
|
|
+ if (s4 !== peg$FAILED) {
|
|
|
+ peg$reportedPos = s0;
|
|
|
+ s1 = peg$c100(s2);
|
|
|
+ s0 = s1;
|
|
|
+ } else {
|
|
|
+ peg$currPos = s0;
|
|
|
+ s0 = peg$c1;
|
|
|
+ }
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
|
s0 = peg$c1;
|
|
@@ -2963,7 +2950,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
function peg$parseblock() {
|
|
|
- var s0, s1, s2, s3, s4, s5, s6, s7;
|
|
|
+ var s0, s1, s2, s3, s4, s5, s6;
|
|
|
|
|
|
var key = peg$currPos * 60 + 43,
|
|
|
cached = peg$cache[key];
|
|
@@ -2982,37 +2969,31 @@ globals.SmalltalkParser = (function() {
|
|
|
if (peg$silentFails === 0) { peg$fail(peg$c108); }
|
|
|
}
|
|
|
if (s1 !== peg$FAILED) {
|
|
|
- s2 = peg$parsews();
|
|
|
+ s2 = peg$parseblockParamList();
|
|
|
+ if (s2 === peg$FAILED) {
|
|
|
+ s2 = peg$c41;
|
|
|
+ }
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
- s3 = peg$parseblockParamList();
|
|
|
- if (s3 === peg$FAILED) {
|
|
|
- s3 = peg$c41;
|
|
|
- }
|
|
|
+ s3 = peg$parsews();
|
|
|
if (s3 !== peg$FAILED) {
|
|
|
- s4 = peg$parsews();
|
|
|
+ s4 = peg$parsesequence();
|
|
|
+ if (s4 === peg$FAILED) {
|
|
|
+ s4 = peg$c41;
|
|
|
+ }
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
- s5 = peg$parsesequence();
|
|
|
- if (s5 === peg$FAILED) {
|
|
|
- s5 = peg$c41;
|
|
|
- }
|
|
|
+ s5 = peg$parsews();
|
|
|
if (s5 !== peg$FAILED) {
|
|
|
- s6 = peg$parsews();
|
|
|
+ if (input.charCodeAt(peg$currPos) === 93) {
|
|
|
+ s6 = peg$c109;
|
|
|
+ peg$currPos++;
|
|
|
+ } else {
|
|
|
+ s6 = peg$FAILED;
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c110); }
|
|
|
+ }
|
|
|
if (s6 !== peg$FAILED) {
|
|
|
- if (input.charCodeAt(peg$currPos) === 93) {
|
|
|
- s7 = peg$c109;
|
|
|
- peg$currPos++;
|
|
|
- } else {
|
|
|
- s7 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c110); }
|
|
|
- }
|
|
|
- if (s7 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s0;
|
|
|
- s1 = peg$c111(s3, s5);
|
|
|
- s0 = s1;
|
|
|
- } else {
|
|
|
- peg$currPos = s0;
|
|
|
- s0 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s0;
|
|
|
+ s1 = peg$c111(s2, s4);
|
|
|
+ s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
|
s0 = peg$c1;
|
|
@@ -3332,7 +3313,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
function peg$parsekeywordMessage() {
|
|
|
- var s0, s1, s2, s3, s4, s5;
|
|
|
+ var s0, s1, s2;
|
|
|
|
|
|
var key = peg$currPos * 60 + 51,
|
|
|
cached = peg$cache[key];
|
|
@@ -3343,60 +3324,21 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
s0 = peg$currPos;
|
|
|
- s1 = peg$parsews();
|
|
|
- if (s1 !== peg$FAILED) {
|
|
|
- s2 = [];
|
|
|
- s3 = peg$currPos;
|
|
|
- s4 = peg$parsekeywordPair();
|
|
|
- if (s4 !== peg$FAILED) {
|
|
|
- s5 = peg$parsews();
|
|
|
- if (s5 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s3;
|
|
|
- s4 = peg$c118(s4);
|
|
|
- s3 = s4;
|
|
|
- } else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
- }
|
|
|
- } else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
- }
|
|
|
- if (s3 !== peg$FAILED) {
|
|
|
- while (s3 !== peg$FAILED) {
|
|
|
- s2.push(s3);
|
|
|
- s3 = peg$currPos;
|
|
|
- s4 = peg$parsekeywordPair();
|
|
|
- if (s4 !== peg$FAILED) {
|
|
|
- s5 = peg$parsews();
|
|
|
- if (s5 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s3;
|
|
|
- s4 = peg$c118(s4);
|
|
|
- s3 = s4;
|
|
|
- } else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
- }
|
|
|
- } else {
|
|
|
- peg$currPos = s3;
|
|
|
- s3 = peg$c1;
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- s2 = peg$c1;
|
|
|
- }
|
|
|
- if (s2 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s0;
|
|
|
- s1 = peg$c119(s2);
|
|
|
- s0 = s1;
|
|
|
- } else {
|
|
|
- peg$currPos = s0;
|
|
|
- s0 = peg$c1;
|
|
|
+ s1 = [];
|
|
|
+ s2 = peg$parsekeywordPair();
|
|
|
+ if (s2 !== peg$FAILED) {
|
|
|
+ while (s2 !== peg$FAILED) {
|
|
|
+ s1.push(s2);
|
|
|
+ s2 = peg$parsekeywordPair();
|
|
|
}
|
|
|
} else {
|
|
|
- peg$currPos = s0;
|
|
|
- s0 = peg$c1;
|
|
|
+ s1 = peg$c1;
|
|
|
+ }
|
|
|
+ if (s1 !== peg$FAILED) {
|
|
|
+ peg$reportedPos = s0;
|
|
|
+ s1 = peg$c118(s1);
|
|
|
}
|
|
|
+ s0 = s1;
|
|
|
|
|
|
peg$cache[key] = { nextPos: peg$currPos, result: s0 };
|
|
|
|
|
@@ -3420,7 +3362,7 @@ globals.SmalltalkParser = (function() {
|
|
|
s2 = peg$parsekeywordMessage();
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
peg$reportedPos = s0;
|
|
|
- s1 = peg$c120(s1, s2);
|
|
|
+ s1 = peg$c119(s1, s2);
|
|
|
s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
@@ -3461,7 +3403,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
function peg$parsecascade() {
|
|
|
- var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;
|
|
|
+ var s0, s1, s2, s3, s4, s5, s6, s7, s8;
|
|
|
|
|
|
var key = peg$currPos * 60 + 54,
|
|
|
cached = peg$cache[key];
|
|
@@ -3484,26 +3426,20 @@ globals.SmalltalkParser = (function() {
|
|
|
s5 = peg$parsews();
|
|
|
if (s5 !== peg$FAILED) {
|
|
|
if (input.charCodeAt(peg$currPos) === 59) {
|
|
|
- s6 = peg$c121;
|
|
|
+ s6 = peg$c120;
|
|
|
peg$currPos++;
|
|
|
} else {
|
|
|
s6 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c122); }
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c121); }
|
|
|
}
|
|
|
if (s6 !== peg$FAILED) {
|
|
|
s7 = peg$parsews();
|
|
|
if (s7 !== peg$FAILED) {
|
|
|
s8 = peg$parsemessage();
|
|
|
if (s8 !== peg$FAILED) {
|
|
|
- s9 = peg$parsews();
|
|
|
- if (s9 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s4;
|
|
|
- s5 = peg$c123(s8);
|
|
|
- s4 = s5;
|
|
|
- } else {
|
|
|
- peg$currPos = s4;
|
|
|
- s4 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s4;
|
|
|
+ s5 = peg$c122(s8);
|
|
|
+ s4 = s5;
|
|
|
} else {
|
|
|
peg$currPos = s4;
|
|
|
s4 = peg$c1;
|
|
@@ -3527,26 +3463,20 @@ globals.SmalltalkParser = (function() {
|
|
|
s5 = peg$parsews();
|
|
|
if (s5 !== peg$FAILED) {
|
|
|
if (input.charCodeAt(peg$currPos) === 59) {
|
|
|
- s6 = peg$c121;
|
|
|
+ s6 = peg$c120;
|
|
|
peg$currPos++;
|
|
|
} else {
|
|
|
s6 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c122); }
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c121); }
|
|
|
}
|
|
|
if (s6 !== peg$FAILED) {
|
|
|
s7 = peg$parsews();
|
|
|
if (s7 !== peg$FAILED) {
|
|
|
s8 = peg$parsemessage();
|
|
|
if (s8 !== peg$FAILED) {
|
|
|
- s9 = peg$parsews();
|
|
|
- if (s9 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s4;
|
|
|
- s5 = peg$c123(s8);
|
|
|
- s4 = s5;
|
|
|
- } else {
|
|
|
- peg$currPos = s4;
|
|
|
- s4 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s4;
|
|
|
+ s5 = peg$c122(s8);
|
|
|
+ s4 = s5;
|
|
|
} else {
|
|
|
peg$currPos = s4;
|
|
|
s4 = peg$c1;
|
|
@@ -3569,7 +3499,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
if (s3 !== peg$FAILED) {
|
|
|
peg$reportedPos = s0;
|
|
|
- s1 = peg$c124(s2, s3);
|
|
|
+ s1 = peg$c123(s2, s3);
|
|
|
s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
@@ -3602,72 +3532,72 @@ globals.SmalltalkParser = (function() {
|
|
|
|
|
|
s0 = peg$currPos;
|
|
|
if (input.charCodeAt(peg$currPos) === 60) {
|
|
|
- s1 = peg$c125;
|
|
|
+ s1 = peg$c124;
|
|
|
peg$currPos++;
|
|
|
} else {
|
|
|
s1 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c126); }
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c125); }
|
|
|
}
|
|
|
if (s1 !== peg$FAILED) {
|
|
|
s2 = [];
|
|
|
s3 = peg$currPos;
|
|
|
- if (input.substr(peg$currPos, 2) === peg$c127) {
|
|
|
- s4 = peg$c127;
|
|
|
+ if (input.substr(peg$currPos, 2) === peg$c126) {
|
|
|
+ s4 = peg$c126;
|
|
|
peg$currPos += 2;
|
|
|
} else {
|
|
|
s4 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c128); }
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c127); }
|
|
|
}
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
peg$reportedPos = s3;
|
|
|
- s4 = peg$c129();
|
|
|
+ s4 = peg$c128();
|
|
|
}
|
|
|
s3 = s4;
|
|
|
if (s3 === peg$FAILED) {
|
|
|
- if (peg$c130.test(input.charAt(peg$currPos))) {
|
|
|
+ if (peg$c129.test(input.charAt(peg$currPos))) {
|
|
|
s3 = input.charAt(peg$currPos);
|
|
|
peg$currPos++;
|
|
|
} else {
|
|
|
s3 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c131); }
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c130); }
|
|
|
}
|
|
|
}
|
|
|
while (s3 !== peg$FAILED) {
|
|
|
s2.push(s3);
|
|
|
s3 = peg$currPos;
|
|
|
- if (input.substr(peg$currPos, 2) === peg$c127) {
|
|
|
- s4 = peg$c127;
|
|
|
+ if (input.substr(peg$currPos, 2) === peg$c126) {
|
|
|
+ s4 = peg$c126;
|
|
|
peg$currPos += 2;
|
|
|
} else {
|
|
|
s4 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c128); }
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c127); }
|
|
|
}
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
peg$reportedPos = s3;
|
|
|
- s4 = peg$c129();
|
|
|
+ s4 = peg$c128();
|
|
|
}
|
|
|
s3 = s4;
|
|
|
if (s3 === peg$FAILED) {
|
|
|
- if (peg$c130.test(input.charAt(peg$currPos))) {
|
|
|
+ if (peg$c129.test(input.charAt(peg$currPos))) {
|
|
|
s3 = input.charAt(peg$currPos);
|
|
|
peg$currPos++;
|
|
|
} else {
|
|
|
s3 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c131); }
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c130); }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
if (input.charCodeAt(peg$currPos) === 62) {
|
|
|
- s3 = peg$c132;
|
|
|
+ s3 = peg$c131;
|
|
|
peg$currPos++;
|
|
|
} else {
|
|
|
s3 = peg$FAILED;
|
|
|
- if (peg$silentFails === 0) { peg$fail(peg$c133); }
|
|
|
+ if (peg$silentFails === 0) { peg$fail(peg$c132); }
|
|
|
}
|
|
|
if (s3 !== peg$FAILED) {
|
|
|
peg$reportedPos = s0;
|
|
|
- s1 = peg$c134(s2);
|
|
|
+ s1 = peg$c133(s2);
|
|
|
s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
@@ -3688,7 +3618,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
function peg$parsemethod() {
|
|
|
- var s0, s1, s2, s3, s4, s5;
|
|
|
+ var s0, s1, s2, s3, s4;
|
|
|
|
|
|
var key = peg$currPos * 60 + 56,
|
|
|
cached = peg$cache[key];
|
|
@@ -3699,32 +3629,26 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
|
|
|
s0 = peg$currPos;
|
|
|
- s1 = peg$parsews();
|
|
|
- if (s1 !== peg$FAILED) {
|
|
|
- s2 = peg$parsekeywordPattern();
|
|
|
- if (s2 === peg$FAILED) {
|
|
|
- s2 = peg$parsebinaryPattern();
|
|
|
- if (s2 === peg$FAILED) {
|
|
|
- s2 = peg$parseunaryPattern();
|
|
|
- }
|
|
|
+ s1 = peg$parsekeywordPattern();
|
|
|
+ if (s1 === peg$FAILED) {
|
|
|
+ s1 = peg$parsebinaryPattern();
|
|
|
+ if (s1 === peg$FAILED) {
|
|
|
+ s1 = peg$parseunaryPattern();
|
|
|
}
|
|
|
+ }
|
|
|
+ if (s1 !== peg$FAILED) {
|
|
|
+ s2 = peg$parsews();
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
- s3 = peg$parsews();
|
|
|
+ s3 = peg$parsesequence();
|
|
|
+ if (s3 === peg$FAILED) {
|
|
|
+ s3 = peg$c41;
|
|
|
+ }
|
|
|
if (s3 !== peg$FAILED) {
|
|
|
- s4 = peg$parsesequence();
|
|
|
- if (s4 === peg$FAILED) {
|
|
|
- s4 = peg$c41;
|
|
|
- }
|
|
|
+ s4 = peg$parsews();
|
|
|
if (s4 !== peg$FAILED) {
|
|
|
- s5 = peg$parsews();
|
|
|
- if (s5 !== peg$FAILED) {
|
|
|
- peg$reportedPos = s0;
|
|
|
- s1 = peg$c135(s2, s4);
|
|
|
- s0 = s1;
|
|
|
- } else {
|
|
|
- peg$currPos = s0;
|
|
|
- s0 = peg$c1;
|
|
|
- }
|
|
|
+ peg$reportedPos = s0;
|
|
|
+ s1 = peg$c134(s1, s3);
|
|
|
+ s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
|
s0 = peg$c1;
|
|
@@ -3762,7 +3686,7 @@ globals.SmalltalkParser = (function() {
|
|
|
s1 = peg$parsebinarySend();
|
|
|
if (s1 !== peg$FAILED) {
|
|
|
peg$reportedPos = peg$currPos;
|
|
|
- s2 = peg$c136(s1);
|
|
|
+ s2 = peg$c135(s1);
|
|
|
if (s2) {
|
|
|
s2 = peg$c112;
|
|
|
} else {
|
|
@@ -3770,7 +3694,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
peg$reportedPos = s0;
|
|
|
- s1 = peg$c137(s1);
|
|
|
+ s1 = peg$c136(s1);
|
|
|
s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|
|
@@ -3859,7 +3783,7 @@ globals.SmalltalkParser = (function() {
|
|
|
}
|
|
|
if (s2 !== peg$FAILED) {
|
|
|
peg$reportedPos = s0;
|
|
|
- s1 = peg$c138(s1, s2);
|
|
|
+ s1 = peg$c137(s1, s2);
|
|
|
s0 = s1;
|
|
|
} else {
|
|
|
peg$currPos = s0;
|