changeset 98:c1f93e109798

More tolerance for errors: yield more Generic.Error tokens
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 03 May 2026 16:56:23 +0200
parents dd4eb937485c
children 857df2064831
files pygments_lexer_pseudocode2/algpseudocode.py
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/algpseudocode.py	Sun May 03 15:18:35 2026 +0200
+++ b/pygments_lexer_pseudocode2/algpseudocode.py	Sun May 03 16:56:23 2026 +0200
@@ -282,6 +282,7 @@
              bygroups(op_translate(Keyword))),
             include("expr"),
             (r"[^\S\n]+", Text),
+            (r".", Generic.Error),     # tolerance for errors
         ],
         "remark": [
             (r"(?i)\\(remark|rem)\b(.*)$",
@@ -332,6 +333,7 @@
             (r"\\\\", LexBase.op_fixed(Text, "\\")),
             (r"\\", LexBase.op_fixed(Text, "\\")),
             (r"[^\S\n]+", Text),
+            (r".", Generic.Error),     # tolerance for errors
         ],
         "text-statement": [  # like block but default to text-mode
             (r"[^\\}\n]+", Text),
@@ -345,6 +347,7 @@
             include("remark"),
             (r"\\\\", LexBase.op_fixed(Text, "\\")),
             (r"\\", LexBase.op_fixed(Text, "\\")),
+            (r".", Generic.Error),     # tolerance for errors
         ],
         "text-in-expr": [
             (r"[^\\}\n]+", Text),
@@ -357,6 +360,7 @@
             include("explicit-tokentype"),
             (r"\\\\", LexBase.op_fixed(Text, "\\")),
             (r"\\", LexBase.op_fixed(Text, "\\")),
+            (r".", Generic.Error),     # tolerance for errors
         ],
         "math-builtins": [
             (words(("sqrt", "pow", "cos", "sin", "tan", "arcos", "arcsin",