annotate pygments_lexer_pseudocode2/__init__.py @ 25:4a33ec6f476a

Do not import unused objects
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 21 Apr 2026 00:54:13 +0200
parents f13f5ddafcf6
children 92576c1b05d9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
4726325d320d Add SPDX license information to the source code file
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
1 # -*- coding: utf-8 -*-
4726325d320d Add SPDX license information to the source code file
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
2 # :-
4726325d320d Add SPDX license information to the source code file
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
3 # SPDX-FileCopyrightText: © 2015 Simon Wachter
4726325d320d Add SPDX license information to the source code file
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
4 # SPDX-FileCopyrightText: © 2026 Franz Glasner
4726325d320d Add SPDX license information to the source code file
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
5 # SPDX-License-Identifier: MIT
4726325d320d Add SPDX license information to the source code file
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
6 # :-
13
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
7 r"""
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
8 :Author: Simon Wachter
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
9 :Author: Franz Glasner
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
10 :Copyright: © 2015 Simon Wachter
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
11 :Copyright: © 2026 Franz Glasner
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
12 :License: MIT License.
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
13 See :file:`MIT.txt` for details.
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
14 If you cannot find MIT.txt see
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
15 <http://opensource.org/licenses/MIT>.
93aafdfde733 Add a module doc string with some metadata
Franz Glasner <fzglas.hg@dom66.de>
parents: 12
diff changeset
16 """
11
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 8
diff changeset
17
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 8
diff changeset
18 __version__ = "2.0.1"
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 8
diff changeset
19
14
81554feb6507 Pygment lexers should have an "__all__" specification in their implemtation files
Franz Glasner <fzglas.hg@dom66.de>
parents: 13
diff changeset
20 __all__ = ["PseudocodeLexer2"]
81554feb6507 Pygment lexers should have an "__all__" specification in their implemtation files
Franz Glasner <fzglas.hg@dom66.de>
parents: 13
diff changeset
21
11
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 8
diff changeset
22
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
23 import re
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
24
25
4a33ec6f476a Do not import unused objects
Franz Glasner <fzglas.hg@dom66.de>
parents: 24
diff changeset
25 from pygments.lexer import RegexLexer, include
4a33ec6f476a Do not import unused objects
Franz Glasner <fzglas.hg@dom66.de>
parents: 24
diff changeset
26 from pygments.token import Punctuation, Text, Comment, Operator, Keyword, Name, String, Number
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
27
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
28
8
5812e7f3bc13 Rename the project the implementing class to "pygments-lexer-pseudocode2".
Franz Glasner <fzglas.hg@dom66.de>
parents: 1
diff changeset
29 class PseudocodeLexer2(RegexLexer):
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
30 '''
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
31 A Pseudo code (fr) lexer
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
32 '''
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
33 name = 'Pseudocode'
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
34 aliases = ['pseudocode', 'pseudo', 'algorithm', 'algo']
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
35 filenames = ['*.algo', '*.pseudocode']
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
36 mimetypes = []
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
37 flags = re.IGNORECASE
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
38
19
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
39 REPLACEMENTS = {
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
40 '<=': '≤',
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
41 '>=': '≥',
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
42 '<>': '≠',
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
43 '!=': '≠',
19
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
44 '<-': '←',
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
45 '->': '→',
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
46 '=>': '⇒',
23
bb2fd6d4ad69 More arrows
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
47 '<->': '↔',
bb2fd6d4ad69 More arrows
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
48 '<=>': '⇔',
19
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
49 '^': '↑',
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
50 }
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
51
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
52 def op_replace(lexer, match):
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
53 op = match.group(0)
19
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
54 opr = lexer.REPLACEMENTS.get(op)
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
55 if opr is None:
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
56 yield match.start(), Operator, op
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
57 else:
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
58 yield match.start(), Operator, opr
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
59
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
60 def scomment(lexer, match):
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
61 s = match.group(1).lower().strip()
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
62 c = Comment
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
63
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
64 directives = ['passage par copie', 'passage par valeur', 'passage par référence', 'passage par reference', 'passage par adresse', 've', 'vs', 've/s']
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
65
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
66 if s in directives:
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
67 c = Comment.Special
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
68
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
69 yield match.start(), c, match.group(0)
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
70
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
71 tokens = {
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
72 'root': [
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
73 (r'\/\*.*\*\/', Comment),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
74 (r'(\/\/|#).*\n', Comment),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
75 (r'\|', Comment),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
76 (r'\{(.*)\}', scomment),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
77 include('strings'),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
78 include('core'),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
79 (r'[a-zéàùçèÉÀÙÇÈ][a-z0-9éàùçèÉÀÙÇÈ_]*', Name.Variable),
22
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
80 include('numbers'),
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
81 (r'[\s]+', Text)
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
82 ],
24
Franz Glasner <fzglas.hg@dom66.de>
parents: 23
diff changeset
83 'core': [ # Statements
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
84 (r'\b(debut|début|fin|si|alors|sinon|fin[_ ]si|tant[ _]que|tantque|fin[ _]tantque|faire|répéter'
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
85 r'repeter|type|structure|fin[ _]structure|fonction|procédure|procedure|retourner|renvoyer|'
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
86 r'pour|fin[ _]pour|à|déclarations?|juqsque|spécialise|specialise|comporte|super|public|privé|protégé|'
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
87 r'classe'
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
88 r')\s*\b', Keyword),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
89
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
90 # Data Types
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
91 (r'\b(entiers?|chaines?|chaînes?|réels?|reels?|caractères?|caracteres?|booléens?|'
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
92 r'booleens?|tableaux?|rien)\s*\b',
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
93 Keyword.Type),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
94
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
95 (r'\b(vrai|faux|nil)\s*\b',
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
96 Name.Constant),
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
97
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
98 # Operators
23
bb2fd6d4ad69 More arrows
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
99 (r'(<->|<=>|<=|>=|<>|!=|<-|->|=>|\^|\*|\+|-|\/|<|>|=|\\\\|mod|←|↑|≤|≥|≠|÷|×|\.\.|\[|\]|\.|non|xou|et|ou)',
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
100 op_replace),
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
101
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
102 (r'(\(|\)|\,|\;|:)',
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
103 Punctuation),
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
104
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
105 #(r'\b(\[(VE|VS|VE/S)\])\s*\b',
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
106 # Keyword.Declaration),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
107
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
108 # Intrinsics
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
109 (r'\b(sqrt|pow|cos|sin|tan|arccos|arcsin|arctan|arctan2|lire|ecrire|écrire|'
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
110 r'exp|ln|log|détruire|detruire'
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
111 r')\s*\b', Name.Builtin)
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
112 ],
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
113
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
114 'strings': [
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
115 (r'"([^"])*"', String.Double),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
116 (r"'([^'])*'", String.Single),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
117 ],
23
bb2fd6d4ad69 More arrows
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
118 #
22
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
119 # This is stolen from the Pygment's Python lexer.
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
120 #
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
121 # SPDX-SnippetBegin
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
122 # SPDX-License-Identifier: BSD-2-Clause
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
123 # SPDX-SnippetCopyrightText: Copyright 2006-2023 by the Pygments team
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
124 'numbers': [
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
125 (r'(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)'
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
126 r'([eE][+-]?\d(?:_?\d)*)?', Number.Float),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
127 (r'\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?', Number.Float),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
128 (r'0[oO](?:_?[0-7])+', Number.Oct),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
129 (r'0[bB](?:_?[01])+', Number.Bin),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
130 (r'0[xX](?:_?[a-fA-F0-9])+', Number.Hex),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
131 (r'\d(?:_?\d)*', Number.Integer),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
132 ],
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
133 # SPDX-SnippetEnd
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
134 }