Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
annotate pygments_lexer_pseudocode2/fr_pseudocode.py @ 160:b4028838e0c8
Implement lexer option "prohibit_raiseonerror_filter".
Sphinx raises by default when an Error token is seen (by means of the
"raiseonerror" filter that is applied by default to lexers in Sphinx).
This option skips this and allows error locations to be seen and highlighted
properly.
While there convert most Generic.Error tokens to Error tokens because now
they can be handled by a lexer with "prohibit_raiseonerror_filter=True".
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 08 May 2026 17:46:28 +0200 |
| parents | 10212741b98f |
| children |
| 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 | 41 '!=': '≠', |
|
19
2e67c4eae6d9
Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents:
14
diff
changeset
|
42 '<-': '←', |
| 21 | 43 '->': '→', |
| 44 '=>': '⇒', | |
| 23 | 45 '<->': '↔', |
| 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 | 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 | 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 | 77 'core': [ # Statements |
|
130
10212741b98f
FIX: Missing "|" in regexp
Franz Glasner <fzglas.hg@dom66.de>
parents:
37
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 | 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 | 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 | 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 | 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 | 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 } |
