A Virtual Machine 15
This commit is contained in:
parent
7fa01b4fb9
commit
aba643a88e
7 changed files with 139 additions and 28 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue