From c8f4b4d23a55b73cc7d1aa7e4db4a37100c4116d Mon Sep 17 00:00:00 2001 From: David Li Date: Sun, 26 Nov 2017 19:33:36 -0500 Subject: Thread the current level through the program --- src/main.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index e4b0cd5..f3128a2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,6 +14,8 @@ fn main() { let mut handle = stdin.lock(); loop { let mut translate = semantic::translate::Translate::::new(); + let mut toplevel = semantic::translate::Level::Top; + let mut level = translate.make_level(&mut toplevel, vec![]); let mut input = String::new(); print!("taiga> "); io::stdout().flush().unwrap(); @@ -22,7 +24,7 @@ fn main() { let program = taiga::parse_Program(&input); println!("{:?}", program); if let Ok(program) = program { - let result = semantic::analysis::translate(&mut translate, &program); + let result = semantic::analysis::translate(&mut translate, &mut level, &program); println!("{:?}", result); } } -- cgit v1.2.3