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}