wdte.go

 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))