* vfs.c (vfs_init) [!WITH_MCFS]: Don't register mcfs.
[midnight-commander.git] / syntax / fortran.syntax
blobe9cb6250c7db68d780229df88c7468935ba36bc6
1 # ---------------------------------------------------
2 # fortran.syntax
3 # FORTRAN language syntax highlighting template.
4 # Provides syntax highlighting rules for the 
5 # FORTRAN programming language.
7 # Author: John Theal
8 # Email: jtheal@renegadelinuxbox.dhs.org
9 # December 7, 1999
10 # ---------------------------------------------------
12 # Heavily modified by Paul Sheer <psheer@obsidian.co.za>.
14 context default 
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
34 # declarations 
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   
73 # headers
74     keyword whole entry brightgreen/15
75     keyword whole function yellow/21
76     keyword whole program yellow/21
77     keyword whole subroutine yellow/21
79 # I/O functions
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
199     keyword \+ yellow/24
200     keyword - yellow/24
201     keyword \* yellow/24
202     keyword / yellow/24
203     keyword = yellow/24
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
231     keyword '*' green/6
233 context exclusive linestart ! \n brown/22
234    spellcheck
235 context exclusive linestart \* \n brown/22
236    spellcheck
237 context exclusive linestart c \n brown/22
238    spellcheck
239 context exclusive linestart C \n brown/22
240    spellcheck