o
    Ñ­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Ú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Úversion_addedÚ	filenamesÚurlÚkeywordsÚpseudoinstructionsÚ
directivesÚ
deprecatedr   r   r   r   ÚConstantr   ÚFunctionr   ÚPseudoÚVariableÚTypeÚEntityÚBuiltinr	   ÚEscapeÚtokens© r³   r³   úQ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/mips.pyr
      sB    .ÿñý
îN)r    Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r   r	   Ú__all__r
   r³   r³   r³   r´   Ú<module>   s
    
 