a
    ñ»j3  ã                   @   sN   d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
 dgZG dd„ deƒZdS )zÉ
    pygments.lexers.mips
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for MIPS assembly.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwords)Ú
WhitespaceÚCommentÚStringÚKeywordÚNameÚTextÚ	MIPSLexerc                   @   sî   e Zd ZdZdZdgZdZddgZdZg d¢Z	g d	¢Z
g d
¢Zg d¢Zdefdefdedfdejfdejfeedd�ejfee
dd�ejfee	dd�efdefdejfeedd�ejfdejfdefdefgdejfdedfdefgdœZdS )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*.MIPSzhttps://mips.com)‹ÚaddÚsubZsubuZaddiZsubiZadduZaddiuÚmulZmultZmultuZmuluZmaddZmadduZmsubZmsubuÚdivZdivuÚandÚorZnorÚxorZandiZoriZxoriZcloZclzZsllZsrlZsllvZsrlvÚsraZsravZsltZsltuZsltiZsltiuZmfhiZmthiZmfloZmtloZmovnZmovzZmovfZmovtÚjZjalZjalrZjrZbc1fZbc1tZbeqZbgezZbgezalZbgtzZblezZbltzalZbltzZbneZluiZlbZlbuZlhZlhuZlwZlwclZlwlZlwrÚsbÚshÚswZswlZswrZllÚscZteqZteqiZtneZtneqiZtgeZtgeuZtgeiZtgeiuZtltZtltuZtltiZtltiuZeretÚbreakZbopZsyscallzadd.szadd.dzsub.szsub.dzmul.szmul.dzdiv.szdiv.dzneg.dzneg.szc.e.dzc.e.szc.le.dzc.le.szc.lt.szc.lt.dzmadd.szmadd.dzmsub.szmsub.dzmov.dzmove.szmovf.dzmovf.szmovt.dzmovt.szmovn.dzmovn.sZmovnzdzmovz.szmovz.dzcvt.d.szcvt.d.wzcvt.s.dzcvt.s.wzcvt.w.dzcvt.w.sz	trunc.w.dz	trunc.w.szabs.szabs.dzsqrt.szsqrt.dzceil.w.dzceil.w.sz	floor.w.dz	floor.w.sz	round.w.dz	round.w.s)+ÚremZremuZmuloZmulouÚabsÚnegZneguÚnotZrolZrorÚbZbeqzZbgeZbgeuZbgtZbgtuZbleZbleuZbltZbltuZbnezZlaZliÚldZulhZulhuZulwÚsdZushZuswÚmoveZsgtZsgtuZsgeZsgeuZsleZsleuZsneÚseqzl.dzl.szs.dzs.s)z.alignz.asciiz.asciizz.bytez.dataz.doublez.externz.floatz.globlz.halfz.kdataz.ktextz.spacez.textz.word)ZbeqlZbnelZbgtzlZbgezlZbltzlZblezlZbltzallZ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ÚkeywordsZpseudoinstructionsZ
directivesÚ
deprecatedr   r   r   r   ÚConstantr   ÚFunctionr   ÚPseudoÚVariableÚTypeÚEntityÚBuiltinr	   ÚEscapeÚtokens© r>   r>   ú:E:\soccer\ml_env\Lib\site-packages\pygments/lexers/mips.pyr
      s@   .ÿñýîN)r-   Zpygments.lexerr   r   Zpygments.tokenr   r   r   r   r   r	   Ú__all__r
   r>   r>   r>   r?   Ú<module>   s   
 