§
    XŠtjæg  ã                   óú  — d Z ddlZddlmZmZmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZ ddlmZ ddlmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddl m!Z! ddl"m#Z# g d¢Z$ G d„ de¦  «        Z% G d„ de¦  «        Z& G d„ de¦  «        Z' G d„ de¦  «        Z( G d„ de¦  «        Z) G d„ de¦  «        Z* G d„ de¦  «        Z+ G d„ de¦  «        Z, G d„ de¦  «        Z- G d „ d!e¦  «        Z. G d"„ d#e¦  «        Z/ G d$„ d%e¦  «        Z0 G d&„ d'e¦  «        Z1 G d(„ d)e¦  «        Z2 G d*„ d+e¦  «        Z3 G d,„ d-e¦  «        Z4 G d.„ d/e¦  «        Z5 G d0„ d1e¦  «        Z6 G d2„ d3e¦  «        Z7 G d4„ d5e¦  «        Z8dS )6zÓ
    pygments.lexers.parsers
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for parser generators.

    :copyright: Copyright 2006-present 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                   ó  — e Zd ZdZdZdZdgZg ZdZde	fgde
fgdefd	efd
efdefgdej        fdej        fgdej        fdej        fdefdej        fgdej        fgdefdefdefdefdefdefdefdefdefdefdefdefdefd efg ed!¦  «         ed"¦  «         ed#¦  «         ed$¦  «         ed%¦  «         ed&¦  «         ed'¦  «        d(ed)fd*efd+efg
d,d-                     d.¦  «        z   d/z   efd(ed0fd1ed2fgd3œ	Zd4S )5r   zÔA 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[^{}\'"/#]+ú[^\\]\\[{}]r4   r5   ú//.*$\n?ú/\*(.|\n)*?\*/ú\#.*$\n?r6   ú/ú)+ú#pushú\}ú#pop)	r:   r;   r<   r=   r9   r>   r?   ÚrootrA   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr   r   r   r   ÚHexÚIntegerr   ÚDoubleÚSingleÚRegexr   ÚVariabler   r   r   Újoinr	   Útokens© ó    úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/parsers.pyr   r   #   s#  € € € € € ðð ð €DØ
2€CØˆi€GØ€IØ€Mð �ZÐ ð
ð �wÐð
ð +¨GÐ4Ø0°'Ð:ØBÀGÐLØCÀWÐMð	
ð  ¤
Ð+Ø˜Vœ^Ð,ð
ð
 )¨&¬-Ð8Ø(¨&¬-Ð8Ø+¨VÐ4Ø.°´Ð=ð	
ð ˜dœmÐ,ð
ð �8ÐØ˜(Ð#Ø˜HÐ%Ø�8ÐØ�HÐØ(¨(Ð3Ø(¨(Ð3Ø*¨HÐ5Ø'¨Ð2Ø*¨HÐ5Ø˜(Ð#Ø*¨HÐ5Ø�hÐØ�xÐ ð
ð" ˆG�JÑÔØˆG�LÑ!Ô!ØˆG�JÑÔØˆG�JÑÔØˆG�IÑÔØˆG�MÑ"Ô"ØˆG�KÑ Ô Ø�K Ð(Ø�8ÐØ�;Ðð
ð �D—I’Ið ñ ô ñ ð" ñ#ð" ð#ð& �K Ð)Ø�K Ð(ð+
ðmMð M€F€F€Frb   r   c                   ó<  — e Zd ZdZdZdgZdgZdZdZdd 	                    d	¦  «        z   d
z   e
fd ee ee¦  «        ee¦  «        fdedfgdd 	                    dd 	                    d¦  «        z   d
z   ddddddf¦  «        z   d
z    ee¦  «        fdedfgdœZd„ ZdS )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ú*.rlr0   r2   rD   rE   )	z
[^%\'"/#]+z%(?=[^%]|$)r4   r5   rH   rG   rI   r6   rJ   rK   z(%%)(?![{%])(.*)($|;)(\n?)z(%%%%|%%)\{úmulti-line-fsm)z[^}\'"\[/#]z\}(?=[^%]|$)z\}%(?=[^%]|$)rF   z(>|\$|%|<|@|<>)/z /(?!\*)(\\\\|\\[^\\]|[^/\\])*/\*z/(?=[^/*]|$)r4   r5   z\[(\\\\|\\[^\\]|[^\]\\])*\]rH   rG   rI   z\}%%rN   )rO   rf   c                 ó
   — d| v S )Nz@LANG: indepra   ©Útexts    rc   Úanalyse_textzRagelEmbeddedLexer.analyse_textÐ   s   € Ø Ð%Ð%rb   N)rP   rQ   rR   rS   rT   rV   rW   rU   rX   r_   r	   r   r   r   r   r
   r`   rj   ra   rb   rc   r   r   �   sX  € € € € € ðð ð €DØˆl€GØ�€IØ
2€CØ€Mð �D—I’Ið ñ ô ñ ð ñð ðð& +¨H¨H°[Ø5:°U¸:Ñ5FÔ5FØ5@À$ñ-Hô -Hð Ið
 ˜[Ð*:Ð;ð3
ð8 �D—I’IØ�t—y’yð "ñ ô ñ ð( ñ)ð. ,Ø+Ø.Ø!ØØð;ñ ô ñ ð< ñ=ð< ˜˜jÑ)Ô)ð=+ð@ �k 6Ð*ðC"
ð9?ð ?€FðB&ð &ð &ð &ð &rb   r   c                   óB   ‡ — e Zd ZdZdZddgZdgZdZdZˆ fd„Z	d	„ Z
ˆ xZS )
r!   z0
    A lexer for Ragel in a Ruby host file.
    zRagel in Ruby Hostz
ragel-rubyzragel-rbre   r0   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S ©N)ÚsuperÚ__init__r   r   ©ÚselfÚoptionsÚ	__class__s     €rc   ro   zRagelRubyLexer.__init__ß   ó+   ø€ Ø�‰ŒÔ�Õ$6ÐBÐB¸'ÐBÐBÐBÐBÐBrb   c                 ó
   — d| v S )Nz@LANG: rubyra   rh   s    rc   rj   zRagelRubyLexer.analyse_textâ   ó   € Ø Ð$Ð$rb   ©rP   rQ   rR   rS   rT   rV   rW   rU   rX   ro   rj   Ú__classcell__©rs   s   @rc   r!   r!   Ô   sx   ø€ € € € € ðð ð  €DØ˜ZÐ(€GØ�€IØ
2€CØ€MðCð Cð Cð Cð Cð%ð %ð %ð %ð %ð %ð %rb   r!   c                   ó@   ‡ — e Zd ZdZdZdgZdgZdZdZˆ fd„Z	d„ Z
ˆ xZS )	r   z-
    A lexer for Ragel in a C host file.
    zRagel in C Hostzragel-cre   r0   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r   rp   s     €rc   ro   zRagelCLexer.__init__ñ   ó+   ø€ Ø�‰ŒÔ�Õ!3Ð?Ð?°wÐ?Ð?Ð?Ð?Ð?rb   c                 ó
   — d| v S )Nz@LANG: cra   rh   s    rc   rj   zRagelCLexer.analyse_textô   ó   € Ø˜TÐ!Ð!rb   rw   ry   s   @rc   r   r   æ   óu   ø€ € € € € ðð ð €DØˆk€GØ�€IØ
2€CØ€Mð@ð @ð @ð @ð @ð"ð "ð "ð "ð "ð "ð "rb   r   c                   ó@   ‡ — e Zd ZdZdZdgZdgZdZdZˆ fd„Z	d„ Z
ˆ xZS )	r   z-
    A lexer for Ragel in a D host file.
    zRagel in D Hostzragel-dre   r0   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r   rp   s     €rc   ro   zRagelDLexer.__init__  r|   rb   c                 ó
   — d| v S )Nz@LANG: dra   rh   s    rc   rj   zRagelDLexer.analyse_text  r~   rb   rw   ry   s   @rc   r   r   ø   r   rb   r   c                   ó@   ‡ — e Zd ZdZdZdgZdgZdZdZˆ fd„Z	d„ Z
ˆ xZS )	r   z/
    A lexer for Ragel in a C++ host file.
    zRagel in CPP Hostz	ragel-cppre   r0   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r   rp   s     €rc   ro   zRagelCppLexer.__init__  s+   ø€ Ø�‰ŒÔ�Õ#5ÐAÐA¸ÐAÐAÐAÐAÐArb   c                 ó
   — d| v S )Nz
@LANG: c++ra   rh   s    rc   rj   zRagelCppLexer.analyse_text  s   € Ø˜tÐ#Ð#rb   rw   ry   s   @rc   r   r   
  su   ø€ € € € € ðð ð €DØˆm€GØ�€IØ
2€CØ€MðBð Bð Bð Bð Bð$ð $ð $ð $ð $ð $ð $rb   r   c                   ó@   ‡ — e Zd ZdZdZdgZdgZdZdZˆ fd„Z	d„ Z
ˆ xZS )	r    z8
    A lexer for Ragel in an Objective C host file.
    zRagel in Objective C Hostz
ragel-objcre   r0   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r   rp   s     €rc   ro   zRagelObjectiveCLexer.__init__'  s+   ø€ Ø�‰ŒÔ�Õ*<ÐHÐHÀÐHÐHÐHÐHÐHrb   c                 ó
   — d| v S )Nz@LANG: objcra   rh   s    rc   rj   z!RagelObjectiveCLexer.analyse_text*  rv   rb   rw   ry   s   @rc   r    r      su   ø€ € € € € ðð ð '€DØˆn€GØ�€IØ
2€CØ€MðIð Ið Ið Ið Ið%ð %ð %ð %ð %ð %ð %rb   r    c                   ó@   ‡ — e Zd ZdZdZdgZdgZdZdZˆ fd„Z	d„ Z
ˆ xZS )	r"   z0
    A lexer for Ragel in a Java host file.
    zRagel in Java Hostz
ragel-javare   r0   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r   rp   s     €rc   ro   zRagelJavaLexer.__init__9  rt   rb   c                 ó
   — d| v S )Nz@LANG: javara   rh   s    rc   rj   zRagelJavaLexer.analyse_text<  rv   rb   rw   ry   s   @rc   r"   r"   .  su   ø€ € € € € ðð ð  €DØˆn€GØ�€IØ
2€CØ€MðCð Cð Cð Cð Cð%ð %ð %ð %ð %ð %ð %rb   r"   c                   óè  — e Zd ZdZdZdgZg ZdZdZdZ	dZ
dZd	Zd
Zdefgdefdefg ed¦  «         ed¦  «        de	z   dz    eeeeeej        e¦  «        fdedfdedfde	z   dz    eeeej        ee¦  «        dfdedfde	z   dz   e	z   dz    eej        eeeej        ee¦  «        dfde	z   dz    eeeej        e¦  «        dfg	d ed!fd"ef ed¦  «        d#ed$fd%edfg ed¦  «         ed¦  «        d&efd#ed$fd%edfd'e	z   d(z    eeeej        ¦  «        fd)e	z   d(z    eeeej        ¦  «        fdedfd* eeee¦  «        dfd+e	z   d,z    eeeej        ee¦  «        fde	z   dz    eej        ee¦  «        dfd-ed!fg ed¦  «         ed¦  «        dedfd-efd.ej        fd/ej        fd0efd1ej        fd2ej        fd3efd4efd#ed$fd%edfd5ed!fg ed¦  «         ed¦  «        d%efd6e
z   d7z   ez   d8z    eej        eeeeee¦  «        fd9ed!fg ed¦  «         ed¦  «        d%efd6e	z   d:z   d;                     e	eed<f¦  «        z   d,z    eej        eeeeee¦  «        fd9ed!fgd6d;                     d=¦  «        z   d>z   efd? eee¦  «        fd@ eej        eej         ¦  «        fd%edAfd9ed!fgd6d;                     dB¦  «        z   d>z   efd#edAfdCed!fd@ eej        eej         ¦  «        fdDefgdEœ
Z!dF„ Z"dGS )Hr#   z{
    Generic ANTLR Lexer.
    Should not be called directly, instead
    use DelegatingLexer for your target language.
    ÚANTLRÚantlrúhttps://www.antlr.orgr2   z[A-Za-z]\w*ú[A-Z]\w*z[a-z]\w*z\'(?:\\\\|\\\'|[^\']*)\'z[0-9]+r3   z//.*$rH   r:   r;   z*(lexer|parser|tree)?(\s*)(grammar\b)(\s*)(z)(;)z	options\brr   ztokens\br`   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\nrN   z\sz\[únested-arg-actionr@   z	returns\bz(throws)(\s+)(ú)z	(,)(\s*)(z(scope)(\s+)(\{)z(scope)(\s+)(z	)(\s*)(;)r8   r4   r5   z<<([^>]|>[^>])>>z\$?[A-Z_]\w*z\$?[a-z_]\w*z-(\+|\||->|=>|=|\(|\)|\.\.|\.|\?|\*|\^|!|\#|~)r7   rC   rD   z)(\s*)(=)?(\s*)(z
)?(\s*)(;)rM   z)(\s*)(=)(\s*)(rE   z\*)z[^${}\'"/\\]+r4   r5   rG   rH   r6   z\\(?!%)rJ   rK   z(\\)(%)z(\$[a-zA-Z]+)(\.?)(text|value)?rL   )z[^$\[\]\'"/]+r4   r5   rG   rH   r6   rJ   z\]z(\\\\|\\\]|\\\[|[^\[\]])+)
r:   r;   rO   r’   r”   r“   r`   rr   r‘   r•   c                 óB   — t          j        d| t           j        ¦  «        S )Nz^\s*grammar\s+[a-zA-Z0-9]+\s*;)ÚreÚsearchÚMrh   s    rc   rj   zAntlrLexer.analyse_textû  s   € ÝŒyÐ:¸DÅ"Ä$ÑGÔGÐGrb   N)#rP   rQ   rR   rS   rT   rV   rW   rU   rX   Ú_idÚ
_TOKEN_REFÚ	_RULE_REFÚ_STRING_LITERALÚ_INTr   r   r   r   r   r   ÚClassr   r^   ÚLabelr   r[   r\   ÚConstantr   r_   r
   r	   ÚPropertyr`   rj   ra   rb   rc   r#   r#   @  sŠ  € € € € € ðð ð €DØˆi€GØ€IØ
!€CØ€Mà
€CØ€JØ€IØ1€OØ€Dð �ZÐ ð
ð �wÐØ Ð(ð
ð
 ˆG�LÑ!Ô!ØˆG�JÑÔà:¸SÑ@À6ÑIØˆX�g˜z¨7°JÀÄ
Ø!ñ#ô #ð$ð ˜7 IÐ.à˜' 8Ð,à Ñ# mÑ3ØˆX�g˜z¨4¬=¸*Ø!ñ#ô #Ø$,ð.ð " 7¨KÐ8à�S‰[Ð/Ñ/°#Ñ5¸ÑEØˆX�d”j *¨k¸:Ø”j *¨kñ;ô ;Ø<DðFð AÀ3ÑFÈÑPØˆX�g˜z¨4¬:°{ÑCÔCØ*ð,ð-
ð6 �J Ð'Ø�JÐØˆG�JÑÔà�KÐ!4Ð5Ø�K Ð*ð
ð ˆG�LÑ!Ô!ØˆG�JÑÔà˜7Ð#Ø�KÐ!4Ð5Ø�K Ð*à Ñ$ sÑ*ØˆX�g˜z¨4¬:Ñ6Ô6ð8à˜CÑ #Ñ%ØˆX�k :¨t¬zÑ:Ô:ð<ð ˜7 IÐ.ð ! ( (¨7°JÀÑ"LÔ"LØðà Ñ# lÑ2ØˆX�g˜z¨4¬:°zÀ;ÑOÔOðQð �S‰[˜=Ñ(ØˆX�d”j *¨kÑ:Ô:¸HðFð �; Ð'ð3
ð8 ˆG�LÑ!Ô!ØˆG�JÑÔð ˜7 IÐ.Ø�;Ðð )¨&¬-Ð8Ø(¨&¬-Ð8Ø  &Ð)ð ˜dœmÐ,à˜dœmÐ,à=¸xÐHØ�;ÐØ�KÐ!4Ð5Ø�K Ð*Ø�; Ð'ð-
ð2 ˆG�LÑ!Ô!ØˆG�JÑÔØ�KÐ Ø�JÑÐ!4Ñ4°ÑFØñàˆX�d”j *¨k¸:Ø˜j¨+ñ7ô 7ð8ð �K Ð(ð	
ð ˆG�LÑ!Ô!ØˆG�JÑÔØ�KÐ Ø�C‰ZÐ,Ñ,Ø�XŠX�s˜O¨T°5Ð9Ñ:Ô:ñ;Ø=IñJàˆX�d”m Z°¸jØ˜J¨ñ5ô 5ð6ð �K Ð(ð	
ð �D—I’Ið ñ ô ñ ð& ñ'ð& ð'ð( ˜˜ +¨uÑ5Ô5Ð6Ø/ØˆX�d”m [°$´-Ñ@Ô@ðBà�K Ð)Ø�K Ð(ð3
ð8 �D—I’Ið ñ ô ñ ð  ñ!ð  ð!ð& �K Ð)Ø�K Ð(Ø/ØˆX�d”m [°$´-Ñ@Ô@ðBà)¨5Ð1ð1
ðYfð f€FðPHð Hð Hð Hð Hrb   r#   c                   óB   ‡ — e Zd ZdZdZdgZddgZdZdZˆ fd„Z	d	„ Z
ˆ xZS )
r'   z
    ANTLR with C++ Target
    zANTLR With CPP Targetz	antlr-cppú*.Gú*.gr�   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r#   rp   s     €rc   ro   zAntlrCppLexer.__init__  s*   ø€ Ø�‰ŒÔ�¥:Ð9Ð9°Ð9Ð9Ð9Ð9Ð9rb   c                 óv   — t                                | ¦  «        ot          j        d| t          j        ¦  «        S )Nz^\s*language\s*=\s*C\s*;©r#   rj   r˜   r™   rš   rh   s    rc   rj   zAntlrCppLexer.analyse_text  s1   € Ý×&Ò& tÑ,Ô,ð ?ÝŒIÐ1°4½¼Ñ>Ô>ð	?rb   rw   ry   s   @rc   r'   r'     sr   ø€ € € € € ðð ð #€DØˆm€GØ˜�€IØ
!€CØ€Mð:ð :ð :ð :ð :ð?ð ?ð ?ð ?ð ?ð ?ð ?rb   r'   c                   óB   ‡ — e Zd ZdZdZdgZddgZdZdZˆ fd„Z	d	„ Z
ˆ xZS )
r)   z'
    ANTLR with Objective-C Target
    zANTLR With ObjectiveC Targetz
antlr-objcr¥   r¦   r�   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r#   rp   s     €rc   ro   zAntlrObjectiveCLexer.__init__  s*   ø€ Ø�‰ŒÔ�­*Ð@Ð@¸Ð@Ð@Ð@Ð@Ð@rb   c                 ó`   — t                                | ¦  «        ot          j        d| ¦  «        S )Nz^\s*language\s*=\s*ObjC\s*;)r#   rj   r˜   r™   rh   s    rc   rj   z!AntlrObjectiveCLexer.analyse_text"  s-   € Ý×&Ò& tÑ,Ô,ð <ÝŒIÐ4°dÑ;Ô;ð	<rb   rw   ry   s   @rc   r)   r)     sw   ø€ € € € € ðð ð *€DØˆn€GØ˜�€IØ
!€CØ€MðAð Að Að Að Að<ð <ð <ð <ð <ð <ð <rb   r)   c                   óD   ‡ — e Zd ZdZdZddgZddgZdZdZˆ fd	„Z	d
„ Z
ˆ xZS )r(   z
    ANTLR with C# Target
    zANTLR With C# Targetzantlr-csharpzantlr-c#r¥   r¦   r�   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r#   rp   s     €rc   ro   zAntlrCSharpLexer.__init__2  ó*   ø€ Ø�‰ŒÔ�¥jÐ<Ð<°GÐ<Ð<Ð<Ð<Ð<rb   c                 óv   — t                                | ¦  «        ot          j        d| t          j        ¦  «        S )Nz^\s*language\s*=\s*CSharp2\s*;r©   rh   s    rc   rj   zAntlrCSharpLexer.analyse_text5  s3   € Ý×&Ò& tÑ,Ô,ð EÝŒIÐ7¸½r¼tÑDÔDð	Erb   rw   ry   s   @rc   r(   r(   '  s|   ø€ € € € € ðð ð "€DØ˜zÐ*€GØ˜�€IØ
!€CØ€Mð=ð =ð =ð =ð =ðEð Eð Eð Eð Eð Eð Erb   r(   c                   óB   ‡ — e Zd ZdZdZdgZddgZdZdZˆ fd„Z	d	„ Z
ˆ xZS )
r$   z"
    ANTLR with Python Target
    zANTLR With Python Targetzantlr-pythonr¥   r¦   r�   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r#   rp   s     €rc   ro   zAntlrPythonLexer.__init__E  r¯   rb   c                 óv   — t                                | ¦  «        ot          j        d| t          j        ¦  «        S )Nz^\s*language\s*=\s*Python\s*;r©   rh   s    rc   rj   zAntlrPythonLexer.analyse_textH  s3   € Ý×&Ò& tÑ,Ô,ð DÝŒIÐ6¸½b¼dÑCÔCð	Drb   rw   ry   s   @rc   r$   r$   :  sz   ø€ € € € € ðð ð &€DØÐ€GØ˜�€IØ
!€CØ€Mð=ð =ð =ð =ð =ðDð Dð Dð Dð Dð Dð Drb   r$   c                   óB   ‡ — e Zd ZdZdZdgZddgZdZdZˆ fd„Z	d	„ Z
ˆ xZS )
r*   z 
    ANTLR with Java Target
    zANTLR With Java Targetz
antlr-javar¥   r¦   r�   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r#   rp   s     €rc   ro   zAntlrJavaLexer.__init__X  ó*   ø€ Ø�‰ŒÔ�¥JÐ:Ð:°'Ð:Ð:Ð:Ð:Ð:rb   c                 ó:   — t                                | ¦  «        odS )NgÍÌÌÌÌÌì?)r#   rj   rh   s    rc   rj   zAntlrJavaLexer.analyse_text[  s   € å×&Ò& tÑ,Ô,Ð4°Ð4rb   rw   ry   s   @rc   r*   r*   M  sr   ø€ € € € € ðð ð $€DØˆn€GØ˜�€IØ
!€CØ€Mð;ð ;ð ;ð ;ð ;ð5ð 5ð 5ð 5ð 5ð 5ð 5rb   r*   c                   óD   ‡ — e Zd ZdZdZddgZddgZdZdZˆ fd	„Z	d
„ Z
ˆ xZS )r&   z 
    ANTLR with Ruby Target
    zANTLR With Ruby Targetz
antlr-rubyzantlr-rbr¥   r¦   r�   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r#   rp   s     €rc   ro   zAntlrRubyLexer.__init__k  r¶   rb   c                 óv   — t                                | ¦  «        ot          j        d| t          j        ¦  «        S )Nz^\s*language\s*=\s*Ruby\s*;r©   rh   s    rc   rj   zAntlrRubyLexer.analyse_textn  s3   € Ý×&Ò& tÑ,Ô,ð BÝŒIÐ4°d½B¼DÑAÔAð	Brb   rw   ry   s   @rc   r&   r&   `  s|   ø€ € € € € ðð ð $€DØ˜ZÐ(€GØ˜�€IØ
!€CØ€Mð;ð ;ð ;ð ;ð ;ðBð Bð Bð Bð Bð Bð Brb   r&   c                   óB   ‡ — e Zd ZdZdZdgZddgZdZdZˆ fd„Z	d	„ Z
ˆ xZS )
r%   z 
    ANTLR with Perl Target
    zANTLR With Perl Targetz
