comparison pygments_lexer_pseudocode2/pseudocode.py @ 52:5bfa9113d3c4

First tests with "py-name": names from the Python lexer
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 26 Apr 2026 18:58:44 +0200
parents 4ccf9a8d0bf2
children
comparison
equal deleted inserted replaced
51:b4c255f8bdc4 52:5bfa9113d3c4
99 r"|(?:class)" 99 r"|(?:class)"
100 r")(\s*)(\{)", 100 r")(\s*)(\{)",
101 bygroups(op_translate(Keyword), Whitespace, Name.Entity), 101 bygroups(op_translate(Keyword), Whitespace, Name.Entity),
102 "entity-name"), 102 "entity-name"),
103 include("expr"), 103 include("expr"),
104 (r"\s+", Text),
104 ], 105 ],
105 "entity-name": [ # may be multiline 106 "entity-name": [ # may be multiline
106 (r"[^\\}]+", Name.Entity), 107 (r"[^\\}]+", Name.Entity),
107 (r"\\\}", Name.Entity), 108 (r"\\\}", Name.Entity),
108 (r"\\", Name.Entity), 109 (r"\\", Name.Entity),
109 (r"\}", Name.Entity, "#pop"), 110 (r"\}", Name.Entity, "#pop"),
110 ], 111 ],
111 "expr": [ 112 "expr": [
112 include("py-strings"), 113 include("py-strings"),
113 include("py-numbers"), 114 include("py-numbers"),
115 include("py-name"),
114 ] 116 ]
115 } 117 }
116 118
117 119
118 class PseudocodeLexer_DE(PseudocodeLexer): 120 class PseudocodeLexer_DE(PseudocodeLexer):