on-codemerge
Version:
A WYSIWYG editor for on-codemerge is a user-friendly interface that allows users to edit and view their code in real time, exactly as it will appear in the final product
46 lines (45 loc) • 853 B
JavaScript
import { TokenType as e } from "../../../types.mjs";
const n = {
name: "haskell",
patterns: {
[e.Comment]: /^--.*$|^{-[\s\S]*?-}/,
[e.String]: /^"(?:[^"\\]|\\.)*"/,
[e.Number]: /^\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b/,
[e.Function]: /^\b[a-z_]\w*(?=\s*::)/,
[e.Type]: /^\b(?:Int|Integer|Float|Double|Bool|Char|String|IO)\b/,
[e.Operator]: /^(?:->|<-|=>|::|[+\-*/%&|^<>!=]=?)/,
[e.Punctuation]: /^[{}[\]();,.]/
},
keywords: [
"as",
"case",
"class",
"data",
"default",
"deriving",
"do",
"else",
"family",
"forall",
"foreign",
"hiding",
"if",
"import",
"in",
"infix",
"infixl",
"infixr",
"instance",
"let",
"module",
"newtype",
"of",
"qualified",
"then",
"type",
"where"
]
};
export {
n as haskellDefinition
};