YBFjpdZddlmZmZddlmZmZmZmZm Z m Z m Z m Z ddl mZdgZGddeZdS)z pygments.lexers.futhark ~~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Futhark language :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroups)CommentOperatorKeywordNameStringNumber Punctuation Whitespace) unistring FutharkLexerceZdZdZdZdZdgZdgZdgZdZ dZ d Z d Z d Z d d e ZdZdejfdefdefdd e ejfdd e e zejfdejfdedeefdefdefdefdezejfdezejfdezejfdezejfdezejfdezejfdezej fd e!j"d!fd"e!d#fd$ejfdej#fgd%e!j"d&fde!j$d'fd e!j"d&fgd(e!fde!j$d'fd"e!d&fgd)e!j$d&fd*e%j&zd+ze!j$d&fd e e!j$d&fd,e!j$d&fd-e!j$d&fd.e!j$d&fd/e'ee!j$d&fgd0Z(d1S)2rz A Futhark lexer Futharkzhttps://futhark-lang.org/futharkz*.futztext/x-futharkz2.8) i8i16i32i64u8u16u32u64f32f64)bool)ifthenelsedefletloopinwithtypeztype~ztype^valentryforwhiledocasematchincludeimportmoduleopenlocalassert_)NULSOHz[SE]TXEOTENQACKBELBSHTLFVTFFCRzS[OI]DLEzDC[1-4]NAKSYNETBCANEMSUBESCz[FGRU]SSPDELz({})?|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)*)?z0[bB]_*[01](_*[01])*z 0[xX]_*[\da-fA-F](_*[\da-fA-F])*z \d(_*\d)*' character"stringz\[[a-zA-Z_\d]*\]z[^\\']'z#popescapez[^\\"]+z[abfnrtv"\'&\\]z\^[][z@^_]zo[0-7]+z x[\da-fA-F]+z\d+z (\s+)(\\))rootrLrNrON))__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_added num_types other_typesreservedasciiformatjoin num_postfix identifier_rerSingler r rReservedTypePreprocrrr FloatBinHexIntegerr CharBuiltinEscapeuniLurtokensEC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/futhark.pyrrs D %CkG I!"IMTIKOH  9E //#((9"5"566K.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 0E{ R \ (*567=| E - ;V\ J ;k I6< X ${ 2FJ ? 0; > K K ' 86; , 68 $ ', / dl #?  Ff - FM8 , &+v &   FM8 , && !   7   (&- @ XXe__fmV 4  / fmV 4 V]F + 88J >> G ]77FFFrrN)rTpygments.lexerrrpygments.tokenrrrrr r r r pygmentsr rn__all__rrqrrrsrxs0///////$$$$$$$$$$$$$$$$$$$$%%%%%%  VVVVV:VVVVVrr