Exemplo n.º 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;
 }
Exemplo n.º 2
0
 private protected override ImmutableSortedSet <Expected <TToken> > CalculateExpected()
 => ExpectedUtil.Union(_parsers.Select(p => p.Expected));
Exemplo n.º 3
0
 public OneOfParser(List <Parser <TToken, T> > parsers)
     : base(ExpectedUtil.Union(parsers.Select(p => p.Expected)))
 {
     _parsers = parsers;
 }
Exemplo n.º 4
0
 private OneOfParser(Parser <TToken, T>[] parsers)
     : base(ExpectedUtil.Union(parsers.Select(p => p.Expected)))
 {
     _parsers = parsers;
 }