diff --git a/rlox/src/bytecode.rs b/rlox/src/bytecode.rs deleted file mode 100644 index acc18d6..0000000 --- a/rlox/src/bytecode.rs +++ /dev/null @@ -1,5 +0,0 @@ -#[repr(u8)] -#[derive(Debug)] -pub enum Op { - Return -} diff --git a/rlox/src/main.rs b/rlox/src/main.rs index 6c9c045..a65eff0 100644 --- a/rlox/src/main.rs +++ b/rlox/src/main.rs @@ -1,11 +1,7 @@ -mod chunk; -mod bytecode; - -use chunk::Chunk; -use bytecode::Op; +mod vm; fn main() { - let mut chunk = Chunk::new("TEST".to_string()); - chunk.add(Op::Return); + let mut chunk = vm::Chunk::new("TEST".to_string()); + chunk.add(vm::Op::Return); println!("{:?}", chunk); } diff --git a/rlox/src/chunk.rs b/rlox/src/vm.rs similarity index 91% rename from rlox/src/chunk.rs rename to rlox/src/vm.rs index 3e65e46..1715a2a 100644 --- a/rlox/src/chunk.rs +++ b/rlox/src/vm.rs @@ -1,7 +1,11 @@ -use crate::Op; - use std::fmt; +#[repr(u8)] +#[derive(Debug)] +pub enum Op { + Return +} + pub struct Chunk { code: Vec, name: String