home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / mmm_pkg.zip / mmmconst.h < prev    next >
Text File  |  1996-12-05  |  4KB  |  128 lines

  1.  
  2. #define LEN_LANGUAGE     0x50
  3. #define LEN_COMMAND_ARRAY  0x4d
  4. #define USER_FUNC        (LEN_LANGUAGE+LEN_COMMAND_ARRAY)
  5.  
  6. enum { MACRO_PROC, MACRO_KEYSEQ };  // macros styles
  7.  
  8. enum{FILE_FOLD,FILE_LIST,FILE_ASCII};  // style of file opening
  9.  
  10. enum { SEARCH_FORWARD , SEARCH_BACK }; // search directions
  11.  
  12. #define REDRAW_WHOLE_SCREEN 666
  13. #define REDRAW_CURRENT_LINE 1
  14.  
  15. #define  INFTY         32767
  16. #define  TAB_STEP_SIZE 3
  17.  
  18. #define LINE_CHG   1
  19. #define LINE_OTHER 2
  20. #define LINE_NEW   4
  21.  
  22. //&<<&enum {  // datatypes for stack
  23. enum{ SDATA_LINE=0,
  24.       SDATA_INT=1,
  25.       SDATA_STRING=2 }; // datatypes for stack
  26. //&>>&0 0 0 1B
  27. //&<<&enum {  // Token-constants definition (for compiler & interpreter
  28. enum {  TKN_NULL_             ,
  29.         TKN_RETURN_           ,
  30.  
  31.         TKN_CONST_STRING_     , // constants
  32.         TKN_CONST_CHAR_       ,
  33.         TKN_CONST_INT_        ,
  34.  
  35.         TKN_GOTO_             , // Language operators
  36.         TKN_IF_               ,
  37.         TKN_ELSE_             ,
  38.         TKN_ENDIF_            ,
  39.         TKN_DO_               ,
  40.         TKN_ENDDO_            ,
  41.         TKN_BREAK_            ,
  42.         TKN_PROC_             ,
  43.         TKN_ENDP_             ,
  44.  
  45.         TKN_SWP_              , // stack operators
  46.         TKN_DUP_              ,
  47.         TKN_DEL_              ,
  48.         TKN_SGET_             ,
  49.         TKN_SPUT_             ,
  50.  
  51.         TKN_MATHOP_           ,
  52.         TKN_PREDICATE_        ,
  53.  
  54.         TKN_CONVERT_          , // I/O operators
  55.         TKN_QUERY_            ,
  56.         TKN_POP_              ,
  57.         TKN_PUSH_             ,
  58.         TKN_IOCTL_            ,
  59.  
  60.         TKN_INITIAL_          , // specials for compiler/interpreter
  61.         TKN_INPROC_           ,
  62.         TKN_CALL_
  63.         };
  64. //&>>&1B 0 12 0
  65. //&<<&enum {  // mathematical operations
  66. enum { MATHOP_ADD=0,
  67.        MATHOP_SUB=1,
  68.        MATHOP_MUL=2,
  69.        MATHOP_DIV=3,
  70.        MATHOP_MOD=4,
  71.        MATHOP_AND=5,
  72.        MATHOP_OR =6,
  73.        MATHOP_XOR=7
  74.        };  // mathematical operations
  75. //&>>&0 0 0 4
  76. //&<<&enum {  // predicates
  77. enum { PREDICATE_EQ=0,
  78.        PREDICATE_NE=1,
  79.        PREDICATE_LT=2,
  80.        PREDICATE_GT=3
  81.        }; // predicates
  82.  
  83. //&>>&0 0 0 16
  84. //&<<&enum {  // conversions
  85. enum { CONVERT_I2SH=0,
  86.        CONVERT_I2SD=1,
  87.        CONVERT_S2IH=2,
  88.        CONVERT_S2ID=3,
  89.        CONVERT_S2L =4,
  90.        CONVERT_L2S =5,
  91.        CONVERT_I2C =6,
  92.        CONVERT_C2I =7
  93.        };
  94. //&>>&1 0 1 0
  95. //&<<&enum {  // push type
  96. enum {
  97.         PUSH_FLAG    = 0  ,
  98.         PUSH_CLINE_L = 1  ,
  99.         PUSH_CLINE_S = 2  ,
  100.         PUSH_CCB     = 3  ,
  101.         PUSH_LCB     = 4  ,
  102.         PUSH_CHAR    = 5
  103.         };
  104. //&>>&2 0 2 14
  105. //&<<&enum {  // ioctl
  106. enum {
  107.         IOCTL_MODEINS     = 0x1 ,     // Ä»α«ß¿Γ∞, ó¬½ετÑ¡ ½¿ αѪ¿¼ óßΓáó¬¿.
  108.         IOCTL_MODEAI      = 0x2 ,     // Ä»α«ß¿Γ∞, ó¬½ετÑ¡ ½¿ αѪ¿¼ áóΓ««ΓßΓπ»á.
  109.         IOCTL_MODESEARCH  = 0x3 ,     // Ä»α«ß¿Γ∞, αѪ¿¼ »«¿ß¬á
  110.         IOCTL_MODECAPS    = 0x4 ,     // Ä»α«ß¿Γ∞, ó¬½ετÑ¡ ½¿ CAPS (óÑασ¡¿Ñ íπ¬óδ íÑ
  111.         IOCTL_MODEALT     = 0x5 ,     // Ä»α«ß¿Γ∞, ó¬½ετÑ¡ ½¿ ALT (---''---)
  112.         IOCTL_ISFOLD      = 0x6 ,     // Ä»α«ß¿Γ∞, ΓѬπΘá∩ ßΓ᫬á -- Σ«½ñ?
  113.         IOCTL_ISMARKED    = 0x7 ,     // Ä»α«ß¿Γ∞, »«¼ÑτÑ¡á ½¿ ΓѬπΘá∩ ßΓ᫬á.
  114.         IOCTL_ISLAST      = 0x9 ,     // Ä»α«ß¿Γ∞, »«ß½Ññ¡∩∩ ßΓ᫬á ó Σ«½ñÑ?
  115.         IOCTL_INSEARCH    =0x0a ,     // Ä»α«ß¿Γ∞, ¡áσ«ñ¿¼ß∩ ½¿ ó {\tt SearchPage}.
  116.         IOCTL_INTEMP      =0x0b ,     // Ä»α«ß¿Γ∞, ¡áσ«ñ¿¼ß∩ ½¿ ó {\tt *TEMP*}.
  117.         IOCTL_MAXY        =0x0c ,     // Å«½«ª¿Γ∞ ¡á ßΓѬ ¬«½-ó« ßΓ᫬ ¡á φ¬αá¡Ñ
  118.         IOCTL_MAXX        =0x0d ,     // Å«½«ª¿Γ∞ ¡á ßΓѬ ¬«½-ó« ßΓ«½íµ«ó ¡á φ¬αá¡Ñ
  119.         IOCTL_CX          =0x0e ,     // Å«½«ª¿Γ∞ ¡á ßΓѬ {\tt cx}
  120.         IOCTL_SX          =0x0f ,     // Å«½«ª¿Γ∞ ¡á ßΓѬ {\tt sx}
  121.         IOCTL_SY          =0x11 ,     // Å«½«ª¿Γ∞ ¡á ßΓѬ {\tt sy}
  122.         IOCTL_LINENUM     =0x12       // Å«½«ª¿Γ∞ ¡á ßΓѬ ¡«¼Ñα ßΓ᫬¿
  123.         };
  124.  
  125. //&>>&8 0 8 0
  126.  
  127. //&>>&17 0 14 1F
  128.