parse_sise/
parse_sise.rs

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}