B
    ë¹`e  ã               @   s*  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# dddddddddddddddddddgZ$G d d„ deƒZ%G d!d„ deƒZ&G d"d„ deƒZ'G d#d„ deƒZ(G d$d„ deƒZ)G d%d„ deƒZ*G d&d„ deƒZ+G d'd„ deƒZ,G d(d„ deƒ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 d0d„ deƒZ5G d1d2„ d2eƒZ6G d3d„ deƒZ7G d4d„ deƒZ8dS )5zÐ
    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 Zd ZdZdZdgZg 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,¡ d- efd&ed.fd/ed0fgd1œ	Zd2S )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
    ZRagelZragelz\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'(\\\\|\\[^\\]|[^'\\])*'z\[(\\\\|\\[^\\]|[^\\\]])*\]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Ú	operatorsz\{Úhostú=ú;ú(ú|)	z[^{}\'"/#]+z[^\\]\\[{}]z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z//.*$\n?z/\*(.|\n)*?\*/z\#.*$\n?z/(?!\*)(\\\\|\\[^\\]|[^/\\])*/ú/z)+z#pushz\}z#pop)	r0   r1   r2   r3   r/   r4   r5   Úrootr6   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesr   r
   r   r   ZHexÚIntegerr   ÚDoubleÚSingleÚRegexr   ÚVariabler   r   r   Újoinr   Útokens© rK   rK   ú_/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pygments/lexers/parsers.pyr   #   sX   


c               @   sž   e Zd ZdZdZdgZdgZdd d¡ d efd	e	e
eeƒe
eƒfd
e
dfgdd dd d¡ d ddddddf¡ d eeƒfde
dfgdœZd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.

    .. versionadded:: 1.1
    zEmbedded Ragelzragel-emz*.rlr9   r:   )	z
[^%\'"/#]+z%(?=[^%]|$)z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z/\*(.|\n)*?\*/z//.*$\n?z\#.*$\n?z/(?!\*)(\\\\|\\[^\\]|[^/\\])*/r;   z)+z(%%)(?![{%])(.*)($|;)(\n?)z(%%%%|%%)\{zmulti-line-fsm)z[^}\'"\[/#]z\}(?=[^%]|$)z\}%(?=[^%]|$)z[^\\]\\[{}]z(>|\$|%|<|@|<>)/z /(?!\*)(\\\\|\\[^\\]|[^/\\])*/\*z/(?=[^/*]|$)z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z\[(\\\\|\\[^\\]|[^\]\\])*\]z/\*(.|\n)*?\*/z//.*$\n?z\#.*$\n?z\}%%z#pop)r<   zmulti-line-fsmc             C   s   d| kS )Nz@LANG: indeprK   )ÚtextrK   rK   rL   Úanalyse_textÏ   s    zRagelEmbeddedLexer.analyse_textN)r=   r>   r?   r@   rA   rB   rC   rI   r   r   r   r   r   r	   rJ   rN   rK   rK   rK   rL   r   €   s   
!4c                   s:   e Zd ZdZdZddgZdgZ‡ fdd„Zdd	„ Z‡  Z	S )
r    zN
    A lexer for `Ragel`_ in a Ruby host file.

    .. versionadded:: 1.1
    zRagel in Ruby Hostz
ragel-rubyzragel-rbz*.rlc                s   t ƒ jttf|Ž d S )N)ÚsuperÚ__init__r   r   )ÚselfÚoptions)Ú	__class__rK   rL   rP   Þ   s    zRagelRubyLexer.__init__c             C   s   d| kS )Nz@LANG: rubyrK   )rM   rK   rK   rL   rN   á   s    zRagelRubyLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   Ú__classcell__rK   rK   )rS   rL   r    Ó   s   c                   s8   e Zd ZdZdZdgZdgZ‡ fdd„Zdd„ Z‡  Z	S )	r   zK
    A lexer for `Ragel`_ in a C host file.

    .. versionadded:: 1.1
    zRagel in C Hostzragel-cz*.rlc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r   )rQ   rR   )rS   rK   rL   rP   ð   s    zRagelCLexer.__init__c             C   s   d| kS )Nz@LANG: crK   )rM   rK   rK   rL   rN   ó   s    zRagelCLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r   å   s   c                   s8   e Zd ZdZdZdgZdgZ‡ fdd„Zdd„ Z‡  Z	S )	r   zK
    A lexer for `Ragel`_ in a D host file.

    .. versionadded:: 1.1
    zRagel in D Hostzragel-dz*.rlc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r   )rQ   rR   )rS   rK   rL   rP     s    zRagelDLexer.__init__c             C   s   d| kS )Nz@LANG: drK   )rM   rK   rK   rL   rN     s    zRagelDLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r   ÷   s   c                   s8   e Zd ZdZdZdgZdgZ‡ fdd„Zdd„ Z‡  Z	S )	r   zM
    A lexer for `Ragel`_ in a CPP host file.

    .. versionadded:: 1.1
    zRagel in CPP Hostz	ragel-cppz*.rlc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r   )rQ   rR   )rS   rK   rL   rP     s    zRagelCppLexer.__init__c             C   s   d| kS )Nz
@LANG: c++rK   )rM   rK   rK   rL   rN     s    zRagelCppLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r   	  s   c                   s8   e Zd ZdZdZdgZdgZ‡ fdd„Zdd„ Z‡  Z	S )	r   zV
    A lexer for `Ragel`_ in an Objective C host file.

    .. versionadded:: 1.1
    zRagel in Objective C Hostz
ragel-objcz*.rlc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r   )rQ   rR   )rS   rK   rL   rP   &  s    zRagelObjectiveCLexer.__init__c             C   s   d| kS )Nz@LANG: objcrK   )rM   rK   rK   rL   rN   )  s    z!RagelObjectiveCLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r     s   c                   s8   e Zd ZdZdZdgZdgZ‡ fdd„Zdd„ Z‡  Z	S )	r!   zN
    A lexer for `Ragel`_ in a Java host file.

    .. versionadded:: 1.1
    zRagel in Java Hostz
ragel-javaz*.rlc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r   )rQ   rR   )rS   rK   rL   rP   8  s    zRagelJavaLexer.__init__c             C   s   d| kS )Nz@LANG: javarK   )rM   rK   rK   rL   rN   ;  s    zRagelJavaLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r!   -  s   c               @   sN  e Zd ZdZdZdgZg 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 d eeeeeejeƒfdedfdedfde d eeeejeeƒdfdedfde d e d eejeeeejeeƒdfde d 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 d& eeeejƒfd'e d& eeeejƒfdedfd(eeeeƒdfd)e d* eeeejeeƒfde d 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d.efd/ejfd0ejfd1efd2efd!ed"fd#edfd3edfgedƒedƒd#efd4e d5 e
 d6 eejeeeeeeƒfd7edfgedƒedƒd#efd4e d8 d9 ee
ed:f¡ d* eejeeeeeeƒfd7edfgd4d9 d;¡ d< efd=eeeƒfd>eejeejƒfd#ed?fd7edfgd4d9 d@¡ d< efd!ed?fdAedfd>eejeejƒfdBefgdCœ
ZdDdE„ 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/
    ZANTLRZantlrz[A-Za-z]\w*z[A-Z]\w*z[a-z]\w*z\'(?:\\\\|\\\'|[^\']*)\'z[0-9]+z\s+z//.*$z/\*(.|\n)*?\*/r0   r1   z*(lexer|parser|tree)?(\s*)(grammar\b)(\s*)(z)(;)z	options\brR   ztokens\brJ   z(scope)(\s*)(z
)(\s*)(\{)Úactionz(catch|finally)\bÚ	exceptionz(@z)(\s*)(::)?(\s*)(z0((?:protected|private|public|fragment)\b)?(\s*)(z)(!)?)z	rule-altszrule-prelimsz\nz#popz\sz\[znested-arg-actionz\{z	returns\bz(throws)(\s+)(ú)z	(,)(\s*)(z(scope)(\s+)(\{)z(scope)(\s+)(z	)(\s*)(;)r.   z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z<<([^>]|>[^>])>>z\$?[A-Z_]\w*z\$?[a-z_]\w*z-(\+|\||->|=>|=|\(|\)|\.\.|\.|\?|\*|\^|!|\#|~)r-   r8   r9   z)(\s*)(=)?(\s*)(z
)?(\s*)(;)z\}z)(\s*)(=)(\s*)(r:   z\*)z[^${}\'"/\\]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z//.*$\n?z/\*(.|\n)*?\*/z/(?!\*)(\\\\|\\[^\\]|[^/\\])*/z\\(?!%)r;   z)+z(\\)(%)z(\$[a-zA-Z]+)(\.?)(text|value)?z#push)z[^$\[\]\'"/]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z//.*$\n?z/\*(.|\n)*?\*/z/(?!\*)(\\\\|\\[^\\]|[^/\\])*/r;   z\]z(\\\\|\\\]|\\\[|[^\[\]])+)
r0   r1   r<   rV   zrule-prelimsz	rule-altsrJ   rR   rU   znested-arg-actionc             C   s   t  d| t j¡S )Nz^\s*grammar\s+[a-zA-Z0-9]+\s*;)ÚreÚsearchÚM)rM   rK   rK   rL   rN   ü  s    zAntlrLexer.analyse_textN)!r=   r>   r?   r@   rA   rB   rC   Ú_idZ
_TOKEN_REFZ	_RULE_REFZ_STRING_LITERALZ_INTr   r
   r   r   r   r   ÚClassr   rH   ÚLabelr   rE   rF   ZConstantr   rI   r	   r   ZPropertyrJ   rN   rK   rK   rK   rL   r"   ?  s¸   	











 


c                   s:   e Zd ZdZdZdgZddgZ‡ fdd„Zdd	„ Z‡  Z	S )
r&   z=
    `ANTLR`_ with CPP Target

    .. versionadded:: 1.1
    zANTLR With CPP Targetz	antlr-cppz*.Gz*.gc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r"   )rQ   rR   )rS   rK   rL   rP     s    zAntlrCppLexer.__init__c             C   s   t  | ¡ot d| tj¡S )Nz^\s*language\s*=\s*C\s*;)r"   rN   rX   rY   rZ   )rM   rK   rK   rL   rN     s    
zAntlrCppLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r&     s   c                   s:   e Zd ZdZdZdgZddgZ‡ fdd„Zdd	„ Z‡  Z	S )
r(   zE
    `ANTLR`_ with Objective-C Target

    .. versionadded:: 1.1
    zANTLR With ObjectiveC Targetz
antlr-objcz*.Gz*.gc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r"   )rQ   rR   )rS   rK   rL   rP      s    zAntlrObjectiveCLexer.__init__c             C   s   t  | ¡ot d| ¡S )Nz^\s*language\s*=\s*ObjC\s*;)r"   rN   rX   rY   )rM   rK   rK   rL   rN   #  s    
z!AntlrObjectiveCLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r(     s   c                   s<   e Zd ZdZdZddgZddgZ‡ fdd„Zd	d
„ Z‡  Z	S )r'   z<
    `ANTLR`_ with C# Target

    .. versionadded:: 1.1
    zANTLR With C# Targetzantlr-csharpzantlr-c#z*.Gz*.gc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r"   )rQ   rR   )rS   rK   rL   rP   3  s    zAntlrCSharpLexer.__init__c             C   s   t  | ¡ot d| tj¡S )Nz^\s*language\s*=\s*CSharp2\s*;)r"   rN   rX   rY   rZ   )rM   rK   rK   rL   rN   6  s    
zAntlrCSharpLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r'   (  s   c                   s:   e Zd ZdZdZdgZddgZ‡ fdd„Zdd	„ Z‡  Z	S )
r#   z@
    `ANTLR`_ with Python Target

    .. versionadded:: 1.1
    zANTLR With Python Targetzantlr-pythonz*.Gz*.gc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r"   )rQ   rR   )rS   rK   rL   rP   F  s    zAntlrPythonLexer.__init__c             C   s   t  | ¡ot d| tj¡S )Nz^\s*language\s*=\s*Python\s*;)r"   rN   rX   rY   rZ   )rM   rK   rK   rL   rN   I  s    
zAntlrPythonLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r#   ;  s   c                   s:   e Zd ZdZdZdgZddgZ‡ fdd„Zdd	„ Z‡  Z	S )
r)   z=
    `ANTLR`_ with Java Target

    .. versionadded:: 1.
    zANTLR With Java Targetz
antlr-javaz*.Gz*.gc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r"   )rQ   rR   )rS   rK   rL   rP   Y  s    zAntlrJavaLexer.__init__c             C   s   t  | ¡odS )NgÍÌÌÌÌÌì?)r"   rN   )rM   rK   rK   rL   rN   \  s    zAntlrJavaLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r)   N  s   c                   s<   e Zd ZdZdZddgZddgZ‡ fdd„Zd	d
„ Z‡  Z	S )r%   z>
    `ANTLR`_ with Ruby Target

    .. versionadded:: 1.1
    zANTLR With Ruby Targetz
antlr-rubyzantlr-rbz*.Gz*.gc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r"   )rQ   rR   )rS   rK   rL   rP   l  s    zAntlrRubyLexer.__init__c             C   s   t  | ¡ot d| tj¡S )Nz^\s*language\s*=\s*Ruby\s*;)r"   rN   rX   rY   rZ   )rM   rK   rK   rL   rN   o  s    
zAntlrRubyLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r%   a  s   c                   s:   e Zd ZdZdZdgZddgZ‡ fdd„Zdd	„ Z‡  Z	S )
r$   z>
    `ANTLR`_ with Perl Target

    .. versionadded:: 1.1
    zANTLR With Perl Targetz
antlr-perlz*.Gz*.gc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r"   )rQ   rR   )rS   rK   rL   rP     s    zAntlrPerlLexer.__init__c             C   s   t  | ¡ot d| tj¡S )Nz^\s*language\s*=\s*Perl5\s*;)r"   rN   rX   rY   rZ   )rM   rK   rK   rL   rN   ‚  s    
zAntlrPerlLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r$   t  s   c                   s<   e Zd ZdZdZddgZddgZ‡ fdd„Zd	d
„ Z‡  Z	S )r*   zF
    `ANTLR`_ with ActionScript Target

    .. versionadded:: 1.1
    zANTLR With ActionScript Targetzantlr-actionscriptzantlr-asz*.Gz*.gc                s"   ddl m} tƒ j|tf|Ž d S )Nr   )ÚActionScriptLexer)Zpygments.lexers.actionscriptr^   rO   rP   r"   )rQ   rR   r^   )rS   rK   rL   rP   ’  s    zAntlrActionScriptLexer.__init__c             C   s   t  | ¡ot d| tj¡S )Nz#^\s*language\s*=\s*ActionScript\s*;)r"   rN   rX   rY   rZ   )rM   rK   rK   rL   rN   –  s    
z#AntlrActionScriptLexer.analyse_text)
r=   r>   r?   r@   rA   rB   rC   rP   rN   rT   rK   rK   )rS   rL   r*   ‡  s   c               @   sT  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 TreetopLexer instead.

    .. versionadded:: 1.6
    Úspacezrequire[ \t]+[^\n\r]+[\n\r]zmodule\bÚmodulez	grammar\bÚgrammarÚendz#pushz[A-Z]\w*(?:::[A-Z]\w*)*zrule\bÚrulez	include\br   z[A-Z]\w*z#popz"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z([A-Za-z_]\w*)(:)z[A-Za-z_]\w*z[()]z	[?+*/&!~]z$\[(?:\\.|\[:\^?[a-z]+:\]|[^\\\]])+\]z([0-9]*)(\.\.)([0-9]*)z(<)([^>]+)(>)z\{Úinline_modulez\.Úrubyz\}z[^{}]+z
[ \t\n\r]+z#[^\n]*zend\b)	r<   ra   rb   r   rd   re   rf   r`   rc   N)r=   r>   r?   r@   r   r   r   Ú	Namespacer   r\   r   rE   rF   r   r]   r   r   rG   r   rD   r   r
   rJ   rK   rK   rK   rL   r_   ›  sP   




