| 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Ҽ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 h @ 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
dfgdejed�fde
ed�fde
fde
j
ed �fd!ejfd"ejfd#ejfd$ejfd%ejfd&e ejfd'e ejfd(e ejfd)e ejfd*eeeej�fd+e efd,e efd-eeeejeeeej�fd.eeeej�fd/e efd0e efd1e efd2e efd3e efd4e efd5e efd6e efd7e efd8e efd9e efd:e efd;e efd<e efd=e efd>e efd?e efd@e efdAe efdBe efdCe efdefdDefdEe ejjfdFe ejjfdGe ejfdHe efdIe ejjfdJe ejjfdKefdLefdMefdNefdOefdPefdQefdRefdSefdTefdUefdVefdWefdXefdYefdZefd[efd\efd]efd^efd_efd`efdaefdbefdcefddefdeefdfefdgefdhefdiefdjefdkefdlefdmefdnefdoefdpefdqefdrefdsefdtefduefdvefdwefdxefdyefdzefd{efd|efdHejfgbd}�Zd~S )�SlashLanguageLexerz(?=[^a-zA-Z_0-9])c C s d| fS )N�#pop� )Z new_stater r �9/usr/lib/python3.9/site-packages/pygments/lexers/slash.py�
move_state s zSlashLanguageLexer.move_statec c sF t |j�dkr&|jd dkr&|j�� |�� tjdfV |�� |_d S )N� ����string�})�len�stack�pop�startr �Interpol�end�pos)Zlexer�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]+Znil�trueZfalse�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�nextZlast�throwZuseZswitchu λ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+ r r# r, r* r"