Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
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",
