1 个稳定版本
1.0.0 | 2022年4月24日 |
---|
#221 在 解析工具 中
13KB
353 行
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
作者
- USAGI.NETWORK / Usagi Ito https://github.com/usagi/
依赖项
~130KB