
    5hg                        S r SSKrSSKJrJrJrJrJr  SSKJ	r	J
r
JrJrJrJrJrJrJrJr  SSKJr  SSKJrJr  SSKJr  SSKJr  SS	KJr  SS
KJr  SSK J!r!  SSK"J#r#  / SQr$ " S S\5      r% " S S\5      r& " S S\5      r' " S S\5      r( " S S\5      r) " S S\5      r* " S S\5      r+ " S S\5      r, " S S\5      r- " S  S!\5      r. " S" S#\5      r/ " S$ S%\5      r0 " S& S'\5      r1 " S( S)\5      r2 " S* S+\5      r3 " S, S-\5      r4 " S. S/\5      r5 " S0 S1\5      r6 " S2 S3\5      r7 " S4 S5\5      r8g)6z
pygments.lexers.parsers
~~~~~~~~~~~~~~~~~~~~~~~

Lexers for parser generators.

:copyright: Copyright 2006-2025 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                      \ rS rSrSrSrSrS/r/ rSr	S\
4/S\4/S	\4S
\4S\4S\4/S\R                  4S\R                  4/S\R"                  4S\R$                  4S\4S\R&                  4/S\R*                  4/S\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S\4S \4S!\4/\" S"5      \" S#5      \" S$5      \" S%5      \" S&5      \" S'5      \" S(5      S)\S*4S+\4S,\4/
S-S.R3                  S/5      -   S0-   \4S)\S14S2\S34/S4.	rS5rg6)7r   #   zA pure `Ragel <www.colm.net/open-source/ragel>`_ lexer.  Use this
for fragments of Ragel.  For ``.rl`` files, use
:class:`RagelEmbeddedLexer` instead (or one of the
language-specific subclasses).

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)\bz0x[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[^{}\'"/#]+[^\\]\\[{}]r5   r6   //.*$\n?/\*(.|\n)*?\*/\#.*$\n?r7   /)+#push\}#pop)	r;   r<   r=   r>   r:   r?   r@   rootrB    N)__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesversion_addedr   r   r   r   HexIntegerr   DoubleSingleRegexr   Variabler   r   r   joinr	   tokens__static_attributes__rQ       b/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/parsers.pyr   r   #   s    D
2CiGIM Z 
 w
 +G40':BGLCWM	
 

+V^^,

 )&--8(&--8+V4.=	
 dmm,
 8(#H%8H((3((3*H5'2*H5(#*H5hx 
" JL!JJIM"K K(8;
 DII   " #" #& K)K(+
mMFre   r   c                      \ rS rSrSrSrS/rS/rSrSr	SS	R                  S
5      -   S-   \4S\" \\" \5      \\5      4S\S4/SS	R                  SS	R                  S5      -   S-   SSSSSS45      -   S-   \" \5      4S\S4/S.rS rSrg)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.
zEmbedded Ragelzragel-em*.rlr1   r3   rE   rF   )	z
[^%\'"/#]+z%(?=[^%]|$)r5   r6   rI   rH   rJ   r7   rK   rL   z(%%)(?![{%])(.*)($|;)(\n?)z(%%%%|%%)\{multi-line-fsm)z[^}\'"\[/#]z\}(?=[^%]|$)z\}%(?=[^%]|$)rG   z(>|\$|%|<|@|<>)/z /(?!\*)(\\\\|\\[^\\]|[^/\\])*/\*z/(?=[^/*]|$)r5   r6   z\[(\\\\|\\[^\\]|[^\]\\])*\]rI   rH   rJ   z\}%%rO   )rP   rj   c                     SU ;   $ )Nz@LANG: indeprQ   texts    rf   analyse_textRagelEmbeddedLexer.analyse_text   s    %%re   rQ   N)rR   rS   rT   rU   rV   rW   rY   rZ   rX   r[   rb   r	   r   r   r   r   r
   rc   rn   rd   rQ   re   rf   r   r      s    DlGI
2CM DII     & +H[5::5F5@$-H I
 [*:;3
8 DIItyy "  ( ). ,+.!;  < =< j)=+@ k6*C"
9?FB&re   r   c                   L   ^  \ rS rSrSrSrSS/rS/rSrSr	U 4S	 jr
S
 rSrU =r$ )r!      z(
A lexer for Ragel in a Ruby host file.
zRagel in Ruby Hostz
ragel-rubyzragel-rbri   r1   r3   c                 :   > [         TU ]  " [        [        40 UD6  g N)super__init__r   r   selfoptions	__class__s     rf   ru   RagelRubyLexer.__init__       $6B'Bre   c                     SU ;   $ )Nz@LANG: rubyrQ   rl   s    rf   rn   RagelRubyLexer.analyse_text       $$re   rQ   rR   rS   rT   rU   rV   rW   rY   rZ   rX   r[   ru   rn   rd   __classcell__ry   s   @rf   r!   r!      s:      DZ(GI
2CMC% %re   r!   c                   J   ^  \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	 rS
rU =r$ )r      z%
A lexer for Ragel in a C host file.
zRagel in C Hostzragel-cri   r1   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r   rv   s     rf   ru   RagelCLexer.__init__       !3?w?re   c                     SU ;   $ )Nz@LANG: crQ   rl   s    rf   rn   RagelCLexer.analyse_text       T!!re   rQ   r   r   s   @rf   r   r      7     DkGI
2CM@" "re   r   c                   J   ^  \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	 rS
rU =r$ )r      z%
A lexer for Ragel in a D host file.
zRagel in D Hostzragel-dri   r1   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r   rv   s     rf   ru   RagelDLexer.__init__  r   re   c                     SU ;   $ )Nz@LANG: drQ   rl   s    rf   rn   RagelDLexer.analyse_text  r   re   rQ   r   r   s   @rf   r   r      r   re   r   c                   J   ^  \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	 rS
rU =r$ )r   i
  z'
A lexer for Ragel in a C++ host file.
zRagel in CPP Hostz	ragel-cppri   r1   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r   rv   s     rf   ru   RagelCppLexer.__init__  s    #5AAre   c                     SU ;   $ )Nz
@LANG: c++rQ   rl   s    rf   rn   RagelCppLexer.analyse_text  s    t##re   rQ   r   r   s   @rf   r   r   
  s7     DmGI
2CMB$ $re   r   c                   J   ^  \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	 rS
rU =r$ )r    i  z0
A lexer for Ragel in an Objective C host file.
zRagel in Objective C Hostz
ragel-objcri   r1   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r   rv   s     rf   ru   RagelObjectiveCLexer.__init__'  s    *<HHre   c                     SU ;   $ )Nz@LANG: objcrQ   rl   s    rf   rn   !RagelObjectiveCLexer.analyse_text*  r~   re   rQ   r   r   s   @rf   r    r      s7     'DnGI
2CMI% %re   r    c                   J   ^  \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	 rS
rU =r$ )r"   i.  z(
A lexer for Ragel in a Java host file.
zRagel in Java Hostz
ragel-javari   r1   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r   rv   s     rf   ru   RagelJavaLexer.__init__9  r{   re   c                     SU ;   $ )Nz@LANG: javarQ   rl   s    rf   rn   RagelJavaLexer.analyse_text<  r~   re   rQ   r   r   s   @rf   r"   r"   .  s7      DnGI
2CMC% %re   r"   c                      \ rS rSrSrSrS/r/ rSrSr	Sr
SrS	rS
rSrS\4/S\4S\4/\" S5      \" S5      S\
-   S-   \" \\\\\R*                  \5      4S\S4S\S4S\
-   S-   \" \\\R.                  \\5      S4S\S4S\
-   S-   \
-   S-   \" \R0                  \\\\R0                  \\5      S4S\
-   S-   \" \\\R0                  \5      S 4/	S!\S"4S#\4\" S5      S$\S%4S&\S4/\" S5      \" S5      S'\4S$\S%4S&\S4S(\
-   S)-   \" \\\R0                  5      4S*\
-   S)-   \" \\\R0                  5      4S\S4S+\" \\\5      S4S,\
-   S--   \" \\\R0                  \\5      4S\
-   S-   \" \R0                  \\5      S4S.\S"4/\" S5      \" S5      S\S4S.\4S/\R4                  4S0\R6                  4S1\4S2\R8                  4S3\R.                  4S4\4S5\4S$\S%4S&\S4S6\S"4/\" S5      \" S5      S&\4S7\-   S8-   \-   S9-   \" \R0                  \\\\\\5      4S:\S"4/\" S5      \" S5      S&\4S7\
-   S;-   S<R=                  \
\\S=45      -   S--   \" \R.                  \\\\\\5      4S:\S"4/S7S<R=                  S>5      -   S?-   \ 4S@\" \\ 5      4SA\" \R.                  \\RB                  5      4S&\SB4S:\S"4/S7S<R=                  SC5      -   S?-   \ 4S$\SB4SD\S"4SA\" \R.                  \\RB                  5      4SE\ 4/SF.
r"SG r#SHr$gI)Jr#   i@  zk
Generic ANTLR Lexer.
Should not be called directly, instead
use DelegatingLexer for your target language.
ANTLRantlrhttps://www.antlr.orgr3   z[A-Za-z]\w*[A-Z]\w*z[a-z]\w*z\'(?:\\\\|\\\'|[^\']*)\'z[0-9]+r4   z//.*$rI   r;   r<   z*(lexer|parser|tree)?(\s*)(grammar\b)(\s*)(z)(;)z	options\brx   ztokens\brc   z(scope)(\s*)(z
)(\s*)(\{)actionz(catch|finally)\b	exceptionz(@z)(\s*)(::)?(\s*)(z0((?:protected|private|public|fragment)\b)?(\s*)(z)(!)?)	rule-altsrule-prelimsz\nrO   z\sz\[nested-arg-actionrA   z	returns\bz(throws)(\s+)()z	(,)(\s*)(z(scope)(\s+)(\{)z(scope)(\s+)(z	)(\s*)(;)r9   r5   r6   z<<([^>]|>[^>])>>z\$?[A-Z_]\w*z\$?[a-z_]\w*z-(\+|\||->|=>|=|\(|\)|\.\.|\.|\?|\*|\^|!|\#|~)r8   rD   rE   z)(\s*)(=)?(\s*)(z
)?(\s*)(;)rN   z)(\s*)(=)(\s*)(rF   z\*)z[^${}\'"/\\]+r5   r6   rH   rI   r7   z\\(?!%)rK   rL   z(\\)(%)z(\$[a-zA-Z]+)(\.?)(text|value)?rM   )z[^$\[\]\'"/]+r5   r6   rH   rI   r7   rK   z\]z(\\\\|\\\]|\\\[|[^\[\]])+)
r;   r<   rP   r   r   r   rc   rx   r   r   c                 N    [         R                  " SU [         R                  5      $ )Nz^\s*grammar\s+[a-zA-Z0-9]+\s*;)researchMrl   s    rf   rn   AntlrLexer.analyse_text  s    yy:D"$$GGre   rQ   N)%rR   rS   rT   rU   rV   rW   rY   rZ   rX   r[   _id
_TOKEN_REF	_RULE_REF_STRING_LITERAL_INTr   r   r   r   r   r   Classr   ra   Labelr   r^   r_   Constantr   rb   r
   r	   Propertyrc   rn   rd   rQ   re   rf   r#   r#   @  s    DiGI
!CM
CJI1OD Z 
 w(

 L!J:S@6Igz7J

!#$ 7I.'8,#m3gz4==*!#$,. "7K8S[//#5Edjj*k:jj*k;<DF A3FPgz4::{C*,-
6 J'JJK!45K*
 L!J7#K!45K*$s*gz4::68C#%k:tzz:< 7I. !(7J"L#l2gz4::z;OQ S[=(djj*k:HF ;'3
8 L!J 7I.; )&--8(&--8 &) dmm,dmm,=xH;K!45K*;'-
2 L!JK J!44Fdjj*k:j+78 K(	
 L!JK CZ,,XXsOT59:;=IJdmmZjJ56 K(	
 DII   & '& '( +u56/dmm[$--@BK)K(3
8 DII     !  !& K)K(/dmm[$--@B)511
YfFPHre   r#   c                   L   ^  \ rS rSrSrSrS/rSS/rSrSr	U 4S	 jr
S
 rSrU =r$ )r'   i  z
ANTLR with C++ Target
zANTLR With CPP Targetz	antlr-cpp*.G*.gr   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r#   rv   s     rf   ru   AntlrCppLexer.__init__  s    :99re   c                     [         R                  U 5      =(       a&    [        R                  " SU [        R                  5      $ )Nz^\s*language\s*=\s*C\s*;r#   rn   r   r   r   rl   s    rf   rn   AntlrCppLexer.analyse_text  s/    &&t, ?II14>	?re   rQ   r   r   s   @rf   r'   r'     s8     #DmGI
!CM:? ?re   r'   c                   L   ^  \ rS rSrSrSrS/rSS/rSrSr	U 4S	 jr
S
 rSrU =r$ )r)   i  z
ANTLR with Objective-C Target
zANTLR With ObjectiveC Targetz
antlr-objcr   r   r   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r#   rv   s     rf   ru   AntlrObjectiveCLexer.__init__  s    *@@re   c                 h    [         R                  U 5      =(       a    [        R                  " SU 5      $ )Nz^\s*language\s*=\s*ObjC\s*;)r#   rn   r   r   rl   s    rf   rn   !AntlrObjectiveCLexer.analyse_text"  s)    &&t, <II4d;	<re   rQ   r   r   s   @rf   r)   r)     s9     *DnGI
!CMA< <re   r)   c                   N   ^  \ rS rSrSrSrSS/rSS/rSrS	r	U 4S
 jr
S rSrU =r$ )r(   i'  z
ANTLR with C# Target
zANTLR With C# Targetzantlr-csharpzantlr-c#r   r   r   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r#   rv   s     rf   ru   AntlrCSharpLexer.__init__2      j<G<re   c                     [         R                  U 5      =(       a&    [        R                  " SU [        R                  5      $ )Nz^\s*language\s*=\s*CSharp2\s*;r   rl   s    rf   rn   AntlrCSharpLexer.analyse_text5  s1    &&t, EII7rttD	Ere   rQ   r   r   s   @rf   r(   r(   '  s=     "Dz*GI
!CM=E Ere   r(   c                   L   ^  \ rS rSrSrSrS/rSS/rSrSr	U 4S	 jr
S
 rSrU =r$ )r$   i:  z
ANTLR with Python Target
zANTLR With Python Targetzantlr-pythonr   r   r   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r#   rv   s     rf   ru   AntlrPythonLexer.__init__E  r   re   c                     [         R                  U 5      =(       a&    [        R                  " SU [        R                  5      $ )Nz^\s*language\s*=\s*Python\s*;r   rl   s    rf   rn   AntlrPythonLexer.analyse_textH  s1    &&t, DII6bddC	Dre   rQ   r   r   s   @rf   r$   r$   :  s;     &DGI
!CM=D Dre   r$   c                   L   ^  \ rS rSrSrSrS/rSS/rSrSr	U 4S	 jr
S
 rSrU =r$ )r*   iM  z
ANTLR with Java Target
zANTLR With Java Targetz
antlr-javar   r   r   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r#   rv   s     rf   ru   AntlrJavaLexer.__init__X      J:':re   c                 >    [         R                  U 5      =(       a    S$ )Ng?)r#   rn   rl   s    rf   rn   AntlrJavaLexer.analyse_text[  s    &&t,44re   rQ   r   r   s   @rf   r*   r*   M  s8     $DnGI
!CM;5 5re   r*   c                   N   ^  \ rS rSrSrSrSS/rSS/rSrS	r	U 4S
 jr
S rSrU =r$ )r&   i`  z
ANTLR with Ruby Target
zANTLR With Ruby Targetz
antlr-rubyzantlr-rbr   r   r   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r#   rv   s     rf   ru   AntlrRubyLexer.__init__k  r   re   c                     [         R                  U 5      =(       a&    [        R                  " SU [        R                  5      $ )Nz^\s*language\s*=\s*Ruby\s*;r   rl   s    rf   rn   AntlrRubyLexer.analyse_textn  s1    &&t, BII4dBDDA	Bre   rQ   r   r   s   @rf   r&   r&   `  s=     $DZ(GI
!CM;B Bre   r&   c                   L   ^  \ rS rSrSrSrS/rSS/rSrSr	U 4S	 jr
S
 rSrU =r$ )r%   is  z
ANTLR with Perl Target
zANTLR With Perl Targetz
antlr-perlr   r   r   r3   c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r#   rv   s     rf   ru   AntlrPerlLexer.__init__~  r   re   c                     [         R                  U 5      =(       a&    [        R                  " SU [        R                  5      $ )Nz^\s*language\s*=\s*Perl5\s*;r   rl   s    rf   rn   AntlrPerlLexer.analyse_text  s1    &&t, CII5tRTTB	Cre   rQ   r   r   s   @rf   r%   r%   s  s:     $DnGI
!CM;C Cre   r%   c                   N   ^  \ rS rSrSrSrSS/rSS/rSrS	r	U 4S
 jr
S rSrU =r$ )r+   i  z 
ANTLR with ActionScript Target
zANTLR With ActionScript Targetzantlr-actionscriptzantlr-asr   r   r   r3   c                 >   > SSK Jn  [        TU ]  " U[        40 UD6  g )Nr   )ActionScriptLexer)pygments.lexers.actionscriptr   rt   ru   r#   )rw   rx   r   ry   s      rf   ru   AntlrActionScriptLexer.__init__  s    B*JB'Bre   c                     [         R                  U 5      =(       a&    [        R                  " SU [        R                  5      $ )Nz#^\s*language\s*=\s*ActionScript\s*;r   rl   s    rf   rn   #AntlrActionScriptLexer.analyse_text  s1    &&t, JII<dBDDI	Jre   rQ   r   r   s   @rf   r+   r+     s>     ,D#Z0GI
!CMCJ Jre   r+   c                      \ rS rSrSr\" S5      S\4S\R                  S4S\S4/\" S5      \" S	5      S\S
4S\S4S\	R                  4/\" S5      \" S	5      S\S4S\S4S\	4/\" S5      S\	R                  S4/\" S5      \" S	5      S\R                  4S\R                  4S\" \	R                  \5      4S\	4S\4S\4S\R$                  4S\" \R(                  \\R(                  5      4S\" \\	R                  \5      4S\S4S\R$                  4/S\S4S\S4S \4/S\S
4S\S4S \4/S!\4S"\R                  4/S#\S4/S$.	rS%rg&)'TreetopBaseLexeri  z
A base lexer for `Treetop <http://treetop.rubyforge.org/>`_ grammars.
Not for direct use; use :class:`TreetopLexer` instead.

.. versionadded:: 1.6
spacezrequire[ \t]+[^\n\r]+[\n\r]zmodule\bmodulez	grammar\bgrammarendrM   z[A-Z]\w*(?:::[A-Z]\w*)*zrule\brulez	include\br   r   rO   r5   r6   z([A-Za-z_]\w*)(:)z[A-Za-z_]\w*z[()]z	[?+*/&!~]z$\[(?:\\.|\[:\^?[a-z]+:\]|[^\\\]])+\]z([0-9]*)(\.\.)([0-9]*)z(<)([^>]+)(>)rA   inline_module\.rubyrN   z[^{}]+z
[ \t\n\r]+z#[^\n]*zend\b)	rP   r   r   r   r   r   r   r   r   rQ   N)rR   rS   rT   rU   rV   r   r	   r   	Namespacer   r   r   r^   r_   r   r   r   r   r`   r   r]   r   r   rc   rd   rQ   re   rf   r   r     s    G+U3'++X67I.	
 GEN'7+7I.'8
 GEN(7I.$
 G'V<

 GEN(&--8(&--8!8DJJ#DEd#k"8$4fllC&fnnh?AxTZZMNK1FLL!
" E6"K(
 E7#E6"
 J'(

 w'
o:Fre   r   c                   F   ^  \ rS rSrSrSrS/rSS/rSrSr	U 4S	 jr
S
rU =r$ )r,   i  z
A lexer for Treetop grammars.
Treetoptreetopz	*.treetopz*.ttz!https://cjheath.github.io/treetopz1.6c                 :   > [         TU ]  " [        [        40 UD6  g rs   )rt   ru   r   r   rv   s     rf   ru   TreetopLexer.__init__  s    $4@@re   rQ   )rR   rS   rT   rU   rV   rW   rY   rZ   rX   r[   ru   rd   r   r   s   @rf   r,   r,     s6     DkGf%I
-CMA Are   r,   c                      \ rS rSrSrSrS/rS/rS/rSr	Sr
\" S	5      \" S
5      \" S5      S\S4/\" S	5      \" S
5      \" S5      S\R                  4S\R                  4S\R"                  4S\4S\4S\S4S\S4/
S\4/S\R*                  S4/S\R*                  4\" S
5      S\R*                  S4S\R*                  4/S\4/S.rSrg) r-   i  zm
Lexer for `ISO/IEC 14977 EBNF
<https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form>`_
grammars.
EBNFebnfz*.ebnfztext/x-ebnfz?https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Formz2.0r;   comment_start
identifierrC   
productionz"[^"]*"z'[^']*'z(\?[^?]*\?)z[\[\]{}(),|]-rD   rO   r   r4   z\(\*commentz[^*)]z\*\)z[*)]z([a-zA-Z][\w \-]*))rP   r   r;   r   r   r   rQ   N)rR   rS   rT   rU   rV   rW   rY   rZ   	mimetypesrX   r[   r   r   r   r^   r_   r   Entityr   r
   r   	Multiliner   rc   rd   rQ   re   rf   r-   r-     s3    DhG
II
KCM L!O$L!8\*	
 L!O$L!''T[[)k*8;'K(
 TN
 g''3
 w(()O$g''0g''(	
 #G,
?"Fre   r-   )9rV   r   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   r   pygments.lexers.jvmr   pygments.lexers.c_cppr   r   pygments.lexers.objectiver   pygments.lexers.dr   pygments.lexers.dotnetr   pygments.lexers.rubyr   pygments.lexers.pythonr   pygments.lexers.perlr   __all__r   r   r!   r   r   r   r    r"   r#   r'   r)   r(   r$   r*   r&   r%   r+   r   r,   r-   rQ   re   rf   <module>r     sQ   
 . . . ) 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
 0re   