#expression-parser #parser #expr #math

bin+lib exprs

Rust 编写的 0 依赖数学表达式解析器和评估器。它旨在简单易用,更像是一个练习。

2 个版本

0.1.1 2022年11月22日
0.1.0 2022年11月22日

#14 in #expr

WTFPL 许可证

18KB
375

exprs

Rust 编写的 0 依赖数学表达式解析器和评估器。它旨在简单易用,更像是一个练习。

快速开始

解析表达式很简单

use exprs::*;

fn main() {
    let expr = Expr::new("1 + 2");
 
    let computation = expr.eval();

    assert_eq!(computation, 3.0);
}

安装

只需将当前版本添加到您的 Cargo.toml 依赖项列表中

[dependencies]
exprs = "0.1"

在您的 crate 根目录中添加

extern crate exprs;

待办事项

  • 更健壮的解析错误而不是断言宏

lib.rs:

exprs

Rust 编写的 0 依赖数学表达式解析器和评估器。它旨在简单易用,更像是一个练习。

评估表达式

use exprs::*;

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

安装

只需将当前版本添加到您的 Cargo.toml 依赖项列表中

[dependencies]
exprs = "0.1.1"

在您的 crate 根目录中添加

extern crate exprs;

无运行时依赖