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

  1. # need to add all assembler commands
  2. colorize ASM {
  3.     SyntaxParser = 'SIMPLE';
  4.     
  5.     color {
  6.         { 'Normal',        'Lang_Default' },
  7.         { 'Keyword',       'Editor_Keywords' },
  8.         { 'Number',        'Lang_DecimalNumber' },
  9.         { 'HexNumber',     'Lang_HexNumber' },
  10.         { 'Punctuation',   'Lang_Punctuation' },
  11.         { 'String',        'Lang_String' },
  12.         { 'Comment',       'Lang_Comment' },
  13.         { 'CPreprocessor', 'Lang_Preprocessor' },
  14.         { 'Function',      'Lang_Function' },
  15.         { 'Label',         'Lang_Label' },
  16.     };
  17.  
  18.     keyword 'Editor_Keywords' {
  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.     keyword 'Editor_Keywords3' {
  28.         'eax', 'ax', 'ah', 'al',
  29.         'ebx', 'bx', 'bh', 'bl',
  30.         'ecx', 'cx', 'ch', 'cl',
  31.         'edx', 'dx', 'dh', 'dl',
  32.         'si', 'di', 'esi', 'edi',
  33.         'cs', 'ss', 'ds', 'es', 'fs', 'gs',
  34.         'bp', 'ebp', 'sp', 'esp',
  35.         'ip', 'eip',
  36.     };
  37.  
  38.     keyword 'Editor_Keywords2' {
  39.         'call', 'ret', 'retf', 'retn',
  40.         'jmp',
  41.         'je', 'jne',
  42.         'jz', 'jnz',
  43.         'jl', 'jle', 'jg', 'jge',
  44.         'jnge', 'jng', 'jnle', 'jnl',
  45.         'jb', 'jbe', 'ja', 'jae',
  46.         'jnae', 'jna', 'jnbe', 'jnb',
  47.     };
  48.  
  49.     keyword 'Editor_Keywords4' {
  50.         'near', 'far', 'short', 'seg', 'offset',
  51.         'ptr', 'word', 'byte', 'dword',
  52.     };
  53.     
  54.     keyword 'Editor_Keywords5' {
  55.         'assume', 'label', 'group',
  56.         'if', 'ifdef', 'ifndef', 'endif', 'else',
  57.         'public', 'extrn',
  58.         'macro', 'endm',
  59.         'end',
  60.         'proc', 'endp', 'equ', 'define',
  61.         'segment','ends', 'use32', 'use16',
  62.         'db', 'dw', 'dd',
  63.  
  64.         'model', 'ideal', 'codeseg', 'dataseg', 'stack', 'include', 'locals',
  65.     };
  66.  
  67.     h_state 0 { 'Normal' }
  68.     h_trans { 5, '-s', 'a-zA-Z_$@', 'Normal' }
  69.     h_trans { 1, '<', ';', 'Comment' }
  70.     h_trans { 2, '<', '\'', 'String' }
  71.     h_trans { 3, '<', '"', 'String' }
  72.     h_trans { 4, '-s', '0-9', 'Number' }
  73.     h_trans { 0, 'S', 'a-zA-Z0-9_$@', 'Punctuation' }
  74.  
  75.     h_state 1 { 'Comment' }
  76.     h_trans { 0, '$', '', 'Comment' }
  77.  
  78.     h_state 2 { 'String' }
  79.     h_trans { 0, '$', '', 'Normal' }
  80.     h_trans { 0, '', '\'', 'String' }
  81.  
  82.     h_state 3 { 'String' }
  83.     h_trans { 0, '$', '', 'Normal' }
  84.     h_trans { 0, '', '"', 'String' }
  85.  
  86.     h_state 4 { 'Number' }
  87.     h_trans { 0, '$', '', 'Normal' }
  88.     h_trans { 0, 's', 'Hh', 'Number' }
  89.     h_trans { 0, '-S', '0-9A-Fa-f', 'Number' }
  90.  
  91.     h_state 5 { 'Normal' }
  92.     h_trans { 0, '$', '', 'Normal' }
  93.     h_wtype { 0, 0, 0, 'i', 'a-zA-Z0-9_$@' }
  94. }
  95.  
  96. mode ASM: PLAIN {
  97.     FileNameRx          = /\.\cASM$/;
  98.     HilitOn             = 1;
  99.     Colorizer           = 'ASM';
  100.     AutoHilitParen      = 1;
  101.     
  102.     SaveFolds           = 2;      # save fold info at end of line
  103.     CommentStart        = ' ;';
  104.     CommentEnd          = '';
  105. }
  106.