chainr
inline fun <T, S> ParserState.chainr( crossinline p: Parser<T>, crossinline separator: Parser<S>, crossinline combine: (T, T, S) -> T): T
Content copied to clipboard
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
Content copied to clipboard
Creates a ParserState.chainr parser.