A Virtual Machine 15

This commit is contained in:
nazrin 2025-06-03 19:04:25 +00:00
parent 7fa01b4fb9
commit aba643a88e
7 changed files with 139 additions and 28 deletions

View file

@ -4,17 +4,35 @@ import std.stdio;
import clox.chunk;
import clox.dbg;
import clox.vm;
int main(string[] argv){
Chunk chunk;
ubyte constant = chunk.addConstant(1.2);
chunk.write(OpCode.OP_CONSTANT);
chunk.write(OpCode.Constant);
chunk.write(constant);
chunk.write(OpCode.OP_RETURN);
constant = chunk.addConstant(3.4);
chunk.write(OpCode.Constant);
chunk.write(constant);
chunk.write(OpCode.Add);
constant = chunk.addConstant(5.6);
chunk.write(OpCode.Constant);
chunk.write(constant);
chunk.write(OpCode.Divide);
chunk.write(OpCode.Negate);
chunk.write(OpCode.Return);
VM vm = VM(0);
vm.interpret(&chunk);
disassembleChunk(chunk);
return 0;
}