1 2 3 4 5 6 7 8 9 10 11
use crate::ast::Expr; use lalrpop_util::lexer::Token; use lalrpop_util::ParseError; #[rustfmt::skip] mod grammar; /// Parse a string into an AST. pub fn parse(s: &str) -> Result<Expr, ParseError<usize, Token, &str>> { grammar::ExprParser::new().parse(s) }