i7i pdZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZdgZGddeZy)z pygments.lexers.nimrod ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Nim language (formerly known as Nimrod). :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludedefaultbygroups) TextCommentOperatorKeywordNameStringNumber PunctuationError NimrodLexerc&eZdZdZdZdZddgZddgZdgZd Z e je jzZ d Zgd Zgd Zgd ZgdZdej(dfdej(fdej,dfdefdej.dfdefdefdeej8eej8dfdedfdej<dfded fd!ej>d"fd#eed$ej@fd%eeej8d&fd#eed$efd'jCegd(ejDfd)ejFfd#eed$e$jJfd#eed$ejLfd*e$fd+e'jPd,fd-e'jRd.fd/e'jTd.fd0e'jVd.fd1e'jXd.fd2ej8fd3e-fgd4ej\fd!ej>d5fd6ej>fgd7ej^fd8efd9efd:efgd;ej(fdej(dej(fgd;ej,fdej,dej,fgd@ej\fded5fe0dAgdBed5fdCej\fe0dAgdej<d5fe0dAdDej<fgdEe$jbd5fdFe$jbd5fgdDefgdGe'jPfdHe'jPfe2d5gdIe'jPfe2d5gdJe'jXjffdKe'jXfe2d5gdLefdMej8fdNed5fdOe$jhfgdPefdMej8fdQej.d5fdRej.fgdSZ5yT)Urz For Nim source code. Nimrodzhttp://nim-lang.org/nimrodnimz*.nimz*.nimrodz text/x-nimz1.5cg}g}|D]M}|D]$}|j||jd&|jdj|g}Odj|S)Nz_?|)appendjoin)wordsnewWordsnewwordchs _/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pygments/lexers/nimrod.py underscorizezNimrodLexer.underscorize"sm D ! 2 4  ! OOBGGCL )C   xx!!)8addrandasasmbindblockbreakcasecastconceptconstcontinue converterdeferdiscarddistinctdivdoelifelseendenumexceptexportfinallyforifinyield interfaceisisnotiteratorletmixinmodnotnotinobjectoforoutptrraiserefreturnshlshrstatictrytupletypeusingwhenwhilexor)niltruefalse) r#rJrFrYrPrQr2rEr=rGr@rA)intint8int16int32int64floatfloat32float64boolcharrangearrayseqsetstringz##\[ doccommentz##.*$z#\[commentz#.*$z\{\.pragmaz[*=><+\-/@$~&%!?|\\\[\]]z<\.\.|\.|,|\[\.|\.\]|\{\.|\.\}|\(\.|\.\)|\{|\}|\(|\)|:|\^|`|;z(\n\s*)(of)(\s) casebranchz (?:[\w]+)"rdqsz"""tdqs"dqs'chars(z)\bz0(proc|func|method|macro|template)(\s)(?![(\[\]])funcnamez({})\b)fromimportrr9z (v_?a_?r)\bz&\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*z![0-9][0-9_]*(?=([e.]|\'f(32|64)))) float-suffix float-numberz0x[a-f0-9][a-f0-9_]* int-suffixz 0b[01][01_]*z0o[0-7][0-7_]*z [0-9][0-9_]*z\s+z.+$z-\\([\\abcefnrtvl"\']|x[a-f0-9]{2}|[0-9]{1,3})z#pop.z(?v}} M 6;; ' 6;;  &v 7 f %  FO   $ fjj' * fjj& ) vzz "  ** + W&& 0 W&& / w(( )  A ]]  66 " I    ' FMM " I  V]]F + I  FMM " 5dmmV L dmmV , FO $V\\ 2 "FLL 1 FO FLL ) FO FNN// 0 6>> * FO ;   ( 8V $ $** %  dO  ( fllF + v|| ,  wAFr!)rrpygments.lexerrrrrpygments.tokenrrr r r r r rr__all__rrr!rrs; AA /s*sr!