use std::env; use std::fs; use std::io; use std::io::Write; use std::process; mod bytecode; mod errors; mod parser; mod scanner; mod treewalk; fn main() { match env::var("LOX_INTERPRETER").as_ref().map(String::as_str) { Ok("treewalk") => treewalk::main(), _ => bytecode::main(), } } fn report_errors(errors: Vec) { for error in errors { errors::report(&error); } }