[rlox] Clean up

This commit is contained in:
ctsk
2023-10-08 11:20:00 +02:00
parent 8ce54fc17c
commit e7e7ef3b10
4 changed files with 131 additions and 89 deletions

View File

@@ -15,8 +15,9 @@ fn run_file() {
fn main() {
let num_args = env::args().len();
let mut chunk = bc::Chunk::new();
lc::compile("print(1+2*3)");
lc::compile("print(1+2*3)", &mut chunk);
if num_args == 1 {
repl();
@@ -26,3 +27,17 @@ fn main() {
println!("Usage: rlox [path]");
}
}
#[cfg(test)]
mod tests {
use crate::{bc::Chunk, lc::compile, vm::VM};
#[test]
fn test_compile_and_run_pi_math() {
let source = "-(3 * 7 * 11 * 17) / -(500 + 1000 - 250)";
let mut chunk = Chunk::new();
compile(source, &mut chunk);
let mut vm = VM::new();
vm.run(&chunk).unwrap();
}
}