#![no_std]
extern crate alloc;
extern crate lazy_static;
extern crate log;
#[cfg(all(not(target_arch = "wasm32"), not(test)))]
extern crate libc_print;
pub(crate) mod types;
pub(crate) mod tokinizer;
pub(crate) mod syntax;
pub(crate) mod worker;
pub(crate) mod compiler;
pub(crate) mod constants;
pub(crate) mod tools;
pub(crate) mod logger;
pub(crate) mod formatter;
pub(crate) mod token;
pub(crate) mod config;
pub(crate) mod app;
#[cfg(test)]
mod tests;
pub use app::SmartCalc;
pub use config::SmartCalcConfig;
pub use types::SmartCalcAstType;
pub use types::FieldType;
pub use compiler::DataItem;