Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
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 } |
