use std::env;
use std::fs::File;
use std::io::BufReader;
mod value;
mod bytecode;
mod lex;
mod parse;
mod vm;
mod utils;
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() != 2 {
println!("Usage: {} script", args[0]);
return;
}
let file = File::open(&args[1]).unwrap();
let proto = parse::load(BufReader::new(file));
vm::ExeState::new().execute(&proto, &Vec::new());
}