Ticket #2962: f90.syntax.diff

File f90.syntax.diff, 4.8 KB (added by Serpiph, 11 years ago)

f90.syntax patch

  • f90.syntax

    old new  
    2424    keyword linestart \{0123456789\} brightred 
    2525 
    2626# structure 
    27     keyword whole MODULE white black 
    28     keyword whole SUBROUTINE white black 
    29     keyword whole PROGRAM white black 
    30     keyword whole FUNCTION white black 
     27    keyword whole ASSIGNMENT white black 
    3128    keyword whole CONTAINS white black 
    3229    keyword whole END white black 
     30    keyword whole FUNCTION white black 
     31    keyword whole INTERFACE white black 
     32    keyword whole INCLUDE white black 
     33    keyword whole MODULE white black 
     34    keyword whole OPERATOR white black 
     35    keyword whole PROGRAM white black 
     36    keyword whole SUBROUTINE white black 
    3337 
    3438# boolean and logical expressions / operators 
    3539    keyword .and. brightred/orange 
     
    5963    keyword whole DATA brightcyan 
    6064    keyword whole DIMENSION brightcyan 
    6165    keyword whole DOUBLE brightcyan 
     66    keyword whole ELEMENTAL brightcyan 
     67    keyword whole EQUIVALENCE brightcyan 
    6268    keyword whole EXTERNAL brightcyan 
    6369    keyword whole FORMAT brightcyan 
    6470    keyword whole IMPLICIT brightcyan 
     
    6672    keyword whole INTENT brightcyan 
    6773    keyword whole INTRINSIC brightcyan 
    6874    keyword whole LOGICAL brightcyan 
     75    keyword whole NAMELIST brightcyan 
    6976    keyword whole NONE brightcyan 
    7077    keyword whole ONLY brightcyan 
    7178    keyword whole OPTIONAL brightcyan 
     
    7481    keyword whole PRECISION brightcyan 
    7582    keyword whole PRIVATE brightcyan 
    7683    keyword whole PUBLIC brightcyan 
     84    keyword whole PURE brightcyan 
    7785    keyword whole REAL brightcyan 
     86    keyword whole SAVE brightcyan 
     87    keyword whole TYPE brightcyan 
    7888    keyword whole USE brightcyan 
    7989 
    8090# general programming syntax 
    8191    keyword whole allocate brightgreen 
    8292    keyword whole assign brightgreen 
    8393    keyword whole call brightgreen 
     94    keyword whole case brightgreen 
     95    keyword whole deallocate brightgreen 
     96    keyword whole default brightgreen 
    8497    keyword whole continue brightgreen 
     98    keyword whole cycle brightgreen 
    8599    keyword whole do brightgreen 
    86100    keyword whole else brightgreen 
    87101    keyword whole elseif brightgreen 
     102    keyword whole elsewhere brightgreen 
    88103    keyword whole end brightgreen 
    89104    keyword whole enddo brightgreen 
    90105    keyword whole endif brightgreen 
     106    keyword whole exit brightgreen 
    91107    keyword whole for brightgreen 
     108    keyword whole forall brightgreen 
    92109    keyword whole goto brightgreen 
    93110    keyword whole if brightgreen 
     111    keyword whole nullify brightgreen 
    94112    keyword whole pause brightgreen 
    95113    keyword whole return brightgreen 
     114    keyword whole select brightgreen 
    96115    keyword whole stop brightgreen 
     116    keyword whole target brightgreen 
    97117    keyword whole then brightgreen 
    98118    keyword whole to brightgreen 
     119    keyword whole where brightgreen 
    99120    keyword whole while brightgreen 
    100121 
    101122# headers 
     
    136157 
    137158# mathematical functions 
    138159    keyword whole abs yellow 
     160    keyword whole achar yellow 
    139161    keyword whole acos yellow 
    140162    keyword whole aimag yellow 
    141163    keyword whole aint yellow 
     
    153175    keyword whole atan2 yellow 
    154176    keyword whole acos yellow 
    155177    keyword whole cabs yellow 
     178    keyword whole ceiling yellow 
    156179    keyword whole cexp yellow 
    157180    keyword whole char yellow 
    158181    keyword whole clog yellow 
     
    188211    keyword whole dsqrt yellow 
    189212    keyword whole dtan yellow 
    190213    keyword whole dtanh yellow 
    191     keyword whole equivalence yellow 
    192214    keyword whole exp yellow 
    193215    keyword whole float yellow 
     216    keyword whole floor yellow 
    194217    keyword whole iabs yellow 
     218    keyword whole iachar yellow 
    195219    keyword whole ichar yellow 
    196220    keyword whole idim yellow 
    197221    keyword whole idint yellow 
     
    202226    keyword whole len yellow 
    203227    keyword whole log yellow 
    204228    keyword whole log10 yellow 
     229    keyword whole matmul yellow 
    205230    keyword whole max yellow 
    206231    keyword whole max0 yellow 
    207232    keyword whole max1 yellow 
     
    209234    keyword whole min0 yellow 
    210235    keyword whole min1 yellow 
    211236    keyword whole mod yellow 
     237    keyword whole nint yellow 
     238    keyword whole product yellow 
    212239    keyword whole rand yellow 
     240    keyword whole random_number yellow 
     241    keyword whole random_seed yellow 
    213242    keyword whole sign yellow 
    214243    keyword whole sin yellow 
    215244    keyword whole sinh yellow 
    216245    keyword whole sngl yellow 
    217246    keyword whole sqrt yellow 
     247    keyword whole sum yellow 
    218248    keyword whole tan yellow 
    219249    keyword whole tanh yellow 
     250    keyword whole transpose yellow 
    220251 
    221252# operators and syntax elements 
    222253    keyword ( brightcyan 
    223254    keyword ) brightcyan 
    224255    keyword : brightcyan 
    225256    keyword , brightcyan 
     257    keyword ; brightcyan 
    226258    keyword \+ yellow 
    227259    keyword - yellow 
    228260    keyword \* yellow 
     
    233265 
    234266# comments and quotes 
    235267    keyword '*' green 
     268    keyword "*" green 
    236269 
    237270context &\n & black cyan 
    238271