]> git.lizzy.rs Git - micro.git/blob - runtime/syntax/haskell.yaml
Add converted syntax files
[micro.git] / runtime / syntax / haskell.yaml
1 filetype: haskell
2
3 detect: 
4     filename: "\\.hs$"
5
6 rules:
7     - statement: "[ ](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)[ ]"
8     - statement: "(^data|^foreign|^import|^infix|^infixl|^infixr|^instance|^module|^newtype|^type)[ ]"
9     - statement: "[ ](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$)"
10     - symbol: "(\\||@|!|:|_|~|=|\\\\|;|\\(\\)|,|\\[|\\]|\\{|\\})"
11     - symbol.operator: "(==|/=|&&|\\|\\||<|>|<=|>=)"
12     - special: "(->|<-)"
13     - symbol: "\\.|\\$"
14     - constant.bool: "\\b(True|False)\\b"
15     - constant: "(Nothing|Just|Left|Right|LT|EQ|GT)"
16     - identifier.class: "[ ](Read|Show|Enum|Eq|Ord|Data|Bounded|Typeable|Num|Real|Fractional|Integral|RealFrac|Floating|RealFloat|Monad|MonadPlus|Functor)"
17     - constant.string: "\"[^\\\"]*\""
18     - comment: "--.*"
19     - comment:
20         start: "\\{-"
21         end: "-\\}"
22         rules: []
23
24     - identifier.micro: "undefined"