1#![deny(
2 rust_2018_idioms,
3 trivial_casts,
4 trivial_numeric_casts,
5 unreachable_pub,
6 unused_must_use,
7 unused_qualifications
8)]
9#![forbid(unsafe_code)]
10
11fn main() {
12 let args: Vec<_> = std::env::args_os().collect();
13 if args.len() != 2 {
14 eprintln!("Usage: {} [input-file]", args[0].to_string_lossy());
15 std::process::exit(1);
16 }
17
18 let file_data = std::fs::read(&args[1]).unwrap();
19 let file_data = String::from_utf8(file_data).unwrap();
20 let mut parser = sise::Parser::new(&file_data);
21 let parsed = sise::parse_tree(&mut parser).unwrap();
22 parser.finish().unwrap();
23
24 println!("{:#?}", parsed);
25}