changeset 111:d6f3a1d1bedd

Some more keywords (\FROM, \TO, \IN)
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 05 May 2026 17:37:58 +0200
parents 6457d04a4e3a
children ec8767cc5493
files pygments_lexer_pseudocode2/algpseudocode.py
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/algpseudocode.py	Tue May 05 16:40:20 2026 +0200
+++ b/pygments_lexer_pseudocode2/algpseudocode.py	Tue May 05 17:37:58 2026 +0200
@@ -76,10 +76,13 @@
         "ELSEIF": "ELSE IF",
         "ELSIF": "ELSE IF",
         "ELIF": "ELSE IF",
-        "DO": "DO",
+        "DO": "DO",           # in WHILE ... DO
         "WHILE": "WHILE",
         "FOR": "FOR",
         "FORALL": "FOR ALL",
+        "FROM": "FROM",
+        "TO": "TO",
+        "IN": "IN",           # as in FOR ... IN
         "STEP": "STEP",
         "LOOP": "LOOP",
         "REPEAT": "REPEAT",
@@ -246,11 +249,14 @@
              r"|(?:then)"
              r"|(?:else)"
              r"|(?:el(?:s(?:e)?)?if)"
-             r"|(?:do)"
+             r"|(?:do)"               # as in WHILE ... DO not DO ... UNTIL
              r"|(?:while)"
              r"|(?:forall)"
              r"|(?:for)"
+             r"|(?:from)"
+             r"|(?:to)"
              r"|(?:step)"
+             r"|(?:in)"
              r"|(?:loop)"
              r"|(?:repeat)"
              r"|(?:until)"