B
    ë¹`E  ã               @   sV   d Z ddlZddlmZmZmZ ddlmZmZm	Z	m
Z
mZ dgZG dd„ deƒZdS )zÇ
    pygments.lexers.bare
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the BARE schema.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚwordsÚbygroups)ÚTextÚCommentÚKeywordÚNameÚLiteralÚ	BareLexerc               @   s¼  e Zd ZdZdZdgZdgZejej	B Z
ddddd	d
ddddddddddddddgZdeeeejeƒdfdeeeejeƒdfdeeeeeƒdfdeeeejeƒdfd efd!efgd"ed#fd$ed%fd&eejeƒdfd!efgd'ed%fd(efd)ejfeeƒefd!efgd*efd ed%fd+eeeeƒfd,efd-edfd.eeeeƒfd/eeejeƒfd0ejfeeƒefd1ed%fd"edfd!efd2efgd"ed#fd$ed%fd3eejeeƒfd4eejƒfd efd!efgd5œZd6S )7r
   za
    For `BARE schema <https://baremessages.org>`_ schema source.

    .. versionadded:: 2.7
    ZBAREz*.bareZbareÚtypeÚenumÚu8Úu16Úu32Zu64ZuintÚi8Zi16Zi32Zi64ÚintZf32Zf64ÚboolÚvoidÚdataÚstringÚoptionalÚmapz%(type)(\s+)([A-Z][a-zA-Z0-9]+)(\s+\{)Ústructz%(type)(\s+)([A-Z][a-zA-Z0-9]+)(\s+\()Úunionz#(type)(\s+)([A-Z][a-zA-Z0-9]+)(\s+)Útypedefz%(enum)(\s+)([A-Z][a-zA-Z0-9]+)(\s+\{)z#.*?$z\s+z\{z#pushz\}z#popz([a-zA-Z0-9]+)(:\s*)z\)z\s*\|\s*z[A-Z][a-zA-Z0-9]+z\[\]z(\[)(\d+)(\])z<|>z\(z(\[)([a-z][a-z-A-Z0-9]+)(\])z(\[)([A-Z][a-z-A-Z0-9]+)(\])z([A-Z][a-z-A-Z0-9]+)z\nz\d+z([A-Z][A-Z0-9_]*)(\s*=\s*)(\d+)z([A-Z][A-Z0-9_]*))Úrootr   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚ	filenamesÚaliasesÚreÚ	MULTILINEÚUNICODEÚflagsÚkeywordsr   r   r   r   ZClassr   Ú	Attributer   r	   Útokens© r*   r*   ú\/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pygments/lexers/bare.pyr
      s~   

)r   r#   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   Ú__all__r
   r*   r*   r*   r+   Ú<module>	   s
   