2个版本
使用旧Rust 2015
0.1.1 | 2016年12月30日 |
---|---|
0.1.0 | 2016年12月30日 |
#85 in #expression-parser
25KB
528 行
tinyexpr-rs
数学表达式的Tiny递归下降解析器、编译器和评估引擎。
这是TinyExpr库到Rust的移植工作正在进行中。当前版本仅支持内置系统函数(三角函数、代数运算、常量等)。请参阅tests
模块以获取更多示例。
用法
# Cargo.toml
[dependencies]
tinyexpr = "0.1"
示例
extern crate tinyexpr;
fn main()
{
// parse the expression and fetch result
let r = tinyexpr::interp("2+2*2").unwrap();
// should print "6"
println!("{:?}", r);
}
构建说明
cargo build
cargo run --example tinyexpr
待办事项
- 支持自定义用户函数
- 支持接受超过2个参数的函数
- 支持闭包
许可证
许可协议为以下之一
- Apache许可证2.0版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
依赖项
~140KB