;{$Haskell;Haskell.syx}

[Keywords]
Types=Bool|Char|Double|Float|Int|Integer|Ordering|String|
Typeclasses=Bounded|Enum|Eq|Floating|Fractional|Integral|Num|Ord|Read|Show|
Expression words=$|\ |case|class|data|deriving|do|else|hiding|if|import|in|infixl|infixr|instance|let|module|newtype|of|otherwise|primitive|qualified|then|type|where|
builtins=abs|ceiling|compare|div|elem|even|filter|flip|floor|foldl|foldl1|foldr|foldr1|fst|head|last|length|map|max|maximum|min|minimum|mod|negate|not|null|odd|pred|print|product|replicate|reverse|scanl|scanl1|scanr|scanr1|snd|sqrt|subtract|succ|sum|tail|takeWhile|zip|zipWith|
Values=True|False|GT|EQ|LT|

[Options]
LineCommentA=--
CommentStartA={-
CommentEndA=-}
String="
StringOnLine=1
HexIdentifier=0x
Escape=\
Symbols=()[]=/*^><+-:@|`
Numbers=0123456789.
Case=1
CaseTags=1

