From 92df1aa6dbc5b9e5c52536dd2343ca09c4eab2ac Mon Sep 17 00:00:00 2001 From: dalance Date: Mon, 19 Aug 2019 19:30:35 +0900 Subject: [PATCH] Add examples --- sv-parser/examples/parse_sv.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 sv-parser/examples/parse_sv.rs diff --git a/sv-parser/examples/parse_sv.rs b/sv-parser/examples/parse_sv.rs new file mode 100644 index 0000000..b765efc --- /dev/null +++ b/sv-parser/examples/parse_sv.rs @@ -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 = 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"); + } +}