§
    £E±cq  ã                   ód   — d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
mZmZ dgZ G d„ de¦  «        ZdS )zº
    pygments.lexers.zig
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Zig.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwords)ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚZigLexerc                   ó~  — e Zd ZdZdZdZdgZdgZdgZ e	dd¬	¦  «        e
j        fZ e	d
d¬	¦  «        e
j        fZ e	dd¬	¦  «        e
fZ e	dd¬	¦  «        e
fZ e	dd¬	¦  «        e
fZ e	dd¬	¦  «        e
fZ e	dd¬	¦  «        e
fZ e	dd¬	¦  «        e
j        fZdefdefdej        feeeeeeeedej        fdej        fdej        fdej        fdej        fdej        fdej        fdej        fdej         fdefde!j"        fde!j"        fd e!fd!e!j#        fd"e!j#        fd#e!d$fd%e$fd&e%fgd'e!j"        fd(e!fd)e!d*fgd+œZ&d,S )-r   ze
    Lexer for the Zig language.

    grammar: https://ziglang.org/documentation/master/#Grammar
    ÚZigzhttp://www.ziglang.orgÚzigz*.zigztext/zig)#ÚboolÚf16Úf32Úf64Úf128ÚvoidÚnoreturnÚtypeÚanyerrorÚpromiseÚi0Úu0ÚisizeÚusizeÚcomptime_intÚcomptime_floatÚc_shortÚc_ushortÚc_intÚc_uintÚc_longÚc_ulongÚ
c_longlongÚc_ulonglongÚc_longdoubleÚc_voidi8Úu8Úi16Úu16Úi32Úu32Úi64Úu64Úi128Úu128z\b)Úsuffix)ÚconstÚvarÚexternÚpackedÚexportÚpubÚnoaliasÚinlineÚcomptimeÚnakedccÚ	stdcallccÚvolatileÚ	allowzeroÚalignÚlinksectionÚthreadlocal)ÚstructÚenumÚunionÚerror)ÚbreakÚreturnÚcontinueÚasmÚdeferÚerrdeferÚunreachableÚtryÚcatchÚasyncÚawaitÚsuspendÚresumeÚcancel)ÚifÚelseÚswitchÚandÚorÚorelse)ÚwhileÚfor)ÚfnÚusingnamespaceÚtest)ÚtrueÚfalseÚnullÚ	undefinedz\nz\s+z//.*?\nz50x[0-9a-fA-F]+\.[0-9a-fA-F]+([pP][\-+]?[0-9a-fA-F]+)?z'0x[0-9a-fA-F]+\.?[pP][\-+]?[0-9a-fA-F]+z [0-9]+\.[0-9]+([eE][-+]?[0-9]+)?z[0-9]+\.?[eE][-+]?[0-9]+z0b[01]+z0o[0-7]+z0x[0-9a-fA-F]+z[0-9]+z@[a-zA-Z_]\w*z[a-zA-Z_]\w*z\'\\\'\'zB\'\\(x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{6}|[nr\\t\'"])\'z\'[^\\\']\'z
\\\\[^\n]*zc\\\\[^\n]*zc?"Ústringz[+%=><|^!?/\-*&~:]z[{}()\[\],.;]z>\\(x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{6}|[nr\\t\'"])z	[^\\"\n]+ú"z#pop)Úrootrf   N)'Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesr   r   ÚTypeÚtype_keywordsÚReservedÚstorage_keywordsÚstructure_keywordsÚstatement_keywordsÚconditional_keywordsÚrepeat_keywordsÚother_keywordsÚConstantÚconstant_keywordsr   r   ÚSingler
   ÚFloatÚBinÚOctÚHexÚIntegerr   ÚBuiltinr	   ÚEscapeÚHeredocr   r   Útokens© ó    ú5/usr/lib/python3/dist-packages/pygments/lexers/zig.pyr   r      s‘  € € € € € ðð ð
 €DØ
"€CØˆg€GØ�	€IØ�€Ið 	ˆð ð
  %ð	&ñ 	&ô 	&ð 	Œð€Mð 	ˆð 6à>Cð	Eñ 	Eô 	Eð 	Ôð	Ðð 	ˆÐ2¸5ÐAÑAÔAØðÐð
 	ˆð #à+0ð	2ñ 	2ô 	2ð 	ð	Ðð 	ˆÐ=ÀeÐLÑLÔLØðÐð
 	ˆÐ uÐ-Ñ-Ô-Øð€Oð
 	ˆÐ.°uÐ=Ñ=Ô=Øð€Nð
 	ˆÐ4¸UÐCÑCÔCØÔðÐð �JÐØ�ZÐ Ø˜œÐ(ð ØØØØØØ Øð FÀvÄ|ÐTØ7¸¼ÐFØ0°&´,Ð?Ø(¨&¬,Ð7ð ˜œÐ$Ø˜&œ*Ð%Ø ¤
Ð+Ø˜œÐ'ð ˜tœ|Ð,Ø˜dÐ#ð ˜&œ-Ð(ØRØŒ]ðà˜VÐ$ð ˜FœNÐ+Ø˜Vœ^Ð,Ø�V˜XÐ&ð # HÐ-Ø˜{Ð+ðY-
ð^ OØŒ]ðà˜6Ð"Ø�6˜6Ð"ð	
ð_5ð 5€F€F€Frˆ   N)rl   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r‡   rˆ   r‰   ú<module>r�      sÔ   ððð ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð ˆ,€ðjð jð jð jð jˆzñ jô jð jð jð jrˆ   