nedit & Fortran 90

Eric Germaneau egermane at engin.umass.edu
Mon Sep 29 22:31:07 CEST 2008


   Dear nedit users,
   I'm new in Fortran 90 and I'm looking for a nice syntax highlighting.
   What do you use?
   Actually, I have one which doesn't make me satisfied:
   nedit.highlightPatterns: \
       Fortran90:1:30{\n\
           Comment:"!":"$"::Comment::\n\
           Continuation:"&":::Flag::\n\
           String:"'":"'":"\\n([^ \\t]| [^ \\t]|  [^ \\t]|   [^ \\t]|
   [^ \\t]|     [ \\t0]| *\\t[^1-9])":String::\n\

   Keywords:"<(ACCEPT|[Aa]ccept|ASSIGN|[Aa]ssign|AUTOMATIC|[Aa]utomatic|B
   ACKSPACE|[Bb]ackspace|BLOCK|[Bb]lock|CALL|[Cc]all|CLOSE|[Cc]lose|COMMO
   N|[Cc]ommon|CONTINUE|[Cc]ontinue|DATA|[Dd]ata|DECODE|[Dd]ecode|DELETE|
   [Dd]elete|DIMENSION|[Dd]imension|DO|[Dd]o|ELSE|[Ee]lse|ELSEIF|[Ee]lsei
   f|ENCODE|[Ee]ncode|END *FILE|[Ee]nd
   *[Ff]ile|ENDFILE|[Ee]ndfile|END|[Ee]nd|ENDDO|[Ee]nddo|ENDIF|[Ee]ndif|E
   NTRY|[Ee]ntry|EQUIVALENCE|[Ee]quivalence|EXIT|[Ee]xit|EXTERNAL|[Ee]xte
   rnal|FORMAT|[Ff]ormat|FUNCTION|[Ff]unction|GOTO|[Gg]oto|IF|[Ii]f|IMPLI
   CIT|[Ii]mplicit|INCLUDE|[Ii]nclude|INQUIRE|[Ii]nquire|INTRINSIC|[Ii]nt
   rinsic|LOGICAL|[Ll]ogical|MAP|[Mm]ap|NONE|[Nn]one|ON|[Oo]n|OPEN|[Oo]pe
   n|PARAMETER|[Pp]arameter|PAUSE|[Pp]ause|POINTER|[Pp]ointer|PRINT|[Pp]r
   int|PROGRAM|[Pp]rogram|READ|[Rr]ead|RECORD|[Rr]ecord|RETURN|[Rr]eturn|
   REWIND|[Rr]ewind|SAVE|[Ss]ave|STATIC|[Ss]tatic|STOP|[Ss]top|STRUCTURE|
   [Ss]tructure|SUBROUTINE|[Ss]ubroutine|SYSTEM|[Ss]ystem|THEN|[Tt]hen|TO
   |[Tt]o|TYPE|[Tt]ype|UNION|[Uu]nion|UNLOCK|[Uu]nlock|VIRTUAL|[Vv]irtual
   |VOLATILE|[Vv]olatile|WHILE|[Ww]hile|WRITE|[Ww]rite)>":::Keyword::D\n\
           Data
   Types:"<(BYTE|[Bb]yte|CHARACTER|[Cc]haracter|COMPLEX|[Cc]omplex|DOUBLE
   *COMPLEX|[Dd]ouble *[Cc]omplex|DOUBLE *PRECISION|[Dd]ouble
   *[Pp]recision|DOUBLE|[Dd]ouble|INTEGER|[Ii]nteger|REAL|[Rr]eal)(\\*[0-
   9]+)?>":::Keyword::D\n\
           F90
   Keywords:"<(ALLOCATABLE|[Aa]llocatable|ALLOCATE|[Aa]llocate|CASE|[Cc]a
   se|CASE|[Cc]ase|CONTAINS|[Cc]ontains|CYCLE|[Cc]ycle|DEALLOCATE|[Dd]eal
   locate|ELSEWHERE|[Ee]lsewhere|ENDWHERE|[Ee]ndwhere|INTENT|[Ii]ntent|IN
   TERFACE|[Ii]nterface|MODULE|[Mm]odule|NAMELIST|[Nn]amelist|OPTIONAL|[O
   o]ptional|PRIVATE|[Pp]rivate|PROCEDURE|[Pp]rocedure|PUBLIC|[Pp]ublic|R
   EWRITE|[Rr]ewrite|SELECT|[Ss]elect|USE|[Uu]se|WHERE|[Ww]here)>":::Keyw
   ord::D\n\
           Numeric
   const:"<[0-9]+(\\.[0-9]*)?([DEde][-+]?[0-9]*)?|\\.[0-9]+([DEde][-+]?[0
   -9]*)?>":::Numeric Const::D\n\
       }
   nedit.languageModes: Fortran90:.f90::::::

   --

                 Be the change you wish to see in the world
                                -- GHANDI --
                           [1]Dr. Éric Germaneau
                      Chemical Engineering Department
                    University of Massachusetts Amherst
                          159 Goessmann Laboratory
                         686 North Pleasant Street
                           Amherst, MA 01003-9303
                                    USA
                         Tel: 413-545-6209 (Office)
                        msn: [2]aihaike at hotmail.com
                               skype: aihaike
        Please consider the environment before printing this email.
        Considérez svp l'environnement avant d'imprimer cet email. 

References

   1. mailto:egermane at engin.umass.edu
   2. mailto:aihaike at hotmail.com


More information about the Discuss mailing list