# HG changeset patch # User Franz Glasner # Date 1777820183 -7200 # Node ID c1f93e109798936e1504e66d763cba8d1c01e0b9 # Parent dd4eb937485cda15d108149cd69a306a3ba45e0a More tolerance for errors: yield more Generic.Error tokens diff -r dd4eb937485c -r c1f93e109798 pygments_lexer_pseudocode2/algpseudocode.py --- 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",