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}