Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
parsers.cpython-313.pyc218 linesDownload Raw Back to __pycache__
1�

2�j�g���SrSSKrSSKJrJrJrJrJr SSKJ	r	J3r4JrJrJ
r
JrJrJrJrJr SSKJr SSKJrJr SSKJr SSKJr SS	KJr SS5KJr SSK J!r! SSK"J#r# /S
Qr$"SS\5r%"SS\5r&"SS\5r'"SS\5r("SS\5r)"SS\5r*"SS\5r+"SS\5r,"SS\5r-"S S!\5r."S"S#\5r/"S$S%\5r0"S&S'\5r1"S(S)\5r2"S*S+\5r3"S,S-\5r4"S.S/\5r5"S0S1\5r6"S2S3\5r7"S4S5\5r8g)6z�6pygments.lexers.parsers7~~~~~~~~~~~~~~~~~~~~~~~8 9Lexers for parser generators.10 11:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.12:license: BSD, see LICENSE for details.13�N)�14RegexLexer�DelegatingLexer�include�bygroups�using)15�Punctuation�Other�Text�Comment�Operator�Keyword�Name�String�Number�16Whitespace)�	JavaLexer)�CLexer�CppLexer)�ObjectiveCLexer)�DLexer)�CSharpLexer)�	RubyLexer)�PythonLexer)�	PerlLexer)�17RagelLexer�RagelEmbeddedLexer�RagelCLexer�RagelDLexer�
RagelCppLexer�RagelObjectiveCLexer�RagelRubyLexer�RagelJavaLexer�18AntlrLexer�AntlrPythonLexer�AntlrPerlLexer�AntlrRubyLexer�
AntlrCppLexer�AntlrCSharpLexer�AntlrObjectiveCLexer�AntlrJavaLexer�AntlrActionScriptLexer�TreetopLexer�	EbnfLexerc��\rSrSrSrSrSrS/r/rSr	S\194/S\4/S	\4S20\4S\4S\4/S
\
R4S\
R4/S\R"4S\R$4S\4S\R&4/S\R*4/S\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S \4S!\4/\"S"5\"S#5\"S$5\"S%5\"S&5\"S'5\"S(5S)\S*4S+\4S,\4/21S-S.R3S/5-S0-\4S)\S14S2\S34/S4.	rS5rg6)7r�#z�A pure `Ragel <www.colm.net/open-source/ragel>`_ lexer.22 23Use this for fragments of Ragel.  For ``.rl`` files, use24:class:`RagelEmbeddedLexer` instead (or one of the language-specific25subclasses).26�Ragel�&http://www.colm.net/open-source/ragel/�ragel�1.1�\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\||&|--?z27\.|<:|:>>?�: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�28whitespace�comments�keywords�numbers�identifiers�	operators�\{�host�=�;�(�|)	z[^{}\'"/#]+�[^\\]\\[{}]r5r6�//.*$\n?�/\*(.|\n)*?\*/�\#.*$\n?r7�/�)+�#push�\}�#pop)	r;r<r=r>r:r?r@�rootrB�N)�__name__�29__module__�__qualname__�__firstlineno__�__doc__�name�url�aliases�	filenames�
version_addedrrr
r�Hex�Integerr�Double�Single�Regexr�Variablerrr�joinr	�tokens�__static_attributes__rQ��]D:\code\apps\devtools\python\user_packages\Python313\site-packages\pygments/lexers/parsers.pyrr#s�����D�302�C��i�G��I��M��Z� �31��w��32�+�G�4�
0�'�:�
B�G�L�
C�W�M�	33���34�35�+�
�V�^�^�,�36�37)�&�-�-�8�
(�&�-�-�8�
+�V�4�
.����=�	38��d�m�m�,�39��8��
�(�#�
�H�%�
�8��
�H��
(�(�3�
(�(�3�
*�H�5�
'��2�
*�H�5�
�(�#�
*�H�5�
�h��
�x� �40�"
�J���L�!��J���J���I���M�"��K� �
�K��(�
�8��
�;��41��D�I�I����"�#�"�#
�&�K��)�
�K��(�+42�mM�Frerc��\rSrSrSrSrS/rS/rSrSr	SS	RS435-S-\4S\"\
\"\5\
\54S
\
S4/SS	RSS	RS5-S-SSSSSS45-S-\"\54S\
S4/S.rSrSrg)r�z�44A lexer for Ragel embedded in a host language file.45 46This will only highlight Ragel statements. If you want host language47highlighting then call the language-specific Ragel lexer.48zEmbedded Ragelzragel-em�*.rlr1r3rErF)	z49[^%\'"/#]+z%(?=[^%]|$)r5r6rIrHrJr7rKrLz(%%)(?![{%])(.*)($|;)(\n?)z(%%%%|%%)\{�multi-line-fsm)z[^}\'"\[/#]z\}(?=[^%]|$)z
\}%(?=[^%]|$)rGz(>|\$|%|<|@|<>)/z /(?!\*)(\\\\|\\[^\\]|[^/\\])*/\*z/(?=[^/*]|$)r5r6z\[(\\\\|\\[^\\]|[^\]\\])*\]rIrHrJz\}%%rO)rPrjc��SU;$)Nz@LANG: indeprQ��texts rf�analyse_text�RagelEmbeddedLexer.analyse_text�s
����%�%rerQN)rRrSrTrUrVrWrYrZrXr[rbr	rrrrr50rcrnrdrQrerfrr�s����D��l�G���I�512�C��M��D�I�I�������
�&+�H�[�5:�:�5F�5@�$�-H�
I�52�[�*:�;�353�8�D�I�I��t�y�y�"���(�)�.,�+�.�!���;���<�=�<�j�)�=
+�@�k�6�*�C"54�9?�F�B&rerc�L^�\rSrSrSrSrSS/rS/rSrSr	U4S	jr55S56rSrU=r
$)r!��z(57A lexer for Ragel in a Ruby host file.58zRagel in Ruby Hostz59ragel-rubyzragel-rbrir1r3c�:>�[TU]"[[40UD6 g�N)�super�__init__rr��self�options�	__class__s  �rfru�RagelRubyLexer.__init__�����
����$6�B�'�Brec��SU;$)Nz@LANG: rubyrQrls rfrn�RagelRubyLexer.analyse_text��
����$�$rerQ�rRrSrTrUrVrWrYrZrXr[rurnrd�
__classcell__�rys@rfr!r!�s:���� �D��Z�(�G���I�602�C��M�C�%�%rer!c�J^�\rSrSrSrSrS/rS/rSrSr	U4Sjr61S	rS62rU=r
$)r��z%63A lexer for Ragel in a C host file.64zRagel in C Hostzragel-crir1r3c�:>�[TU]"[[40UD6 grs)rtrurrrvs  �rfru�RagelCLexer.__init__�����
����!3�?�w�?rec��SU;$)Nz@LANG: crQrls rfrn�RagelCLexer.analyse_text��
���T�!�!rerQrr�s@rfrr��7�����D��k�G���I�652�C��M�@�"�"rerc�J^�\rSrSrSrSrS/rS/rSrSr	U4Sjr66S	rS67rU=r
$)r��z%68A lexer for Ragel in a D host file.69zRagel in D Hostzragel-drir1r3c�:>�[TU]"[[40UD6 grs)rtrurrrvs  �rfru�RagelDLexer.__init__r�rec��SU;$)Nz@LANG: drQrls rfrn�RagelDLexer.analyse_textr�rerQrr�s@rfrr�r�rerc�J^�\rSrSrSrSrS/rS/rSrSr	U4Sjr70S	rS71rU=r
$)ri72z'73A lexer for Ragel in a C++ host file.74zRagel in CPP Hostz	ragel-cpprir1r3c�:>�[TU]"[[40UD6 grs)rtrurrrvs  �rfru�RagelCppLexer.__init__s���
����#5�A��Arec��SU;$)Nz75@LANG: c++rQrls rfrn�RagelCppLexer.analyse_texts
���t�#�#rerQrr�s@rfrr76s7�����D��m�G���I�772�C��M�B�$�$rerc�J^�\rSrSrSrSrS/rS/rSrSr	U4Sjr78S	rS79rU=r
$)r iz080A lexer for Ragel in an Objective C host file.81zRagel in Objective C Hostz82ragel-objcrir1r3c�:>�[TU]"[[40UD6 grs)rtrurrrvs  �rfru�RagelObjectiveCLexer.__init__'s���
����*<�H��Hrec��SU;$)Nz@LANG: objcrQrls rfrn�!RagelObjectiveCLexer.analyse_text*r~rerQrr�s@rfr r s7����'�D��n�G���I�832�C��M�I�%�%rer c�J^�\rSrSrSrSrS/rS/rSrSr	U4Sjr84S	rS85rU=r
$)r"i.z(86A lexer for Ragel in a Java host file.87zRagel in Java Hostz88ragel-javarir1r3c�:>�[TU]"[[40UD6 grs)rtrurrrvs  �rfru�RagelJavaLexer.__init__9r{rec��SU;$)Nz@LANG: javarQrls rfrn�RagelJavaLexer.analyse_text<r~rerQrr�s@rfr"r".s7���� �D��n�G���I�892�C��M�C�%�%rer"c���\rSrSrSrSrS/r/rSrSr	Sr90SrS	rS91r
SrS\4/S
\4S\4/\"S5\"S5S\92-S-\"\\\\\R*\54S\S4S\S4S\93-S-\"\\\R.\\5S4S\S4S\94-S-\95-S-\"\R0\\\\R0\\5S4S\96-S-\"\\\R0\5S 4/	S!\S"4S#\4\"S5S$\S%4S&\S4/\"S5\"S5S'\4S$\S%4S&\S4S(\97-S)-\"\\\R054S*\98-S)-\"\\\R054S\S4S+\"\\\5S4S,\99-S--\"\\\R0\\54S\100-S-\"\R0\\5S4S.\S"4/\"S5\"S5S\S4S.\4S/\R44S0\R64S1\4S2\R84S3\R.4S4\4S5\4S$\S%4S&\S4S6\S"4/\"S5\"S5S&\4S7\-S8-\
-S9-\"\R0\\\\\\54S:\S"4/\"S5\"S5S&\4S7\101-S;-S<R=\102\
\S=45-S--\"\R.\\\\\\54S:\S"4/S7S<R=S>5-S?-\ 4S@\"\\ 54SA\"\R.\\RB54S&\SB4S:\S"4/S7S<R=SC5-S?-\ 4S$\SB4SD\S"4SA\"\R.\\RB54SE\ 4/SF.103r"SGr#SHr$gI)Jr#i@zk104Generic ANTLR Lexer.105Should not be called directly, instead106use DelegatingLexer for your target language.107�ANTLR�antlr�https://www.antlr.orgr3z[A-Za-z]\w*�[A-Z]\w*z[a-z]\w*z\'(?:\\\\|\\\'|[^\']*)\'z[0-9]+r4z//.*$rIr;r<z*(lexer|parser|tree)?(\s*)(grammar\b)(\s*)(z)(;)z	options\brxztokens\brcz
(scope)(\s*)(z108)(\s*)(\{)�actionz(catch|finally)\b�	exceptionz(@z)(\s*)(::)?(\s*)(z0((?:protected|private|public|fragment)\b)?(\s*)(z)(!)?)�	rule-alts�rule-prelimsz\nrOz\sz\[�nested-arg-actionrAz	returns\bz(throws)(\s+)(�)z	(,)(\s*)(z(scope)(\s+)(\{)z
(scope)(\s+)(z	)(\s*)(;)r9r5r6z<<([^>]|>[^>])>>z\$?[A-Z_]\w*z\$?[a-z_]\w*z-(\+|\||->|=>|=|\(|\)|\.\.|\.|\?|\*|\^|!|\#|~)r8rDrEz)(\s*)(=)?(\s*)(z109)?(\s*)(;)rNz)(\s*)(=)(\s*)(rFz\*)z
[^${}\'"/\\]+r5r6rHrIr7z\\(?!%)rKrLz(\\)(%)z(\$[a-zA-Z]+)(\.?)(text|value)?rM)z
[^$\[\]\'"/]+r5r6rHrIr7rKz\]z(\\\\|\\\]|\\\[|[^\[\]])+)110r;r<rPr�r�r�rcrxr�r�c�N�[R"SU[R5$)Nz^\s*grammar\s+[a-zA-Z0-9]+\s*;)�re�search�Mrls rfrn�AntlrLexer.analyse_text�s���y�y�:�D�"�$�$�G�GrerQN)%rRrSrTrUrVrWrYrZrXr[�_id�111_TOKEN_REF�	_RULE_REF�_STRING_LITERAL�_INTrrrrr
r�Classrra�Labelrr^r_�Constantrrbr112r	�PropertyrcrnrdrQrerfr#r#@s�����D��i�G��I�113!�C��M�114�C��J��I�1�O��D��Z� �115��w��
��(�116�117
�L�!��J��
:�S�
@�6�
I�
�g�z�7�J��118�119�!�#�
$��7�I�.�
�'�8�,�
��
#�m�
3�
�g�z�4�=�=�*�!�#�$,�
.�"�7�K�8�
�S�[�/�
/�#�
5�
�
E�
�d�j�j�*�k�:��j�j�*�k�;�<D�
F�A�3�
F��
P�
�g�z�4�:�:�{�
C�
*�
,�-120�6�J��'�
�J���J��
�K�!4�5�
�K��*�
121�
�L�!��J��
�7�#�
�K�!4�5�
�K��*�
��
$�s�
*�
�g�z�4�:�:�
6�
8�
�C�
�#�
%�
�k�:�t�z�z�
:�
<��7�I�.�!�(�7�J��"L�
�
�
��
#�l�
2�
�g�z�4�:�:�z�;�
O�
Q��S�[�=�
(�
�d�j�j�*�k�
:�H�
F��;��'�3122�8
�L�!��J���7�I�.�
�;��)�&�-�-�8�
(�&�-�-�8�
 �&�)��d�m�m�,�
�d�m�m�,�
=�x�H�
�;��
�K�!4�5�
�K��*�
�;��'�-123�2
�L�!��J��
�K� �
�J�
�!4�
4��
F���
�d�j�j�*�k�:��j�+�7�
8��K��(�	124�
�L�!��J��
�K� �
�C�Z�,�
,�
�X�X�s�O�T�5�9�
:�;�=I�J�
�d�m�m�Z��j��J��5�
6��K��(�	125��D�I�I����&�'�&�'
�(��+�u�5�6�
/�
�d�m�m�[�$�-�-�
@�
B�
�K��)�
�K��(�3126�8�D�I�I���� �!� �!
�&�K��)�
�K��(�
/�
�d�m�m�[�$�-�-�
@�
B�
)�5�1�1127�Yf�F�PHrer#c�L^�\rSrSrSrSrS/rSS/rSrSr	U4S	jr128S129rSrU=r
$)r'iz130ANTLR with C++ Target131zANTLR With CPP Targetz	antlr-cpp�*.G�*.gr�r3c�:>�[TU]"[[40UD6 grs)rtrurr#rvs  �rfru�AntlrCppLexer.__init__s���
����:�9��9rec��[RU5=(a& [R"SU[R5$)Nz^\s*language\s*=\s*C\s*;�r#rnr�r�r�rls rfrn�AntlrCppLexer.analyse_texts/���&�&�t�,�?��I�I�1�4����>�	?rerQrr�s@rfr'r's8����#�D��m�G����I�132!�C��M�:�?�?rer'c�L^�\rSrSrSrSrS/rSS/rSrSr	U4S	jr133S134rSrU=r
$)r)iz135ANTLR with Objective-C Target136zANTLR With ObjectiveC Targetz137antlr-objcr�r�r�r3c�:>�[TU]"[[40UD6 grs)rtrurr#rvs  �rfru�AntlrObjectiveCLexer.__init__s���
����*�@��@rec�h�[RU5=(a [R"SU5$)Nz^\s*language\s*=\s*ObjC\s*;)r#rnr�r�rls rfrn�!AntlrObjectiveCLexer.analyse_text"s)���&�&�t�,�<��I�I�4�d�;�	<rerQrr�s@rfr)r)s9����*�D��n�G����I�138!�C��M�A�<�<rer)c�N^�\rSrSrSrSrSS/rSS/rSrS	r	U4S139jr140SrSrU=r
$)
r(i'z141ANTLR with C# Target142zANTLR With C# Targetzantlr-csharpzantlr-c#r�r�r�r3c�:>�[TU]"[[40UD6 grs)rtrurr#rvs  �rfru�AntlrCSharpLexer.__init__2����
����j�<�G�<rec��[RU5=(a& [R"SU[R5$)Nz^\s*language\s*=\s*CSharp2\s*;r�rls rfrn�AntlrCSharpLexer.analyse_text5s1���&�&�t�,�E��I�I�7��r�t�t�D�	ErerQrr�s@rfr(r('s=����"�D��z�*�G����I�143!�C��M�=�E�Erer(c�L^�\rSrSrSrSrS/rSS/rSrSr	U4S	jr144S145rSrU=r
$)r$i:z146ANTLR with Python Target147zANTLR With Python Targetzantlr-pythonr�r�r�r3c�:>�[TU]"[[40UD6 grs)rtrurr#rvs  �rfru�AntlrPythonLexer.__init__Er�rec��[RU5=(a& [R"SU[R5$)Nz^\s*language\s*=\s*Python\s*;r�rls rfrn�AntlrPythonLexer.analyse_textHs1���&�&�t�,�D��I�I�6��b�d�d�C�	DrerQrr�s@rfr$r$:s;����&�D���G����I�148!�C��M�=�D�Drer$c�L^�\rSrSrSrSrS/rSS/rSrSr	U4S	jr149S150rSrU=r
$)r*iMz151ANTLR with Java Target152zANTLR With Java Targetz153antlr-javar�r�r�r3c�:>�[TU]"[[40UD6 grs)rtrurr#rvs  �rfru�AntlrJavaLexer.__init__X����
����J�:�'�:rec�>�[RU5=(a S$)Ng�������?)r#rnrls rfrn�AntlrJavaLexer.analyse_text[s���&�&�t�,�4��4rerQrr�s@rfr*r*Ms8����$�D��n�G����I�154!�C��M�;�5�5rer*c�N^�\rSrSrSrSrSS/rSS/rSrS	r	U4S155jr156SrSrU=r
$)
r&i`z157ANTLR with Ruby Target158zANTLR With Ruby Targetz159antlr-rubyzantlr-rbr�r�r�r3c�:>�[TU]"[[40UD6 grs)rtrurr#rvs  �rfru�AntlrRubyLexer.__init__kr�rec��[RU5=(a& [R"SU[R5$)Nz^\s*language\s*=\s*Ruby\s*;r�rls rfrn�AntlrRubyLexer.analyse_textns1���&�&�t�,�B��I�I�4�d�B�D�D�A�	BrerQrr�s@rfr&r&`s=����$�D��Z�(�G����I�160!�C��M�;�B�Brer&c�L^�\rSrSrSrSrS/rSS/rSrSr	U4S	jr161S162rSrU=r
$)r%isz163ANTLR with Perl Target164zANTLR With Perl Targetz165antlr-perlr�r�r�r3c�:>�[TU]"[[40UD6 grs)rtrurr#rvs  �rfru�AntlrPerlLexer.__init__~r�rec��[RU5=(a& [R"SU[R5$)Nz^\s*language\s*=\s*Perl5\s*;r�rls rfrn�AntlrPerlLexer.analyse_text�s1���&�&�t�,�C��I�I�5�t�R�T�T�B�	CrerQrr�s@rfr%r%ss:����$�D��n�G����I�166!�C��M�;�C�Crer%c�N^�\rSrSrSrSrSS/rSS/rSrS	r	U4S167jr168SrSrU=r
$)
r+i�z 169ANTLR with ActionScript Target170zANTLR With ActionScript Targetzantlr-actionscriptzantlr-asr�r�r�r3c�>>�SSKJn [TU]"U[40UD6 g)Nr)�ActionScriptLexer)�pygments.lexers.actionscriptr�rtrur#)rwrxr�rys   �rfru�AntlrActionScriptLexer.__init__�s���B�
���*�J�B�'�Brec��[RU5=(a& [R"SU[R5$)Nz#^\s*language\s*=\s*ActionScript\s*;r�rls rfrn�#AntlrActionScriptLexer.analyse_text�s1���&�&�t�,�J��I�I�<�d�B�D�D�I�	JrerQrr�s@rfr+r+�s>����,�D�#�Z�0�G����I�171!�C��M�C�J�Jrer+c��\rSrSrSr\"S5S\4S\RS4S\S4/\"S5\"S	5S\S1724S\S4S\	R4/\"S5\"S	5S\S
4S\S4S\	4/\"S5S\	RS4/\"S5\"S	5S\R4S\R4S\"\	R\54S\	4S\4S\4S\R$4S\"\R(\\R(54S\"\\	R\54S\S4S\R$4/
S\S4S\S4S \4/S\S1734S\S4S \4/S!\4S"\R4/S#\S4/S$.	rS%rg&)'�TreetopBaseLexeri�z�174A base lexer for `Treetop <http://treetop.rubyforge.org/>`_ grammars.175Not for direct use; use :class:`TreetopLexer` instead.176 177.. versionadded:: 1.6178�spacezrequire[ \t]+[^\n\r]+[\n\r]zmodule\b�modulez	grammar\b�grammar�endrMz[A-Z]\w*(?:::[A-Z]\w*)*zrule\b�rulez	include\brr�rOr5r6z([A-Za-z_]\w*)(:)z[A-Za-z_]\w*z[()]z	[?+*/&!~]z$\[(?:\\.|\[:\^?[a-z]+:\]|[^\\\]])+\]z([0-9]*)(\.\.)([0-9]*)z
(<)([^>]+)(>)rA�
inline_module�\.�rubyrNz[^{}]+z179[ \t\n\r]+z#[^\n]*zend\b)	rPr�r�rr�r�r�r�r�rQN)rRrSrTrUrVrr	r
�	Namespacerr�rr^r_rr�rrr`rr]rrrcrdrQrerfr�r��s����
�G��
+�U�3�
�'�+�+�X�6�
�7�I�.�	180�
�G���E�N�
�'�7�+�
�7�I�.�
'����8�181�
�G���E�N�
���(�
�7�I�.�
�$��182�
�G��
'����V�<�183�184
�G���E�N�
(�&�-�-�8�
(�&�-�-�8�
!�8�D�J�J��#D�E�
�d�#�
�k�"�
�8�$�
4�f�l�l�C�
&�
�f�n�n�h����
?�
A�
�x��T�Z�Z��M�N�
�K��1�
�F�L�L�!�185�"�E�6�"�
�K��(�
���186��E�7�#�
�E�6�"�
���187��J�'�
����(�188�189�w��'�190�o:�Frer�c�F^�\rSrSrSrSrS/rSS/rSrSr	U4S	jr191S192rU=r$)r,i�z193A lexer for Treetop grammars.194�Treetop�treetopz	*.treetopz*.ttz!https://cjheath.github.io/treetopz1.6c�:>�[TU]"[[40UD6 grs)rtrurr�rvs  �rfru�TreetopLexer.__init__�s���
����$4�@��@rerQ)
rRrSrTrUrVrWrYrZrXr[rurdr�r�s@rfr,r,�s6�����D��k�G��f�%�I�195-�C��M�A�Arer,c
��\rSrSrSrSrS/rS/rS/rSr	Sr196\"S	5\"S1975\"S5S\S
4/\"S	5\"S1985\"S5S\
R4S\
R4S\R"4S\4S\4S\S4S\S4/199S\4/S\R*S4/S\R*4\"S2005S\R*S4S\R*4/S\4/S.rSrg) r-i�zm201Lexer for `ISO/IEC 14977 EBNF202<https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form>`_203grammars.204�EBNF�ebnfz*.ebnfztext/x-ebnfz?https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Formz2.0r;�
comment_start�205identifierrC�206productionz"[^"]*"z'[^']*'z(\?[^?]*\?)z[\[\]{}(),|]�-rDrOr�r4z\(\*�commentz[^*)]z\*\)z[*)]z([a-zA-Z][\w \-]*))rPr�r;r�r�r�rQN)rRrSrTrUrVrWrYrZ�	mimetypesrXr[rrrr^r_r�Entityrr207r�	Multiliner
rcrdrQrerfr-r-�s3����D��h�G��208�I���I�209K�C��M�
�L�!��O�$��L�!�
�8�\�*�	210�
�L�!��O�$��L�!�
����'�
����'�
�T�[�[�)�
�k�*�
�8��
�;��'�
�K��(�211��T�N�212��g�'�'��3�213��w�(�(�)��O�$�
�g�'�'��0�
�g�'�'�(�	214�#�G�,�215�?"�Frer-)9rVr��pygments.lexerrrrrr�pygments.tokenrr	r216rrr
rrrr�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!rrrr r"r#r'r)r(r$r*r&r%r+r�r,r-rQrerf�<module>rsQ���217���.�.�.�)�2�5�$�.�*�.�*�(��[��[�|P&��P&�f%�_�%�$"�/�"�$"�/�"�$$�O�$�$%�?�%�$%�_�%�$|H��|H�B?�O�?�&<�?�<�&E��E�&D��D�&5�_�5�&B�_�B�&C�_�C�&J�_�J�(B�z�B�JA�?�A�0�218�0re
codekingpro/portable-devtools · Team Ai