liberty-parse
Liberty file format parser for Rust
Example usage
Parse libraries from a Liberty file
use parse_lib;
let lib_str = r#"
library(sample) {
cell(AND2) {
area: 1;
}
}
"#;
for lib in parse_lib.unwrap
Limitations
-
Doesn't automatically parse files from
include
statements -
Doesn't parse bus syntax in pin names. For example:
pin (X[0:3]){ }