25个版本

0.3.20 2024年5月10日
0.3.19 2022年3月1日
0.3.18 2021年8月25日
0.3.17 2021年5月13日
0.3.14 2020年6月27日

#592解析器实现

每月下载 39次

MIT 许可证

100KB
3K SLoC

flatzinc 构建状态 最新版本 Rust 文档

FlatZinc建模语言2.8.3版本的解析器。

编译

❯ cargo build --release

使用方法

在您的Cargo.toml

[dependencies]
flatzinc = "0.3.20"

在您的代码中

use flatzinc::Stmt;

match <Stmt as std::str::FromStr>::from_str(line) {
    Ok(result) => println!("{:#?}", result),
    Err(e) => {
        error!("Failed to parse flatzinc statement:\n{}", e);
    }
}

fz-parser

一个示例解析器可以在examples/fz-parser.rs中找到。

要运行解析器,请调用

❯ cargo run --example fz-parser -- -i jobshop.fzn

二进制文件可以在target/release/examples/fz-parser下找到。

常见问题解答

依赖关系

~1MB
~16K SLoC