aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/main.rs b/src/main.rs
index 72fb8a1..c9a7602 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,23 +1,11 @@
mod tokenizer;
mod vm;
+mod compiler;
fn main() {
- /*
let tokens = tokenizer::file_to_tokens("tests/simple.tdy");
- for token in tokens.iter() {
- println!("| {:?}", token);
- }
- */
+ let block = compiler::compile("main", tokens);
- let mut blocks = vm::Block::new("main");
- blocks.add(vm::Op::Constant(vm::Value::Bool(true)));
- blocks.add(vm::Op::Print);
- blocks.add(vm::Op::Constant(vm::Value::Int(123)));
- blocks.add(vm::Op::Constant(vm::Value::Int(123)));
- blocks.add(vm::Op::Add);
- blocks.add(vm::Op::Print);
- blocks.add(vm::Op::Return);
-
- vm::run_block(blocks);
+ vm::run_block(block);
}