prog2json/prog2json.rs
1use std::env;
2
3use rscel::{CelCompiler, StringTokenizer};
4
5fn main() {
6 let args: Vec<String> = env::args().collect();
7
8 if args.len() != 2 {
9 eprintln!("Usage: prog2json <program>");
10 return;
11 }
12
13 let mut tokenizer = StringTokenizer::with_input(&args[1]);
14 let prog = CelCompiler::with_tokenizer(&mut tokenizer)
15 .compile()
16 .unwrap();
17
18 println!("{}", serde_json::to_string_pretty(&prog).unwrap());
19}