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