annotate pygments_lexer_pseudocode2/fr_pseudocode.py @ 56:661461fb4dfc

Make the "py-name" rules parameterized: allow to provide the token type. For this to work the implemting function must be global, because the access to the class is not yet possible at construction time. So consistently make some previons LexBase members module globals. Make some LexBase members module globals consistently.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 27 Apr 2026 12:37:27 +0200
parents c02d59f04133
children 10212741b98f
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
28
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 27
diff changeset
18 __all__ = ["FrPseudocodeLexer"]
14
81554feb6507 Pygment lexers should have an "__all__" specification in their implemtation files
Franz Glasner <fzglas.hg@dom66.de>
parents: 13
diff changeset
19
11
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 8
diff changeset
20
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
21 import re
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
22
25
4a33ec6f476a Do not import unused objects
Franz Glasner <fzglas.hg@dom66.de>
parents: 24
diff changeset
23 from pygments.lexer import RegexLexer, include
27
bf13850f21fb Use the more correct "Token.Text.Whitespace" for whitespace instead of "Token.Text"
Franz Glasner <fzglas.hg@dom66.de>
parents: 26
diff changeset
24 from pygments.token import Punctuation, Whitespace, 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
25
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
26
28
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 27
diff changeset
27 class FrPseudocodeLexer(RegexLexer):
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
28 '''
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
29 A Pseudo code (fr) lexer
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
30 '''
28
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 27
diff changeset
31 name = 'FrPseudocode'
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 27
diff changeset
32 aliases = ['fr-pseudocode', 'fr-pseudo', 'fr-algorithm', 'fr-algo']
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 27
diff changeset
33 filenames = ['*.fr-algo', '*.fr-pseudocode']
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
34 mimetypes = []
26
92576c1b05d9 Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
Franz Glasner <fzglas.hg@dom66.de>
parents: 25
diff changeset
35 flags = re.MULTILINE
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
36
19
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
37 REPLACEMENTS = {
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
38 '<=': '≤',
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
39 '>=': '≥',
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
40 '<>': '≠',
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
41 '!=': '≠',
19
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 '->': '→',
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
44 '=>': '⇒',
23
bb2fd6d4ad69 More arrows
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
45 '<->': '↔',
bb2fd6d4ad69 More arrows
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
46 '<=>': '⇔',
19
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
47 '^': '↑',
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
48 }
2e67c4eae6d9 Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents: 14
diff changeset
49
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
50 def op_replace(lexer, match):
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
51 op = match.group(0)
37
c02d59f04133 Remove an unneeded local variable
Franz Glasner <fzglas.hg@dom66.de>
parents: 36
diff changeset
52 yield match.start(), Operator, lexer.REPLACEMENTS.get(op, op)
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
53
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
54 def scomment(lexer, match):
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
55 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
56 c = Comment
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
57
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
58 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
59
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
60 if s in directives:
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
61 c = Comment.Special
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
62
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
63 yield match.start(), c, match.group(0)
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
64
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
65 tokens = {
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
66 'root': [
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
67 (r'\/\*.*\*\/', Comment),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
68 (r'(\/\/|#).*\n', Comment),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
69 (r'\|', Comment),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
70 (r'\{(.*)\}', scomment),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
71 include('strings'),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
72 include('core'),
26
92576c1b05d9 Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
Franz Glasner <fzglas.hg@dom66.de>
parents: 25
diff changeset
73 (r'(?i)[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
74 include('numbers'),
27
bf13850f21fb Use the more correct "Token.Text.Whitespace" for whitespace instead of "Token.Text"
Franz Glasner <fzglas.hg@dom66.de>
parents: 26
diff changeset
75 (r'[\s]+', Whitespace)
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
76 ],
24
Franz Glasner <fzglas.hg@dom66.de>
parents: 23
diff changeset
77 'core': [ # Statements
26
92576c1b05d9 Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
Franz Glasner <fzglas.hg@dom66.de>
parents: 25
diff changeset
78 (r'(?i)\b(debut|début|fin|si|alors|sinon|fin[_ ]si|tant[ _]que|tantque|fin[ _]tantque|faire|répéter'
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
79 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
80 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
81 r'classe'
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
82 r')\s*\b', Keyword),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
83
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
84 # Data Types
26
92576c1b05d9 Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
Franz Glasner <fzglas.hg@dom66.de>
parents: 25
diff changeset
85 (r'(?i)\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
86 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
87 Keyword.Type),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
88
26
92576c1b05d9 Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
Franz Glasner <fzglas.hg@dom66.de>
parents: 25
diff changeset
89 (r'(?i)\b(vrai|faux|nil)\s*\b',
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
90 Name.Constant),
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
91
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
92 # Operators
26
92576c1b05d9 Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
Franz Glasner <fzglas.hg@dom66.de>
parents: 25
diff changeset
93 (r'(?i)(<->|<=>|<=|>=|<>|!=|<-|->|=>|\^|\*|\+|-|\/|<|>|=|\\\\|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
94 op_replace),
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
95
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
96 (r'(\(|\)|\,|\;|:)',
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
97 Punctuation),
21
5705ac8a4fd5 Arrow "=>" -> "⇒"
Franz Glasner <fzglas.hg@dom66.de>
parents: 20
diff changeset
98
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
99 #(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
100 # Keyword.Declaration),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
101
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
102 # Intrinsics
26
92576c1b05d9 Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
Franz Glasner <fzglas.hg@dom66.de>
parents: 25
diff changeset
103 (r'(?i)\b(sqrt|pow|cos|sin|tan|arccos|arcsin|arctan|arctan2|lire|ecrire|écrire|'
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
104 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
105 r')\s*\b', Name.Builtin)
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
106 ],
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 'strings': [
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
109 (r'"([^"])*"', String.Double),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
110 (r"'([^'])*'", String.Single),
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
111 ],
23
bb2fd6d4ad69 More arrows
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
112 #
22
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
113 # 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
114 #
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
115 # SPDX-SnippetBegin
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
116 # SPDX-License-Identifier: BSD-2-Clause
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
117 # 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
118 'numbers': [
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
119 (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
120 r'([eE][+-]?\d(?:_?\d)*)?', Number.Float),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
121 (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
122 (r'0[oO](?:_?[0-7])+', Number.Oct),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
123 (r'0[bB](?:_?[01])+', Number.Bin),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
124 (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
125 (r'\d(?:_?\d)*', Number.Integer),
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
126 ],
b42168cc9884 Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
127 # SPDX-SnippetEnd
1
4615d6df8293 ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
128 }