comparison pygments_lexer_pseudocode2/algpseudocode.py @ 82:36a0ef76a6d7

Implement "\WITH"
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 30 Apr 2026 12:29:08 +0200
parents 6d8b813fb296
children cd79d2c76347
comparison
equal deleted inserted replaced
81:6d8b813fb296 82:36a0ef76a6d7
53 "FUNC": "FUNCTION", 53 "FUNC": "FUNCTION",
54 "FUNCTION": "FUNCTION", 54 "FUNCTION": "FUNCTION",
55 "FN": "FUNCTION", 55 "FN": "FUNCTION",
56 "CLASS": "CLASS", 56 "CLASS": "CLASS",
57 "IS": "IS", 57 "IS": "IS",
58 "WITH": "WITH",
58 } 59 }
59 END_TRANSLATIONS = { 60 END_TRANSLATIONS = {
60 "PROG": "END OF PROGRAM", 61 "PROG": "END OF PROGRAM",
61 "PROGRAM": "END OF PROGRAM", 62 "PROGRAM": "END OF PROGRAM",
62 "ALGO": "END OF ALGORITHM", 63 "ALGO": "END OF ALGORITHM",
192 r")\b", 193 r")\b",
193 bygroups(op_opt_end_translate(Keyword))), 194 bygroups(op_opt_end_translate(Keyword))),
194 # Keywords 195 # Keywords
195 (r"(?i)\\(" 196 (r"(?i)\\("
196 r"(?:is)" 197 r"(?:is)"
198 r"|(?:with)"
197 r")\b", 199 r")\b",
198 bygroups(op_translate(Keyword))), 200 bygroups(op_translate(Keyword))),
199 include("expr"), 201 include("expr"),
200 (r"\s+", Text), 202 (r"\s+", Text),
201 ], 203 ],
326 "FUNC": "FUNKTION", 328 "FUNC": "FUNKTION",
327 "FUNCTION": "FUNKTION", 329 "FUNCTION": "FUNKTION",
328 "FN": "FUNKTION", 330 "FN": "FUNKTION",
329 "CLASS": "KLASSE", 331 "CLASS": "KLASSE",
330 "IS": "IST", 332 "IS": "IST",
333 "WITH": "MIT",
331 }) 334 })
332 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy() 335 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy()
333 END_TRANSLATIONS.update({ 336 END_TRANSLATIONS.update({
334 "PROG": "ENDE DES PROGRAMMS", 337 "PROG": "ENDE DES PROGRAMMS",
335 "PROGRAM": "ENDE VON PROGRAMMS", 338 "PROGRAM": "ENDE VON PROGRAMMS",
363 "FUNC": "FONCTION", 366 "FUNC": "FONCTION",
364 "FUNCTION": "FOUNCTION", 367 "FUNCTION": "FOUNCTION",
365 "FN": "FONCTION", 368 "FN": "FONCTION",
366 "CLASS": "CLASSE", 369 "CLASS": "CLASSE",
367 "IS": "EST", 370 "IS": "EST",
371 "WITH": "AVEC",
368 }) 372 })
369 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy() 373 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy()
370 END_TRANSLATIONS.update({ 374 END_TRANSLATIONS.update({
371 "PROG": "FIN DE PROGRAMME", 375 "PROG": "FIN DE PROGRAMME",
372 "PROGRAM": "FIN DE PROGRAMME", 376 "PROGRAM": "FIN DE PROGRAMME",