little cosmetic refactoring
[free-mc.git] / syntax / vhdl.syntax
blob29e56b68e82a19de49edb30fbcb149de0f8a65a2
1 # Adam Pribyl, based on ADA
2 # modified: Andrew Borodin
3 # missing
4 # literal, on,  (something else)
6 context default
8 #wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_
10         keyword whole with      yellow
11         keyword whole select    yellow
12         keyword whole use       yellow
13         keyword whole is        yellow
14         keyword whole of        yellow
15         keyword whole length    yellow
16         keyword whole range     yellow
17         keyword whole left      yellow
18         keyword whole right     yellow
19         keyword whole delta     yellow
20         keyword whole return    yellow
21         keyword whole next      yellow
22         keyword whole null      yellow
23         keyword whole array     yellow
24         keyword whole downto    yellow
25         keyword whole to        yellow
26         keyword whole foreign   yellow
28 # comment
29         keyword --      magenta
31 # expressions
32         keyword :=      brightgreen
33         keyword .       brightgreen
34         keyword ;       brightgreen
35         keyword :       brightgreen
36         keyword ,       brightgreen
37         keyword '       brightgreen
38         keyword |       brightgreen
39         keyword (       brightgreen
40         keyword )       brightgreen
41         keyword [       brightgreen
42         keyword ]       brightgreen
43         keyword \+      brightgreen
44         keyword -       brightgreen
45         keyword /       brightgreen
46         keyword \*      brightgreen
47         keyword \*\*    brightgreen
48         keyword #       brightgreen
49         keyword &       brightgreen
50         keyword =>      brightgreen
51         keyword <       brightgreen
52         keyword >       brightgreen
53         keyword <=      brightgreen
54         keyword >=      brightgreen
55         keyword =       brightgreen
56         keyword /=      brightgreen
58 # operators and functions
59         keyword whole sll       green
60         keyword whole srl       green
61         keyword whole sla       green
62         keyword whole sra       green
63         keyword whole rol       green
64         keyword whole ror       green
65         keyword whole rem       green
66         keyword whole mod       green
67         keyword whole not       green
68         keyword whole and       green
69         keyword whole nand      green
70         keyword whole or        green
71         keyword whole xor       green
72         keyword whole nor       green
73         keyword whole xnor      green
74         keyword whole abs       green
75         keyword whole new       green
77         keyword whole begin             yellow
78         keyword whole end               yellow
79         keyword whole exit              yellow
80         keyword whole for               yellow
81         keyword whole while             yellow
82         keyword whole if                yellow
83         keyword whole then              yellow
84         keyword whole else              yellow
85         keyword whole elsif             yellow
86         keyword whole case              yellow
87         keyword whole when              yellow
88         keyword whole with              yellow
89         keyword whole select            yellow
90         keyword whole assert            yellow
91         keyword whole wait              yellow
92         keyword whole open              yellow
93         keyword whole loop              yellow
94         keyword whole until             yellow
95         keyword whole others            yellow
96         keyword whole all               yellow
97         keyword whole block             yellow
98         keyword whole guarded           yellow
99         keyword whole after             yellow
100         keyword whole transport         yellow
101         keyword whole inertial          yellow
102         keyword whole reject            yellow
103         keyword whole unaffected        yellow
104         keyword whole disconnect        yellow
106 # types and related stuff
107         keyword whole integer   cyan
108         keyword whole natural   cyan
109         keyword whole positive  cyan
110         keyword whole string    cyan
111         keyword whole character cyan
112         keyword whole boolean   cyan
113         keyword whole real      cyan
114         keyword whole bit       cyan
115         keyword whole bit_vector        cyan
116         keyword whole time      cyan
117         keyword whole units     cyan
118         keyword whole std_logic cyan
119         keyword whole std_logic_vector  cyan
120         keyword whole severity_level    cyan
122 # boolean values
123         keyword whole true      brightred
124         keyword whole false     brightred
125 # time values
126         keyword whole fs        brightred
127         keyword whole ps        brightred
128         keyword whole ns        brightred
129         keyword whole us        brightred
130         keyword whole ms        brightred
131         keyword whole sec       brightred
132         keyword whole min       brightred
133         keyword whole hr        brightred
135 # declarations
136         keyword whole type      brightcyan
137         keyword whole subtype   brightcyan
139         keyword whole variable  yellow
140         keyword whole shared    yellow
141         keyword whole signal    yellow
142         keyword whole constant  yellow
143         keyword whole group     yellow
144         keyword whole file      yellow
145         keyword whole register  yellow
147         keyword whole port      yellow
148         keyword whole map       yellow
149         keyword whole label     yellow
150         keyword whole record    yellow
151         keyword whole generic   yellow
152         keyword whole alias     yellow
153         keyword whole attribute yellow
155 # ports
156         keyword whole in        white
157         keyword whole out       white
158         keyword whole inout     white
159         keyword whole buffer    white
160         keyword whole linkage   white
161         keyword whole bus       white
163 # library units
164         keyword whole library           yellow
165         keyword whole entity            yellow
166         keyword whole architecture      yellow
167         keyword whole package           yellow
168         keyword whole body              yellow
169         keyword whole procedure         yellow
170         keyword whole function          yellow
171         keyword whole pure              yellow
172         keyword whole impure            yellow
173         keyword whole configuration     yellow
174         keyword whole component         yellow
175         keyword whole generic           yellow
176         keyword whole process           yellow
177         keyword whole postponded        yellow
178         keyword whole generate          yellow
180 # reports
181         keyword whole report    red
182         keyword whole severity  red
183         keyword whole note      red
184         keyword whole warning   red
185         keyword whole error     red
186         keyword whole failure   red
188 # comment
189 context exclusive -- \n         magenta
191 context " " green