chainr

inline fun <T, S> ParserState.chainr(    crossinline p: Parser<T>,     crossinline separator: Parser<S>,     crossinline combine: (T, T, S) -> T): T

Parses one or more instances of p, separated by separator, and combines the elements right-to-left using the given combine function.


inline fun <T, S> chainr(    crossinline p: Parser<T>,     crossinline separator: Parser<S>,     crossinline combine: (T, T, S) -> T): ParserState.() -> T

Creates a ParserState.chainr parser.