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__/ada.cpython-312.pyc
�

|�e����dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZddlmZmZdgZGd�de�Zy)z�
    pygments.lexers.ada
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Ada family languages.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�words�using�this�default)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation)�KEYWORD_LIST�BUILTIN_LIST�AdaLexerc� �eZdZdZdZgd�Zgd�ZdgZejejzZdefde
jfdefdej d	fd
eej eej$�dfdej fd
eej e�fdeej&e�dfdeej&ee
j(�fdej*feed��ej$fdej2fdej fdej dfdej&dfdeej4e�dfdeej*eeeej&�fdej:fdeej:eeeej&�feedd��ej&fdefe d �e d!�d"ejBfd#eee"e#��fd$efd%efd&efgd'e$jJfd(e$jLfd)e$jNfgd*eeejP�fgd+ed,fd-ed.fd/ej&d.fd0ejRfe d1�gd2ej&fd3ejRfd4efd-ed.fgd-ed.fd+ed5fd6ed5fd7ej&fdej&d8fd9ej&d:fd;eej&e�d.fe d1�gd-ed.fd<eej$eej&�fe d1�gd=ej&d.fe d1�gd>ed.fe*d.�gd?ed.fd@ed.fdAejVfdBefdCej&fe d1�gdDej fdEej&fdFej&d.fd-ed.fd+edGfdHejXfe d1�gdIeejVee�fdJefd?ed.fe d1�gdK�Z-yL)Mrz9
    For Ada source code.

    .. versionadded:: 1.3
    �Ada)�ada�ada95�ada2005)z*.adbz*.adsz*.adaz
text/x-adaz[^\S\n]+z--.*?\nzfunction|procedure|entry�
subprogramz(subtype|type)(\s+)(\w+)�type_defztask|protectedz(subtype)(\s+)z
(end)(\s+)�endz(pragma)(\s+)(\w+)z(true|false|null)\bz\b)�suffixz,(and(\s+then)?|in|mod|not|or(\s+else)|rem)\bzgeneric|private�packagezarray\b�	array_defz(with|use)(\s+)�importz(\w+)(\s*)(:)(\s*)(constant)z<<\w+>>z0(\w+)(\s*)(:)(\s*)(declare|begin|loop|for|while))�prefixrz"[^"]*"�	attribute�numbersz'[^']'z(\w+)(\s*|[(,])z(<>|=>|:=|@|[\[\]]|[()|:;,.'])z
[*<>+=/&-]z\n+z[0-9_]+#[0-9a-f_\.]+#z[0-9_]+\.[0-9_]*z[0-9_]+z(')(\w+)z\()�#pop�formal_part�;r$zis\bz"[^"]+"|\w+�rootz(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+r%z\[zwith|and|use)r$rzrecord\b�
record_defz(null record)(;)z(\w+)(\s+)(range)z
end recordz[\w.]+z\)z\]z\w+z,|:[^=]z(in|not|null|out|access)\b�bodyzis\s+new|renames�is�package_instantiationz([\w.]+)z("[^"]+"|\w+)(\s+)(=>)z[\w.\'"])r'r#r"rrrrr(r r%rr+N).�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�	MULTILINE�
IGNORECASE�flagsr
r�Singler
�Declarationr�Type�Reserved�Preproc�Constantrrr�Word�	Namespacerr�Labelrrr�	Characterrrr�Hex�Float�Integer�	Attribute�Functionr	�Variable�Class�tokens���5/usr/lib/python3/dist-packages/pygments/lexers/ada.pyrrs�����D�)�G�+�I���I��L�L�2�=�=�(�E��$��
����(�
�$��
(�'�*=�*=�|�L�
(�
�g�)�)�4����
>�
�
L�
�� 3� 3�4�
���)<�)<�d� C�D�
�H�W�%5�%5�t�<�e�D�
"�H�W�-=�-=�t�-4�_�_�%>�
?�
#�W�%5�%5�6�
�<��
.����=�
<�h�m�m�L�
��!4�!4�5�
��,�,�i�8�
��)�)�;�7�
��'�*;�*;�T�!B�H�M�
,�
�d�m�m�T�;���&�&�(�
)�����$�
@�
�d�j�j�$��T�7�;K�;K�
L�
N��<��e�
<�
�
�
�
�
�� ��K� ��I��
��(�(�)�
��$��d��!<�=�
.��<�
�H�%�
�T�N�I%
�N&�v�z�z�2�
 �&�,�,�/�
����(�
��(�;����?�@�
��K�!8�9�
�;��'�
�g�&�&��/�
�T�]�]�+��F�O�
�,�W�-=�-=�>�
��
�
�.�
�T�N�
�+�v�&�	
��;��'�
�K��/�
�K��/�
�g�.�.�/�
��)�)�+@�A�
�'�*�*�\�;�
 �(�7�+;�+;�[�"I�6�R��F�O�	
��;��'�
!�8�G�L�L�$��@P�@P�#Q�R��F�O�
��G�,�,�f�5��F�O�
���f�%��F�O�	
��K��(�
�K��(�
�T�]�]�#�
��%�
*�G�,<�,<�=��F�O�

��W�(�(�)�
 �'�"2�"2�3�
�7�#�#�V�,�
�+�v�&�
�K�!8�9�
�$�*�*�%��F�O�
�'������k�(R�S�
�$��
�K��(��F�O�	"
�Ml�FrK)r/r4�pygments.lexerrrrrrrr	�pygments.tokenr
rrr
rrrr�pygments.lexers._ada_builtinsrr�__all__rrJrKrL�<module>rQsE���
�������D��,��z�z�zrK