U
    luf                     @   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-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwords)
WhitespaceCommentStringKeywordNameText	MIPSLexerc                   @   sp  e Zd ZdZdZdgZddgZdddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddgZdddddddddddddddddddddddddddddddddddddddddddg+ZdddddddddddddddgZ	ddddddddgZ
defdefdedfdejfdejfee
ddڍejfeeddڍejfeeddڍefdefdejfee	ddڍejfdejfdefdefgdejfdedfdefgdZdS )r
   z
    A MIPS Assembly Lexer.

    Based on the Emacs major mode by hlissner:
    https://github.com/hlissner/emacs-mips-mode
    ZMIPSZmipsz*.mipsz*.MIPS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srlvZ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lwrZsbshswZswlZswrZllZ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laliZldZulhZulhuZulwsdZushZuswmoveZsgtZsgtuZsgeZsgeuZsleZsleuZsneseqzl.dzl.szs.dzs.sz.alignz.asciiz.asciizz.bytez.dataz.doublez.externz.floatz.globlz.halfz.kdataz.ktextz.spacez.textz.wordZ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	filenameskeywordsZpseudoinstructionsZ
directives
deprecatedr   r   r   r   Constantr   ZFunctionr   ZPseudoVariableTypeEntityZBuiltinr	   ZEscapetokens r2   r2   8/tmp/pip-unpacked-wheel-7eq1ciah/pygments/lexers/mips.pyr
      s                                                                                                                     0                                                        N)r'   Zpygments.lexerr   r   Zpygments.tokenr   r   r   r   r   r	   __all__r
   r2   r2   r2   r3   <module>   s   
 