@@ -350,8 +350,8 @@ public Node apply(Token v)
350
350
*
351
351
* @param parsers parsers to be sequenced
352
352
*/
353
- public Parser <Object []> seq (Parser <?>...parsers ) {
354
- return seq ( "parser" , parsers );
353
+ public Parser <Object []> seq (Parser <?>... parsers ) {
354
+ return Parsers . array ( parsers );
355
355
}
356
356
357
357
/**
@@ -362,9 +362,11 @@ public Parser<Object[]> seq(Parser<?>...parsers) {
362
362
*
363
363
* @param name name of the new parser
364
364
* @param parsers parsers to be sequenced
365
+ * @deprecated use {@link #seq(Parser[])} instead
365
366
*/
366
- public Parser <Object []> seq (String name , Parser <?>...parsers ) {
367
- return Parsers .array (parsers );
367
+ @ Deprecated
368
+ public Parser <Object []> seq (String name , Parser <?>... parsers ) {
369
+ return seq (parsers );
368
370
}
369
371
370
372
/**
@@ -375,7 +377,7 @@ public Parser<Object[]> seq(String name, Parser<?>...parsers) {
375
377
* @param parser parser to be repeated
376
378
*/
377
379
public Parser <Object []> many (Parser <?> parser ) {
378
- return many ("parser" , parser );
380
+ return parser . many (). map ( List :: toArray );
379
381
}
380
382
381
383
/**
@@ -385,9 +387,11 @@ public Parser<Object[]> many(Parser<?> parser) {
385
387
*
386
388
* @param name name of the new parser
387
389
* @param parser parser to be repeated
390
+ * @deprecated use {@link #many(Parser)} instead
388
391
*/
392
+ @ Deprecated
389
393
public Parser <Object []> many (String name , Parser <?> parser ) {
390
- return parser . many (). map ( List :: toArray );
394
+ return many (parser );
391
395
}
392
396
393
397
/**
@@ -396,9 +400,11 @@ public Parser<Object[]> many(String name, Parser<?> parser) {
396
400
* P: ( parser delimiter )*
397
401
*
398
402
* @param parser parser to be repeated
403
+ * @deprecated use {@link #many(Parser)} instead
399
404
*/
405
+ @ Deprecated
400
406
public Parser <Object []> star (Parser <?> parser ) {
401
- return star ( "parser" , parser );
407
+ return this . many ( parser );
402
408
}
403
409
404
410
/**
@@ -408,9 +414,11 @@ public Parser<Object[]> star(Parser<?> parser) {
408
414
*
409
415
* @param name name of the new parser
410
416
* @param parser parser to be repeated
417
+ * @deprecated use {@link #many(Parser)} instead
411
418
*/
419
+ @ Deprecated
412
420
public Parser <Object []> star (String name , Parser <?> parser ) {
413
- return this .many (name , parser );
421
+ return this .many (parser );
414
422
}
415
423
416
424
/**
@@ -421,7 +429,7 @@ public Parser<Object[]> star(String name, Parser<?> parser) {
421
429
* @param parser parser to be repeated at least once
422
430
*/
423
431
public Parser <Object []> plus (Parser <?> parser ) {
424
- return plus ( " parser" , parser );
432
+ return parser . many1 (). map ( List :: toArray );
425
433
}
426
434
427
435
/**
@@ -431,9 +439,11 @@ public Parser<Object[]> plus(Parser<?> parser) {
431
439
*
432
440
* @param name name of the new parser
433
441
* @param parser parser to be repeated at least once
442
+ * @deprecated use {@link #plus(Parser)} instead
434
443
*/
444
+ @ Deprecated
435
445
public Parser <Object []> plus (String name , Parser <?> parser ) {
436
- return parser . many1 (). map ( List :: toArray );
446
+ return plus ( parser );
437
447
}
438
448
439
449
/**
@@ -444,7 +454,7 @@ public Parser<Object[]> plus(String name, Parser<?> parser) {
444
454
* @param parser parser to be repeated at least once
445
455
*/
446
456
public Parser <Object []> csplus (Parser <?> parser ) {
447
- return csplus ("parser" , parser );
457
+ return csplus (getOprParser ( "," ) , parser );
448
458
}
449
459
450
460
/**
@@ -456,7 +466,21 @@ public Parser<Object[]> csplus(Parser<?> parser) {
456
466
* @param parser parser to be repeated at least once
457
467
*/
458
468
public Parser <Object []> csplus (Parser <?> commaParser , Parser <?> parser ) {
459
- return csplus ("parser" , commaParser , parser );
469
+ Parser <Object []> repeated =
470
+ many (
471
+ seq (
472
+ commaParser ,
473
+ //getOptionalDelimiterParser(),
474
+ parser
475
+ //getOptionalDelimiterParser()
476
+ )
477
+ );
478
+
479
+ return seq (
480
+ parser ,
481
+ //getOptionalDelimiterParser(),
482
+ repeated
483
+ );
460
484
}
461
485
462
486
/**
@@ -466,9 +490,11 @@ public Parser<Object[]> csplus(Parser<?> commaParser, Parser<?> parser) {
466
490
*
467
491
* @param name name of the new parser
468
492
* @param parser parsers to be repeated at least once
493
+ * @deprecated use {@link #csplus(Parser)} instead
469
494
*/
495
+ @ Deprecated
470
496
public Parser <Object []> csplus (String name , Parser <?> parser ) {
471
- return csplus (name , getOprParser ( "," ), parser );
497
+ return csplus (parser );
472
498
}
473
499
474
500
/**
@@ -479,25 +505,11 @@ public Parser<Object[]> csplus(String name, Parser<?> parser) {
479
505
* @param name name of the new parser
480
506
* @param commaParser the parser that parses the comma or any other symbol
481
507
* @param parser parser to be repeated at least once
508
+ * @deprecated use {@link #csplus(Parser, Parser)} instead
482
509
*/
510
+ @ Deprecated
483
511
public Parser <Object []> csplus (String name , Parser <?> commaParser , Parser <?> parser ) {
484
- Parser <Object []> repeated =
485
- star (
486
- seq (
487
- commaParser ,
488
- //getOptionalDelimiterParser(),
489
- parser
490
- //getOptionalDelimiterParser()
491
- )
492
- );
493
-
494
- return seq (name ,
495
- parser ,
496
- //getOptionalDelimiterParser(),
497
- repeated
498
- );
512
+ return csplus (commaParser , parser );
499
513
}
500
514
501
-
502
-
503
515
}
0 commit comments