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}