
    Mh                     p    d Z ddlmZmZ ddlmZmZmZmZm	Z	m
Z
mZmZ ddlmZ dgZ G d de          ZdS )z
    pygments.lexers.futhark
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Futhark language

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroups)CommentOperatorKeywordNameStringNumberPunctuation
Whitespace)	unistringFutharkLexerc                      e Zd ZdZdZdZdgZdgZdgZdZ	dZ
d	Zd
ZdZd                    d                    e
                    ZdZdej        fdefdefd                    d                    e                    ej        fd                    d                    e
ez                       ej        fdej        fde de efdefdefdefdez   ej        fdez   ej        fdez   ej        fdez   ej        fdez   ej        fdez   ej        fdez   ej         fd e!j"        d!fd"e!d#fd$ej        fdej#        fgd%e!j"        d&fde!j$        d'fd e!j"        d&fgd(e!fde!j$        d'fd"e!d&fgd)e!j$        d&fd*e%j&        z   d+z   e!j$        d&fd                    e          e!j$        d&fd,e!j$        d&fd-e!j$        d&fd.e!j$        d&fd/ e'ee!j$                  d&fgd0Z(d1S )2r   z
    A Futhark lexer
    Futharkzhttps://futhark-lang.org/futharkz*.futztext/x-futharkz2.8)
i8i16i32i64u8u16u32u64f32f64)bool)ifthenelsedefletloopinwithtypeztype~ztype^valentryforwhiledocasematchincludeimportmoduleopenlocalassert_)NULSOHz[SE]TXEOTENQACKBELBSHTLFVTFFCRzS[OI]DLEzDC[1-4]NAKSYNETBCANEMSUBESCz[FGRU]SSPDELz({})?|z[a-zA-Z_][a-zA-Z_0-9']*z--(.*?)$z\s+z\(\)z\b({})(?!\')\bz#\[([a-zA-Z_\(\) ]*)\]z[#!]?(z\.)*z\\z[-+/%=!><|&*^][-+/%=!><|&*^.]*z[][(),:;`{}?.\'~^]z40[xX]_*[\da-fA-F](_*[\da-fA-F])*_*[pP][+-]?\d(_*\d)*zR0[xX]_*[\da-fA-F](_*[\da-fA-F])*\.[\da-fA-F](_*[\da-fA-F])*(_*[pP][+-]?\d(_*\d)*)?z\d(_*\d)*_*[eE][+-]?\d(_*\d)*z+\d(_*\d)*\.\d(_*\d)*(_*[eE][+-]?\d(_*\d)*)?z0[bB]_*[01](_*[01])*z 0[xX]_*[\da-fA-F](_*[\da-fA-F])*z	\d(_*\d)*'	character"stringz\[[a-zA-Z_\d]*\]z[^\\']'z#popescapez[^\\"]+z[abfnrtv"\'&\\]z\^[][z@^_]zo[0-7]+zx[\da-fA-F]+z\d+z	(\s+)(\\))rootrL   rN   rO   N))__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_added	num_typesother_typesreservedasciiformatjoinnum_postfixidentifier_rer   Singler   r   r   ReservedTypePreprocr   r   r
   FloatBinHexIntegerr	   CharBuiltinEscapeuniLur   tokens     W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/futhark.pyr   r      s         D
%CkG	I!"IMTIKOH
9E
 //#((9"5"566K.M '.)Z k"%%chhx&8&8997;KL%%chhy;/F&G&GHH',W '89}99-994@H.9"K0 E{R\(*567=|E-;V\J;kI6<X${2FJ?0;>
KK'8 6;,68$ ',/dl#? 
F f-FM8,&+v&	
  FM8,&&!
  7(&-@XXe__fmV4/fmV4V]F+88J>>G
]7 7FFFrr   N)rT   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   r   r   pygmentsr   rn   __all__r   rq   rr   rs   <module>rx      s     0 / / / / / / /$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % %
V V V V V: V V V V Vrr   