Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
annotate pygments_lexer_pseudocode2/__init__.py @ 26:92576c1b05d9
Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Tue, 21 Apr 2026 01:07:20 +0200 |
| parents | 4a33ec6f476a |
| children | bf13850f21fb |
| 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 = [] |
|
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
|
37 flags = re.MULTILINE |
|
1
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 | 43 '!=': '≠', |
|
19
2e67c4eae6d9
Use an alternate replace algorithm with a dict
Franz Glasner <fzglas.hg@dom66.de>
parents:
14
diff
changeset
|
44 '<-': '←', |
| 21 | 45 '->': '→', |
| 46 '=>': '⇒', | |
| 23 | 47 '<->': '↔', |
| 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 | 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 | 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'), |
|
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
|
79 (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
|
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 | 83 '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
|
84 (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
|
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 |
|
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
|
91 (r'(?i)\b(entiers?|chaines?|chaînes?|réels?|reels?|caractères?|caracteres?|booléens?|' |
| 21 | 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 |
|
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
|
95 (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
|
96 Name.Constant), |
| 21 | 97 |
|
1
4615d6df8293
ADD: The original pygments-lexer-pseudocode project from GitHub.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
98 # 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
|
99 (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
|
100 op_replace), |
| 21 | 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 | 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 |
|
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
|
109 (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
|
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 | 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 } |
