pub mod ast; pub mod semantic; pub mod taiga; use std::io::{self, BufRead, Write}; fn main() { let stdin = io::stdin(); let mut handle = stdin.lock(); loop { let mut input = String::new(); print!("taiga> "); io::stdout().flush().unwrap(); if let Ok(n) = handle.read_line(&mut input) { if n == 0 { break; } let program = taiga::parse_Program(&input); println!("{:?}", program); if let Ok(program) = program { println!("{:?}", semantic::translate::translate(&program)); } } else { break; } } }