seq

fun <T1, T2> seq(parser1: Parser<T1>, parser2: Parser<T2>): Parser<Pair<T1, T2>>

Sequence given parsers and execute them one by one. If any parse fails, stop immediately and return the failed result.


fun <T1, T2, T3> seq(parser1: Parser<T1>, parser2: Parser<T2>, parser3: Parser<T3>): Parser<Triple<T1, T2, T3>>
fun <T1, T2, T3, T4> seq(parser1: Parser<T1>, parser2: Parser<T2>, parser3: Parser<T3>, parser4: Parser<T4>): Parser<Tuple4<T1, T2, T3, T4>>
fun <T1, T2, T3, T4, T5> seq(parser1: Parser<T1>, parser2: Parser<T2>, parser3: Parser<T3>, parser4: Parser<T4>, parser5: Parser<T5>): Parser<Tuple5<T1, T2, T3, T4, T5>>
fun <T1, T2, T3, T4, T5, T6> seq(parser1: Parser<T1>, parser2: Parser<T2>, parser3: Parser<T3>, parser4: Parser<T4>, parser5: Parser<T5>, parser6: Parser<T6>): Parser<Tuple6<T1, T2, T3, T4, T5, T6>>
fun <T1, T2, T3, T4, T5, T6, T7> seq(parser1: Parser<T1>, parser2: Parser<T2>, parser3: Parser<T3>, parser4: Parser<T4>, parser5: Parser<T5>, parser6: Parser<T6>, parser7: Parser<T7>): Parser<Tuple7<T1, T2, T3, T4, T5, T6, T7>>
fun <T1, T2, T3, T4, T5, T6, T7, T8> seq(parser1: Parser<T1>, parser2: Parser<T2>, parser3: Parser<T3>, parser4: Parser<T4>, parser5: Parser<T5>, parser6: Parser<T6>, parser7: Parser<T7>, parser8: Parser<T8>): Parser<Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>>
fun <T1, T2, T3, T4, T5, T6, T7, T8, T9> seq(parser1: Parser<T1>, parser2: Parser<T2>, parser3: Parser<T3>, parser4: Parser<T4>, parser5: Parser<T5>, parser6: Parser<T6>, parser7: Parser<T7>, parser8: Parser<T8>, parser9: Parser<T9>): Parser<Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9>>
fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> seq(parser1: Parser<T1>, parser2: Parser<T2>, parser3: Parser<T3>, parser4: Parser<T4>, parser5: Parser<T5>, parser6: Parser<T6>, parser7: Parser<T7>, parser8: Parser<T8>, parser9: Parser<T9>, parser10: Parser<T10>): Parser<Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>>