Add examples
This commit is contained in:
parent
cddfb4aa4e
commit
92df1aa6db
27
sv-parser/examples/parse_sv.rs
Normal file
27
sv-parser/examples/parse_sv.rs
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
use std::env;
|
||||||
|
use std::fs::File;
|
||||||
|
use std::io::Read;
|
||||||
|
use sv_parser::{parse_sv, RefNode};
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let args: Vec<String> = env::args().collect();
|
||||||
|
let mut f = File::open(&args[1]).unwrap();
|
||||||
|
let mut buf = String::new();
|
||||||
|
let _ = f.read_to_string(&mut buf);
|
||||||
|
|
||||||
|
let syntax_tree = parse_sv(&buf);
|
||||||
|
|
||||||
|
if let Ok(syntax_tree) = syntax_tree {
|
||||||
|
//for node in &syntax_tree {
|
||||||
|
// match node {
|
||||||
|
// RefNode::Locate(x) => {
|
||||||
|
// dbg!(syntax_tree.get_str(x));
|
||||||
|
// }
|
||||||
|
// _ => (),
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
println!("parse succeeded");
|
||||||
|
} else {
|
||||||
|
println!("parse failed");
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user