diff options
author | David Li <li.davidm96@gmail.com> | 2017-11-07 18:49:01 -0500 |
---|---|---|
committer | David Li <li.davidm96@gmail.com> | 2017-11-07 18:49:01 -0500 |
commit | 29c94bef2237f9b730ab298da61f8095a052cb91 (patch) | |
tree | 5fd60506433f39be65917f2c77ea95f126096b60 /src/main.rs | |
parent | a6db3bf0dc5d69e7980384015a509498f07db0f0 (diff) |
Stub out analysis in preparation of IR translation
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 0579fc8..a8114ac 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,6 +13,7 @@ fn main() { let stdin = io::stdin(); let mut handle = stdin.lock(); loop { + let mut translate = semantic::translate::Translate::new(); let mut input = String::new(); print!("taiga> "); io::stdout().flush().unwrap(); @@ -21,7 +22,8 @@ fn main() { let program = taiga::parse_Program(&input); println!("{:?}", program); if let Ok(program) = program { - println!("{:?}", semantic::analysis::translate(&program)); + let result = semantic::analysis::translate(&mut translate, &program); + println!("{:?}", result); } } else { |