Operation.h 870 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef OPERATION_H
  2. #define OPERATION_H
  3. typedef enum Operation {
  4. OP_NOTHING,
  5. OP_PUSH_INT,
  6. OP_PUSH_FLOAT,
  7. OP_PUSH_CONST_STRING,
  8. OP_PUSH_NULL,
  9. OP_PUSH_TRUE,
  10. OP_PUSH_FALSE,
  11. OP_PUSH_VARS,
  12. OP_POP_VARS,
  13. OP_POP,
  14. OP_SET,
  15. OP_PRE_INCREMENT,
  16. OP_POST_INCREMENT,
  17. OP_PRE_DECREMENT,
  18. OP_POST_DECREMENT,
  19. OP_ADD,
  20. OP_SUB,
  21. OP_MUL,
  22. OP_DIV,
  23. OP_MOD,
  24. OP_INVERT_SIGN,
  25. OP_LESS,
  26. OP_GREATER,
  27. OP_EQUAL,
  28. OP_NOT,
  29. OP_AND,
  30. OP_OR,
  31. OP_BIT_NOT,
  32. OP_BIT_AND,
  33. OP_BIT_OR,
  34. OP_BIT_XOR,
  35. OP_LEFT_SHIFT,
  36. OP_RIGHT_SHIFT,
  37. OP_PRINT,
  38. OP_LINE,
  39. OP_GOTO,
  40. OP_GOSUB,
  41. OP_IF_GOTO,
  42. OP_SET_RETURN,
  43. OP_RETURN,
  44. OP_DUPLICATE,
  45. OP_ALLOCATE_ARRAY,
  46. OP_ARRAY_LENGTH,
  47. OP_REFERENCE_FROM_VAR,
  48. OP_REFERENCE_FROM_ARRAY,
  49. OP_DEREFERENCE,
  50. } Operation;
  51. #endif