use lalrpop_util::{lalrpop_mod, ParseError, lexer::Token};
pub mod ast;
lalrpop_mod!(grammar);
pub fn parse_expr(input: &str) -> Result<ast::Expr<'_>, ParseError<usize, Token<'_>, &'static str>> {
grammar::ExprParser::new().parse(input)
}
pub fn parse(input: &str) -> Result<Vec<ast::Expr<'_>>, ParseError<usize, Token<'_>, &'static str>> {
grammar::ExprsParser::new().parse(input)
}