| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/ |
Upload File : |
a
SҼaC= � @ s� d dl Z d dlmZmZmZmZmZmZ d dlm Z m
Z
mZmZm
Z
mZmZmZmZ dgZe �d�Zg d�ZG dd� de�ZdS )� N)�ExtendedRegexLexer�include�bygroups�default�LexerContext�words) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�CrystalLexerz.*?
)z!=z!~�!�%z&&�&z**�*�+�-�/z<=>z<<z<=�<z===z==z=~�=z>=z>>�>z[]=z[]?z[]�^z||�|�~c . @ s� e Zd ZdZddgZdgZdgZejej B Z
dd� Zdd � Zd
e
jfed�� dd
�efed�� ddd�ejfdejfeg d�dd
�ejfdeeeej�fdeeeej�dfdedfdeeeej�dfed�� ddd�ejfdejjfed�� ddd�ejfdejjfdefdefde
jd fd!eeej�d"fd#ejd"fd$eeej�d"fd%eejee�fd&eejee�fd'eej ee�fd(eej!ee�fd)eej!ee�fd*eej!ee�fd+eej"ee�fd,ej#j$fd-ej#j%fd.ej#j&fd/ej#j&fd0ej#j&fd1efe'd2�d3ej(fd4ejfd5ej)d6fd7ej)d8fd9eeeej*�d:fee+d;d<�eeej�fd=eee�fd>efd?efd@efdAe,fdBefg-dCeej$eej-�dDfe.dD�gdEej$fdFee,eej$ee,�fe.dD�gdGej)dHfdIej)dDfe'dJ�gdKej)dLfgdMej/fge'dN�e'dO�ge'dN�dPejfdQejfge'dN�dPej0fdQej0fge'dN�dRejfdSejfdPejfdTejfdUejdDfgdVe
jdDfgd5ej)dHfdWej)dDfdXefe'dJ�gd7ej)dHfdYej)dDfe'dJ�gdZedHfd[edDfe'dJ�gd\�Z1e1�2e� � d]S )^r ZCrystalZcrZcrystalz*.crztext/x-crystalc c s� |� d�}|t|�d�fV |� d�tj|�d�fV |� d�tj|�d�fV |� d�tj|�d�fV |j�dg �}t|� }|� |�d�dk|�d�f� |� d�|_
|�d�|_t|�dk r�| j
|d �E d H n|j
tj|�d�fV |�� |_
|�r�|D ]�\}}g }t�|j|j
�D ]�}|�r6|�� �� } n|�� �� } | |k�r�|D ]}
|
� � tj|
�� fV �qP|� � tj|�� fV |�� |_
�qn
|� |� �q|D ]}
|
� � t|
�� fV �q��qt|j�|_|d d �= d S )
N� � � � �heredocstackz<<-� �d )�context)�startr
�groupr
ZHeredocZ Delimiter�__dict__�
setdefault�bool�append�pos�end�lenZget_tokens_unprocessed�line_re�finditer�text�strip�rstripr )�self�match�ctxr'