36 lines
568 B
Zig
36 lines
568 B
Zig
pub const OpCode = enum(u8) {
|
|
OP_CONSTANT,
|
|
OP_NIL,
|
|
OP_TRUE,
|
|
OP_FALSE,
|
|
OP_POP,
|
|
OP_DEFINE_GLOBAL,
|
|
OP_GET_GLOBAL,
|
|
OP_SET_GLOBAL,
|
|
OP_GET_LOCAL,
|
|
OP_SET_LOCAL,
|
|
OP_GET_UPVALUE,
|
|
OP_SET_UPVALUE,
|
|
OP_GET_PROPERTY,
|
|
OP_SET_PROPERTY,
|
|
OP_EQUAL,
|
|
OP_GREATER,
|
|
OP_LESS,
|
|
OP_ADD,
|
|
OP_SUBSTRACT,
|
|
OP_MULTIPLY,
|
|
OP_DIVIDE,
|
|
OP_NOT,
|
|
OP_NEGATE,
|
|
OP_PRINT,
|
|
OP_JUMP,
|
|
OP_JUMP_IF_FALSE,
|
|
OP_LOOP,
|
|
OP_CALL,
|
|
OP_CLOSURE,
|
|
OP_CLOSE_UPVALUE,
|
|
OP_RETURN,
|
|
OP_CLASS,
|
|
OP_METHOD,
|
|
};
|