Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/slash.cpython-37.pyc

B

Ǿ�\I!�@sndZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd�de�ZGdd�de�ZdS)	a
    pygments.lexers.slash
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the `Slash <https://github.com/arturadib/Slash-A>`_ programming
    language.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�ExtendedRegexLexer�bygroups�DelegatingLexer)	�Name�Number�String�Comment�Punctuation�Other�Keyword�Operator�
Whitespace�
SlashLexerch@s`eZdZdZdd�Zdd�Zdejed�fdejed�fd	ejfd
ejed�fde	fgde
jed
�fde
ed�fde
jdfde
fgde
jed�fde
jed�fde
jed�fde
jed�fde
jed�fde
jed�fgde
j
ed�fde
j
fde
j
dfde
j
fgde
j
dfde
j
fde
j
dfgdejed�fde
ed�fde
fde
j
ed �fd!ejfd"ejfd#ejfd$ejfd%ejfd&eejfd'eejfd(eejfd)eejfd*eeeej�fd+eefd,eefd-eeeejeeeej�fd.eeeej�fd/eefd0eefd1eefd2eefd3eefd4eefd5eefd6eefd7eefd8eefd9eefd:eefd;eefd<eefd=eefd>eefd?eefd@eefdAeefdBeefdCeefdefdDefdEeejjfdFeejjfdGeejfdHeefdIeejjfdJeejjfdKefdLefdMefdNefdOefdPefdQefdRefdSefdTefdUefdVefdWefdXefdYefdZefd[efd\efd]efd^efd_efd`efdaefdbefdcefddefdeefdfefdgefdhefdiefdjefdkefdlefdmefdnefdoefdpefdqefdrefdsefdtefduefdvefdwefdxefdyefdzefd{efd|efdHejfgbd}�Zd~S)�SlashLanguageLexerz(?=[^a-zA-Z_0-9])cCsd|fS)Nz#pop�)Z	new_staterr�F/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/slash.py�
move_stateszSlashLanguageLexer.move_stateccsFt|j�dkr&|jddkr&|j��|��tjdfV|��|_dS)N�����string�})�len�stack�pop�startr�Interpol�end�pos)Zlexer�match�ctxrrr�right_angle_brackets


z&SlashLanguageLexer.right_angle_bracketz<%=�slashz<%!!z<%#.*?%>z<%z.|\nz\\�string_ez\"z#\{�nr�t�r�ezx[a-fA-F0-9]{2}�.z}[a-z]*z\\(.|\n)�{�regexp_rz#popz%>�rootz'[a-zA-Z0-9_]+z%r{�regexpz	/\*.*?\*/z(#|//).*?\nz-?[0-9]+e[+-]?[0-9]+z-?[0-9]+\.[0-9]+(e[+-]?[0-9]+)?z-?[0-9]+Znil�true�false�selfz"(class)(\s+)([A-Z][a-zA-Z0-9_\']*)�classZextendsz{(def)(\s+)(self)(\s*)(\.)(\s*)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)zg(def)(\s+)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)�def�ifZelsif�elseZunless�for�in�whileZuntil�and�or�not�lambda�tryZcatch�return�next�last�throwZuse�switchuλZ__FILE__Z__LINE__z[A-Z][a-zA-Z0-9_\']*z[a-z_][a-zA-Z0-9_\']*z@[a-z_][a-zA-Z0-9_\']*z@@[a-z_][a-zA-Z0-9_\']*z\(z\)z\[z\]z\{z\}�;�,z<<=z>>=z<<z>>z==z!=z=>�=z<=>z<=z>=�<�>z\+\+z\+=z-=z\*\*=z\*=z\*\*z\*z/=z\+�-�/z%=�%z^=z&&=z&=z&&�&z\|\|=z\|=z\|\|z\|�!z\.\.\.z\.\.z\.z::�:z(\s|\n)+)r*rr"r+r)r!N) �__name__�
__module__�__qualname__Z_nkwrr rZPreprocZ	Multiliner
rZEscaper�Regex�SinglerZFloatZIntegerrZBuiltinrrr
ZClassr	ZFunctionZPseudoZConstant�VariableZInstancer�tokensrrrrrs�	



























rcs0eZdZdZdZdgZdgZ�fdd�Z�ZS)rzN
    Lexer for the Slash programming language.

    .. versionadded:: 2.4
    ZSlashr!z*.slcs&ddlm}tt|�j|tf|�dS)Nr)�	HtmlLexer)Zpygments.lexers.webrR�superr�__init__r)r.�optionsrR)�	__class__rrrT�szSlashLexer.__init__)	rKrLrM�__doc__�name�aliases�	filenamesrT�
__classcell__rr)rVrr�s
N)rWZpygments.lexerrrrZpygments.tokenrrrrr	r
rrr
�__all__rrrrrr�<module>s,