aiken_lang/parser/expr/
sequence.rs

1use crate::{
2    expr::UntypedExpr,
3    parser::{error::ParseError, token::Token},
4};
5use chumsky::prelude::*;
6
7pub fn parser() -> impl Parser<Token, UntypedExpr, Error = ParseError> {
8    recursive(|sequence| {
9        super::parser(sequence.clone())
10            .then(sequence.repeated())
11            .foldl(|current, next| current.append_in_sequence(next))
12    })
13}