26 releases
0.3.21 | Oct 11, 2024 |
---|---|
0.3.20 | May 10, 2024 |
0.3.19 | Mar 1, 2022 |
0.3.18 | Aug 25, 2021 |
0.3.14 | Jun 27, 2020 |
#488 in Parser implementations
180 downloads per month
Used in pumpkin-solver
105KB
3K
SLoC
flatzinc
A parser for the FlatZinc modelling language version 2.8.3.
Compile
❯ cargo build --release
Usage
In your Cargo.toml
:
[dependencies]
flatzinc = "0.3.21"
In your code:
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
An example parser can be found in the examples/fz-parser.rs
.
To run the parser call:
❯ cargo run --example fz-parser -- -i jobshop.fzn
The binary can be found under target/release/examples/fz-parser
.
FAQ
Dependencies
~1MB
~15K SLoC