antlr-perlr¥   r¦   r�   r2   c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   r#   rp   s     €rc   ro   zAntlrPerlLexer.__init__~  r¶   rb   c                 óv   — t                                | ¦  «        ot          j        d| t          j        ¦  «        S )Nz^\s*language\s*=\s*Perl5\s*;r©   rh   s    rc   rj   zAntlrPerlLexer.analyse_text�  s3   € Ý×&Ò& tÑ,Ô,ð CÝŒIÐ5°t½R¼TÑBÔBð	Crb   rw   ry   s   @rc   r%   r%   s  sy   ø€ € € € € ðð ð $€DØˆn€GØ˜�€IØ
!€CØ€Mð;ð ;ð ;ð ;ð ;ðCð Cð Cð Cð Cð Cð Crb   r%   c                   óD   ‡ — e Zd ZdZdZddgZddgZdZdZˆ fd	„Z	d
„ Z
ˆ xZS )r+   z(
    ANTLR with ActionScript Target
    zANTLR With ActionScript Targetzantlr-actionscriptzantlr-asr¥   r¦   r�   r2   c                 óT   •— ddl m}  t          ¦   «         j        |t          fi |¤Ž d S )Nr   )ÚActionScriptLexer)Úpygments.lexers.actionscriptrÀ   rn   ro   r#   )rq   rr   rÀ   rs   s      €rc   ro   zAntlrActionScriptLexer.__init__‘  s=   ø€ ØBÐBÐBÐBÐBÐBØ�‰ŒÔÐ*­JÐBÐB¸'ÐBÐBÐBÐBÐBrb   c                 óv   — t                                | ¦  «        ot          j        d| t          j        ¦  «        S )Nz#^\s*language\s*=\s*ActionScript\s*;r©   rh   s    rc   rj   z#AntlrActionScriptLexer.analyse_text•  s3   € Ý×&Ò& tÑ,Ô,ð JÝŒIÐ<¸dÅBÄDÑIÔIð	Jrb   rw   ry   s   @rc   r+   r+   †  s�   ø€ € € € € ðð ð ,€DØ# ZÐ0€GØ˜�€IØ
