envuse_parser/parser/
mod.rs

1use crate::syntax_error::SyntaxError;
2
3use self::{
4    ast::{Expression, AST},
5    tokenizer::Tokenizer,
6};
7
8pub mod ast;
9pub mod span;
10pub mod tokenizer;
11
12/// Parse source
13pub fn parse<A: ToString>(payload: A) -> Result<Expression, SyntaxError> {
14    let tokens = Tokenizer::parse(payload.to_string())?;
15    Ok(AST::parse(tokens)?)
16}