+
    TBi                     j    R t ^ RIHtHt ^ RIHtHtHtHtH	t	H
t
HtHt ^ RIHt R.t ! R R]4      tR# )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                      ] tR t^tRtRtRtR.tR.tR.t	Rt
R/tR0tR1tR2tRP                  R	P!                  ]4      4      tR
tRR]P(                  3R]3R]3RP                  R	P!                  ]4      4      ]P0                  3RP                  R	P!                  ]],           4      4      ]P2                  3R]P4                  3R] R] 2]3R]3R]3R]3R],           ]P<                  3R],           ]P<                  3R],           ]P<                  3R],           ]P<                  3R],           ]P>                  3R],           ]P@                  3R],           ]PB                  3R]"PF                  R3R]"R 3R!]P2                  3R]PH                  3.RR"]"PF                  R#3R]"PJ                  R$3R]"PF                  R#3.R R%]"3R]"PJ                  R$3R]"R#3.R$R&]"PJ                  R#3R']&PN                  ,           R(,           ]"PJ                  R#3R	P!                  ]4      ]"PJ                  R#3R)]"PJ                  R#3R*]"PJ                  R#3R+]"PJ                  R#3R,](! ]]"PJ                  4      R#3./t)R-t*R.# )3r   z
A Futhark lexer
Futharkzhttps://futhark-lang.org/futharkz*.futztext/x-futharkz2.8z({})?|z[a-zA-Z_][a-zA-Z_0-9']*rootz--(.*?)$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+)(\\) N)
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DEL)+__name__
__module____qualname____firstlineno____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__static_attributes__r       </usr/lib/python3.14/site-packages/pygments/lexers/futhark.pyr   r      s    D
%CkG	I!"IMTIKOH
9E
 //#((9"56K.M
 	'..)Z k"%%chhx&897;K;KL%%chhy;/F&GH',,W '8}oT-94@H.9"K0 E{R\\(*567=||E-;V\\J;kI6<<X${2FJJ?0;>

KK'8 6;;,68$ ',,/dll#? 
B 	f-FMM8,&++v&	
 	 FMM8,&&!
 	7(&--@XXe_fmmV4/fmmV4V]]F+8J>G
]7Frs   N)rU   pygments.lexerr   r   pygments.tokenr   r   r   r   r   r	   r
   r   pygmentsr   ro   __all__r   r   rs   rt   <module>ry      s7    0$ $ $ %
V: Vrs   