
    L&i                     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-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroups)CommentOperatorKeywordNameStringNumberPunctuation
Whitespace)	unistringFutharkLexerc                   D   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d                    e	          z  ZdZdej        fdefdefdd                    e          z  ej        fdd                    e	e
z             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d/Z&d0S )1r   z4
    A Futhark lexer

    .. versionadded:: 2.8
    Futharkzhttps://futhark-lang.org/futharkz*.futztext/x-futhark)
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(%s)?|z[a-zA-Z_][a-zA-Z_0-9']*z--(.*?)$z\s+z\(\)z\b(%s)(?!\')\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	num_typesother_typesreservedasciijoinnum_postfixidentifier_rer   Singler   r   r   ReservedTypePreprocr   r   r
   FloatBinHexIntegerr	   CharBuiltinEscapeuniLur   tokens     d/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/futhark.pyr   r      s        
 D
%CkG	I!"ITIKOH
9E
 SXXi000K.M '.)Z k"(!3!33W5EF)k*A!B!BBGLQ '88"/--?F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FFFrp   N)rT   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   r   r   pygmentsr   rl   __all__r   ro   rp   rq   <module>rv      s     0 / / / / / / /$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % %
W W W W W: W W W W Wrp   