kotlin_parser/parse/statement/
mod.rs

1use crate::ast::*;
2use chumsky::prelude::*;
3
4use super::{declaration::declaration_parser, expression::expression_parser};
5
6pub fn statement_parser() -> impl Parser<char, Statement, Error = Simple<char>>
7{
8    recursive(|stmt| {
9        choice((
10            declaration_parser(stmt.clone()).map(Statement::Declaration),
11            expression_parser(stmt).map(Statement::Expression),
12        ))
13    })
14}