From f0db3a7bbb7b26f16cb3f9f2fa230460d96acc64 Mon Sep 17 00:00:00 2001 From: Alex Taber Date: Tue, 15 Dec 2015 15:17:06 -0500 Subject: [PATCH] Added nanorc for popular functional language haskell --- haskell.nanorc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 haskell.nanorc diff --git a/haskell.nanorc b/haskell.nanorc new file mode 100644 index 0000000..8c6bdf0 --- /dev/null +++ b/haskell.nanorc @@ -0,0 +1,31 @@ +syntax "haskell" "\.hs$" + +## Keywords +color red "[ ](as|case|of|class|data|default|deriving|do|forall|foreign|hiding|if|then|else|import|infix|infixl|infixr|instance|let|in|mdo|module|newtype|qualified|type|where)[ ]" +color red "(^data|^foreign|^import|^infix|^infixl|^infixr|^instance|^module|^newtype|^type)[ ]" +color red "[ ](as$|case$|of$|class$|data$|default$|deriving$|do$|forall$|foreign$|hiding$|if$|then$|else$|import$|infix$|infixl$|infixr$|instance$|let$|in$|mdo$|module$|newtype$|qualified$|type$|where$)" + +## Various symbols +color cyan "(\||@|!|:|_|~|=|\\|;|\(\)|,|\[|\]|\{|\})" + +## Operators +color magenta "(==|/=|&&|\|\||<|>|<=|>=)" + +## Various symbols +color cyan "(->|<-)" +color magenta "\.|\$" + +## Data constructors +color magenta "(True|False|Nothing|Just|Left|Right|LT|EQ|GT)" + +## Data classes +color magenta "[ ](Read|Show|Enum|Eq|Ord|Data|Bounded|Typeable|Num|Real|Fractional|Integral|RealFrac|Floating|RealFloat|Monad|MonadPlus|Functor)" + +## Strings +color yellow ""[^\"]*"" + +## Comments +color green "--.*" +color green start="\{-" end="-\}" + +color brightred "undefined"