ó
    öÞ j  ã                   óp   • S r SSKrSSKJrJrJrJr  SSKJrJ	r	J
r
JrJrJrJrJrJr  S/r " S S\5      rg)zÖ
pygments.lexers.nimrod
~~~~~~~~~~~~~~~~~~~~~~

Lexer for the Nim language (formerly known as Nimrod).

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚdefaultÚbygroups)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚErrorÚNimrodLexerc                   ó.  • \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
\R                  \R                  -  rS r/ SQr/ SQr/ SQr/ SQrS\R*                  S4S\R*                  4S\R.                  S4S\4S\R0                  S4S\4S\4S\" \R:                  \\R:                  5      S4S\S4S\R>                  S4S \S!4S"\R@                  S#4S$\" \5       S%3\RB                  4S&\" \\R:                  5      S'4S$\" \5       S%3\4S(RE                  \" / S)Q5      5      \RF                  4S*\RH                  4S$\" \5       S%3\%RL                  4S$\" \5       S%3\RN                  4S+\%4S,\(RR                  S-4S.\(RT                  S/4S0\(RV                  S/4S1\(RX                  S/4S2\(RZ                  S/4S3\R:                  4S4\.4/S5\R^                  4S"\R@                  S64S7\R@                  4/S8\R`                  4S9\4S:\4S;\4/S<\R*                  4S\R*                  S=4S>\R*                  S64S?\R*                  4/S<\R.                  4S\R.                  S=4S@\R.                  S64S?\R.                  4/SA\R^                  4S \S64\1" SB5      /SC\S64SD\R^                  4\1" SB5      /S\R>                  S64\1" SB5      SE\R>                  4/SF\%Rd                  S64SG\%Rd                  S64/SE\4/SH\(RR                  4SI\(RR                  4\3" S65      /SJ\(RR                  4\3" S65      /SK\(RZ                  Rh                  4SL\(RZ                  4\3" S65      /SM\4SN\R:                  4SO\S64SP\%Rj                  4/SQ\4SN\R:                  4SR\R0                  S64SS\R0                  4/ST.r6SUr7gV)Wr   é   z
For Nim source code.
ÚNimrodzhttp://nim-lang.org/ÚnimrodÚnimz*.nimz*.nimrodz
text/x-nimz1.5c                 óØ   • / n/ nU  HP  nU H%  nUR                  U5        UR                  S5        M'     UR                  SR                  U5      5        / nMR     SR                  U5      $ )Nz_?Ú Ú|)ÚappendÚjoin)ÚwordsÚnewWordsÚnewÚwordÚchs        ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/nimrod.pyÚunderscorizeÚNimrodLexer.underscorize"   sc   € ØˆØˆÛˆDÛ�Ø—
‘
˜2”Ø—
‘
˜4Ö ñ ð �O‰O˜BŸG™G C›LÔ)ØŠCñ ð �x‰x˜Ó!Ð!ó    )8ÚaddrÚandÚasÚasmÚbindÚblockÚbreakÚcaseÚcastÚconceptÚconstÚcontinueÚ	converterÚdeferÚdiscardÚdistinctÚdivÚdoÚelifÚelseÚendÚenumÚexceptÚexportÚfinallyÚforÚifÚinÚyieldÚ	interfaceÚisÚisnotÚiteratorÚletÚmixinÚmodÚnotÚnotinÚobjectÚofÚorÚoutÚptrÚraiseÚrefÚreturnÚshlÚshrÚstaticÚtryÚtupleÚtypeÚusingÚwhenÚwhileÚxor)ÚnilÚtrueÚfalse)r%   rL   rH   r[   rR   rS   r4   rG   r?   rI   rB   rC   )ÚintÚint8Úint16Úint32Úint64ÚfloatÚfloat32Úfloat64ÚboolÚcharÚrangeÚarrayÚseqÚsetÚstringz##\[Ú
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)ÚfromÚimportr   r;   z(v_?a_?r)\bz&\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*z![0-9][0-9_]*(?=([e.]|\'f(32|64))))úfloat-suffixúfloat-numberz0x[a-f0-9][a-f0-9_]*ú
int-suffixz0b[01][01_]*z0o[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(?<!\$)\$(\d+|#|\w+)+z[^\\\'"$\n]+z[\'"\\]z\$z[^\]#]+z#pushz\]##z[\]#]z\]#z0\\([\\abcefnrtvl"\']|\n|x[a-f0-9]{2}|[0-9]{1,3})Ústringsz"(?!")z""z\nz$((?![\d_])\w)(((?!_)\w)|(_(?!_)\w))*z`.+`z\.(?!\.)[0-9_]*[f]*ze[+-]?[0-9][0-9_]*z
\'f(32|64)z
\'i(32|64)z	\'i(8|16)Ú,z[\n ]+Ú:z\w+|[^:]z[:,]z\.\}z\w+|\W+|[^.}])Úrootrw   r€   rn   ro   ru   rr   rs   ry   Únlr}   r|   r~   rq   rp   © N)8Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr!   ÚkeywordsÚkeywordsPseudoÚopWordsÚtypesr   ÚDocr   Ú	MultilineÚOtherr	   r   r   r   Ú
Whitespacer
   ÚDoubleÚCharÚWordÚformatÚ	NamespaceÚDeclarationr   ÚBuiltinÚPseudor   ÚFloatÚHexÚBinÚOctÚIntegerr   ÚEscapeÚInterpolr   ÚFunctionr   ÚLongÚLabelÚtokensÚ__static_attributes__r…   r#   r    r   r      s’  † ñð €DØ
 €CØ˜Ð€GØ˜*Ð%€IØ�€IØ€Mà�L‰L˜2Ÿ=™=Ñ(€Eò	"ò	€Hò€Nò€Gò
€Eð �f—j‘j ,Ð/Ø�v—z‘zÐ"Ø�W×&Ñ&¨	Ð2Ø�gÐð �f—l‘l HÐ-ð )¨(Ð3ØLØðð  ¡¨$¯/©/¸7Ø*.¯/©/ó";Ø<HðJð ˜F FÐ+Ø�V—]‘] FÐ+Ø�&˜%Ð ð �&—+‘+˜wÐ'ð ‘,˜wÓ'Ð(¨Ð,¨h¯m©mÐ<Ø@Ù�g˜tŸ™Ó/°ð=à‘,˜xÓ(Ð)¨Ð-¨wÐ7Ø×Ñ™lÒ+RÓSÓTØ×Ñð à˜W×0Ñ0Ð1Ø‘,˜uÓ%Ð& cÐ*¨D¯L©LÐ9Ø‘,˜~Ó.Ð/¨sÐ3°W·^±^ÐDð 7¸Ð=ð 2Ø�\‰\Ð;ð=à$ f§j¡j°,Ð?Ø˜fŸj™j¨,Ð7Ø §
¡
¨LÐ9Ø˜fŸn™n¨lÐ;ð �T—_‘_Ð%Ø�UˆOðg4
ðl >¸v¿}¹}ÐMØ�6—;‘; Ð'Ø�6—;‘;Ðð
ð & v§¡Ð7Ø˜fÐ%à˜Ð à�FˆOð
ð ˜Ÿ™Ð$Ø�f—j‘j 'Ð*Ø�f—j‘j &Ð)Ø�v—z‘zÐ"ð	
ð ˜×*Ñ*Ð+Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�w×(Ñ(Ð)ð	
ð AØ�]‰]ðà�6˜6Ð"Ù�IÓð	
ð ˜ Ð'Ø�F—M‘MÐ"Ù�IÓð
ð �V—]‘] FÐ+Ù�IÓØ�F—M‘MÐ"ð
ð 5°d·m±mÀVÐLØ�d—m‘m VÐ,ð
ð
 �FˆOð
ð $ V§\¡\Ð2Ø" F§L¡LÐ1Ù�F‹Oð
ð ˜FŸL™LÐ)Ù�F‹Oð
ð
 ˜FŸN™N×/Ñ/Ð0Ø˜6Ÿ>™>Ð*Ù�F‹Oð
ð �;ÐØ˜Ÿ™Ð(Ø�8˜VÐ$Ø˜$Ÿ*™*Ð%ð	
ð �dˆOØ˜Ÿ™Ð(Ø�f—l‘l FÐ+Ø˜vŸ|™|Ð,ð	
ñwAƒFr#   )rŠ   r‘   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   Ú__all__r   r…   r#   r    Ú<module>r´      s;   ðñó 
ç AÓ A÷÷ õ ð ˆ/€ôs�*õ sr#   