a
    ñ»j‰,  ã                   @   sj   d Z ddlmZmZmZmZmZmZ ddlm	Z	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.kuin
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Kuin language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚincludeÚusingÚthisÚbygroupsÚwords)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚ	KuinLexerc                G   @   sZ  e Zd ZdZdZdZdgZdgZdZe	dƒge	dƒd	e
eeeeeeeƒejƒd
fde
eeeƒejƒdfde
eeeƒejƒdfde
eeeƒejƒdfde
eeeƒejƒdfde
eeeƒejƒdfde
eeeƒejƒdfde
eeeƒejƒdfde
eeeƒejƒdfde
eeeƒejƒdfde
eeeƒejƒdfded fd!ed"fd#ed$fd%ed&fd'ed(fd)ed*fd+ed,fd-ed.fd/efgd0e
ejeƒfd1efd2ejd3fgd2ejd3fd4ejfd5ejfd6ejd7fge	d8ƒd5ed9fgd:e
eeeƒeƒd;fe	dƒge	d8ƒd5ed<fgd=e
eeeƒeƒd;fe	dƒge	d8ƒd5ed>fgd?e
eeeƒeƒd;fe	d8ƒd5efge	d8ƒd5ed@fgdAe
eeeƒeƒd;fe	dƒe	dBƒe	dCƒge	d8ƒd5edDfgdEe
eeeƒeƒd;fedFdGdGdH�ejdIfe	dƒe	dBƒe	dCƒge	d8ƒd5ed7fge	d8ƒd5edJfgdKe
eeeƒeƒd;fedLdGdGdH�edMfe	dƒe	dBƒe	dCƒge	d8ƒd5ed7fge	d8ƒd5edNfgdOe
eeeƒeƒd;fedPdGdGdH�edQfe	dƒe	dBƒe	dCƒge	d8ƒd5ed7fge	d8ƒd5edRfgdSe
eeeƒeƒd;fe	dƒe	dBƒe	dCƒge	d8ƒd5edTfgdUe
eeeƒeƒd;fe	dƒe	dBƒe	dCƒge	d8ƒd5edVfgdWe
eeeƒeƒd;fe	dƒe	dBƒe	dCƒge	d8ƒd5edXfgdYe
eeeƒeƒd;fedZdGdGdH�ed[fe	dƒe	dBƒe	dCƒge	d8ƒd5ed7fgd\e
eeeƒejƒfgd]e
eeeƒejƒfge	d8ƒd5ed7fge	d8ƒd5ed7fge	d8ƒd5ed7fge	d8ƒd5ed7fge	d8ƒd5ed7fge	d8ƒd5ed7fge	d8ƒd5ed7fge	d8ƒd5ed7fge	dƒd^efd_efd`efdaefdbefedcdGdGdH�ejfedddGdGdH�efededGdGdH�ejfdfejfdgejfdhejfdiejfdjej fdke!j"dlfdme!j#fdne$fdoe$fdpe$fdqe$fdre$fdse$fdte$fdue$fdve$fdwe$fdxefdye
ejej%ƒfgdze!j"fd{e!j"d|fdke!j"d7fge	d8ƒd6e!j"d7fgd}œ+Z&d~S )r   z
    For Kuin source code.
    ÚKuinzhttps://github.com/kuina/KuinÚkuinz*.knz2.9Ú	statementÚ
whitespacezT(\+?)([ \t]*)(\*?)([ \t]*)(\bfunc)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)Úfunc_z;\b(class)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)Úclass_z:\b(enum)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)Úenum_zB\b(block)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úblock_zB\b(ifdef)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úifdef_z?\b(if)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úif_zC\b(switch)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úswitch_zB\b(while)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úwhile_z@\b(for)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úfor_zD\b(foreach)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Úforeach_z@\b(try)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?Útry_z\b(do)\bÚdoz(\+?[ \t]*\bvar)\bÚvarz\b(const)\bÚconstz	\b(ret)\bÚretz\b(throw)\bÚthrowz\b(alias)\bÚaliasz\b(assert)\bÚassertz\|Úcontinued_linez[ \t]*\nz^([ \t]*)(;.*)z[ \t]+(?![; \t])z\{Úmultiline_commentz(?:\s*;.*|[^{}\n]+)z\nz\}z#popÚexprÚfuncz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(func)\bz#pop:2Úclassz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(class)\bÚenumz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(enum)\bÚblockz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(block)\bÚbreakÚskipÚifdefz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(ifdef)\b)ZrlsZdbgz\b)ÚprefixÚsuffixÚifdef_spÚifz'\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(if)\b)ÚelifÚelseÚif_spÚswitchz+\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(switch)\b)ÚcaseÚdefaultÚtoÚ	switch_spÚwhilez*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(while)\bÚforz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(for)\bÚforeachz,\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(foreach)\bÚtryz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(try)\b)ZcatchÚfinallyr<   Útry_spz+\b(break)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z*\b(skip)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z\(z\)z\[z\]ú,)ÚtrueÚfalseÚnullÚinfÚme)Zbit16Zbit32Zbit64Zbit8ÚboolÚcharr,   Údictr-   Úfloatr+   ÚintÚlistÚqueueÚstackz(\b[0-9]\.[0-9]+(?!\.)(:?e[\+-][0-9]+)?\bz\b2#[01]+(?:b(?:8|16|32|64))?\bz \b8#[0-7]+(?:b(?:8|16|32|64))?\bz$\b16#[0-9A-F]+(?:b(?:8|16|32|64))?\bz\b[0-9]+(?:b(?:8|16|32|64))?\bú"Ústringz'(?:\\.|.)+?'z(?:\.|\$[<>]?)z\^z(?:\+|-|!|##?)z
(?:\*|/|%)z(?:~)z(?:(?:=|<>)(?:&|\$)?|<=?|>=?)z(?:&)z(?:\|)z(?:\?)z(?::(?::|\+|-|\*|/|%|\^|~)?)z!\b([a-zA-Z_][0-9a-zA-Z_]*)(?=@)\bz (@)?\b([a-zA-Z_][0-9a-zA-Z_]*)\bz(?:\\[^{\n]|[^"\\])+z\\\{ÚtoStrInString)+Úrootr   r   r)   r   r+   r   r,   r   r-   r   r.   r   r1   r4   r   r5   r8   r   r9   r=   r   r>   r   r?   r   r@   r    rA   rC   r/   r0   r&   r'   r#   r!   r$   r%   r"   r(   r*   rS   rT   N)'Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr   r   r   r   r   r   r   ÚFunctionÚClassÚConstantÚOtherr   r	   ÚSingleÚ	Multiliner   r   ÚTyper   ÚFloatÚBinÚOctÚHexÚDecimalr   ÚDoubleÚCharr
   ÚVariableÚtokens© ro   ro   ú:E:\soccer\ml_env\Lib\site-packages\pygments/lexers/kuin.pyr      s*  ÿ
ÿþÿÿÿÿÿÿÿÿÿÿÚ+
ý

ü	þÿýþÿýþÿüþÿûþÿÿù
þþÿú	þþÿÿù
þþÿûþÿûþÿûþÿÿù
þÿÿÿÿþþþþþþþþþþþþüü
ÿÏ7

ý
þ€ € ÔN)rY   Zpygments.lexerr   r   r   r   r   r   Zpygments.tokenr   r	   r
   r   r   r   r   r   r   Ú__all__r   ro   ro   ro   rp   Ú<module>   s   
 ,