Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
annotate pygments_lexer_pseudocode2/fr_pseudocode.py @ 35:d9a3551a1038
Basics of translating some keywords
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 22 Apr 2026 16:23:09 +0200 |
| parents | de1f67eff9d5 |
| children | 9004ff039497 |
| 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) |
|
19
2e67c4eae6d9
Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents:
14
diff
changeset
|
52 opr = lexer.REPLACEMENTS.get(op) |
|
2e67c4eae6d9
Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents:
14
diff
changeset
|
53 if opr is None: |
|
2e67c4eae6d9
Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents:
14
diff
changeset
|
54 yield match.start(), Operator, op |
|
2e67c4eae6d9
Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents:
14
diff
changeset
|
55 else: |
|
2e67c4eae6d9
Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents:
14
diff
changeset
|
56 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
|
57 |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
58 def scomment(lexer, match): |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
59 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
|
60 c = Comment |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
61 |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
62 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
|
63 |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
64 if s in directives: |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
65 c = Comment.Special |
| 21 | 66 |
|
1
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
67 yield match.start(), c, match.group(0) |
| 21 | 68 |
|
1
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
69 tokens = { |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
70 'root': [ |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
71 (r'\/\*.*\*\/', Comment), |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
72 (r'(\/\/|#).*\n', Comment), |
|
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'\{(.*)\}', scomment), |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
75 include('strings'), |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
76 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
|
77 (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
|
78 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
|
79 (r'[\s]+', Whitespace) |
|
1
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
80 ], |
| 24 | 81 '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
|
82 (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
|
83 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
|
84 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
|
85 r'classe' |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
86 r')\s*\b', Keyword), |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
87 |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
88 # 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
|
89 (r'(?i)\b(entiers?|chaines?|chaînes?|réels?|reels?|caractères?|caracteres?|booléens?|' |
| 21 | 90 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
|
91 Keyword.Type), |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
92 |
|
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)\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
|
94 Name.Constant), |
| 21 | 95 |
|
1
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
96 # 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
|
97 (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
|
98 op_replace), |
| 21 | 99 |
|
1
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
100 (r'(\(|\)|\,|\;|:)', |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
101 Punctuation), |
| 21 | 102 |
|
1
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
103 #(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
|
104 # Keyword.Declaration), |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
105 |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
106 # 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
|
107 (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
|
108 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
|
109 r')\s*\b', Name.Builtin) |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
110 ], |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
111 |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
112 'strings': [ |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
113 (r'"([^"])*"', String.Double), |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
114 (r"'([^'])*'", String.Single), |
|
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
115 ], |
| 23 | 116 # |
|
22
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
117 # 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
|
118 # |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
119 # SPDX-SnippetBegin |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
120 # SPDX-License-Identifier: BSD-2-Clause |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
121 # 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
|
122 'numbers': [ |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
123 (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
|
124 r'([eE][+-]?\d(?:_?\d)*)?', Number.Float), |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
125 (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
|
126 (r'0[oO](?:_?[0-7])+', Number.Oct), |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
127 (r'0[bB](?:_?[01])+', Number.Bin), |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
128 (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
|
129 (r'\d(?:_?\d)*', Number.Integer), |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
130 ], |
|
b42168cc9884
Use numbers from the Python lexer.
Franz Glasner <fzglas.hg@dom66.de>
parents:
21
diff
changeset
|
131 # SPDX-SnippetEnd |
|
1
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
132 } |
