chipi_core/bindings.rs
1//! `*.bindings.chipi` configuration format.
2//!
3//! The bindings frontend parses brace-based configuration files. These
4//! files select decoders and dispatches from `.chipi` specs. They bind
5//! them to per-language generation targets. The targets are Rust, C++,
6//! IDA, and Binary Ninja. The frontend then lowers the result into the
7//! internal `GenTarget` and `LutTarget` structures.
8
9pub mod lower;
10pub mod parser;
11pub mod resolve;
12pub mod run;
13pub mod types;
14pub mod validate;
15
16pub use lower::{LoweredBindings, lower_resolved};
17pub use parser::parse_file_with_includes as parse_bindings_file;
18pub use resolve::{ResolvedBindings, resolve};
19pub use run::{RunMode, run};
20pub use types::*;