U
    lufÍ  ã                   @   sR   d Z ddlmZmZmZ ddlmZ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-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwordsÚbygroups)ÚTextÚCommentÚKeywordÚNameÚLiteralÚ
WhitespaceÚ	BareLexerc                   @   sÂ  e Zd ZdZdZdZdgZdg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eƒdfde	e
eeje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eƒdfd"efgd(ed&fd)e	ee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d0e	eejeƒfd1ejfeeƒe
fd2ed&fd#edfd"efd3efgd#ed$fd%ed&fd4e	ejeeƒfd5e	ejƒfd!efd"efgd6œZd7S )8r   z<
    For BARE schema source.

    .. versionadded:: 2.7
    ZBAREzhttps://baremessages.orgz*.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ÚurlÚ	filenamesÚaliasesÚkeywordsr   r   r
   r   ZClassr   r   Ú	Attributer   r	   Útokens© r(   r(   ú8/tmp/pip-unpacked-wheel-7eq1ciah/pygments/lexers/bare.pyr      s¦   ì ÿ ÿ ÿ ÿö ÿû
û
óÿùÖN)r    Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   Ú__all__r   r(   r(   r(   r)   Ú<module>   s   
 