File: //lib/python3/dist-packages/pygments/lexers/__pycache__/asm.cpython-311.pyc
�
�E�c� � � � d Z ddlZddlmZmZmZmZmZmZm Z ddl
mZmZ ddl
mZ ddlmZmZmZmZmZmZmZmZmZmZ g d�Z G d� d e� � Zd
� Z G d� de� � Z G d
� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z! G d� de� � Z" G d� de� � Z# G d� de� � Z$ G d� de� � Z% G d� de� � Z& G d� d e� � Z' G d!� d"e� � Z( G d#� d$e� � Z)dS )%z�
pygments.lexers.asm
~~~~~~~~~~~~~~~~~~~
Lexers for assembly languages.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�include�bygroups�using�words�DelegatingLexer�default)�CppLexer�CLexer)�DLexer)
�Text�Name�Number�String�Comment�Punctuation�Other�Keyword�Operator�
Whitespace)�GasLexer�ObjdumpLexer�
DObjdumpLexer�CppObjdumpLexer�
CObjdumpLexer�
HsailLexer� LlvmLexer�LlvmMirBodyLexer�LlvmMirLexer� NasmLexer�NasmObjdumpLexer� TasmLexer� Ca65Lexer�Dasm16Lexerc � � e Zd ZdZdZddgZddgZdgZdZd Z d
e z dz e z dz Z
d
Zde
z dz Z e
d� � e
dz ej fde
z ej dfdej fe
ej dfdefge
ej feefde
z ej feej feej fdedfdej dfdej fdej df e
d� � e
d� � gde
z dz eej eeej e� � fde
z dz ez dz eej eeej eej e� � fe
ej feej feej fd ez ej fd!ej fdedfdej dfdej fdej df e
d� � e
d� � g
d"efd#efdej fd$ej fgd%efgd&�Z d'� Z!d(S ))r z'
For Gas (AT&T) assembly code.
�GAS�gas�asm�*.sz*.Sz
text/x-gas�
"(\\"|[^"])*"z[\w$.@-]�
(?:[a-zA-Z$_]�*|\.�+)z(?:0[xX][a-fA-F0-9]+|#?-?\d+)�%�\b�
whitespace�:�\.�directive-argszlock|rep(n?z)?|data\d+�instruction-args�[\r\n]+�@�#popz([;#]|//).*?\nz/[*].*?[*]/z/[*].*?\n[\w\W]*?[*]/�punctuationz([a-z0-9]+)( )(<)(z)(>)z)([-+])(�$z
$'(.|\\')'�\n�\s+z/[*][\w\W]*?[*]/z[-*,.()\[\]!:{}]+)�rootr3 r4 r0 r8 c � � t j d| t j � � rdS t j d| t j � � rdS d S )Nz^\.(text|data|section)Tz^\.\w+g�������?)�re�search�M��texts �5/usr/lib/python3/dist-packages/pygments/lexers/asm.py�analyse_textzGasLexer.analyse_textf sG � �
�9�.��b�d�;�;� ��4�
�Y�y�$���
-�
-� ��3� � � N)"�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�string�char�
identifier�number�registerr r �Label� Attribute�Functionr
�Constantr r �Integer�Variabler r �Single� Multiliner �Hexr �Char�tokensrD � rE rC r r s� � � � � � �� � �D��e�n�G����I���I� �F��D�!�D�(�7�2�T�9�D�@�J�
-�F��Z��%�'�H�
�G�L�!�!�
�#�
�t�z�*�
�Z�
���1A�B�
&���7�
���(:�;�
���
� ���'�
�V��
�:�
�t�~�.�
�V�^�$�
�t�}�%�
��V�,�
����7�
�W�.�/�
%�w�'8�&�A��G�M�"�"��G�L�!�!�
�"