
    5hB                     l    S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  S/rSrSr " S S\5      rg)	ae  
pygments.lexers.webassembly
~~~~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for the WebAssembly text format.

The grammar can be found at https://github.com/WebAssembly/spec/blob/master/interpreter/README.md
and https://webassembly.github.io/spec/core/text/.


:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )
RegexLexerwordsbygroupsdefault)TextCommentOperatorKeywordStringNumberPunctuationNameWatLexer)moduleimportfuncfuncrefstartparamlocaltyperesultexportmemoryglobalmutdatatableelemifthenelseendblockloop)unreachablenopr$   r%   r    r"   r#   brbr_ifbr_tablereturncallcall_indirectdropselectz	local.getz	local.setz	local.teez
global.getz
global.setzi32.loadzi64.loadzf32.loadzf64.loadzi32.load8_szi32.load8_uzi32.load16_szi32.load16_uzi64.load8_szi64.load8_uzi64.load16_szi64.load16_uzi64.load32_szi64.load32_uz	i32.storez	i64.storez	f32.storez	f64.storez
i32.store8zi32.store16z
i64.store8zi64.store16zi64.store32zmemory.sizezmemory.growz	i32.constz	i64.constz	f32.constz	f64.constzi32.eqzzi32.eqzi32.nezi32.lt_szi32.lt_uzi32.gt_szi32.gt_uzi32.le_szi32.le_uzi32.ge_szi32.ge_uzi64.eqzzi64.eqzi64.nezi64.lt_szi64.lt_uzi64.gt_szi64.gt_uzi64.le_szi64.le_uzi64.ge_szi64.ge_uzf32.eqzf32.nezf32.ltzf32.gtzf32.lezf32.gezf64.eqzf64.nezf64.ltzf64.gtzf64.lezf64.gezi32.clzzi32.ctzz
i32.popcntzi32.addzi32.subzi32.mulz	i32.div_sz	i32.div_uz	i32.rem_sz	i32.rem_uzi32.andzi32.orzi32.xorzi32.shlz	i32.shr_sz	i32.shr_uzi32.rotlzi32.rotrzi64.clzzi64.ctzz
i64.popcntzi64.addzi64.subzi64.mulz	i64.div_sz	i64.div_uz	i64.rem_sz	i64.rem_uzi64.andzi64.orzi64.xorzi64.shlz	i64.shr_sz	i64.shr_uzi64.rotlzi64.rotrzf32.abszf32.negzf32.ceilz	f32.floorz	f32.trunczf32.nearestzf32.sqrtzf32.addzf32.subzf32.mulzf32.divzf32.minzf32.maxzf32.copysignzf64.abszf64.negzf64.ceilz	f64.floorz	f64.trunczf64.nearestzf64.sqrtzf64.addzf64.subzf64.mulzf64.divzf64.minzf64.maxzf64.copysignzi32.wrap_i64zi32.trunc_f32_szi32.trunc_f32_uzi32.trunc_f64_szi32.trunc_f64_uzi64.extend_i32_szi64.extend_i32_uzi64.trunc_f32_szi64.trunc_f32_uzi64.trunc_f64_szi64.trunc_f64_uzf32.convert_i32_szf32.convert_i32_uzf32.convert_i64_szf32.convert_i64_uzf32.demote_f64zf64.convert_i32_szf64.convert_i32_uzf64.convert_i64_szf64.convert_i64_uzf64.promote_f32zi32.reinterpret_f32zi64.reinterpret_f64zf32.reinterpret_i32zf64.reinterpret_i64c                       \ rS rSrSrSrSrSS/rSS/rS	r	\
" \S
S9\4\
" \5      \R                  S4\
" / SQ5      \R                   4S\R"                  4S\R&                  4S\R(                  S4S\R,                  4S\R,                  4S\R,                  4S\R,                  4S\R,                  4S\R.                  4S\R0                  4S\4S\R6                  S4S\4/S\R(                  S4S\R(                  S4S \R(                  4S!\R(                  4/S"\R:                  4S#\R:                  4S$\R:                  4S%\R:                  4S&\R:                  4S'\R:                  4S(\R:                  4S)\R:                  4S\R6                  S4S*\R6                  4/
S\4S+\" \\\R.                  5      4S,\" \\\R0                  5      4S-\" \\\R.                  5      4S.\" \\\R0                  5      4\ " S5      /S/.r!S0r"g1)2r   @   z+Lexer for the WebAssembly text format.
    WebAssemblyzhttps://webassembly.org/wastwatz*.watz*.wastz2.9z(?=[^a-z_\.]))suffix	arguments)i32i64f32f64z'\$[A-Za-z0-9!#$%&\'*+./:<=>?@\\^_`|~-]+z;;.*?$z\(;nesting_commentze[+-]?0x[\dA-Fa-f](_?[\dA-Fa-f])*(.([\dA-Fa-f](_?[\dA-Fa-f])*)?)?([pP][+-]?[\dA-Fa-f](_?[\dA-Fa-f])*)?z#[+-]?\d.\d(_?\d)*[eE][+-]?\d(_?\d)*z[+-]?\d.\d(_?\d)*z[+-]?\d.[eE][+-]?\d(_?\d)*z.[+-]?(inf|nan:0x[\dA-Fa-f](_?[\dA-Fa-f])*|nan)z [+-]?0x[\dA-Fa-f](_?[\dA-Fa-f])*z[+-]?\d(_?\d)*z[\(\)]"stringz\s+z#pushz;\)z#popz[^;(]+z[;(]z\\[\dA-Fa-f][\dA-Fa-f]z\\tz\\nz\\rz\\"z\\'z \\u\{[\dA-Fa-f](_?[\dA-Fa-f])*\}z\\\\z[^"\\]+z((offset)(=)(0x[\dA-Fa-f](_?[\dA-Fa-f])*)z(offset)(=)(\d(_?\d)*)z'(align)(=)(0x[\dA-Fa-f](_?[\dA-Fa-f])*)z(align)(=)(\d(_?\d)*))rootr;   r=   r6    N)#__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesversion_addedr   keywordsr
   builtinsr   BuiltinTypeVariabler   Single	Multiliner   FloatHexIntegerr   r   Doubler   Escaper   r	   r   tokens__static_attributes__r?       f/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/webassembly.pyr   r   @   sI    D
$CuoG(#IM 8$45w?8_dllK8/0',,?7G'W&&(9:uw}  xD  xD  E3V\\B!6<<0*FLL9>M0&**=/$6==(+TN!
& W&&0W&&/))*g''(	
 '6V]]#V]]#V]]#V]]#V]]#0&--@fmm$6==&)'
 TN8(7HV\V`V`:ab&(FNN(ST7'8U[U_U_9`a%x6>>'RSFO
K-FrX   N)rD   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__rJ   rK   r   r?   rX   rY   <module>r]      s>    @ ? ^ ^ ^,#L7z 7rX   