HOME


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

|�e�&���dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
gd�ZGd�de�ZGd�de�ZGd	�d
e�Zy)z�
    pygments.lexers.d
    ~~~~~~~~~~~~~~~~~

    Lexers for D languages.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�include�words�bygroups)�Comment�Keyword�Name�String�Number�Punctuation�
Whitespace)�DLexer�	CrocLexer�
MiniDLexerc��eZdZdZdZdZddgZdgZdgZgde	f�d	e	f�d
e
eje	�f�dejf�dejd
f�edd��ef�edd��ej f�edd��ej"f�dej$f�edd��ej&f�dej(f�dej,f�dej0f�dej0f�dej0f�dej2f�dej4f�dej6f�dej8f�dej<f�def�d ef�d!ef�d"ef�d#ef�d$ed%f�d&ed'f�d(ed)f�d*ed+f�d,ef�d-ef�d.ed/f�d0ej>f�d1e f�d2ef�d3e
ejBe	ejBe	�f�d4ejfdejd5fd6ejd7fd8ejfgd9e d:fd;ed7fe"d<�gd9e d5fd;e d7fe"d<�gd=efd>ed?fd@ed7fgd=efd>ed5fdAed7fgdBefdCedDfdEed7fgdBefdCed5fdFed7fgdGefdHedIfdJed7fgdGefdHed5fdKed7fgdLefd9edMfdNed7fgdLefd9ed5fd;ed7fgdO�Z#yP)Qrz2
    For D source.

    .. versionadded:: 1.2
    �Dzhttps://dlang.org/z*.dz*.di�dztext/x-dsrc�\n�\s+�(//.*?)(\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z/\+�nested_comment)M�abstract�alias�align�asm�assert�auto�body�break�case�cast�catch�class�const�continue�debug�default�delegate�delete�
