From efaab433309170e8330a7722e90c26a93dbec252 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edvard=20Th=C3=B6rnros?= Date: Sat, 9 Jan 2021 17:30:09 +0100 Subject: Start on compiler --- src/main.rs | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) (limited to 'src/main.rs') 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); } -- cgit v1.2.1