home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / fte0827.zip / config / m_mvsasm.fte < prev    next >
Text File  |  1999-05-16  |  2KB  |  61 lines

  1. # need to add all assembler commands
  2. colorize MVSASM {
  3.     SyntaxParser = 'SIMPLE';
  4.     
  5.     color {
  6.         { 'Normal',        '-7' },
  7.         { 'Keyword',       '-F' },
  8.         { 'Number',        '-D' },
  9.         { 'HexNumber',     '-D' },
  10.         { 'Punctuation',   '-3' },
  11.         { 'String',        '-E' },
  12.         { 'Comment',       '-6' },
  13.         { 'CPreprocessor', '-A' },
  14.         { 'Function',      '-B' },
  15.         { 'Label',         '-C' },
  16.     };
  17.  
  18.     keyword '-F' {
  19.         'mov', 'push', 'pop', 'movzx', 'movsx',
  20.         'shl', 'shr', 'and', 'or', 'xor', 'not',
  21.         'add', 'sub', 'neg', 'mul', 'div', 'idiv', 'imul',
  22.         'test', 'cmp',
  23.         'inc', 'dec',
  24.         'enter', 'leave',
  25.     };
  26.  
  27.     h_state 0 { 'Normal' }
  28.     h_trans { 1, '^', '*', 'Comment' }        # '*' at bol is COMMENT
  29.     h_trans { 2, '^-S', ' ', 'Label' }        # word at bol is LABEL
  30.     h_trans { 3, '-S', ' ', 'Normal' }        # word at non-bol is INSTRUCTION
  31.  
  32.     h_state 1 { 'Comment' }        # comment
  33.     h_trans { 0, '$', '', 'Normal' }
  34.  
  35.     h_state 2 { 'Label' }          # first column is LABEL
  36.     h_trans { 0, '$', '', 'Normal' }
  37.     h_trans { 0, '-s', ' ', 'Label' }
  38.  
  39.     h_state 3 { 'Normal' }         # keywords in second column
  40.     h_trans { 0, '$', '', 'Normal' }
  41.     h_trans { 1, '-s', ' ', 'Comment' }
  42.     h_wtype { 1, 1, 1, '', 'a-zA-Z_' }
  43.  
  44.     # keywords here or global
  45.  
  46.     h_state 4 { 'Normal' }         # eat non-keywords in second col
  47.     h_trans { 0, '$', '', 'Normal' }          
  48.     h_trans { 1, '-s', ' ', 'Comment' }
  49. }
  50.  
  51. mode MVSASM: PLAIN {
  52.     FileNameRx          = /\.\cMVSA$/;
  53.     HilitOn             = 1;
  54.     Colorizer           = 'MVSASM';
  55.     AutoHilitParen      = 1;
  56.     
  57.     SaveFolds           = 2;      # save fold info at end of line
  58.     CommentStart        = ' ;';
  59.     CommentEnd          = '';
  60. }
  61.