a
    Df                     @   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-2024 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Zg d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de
eejefd ejfee	efd!edfded	fdefd"efgdedfdedfd#e
ejeefd$e
ejfdefdefgd%Zd&S )'r   z!
    For BARE schema source.
    ZBAREzhttps://baremessages.orgz*.bareZbarez2.7)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+\{)r   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aliasesZversion_addedkeywordsr   r   r
   r   ZClassr   r   	Attributer   r	   tokens r(   r(   a/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/pygments/lexers/bare.pyr      sv   

N)r    Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   __all__r   r(   r(   r(   r)   <module>   s   
 