summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorDavid Li <li.davidm96@gmail.com>2017-11-05 09:27:10 -0500
committerDavid Li <li.davidm96@gmail.com>2017-11-05 09:27:10 -0500
commitb0711ef63501b7c29cb7c2014f3ceeaa399e3481 (patch)
treeeb1cf61610517a7479e3f78a30b4bff37dd44708 /src/main.rs
parent9f393b2eb7b3fb8f1924e80095bad3384049cc67 (diff)
Add stubbed out type checker
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 8976597..8264f97 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,4 +1,5 @@
pub mod ast;
+pub mod semantic;
pub mod taiga;
use std::io::{self, BufRead, Write};
@@ -12,7 +13,11 @@ fn main() {
io::stdout().flush().unwrap();
if let Ok(n) = handle.read_line(&mut input) {
if n == 0 { break; }
- println!("{:?}", taiga::parse_Program(&input));
+ let program = taiga::parse_Program(&input);
+ println!("{:?}", program);
+ if let Ok(program) = program {
+ println!("{:?}", semantic::translate::translate(&program));
+ }
}
else {
break;