HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/slash.cpython-312.pyc
�

|�e"!��z�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de�ZGd�de�Zy)	a
    pygments.lexers.slash
    ~~~~~~~~~~~~~~~~~~~~~

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

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�ExtendedRegexLexer�bygroups�DelegatingLexer)	�Name�Number�String�Comment�Punctuation�Other�Keyword�Operator�
Whitespace�
SlashLexerc�
	�eZdZdZd�Zd�Zdejed�fdejed�fdejfdejed�fd	e	fgd
e
jed�fde
ed�fd
e
jdfd	e
fgde
jed�fde
jed�fde
jed�fde
jed�fde
jed�fde
jed�fgde
jed�fde
jfde
jdfd	e
jfgde
jdfde
jfde
jdfggdejed�f�de
ed�f�de
f�de
jed�f�dejf�d ejf�d!ej f�d"ej f�d#ej"f�d$ezej&f�d%ezej&f�d&ezej&f�d'ezej&f�d(eeeej.�f�d)ezef�d*ezef�d+eeeej&eeeej2�f�d,eeeej2�f�d-ezef�d.ezef�d/ezef�d0ezef�d1ezef�d2ezef�d3ezef�d4ezef�d5ezef�d6ezef�d7ezef�d8ezef�d9ezef�d:ezef�d;ezef�d<ezef�d=ezef�d>ezef�d?ezef�d@ezef�dAezef�d
ef�dBef�dCezej&j4f�dDezej&j4f�dEezej6f�dFezef�dGezej8j:f�dHezej8j.f�dIef�dJef�dKef�dLef�dMef�dNef�dOef�dPef�dQef�dRef�dSef�dTef�dUef�dVef�dWef�dXef�dYef�dZef�d[ef�d\ef�d]ef�d^ef�d_ef�d`ef�daef�dbef�dcef�ddef�deef�dfef�dgef�dhef�dief�djef�dkef�dlef�dmef�dnef�doef�dpef�dqef�dref�dsef�dtef�duef�dvef�dwef�dxef�dyef�dzef�dFej8f�d{�Zy|)}�SlashLanguageLexerz(?=[^a-zA-Z_0-9])c�
�d|fS)N�#pop�)�	new_states �7/usr/lib/python3/dist-packages/pygments/lexers/slash.py�
move_statezSlashLanguageLexer.move_states
���	�"�"�c#�K�t|j�dkDr,|jddk(r|jj�|j�tj
df��|j
�|_y�w)N�����string�})�len�stack�pop�startr�Interpol�end�pos)�lexer�match�ctxs   r�right_angle_bracketz&SlashLanguageLexer.right_angle_bracketsY�����s�y�y�>�A��#�)�)�B�-�8�";��I�I�M�M�O��k�k�m�V�_�_�c�1�1��)�)�+����s�A>Bz<%=�slashz<%!!z<%#.*?%>z<%z.|\nz\\�string_ez\"z#\{�nr�t�r�ezx[a-fA-F0-9]{2}�.z}[a-z]*z\\(.|\n)�{�regexp_rrz%>�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]+�nil�true�false�selfz"(class)(\s+)([A-Z][a-zA-Z0-9_\']*)�class�extendsz{(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�if�elsif�else�unless�for�in�while�until�and�or�not�lambda�try�catch�return�next�last�throw�use�switchuλ�__FILE__�__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)+)r2rr*r3r1r)N) �__name__�
__module__�__qualname__�_nkwrr(r	�Preproc�	Multilinerr�Escaper"�Regex�Singler�Float�Integerr�Builtinrrr�Classr
�Function�Pseudo�Constant�Variable�Instancer
�tokensrrrrrs�	���D�#�
��G�O�O�
�7�0C�D�
�G�O�O�
�7�0C�D�
�G�-�-�.�
�G�O�O�
�7�0C�D�
�E�"�
��F�M�M�
�:�0F�G�
�F�
�7�0C�D�
�F�O�O��8�
�F�#�	
��F�M�M�
�8�8L�M�
�F�M�M�
�8�8L�M�
�F�M�M�
�8�8L�M�
�F�M�M�
�8�8L�M�
�F�M�M�
�8�8L�M�
�F�M�M�
�8�8L�M�

��F�L�L�
�7�8K�L�
�F�L�L�1�
�F�L�L�
�C�
�F�L�L�1�	
��F�L�L��?�
�F�L�L�1�
�F�L�L�
�C�
�
f
�
����J�v�<N�O�f
�
��J�x�<P�Q�f
���/�f
�����J�x�<P�Q�	f
�
��(9�(9�:�f
�����7�
f
�%����5�f
�0����>�f
�����7�f
��D�[����5�f
��T�\����5�f
��d�]����5�f
��T�\����5�f
�3���*�d�j�j�9�
;�f
� �d�]��0�!f
�"��_��0�#f
�$L���*�d�l�l�J��U_�ae�an�an�o�
q�%f
�(x���*�d�m�m�<�
>�)f
�,�D�[��0�-f
�.�4�Z��0�/f
�0�d�]��0�1f
�2�T�\��0�3f
�4�t�^��0�5f
�6�D�[��0�7f
�8�4�Z��0�9f
�:�d�]��0�;f
�<�d�]��0�=f
�>�D�[��0�?f
�@�4�Z��0�Af
�B�D�[��0�Cf
�D�t�^��0�Ef
�F�D�[��0�Gf
�H�d�]��0�If
�J�t�^��0�Kf
�L�T�\��0�Mf
�N�T�\��0�Of
�P�d�]��0�Qf
�R�D�[��0�Sf
�T�t�^��0�Uf
�V��0�Wf
�X��1�Yf
�Z��
����(;�(;�<�[f
�\��
����(;�(;�<�]f
�^%�T�
)�4�=�=�9�_f
�`&�d�
*�D�1�af
�b'�t�
+�T�]�]�-C�-C�D�cf
�d(��
,�d�m�m�.A�.A�B�ef
�f��4�gf
�h��4�if
�j��4�kf
�l��4�mf
�n��4�of
�p�(;�<�qf
�r��4�sf
�t��4�uf
�v��1�wf
�x��1�yf
�z��1�{f
�|��1�}f
�~��1�f
�@��1�Af
�B��1�Cf
�D��1�Ef
�F��1�Gf
�H��1�If
�J��1�Kf
�L��1�Mf
�N��1�Of
�P��1�Qf
�R��1�Sf
�T��1�Uf
�V��1�Wf
�X��1�Yf
�Z��1�[f
�\��1�]f
�^��1�_f
�`��1�af
�b��1�cf
�d��1�ef
�f��1�gf
�h��1�if
�j��1�kf
�l��1�mf
�n��1�of
�p��1�qf
�r��1�sf
�t��1�uf
�v��1�wf
�x��1�yf
�z��1�{f
�|��1�}f
�~��1�f
�@��1�Af
�B��1�Cf
�D��1�Ef
�F��1�Gf
�H�
�3�If
�J&��
�
�6�Kf
�CH�Frrc�2��eZdZdZdZdgZdgZ�fd�Z�xZS)rzN
    Lexer for the Slash programming language.

    .. versionadded:: 2.4
    �Slashr)z*.slac�<��ddlm}t�|�|tfi|��y)Nr)�	HtmlLexer)�pygments.lexers.webrr�super�__init__r)r7�optionsrr�	__class__s   �rruzSlashLexer.__init__�s���1�
����$6�B�'�Br)	r\r]r^�__doc__�name�aliases�	filenamesru�
__classcell__)rws@rrr�s)�����D��i�G��	�I�C�CrN)rx�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
r�__all__rrrrr�<module>r�sI��	�I�H�)�)�)��.��U�+�U�p
C��
Cr