Skip to content

Commit a4497d4

Browse files
committed
added more complete set of fortran keywords to robodoc.rc file.
1 parent 3459625 commit a4497d4

File tree

1 file changed

+213
-8
lines changed

1 file changed

+213
-8
lines changed

robodoc.rc

Lines changed: 213 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,27 @@
1+
#*****************************************************************************************
2+
#****h* JSON/robodoc
3+
#
4+
# NAME
5+
# robodoc.rc
16
#
27
# DESCRIPTION
38
# Example robodoc.rc file for Fortran
49
#
510
# NOTES
6-
# Fortran keywords (77-2008) from http://fortranwiki.org/fortran/show/Keywords
7-
# Also added a few missing ones.
8-
#
9-
# AUTHOR
10-
# Jacob Williams, 12/6/2014
11+
# Fortran keywords, statements, data types, intrinsic procedures, etc. from:
12+
# [1] http://fortranwiki.org/fortran/show/Keywords
13+
# [2] A. M. Gorelik, "Statements, data types and intrinsic procedures
14+
# in the Fortran standards (1966-2008)", ACM SIGPLAN Fortran Forum,
15+
# Volume 33 Issue 3, December 2014.
1116
#
12-
# HISTORY
13-
# Updated 1/6/2014, 2/28/2025
17+
# SEE ALSO
18+
# ROBODoc website: http://rfsber.home.xs4all.nl/Robo/
19+
# ROBODoc manual: http://rfsber.home.xs4all.nl/Robo/manual.html
1420
#
21+
# AUTHOR
22+
# Jacob Williams, 3/1/2015
23+
#
24+
# SOURCE
1525

1626
items:
1727
AUTHOR
@@ -47,120 +57,315 @@ options:
4757
--ignore_case_when_linking
4858
--syntaxcolors
4959
--source_line_numbers
50-
--index
60+
--index
5161
--tabsize 4
5262
--sections
5363
keywords:
64+
abs
5465
abstract
66+
achar
67+
acos
68+
acosh
69+
adjustl
70+
adjustr
71+
aimag
72+
aint
73+
all
5574
allocatable
5675
allocate
5776
allocated
77+
anint
78+
any
79+
asin
80+
asinh
5881
assign
5982
associate
6083
associated
6184
asynchronous
85+
atan
86+
atan2
87+
atanh
88+
atomic_define
89+
atomic_ref
6290
backspace
91+
bessel_j0
92+
bessel_j1
93+
bessel_jn
94+
bessel_y0
95+
bessel_y1
96+
bessel_yn
97+
bge
98+
bgt
6399
bind
100+
bit_size
101+
ble
64102
block
65103
block data
104+
blt
105+
btest
66106
call
67107
case
108+
case default
109+
ceiling
110+
char
68111
character
69112
class
70113
close
114+
cmplx
71115
codimension
116+
command_argument_count
72117
common
118+
complex
119+
conjg
73120
contains
74121
contiguous
75122
continue
123+
cos
124+
cosh
125+
count
126+
cpu_time
76127
critical
128+
cshift
77129
cycle
78130
data
131+
date_and_time
132+
dble
79133
deallocate
80134
deferred
135+
digits
136+
dim
81137
dimension
82138
do
83139
do concurrent
140+
do while
141+
dot_product
142+
double precision
143+
dprod
144+
dshiftl
145+
dshiftr
84146
elemental
85147
else
86148
else if
87149
elsewhere
88150
end
151+
end associate
152+
end block
153+
end block data
154+
end critical
155+
end do
156+
end enum
157+
end forall
158+
end function
159+
end if
160+
end interface
161+
end module
162+
end program
163+
end select
164+
end submodule
165+
end subroutine
166+
end type
167+
end where
89168
endfile
90169
endif
91170
entry
92171
enum
93172
enumerator
173+
eoshift
174+
epsilon
94175
equivalence
176+
erf
177+
erfc
178+
erfc_scaled
95179
error stop
180+
execute_command_line
96181
exit
182+
exp
183+
exponent
97184
extends
185+
extends_type_of
98186
external
99187
final
188+
findloc
189+
floor
100190
flush
101191
forall
102192
format
193+
fraction
103194
function
195+
gamma
104196
generic
197+
get_command
198+
get_command_argument
199+
get_environment_variable
200+
go to
105201
goto
202+
huge
203+
hypot
204+
iachar
205+
iall
206+
iand
207+
iany
208+
ibclr
209+
ibits
210+
ibset
211+
ichar
212+
ieor
106213
if
214+
image_index
107215
implicit
216+
implicit none
108217
import
109218
include
219+
index
110220
inquire
221+
int
111222
integer
112223
intent
113224
interface
114225
intrinsic
226+
ior
227+
iparity
228+
is_contiguous
229+
is_iostat_end
230+
is_iostat_eor
231+
ishft
232+
ishftc
233+
kind
234+
lbound
235+
lcobound
236+
leadz
237+
len
238+
len_trim
239+
lge
240+
lgt
241+
lle
242+
llt
115243
lock
244+
log
245+
log_gamma
246+
log10
116247
logical
248+
maskl
249+
maskr
250+
matmul
251+
max
252+
maxexponent
253+
maxloc
254+
maxval
255+
merge
256+
merge_bits
257+
min
258+
minexponent
259+
minloc
260+
minval
261+
mod
117262
module
263+
module procedure
264+
modulo
265+
move_alloc
266+
mvbits
118267
namelist
268+
nearest
269+
new_line
270+
nint
119271
non_overridable
120272
none
121273
nopass
274+
norm2
275+
not
276+
null
122277
nullify
278+
num_images
123279
only
124280
open
125281
operator
126282
optional
283+
pack
127284
parameter
285+
parity
128286
pass
129287
pause
130288
pointer
289+
popcnt
290+
poppar
291+
precision
131292
present
132293
print
133294
private
134295
procedure
296+
product
135297
program
136298
protected
137299
public
138300
pure
301+
radix
302+
random_number
303+
random_seed
304+
range
139305
read
140306
real
141307
recursive
308+
repeat
309+
reshape
142310
result
143311
return
144312
rewind
145313
rewrite
314+
rrspacing
146315
save
316+
scale
317+
scan
147318
select
319+
select case
320+
select type
321+
selected_char_kind
322+
selected_int_kind
323+
selected_real_kind
148324
sequence
325+
set_exponent
326+
shape
327+
shifta
328+
shiftl
329+
shiftr
330+
sign
331+
sin
332+
sinh
333+
size
334+
spacing
335+
spread
336+
sqrt
149337
stop
338+
storage_size
150339
submodule
151340
subroutine
341+
sum
152342
sync all
153343
sync images
154344
sync memory
345+
system_clock
346+
tan
347+
tanh
155348
target
156349
then
350+
this_image
351+
tiny
352+
trailz
353+
transfer
354+
transpose
157355
trim
158356
type
357+
type_as
358+
ubound
359+
ucobound
159360
unlock
361+
unpack
160362
use
161363
value
364+
verify
162365
volatile
163366
wait
164367
where
165368
while
166369
write
370+
371+
#*****************************************************************************************

0 commit comments

Comments
 (0)