j
p S r SSKrSSKJrJrJrJr SSKJrJ r J
r
JrJrJ
r
JrJrJr S/r " S S\5 rg)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) TextCommentOperatorKeywordNameStringNumberPunctuationErrorNimrodLexerc . \ rS rSrSrSrSrSS/rSS/rS /r S
r
\R \R - rS r/ SQr/ S
Qr/ SQr/ SQrS\R* S4S\R* 4S\R. S4S\4S\R0 S4S\4S\4S\" \R: \\R: 5 S4S\S4S\R> S4S \S!4S"\R@ S#4S$\" \5 S%3\RB 4S&\" \\R: 5 S'4S$\" \5 S%3\4S(RE \" / S)Q5 5 \RF 4S*\RH 4S$\" \5 S%3\%RL 4S$\" \5 S%3\RN 4S+\%4S,\(RR S-4S.\(RT S/4S0\(RV S/4S1\(RX S/4S2\(RZ S/4S3\R: 4S4\.4/S5\R^ 4S"\R@ S64S7\R@ 4/S8\R` 4S9\4S:\4S;\4/S<\R* 4S\R* S=4S>\R* S64S?\R* 4/S<\R. 4S\R. S=4S@\R. S64S?\R. 4/SA\R^ 4S \S64\1" SB5 /SC\S64SD\R^ 4\1" SB5 /S\R> S64\1" SB5 SE\R> 4/SF\%Rd S64SG\%Rd S64/SE\4/SH\(RR 4SI\(RR 4\3" S65 /SJ\(RR 4\3" S65 /SK\(RZ Rh 4SL\(RZ 4\3" S65 /SM\4SN\R: 4SO\S64SP\%Rj 4/SQ\4SN\R: 4SR\R0 S64SS\R0 4/ST.r6SUr7gV)Wr z
For Nim source code.
Nimrodzhttp://nim-lang.org/nimrodnimz*.nimz*.nimrodz
text/x-nimz1.5c / n/ nU HP nU H% nUR U5 UR S5 M' UR SR U5 5 / nMR SR U5 $ )Nz_? |)appendjoin)wordsnewWordsnewwordchs I/usr/lib/rads/venv/lib/python3.13/site-packages/pygments/lexers/nimrod.pyunderscorizeNimrodLexer.underscorize" sc D
2
4
OOBGGCL)C xx!! )8addrandasasmbindblockbreakcasecastconceptconstcontinue converterdeferdiscarddistinctdivdoelifelseendenumexceptexportfinallyforifinyield interfaceisisnotiteratorletmixinmodnotnotinobjectoforoutptrraiserefreturnshlshrstatictrytupletypeusingwhenwhilexor)niltruefalse)r% rL rH r[ rR rS r4 rG r? rI rB rC )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)fromimportr r; z(v_?a_?r)\bz&\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*z![0-9][0-9_]*(?=([e.]|\'f(32|64))))float-suffixfloat-numberz0x[a-f0-9][a-f0-9_]*
int-suffixz0b[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(?