1package w
2
3import (
4 . "github.com/alecthomas/chroma" // nolint
5 "github.com/alecthomas/chroma/lexers/internal"
6)
7
8// WDTE lexer.
9var WDTE = internal.Register(MustNewLexer(
10 &Config{
11 Name: "WDTE",
12 Filenames: []string{"*.wdte"},
13 },
14 Rules{
15 "root": {
16 {`\n`, Text, nil},
17 {`\s+`, Text, nil},
18 {`\\\n`, Text, nil},
19 {`#(.*?)\n`, CommentSingle, nil},
20 {`-?[0-9]+`, LiteralNumberInteger, nil},
21 {`-?[0-9]*\.[0-9]+`, LiteralNumberFloat, nil},
22 {`"[^"]*"`, LiteralString, nil},
23 {`'[^']*'`, LiteralString, nil},
24 {Words(``, `\b`, `switch`, `default`, `memo`), KeywordReserved, nil},
25 {`{|}|;|->|=>|\(|\)|\[|\]|\.`, Operator, nil},
26 {`[^{};()[\].\s]+`, NameVariable, nil},
27 },
28 },
29))