comparison pygments_lexer_pseudocode2/algpseudocode.py @ 61:392745b66969

The "\IS" keyword expansion
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 27 Apr 2026 19:25:45 +0200
parents be065e5c8042
children 7153e945a3d6
comparison
equal deleted inserted replaced
60:0ff291eac663 61:392745b66969
51 "PROCEDURE": "PROCEDURE", 51 "PROCEDURE": "PROCEDURE",
52 "FUNC": "FUNCTION", 52 "FUNC": "FUNCTION",
53 "FUNCTION": "FUNCTION", 53 "FUNCTION": "FUNCTION",
54 "FN": "FUNCTION", 54 "FN": "FUNCTION",
55 "CLASS": "CLASS", 55 "CLASS": "CLASS",
56 "IS": "IS",
56 } 57 }
57 END_TRANSLATIONS = { 58 END_TRANSLATIONS = {
58 "PROG": "END OF PROGRAM", 59 "PROG": "END OF PROGRAM",
59 "PROGRAM": "END OF PROGRAM", 60 "PROGRAM": "END OF PROGRAM",
60 "ALGO": "END OF ALGORITHM", 61 "ALGO": "END OF ALGORITHM",
165 r"|(?:proc(?:edure)?)" 166 r"|(?:proc(?:edure)?)"
166 r"|(?:func(?:tion)?)" 167 r"|(?:func(?:tion)?)"
167 r"|(?:class)" 168 r"|(?:class)"
168 r")((\s*)(\{))?", 169 r")((\s*)(\{))?",
169 bygroups(op_opt_end_translate(Keyword))), 170 bygroups(op_opt_end_translate(Keyword))),
171 # Keywords
172 (r"(?i)\\("
173 r"(?:is)"
174 r")\b",
175 bygroups(op_translate(Keyword))),
170 include("expr"), 176 include("expr"),
171 (r"\s+", Text), 177 (r"\s+", Text),
172 ], 178 ],
173 "entity-name": [ # may be multiline 179 "entity-name": [ # may be multiline
174 (r"[^\\}]+", Name.Entity), 180 (r"[^\\}]+", Name.Entity),
206 "PROCEDURE": "PROZEDUR", 212 "PROCEDURE": "PROZEDUR",
207 "FUNC": "FUNKTION", 213 "FUNC": "FUNKTION",
208 "FUNCTION": "FUNKTION", 214 "FUNCTION": "FUNKTION",
209 "FN": "FUNKTION", 215 "FN": "FUNKTION",
210 "CLASS": "KLASSE", 216 "CLASS": "KLASSE",
217 "IS": "IST",
211 }) 218 })
212 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy() 219 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy()
213 END_TRANSLATIONS.update({ 220 END_TRANSLATIONS.update({
214 "PROG": "ENDE DES PROGRAMMS", 221 "PROG": "ENDE DES PROGRAMMS",
215 "PROGRAM": "ENDE VON PROGRAMMS", 222 "PROGRAM": "ENDE VON PROGRAMMS",
242 "PROCEDURE": "PROCÉDURE", 249 "PROCEDURE": "PROCÉDURE",
243 "FUNC": "FONCTION", 250 "FUNC": "FONCTION",
244 "FUNCTION": "FOUNCTION", 251 "FUNCTION": "FOUNCTION",
245 "FN": "FONCTION", 252 "FN": "FONCTION",
246 "CLASS": "CLASSE", 253 "CLASS": "CLASSE",
254 "IS": "EST",
247 }) 255 })
248 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy() 256 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy()
249 END_TRANSLATIONS.update({ 257 END_TRANSLATIONS.update({
250 "PROG": "FIN DE PROGRAMME", 258 "PROG": "FIN DE PROGRAMME",
251 "PROGRAM": "FIN DE PROGRAMME", 259 "PROGRAM": "FIN DE PROGRAMME",