File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/asm.cpython-311.pyc
�
�;fΣ � � � 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-2024 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
Z
dZdez d
z ez dz ZdZ
dez dz Z ed� � edz ej fdez ej dfdej feej dfdefgeej fe
efdez ej fe
ej feej fdedfdej dfdej fdej df ed� � ed� � gdez d z eej ee ej e � � fdez d!z e
z d z eej ee ej e ej e � � feej fe
ej feej fd"e
z ej fd#ej! fdedfdej dfdej fdej df ed� � ed� � g
d$efd%efdej fd&ej fgd'e fgd(�Z"d)� Z#d*S )+r z'
For Gas (AT&T) assembly code.
�GAS�gas�asm�*.sz*.Sz
text/x-gas�%https://www.gnu.org/software/binutils� �
"(\\"|[^"])*"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[-*,.()\[\]!:{}]+)�rootr5 r6 r2 r: 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 �F/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/asm.py�analyse_textzGasLexer.analyse_texth sG � �
�9�.��b�d�;�;� ��4�
�Y�y�$���
-�
-� ��3� � � N)$�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�url�
version_added�string�char�
identifier�number�registerr r �Label� Attribute�Functionr
�Constantr r �Integer�Variabler r �Single� Multiliner �Hexr �Char�tokensrF � rG rE r r s� � � � � � �� � �D��e�n�G����I���I�
1�C��M� �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�!�!�
�"