同步操作将从 hinus/pythonvm 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef BYTE_CODE_HPP#define BYTE_CODE_HPPclass ByteCode {public:// Define org.railgun.vm.Bytecode Operator Codestatic const unsigned char POP_TOP = 1;static const unsigned char ROT_TWO = 2;static const unsigned char ROT_THREE = 3;static const unsigned char DUP_TOP = 4;static const unsigned char UNARY_NEGATIVE = 11;static const unsigned char BINARY_MULTIPLY = 20;static const unsigned char BINARY_MODULO = 22;static const unsigned char BINARY_SUBSCR = 25;static const unsigned char BINARY_DIVIDE = 21;static const unsigned char BINARY_ADD = 23;static const unsigned char BINARY_SUBTRACT = 24;static const unsigned char INPLACE_ADD = 55;static const unsigned char STORE_MAP = 54;static const unsigned char INPLACE_SUBSTRACT = 56;static const unsigned char INPLACE_MULTIPLY = 57;static const unsigned char INPLACE_DIVIDE = 58;static const unsigned char INPLACE_MODULO = 59;static const unsigned char STORE_SUBSCR = 60;static const unsigned char DELETE_SUBSCR = 61;static const unsigned char GET_ITER = 68;static const unsigned char PRINT_ITEM = 71;static const unsigned char PRINT_NEWLINE = 72;static const unsigned char BREAK_LOOP = 80;static const unsigned char LOAD_LOCALS = 82;static const unsigned char RETURN_VALUE = 83;static const unsigned char YIELD_VALUE = 86;static const unsigned char POP_BLOCK = 87;static const unsigned char END_FINALLY = 88;static const unsigned char BUILD_CLASS = 89;// TODO: This is a separatorstatic const unsigned char HAVE_ARGUMENT = 90; /* Opcodes from here have an argument: */static const unsigned char STORE_NAME = 90; /* Index in name list */static const unsigned char UNPACK_SEQUENCE = 92;static const unsigned char FOR_ITER = 93;static const unsigned char STORE_ATTR = 95; /* Index in name list */static const unsigned char STORE_GLOBAL = 97;static const unsigned char DUP_TOPX = 99; /* number of items to duplicate */static const unsigned char LOAD_CONST = 100; /* Index in const list */static const unsigned char LOAD_NAME = 101; /* Index in name list */static const unsigned char BUILD_TUPLE = 102;static const unsigned char BUILD_LIST = 103;static const unsigned char BUILD_MAP = 105;static const unsigned char LOAD_ATTR = 106; /* Index in name list */static const unsigned char COMPARE_OP = 107; /* Comparison operator */static const unsigned char IMPORT_NAME = 108; /* Index in name list */static const unsigned char IMPORT_FROM = 109; /* Index in name list */static const unsigned char JUMP_FORWARD = 110; /* Number of bytes to skip */static const unsigned char JUMP_IF_FALSE_OR_POP = 111; /* Target byte offset from beginningof code */static const unsigned char JUMP_ABSOLUTE = 113;static const unsigned char POP_JUMP_IF_FALSE = 114;static const unsigned char POP_JUMP_IF_TRUE = 115;static const unsigned char LOAD_GLOBAL = 116; /* Index in name list */static const unsigned char CONTINUE_LOOP = 119; /* Start of loop (absolute) */static const unsigned char SETUP_LOOP = 120; /* Target address (relative) */static const unsigned char SETUP_EXCEPT = 121; /* "" */static const unsigned char SETUP_FINALLY = 122; /* "" */static const unsigned char LOAD_FAST = 124; /* Local variable number */static const unsigned char STORE_FAST = 125; /* Local variable number */static const unsigned char RAISE_VARARGS = 130;static const unsigned char CALL_FUNCTION = 131;static const unsigned char MAKE_FUNCTION = 132;static const unsigned char MAKE_CLOSURE = 134; /* #free vars */static const unsigned char LOAD_CLOSURE = 135; /* Load free variable from closure */static const unsigned char LOAD_DEREF = 136; /* Load and dereference from closure cell */static const unsigned char STORE_DEREF = 137; /* Store into cell */static const unsigned char CALL_FUNCTION_VAR = 140;enum COMPARE {LESS = 0,LESS_EQUAL,EQUAL,NOT_EQUAL,GREATER,GREATER_EQUAL,IN,NOT_IN,IS,IS_NOT,EXC_MATCH};};#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。