Ë
    |í¼eü  ã                   óT   — 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e«      Zy)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                   ó–  — e Zd ZdZdZdgZddg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¬«      ej&                  f eed¬«      ej(                  f eed¬«      efdefdej*                  f ee	d¬«      ej,                  fdej.                  fdefdefgdej2                  fdedfdefgdœZy)r   z€
    A MIPS Assembly Lexer.

    Based on the Emacs major mode by hlissner:
    https://github.com/hlissner/emacs-mips-mode
    ÚMIPSÚmipsz*.mipsz*.MIPS)‹Ú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Ú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.sÚ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)+Ú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Ú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)Ú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Ú	filenamesÚkeywordsÚpseudoinstructionsÚ
directivesÚ
deprecatedr   r   r   r   ÚConstantr	   ÚFunctionr   ÚPseudoÚVariableÚTypeÚEntityÚBuiltinr
   ÚEscapeÚtokens© ó    ú6/usr/lib/python3/dist-packages/pygments/lexers/mips.pyr   r      s   „ ñð €DØˆh€Gð ˜8Ð$€Iò,€Hò\Ðò$€Jò
€Jð �ZÐ Ø�WÐØ�6˜8Ð$Ø˜7×+Ñ+Ð,Ø�d—m‘mÐ$Ù�: eÔ,¨g¯n©nÐ=ÙÐ%¨eÔ4°d·m±mÐDÙ�8 EÔ*¨GÐ4Ø(¨'Ð2Ø\Ø�\‰\ðá�: eÔ,¨d¯k©kÐ:Ø% t§|¡|Ð4Ø�TˆNØ�4ˆLð
ð$ �V—]‘]Ð#Ø�6˜6Ð"Ø˜Ð ð
ñ%�Fr³   N)r¡   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   Ú__all__r   r²   r³   r´   ú<module>r¸      s*   ðñ÷ -ß K× Kàˆ-€ôo�
õ or³   