changelog fixes
[free-mc.git] / syntax / vhdl.syntax
blob8945d3bb29414c8165e201d0938507e8c1db99bf
1 # Adam Pribyl, based on ADA
2 # missing
3 # generate, disconnect, group, guarded, impure, inertial, linkage, literal, new, on, others, postponed, pure, register, reject, select, shared, sli, transport, unaffected, units
6 #wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.\\[]{}
8 #ignore case?!
10 context default
12         keyword whole with      yellow
13         keyword whole use       yellow
14         keyword whole is        yellow
15         keyword whole of        yellow
16         keyword whole range     yellow
17         keyword whole abs       yellow
18         keyword whole delta     yellow
19         keyword whole return    yellow
20         keyword whole next      yellow
21         keyword whole null      yellow
22         keyword whole after     yellow
23         keyword whole array     yellow
24         keyword whole downto    yellow
25         keyword whole to        yellow
27 # prevents - keyword from interfering with comment
28         keyword --      brown
30 # expressions
31         keyword :=      brightgreen
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
52 # operators
53         keyword whole sll       green
54         keyword whole srl       green
55         keyword whole sla       green
56         keyword whole sra       green
57         keyword whole rol       green
58         keyword whole ror       green
59         keyword whole rem       green
60         keyword whole mod       green
61         keyword whole not       green
62         keyword whole and       green
63         keyword whole nand      green
64         keyword whole or        green
65         keyword whole xor       green
66         keyword whole nor       green
67         keyword whole xnor      green
69 # sequential statements
70         keyword whole begin     brightred
71         keyword whole end       brightred
72         keyword whole exit      brightred
73         keyword whole for       brightred
74         keyword whole while     brightred
75         keyword whole if        brightred
76         keyword whole then      brightred
77         keyword whole else      brightred
78         keyword whole case      brightred
79         keyword whole when      brightred
80         keyword whole elsif     brightred
81         keyword whole assert    brightred
82         keyword whole wait      brightred
83         keyword whole open      brightred
84         keyword whole loop      brightred
85         keyword whole until     brightred
87 # parallel statements
88         keyword whole block     brightred
90 # predefined types
91         keyword whole integer   cyan
92         keyword whole natural   cyan
93         keyword whole positive  cyan
94         keyword whole string    cyan
95         keyword whole character cyan
96         keyword whole boolean   cyan
97         keyword whole real      cyan
98         keyword whole bit       cyan
99         keyword whole bit_vector        cyan
100         keyword whole time      cyan
102 # declarations
103         keyword whole type      brightcyan
104         keyword whole subtype   brightcyan
106         keyword whole variable  brightcyan
107         keyword whole signal    brightcyan
108         keyword whole constant  brightcyan
109         keyword whole file      brightcyan
111         keyword whole port      brightcyan
112         keyword whole map       brightcyan
113         keyword whole label     brightcyan
114         keyword whole record    brightcyan
115         keyword whole generic   brightcyan
116         keyword whole alias     brightcyan
117         keyword whole attribute brightcyan
119         keyword whole in        white
120         keyword whole out       white
121         keyword whole inout     white
122         keyword whole buffer    white
123         keyword whole bus       white
125 # library units
126         keyword whole library   magenta
127         keyword whole entity    magenta
128         keyword whole architecture      magenta
129         keyword whole package   magenta
130         keyword whole body      magenta
131         keyword whole procedure magenta
132         keyword whole function  magenta
133         keyword whole configuration     magenta
134         keyword whole component magenta
135         keyword whole generic   magenta
136         keyword whole process   magenta
138 # reports
139         keyword whole report    red
140         keyword whole severity  red
141         keyword whole note      red
142         keyword whole warning   red
143         keyword whole error     red
144         keyword whole failure   red
146 context exclusive -- \n brown
147 context " "     green/green