diff pygments_lexer_pseudocode2/lexers/bases.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
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/lexers/bases.py	Wed May 20 20:32:42 2026 +0200
+++ b/pygments_lexer_pseudocode2/lexers/bases.py	Wed May 20 20:35:37 2026 +0200
@@ -11,7 +11,7 @@
 import sys
 
 from pygments import unistring
-from pygments.lexer import RegexLexer, combined, bygroups, include
+from pygments.lexer import ExtendedRegexLexer, combined, bygroups, include
 from pygments.token import (Comment, Error, Name, Number, Other, String)
 
 
@@ -73,7 +73,7 @@
 # SPDX-SnippetEnd
 
 
-class LexBase(RegexLexer):
+class LexBase(ExtendedRegexLexer):
 
     """A base that defines some common lexer states.