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)); }