Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/pygments/lexers/__pycache__/ |
Upload File : |
o ���a"! � @ sn d Z ddlmZmZmZ ddlmZmZmZm Z m Z mZmZm Z mZ dgZG dd� de�ZG dd� de�ZdS ) a pygments.lexers.slash ~~~~~~~~~~~~~~~~~~~~~ Lexer for the `Slash <https://github.com/arturadib/Slash-A>`_ programming language. :copyright: Copyright 2006-2021 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 @ s$ e Zd ZdZdd� Zdd� Zdejed�fdejed�fd ejfd ejed�fde fgde jed �fde ed�fde jdfde 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 dfgg dejed�f�de ed�f�de f�de j ed �f�d!ejf�d"ejf�d#ejf�d$ejf�d%ejf�d&e ejf�d'e ejf�d(e ejf�d)e ejf�d*eeeej�f�d+e ef�d,e ef�d-eeeejeeeej�f�d.eeeej�f�d/e ef�d0e ef�d1e ef�d2e ef�d3e ef�d4e ef�d5e ef�d6e ef�d7e ef�d8e ef�d9e ef�d:e ef�d;e ef�d<e ef�d=e ef�d>e ef�d?e ef�d@e ef�dAe ef�dBe ef�dCe ef�def�dDef�dEe ejjf�dFe ejjf�dGe ejf�dHe ef�dIe ejjf�dJe ejjf�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�d{ef�d|ef�dHejf�d}�Zd~S )�SlashLanguageLexerz(?=[^a-zA-Z_0-9])c C s d| fS )N�#pop� )� new_stater r �7/usr/lib/python3/dist-packages/pygments/lexers/slash.py� move_state s zSlashLanguageLexer.move_statec c sH � t |j�dkr|jd dkr|j�� |�� tjdfV |�� |_d S )N� ����string�})�len�stack�pop�startr �Interpol�end�pos)�lexer�match�ctxr r r �right_angle_bracket s � 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_rr z%>�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)+)r- r r% r. r, r$ N) �__name__� __module__�__qualname__�_nkwr r# r �Preproc� Multiliner r �Escaper �Regex�Singler �Float�Integerr �Builtinr r r �Classr �Function�Pseudo�Constant�Variable�Instancer �tokensr r r r r s� � �� � ��������� � ��� ��� � ����� � � � � � � � � � � � !� "� #� $� %� &� '� (� )� *�+�,�-�.�/� 0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e� �r c s0 e Zd ZdZdZdgZdgZ� fdd�Z� ZS )r zN Lexer for the Slash programming language. .. versionadded:: 2.4 �Slashr$ z*.slac s&