!€CØ€MðCð Cð Cð Cð CðJð Jð Jð Jð Jð Jð Jrb   r+   c                   óP  — e Zd ZdZ ed¦  «        defdej        dfdedfg ed¦  «         ed¦  «        ded	fdedfd
ej        fg ed¦  «         ed¦  «        dedfdedfdefg ed¦  «        d
ej	        dfg ed¦  «         ed¦  «        de
j        fde
j        fd eej        e¦  «        fdefdefdefde
j        fd eej        eej        ¦  «        fd eeej	        e¦  «        fdedfde
j        fgdedfdedfdefgded	fdedfdefgd efd!ej        fgd"edfgd#œ	Zd$S )%ÚTreetopBaseLexerz¥
    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ÚendrL   z[A-Z]\w*(?:::[A-Z]\w*)*zrule\bÚrulez	include\br   r�   rN   r4   r5   z([A-Za-z_]\w*)(:)z[A-Za-z_]\w*z[()]z	[?+*/&!~]z$\[(?:\\.|\[:\^?[a-z]+:\]|[^\\\]])+\]z([0-9]*)(\.\.)([0-9]*)z(<)([^>]+)(>)r@   Úinline_moduleú\.ÚrubyrM   z[^{}]+z
[ \t\n\r]+z#[^\n]*zend\b)	rO   rÆ   rÇ   r   rÉ   rÊ   rÌ   rÅ   rÈ   N)rP   rQ   rR   rS   r   r	   r   Ú	Namespacer   r    r   r[   r\   r   r¡   r   r   r]   r   rZ   r   r   r`   ra   rb   rc   rÄ   rÄ   š  s  € € € € € ðð ð ˆG�GÑÔØ+¨UÐ3Ø˜'Ô+¨XÐ6Ø˜7 IÐ.ð	
ð ˆG�GÑÔØˆG�E‰NŒNØ˜' 7Ð+Ø˜7 IÐ.Ø'¨¬Ð8ð
ð ˆG�GÑÔØˆG�E‰NŒNØ˜ Ð(Ø˜7 IÐ.Ø˜$Ðð
ð ˆG�GÑÔØ'¨¬°VÐ<ð
ð
 ˆG�GÑÔØˆG�E‰NŒNØ(¨&¬-Ð8Ø(¨&¬-Ð8Ø! 8 8¨D¬J¸Ñ#DÔ#DÐEØ˜dÐ#Ø�kÐ"Ø˜8Ð$Ø4°f´lÐCØ&ØˆX�f”n h°´Ñ?Ô?ðAà˜x˜x¨°T´ZÀÑMÔMÐNØ�K Ð1Ø�F”LÐ!ð
ð" �E˜6Ð"Ø�K Ð(Ø˜Ðð
ð �E˜7Ð#Ø�E˜6Ð"Ø˜Ðð
ð ˜JÐ'Ø˜œÐ(ð
ð
 �w Ð'ð
ðo:ð :€F€F€Frb   rÄ   c                   ó<   ‡ — e Zd ZdZdZdgZddgZdZdZˆ fd„Z	ˆ xZ
S )	r,   z'
    A lexer for Treetop grammars.
    ÚTreetopÚtreetopz	*.treetopz*.ttz!https://cjheath.github.io/treetopz1.6c                 óR   •—  t          ¦   «         j        t          t          fi |¤Ž d S rm   )rn   ro   r   rÄ   rp   s     €rc   ro   zTreetopLexer.__init__ê  s+   ø€ Ø�‰ŒÔ�Õ$4Ð@Ð@¸Ð@Ð@Ð@Ð@Ð@rb   )rP   rQ   rR   rS   rT   rV   rW   rU   rX   ro   rx   ry   s   @rc   r,   r,   ß  sm   ø€ € € € € ðð ð €DØˆk€GØ˜fÐ%€IØ
-€CØ€MðAð Að Að Að Að Að Að Að Arb   r,   c                   ór  — e Zd ZdZdZdgZdgZdgZdZdZ	 e
d¦  «         e
d	¦  «         e
d
¦  «        dedfg e
d¦  «         e
d	¦  «         e
d
¦  «        dej        fdej        fdej        fdefdefdedfdedfg
defgdej        dfgdej        f e
d	¦  «        dej        dfdej        fgdefgdœZdS )r-   z}
    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Ú
identifierrB   Ú
productionz"[^"]*"z'[^']*'z(\?[^?]*\?)z[\[\]{}(),|]ú-rC   rN   rË   r3   z\(\*Úcommentz[^*)]z\*\)z[*)]z([a-zA-Z][\w \-]*))rO   r×   r:   rÕ   rÙ   rÖ   N)rP   rQ   rR   rS   rT   rV   rW   Ú	mimetypesrU   rX   r   r   r   r[   r\   r   ÚEntityr   r
   r   Ú	Multiliner   r`   ra   rb   rc   r-   r-   î  sZ  € € € € € ðð ð €DØˆh€GØ�
€IØ�€IØ
K€CØ€Mð ˆG�LÑ!Ô!ØˆG�OÑ$Ô$ØˆG�LÑ!Ô!Ø�8˜\Ð*ð	
ð ˆG�LÑ!Ô!ØˆG�OÑ$Ô$ØˆG�LÑ!Ô!Ø˜œÐ'Ø˜œÐ'Ø˜Tœ[Ð)Ø˜kÐ*Ø�8ÐØ�; Ð'Ø�K Ð(ð
ð �TˆNð
ð �gÔ'¨Ð3ð
ð �wÔ(Ð)ØˆG�OÑ$Ô$Ø�gÔ'¨Ð0Ø�gÔ'Ð(ð	
ð # GÐ,ð
ð?"ð "€F€F€Frb   r-   )9rS   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-   ra   rb   rc   ú<module>rè      s-  ððð ð 
€	€	€	ðð ð ð ð ð ð ð ð ð ð ð ð ð ð.ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .à )Ð )Ð )Ð )Ð )Ð )Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø $Ð $Ð $Ð $Ð $Ð $Ø .Ð .Ð .Ð .Ð .Ð .Ø *Ð *Ð *Ð *Ð *Ð *Ø .Ð .Ð .Ð .Ð .Ð .Ø *Ð *Ð *Ð *Ð *Ð *ð(ð (ð (€ð[ð [ð [ð [ð [�ñ [ô [ð [ð|P&ð P&ð P&ð P&ð P&˜ñ P&ô P&ð P&ðf%ð %ð %ð %ð %�_ñ %ô %ð %ð$"ð "ð "ð "ð "�/ñ "ô "ð "ð$"ð "ð "ð "ð "�/ñ "ô "ð "ð$$ð $ð $ð $ð $�Oñ $ô $ð $ð$%ð %ð %ð %ð %˜?ñ %ô %ð %ð$%ð %ð %ð %ð %�_ñ %ô %ð %ð$|Hð |Hð |Hð |Hð |H�ñ |Hô |Hð |HðB?ð ?ð ?ð ?ð ?�Oñ ?ô ?ð ?ð&<ð <ð <ð <ð <˜?ñ <ô <ð <ð&Eð Eð Eð Eð E�ñ Eô Eð Eð&Dð Dð Dð Dð D�ñ Dô Dð Dð&5ð 5ð 5ð 5ð 5�_ñ 5ô 5ð 5ð&Bð Bð Bð Bð B�_ñ Bô Bð Bð&Cð Cð Cð Cð C�_ñ Cô Cð Cð&Jð Jð Jð Jð J˜_ñ Jô Jð Jð(Bð Bð Bð Bð B�zñ Bô Bð BðJAð Að Að Að A�?ñ Aô Að Að0ð 0ð 0ð 0ð 0�
ñ 0ô 0ð 0ð 0ð 0rb   