@@ -10187,47 +10187,50 @@ return (p5call(p5pkg["Perlito5::AST::Val::Buf"], "new", ['buf', p5pkg["Perlito5:
10187
10187
return (p5context([1], p5want));
10188
10188
})()], 0), function () { return p5context([(function () {
10189
10189
var v_m2;
10190
- v_m2 = (p5call(v_grammar, "digits_underscore ", p5list_to_a(v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')), 0));
10190
+ v_m2 = (p5call(v_grammar, "val_int ", p5list_to_a(v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')), 0));
10191
10191
if ( p5bool(v_m2) ) {
10192
10192
(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', ((v_m2 || (v_m2 = new p5HashRef({})))._hash_.p5hget('to')));
10193
+ (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('val_int', (v_m2));
10193
10194
return (p5context([1], p5want));
10194
10195
}
10195
10196
else {
10196
10197
return (p5context([0], p5want));
10197
10198
}
10198
10199
})()], 0) }), function () { return p5context([(function () {
10200
+ var v_last_match_null;
10201
+ v_last_match_null = (0);
10199
10202
var v_m;
10200
10203
v_m = (v_MATCH);
10201
- if ( !( (((('.' == p5pkg["Perlito5::Grammar::Number"].substr([v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'), 1], 0)) && p5bool((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', ((1 + p5num((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'))))))) && p5bool((function () {
10202
- var v_m2;
10203
- v_m2 = (p5call(v_grammar, "digits_underscore", p5list_to_a(v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')), 0));
10204
- if ( p5bool(v_m2) ) {
10205
- (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', ((v_m2 || (v_m2 = new p5HashRef({})))._hash_.p5hget('to')));
10206
- return (p5context([1], p5want));
10204
+ var v_to;
10205
+ v_to = ((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'));
10206
+ p5while(function () {
10207
+ if ( (p5num(v_to) == p5num((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'))) ) {
10208
+ v_last_match_null = ((p5num(v_last_match_null) + 1));
10207
10209
}
10208
10210
else {
10209
- return (p5context([0], p5want));
10210
- }
10211
- })())) && p5bool((function () {
10212
- var v_m;
10211
+ v_last_match_null = (0);
10212
+ };
10213
10213
v_m = (v_MATCH);
10214
- if ( !( ((('.' == p5pkg["Perlito5::Grammar::Number"].substr([v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'), 1], 0)) && p5bool((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', ((1 + p5num((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'))))))) && p5bool((function () {
10215
- var v_m2;
10216
- v_m2 = (p5call(v_grammar, "digits_underscore", p5list_to_a(v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')), 0));
10217
- if ( p5bool(v_m2) ) {
10218
- (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', ((v_m2 || (v_m2 = new p5HashRef({})))._hash_.p5hget('to')));
10219
- return (p5context([1], p5want));
10220
- }
10221
- else {
10222
- return (p5context([0], p5want));
10223
- }
10224
- })()))) ) {
10225
- v_MATCH = (v_m);
10214
+ v_to = ((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'));
10215
+ }, function () { return p5and(p5context([p5and(p5context([p5and(('.' == p5pkg["Perlito5::Grammar::Number"].substr([v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'), 1], 0)), function () { return p5context([(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', ((1 + p5num((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')))))], 0) })], 0), function () { return p5context([(function () {
10216
+ var v_m2;
10217
+ v_m2 = (p5call(v_grammar, "digits_underscore", p5list_to_a(v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')), 0));
10218
+ if ( p5bool(v_m2) ) {
10219
+ (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', ((v_m2 || (v_m2 = new p5HashRef({})))._hash_.p5hget('to')));
10220
+ if ( (v_MATCH)._hash_.hasOwnProperty('digits_underscore') ) {
10221
+ (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget_array('digits_underscore')._array_.p5push([v_m2]);
10222
+ }
10223
+ else {
10224
+ (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('digits_underscore', ((new p5ArrayRef([v_m2]))));
10226
10225
};
10227
10226
return (p5context([1], p5want));
10228
- })()))) ) {
10229
- v_MATCH = (v_m);
10230
- };
10227
+ }
10228
+ else {
10229
+ return (p5context([0], p5want));
10230
+ }
10231
+ })()], 0) })], 0), function () { return p5context([(p5num(v_last_match_null) < 2)], 0) }) }, false, "");
10232
+ v_MATCH = (v_m);
10233
+ (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', (v_to));
10231
10234
return (p5context([1], p5want));
10232
10235
})()], 0) })], 0)], 0));
10233
10236
return (( p5bool(v_tmp) ? v_MATCH : 0));
0 commit comments