mod ast;
mod context;
mod eval;
mod error;
mod functions;
mod parser;
mod pest;
mod pratt;
#[cfg(feature = "serde")]
mod serde;
#[cfg(test)]
mod test;
mod value;
pub use crate::context::Context;
pub use crate::error::{Error, Result};
pub use crate::eval::{Environment, run, eval};
pub use crate::parser::compile;
#[allow(deprecated)]
pub use crate::parser::Parser;
pub use crate::ast::program::Program;
pub use crate::value::Value;
#[cfg(feature = "serde")]
pub use crate::serde::{from_value, to_value};
use pest_derive::Parser as PestParser;
#[derive(PestParser)]
#[grammar = "expr.pest"]
pub(crate) struct ExprPest;
#[macro_use]
mod macros;
#[doc(hidden)]
pub mod __private {
#[doc(hidden)]
pub use indexmap::IndexMap;
}