https://t.me/RX1948
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/parsers.cpython-310.pyc
o

���ae�@sdZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddlmZddlmZmZddlmZddlmZdd	lmZdd
lmZddl m!Z!ddl"m#Z#gd
�Z$Gdd�de�Z%Gdd�de�Z&Gdd�de�Z'Gdd�de�Z(Gdd�de�Z)Gdd�de�Z*Gdd�de�Z+Gdd�de�Z,Gdd�de�Z-Gd d!�d!e�Z.Gd"d#�d#e�Z/Gd$d%�d%e�Z0Gd&d'�d'e�Z1Gd(d)�d)e�Z2Gd*d+�d+e�Z3Gd,d-�d-e�Z4Gd.d/�d/e�Z5Gd0d1�d1e�Z6Gd2d3�d3e�Z7Gd4d5�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@sFeZdZdZdZdgZgZdefgdefgde	fde	fde	fd	e	fgd
e
jfde
jfgde
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)3rz�
    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
    �Ragel�ragel�\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[^{}\'"/#]+�[^\\]\\[{}]r0r1�//.*$\n?�/\*(.|\n)*?\*/�\#.*$\n?r2�/�)+�#push�\}�#pop)	r6r7r8r9r5r:r;�rootr=N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesrr
rr�Hex�Integerr�Double�Single�Regexr
�Variablerrr�joinr�tokens�r[r[�9/usr/lib/python3/dist-packages/pygments/lexers/parsers.pyr#sv��������
���
�rc@s�eZdZdZdZdgZdgZdd�d�defd	e	e
ee�e
e
�fd
e
dfgdd�dd�d�dd
dddddf�dee�fde
dfgd�Zdd�ZdS)rz�
    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@rA)	z
[^%\'"/#]+z%(?=[^%]|$)r0r1rDrCrEr2rFrGz(%%)(?![{%])(.*)($|;)(\n?)z(%%%%|%%)\{�multi-line-fsm)z[^}\'"\[/#]z\}(?=[^%]|$)z
\}%(?=[^%]|$)rBz(>|\$|%|<|@|<>)/z /(?!\*)(\\\\|\\[^\\]|[^/\\])*/\*z/(?=[^/*]|$)r0r1z\[(\\\\|\\[^\\]|[^\]\\])*\]rDrCrEz\}%%rJ)rKr^cC�d|vS)Nz@LANG: indepr[��textr[r[r\�analyse_text��zRagelEmbeddedLexer.analyse_textN)rLrMrNrOrPrQrRrYrrrrrr	rZrbr[r[r[r\r�sF	�������� ��Arcs:eZdZdZdZddgZdgZ�fdd�Zdd	�Z�Z	S)
r zN
    A lexer for `Ragel`_ in a Ruby host file.

    .. versionadded:: 1.1
    zRagel in Ruby Hostz
ragel-rubyzragel-rbr]c�t�jttfi|��dS�N)�super�__init__rr��self�options��	__class__r[r\rg��zRagelRubyLexer.__init__cCr_)Nz@LANG: rubyr[r`r[r[r\rb�rczRagelRubyLexer.analyse_text�
rLrMrNrOrPrQrRrgrb�
__classcell__r[r[rkr\r �sr c�8eZdZdZdZdgZdgZ�fdd�Zdd�Z�Z	S)	rzK
    A lexer for `Ragel`_ in a C host file.

    .. versionadded:: 1.1
    zRagel in C Hostzragel-cr]crdre)rfrgrrrhrkr[r\rg�rmzRagelCLexer.__init__cCr_)Nz@LANG: cr[r`r[r[r\rb�rczRagelCLexer.analyse_textrnr[r[rkr\r��rcrp)	rzK
    A lexer for `Ragel`_ in a D host file.

    .. versionadded:: 1.1
    zRagel in D Hostzragel-dr]crdre)rfrgrrrhrkr[r\rgrmzRagelDLexer.__init__cCr_)Nz@LANG: dr[r`r[r[r\rbrczRagelDLexer.analyse_textrnr[r[rkr\r�rqrcrp)	rzM
    A lexer for `Ragel`_ in a CPP host file.

    .. versionadded:: 1.1
    zRagel in CPP Hostz	ragel-cppr]crdre)rfrgrrrhrkr[r\rgrmzRagelCppLexer.__init__cCr_)Nz
@LANG: c++r[r`r[r[r\rbrczRagelCppLexer.analyse_textrnr[r[rkr\r	rqrcrp)	rzV
    A lexer for `Ragel`_ in an Objective C host file.

    .. versionadded:: 1.1
    zRagel in Objective C Hostz
ragel-objcr]crdre)rfrgrrrhrkr[r\rg&rmzRagelObjectiveCLexer.__init__cCr_)Nz@LANG: objcr[r`r[r[r\rb)rcz!RagelObjectiveCLexer.analyse_textrnr[r[rkr\rrqrcrp)	r!zN
    A lexer for `Ragel`_ in a Java host file.

    .. versionadded:: 1.1
    zRagel in Java Hostz
ragel-javar]crdre)rfrgrrrhrkr[r\rg8rmzRagelJavaLexer.__init__cCr_)Nz@LANG: javar[r`r[r[r\rb;rczRagelJavaLexer.analyse_textrnr[r[rkr\r!-rqr!c@sNeZdZdZdZdgZgZdZdZdZ	dZ
dZd	efgd
e
fde
fged�ed
�dedeeeeeeje�fdedfdedfdedeeeejee�dfdedfdededeejeeeejee�dfdedeeeeje�dfg	dedfd efed
�d!ed"fd#edfged�ed
�d$efd!ed"fd#edfd%ed&eeeej�fd'ed&eeeej�fdedfd(eeee�dfd)ed*eeeejee�fdedeejee�dfd+edfged�ed
�dedfd+efd,ejfd-ejfd.efd/ejfd0ejfd1efd2efd!ed"fd#edfd3edfged�ed
�d#efd4ed5e
d6eejeeeeee�fd7edfged�ed
�d#efd4ed8d9�ee
ed:f�d*eejeeeeee�fd7edfgd4d9�d;�d<efd=eee�fd>eejeej�fd#ed?fd7edfgd4d9�d@�d<efd!ed?fdAedfd>eejeej�fdBefgdC�
ZdDdE�Z dFS)Gr"z�
    Generic `ANTLR`_ Lexer.
    Should not be called directly, instead
    use DelegatingLexer for your target language.

    .. versionadded:: 1.1

    .. _ANTLR: http://www.antlr.org/
    �ANTLR�antlrz[A-Za-z]\w*�[A-Z]\w*z[a-z]\w*z\'(?:\\\\|\\\'|[^\']*)\'z[0-9]+r/z//.*$rDr6r7z*(lexer|parser|tree)?(\s*)(grammar\b)(\s*)(z)(;)z	options\brjztokens\brZz
(scope)(\s*)(z
)(\s*)(\{)�actionz(catch|finally)\b�	exceptionz(@z)(\s*)(::)?(\s*)(z0((?:protected|private|public|fragment)\b)?(\s*)(z)(!)?)�	rule-alts�rule-prelimsz\nrJz\sz\[�nested-arg-actionr<z	returns\bz(throws)(\s+)(�)z	(,)(\s*)(z(scope)(\s+)(\{)z
(scope)(\s+)(z	)(\s*)(;)r4r0r1z<<([^>]|>[^>])>>z\$?[A-Z_]\w*z\$?[a-z_]\w*z-(\+|\||->|=>|=|\(|\)|\.\.|\.|\?|\*|\^|!|\#|~)r3r?r@z)(\s*)(=)?(\s*)(z
)?(\s*)(;)rIz)(\s*)(=)(\s*)(rAz\*)z
[^${}\'"/\\]+r0r1rCrDr2z\\(?!%)rFrGz(\\)(%)z(\$[a-zA-Z]+)(\.?)(text|value)?rH)z
[^$\[\]\'"/]+r0r1rCrDr2rFz\]z(\\\\|\\\]|\\\[|[^\[\]])+)
r6r7rKrvrxrwrZrjrurycCst�d|tj�S)Nz^\s*grammar\s+[a-zA-Z0-9]+\s*;)�re�search�Mr`r[r[r\rb�szAntlrLexer.analyse_textN)!rLrMrNrOrPrQrR�_id�
_TOKEN_REF�	_RULE_REF�_STRING_LITERAL�_INTrr
rrrr
�ClassrrX�LabelrrUrV�ConstantrrYr	r�PropertyrZrbr[r[r[r\r"?s
��
��
����
���	
�
��
�
�������
���������������)r"c�:eZdZdZdZdgZddgZ�fdd�Zdd	�Z�Z	S)
r&z=
    `ANTLR`_ with CPP Target

    .. versionadded:: 1.1
    zANTLR With CPP Targetz	antlr-cpp�*.G�*.gcrdre)rfrgrr"rhrkr[r\rg
rmzAntlrCppLexer.__init__cC�t�|�ot�d|tj�S)Nz^\s*language\s*=\s*C\s*;�r"rbr{r|r}r`r[r[r\rb�
�zAntlrCppLexer.analyse_textrnr[r[rkr\r&�r&cr�)
r(zE
    `ANTLR`_ with Objective-C Target

    .. versionadded:: 1.1
    zANTLR With ObjectiveC Targetz
antlr-objcr�r�crdre)rfrgrr"rhrkr[r\rg rmzAntlrObjectiveCLexer.__init__cCst�|�o
t�d|�S)Nz^\s*language\s*=\s*ObjC\s*;)r"rbr{r|r`r[r[r\rb#s

�z!AntlrObjectiveCLexer.analyse_textrnr[r[rkr\r(r�r(c�<eZdZdZdZddgZddgZ�fdd�Zd	d
�Z�Z	S)r'z<
    `ANTLR`_ with C# Target

    .. versionadded:: 1.1
    zANTLR With C# Targetzantlr-csharpzantlr-c#r�r�crdre)rfrgrr"rhrkr[r\rg3rmzAntlrCSharpLexer.__init__cCr�)Nz^\s*language\s*=\s*CSharp2\s*;r�r`r[r[r\rb6r�zAntlrCSharpLexer.analyse_textrnr[r[rkr\r'(�r'cr�)
r#z@
    `ANTLR`_ with Python Target

    .. versionadded:: 1.1
    zANTLR With Python Targetzantlr-pythonr�r�crdre)rfrgrr"rhrkr[r\rgFrmzAntlrPythonLexer.__init__cCr�)Nz^\s*language\s*=\s*Python\s*;r�r`r[r[r\rbIr�zAntlrPythonLexer.analyse_textrnr[r[rkr\r#;r�r#cr�)
r)z=
    `ANTLR`_ with Java Target

    .. versionadded:: 1.
    zANTLR With Java Targetz
antlr-javar�r�crdre)rfrgrr"rhrkr[r\rgYrmzAntlrJavaLexer.__init__cCst�|�odS)Ng�������?)r"rbr`r[r[r\rb\szAntlrJavaLexer.analyse_textrnr[r[rkr\r)Nr�r)cr�)r%z>
    `ANTLR`_ with Ruby Target

    .. versionadded:: 1.1
    zANTLR With Ruby Targetz
antlr-rubyzantlr-rbr�r�crdre)rfrgrr"rhrkr[r\rglrmzAntlrRubyLexer.__init__cCr�)Nz^\s*language\s*=\s*Ruby\s*;r�r`r[r[r\rbor�zAntlrRubyLexer.analyse_textrnr[r[rkr\r%ar�r%cr�)
r$z>
    `ANTLR`_ with Perl Target

    .. versionadded:: 1.1
    zANTLR With Perl Targetz
antlr-perlr�r�crdre)rfrgrr"rhrkr[r\rgrmzAntlrPerlLexer.__init__cCr�)Nz^\s*language\s*=\s*Perl5\s*;r�r`r[r[r\rb�r�zAntlrPerlLexer.analyse_textrnr[r[rkr\r$tr�r$cr�)r*zF
    `ANTLR`_ with ActionScript Target

    .. versionadded:: 1.1
    zANTLR With ActionScript Targetzantlr-actionscriptzantlr-asr�r�cs&ddlm}t�j|tfi|��dS)Nr)�ActionScriptLexer)�pygments.lexers.actionscriptr�rfrgr")rirjr�rkr[r\rg�szAntlrActionScriptLexer.__init__cCr�)Nz#^\s*language\s*=\s*ActionScript\s*;r�r`r[r[r\rb�r�z#AntlrActionScriptLexer.analyse_textrnr[r[rkr\r*�sr*c@sTeZdZdZed�defdejdfdedfged�ed�ded	fdedfd
ejfged�ed�dedfd
edfdefged�d
ej	dfged�ed�de
jfde
jfde
eje�fdefdefdefde
jfde
ejeej�fde
eej	e�fdedfde
jfg
dedfdedfdefgded	fdedfdefgd efd!ejfgd"edfgd#�	Zd$S)%�TreetopBaseLexerz�
    A base lexer for `Treetop <http://treetop.rubyforge.org/>`_ grammars.
    Not for direct use; use TreetopLexer instead.

    .. versionadded:: 1.6
    �spacezrequire[ \t]+[^\n\r]+[\n\r]zmodule\b�modulez	grammar\b�grammar�endrHz[A-Z]\w*(?:::[A-Z]\w*)*zrule\b�rulez	include\brrtrJr0r1z([A-Za-z_]\w*)(:)z[A-Za-z_]\w*z[()]z	[?+*/&!~]z$\[(?:\\.|\[:\^?[a-z]+:\]|[^\\\]])+\]z([0-9]*)(\.\.)([0-9]*)z
(<)([^>]+)(>)r<�
inline_module�\.�rubyrIz[^{}]+z
[ \t\n\r]+z#[^\n]*zend\b)	rKr�r�rr�r�r�r�r�N)rLrMrNrOrrr�	Namespacer
r�rrUrVrr�rrrWrrTrr
rZr[r[r[r\r��sh	
���
�������
�r�cs2eZdZdZdZdgZddgZ�fdd�Z�ZS)r+ze
    A lexer for `Treetop <http://treetop.rubyforge.org/>`_ grammars.

    .. versionadded:: 1.6
    �Treetop�treetopz	*.treetopz*.ttcrdre)rfrgrr�rhrkr[r\rg�rmzTreetopLexer.__init__)	rLrMrNrOrPrQrRrgror[r[rkr\r+�sr+c
@s�eZdZdZdZdgZdgZdgZed�ed�ed�d	e	d
fged�ed�ed�de
jfde
jfd
e
jfdefde	fdedfdedfg
defgdejdfgdejfed�dejdfdejfgdefgd�ZdS)r,z�
    Lexer for `ISO/IEC 14977 EBNF
    <http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form>`_
    grammars.

    .. versionadded:: 2.0
    �EBNF�ebnfz*.ebnfztext/x-ebnfr6�
comment_start�
identifierr>�
productionz"[^"]*"z'[^']*'z(\?[^?]*\?)z[\[\]{}(),|]�-r?rJr�r/z\(\*�commentz[^*)]z\*\)z[*)]z([a-zA-Z][\w \-]*))rKr�r6r�r�r�N)rLrMrNrOrPrQrR�	mimetypesrrrrUrVr
�Entityrr	r
�	MultilinerrZr[r[r[r\r,�sD��
�
�
��
�r,)9rOr{�pygments.lexerrrrrr�pygments.tokenrrr	r
rrr
rrr�pygments.lexers.jvmr�pygments.lexers.c_cpprr�pygments.lexers.objectiver�pygments.lexers.dr�pygments.lexers.dotnetr�pygments.lexers.rubyr�pygments.lexers.pythonr�pygments.lexers.perlr�__all__rrr rrrrr!r"r&r(r'r#r)r%r$r*r�r+r,r[r[r[r\�<module>sD
0	]SDE

https://t.me/RX1948 - 2025