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 }