2021-11-29 23:35:54 +01:00
|
|
|
pub use lexer::errors as lexer_errors;
|
|
|
|
pub use parser::errors as parser_errors;
|
|
|
|
|
2021-11-29 23:43:52 +01:00
|
|
|
mod lexer;
|
|
|
|
mod parser;
|
|
|
|
|
2021-11-29 23:22:35 +01:00
|
|
|
pub fn calculate(expression: &str) -> Result<f64, parser::errors::ParserErrors> {
|
|
|
|
Ok(parser::parse(lexer::Lexer::new(expression))?)
|
2021-11-28 23:08:27 +01:00
|
|
|
}
|