1 # ---------------------------------------------------
3 # FORTRAN language syntax highlighting template.
4 # Provides syntax highlighting rules for the
5 # FORTRAN programming language.
8 # Email: jtheal@renegadelinuxbox.dhs.org
10 # ---------------------------------------------------
12 # Heavily modified by Paul Sheer <psheer@obsidian.co.za>.
15 # boolean and logical expressions / operators
16 keyword .and. brightred/orange
17 keyword .eq. brightred/orange
18 keyword .eqv. brightred/orange
19 keyword .false. brightred/orange
20 keyword .ge. brightred/orange
21 keyword .gt. brightred/orange
22 keyword .le. brightred/orange
23 keyword .lt. brightred/orange
24 keyword .ne. brightred/orange
25 keyword .neqv. brightred/orange
26 keyword .not. brightred/orange
27 keyword .or. brightred/orange
28 keyword .true. brightred/orange
29 keyword whole lge brightred/orange
30 keyword whole lgt brightred/orange
31 keyword whole lle brightred/orange
32 keyword whole llt brightred/orange
35 keyword whole block brightcyan/17
36 keyword whole character brightcyan/17
37 keyword whole common brightcyan/17
38 keyword whole complex brightcyan/17
39 keyword whole data brightcyan/17
40 keyword whole dimension brightcyan/17
41 keyword whole double brightcyan/17
42 keyword whole external brightcyan/17
43 keyword whole format brightcyan/17
44 keyword whole implicit brightcyan/17
45 keyword whole integer brightcyan/17
46 keyword whole intrinsic brightcyan/17
47 keyword whole logical brightcyan/17
48 keyword whole none brightcyan/17
49 keyword whole parameter brightcyan/17
50 keyword whole precision brightcyan/17
51 keyword whole real brightcyan/17
53 # general programming syntax
54 keyword whole assign brightgreen/15
55 keyword whole call brightgreen/15
56 keyword whole continue brightgreen/15
57 keyword whole do brightgreen/15
58 keyword whole else brightgreen/15
59 keyword whole elseif brightgreen/15
60 keyword whole end brightgreen/15
61 keyword whole enddo brightgreen/15
62 keyword whole endif brightgreen/15
63 keyword whole for brightgreen/15
64 keyword whole goto brightgreen/15
65 keyword whole if brightgreen/15
66 keyword whole pause brightgreen/15
67 keyword whole return brightgreen/15
68 keyword whole stop brightgreen/15
69 keyword whole then brightgreen/15
70 keyword whole to brightgreen/15
71 keyword whole while brightgreen/15
74 keyword whole entry brightgreen/15
75 keyword whole function yellow/21
76 keyword whole program yellow/21
77 keyword whole subroutine yellow/21
80 # may have optional equal signs after them: 'keyword ='
81 keyword whole access brightmagenta/20
82 keyword whole backspace brightmagenta/20
83 keyword whole blank brightmagenta/20
84 keyword whole close brightmagenta/20
85 keyword whole direct brightmagenta/20
86 keyword whole endfile brightmagenta/20
87 keyword whole err brightmagenta/20
88 keyword whole exist brightmagenta/20
89 keyword whole file brightmagenta/20
90 keyword whole fmt brightmagenta/20
91 keyword whole form brightmagenta/20
92 keyword whole formatted brightmagenta/20
93 keyword whole inquire brightmagenta/20
94 keyword whole iostat brightmagenta/20
95 keyword whole name brightmagenta/20
96 keyword whole named brightmagenta/20
97 keyword whole nextrec brightmagenta/20
98 keyword whole number brightmagenta/20
99 keyword whole open brightmagenta/20
100 keyword whole opened brightmagenta/20
101 keyword whole print brightmagenta/20
102 keyword whole read brightmagenta/20
103 keyword whole rec brightmagenta/20
104 keyword whole recl brightmagenta/20
105 keyword whole rewind brightmagenta/20
106 keyword whole sequential brightmagenta/20
107 keyword whole status brightmagenta/20
108 keyword whole unformatted brightmagenta/20
109 keyword whole unit brightmagenta/20
110 keyword whole write brightmagenta/20
112 # mathematical functions
113 keyword whole abs yellow/24
114 keyword whole acos yellow/24
115 keyword whole aimag yellow/24
116 keyword whole aint yellow/24
117 keyword whole alog yellow/24
118 keyword whole alog10 yellow/24
119 keyword whole amax0 yellow/24
120 keyword whole amax1 yellow/24
121 keyword whole amin0 yellow/24
122 keyword whole amin1 yellow/24
123 keyword whole amod yellow/24
124 keyword whole anint yellow/24
125 keyword whole aprime yellow/24
126 keyword whole asin yellow/24
127 keyword whole atan yellow/24
128 keyword whole atan2 yellow/24
129 keyword whole acos yellow/24
130 keyword whole cabs yellow/24
131 keyword whole cexp yellow/24
132 keyword whole char yellow/24
133 keyword whole clog yellow/24
134 keyword whole cmplx yellow/24
135 keyword whole conjg yellow/24
136 keyword whole cos yellow/24
137 keyword whole cosh yellow/24
138 keyword whole ccos yellow/24
139 keyword whole csin yellow/24
140 keyword whole csqrt yellow/24
141 keyword whole dabs yellow/24
142 keyword whole dacos yellow/24
143 keyword whole dasin yellow/24
144 keyword whole datan yellow/24
145 keyword whole datan2 yellow/24
146 keyword whole dble yellow/24
147 keyword whole dcos yellow/24
148 keyword whole dcosh yellow/24
149 keyword whole dfloat yellow/24
150 keyword whole ddmim yellow/24
151 keyword whole dexp yellow/24
152 keyword whole dim yellow/24
153 keyword whole dint yellow/24
154 keyword whole dlog yellow/24
155 keyword whole dlog10 yellow/24
156 keyword whole dmax1 yellow/24
157 keyword whole dmin1 yellow/24
158 keyword whole dmod yellow/24
159 keyword whole dnint yellow/24
160 keyword whole dsign yellow/24
161 keyword whole dsin yellow/24
162 keyword whole dsinh yellow/24
163 keyword whole dsqrt yellow/24
164 keyword whole dtan yellow/24
165 keyword whole dtanh yellow/24
166 keyword whole equivalence yellow/24
167 keyword whole exp yellow/24
168 keyword whole float yellow/24
169 keyword whole iabs yellow/24
170 keyword whole ichar yellow/24
171 keyword whole idim yellow/24
172 keyword whole idint yellow/24
173 keyword whole ifix yellow/24
174 keyword whole index yellow/24
175 keyword whole int yellow/24
176 keyword whole isign yellow/24
177 keyword whole len yellow/24
178 keyword whole log yellow/24
179 keyword whole log10 yellow/24
180 keyword whole max yellow/24
181 keyword whole max0 yellow/24
182 keyword whole max1 yellow/24
183 keyword whole min yellow/24
184 keyword whole min0 yellow/24
185 keyword whole min1 yellow/24
186 keyword whole mod yellow/24
187 keyword whole rand yellow/24
188 keyword whole sign yellow/24
189 keyword whole sin yellow/24
190 keyword whole sinh yellow/24
191 keyword whole sngl yellow/24
192 keyword whole sqrt yellow/24
193 keyword whole tan yellow/24
194 keyword whole tanh yellow/24
196 keyword ( brightcyan/15
197 keyword ) brightcyan/15
198 keyword , brightcyan/14
205 keyword linestart ! black/0 yellow/24
206 keyword linestart \* black/0 yellow/24
207 keyword linestart c black/0 yellow/24
208 keyword linestart C black/0 yellow/24
210 keyword linestart \s\s\s\s\s\* yellow/24 red/9
212 keyword linestart \s\s\s\s\s\s black/0 brightcyan/blue3
214 keyword linestart 0\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
215 keyword linestart 1\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
216 keyword linestart 2\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
217 keyword linestart 3\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
218 keyword linestart 4\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
219 keyword linestart 5\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
220 keyword linestart 6\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
221 keyword linestart 7\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
222 keyword linestart 8\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
223 keyword linestart 9\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
225 keyword linestart \s\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
226 keyword linestart \s\s\{0123456789\s\}\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
227 keyword linestart \s\s\s\{0123456789\s\}\{0123456789\s\}\s white/26 brightcyan/2
228 keyword linestart \s\s\s\s\{0123456789\s\}\s white/26 brightcyan/2
230 # comments and quotes
233 context exclusive linestart ! \n brown/22
235 context exclusive linestart \* \n brown/22
237 context exclusive linestart c \n brown/22
239 context exclusive linestart C \n brown/22