Example #1
0
 public AtLeastOnceUntilParser(Parser <TToken, T> parser, Parser <TToken, U> terminator, bool keepResults) : base(ExpectedUtil.Concat(parser.Expected, terminator.Expected))
 {
     _parser         = parser;
     _terminator     = terminator;
     _round2Expected = ExpectedUtil.Union(parser.Expected, terminator.Expected);
     _keepResults    = keepResults;
 }
Example #2
0
 private protected override ImmutableSortedSet <Expected <TToken> > CalculateExpected()
 => ExpectedUtil.Union(_parsers.Select(p => p.Expected));
Example #3
0
 public OneOfParser(List <Parser <TToken, T> > parsers)
     : base(ExpectedUtil.Union(parsers.Select(p => p.Expected)))
 {
     _parsers = parsers;
 }
Example #4
0
 private OneOfParser(Parser <TToken, T>[] parsers)
     : base(ExpectedUtil.Union(parsers.Select(p => p.Expected)))
 {
     _parsers = parsers;
 }