aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
blob: 72fb8a148b31d83a6423cd6afb14738a8b53d6ea (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mod tokenizer;
mod vm;

fn main() {
    /*
    let tokens = tokenizer::file_to_tokens("tests/simple.tdy");

    for token in tokens.iter() {
        println!("| {:?}", token);
    }
    */

    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);
}