| 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Ҽae � @ s d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZ ddlmZmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddl m!Z! ddl"m#Z# g d
�Z$G dd� de�Z%G dd� de�Z&G dd� de�Z'G dd� de�Z(G dd� de�Z)G dd� de�Z*G dd� de�Z+G dd� de�Z,G dd� de�Z-G d d!� d!e�Z.G d"d#� d#e�Z/G d$d%� d%e�Z0G d&d'� d'e�Z1G d(d)� d)e�Z2G d*d+� d+e�Z3G d,d-� d-e�Z4G d.d/� d/e�Z5G d0d1� d1e�Z6G d2d3� d3e�Z7G d4d5� d5e�Z8dS )6z�
pygments.lexers.parsers
~~~~~~~~~~~~~~~~~~~~~~~
Lexers for parser generators.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�DelegatingLexer�include�bygroups�using)
�Punctuation�Other�Text�Comment�Operator�Keyword�Name�String�Number�
Whitespace)� JavaLexer)�CLexer�CppLexer)�ObjectiveCLexer)�DLexer)�CSharpLexer)� RubyLexer)�PythonLexer)� PerlLexer)�
RagelLexer�RagelEmbeddedLexer�RagelCLexer�RagelDLexer�
RagelCppLexer�RagelObjectiveCLexer�RagelRubyLexer�RagelJavaLexer�
AntlrLexer�AntlrPythonLexer�AntlrPerlLexer�AntlrRubyLexer�
AntlrCppLexer�AntlrCSharpLexer�AntlrObjectiveCLexer�AntlrJavaLexer�AntlrActionScriptLexer�TreetopLexer� EbnfLexerc @ sF e Zd ZdZdZdgZg Zdefgdefgde fde fde fd e fgd
e
jfde
jfgde
jfd
e
jfde
fde
jfgdejfgdefdefdefdefdefdefdefdefdefdefdefdefdefdefged�ed �ed!�ed"�ed#�ed$�ed%�d&ed'fd(efd)efg
d*d+�d,� d- efd&ed.fd/ed0fgd1� Zd2S )3r z�
A pure `Ragel <http://www.complang.org/ragel/>`_ lexer. Use this for
fragments of Ragel. For ``.rl`` files, use RagelEmbeddedLexer instead
(or one of the language-specific subclasses).
.. versionadded:: 1.1
ZRagelZragel�\s+z\#.*$z(access|action|alphtype)\bz (getkey|write|machine|include)\bz2(any|ascii|extend|alpha|digit|alnum|lower|upper)\bz3(xdigit|cntrl|graph|print|punct|space|zlen|empty)\bz0x[0-9A-Fa-f]+z[+-]?[0-9]+�"(\\\\|\\[^\\]|[^"\\])*"�'(\\\\|\\[^\\]|[^'\\])*'z\[(\\\\|\\[^\\]|[^\\\]])*\]�/(?!\*)(\\\\|\\[^\\]|[^/\\])*/z[a-zA-Z_]\w*�,z\||&|--?z
\.|<:|:>>?�:z->z(>|\$|%|<|@|<>)(/|eof\b)z(>|\$|%|<|@|<>)(!|err\b)z(>|\$|%|<|@|<>)(\^|lerr\b)z(>|\$|%|<|@|<>)(~|to\b)z(>|\$|%|<|@|<>)(\*|from\b)z>|@|\$|%z\*|\?|\+|\{[0-9]*,[0-9]*\}z!|\^z\(|\)�literals�
whitespace�comments�keywords�numbers�identifiers� operators�\{�host�=�;�(�|) z[^{}\'"/#]+�[^\\]\\[{}]r. r/ �//.*$\n?�/\*(.|\n)*?\*/�\#.*$\n?r0 �/�)+�#push�\}�#pop) r4 r5 r6 r7 r3 r8 r9 �rootr; N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenamesr r
r r ZHex�Integerr �Double�Single�Regexr
�Variabler r r �joinr �tokens� rX rX �;/usr/lib/python3.9/site-packages/pygments/lexers/parsers.pyr # st ��������
����r c @ s� e Zd ZdZdZdgZdgZdd�d� d efd e e
ee�e
e
�fd
e
dfgdd�dd�d� d d
dddddf� d ee�fde
dfgd�Zdd� ZdS )r z�
A lexer for `Ragel`_ embedded in a host language file.
This will only highlight Ragel statements. If you want host language
highlighting then call the language-specific Ragel lexer.
.. versionadded:: 1.1
zEmbedded Ragelzragel-em�*.rlr>