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}