Changes between Initial Version and Version 1 of FortranSubset


Ignore:
Timestamp:
05/16/19 14:12:26 (7 years ago)
Author:
wuwenhao
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FortranSubset

    v1 v1  
     1= Supported FORTRAN 2018 Subset =
     2[wiki:FortranOverview Back:FortranOverview]
     3
     4== The coverage rate of supported FORTRAN2018 features ==
     5|||||||| '''Supported rule coverage summary'''         ||
     6|| Chp.     || #Supported   || #Unsupported ||  #Total ||
     7|| Chp.5    ||   0 (0.0%)   ||  16 (100.0%) ||   16    ||
     8|| Chp.6    ||   0 (0.0%)   ||  11 (100.0%) ||   11    ||
     9|| Chp.7    ||   0 (0.0%)   ||  76 (100.0%) ||   76    ||
     10|| Chp.8    ||   0 (0.0%)   ||  74 (100.0%) ||   74    ||
     11|| Chp.9    ||   0 (0.0%)   ||  42 (100.0%) ||   42    ||
     12|| Chp.10   ||   0 (0.0%)   ||  55 (100.0%) ||   55    ||
     13|| Chp.11   ||   0 (0.0%)   ||  82 (100.0%) ||   82    ||
     14|| Chp.12   ||   0 (0.0%)   ||  31 (100.0%) ||   31    ||
     15|| Chp.13   ||   0 (0.0%)   ||  21 (100.0%) ||   21    ||
     16|| Chp.14   ||   0 (0.0%)   ||  22 (100.0%) ||   22    ||
     17|| Chp.15   ||   0 (0.0%)   ||  44 (100.0%) ||   44    ||
     18|| Ext.CIVL ||   0 (0.0%)   ||   0 (100.0%) ||    0    ||
     19|| Total    ||   0 (0.0%)   || 474 (100.0%) ||  474    ||
     20
     21== Status of all FORTRAN 2018 parse-rules ==
     22|| RuleID || Rule Name                          || Status      ||
     23|||||| Chapter.5                                               ||
     24|| R501   || program                            ||  ||
     25|| R502   || program unit                       ||  ||
     26|| R503   || external subprogram                ||  ||
     27|| R504   || specification part                 ||  ||
     28|| R505   || implicit part                      ||  ||
     29|| R506   || implicit part stmt                 ||  ||
     30|| R507   || declaration construct              ||  ||
     31|| R508   || specification construct            ||  ||
     32|| R509   || execution part                     ||  ||
     33|| R510   || execution part construct           ||  ||
     34|| R511   || internal subprogram part           ||  ||
     35|| R512   || internal subprogram                ||  ||
     36|| R513   || other specification stmt           ||  ||
     37|| R514   || executable construct               ||  ||
     38|| R515   || action stmt                        ||  ||
     39|| R516   || keyword                            ||  ||
     40|||||| Chapter.6 ||
     41|| R601   || alphanumeric character             ||  ||
     42|| R602   || underscore                         ||  ||
     43|| R603   || name                               ||  ||
     44|| R604   || constant                           ||  ||
     45|| R605   || literal constant                   ||  ||
     46|| R606   || named constant                     ||  ||
     47|| R607   || int constant                       ||  ||
     48|| R608   || intrinsic operator                 ||  ||
     49|| R609   || defined operator                   ||  ||
     50|| R610   || extended intrinsic op              ||  ||
     51|| R611   || label                              ||  ||
     52|||||| Chapter.7 ||
     53|| R701   || type param value                   ||  ||
     54|| R702   || type spec                          ||  ||
     55|| R703   || declaration type spec              ||  ||
     56|| R704   || intrinsictype spec                 ||  ||
     57|| R705   || integer type spec                  ||  ||
     58|| R706   || kind selector                      ||  ||
     59|| R707   || signed int literal constant        ||  ||
     60|| R708   || int literal constant               ||  ||
     61|| R709   || kind param                         ||  ||
     62|| R710   || signed digit string                ||  ||
     63|| R711   || digit string                       ||  ||
     64|| R712   || sign                               ||  ||
     65|| R713   || signed real literal constant       ||  ||
     66|| R714   || real literal constant              ||  ||
     67|| R715   || significand                        ||  ||
     68|| R716   || exponent letter                    ||  ||
     69|| R717   || exponent                           ||  ||
     70|| R718   || complex literal constant           ||  ||
     71|| R719   || real part                          ||  ||
     72|| R720   || imag part                          ||  ||
     73|| R721   || char selector                      ||  ||
     74|| R722   || length selector                    ||  ||
     75|| R723   || char length                        ||  ||
     76|| R724   || char literal constant              ||  ||
     77|| R725   || logical literal constant           ||  ||
     78|| R726   || derived type def                   ||  ||
     79|| R727   || derived type stmt                  ||  ||
     80|| R728   || type attr spec                     ||  ||
     81|| R729   || private or sequence                ||  ||
     82|| R730   || end type stmt                      ||  ||
     83|| R731   || sequence stmt                      ||  ||
     84|| R732   || type param def stmt                ||  ||
     85|| R733   || type param decl                    ||  ||
     86|| R734   || type param attr spec               ||  ||
     87|| R735   || component part                     ||  ||
     88|| R736   || component def stmt                 ||  ||
     89|| R737   || data component def stmt            ||  ||
     90|| R738   || component attr spec                ||  ||
     91|| R739   || component decl                     ||  ||
     92|| R740   || component array spec               ||  ||
     93|| R741   || proc component def stmt            ||  ||
     94|| R742   || proc component attr spec           ||  ||
     95|| R743   || component initialization           ||  ||
     96|| R744   || initial data target                ||  ||
     97|| R745   || private components stmt            ||  ||
     98|| R746   || type bound procedure part          ||  ||
     99|| R747   || binding private stmt               ||  ||
     100|| R748   || type bound procedure stmt          ||  ||
     101|| R749   || type bound procedure stmt          ||  ||
     102|| R750   || type bound proc decl               ||  ||
     103|| R751   || type bound generic stmt            ||  ||
     104|| R752   || binding attr                       ||  ||
     105|| R753   || final procedure stmt               ||  ||
     106|| R754   || derived type spec                  ||  ||
     107|| R755   || type param spec                    ||  ||
     108|| R756   || structure constructor              ||  ||
     109|| R757   || component spec                     ||  ||
     110|| R758   || component data source              ||  ||
     111|| R759   || enum def                           ||  ||
     112|| R760   || enum def stmt                      ||  ||
     113|| R761   || enumerator def stmt                ||  ||
     114|| R762   || enumerator                         ||  ||
     115|| R763   || end enum stmt                      ||  ||
     116|| R764   || boz literal constant               ||  ||
     117|| R765   || binary constant                    ||  ||
     118|| R766   || octal constant                     ||  ||
     119|| R767   || hex constant                       ||  ||
     120|| R768   || hex digit                          ||  ||
     121|| R769   || array constructor                  ||  ||
     122|| R770   || ac spec                            ||  ||
     123|| R771   || lbracket                           ||  ||
     124|| R772   || rbracket                           ||  ||
     125|| R773   || ac value                           ||  ||
     126|| R774   || ac implied do                      ||  ||
     127|| R775   || ac implied do control              ||  ||
     128|| R776   || ac do variable                     ||  ||
     129|||||| Chapter.8 ||
     130|| R801   || type declaration stmt              ||  ||
     131|| R802   || attr spec                          ||  ||
     132|| R803   || entity decl                        ||  ||
     133|| R804   || object name                        ||  ||
     134|| R805   || initialization                     ||  ||
     135|| R806   || null init                          ||  ||
     136|| R807   || access spec                        ||  ||
     137|| R808   || language binding spec              ||  ||
     138|| R809   || coarray spec                       ||  ||
     139|| R810   || deferred coshape spec              ||  ||
     140|| R811   || explicit coshape spec              ||  ||
     141|| R812   || lower cobound                      ||  ||
     142|| R813   || upper cobound                      ||  ||
     143|| R814   || dimension spec                     ||  ||
     144|| R815   || array spec                         ||  ||
     145|| R816   || eplicit shape spec                 ||  ||
     146|| R817   || lower bound                        ||  ||
     147|| R818   || upper bound                        ||  ||
     148|| R819   || assumed shape spec                 ||  ||
     149|| R820   || deferred shape spec                ||  ||
     150|| R821   || assumed implied spec               ||  ||
     151|| R822   || assumed size spec                  ||  ||
     152|| R823   || implied shape or assumed size spec ||  ||
     153|| R824   || implied shape spec                 ||  ||
     154|| R825   || assumed rank spec                  ||  ||
     155|| R826   || intent spec                        ||  ||
     156|| R827   || access stmt                        ||  ||
     157|| R828   || access id                          ||  ||
     158|| R829   || allocatable stmt                   ||  ||
     159|| R830   || allocatable decl                   ||  ||
     160|| R831   || asynchronous stmt                  ||  ||
     161|| R832   || bind stmt                          ||  ||
     162|| R833   || bind entity                        ||  ||
     163|| R834   || codimension stmt                   ||  ||
     164|| R835   || codimension decl                   ||  ||
     165|| R836   || contiguous stmt                    ||  ||
     166|| R837   || data stmt                          ||  ||
     167|| R838   || data stmt set                      ||  ||
     168|| R839   || data stmt object                   ||  ||
     169|| R840   || data implied do                    ||  ||
     170|| R841   || data i do object                   ||  ||
     171|| R842   || data i do variable                 ||  ||
     172|| R843   || data stmt value                    ||  ||
     173|| R844   || data stmt repeat                   ||  ||
     174|| R845   || data stmt constant                 ||  ||
     175|| R846   || int constant subobject             ||  ||
     176|| R847   || constant subobject                 ||  ||
     177|| R848   || dimension stmt                     ||  ||
     178|| R849   || intent stmt                        ||  ||
     179|| R850   || optional stmt                      ||  ||
     180|| R851   || parameter stmt                     ||  ||
     181|| R852   || named constant def                 ||  ||
     182|| R853   || pinter stmt                        ||  ||
     183|| R854   || pointer decl                       ||  ||
     184|| R855   || protected stmt                     ||  ||
     185|| R856   || save stmt                          ||  ||
     186|| R857   || saved entity                       ||  ||
     187|| R858   || proc pointer name                  ||  ||
     188|| R859   || target stmt                        ||  ||
     189|| R860   || target decl                        ||  ||
     190|| R861   || value stmt                         ||  ||
     191|| R862   || volatile stmt                      ||  ||
     192|| R863   || implicit stmt                      ||  ||
     193|| R864   || implicit spec                      ||  ||
     194|| R865   || letter spec                        ||  ||
     195|| R866   || implicit none spec                 ||  ||
     196|| R867   || import stmt                        ||  ||
     197|| R868   || namelist stmt                      ||  ||
     198|| R869   || namelist group object              ||  ||
     199|| R870   || equivalence stmt                   ||  ||
     200|| R871   || euivalence set                     ||  ||
     201|| R872   || equivalence object                 ||  ||
     202|| R873   || common stmt                        ||  ||
     203|| R874   || common block object                ||  ||
     204|||||| Chapter.9                                    ||
     205|| R901   || designator                         ||  ||
     206|| R902   || variable                           ||  ||
     207|| R903   || variable name                      ||  ||
     208|| R904   || logical variable                   ||  ||
     209|| R905   || char variable                      ||  ||
     210|| R906   || default char variable              ||  ||
     211|| R907   || int variable                       ||  ||
     212|| R908   || substring                          ||  ||
     213|| R909   || parent string                      ||  ||
     214|| R910   || substring range                    ||  ||
     215|| R911   || data ref                           ||  ||
     216|| R912   || part ref                           ||  ||
     217|| R913   || structure component                ||  ||
     218|| R914   || coindexed named object             ||  ||
     219|| R915   || complex part designator            ||  ||
     220|| R916   || type param inquiry                 ||  ||
     221|| R917   || array element                      ||  ||
     222|| R918   || array section                      ||  ||
     223|| R919   || subscript                          ||  ||
     224|| R920   || section subscript                  ||  ||
     225|| R921   || subscript triplet                  ||  ||
     226|| R922   || stride                             ||  ||
     227|| R923   || vector subscript                   ||  ||
     228|| R924   || image selector                     ||  ||
     229|| R925   || cosubscript                        ||  ||
     230|| R926   || image selector spec                ||  ||
     231|| R927   || allocate stmt                      ||  ||
     232|| R928   || alloc opt                          ||  ||
     233|| R929   || errmsg variable                    ||  ||
     234|| R930   || source expr                        ||  ||
     235|| R931   || allocation                         ||  ||
     236|| R932   || allocate object                    ||  ||
     237|| R933   || allocate shape spec                ||  ||
     238|| R934   || lower bound expr                   ||  ||
     239|| R935   || upper bound expr                   ||  ||
     240|| R936   || allocate coarray spec              ||  ||
     241|| R937   || allocate coshape spec              ||  ||
     242|| R938   || nullify stmt                       ||  ||
     243|| R939   || pointer object                     ||  ||
     244|| R940   || deallocate stmt                    ||  ||
     245|| R941   || dealloc opt                        ||  ||
     246|| R942   || stat variable                      ||  ||
     247|||||| Chapter.10 ||
     248|| R1001  || primary                            ||  ||
     249|| R1002  || level 1 expr                       ||  ||
     250|| R1003  || defined unary op                   ||  ||
     251|| R1004  || mult operand                       ||  ||
     252|| R1005  || add operand                        ||  ||
     253|| R1006  || level 2 expr                       ||  ||
     254|| R1007  || power op                           ||  ||
     255|| R1008  || mult op                            ||  ||
     256|| R1009  || add op                             ||  ||
     257|| R1010  || level 3 expr                       ||  ||
     258|| R1011  || concat op                          ||  ||
     259|| R1012  || level 4 expr                       ||  ||
     260|| R1013  || rel op                             ||  ||
     261|| R1014  || and operand                        ||  ||
     262|| R1015  || or operand                         ||  ||
     263|| R1016  || equiv operand                      ||  ||
     264|| R1017  || level 5 expr                       ||  ||
     265|| R1018  || not op                             ||  ||
     266|| R1019  || and op                             ||  ||
     267|| R1020  || or op                              ||  ||
     268|| R1021  || equiv op                           ||  ||
     269|| R1022  || expr                               ||  ||
     270|| R1023  || defined binary op                  ||  ||
     271|| R1024  || logical expr                       ||  ||
     272|| R1025  || default char expr                  ||  ||
     273|| R1026  || int expr                           ||  ||
     274|| R1027  || numeric expr                       ||  ||
     275|| R1028  || specification expr                 ||  ||
     276|| R1029  || constant expr                      ||  ||
     277|| R1030  || default char constant expr         ||  ||
     278|| R1031  || int constant expr                  ||  ||
     279|| R1032  || assignment stmt                    ||  ||
     280|| R1033  || pointer assignment stmt            ||  ||
     281|| R1034  || data pointer object                ||  ||
     282|| R1035  || bounds spec                        ||  ||
     283|| R1036  || bounds remapping                   ||  ||
     284|| R1037  || data target                        ||  ||
     285|| R1038  || proc pointer object                ||  ||
     286|| R1039  || proc component ref                 ||  ||
     287|| R1040  || proc target                        ||  ||
     288|| R1041  || where stmt                         ||  ||
     289|| R1042  || where construct                    ||  ||
     290|| R1043  || where construct stmt               ||  ||
     291|| R1044  || where body construct               ||  ||
     292|| R1045  || where assignment stmt              ||  ||
     293|| R1046  || mask expr                          ||  ||
     294|| R1047  || masked elsewhere stmt              ||  ||
     295|| R1048  || elsewhere stmt                     ||  ||
     296|| R1049  || end where stmt                     ||  ||
     297|| R1050  || forall construct                   ||  ||
     298|| R1051  || forall construct stmt              ||  ||
     299|| R1052  || forall body construct              ||  ||
     300|| R1053  || forall assignment stmt             ||  ||
     301|| R1054  || end forall stmt                    ||  ||
     302|| R1055  || forall stmt                        ||  ||
     303|||||| Chapter.11 ||
     304|| R1101  || block                              ||  ||
     305|| R1102  || associate construct                ||  ||
     306|| R1103  || associate stmt                     ||  ||
     307|| R1104  || association                        ||  ||
     308|| R1105  || selector                           ||  ||
     309|| R1106  || end associate stmt                 ||  ||
     310|| R1107  || block construct                    ||  ||
     311|| R1108  || block stmt                         ||  ||
     312|| R1109  || block specification part           ||  ||
     313|| R1110  || end block stmt                     ||  ||
     314|| R1111  || change team construct              ||  ||
     315|| R1112  || change team stmt                   ||  ||
     316|| R1113  || coarray association                ||  ||
     317|| R1114  || end change team stmt               ||  ||
     318|| R1115  || team value                         ||  ||
     319|| R1116  || critical construct                 ||  ||
     320|| R1117  || critical stmt                      ||  ||
     321|| R1118  || end critical stmt                  ||  ||
     322|| R1119  || do construct                       ||  ||
     323|| R1120  || do stmt                            ||  ||
     324|| R1121  || label do stmt                      ||  ||
     325|| R1122  || nonlabel do stmt                   ||  ||
     326|| R1123  || loop control                       ||  ||
     327|| R1124  || do variable                        ||  ||
     328|| R1125  || concurrent header                  ||  ||
     329|| R1126  || concurrent control                 ||  ||
     330|| R1127  || concurrent limit                   ||  ||
     331|| R1128  || concurrent step                    ||  ||
     332|| R1129  || concurrent locality                ||  ||
     333|| R1130  || locality spec                      ||  ||
     334|| R1131  || end do                             ||  ||
     335|| R1132  || end do stmt                        ||  ||
     336|| R1133  || cycle stmt                         ||  ||
     337|| R1134  || if construct                       ||  ||
     338|| R1135  || if then stmt                       ||  ||
     339|| R1136  || else if stmt                       ||  ||
     340|| R1137  || else stmt                          ||  ||
     341|| R1138  || end if stmt                        ||  ||
     342|| R1139  || if stmt                            ||  ||
     343|| R1140  || case construct                     ||  ||
     344|| R1141  || select case stmt                   ||  ||
     345|| R1142  || case stmt                          ||  ||
     346|| R1143  || end select stmt                    ||  ||
     347|| R1144  || case expr                          ||  ||
     348|| R1145  || case selector                      ||  ||
     349|| R1146  || case value range                   ||  ||
     350|| R1147  || case value                         ||  ||
     351|| R1148  || select rank construct              ||  ||
     352|| R1149  || select rank stmt                   ||  ||
     353|| R1150  || select rank case stmt              ||  ||
     354|| R1151  || end select rank stmt               ||  ||
     355|| R1152  || select type construct              ||  ||
     356|| R1153  || select type stmt                   ||  ||
     357|| R1154  || type guard stmt                    ||  ||
     358|| R1155  || end select type stmt               ||  ||
     359|| R1156  || exit stmt                          ||  ||
     360|| R1157  || goto stmt                          ||  ||
     361|| R1158  || computed goto stmt                 ||  ||
     362|| R1159  || continue stmt                      ||  ||
     363|| R1160  || stop stmt                          ||  ||
     364|| R1161  || error stop stmt                    ||  ||
     365|| R1162  || stop code                          ||  ||
     366|| R1163  || fail image stmt                    ||  ||
     367|| R1164  || sync all stmt                      ||  ||
     368|| R1165  || sync stat                          ||  ||
     369|| R1166  || sync images stmt                   ||  ||
     370|| R1167  || image set                          ||  ||
     371|| R1168  || sync memory stmt                   ||  ||
     372|| R1169  || sync team stmt                     ||  ||
     373|| R1170  || event post stmt                    ||  ||
     374|| R1171  || event variable                     ||  ||
     375|| R1172  || event wait stmt                    ||  ||
     376|| R1173  || event wait spec                    ||  ||
     377|| R1174  || until spec                         ||  ||
     378|| R1175  || form team stmt                     ||  ||
     379|| R1176  || team number                        ||  ||
     380|| R1177  || team variable                      ||  ||
     381|| R1178  || form team spec                     ||  ||
     382|| R1179  || lock stmt                          ||  ||
     383|| R1180  || lock stat                          ||  ||
     384|| R1181  || unlcok stmt                        ||  ||
     385|| R1182  || lock variable                      ||  ||
     386|||||| Chapter.12 ||
     387|| R1201  || io unit                            ||  ||
     388|| R1202  || file until number                  ||  ||
     389|| R1203  || internal file variable             ||  ||
     390|| R1204  || open stmt                          ||  ||
     391|| R1205  || connect spec                       ||  ||
     392|| R1206  || file name expr                     ||  ||
     393|| R1207  || iomsg variable                     ||  ||
     394|| R1208  || close stmt                         ||  ||
     395|| R1209  || close spec                         ||  ||
     396|| R1210  || read stmt                          ||  ||
     397|| R1211  || write stmt                         ||  ||
     398|| R1212  || print stmt                         ||  ||
     399|| R1213  || io control spec                    ||  ||
     400|| R1214  || id variable                        ||  ||
     401|| R1215  || format                             ||  ||
     402|| R1216  || input item                         ||  ||
     403|| R1217  || output item                        ||  ||
     404|| R1218  || io implied do                      ||  ||
     405|| R1219  || io implied do object               ||  ||
     406|| R1220  || io implied do control              ||  ||
     407|| R1221  || dtv type spec                      ||  ||
     408|| R1222  || wait stmt                          ||  ||
     409|| R1223  || wait spec                          ||  ||
     410|| R1224  || backspace stmt                     ||  ||
     411|| R1225  || endfile stmt                       ||  ||
     412|| R1226  || rewind stmt                        ||  ||
     413|| R1227  || position spec                      ||  ||
     414|| R1228  || flush stmt                         ||  ||
     415|| R1229  || flush spec                         ||  ||
     416|| R1230  || inquire stmt                       ||  ||
     417|| R1231  || inquire spec                       ||  ||
     418|||||| Chapter.13                                   ||
     419|| R1301  || format stmt                        ||  ||
     420|| R1302  || format specification               ||  ||
     421|| R1303  || format items                       ||  ||
     422|| R1304  || format item                        ||  ||
     423|| R1305  || unlimited format item              ||  ||
     424|| R1306  || r                                  ||  ||
     425|| R1307  || data edit spec                     ||  ||
     426|| R1308  || w                                  ||  ||
     427|| R1309  || m                                  ||  ||
     428|| R1310  || d                                  ||  ||
     429|| R1311  || e                                  ||  ||
     430|| R1312  || v                                  ||  ||
     431|| R1313  || control edit spec                  ||  ||
     432|| R1314  || k                                  ||  ||
     433|| R1315  || position edit spec                 ||  ||
     434|| R1316  || n                                  ||  ||
     435|| R1317  || sign edit desc                     ||  ||
     436|| R1318  || blank interp edit desc             ||  ||
     437|| R1319  || round edit desc                    ||  ||
     438|| R1320  || decimal edit desc                  ||  ||
     439|| R1321  || char string edit spec              ||  ||
     440|||||| Chapter.14                                   ||
     441|| R1401  || main program                       ||  ||
     442|| R1402  || program stmt                       ||  ||
     443|| R1403  || end program stmt                   ||  ||
     444|| R1404  || module                             ||  ||
     445|| R1405  || module stmt                        ||  ||
     446|| R1406  || end module stmt                    ||  ||
     447|| R1407  || module subprogram part             ||  ||
     448|| R1408  || module subprogram                  ||  ||
     449|| R1409  || use stmt                           ||  ||
     450|| R1410  || module nature                      ||  ||
     451|| R1411  || rename                             ||  ||
     452|| R1412  || only                               ||  ||
     453|| R1413  || only use stmt                      ||  ||
     454|| R1414  || local defined operator             ||  ||
     455|| R1415  || use defined operator               ||  ||
     456|| R1416  || submodule                          ||  ||
     457|| R1417  || submodule stmt                     ||  ||
     458|| R1418  || parent identifier                  ||  ||
     459|| R1419  || end submodule stmt                 ||  ||
     460|| R1420  || block data                         ||  ||
     461|| R1421  || block data stmt                    ||  ||
     462|| R1422  || end block data stmt                ||  ||
     463|||||| Chapter.15                                   ||
     464|| R1501  || interface block                    ||  ||
     465|| R1502  || interface specification            ||  ||
     466|| R1503  || interface stmt                     ||  ||
     467|| R1504  || end interface stmt                 ||  ||
     468|| R1505  || interface body                     ||  ||
     469|| R1506  || procedure stmt                     ||  ||
     470|| R1507  || specific procedure                 ||  ||
     471|| R1508  || generic spec                       ||  ||
     472|| R1509  || defined io generic spec            ||  ||
     473|| R1510  || generic stmt                       ||  ||
     474|| R1511  || external stmt                      ||  ||
     475|| R1512  || procedure declaration stmt         ||  ||
     476|| R1513  || proc interface                     ||  ||
     477|| R1514  || proc attr spec                     ||  ||
     478|| R1515  || proc decl                          ||  ||
     479|| R1516  || interface name                     ||  ||
     480|| R1517  || proc pointer init                  ||  ||
     481|| R1518  || initial proc target                ||  ||
     482|| R1519  || intrinsic stmt                     ||  ||
     483|| R1520  || function reference                 ||  ||
     484|| R1521  || call stmt                          ||  ||
     485|| R1522  || procedure designator               ||  ||
     486|| R1523  || actual arg spec                    ||  ||
     487|| R1524  || actual arg                         ||  ||
     488|| R1525  || alt return spec                    ||  ||
     489|| R1526  || prefix                             ||  ||
     490|| R1527  || prefix spec                        ||  ||
     491|| R1528  || proc language binding spec         ||  ||
     492|| R1529  || function subprogram                ||  ||
     493|| R1530  || function stmt                      ||  ||
     494|| R1531  || dummy arg stmt                     ||  ||
     495|| R1532  || suffix                             ||  ||
     496|| R1533  || end function stmt                  ||  ||
     497|| R1534  || subroutine subprogram              ||  ||
     498|| R1535  || subroutine stmt                    ||  ||
     499|| R1536  || dymmy arg                          ||  ||
     500|| R1537  || end subroutine stmt                ||  ||
     501|| R1538  || separate module subprogram         ||  ||
     502|| R1539  || mp subprogram stmt                 ||  ||
     503|| R1540  || end mp subprogram stmt             ||  ||
     504|| R1541  || entry stmt                         ||  ||
     505|| R1542  || return stmt                        ||  ||
     506|| R1543  || contains stmt                      ||  ||
     507|| R1544  || stmt fucntion stmt                 ||  ||
     508|||||| CIVL extensions                              ||
     509|| R898  || pragma stmt                         ||  ||
     510
     511