ast_parse/
ast_parse.rs

1use reda_lib::{ast::parse_liberty, model::Library};
2
3fn main_result() -> Result<(), Box<dyn std::error::Error>> {
4    let source = std::fs::read_to_string("./data/NangateOpenCellLibrary_typical.lib")?;
5    let ast = parse_liberty(&source)?;
6    let library = Library::from_ast(ast)?;
7    print!("{:#?}", library);
8    Ok(())
9}
10
11fn main() {
12    if let Err(e) = main_result() {
13        eprint!("{}", e);
14    }
15}