r_   c                   s2   e Zd ZdZdZdgZddgZ‡ fdd„Z‡  ZS )r+   ze
    A lexer for `Treetop <http://treetop.rubyforge.org/>`_ grammars.

    .. versionadded:: 1.6
    ZTreetopZtreetopz	*.treetopz*.ttc                s   t ƒ jttf|Ž d S )N)rO   rP   r   r_   )rQ   rR   )rS   rK   rL   rP   ë  s    zTreetopLexer.__init__)	r=   r>   r?   r@   rA   rB   rC   rP   rT   rK   rK   )rS   rL   r+   à  s
   c               @   sÎ   e Zd ZdZdZdgZdgZdg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
    <http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form>`_
    grammars.

    .. versionadded:: 2.0
    ZEBNFZebnfz*.ebnfztext/x-ebnfr0   Úcomment_startÚ
identifierr7   Ú
productionz"[^"]*"z'[^']*'z(\?[^?]*\?)z[\[\]{}(),|]ú-r8   z#popz\.z\s+z\(\*Úcommentz[^*)]z\*\)z[*)]z([a-zA-Z][\w \-]*))r<   rj   r0   rh   rl   ri   N)r=   r>   r?   r@   rA   rB   rC   Ú	mimetypesr   r   r   rE   rF   r   ÚEntityr   r	   r
   Z	Multiliner   rJ   rK   rK   rK   rL   r,   ï  s4   



)9r@   rX   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Zpygments.lexers.jvmr   Zpygments.lexers.c_cppr   r   Zpygments.lexers.objectiver   Zpygments.lexers.dr   Zpygments.lexers.dotnetr   Zpygments.lexers.rubyr   Zpygments.lexers.pythonr   Zpygments.lexers.perlr   Ú__all__r   r   r    r   r   r   r   r!   r"   r&   r(   r'   r#   r)   r%   r$   r*   r_   r+   r,   rK   rK   rK   rL   Ú<module>	   sN   0]S DE