Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
annotate pygments_lexer_pseudocode2/lexers/fr_pseudocode.py @ 285:afbca50b7dc1
Implement an alternate syntax for "Explicit Token Types".
Uses a generic two-argument syntax and allows escaping of characters using
the common excaping rules.
For this to work the AlgPseudocodeLexer is now based on Pygment's
ExtendedRegexLexer instead of RegexLexer.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 20 May 2026 20:35:37 +0200 |
| parents | a4317957148b |
| 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 } |
