#ifndef BDL_OPS_H #define BDL_OPS_H typedef enum Ops { // Load/store ops. OP_CONSTANT, OP_LOCAL, OP_DEF_LOCAL, OP_SET_LOCAL, OP_DEF, OP_SET, OP_GET, // Arithmetic ops. OP_SUM, OP_SUB, OP_MUL, OP_DIV, OP_MOD, // Logic ops. OP_NOT, OP_AND, OP_OR, // Numerical comparison ops. OP_EQUAL, OP_LESS, OP_GREATER, OP_LESS_EQUAL, OP_GREATER_EQUAL, // Jump/conditional ops. OP_JUMP, OP_JUMP_IF_FALSE, // Display ops. OP_DISPLAY, OP_PRINT, OP_NEWLINE, // Procedures. OP_CALL, OP_RETURN, // Clear stack after each statement. OP_DROP, } Ops; #endif // BDL_OPS_H