Crate exprs

Source
Expand description

§exprs

A 0 dependency math expression parser and evaluator in Rust. It aims to be simple to use and is more of an exercise than anything.

§Evaluating Expressions

use exprs::*;
 
fn main() {
    let expr = Expr::new("1 + 2");
     
    assert_eq!(expr.eval(), 3.0);
}

§Installation

Simply add the current version to your Cargo.toml dependency list

[dependencies]
exprs = "0.1.1"

in your crate root add

extern crate exprs;

Re-exports§

pub use token::*;
pub use lexer::*;
pub use parser::*;
pub use expr::*;
pub use builtins::*;

Modules§

builtins
expr
lexer
parser
token