a
    ñ»jˆ  ã                   @   sV   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„ deƒZdS )z½
    pygments.lexers.zig
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Zig.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwords)ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚZigLexerc                   @   s€  e Zd ZdZdZdZdgZdgZdgZdZ	e
dd	d
�ejfZe
dd	d
�ejfZe
dd	d
�efZe
dd	d
�efZe
dd	d
�efZe
dd	d
�efZe
dd	d
�efZe
d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://ziglang.orgÚzigz*.zigztext/zigÚ )$ÚboolZf16Zf32Zf64Zf128ZvoidZnoreturnÚtypeZanyerrorZpromiseZi0Zu0ÚisizeZusizeZcomptime_intZcomptime_floatÚc_shortÚc_ushortÚc_intÚc_uintÚc_longÚc_ulongÚ
c_longlongÚc_ulonglongÚc_longdoubleZc_voidÚi8Úu8Zi16Úu16Zi32Úu32Zi64Zu64Zi128Zu128z\b)Úsuffix)ÚconstÚvarZexternÚpackedZexportZpubZnoaliasÚinlineZcomptimeZnakedccZ	stdcallccZvolatileZ	allowzeroÚalignZlinksectionZthreadlocal)ÚstructÚenumÚunionÚerror)ÚbreakÚreturnÚcontinueÚasmZdeferZerrdeferZunreachableÚtryZcatchÚasyncÚawaitZsuspendÚresumeÚcancel)ÚifÚelseÚswitchÚandÚorÚorelse)ÚwhileÚfor)ÚfnZusingnamespaceÚtest)ÚtrueÚfalseÚnullZ	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)Úrootr@   N)(Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr   r   ÚTypeZtype_keywordsÚReservedZstorage_keywordsZstructure_keywordsZstatement_keywordsZconditional_keywordsZrepeat_keywordsZother_keywordsÚConstantZconstant_keywordsr   r   ÚSingler	   ÚFloatÚBinÚOctÚHexÚIntegerr   ÚBuiltinr   ÚEscapeÚHeredocr   r
   Útokens© rZ   rZ   ú9E:\soccer\ml_env\Lib\site-packages\pygments/lexers/zig.pyr      s˜   ûù
þü
þþü
þ
þ
þ
þÿÔ/ÿüÑN)rF   Zpygments.lexerr   r   Zpygments.tokenr   r   r   r   r   r	   r
   r   Ú__all__r   rZ   rZ   rZ   r[   Ú<module>   s   
(