1mod ast;
26mod context;
27mod eval;
28mod error;
29mod functions;
30mod parser;
31mod pest;
32mod pratt;
33#[cfg(feature = "serde")]
34mod serde;
35#[cfg(test)]
36mod test;
37mod value;
38
39pub use crate::context::Context;
40pub use crate::error::{Error, Result};
41pub use crate::eval::{Environment, run, eval};
42pub use crate::parser::compile;
43#[allow(deprecated)]
44pub use crate::parser::Parser;
45pub use crate::ast::program::Program;
46pub use crate::value::Value;
47#[cfg(feature = "serde")]
48pub use crate::serde::{from_value, to_value};
49
50use pest_derive::Parser as PestParser;
51
52#[derive(PestParser)]
53#[grammar = "expr.pest"]
54pub(crate) struct ExprPest;