1 个稳定版本

1.0.0 2022年4月24日

#221解析工具

MIT 许可证

13KB
353

github crates-io docs-rs
Build Status

ELES; 可扩展逻辑表达式求解器

如果您有一个输出单个布尔值的现有解析器,并希望添加对 AND、OR、XOR 和括号的支持,ELES 可以提供很大帮助。例如,如果您已经有一个系统,该系统通过解释字符串语法来确定/搜索单个项的数据,并希望支持对多个项的 AND/OR 搜索或使用括号组合的复杂条件,那么 ELES 是您有用的库。

示例

// The simplest example
fn main()
{
 let input = "true && (( false ^^ true && !! false )) || false";
 let literal_parser = |literal: &str| Ok(literal.parse::<bool>().unwrap_or_default());
 let r = eles::solve(&input, literal_parser);
 println!("{:?}", r);
}

更多示例在此处

这些测试可能对研究使用很有用

LICENSE

作者

依赖项

~130KB