1from pygments.lexer import RegexLexer, bygroups,words
2from pygments.token import *
3
4class CustomLexer(RegexLexer):
5    name = 'Example Lexer for test desc'
6
7    tokens = {
8        'root': [
9            (words(("group","suite","class","folder","ParamList")), Keyword),
10            (words(("Pattern","Output","Params","oldID")), Keyword.Type),
11            (words(("Summary","Names","Formula","Functions")), Name.Function),
12            (r'\"[^\"]*\"',String),
13            (r'[a-zA-Z_][a-zA-Z_0-9\.]*',Text),
14            (r'[-+]?[0-9]+',Number),
15            (r'([=:\[\]]|->)',Operator),
16            (r'[\s\t]+',Text),
17            (r'[,{}]',Text),
18            (r'//.*?$', Comment.Singleline),
19        ]
20    }