示例#1
0
 public static Parser <TToken, T> ChainrRest <TToken, T>(
     Parser <TToken, T> parser,
     Parser <TToken, Func <T, T, T> > op,
     T lhs)
 {
     return((from func in op
             from rhs in InternalCombinator.Chainr(parser, op)
             select func(lhs, rhs))
            .Or(Parser.Return <TToken, T>(lhs)));
 }
 public static Parser <TToken, T> Chainr <TToken, T>(
     this Parser <TToken, T> parser,
     Parser <TToken, Func <T, T, T> > op)
 {
     return(InternalCombinator.Chainr(parser, op));
 }