HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/carbon.cpython-312.pyc
�

|�e���l�dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZdgZGd�de�Zy)z�
    pygments.lexers.carbon
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Carbon programming language.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�bygroups�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�CarbonLexerc��eZdZdZdZdZdgZdgZdgZe	je	jzZdde
fd	e
fd
efdej fdej"fd
ej&fdej(fedd��efdej,fdej.fdej0fdej4fdej6fdej8fdej:fdej<fdefdej@fde!fde"fde#jHfgiZ%d�Z&y )!rz8
    For Carbon source.

    .. versionadded:: 2.15
    �Carbonz.https://github.com/carbon-language/carbon-langz*.carbon�carbonz
text/x-carbon�rootz\nz\s+z\\\nz	//(.*?)\nz/(\\\n)?[*].*?[*](\\\n)?/z((package|import|api|namespace|library)\bzg(abstract|alias|fn|class|interface|let|var|virtual|external|base|addr|extends|choice|constraint|impl)\b)�as�or�not�and�break�continue�case�default�if�else�
destructor�for�forall�while�where�then�in�is�return�returned�friend�partial�private�	protected�observe�Self�override�final�match�type�likez\b)�suffixz(self)\bz(true|false)\bzA(auto|bool|string|i8|i16|i32|i64|u8|u16|u32|u64|f8|f16|f32|f64)\bz[0-9]*[.][0-9]+z0b[01]+z0o[0-7]+z0x[0-9a-fA-F]+z[0-9]+z"(\\.|[^"\\])*"z\'(\\.|[^\'\\])\'zm<<=|>>=|<<|>>|<=|>=|\+=|-=|\*=|/=|\%=|\|=|&=|\^=|&&|\|\||&|\||\+\+|--|\%|\^|\~|==|!=|::|[.]{3}|->|=>|[+\-*/&]z[|<>=!()\[\]{}.,;:\?]z
[^\W\d]\w*c��d}d|vr|dz
}d|vr|dz
}d|vr|dz
}d|vr|dz
}d|vr|dz
}d|vr|dz
}d	|vr|dz
}d
|vr|dz
}d|vr|dz
}d|vr|dz
}|S)
Nrr g�������?r1r-r,�package�library�choice�addr�
constraint�impl�)�text�results  �8/usr/lib/python3/dist-packages/pygments/lexers/carbon.py�analyse_textzCarbonLexer.analyse_textJs������t���c�M�F��T�>��c�M�F��T�>��c�M�F�����c�M�F�����c�M�F�����c�M�F��t���c�M�F��T�>��c�M�F��4���c�M�F��T�>��c�M�F��
�N)'�__name__�
__module__�__qualname__�__doc__�name�url�	filenames�aliases�	mimetypes�re�	MULTILINE�DOTALL�flagsrrr�Single�	Multiliner	�	Namespace�Declarationr�Pseudo�Constant�Typer�Double�Bin�Oct�Hex�Integerr�Charrr
r
�Other�tokensr?r;r@r>rrsm���
�D�
:�C���I��j�G� �!�I��L�L�2�9�9�$�E�	�
�J��
�Z� �
�d�O�
�7�>�>�*�
)�7�+<�+<�=�
8�'�:K�:K�L�<�=D�=P�=P�
R��B�KP�	Q�SZ�	
[�
�'�.�.�)�
�� 0� 0�1�"�#*�<�<�
1� ����/�
����$�
�&�*�*�%�
��
�
�+�
����'�
��(�
!�6�;�;�/�@�AI�
K�
%�{�3�
�D�J�J�'�I%
�'�F�Rr@)rDrJ�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
r�__all__rr;r@r>�<module>r`s;���
�6�6�$�$�$��/��M�*�Mr@