4个版本
0.1.0 | 2024年1月6日 |
---|---|
0.1.0-alpha.3 | 2023年10月16日 |
#1867 in 解析器实现
24KB
545 行
安全-Rust Btor2解析器
这个包是一个轻量级的Btor2Tools和它们的Rust包装器btor2tools的替代品。此解析器仅使用安全Rust。
用法
use btor2rs::Btor2;
let path = std::path::Path::new("example.btor2");
let content = std::fs::read_to_string(path).unwrap();
let btor2 = Btor2::parse(content.lines());
println!("Parsed: {:?}", btor2);
Btor2说明
Btor2格式在Niemetz, A., Preiner, M., Wolf, C., Biere, A. (2018). BTOR2, BtorMC and Boolector 3.0. CAV 2018. 中(不完整地)进行了说明。这个包旨在与Btor2Tools解析的格式兼容,并用于硬件模型检查基准。具体来说,可以通过使用负号立即对右侧节点进行位取反,这是原始论文中没有的。
许可证
此包根据您的选择,在Apache 2.0许可证或MIT许可证下发布。
依赖关系
~0.4–0.9MB
~20K SLoC