(sorry if you get this twice -- my first mail got rejected)

Hi,

For the Nedit editor (version 5.0 and higher), I made highlighting
patterns for Haskell scripts and literal Haskell scripts. Here is the
code:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Haskell highlighting for Nedit
!! Koen Claessen, September 1998

nedit.highlightPatterns: \
        Haskell:1:0{\n\
                comments1:"{-":"-}"::Comment::\n\
                comments2:"--":"$"::Comment::\n\
                comments3:"#!":"$"::Comment::\n\
                strings:"""":"""":"\\n":String::\n\
                chars:"'.'":::String::\n\
                
keywords:"<(type|data|let|in|case|of|module|class|where|instance|import|do|deriving|-\\>|\\<-|=\\>|if|then|else|newtype|hiding|infix|infixl|infixr|primitive)>":::Keyword::\n\
                symbols:"<(\\||\\.|:|=)>":::Keyword::\n\
                braces:"[{}\\[\\]]":::Keyword::\n\
        }\n\
        Literate Haskell:1:0{\n\
                comments1:"{-":"-}"::Comment:Code:\n\
                comments2:"--":"$"::Comment:Code:\n\
                comments3:"#!":"$"::Comment:Code:\n\
                strings:"""":"""":"\\n":String:Code:\n\
                chars:"'.'":::String:Code:\n\
                
keywords:"<(type|data|let|in|case|of|module|class|where|instance|import|do|deriving|-\\>|\\<-|=\\>|if|then|else|newtype|hiding|infix|infixl|infixr|primitive)>":::Keyword:Code:\n\
                symbols:"<(\\||\\.|:|=)>":::Keyword:Code:\n\
                braces:"[{}\\[\\]]":::Keyword:Code:\n\
                comments11:"{-":"-}"::Comment:Code1:\n\
                comments21:"--":"$"::Comment:Code1:\n\
                comments31:"#!":"$"::Comment:Code1:\n\
                strings1:"""":"""":"\\n":String:Code1:\n\
                chars1:"'.'":::String:Code1:\n\
                
keywords1:"<(type|data|let|in|case|of|module|class|where|instance|import|do|deriving|-\\>|\\<-|=\\>|if|then|else|newtype|hiding|infix|infixl|infixr)>":::Keyword:Code1:\n\
                symbols1:"<(\\||\\.|:|=)>":::Keyword:Code1:\n\
                braces1:"[{}\\[\\]]":::Keyword:Code1:\n\
                Code:"^\\>":"$"::Plain::\n\
                CodeBeginEnd:"^[\\\\]begin{code}$":"^[\\\\]end{code}$"::Meta 
Keyword::\n\
                Code1:"^":"$"::Plain:CodeBeginEnd:\n\
                Text:"^.":"$"::Text Comment::\n\
        }\n\

nedit.languageModes: \
        Haskell:.gs .hs:"#!/usr/bin/runhugs.*":Auto::::\n\
        Literate Haskell:.lhs:"#!/usr/bin/runhugs.*":Auto::::\n\

nedit.styles: \
        Keyword:blue3:Plain\n\
        Comment:red4:Italic\n\
        Text Comment:grey35:Plain\n\
        String:darkgreen:Plain\n\

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

You can load it into nedit5.0.1 and higher by saving it to a file
(e.g. "haskell"), and typing:

  nedit -import haskell

See the result, and then do "save preferences". For nedit5.0, see:

  ftp://ftp.fnal.gov/pub/nedit/v5_0_2/contrib/highlight_pats/arm.pats

For more information about nedit, see:

  http://www-pat.fnal.gov/nirvana/nedit.html

Comments are welcome.

Regards,
Koen.

--
Koen Claessen,
[EMAIL PROTECTED],
http://www.cs.chalmers.se/~koen,
Chalmers University of Technology.



Reply via email to