diff pygments_lexer_pseudocode2/__init__.py @ 22:b42168cc9884

Use numbers from the Python lexer. This snippet has a BSD-2-Clause license; include a license file in LICENSES.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 20 Apr 2026 17:42:32 +0200
parents 5705ac8a4fd5
children bb2fd6d4ad69
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/__init__.py	Mon Apr 20 15:59:32 2026 +0200
+++ b/pygments_lexer_pseudocode2/__init__.py	Mon Apr 20 17:42:32 2026 +0200
@@ -75,7 +75,7 @@
                  include('strings'),
                  include('core'),
                  (r'[a-zéàùçèÉÀÙÇÈ][a-z0-9éàùçèÉÀÙÇÈ_]*', Name.Variable),
-                 include('nums'),
+                 include('numbers'),
                  (r'[\s]+', Text)
         ],
         'core':[ # Statements
@@ -113,10 +113,20 @@
                  (r'"([^"])*"', String.Double),
                  (r"'([^'])*'", String.Single),
                 ],
-
-        'nums': [
-                 (r'\d+(?![.Ee])', Number.Integer),
-                 (r'[+-]?\d*\.\d+([eE][-+]?\d+)?', Number.Float),
-                 (r'[+-]?\d+\.\d*([eE][-+]?\d+)?', Number.Float)
-                ],
+#        
+# This is stolen from the Pygment's Python lexer.
+#
+# SPDX-SnippetBegin
+# SPDX-License-Identifier: BSD-2-Clause
+# SPDX-SnippetCopyrightText: Copyright 2006-2023 by the Pygments team
+        'numbers': [
+            (r'(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)'
+             r'([eE][+-]?\d(?:_?\d)*)?', Number.Float),
+            (r'\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?', Number.Float),
+            (r'0[oO](?:_?[0-7])+', Number.Oct),
+            (r'0[bB](?:_?[01])+', Number.Bin),
+            (r'0[xX](?:_?[a-fA-F0-9])+', Number.Hex),
+            (r'\d(?:_?\d)*', Number.Integer),
+        ],
+# SPDX-SnippetEnd
         }