a
    ñ»j´	  ã                   @   sZ   d Z ddl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 dgZG dd„ deƒZdS )zÍ
    pygments.lexers.rell
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Rell language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚdefaultÚwords)ÚCommentÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚ	RellLexerc                   @   s  e Zd ZdZdZdZdgZdgZdgZdZ	dZ
ed	d
d�ejfdejfdejfdejdfedd
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
 d eeeejƒfdefdefdejfdej fe
efdefgdefe
ej!dfe"dƒgd œZ#d!S )"r   z
    A Lexer for Rell.
    ZRellz(https://docs.chromia.com/rell/rell-introZrellz*.rellztext/x-rellz2.20z[a-zA-Z_][a-zA-Z0-9_]*)Zbig_integerÚbooleanZ
byte_arrayÚdecimalZgtvÚintegerÚjsonÚlistÚmapZmutableÚsetÚtextZvirtualz\b)Úsuffixz(false|true|null)\bz'(entity|enum|namespace|object|struct)\bz(function|operation|query)\bÚfunction)ÚabstractÚandÚbreakÚcontinueÚcreateÚdeleteÚelseÚforÚifÚimportÚinÚindexÚkeyÚlimitÚmoduleÚnotÚoffsetÚorÚoverrideÚreturnÚupdateÚvalÚvarÚwhenÚwhilez//.*?$z/\*[\s\S]*?\*/z"(\\\\|\\"|[^"])*"z\'(\\\\|\\\'|[^\\\'])*\'z!-?[0-9]*\.[0-9]+([eE][+-][0-9]+)?z-?[0-9]+([eE][+-][0-9]+|[lL])?z"x(\'[a-fA-F0-9]*\'|"[a-fA-F0-9]*")z(\.)([ \n\t\r]*)(ú)z
[{}():;,]+z
[ \n\t\r]+z@[a-zA-Z_][a-zA-Z0-9_]*z[~^*!%&\[\]<>|+=/?\-@\$]z(\.)+z#pop)Úrootr   N)$Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚidentr   r   ÚTypeÚConstantÚDeclarationÚReservedr   ÚSingleÚ	Multiliner	   ÚDoubler
   ÚFloatÚIntegerÚBinaryr   r   r   r   Ú	AttributeÚ	DecoratorÚMarkerÚFunctionr   Útokens© rM   rM   ú:E:\soccer\ml_env\Lib\site-packages\pygments/lexers/rell.pyr      sV   ýü
üû
ÿã 
ýàN)r6   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   Ú__all__r   rM   rM   rM   rN   Ú<module>   s   
$