comparison pygments_lexer_pseudocode2/bases.py @ 39:a3151d837258

Some basic keywords for programs, algorithms, procedures and functions; also comments (single and multiline) and "remarks"
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 24 Apr 2026 09:44:34 +0200
parents 1f741934205e
children 193ee1eb5013
comparison
equal deleted inserted replaced
38:69522d4cafac 39:a3151d837258
7 7
8 __all__ = ["LexBase"] 8 __all__ = ["LexBase"]
9 9
10 10
11 from pygments.lexer import RegexLexer, combined, bygroups, include 11 from pygments.lexer import RegexLexer, combined, bygroups, include
12 from pygments.token import Number, String 12 from pygments.token import Number, String, Comment
13 13
14 14
15 class LexBase(RegexLexer): 15 class LexBase(RegexLexer):
16 16
17 """A base that defines some common lexer states. 17 """A base that defines some common lexer states.
115 (r'\n', String.Single) 115 (r'\n', String.Single)
116 ], 116 ],
117 'py-strings-single': py_innerstring_rules(String.Single), 117 'py-strings-single': py_innerstring_rules(String.Single),
118 'py-strings-double': py_innerstring_rules(String.Double), 118 'py-strings-double': py_innerstring_rules(String.Double),
119 # SPDX-SnippetEnd 119 # SPDX-SnippetEnd
120 'multiline-nested-comment': [
121 (r'[^*/]+', Comment.Multiline),
122 (r'/\*', Comment.Multiline, '#push'),
123 (r'\*/', Comment.Multiline, '#pop'),
124 (r'[*/]', Comment.Multiline),
125 ]
120 } 126 }