liberty-parser
A maintained fork of liberty-parse by Erik Ronshagen.
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
includestatements -
Doesn't parse bus syntax in pin names. For example:
pin (X[0:3]){ }
Credits / Acknowledgements
Originally created by Erik Ronshagen. Now a maintained fork by Marcos Sartori. MIT-licensed; see NOTICE.md for full attribution details.