deprecated�do�else�enum�export�extern�finally�final�foreach_reverse�foreach�for�function�goto�if�	immutable�import�	interface�	invariant�inout�in�is�lazy�mixin�module�new�nothrow�out�override�package�pragma�private�	protected�public�pure�ref�return�scope�shared�static�struct�super�switch�synchronized�template�this�throw�try�typeid�typeof�union�unittest�version�volatile�while�with�	__gshared�__traits�__vector�__parameters�\b��suffix)�typedef)�bool�byte�cdouble�cent�cfloat�char�creal�dchar�double�float�idouble�ifloat�int�ireal�long�real�short�ubyte�ucent�uint�ulong�ushort�void�wchar�(false|true|null)\b)�__FILE__�__FILE_FULL_PATH__�
__MODULE__�__LINE__�__FUNCTION__�__PRETTY_FUNCTION__�__DATE__�__EOF__�__TIME__�
__TIMESTAMP__�
__VENDOR__�__VERSION__zmacro\bz+(string|wstring|dstring|size_t|ptrdiff_t)\bzL0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)[pP][+\-]?[0-9_]+[fFL]?[i]?zI[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)[fFL]?[i]?z0\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[fFL]?[i]?z0[Bb][01_]+z0[0-7_]+z0[xX][0-9a-fA-F_]+z$(0|[1-9][0-9_]*)([LUu]|Lu|LU|uL|UL)?za'(\\['"?\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\&\w+;|.)'zr"[^"]*"[cwd]?z
`[^`]*`[cwd]?z"(\\\\|\\[^\\]|[^"\\])*"[cwd]?zT\\(['\"?\\abfnrtv]|x[0-9a-fA-F]{2}|[0-7]{1,3}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;)zx"[0-9a-fA-F_\s]*"[cwd]?zq"\[�delimited_bracketzq"\(�delimited_parenthesiszq"<�delimited_anglezq"\{�delimited_curlyzq"([a-zA-Z_]\w*)\n.*?\n\1"zq"(.).*?\1"zq\{�token_stringz@([a-zA-Z_]\w*)?z�(~=|\^=|%=|\*=|==|!>=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=|<>=|<>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.\.|\.\.|/=)|[/.&|\-+<>!()\[\]{}?,;:$=*%^~]�[a-zA-Z_]\w*z(#line)(\s)(.*)(\n)z[^+/]+�#pushz\+/�#popz[+/]z\{�token_string_nestz\}�rootz[^\[\]]+z\[�delimited_inside_bracketz\]"z\]z[^()]+z\(�delimited_inside_parenthesisz\)"z\)z[^<>]+�<�delimited_inside_anglez>"�>z[^{}]+�delimited_inside_curlyz\}")r�rr�r�r�r�r�r�r�r�r�r�N)$�__name__�
__module__�__qualname__�__doc__�name�url�	filenames�aliases�	mimetypesr
rr�Single�	Multilinerr�Removed�Type�Constant�Pseudo�Reservedr	�Builtinr�Float�Bin�Oct�Hex�Integerr
�Char�	Decoratorr�Specialr�tokens���3/usr/lib/python3/dist-packages/pygments/lexers/d.pyrrs5���
�D�
�C����I��e�G���I�a
�
�J��a
�
�Z� �a
�
�X�g�n�n�j�A�B�a
�/��0A�0A�B�
a
��W�&�&�(8�9�a
��E��
��
�a
�0�����_�_�	
�1a
�:�+�49�	:�
�\�\�
�;a
�F$�W�%5�%5�6�Ga
�H�-�6;�<��^�^�	
�Ia
�R��)�)�*�Sa
�T<�T�\�\�J�Ua
�Z,�-3�\�\�
;�[a
�`7�8>���
F�aa
�dA�&�,�,�O�ea
�j�V�Z�Z�(�ka
�n�&�*�*�%�oa
�r#�F�J�J�/�sa
�v5�f�n�n�E�wa
�zE�
�[�[�
�{a
�D��'�Ea
�H�v�&�Ia
�L/��7�Ma
�P8�
�
�Qa
�X)�&�1�Ya
�\�f�1�2�]a
�^�f�5�6�_a
�`�V�.�/�aa
�b�f�/�0�ca
�d+�F�3�ea
�f�V�$�ga
�j�V�^�,�ka
�n!�$�.�.�1�oa
�r0�1<�
>�sa
�z�d�#�{a
�~$�X�g�o�o�z�����&-�
.�a
�F��)�)�*�
�W�&�&��0�
�W�&�&��/�
�g�'�'�(�	
��K�!4�5�
�F�F�#��F�O�
��K��)�
�K��(��F�O�
��&�!�
�F�6�7�
�V�V�$�
��&�!�
�F�G�$�
�F�F�#�%
����
�F�:�;�
�V�V�$�"
����
�F�G�$�
�F�F�#�)
����
�6�3�4�
�F�F�#�
����
�6�7�#�
�6�6�"�#
����
�F�4�5�
�V�V�$�
����
�F�G�$�
�F�F�#�#
�m[�Fr�rc���eZdZdZdZdZdgZdgZdgZde	fde	fd	e
eje	�fd
ejdfedd
��efdej fdej$fdej&fdej(fdej*fdej.fdefdefdefdefdefdefgdejfd
ejdfdejdfdejfgd �Zy!)"rz
    For Croc source.
    �Croczhttp://jfbillingsley.com/crocz*.croc�crocztext/x-crocsrcrrrz/\*�
nestedcomment)!�asrrr r"r#r%r'r+r,r0r4r3r5�global�	namespacer7r9r=r>�localrArMrNrRrSrVrWrX�varargr_r`�yieldrerfr�z<([0-9][0-9_]*)(?=[.eE])(\.[0-9][0-9_]*)?([eE][+\-]?[0-9_]+)?z0[bB][01][01_]*z0[xX][0-9a-fA-F][0-9a-fA-F_]*z([0-9][0-9_]*)(?![.eE])zT'(\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\[0-9]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|.)'z
@"(""|[^"])*"z
@`(``|[^`])*`z
@'(''|[^'])*'z"(\\\\|\\[^\\]|[^"\\])*"z�(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]r�z[^*/]+r�z\*/r�z[*/])r�r�N)r�r�r�r�r�r�r�r�r�r
rrr�r�rrr�rr�r�r�r�r
r�rr	r�r�r�r�rr�s_����D�
)�C��
�I��h�G�!�"�I��J��
�Z� �
�X�g�n�n�j�A�B�
�W�&�&��8�
�;�
DI�J��

�$�W�%5�%5�6�
L�
�\�\�
� ����,�
-�v�z�z�:�
'����8�=�
�[�[�
�
�v�&�
�v�&�
�v�&�
(�&�1�4�5@�
B��d�#�S*
�X��)�)�*�
�W�&�&��0�
�W�&�&��/�
�g�'�'�(�	
�Y2�Fr�rc�$�eZdZdZdZgZdgZdgZy)rz7
    For MiniD source. MiniD is now known as Croc.
    �MiniD�minidztext/x-minidsrcN)r�r�r�r�r�r�r�r�r�r�r�rr�s"����D��I��i�G�"�#�Ir�rN)r��pygments.lexerrrrr�pygments.tokenrrr	r
rrr
�__all__rrrr�r�r��<module>r�sQ���@�?����0��g�Z�g�T<�
�<�~$��$r