File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/mips.cpython-311.pyc
�
�;f0 � �\ � d Z ddlmZmZ ddlmZmZmZmZm Z m
Z
dgZ G d� de� � ZdS )z�
pygments.lexers.mips
~~~~~~~~~~~~~~~~~~~~
Lexers for MIPS assembly.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�words)�
Whitespace�Comment�String�Keyword�Name�Text� MIPSLexerc �h � e Zd ZdZdZdgZdZddgZdZg d�Z g d �Z
g d
�Zg d�Zde
fd
efdedfdej fdej f eed�� � ej f ee
d�� � ej f ee d�� � efdefdej f eed�� � ej fdej fdefdefgdej fdedfdefgd�ZdS )r z�
A MIPS Assembly Lexer.
Based on the Emacs major mode by hlissner:
https://github.com/hlissner/emacs-mips-mode
�MIPS�mips� z*.mipsz*.MIPSzhttps://mips.com)��add�sub�subu�addi�subi�addu�addiu�mul�mult�multu�mulu�madd�maddu�msub�msubu�div�divu�and�or�nor�xor�andi�ori�xori�clo�clz�sll�srl�sllv�srlv�sra�srav�slt�sltu�slti�sltiu�mfhi�mthi�mflo�mtlo�movn�movz�movf�movt�j�jal�jalr�jr�bc1f�bc1t�beq�bgez�bgezal�bgtz�blez�bltzal�bltz�bne�lui�lb�lbu�lh�lhu�lw�lwcl�lwl�lwr�sb�sh�sw�swl�swr�ll�sc�teq�teqi�tne�tneqi�tge�tgeu�tgei�tgeiu�tlt�tltu�tlti�tltiu�eret�break�bop�syscallzadd.szadd.dzsub.szsub.dzmul.szmul.dzdiv.szdiv.dzneg.dzneg.szc.e.dzc.e.szc.le.dzc.le.szc.lt.szc.lt.dzmadd.szmadd.dzmsub.szmsub.dzmov.dzmove.szmovf.dzmovf.szmovt.dzmovt.szmovn.dzmovn.s�movnzdzmovz.szmovz.dzcvt.d.szcvt.d.wzcvt.s.dzcvt.s.wzcvt.w.dzcvt.w.sz trunc.w.dz trunc.w.szabs.szabs.dzsqrt.szsqrt.dzceil.w.dzceil.w.sz floor.w.dz floor.w.sz round.w.dz round.w.s)+�rem�remu�mulo�mulou�abs�neg�negu�not�rol�ror�b�beqz�bge�bgeu�bgt�bgtu�ble�bleu�blt�bltu�bnez�la�li�ld�ulh�ulhu�ulw�sd�ush�usw�move�sgt�sgtu�sge�sgeu�sle�sleu�sne�seqzl.dzl.szs.dzs.s)z.alignz.asciiz.asciizz.bytez.dataz.doublez.externz.floatz.globlz.halfz.kdataz.ktextz.spacez.textz.word)�beql�bnel�bgtzl�bgezl�bltzl�blezl�bltzall�bgezallz\s+z#.*�"�stringz -?[0-9]+?z\w*:z\b)�suffixz[slm][ftwd]c[0-9]([.]d)?zL\$(f?[0-2][0-9]|f?3[01]|[ft]?[0-9]|[vk][01]|a[0-3]|s[0-7]|[gsf]p|ra|at|zero)z:|,|;|\{|\}|=>|@|\$|=z\w+�.z\\.z#popz[^\\"]+)�rootr� N)�__name__�
__module__�__qualname__�__doc__�name�aliases�
version_added� filenames�url�keywords�pseudoinstructions�
directives�
deprecatedr r r r �Constantr �Functionr �Pseudo�Variable�Type�Entity�Builtinr
�Escape�tokens� � �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/mips.pyr r sw � � � � � �� � �D��h�G��M� �8�$�I�
�C�,� ,� ,�H�\� � ��$� � �J�
� � �J� �Z� �
�W��
�6�8�$�
�7�+�,�
�d�m�$�
�U�:�e�
,�
,�
,�g�n�=�
�U�%�e�
4�
4�
4�d�m�D�
�U�8�E�
*�
*�
*�G�4�
(�'�2�
\�
�\�
�
�U�:�e�
,�
,�
,�d�k�:�
%�t�|�4�
�T�N�
�4�L�
�$ �V�]�#�
�6�6�"�
�� �
�%� �F�F�Fr� N)
r� �pygments.lexerr r �pygments.tokenr r r r r r
�__all__r r� r� r� �<module>r� s� ��� � -� ,� ,� ,� ,� ,� ,� ,� K� K� K� K� K� K� K� K� K� K� K� K� K� K� K� K��-��q� q� q� q� q�
� q� q� q� q� qr