File: m_asm.fte

package info (click to toggle)
fte 0.46b5-4.2
  • links: PTS
  • area: main
  • in suites: slink
  • size: 2,844 kB
  • ctags: 5,183
  • sloc: cpp: 39,445; ansic: 2,415; perl: 567; makefile: 71; sh: 30
file content (105 lines) | stat: -rw-r--r-- 3,049 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# need to add all assembler commands
colorize ASM {
    SyntaxParser = 'SIMPLE';
    
    color {
        { 'Normal',        'Lang_Default' },
        { 'Keyword',       'Editor_Keywords' },
        { 'Number',        'Lang_DecimalNumber' },
        { 'HexNumber',     'Lang_HexNumber' },
        { 'Punctuation',   'Lang_Punctuation' },
        { 'String',        'Lang_String' },
        { 'Comment',       'Lang_Comment' },
        { 'CPreprocessor', 'Lang_Preprocessor' },
        { 'Function',      'Lang_Function' },
        { 'Label',         'Lang_Label' },
    };

    keyword 'Editor_Keywords' {
        'mov', 'push', 'pop', 'movzx', 'movsx',
        'shl', 'shr', 'and', 'or', 'xor', 'not',
        'add', 'sub', 'neg', 'mul', 'div', 'idiv', 'imul',
        'test', 'cmp',
        'inc', 'dec',
        'enter', 'leave',
    };

    keyword 'Editor_Keywords3' {
        'eax', 'ax', 'ah', 'al',
        'ebx', 'bx', 'bh', 'bl',
        'ecx', 'cx', 'ch', 'cl',
        'edx', 'dx', 'dh', 'dl',
        'si', 'di', 'esi', 'edi',
        'cs', 'ss', 'ds', 'es', 'fs', 'gs',
        'bp', 'ebp', 'sp', 'esp',
        'ip', 'eip',
    };

    keyword 'Editor_Keywords2' {
        'call', 'ret', 'retf', 'retn',
        'jmp',
        'je', 'jne',
        'jz', 'jnz',
        'jl', 'jle', 'jg', 'jge',
        'jnge', 'jng', 'jnle', 'jnl',
        'jb', 'jbe', 'ja', 'jae',
        'jnae', 'jna', 'jnbe', 'jnb',
    };

    keyword 'Editor_Keywords4' {
        'near', 'far', 'short', 'seg', 'offset',
        'ptr', 'word', 'byte', 'dword',
    };
    
    keyword 'Editor_Keywords5' {
        'assume', 'label', 'group',
        'if', 'ifdef', 'ifndef', 'endif', 'else',
        'public', 'extrn',
        'macro', 'endm',
        'end',
        'proc', 'endp', 'equ', 'define',
        'segment','ends', 'use32', 'use16',
        'db', 'dw', 'dd',

        'model', 'ideal', 'codeseg', 'dataseg', 'stack', 'include', 'locals',
    };

    h_state 0 { 'Normal' }
    h_trans { 5, '-s', 'a-zA-Z_$@', 'Normal' }
    h_trans { 1, '<', ';', 'Comment' }
    h_trans { 2, '<', '\'', 'String' }
    h_trans { 3, '<', '"', 'String' }
    h_trans { 4, '-s', '0-9', 'Number' }
    h_trans { 0, 'S', 'a-zA-Z0-9_$@', 'Punctuation' }

    h_state 1 { 'Comment' }
    h_trans { 0, '$', '', 'Comment' }

    h_state 2 { 'String' }
    h_trans { 0, '$', '', 'Normal' }
    h_trans { 0, '', '\'', 'String' }

    h_state 3 { 'String' }
    h_trans { 0, '$', '', 'Normal' }
    h_trans { 0, '', '"', 'String' }

    h_state 4 { 'Number' }
    h_trans { 0, '$', '', 'Normal' }
    h_trans { 0, 's', 'Hh', 'Number' }
    h_trans { 0, '-S', '0-9A-Fa-f', 'Number' }

    h_state 5 { 'Normal' }
    h_trans { 0, '$', '', 'Normal' }
    h_wtype { 0, 0, 0, 'i', 'a-zA-Z0-9_$@' }
}

mode ASM: PLAIN {
    FileNameRx          = /\.\cASM$/;
    HilitOn             = 1;
    Colorizer           = 'ASM';
    AutoHilitParen      = 1;
    
    SaveFolds           = 2;      # save fold info at end of line
    CommentStart        = ' ;';
    CommentEnd          = '';
}