+
    IV-j}  ã                   óŠ  € R t ^ RIt^ RIHtHtHtHtHtHt ^ RI	H
t
HtHtHtHtHtHtHtHt ^ RIHtHt ^ RIHt . ROt ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      t ! R R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t  ! R R]4      t! ! R R]4      t" ! R R]4      t# ! R R]4      t$R# )zÂ
pygments.lexers.c_like
~~~~~~~~~~~~~~~~~~~~~~

Lexers for other C-like languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)Ú
RegexLexerÚincludeÚbygroupsÚinheritÚwordsÚdefault)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
Whitespace)ÚCLexerÚCppLexer)Ú_mql_builtinsÚ	PikeLexerÚ	NesCLexerÚ	ClayLexerÚECLexerÚ	ValaLexerÚ	CudaLexerÚ	SwigLexerÚMqlLexerÚArduinoLexerÚCharmciLexerÚOmgIdlLexerÚPromelaLexerc                   ó´   € ] tR t^tRtRtR.tRR.tR.tRt	R]
! RR	R
7      ]3R]P                  3R]! ]]4      R3R]3].RR]P$                  R3R]R3./tRtR# )r   z8
For `Pike <http://pike.lysator.liu.se/>`_ source code.
ÚPikeÚpikez*.pikez*.pmodztext/x-pikeú2.0Ú
statementsú\b©Úsuffixz„(bool|int|long|float|short|double|char|string|object|void|mapping|array|multiset|program|function|lambda|mixed|[a-z_][a-z0-9_]*_t)\bú(class)(\s+)Ú	classnamez[~!%^&*+=|?:<>/@-]ú[a-zA-Z_]\w*ú#popz\s*(?=>)© N)=ÚcatchÚnewÚprivateÚ	protectedÚpublicÚgaugeÚthrowÚthrowsÚclassÚ	interfaceÚ	implementÚabstractÚextendsÚfromÚthisÚsuperÚconstantÚfinalÚstaticÚimportÚuseÚexternÚinlineÚprotoÚbreakÚcontinueÚifÚelseÚforÚwhileÚdoÚswitchÚcaseÚasÚinÚversionÚreturnÚtrueÚfalseÚnullÚ__VERSION__Ú	__MAJOR__Ú	__MINOR__Ú	__BUILD__Ú__REAL_VERSION__Ú__REAL_MAJOR__Ú__REAL_MINOR__Ú__REAL_BUILD__Ú__DATE__Ú__TIME__Ú__FILE__Ú__DIR__Ú__LINE__Ú__AUTO_BIGNUM__Ú__NT__Ú__PIKE__Ú__amigaos__Ú_PragmaÚstatic_assertÚdefinedÚsscanf)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr   r   ÚTyper   r   r
   r   r   ÚClassÚtokensÚ__static_attributes__r,   ó    Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/c_like.pyr   r      s¯   † ñð €DØˆh€GØ˜8Ð$€IØ�€IØ€Mð 	Ùð 
Pð Y^ô
_ð ðð&ð �\‰\ðð ™h w°
Ó;¸[ÐIØ" HÐ-Øð'
ð* 	Ø˜dŸj™j¨&Ð1à˜* fÐ-ð
ð-„Frx   c                   ó~   € ] tR t^BtRtRtR.tR.tR.tRt	R]
! RRR	7      ]3]
! RRR	7      ]P                  3]./tR
tR# )r   zX
For `nesC <https://github.com/tinyos/nesc>`_ source code with preprocessor
directives.
ÚnesCÚnescz*.ncztext/x-nescsrcr#   r$   r%   r&   r,   N)r8   rN   ÚasyncÚatomicÚcallÚcommandÚ	componentÚ
componentsÚconfigurationÚeventr9   ÚgenericÚimplementationÚincludesr6   Úmoduler.   ÚnoraceÚpostÚprovidesÚsignalÚtaskÚuses)
Ú	nx_structÚnx_unionÚ	nx_int8_tÚ
nx_int16_tÚ
nx_int32_tÚ
nx_int64_tÚ
nx_uint8_tÚnx_uint16_tÚnx_uint32_tÚnx_uint64_t)rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   r   r   rt   r   rv   rw   r,   rx   ry   r   r   B   s~   † ñð €DØˆh€GØ�€IØ!Ð"€IØ€Mð 	Ùð >ð GLô	Mð
 ðñ ð #à+0ô2ð �\‰\ðð ð
ð„Frx   c                   ó`  € ] tR t^^tRtRtR.tR.tR.tRt	Rt
RR	]3R
]P                  3R]P                  3R]3R]3R]3R]P&                  3R]P(                  3R]P,                  3R]3R]R3R]R3.RR]P0                  3R]3.RR]3.RR]R3]! R4      .RR]R3]! R4      ]! R4      ./tRtR# )r   z
For Clay source.
ÚClayz*.clayÚclayztext/x-clayzhttp://claylabs.com/clayr#   Úrootú\s+z//.*?$ú/(\\\n)?[*](.|\n)*?[*](\\\n)?/aK  \b(public|private|import|as|record|variant|instance|define|overload|default|external|alias|rvalue|ref|forward|inline|noinline|forceinline|enum|var|and|or|not|if|else|goto|return|while|switch|case|break|continue|for|in|true|false|try|catch|throw|finally|onerror|staticassert|eval|when|newtype|__FILE__|__LINE__|__COLUMN__|__ARG__)\bz[~!%^&*+=|:<>/-]z[#(){}\[\],;.]z0x[0-9a-fA-F]+[LlUu]*z
\d+[LlUu]*z\b(true|false)\bz(?i)[a-z_?][\w?]*z"""ÚtdqsÚ"ÚdqsÚstringsz(?i)\\(x[0-9a-f]{2}|.)z[^\\"]+Únlú\nr+   r,   N)rj   rk   rl   rm   rn   ro   rq   rp   rr   Úurlrs   r   r	   ÚSingleÚ	Multiliner   r
   r   r   ÚHexÚIntegerr   ÚBuiltinr   ÚEscaper   rv   rw   r,   rx   ry   r   r   ^   s0  † ñð €DØ�
€IØˆh€GØ�€IØ
$€CØ€Mð 	Ø�ZÐ Ø˜Ÿ™Ð'Ø.°×0AÑ0AÐBðð ðð ! (Ð+Ø Ð,Ø% v§z¡zÐ2Ø˜FŸN™NÐ+Ø  $§,¡,Ð/Ø! 4Ð(Ø�V˜VÐ$Ø�6˜5Ð!ð'
ð* 	Ø&¨¯©Ð6Ø˜Ð ð
ð 	Ø�FˆOð
ð 	Ø�6˜6Ð"Ù�IÓð
ð 	Ø�V˜VÐ$Ù�IÓÙ�D‹Mð
ðC&„Frx   c                   ó¶   € ] tR t^’tRtRtR.tRR.tRR.tRt	R	t
R
]! RRR7      ]3]! RRR7      ]P                  3R]! ]]4      R3R]P"                  3]./tRtR# )r   z2
For eC source code with preprocessor directives.
ÚeCÚecz*.ecz*.ehztext/x-echdrztext/x-ecsrczhttps://ec-lang.orgz1.5r$   r%   r&   r(   r)   z(null|value|this)\br,   N)+Úvirtualr5   r/   r1   Úpropertyr@   Údeleter.   Únew0ÚrenewÚrenew0ÚdefineÚgetÚsetÚremoteÚ	dllexportÚ	dllimportÚstdcallÚsubclassÚ__on_register_moduleÚ	namespaceÚusingÚtyped_objectÚ
any_objectÚincrefÚregisterÚwatchÚstopwatchingÚfirewatchersÚ	watchableÚclass_designerÚclass_fixedÚclass_no_expansionÚissetÚclass_default_propertyÚproperty_categoryÚ
class_dataÚclass_propertyÚ	thisclassÚdbtableÚdbindexÚdatabase_openÚdbfield)ÚuintÚuint16Úuint32Úuint64ÚboolÚbyteÚunicharÚint64)rj   rk   rl   rm   rn   ro   rp   rq   rr   r¥   rs   r   r   rt   r   r   r   rª   r   rv   rw   r,   rx   ry   r   r   ’   s¢   † ñð €DØˆf€GØ˜Ð €IØ Ð0€IØ
€CØ€Mð 	Ùð 	,ð 5:ô	;ð =Dð	Eñ ð (Ø05ô7à�\‰\ðð ™h w°
Ó;¸[ÐIØ# T§\¡\Ð2Øð!
ð„Frx   c                   óÜ  € ] tR t^³tRtRtRR.tRR.tR.tRt	R	t
R
R]P                  R3R]3R]3R]3R]P                  3R]P                   3.RR]R3R]P$                  3R]3R]P(                  3R]P(                  3R]P*                  3R]P,                  3R]P.                  3R]3R]! ]]P8                  ]4      3R]! ]]P8                  4      3R]3]! R:R R!7      ]3]! R;R R!7      ]P>                  3R"]! ]P@                  ]4      R#3R$]! ]P>                  ]4      R%3R&]! ]]PB                  4      3]! R<R R!7      ]PD                  3R']PF                  3R(]3.R)]$! R
4      ]%! R*4      .R*]$! R
4      ]$! R4      R+]3R,]R-3.RR.]R-3R/]PL                  3R0]3R]3R1]3.RR2]P                  R33R4]P                  R-3R5]P                  R-3R6]3.R%R(]PN                  R-3.R#R7]P@                  R-3./t(R8t)R9# )=r   z4
For Vala source code with preprocessor directives.
ÚValaÚvalaÚvapiz*.valaz*.vapiztext/x-valazhttps://vala.devz1.1Ú
whitespacez^\s*#if\s+0Úif0r¤   r�   z\\\nz//(\n|(.|\n)*?[^\\]\n)rž   r$   z[L@]?"Ústringz4L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z(?s)""".*?"""z%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z0[0-7]+[Ll]?z\d+[Ll]?z[~!%^&*+=|?:<>/-]z2(\[)(Compact|Immutable|(?:Boolean|Simple)Type)(\])z$(\[)(CCode|(?:Integer|Floating)Type)z
[()\[\],.]r%   r&   z(namespace|using)(\s+)r¾   z)(class|errordomain|interface|struct)(\s+)r5   ú(\.)([a-zA-Z_]\w*)z(true|false|null)\br*   rœ   Ú	statementz[{}]Ú;r+   r    z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})z	[^\\"\n]+z\\z^\s*#if.*?(?<!\\)\nú#pushz^\s*#el(?:se|if).*\nz^\s*#endif.*?(?<!\\)\nz.*?\nz[a-zA-Z_][\w.]*r,   N)!rN   ÚbaserE   rM   r-   Ú	constructrF   r   r±   rK   rH   ÚenumÚfinallyrI   Úforeachr¶   rG   rO   ÚisÚlockr.   ÚoutÚparamsrQ   r·   ÚsizeofrL   r;   r3   ÚtryÚtypeofrJ   Úyield)r8   ÚconstÚdelegateÚdynamicÚensuresrB   rC   ÚinternalÚoverrideÚownedr/   r0   r1   ÚrefÚrequiresrŒ   r?   r4   ÚunownedÚvarr¯   ÚvolatileÚweakÚyields)ÚvoidrÙ   ÚcharÚdoubleÚfloatÚintÚint8Úint16Úint32rÜ   ÚlongÚshortÚsize_tÚssize_trã   Útime_tÚucharrÕ   Úuint8rÖ   r×   rØ   ÚulongrÛ   Úushort)*rj   rk   rl   rm   rn   ro   rp   rq   rr   r¥   rs   r	   ÚPreprocr   r   r¦   r§   r   ÚCharr   ÚFloatr¨   ÚOctr©   r
   r   r   r   Ú	Decoratorr   r   ÚDeclarationÚ	NamespaceÚ	Attributert   rª   r   r   r«   ru   rv   rw   r,   rx   ry   r   r   ³   sá  † ñð €DØ�vÐ€GØ˜8Ð$€IØ�€IØ
€CØ€Mð 	Ø˜WŸ_™_¨eÐ4Ø�JÐØ�ZÐ Ø�dˆOØ&¨¯©Ð7Ø.°×0AÑ0AÐBð
ð 	Ø˜ Ð)ØDØ�[‰[ðà˜vÐ&Ø5°v·|±|ÐDØ-¨v¯|©|Ð<Ø# V§Z¡ZÐ0Ø˜fŸj™jÐ)Ø˜&Ÿ.™.Ð)Ø! 8Ð,ØBÙ�k 4§>¡>°;Ó?ðAð 5Ù�k 4§>¡>Ó2ð4à˜KÐ(Ùð ,ð
 5:ô;ð ðñ ð @ð INô	Oð
 × Ñ ð"ð '©°×1BÑ1BÀJÓ(OØðà9Ù�g×)Ñ)¨:Ó6¸ðAà"Ù�h §¡Ó/ð1ñ ð .ð 7<ô	=ð
 �\‰\ðð $ T§\¡\Ð2Ø˜dÐ#ðY-
ð\ 	Ù�LÓ!Ù�KÓ ð
ð 	Ù�LÓ!Ù�LÓ!Ø�[Ð!Ø�+˜vÐ&ð	
ð 	Ø�6˜6Ð"Ø?ÀÇÁÐOØ˜6Ð"Ø�fÐØ�FˆOð
ð 	Ø# W§_¡_°gÐ>Ø$ g§o¡o°vÐ>Ø&¨¯©¸Ð@Ø�wÐð	
ð 	Ø˜dŸj™j¨&Ð1ð
ð 	Ø §¡°Ð8ð
ðcT„Frx   c                   ó(  a € ] tR tRt o RtRtRR.tRR.tR.tR	t	R
t
0 R;mt0 R<mt0 RkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kt0 R=mt0 R>mtR6R70tR?R8 ltR9tV tR:# )@r   i  u   
For NVIDIA CUDAâ„¢ source.
ÚCUDAz*.cuz*.cuhÚcudaÚcuztext/x-cudaz4https://developer.nvidia.com/category/zone/cuda-zonez1.6Úchar1Úuchar1Úchar2Úuchar2Úchar3Úuchar3Úchar4Úuchar4Úshort1Úushort1Úshort2Úushort2Úshort3Úushort3Úshort4Úushort4Úint1Úuint1Úint2Úuint2Úint3Úuint3Úint4Úuint4Úlong1Úulong1Úlong2Úulong2Úlong3Úulong3Úlong4Úulong4Ú	longlong1Ú
ulonglong1Ú	longlong2Ú
ulonglong2Úfloat1Úfloat2Úfloat3Úfloat4Údouble1Údouble2Údim3z<<<z>>>c              #  óú  "  € \         P                  ! WV4       FÛ  w  r4pV\        J dÆ   WPP                  9   d   \        P
                  pM¤WPP                  9   d   \        P
                  pMƒWPP                  9   d   \        P                  pMbWPP                  9   d   \        P                  pMAWPP                  9   d   \        P                  pM WPP                  9   d   \        P                  pW4V3x € KÝ  	  R # 5i©N)r   Úget_tokens_unprocessedr   Úvariable_qualifiersr   rt   Úvector_typesÚ	variablesrª   Úexecution_confsÚPseudoÚfunction_qualifiersÚReservedÚ	functionsÚFunction©ÚselfÚtextÚstackÚindexÚtokenÚvalues   &&&   ry   rM  Ú CudaLexer.get_tokens_unprocessed2  s°   é € Ü#)×#@Ò#@ÀÈUÖ#SÑˆE˜%Øœ‹}Ø×4Ñ4Ô4Ü#ŸL™L‘EØ×/Ñ/Ô/Ü#ŸL™L‘EØŸn™nÔ,Ü ŸL™L‘EØ×2Ñ2Ô2Ü#ŸN™N‘EØ×6Ñ6Ô6Ü#×,Ñ,‘EØŸn™nÔ,Ü ŸM™M�EØ Ð%Ô%ó $Tùs   ‚C9C;r,   N>   Ú__host__Ú
__device__Ú
__global__Ú__noinline__Ú__forceinline__>   r`  Ú
__shared__Ú__constant__Ú__restrict__>   ÚgridDimÚblockDimÚblockIdxÚwarpSizeÚ	threadIdx>   Ú__syncthreadsÚ__threadfenceÚ__syncthreads_orÚ__syncthreads_andÚ__syncthreads_countÚ__threadfence_blockÚ__threadfence_system©)rœ   )rj   rk   rl   rm   rn   ro   rq   rp   rr   r¥   rs   rS  rN  rO  rP  rU  rQ  rM  rw   Ú__classdictcell__©Ú__classdict__s   @ry   r   r     sý  ø‡ € ñð €DØ˜Ð!€IØ�tˆn€GØ�€IØ
@€CØ€Mò>Ðò+Ðð2�Gð 2˜Xð 2 wð 2°ð 2¸'ð 2À8ð 2Øð2Ø%ð2Ø'/ð2Ø1:ð2Ø<Dð2ØFOð2àð2à'ð2à)1ð2à3<ð2à>Dð2àFMð2ð ð2ð $ð2ð &,ð2ð .5ð2ð 7=ð2ð ?Fð2ð HOð2ð ð	2ð &ð	2ð (0ð	2ð 29ð	2ð ;Cð	2ð ELð	2ð
 ð2ð
 *ð2ð
 ,8ð2ð
 :Eð2ð !ð2ð #+ð2ð -5ð2ð 7?ð2ð AIð2ð ð2ð  )ð2ð +1ð2€Lò M€Iò%€Ið ˜e�n€O÷&ò &rx   c                   óæ  a € ] tR tRt o RtRtR.tRR.tR.tRt	R	t
R
R]3].RR]P                  3R]3R]P                  3]./t0 RkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGkRHkRIkRJkRKkRLkRMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`ktRa tRbtV tRc# )dr   iD  z1
For `SWIG <http://www.swig.org/>`_ source code.
ÚSWIGÚswigz*.swgz*.iz	text/swigr#   g{®Gáz¤?rœ   z\$\**\&?\w+r$   z(%[a-z_][a-z0-9_]*)z##*[a-zA-Z_]\w*z%applyz%definez	%directorz%enddefz
%exceptionz%extendz%featurez	%fragmentz%ignorez
%immutablez%importz%includez%inlinez%insertz%modulez
%newobjectz%nspacez%pragmaz%renamez%shared_ptrz	%templatez
%typecheckz%typemapz%argz
%attributez%bangz%beginz	%callbackz%catchesz%clearz	%constantz	%copyctorz%csconstz%csconstvaluez%csenumz%csmethodmodifiersz%csnothrowexceptionz%defaultz%defaultctorz%defaultdtorz%definedz%deletez
%delobjectz%descriptorz%exceptionclassz%exceptionvarz%extend_smart_pointerz
%fragmentsz%headerz%ifcplusplusz%ignorewarnz	%implicitz%implicitconvz%initz
%javaconstz%javaconstvaluez	%javaenumz%javaexceptionz%javamethodmodifiersz%kwargsz%luacodez%mutablez%naturalvarz%nestedworkaroundz	%perlcodez
%pythonabcz%pythonappendz%pythoncallbackz%pythoncodez%pythondynamicz%pythonmaybecallz%pythonnondynamicz%pythonprependz
%refobjectz%shadowz%sizeofz%trackobjectsz%typesz%unrefobjectz%varargsz%warnz%warnfilterc                ó    € ^ p\         P                  ! RV \         P                  4      pV F  pV\        P                  9   d   Rp V# RpK!  	  V# )é    z^\s*(%[a-z_][a-z0-9_]*)g\�Âõ(\ï?g…ëQ¸í?)ÚreÚfindallÚMr   Úswig_directives)rY  ÚrvÚmatchesÚms   &   ry   Úanalyse_textÚSwigLexer.analyse_textv  sU   € Øˆô —*’*Ð7¸¼r¿t¹tÓDˆÛˆAØ”I×-Ñ-Ô-Ø�Øð ˆ	ð ’ñ ð ˆ	rx   r,   N)rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   Úpriorityr   r   rV  r	   r  rv   r  rƒ  rw   rt  ru  s   @ry   r   r   D  sÖ  ø‡ € ñð €DØˆh€GØ˜%Ð €IØ�€IØ€MØ€Hð 	à˜TÐ"Øð
ð
 	à# T§]¡]Ð3à˜TÐ"à §¡Ð1Øð
ð€Fð$àðàðà(ðà*3ðà5AðàCLðð 	ðð  ðð "+ðð -9ðð ;Dðð FPðð 	ð	ð ð	ð (ð	ð *6ð	ð 8Að	ð CLð	ð
 	ðð
 !ðð
 #.ðð
 0<ðð
 >Hðð 	ðð ðð &ðð (0ðð 2=ðð ?Iðð KSðð 	ðð !ðð #-ðð />ðð @Iðð 	ðð 4ðð 6@ðð BPðð 	ðð #ðð %.ðð 0<ðð >Kðð 	ðð +ðð -Dðð FRðð 	ðð "ðð $1ðð 3>ðð @Oðð 	ðð ðð  1ðð 3>ðð @Pðð 	ðð !*ðð ,6ðð 8Bðð DQðð 	ðð )ðð +7ðð 9Hðð  	ð!ð  )ð!ð  +;ð!ð  =Oð!ð" 	ð#ð" .ð#ð" 0<ð#ð" >Gð#ð" IRð#ð$ 	ð%ð$ "ð%ð$ $2ð%ð$ 4>ð%ð$ @Gð%ð& 	ð'€O÷*ð rx   c                   óf  € ] tR tRtRtRt. ROt. ROtR.tRt	R]
! ]P                  RR7      ]3]
! ]P                  RR7      ]P                  3]
! ]P                   RR7      ]P$                  3]
! ]P&                  RR7      ]P(                  3]
! ]P*                  R	RR
7      ]P(                  3]./tRtR# )r   i…  z\
For `MQL4 <http://docs.mql4.com/>`_ and
`MQL5 <http://www.mql5.com/en/docs>`_ source code.
ÚMQLz
text/x-mqlr#   r$   r%   r&   z(clr)?©Úprefixr'   r,   N)ÚmqlÚmq4Úmq5Úmql4Úmql5)z*.mq4z*.mq5z*.mqh)rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   r   r   Úkeywordsr   Úc_typesrt   Útypesr   rV  Ú	constantsÚConstantÚcolorsr   rv   rw   r,   rx   ry   r   r   …  s¶   † ñð €DÚ3€GÚ+€IØ�€IØ€Mð 	Ù�=×)Ñ)°%Ô8¸'ÐBÙ�=×(Ñ(°Ô7¸¿¹ÐFÙ�=×&Ñ&¨uÔ5°t·}±}ÐEÙ�=×*Ñ*°5Ô9¸4¿=¹=ÐIÙ�=×'Ñ'°ÀÔGØ�]‰]ðàð
ð
„Frx   c                   óô  a € ] tR tRt o RtRtR.tR.tR.tRt	RR	0t
0 ER½mt0 R
kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kRkR"kR%kR+kR,kR-kR#kR)kR1kR kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR0kR@kRAkRBkRCkR&kR/kR.kRDkREkRFkRGkRHkRkRIkRJkRKkR(kRLkR*kRMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkt0 RckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokRpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkR€kR�kR‚kRƒkR„kR…kR†kR‡kRˆkR‰kRŠkR‹kRŒkR�kRŽkR�kR�kR‘kR’kR“kR”kR•kR–kR—kR˜kR™kRškR›kRœkR�kRžkRŸkR kR¡kR¢kR£kR¤kR¥kR¦kR§kR¨kR©kRªkR«kR¬kR­kR®kR¯kR°kR±kR²kR³kR´kRµkR¶kR·kR¸kR¹kRºkR»kR¼kR½kR¾kR¿kRÀkRÁkRÂkRÃkRÄkRÅkRÆkRÇkRÈkRÉkRÊkRËkRÌkRÍkRÎkRÏkRÐkRÑkRÒkRÓkRÔkRÕkRÖkR×kRØkRÙkRÚkRÛkRÜkRÝkRÞkRßkRàkRákRâkRãkRäkRåkRækRçkRèkRékRêkRëkRìkRíkRîkRïkRðkRñkRòkRókRôkRõkRökR÷kRøkRùkRúkRûkRükRýkRþkRÿkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kRvkER#kER$kER%kER&kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERtkERukERvkERwkERxkERykERzkER{kER|kER}kER~kERkER€kER�kER‚kERƒkER„kER…kER†kER‡kERˆkER‰kERŠkER‹kERŒkER�kERŽkER�kER�kER‘kER’kER“kER”kER•kER–kER—kER˜kER™kERškER›kERœkER�kERžkERŸkER kER¡kER¢kER£kER¤kER¥kER¦kER§kER¨kER©kERªkER«kER¬kER­kER®kER¯kER°kER±kER²kER³kER´kERµkER¶kER·kER¸kER¹kt0 ER¾mtER¿ERº ltER»tV tER¼# (À  r   i�  uˆ   
For `Arduino(tm) <https://arduino.cc/>`_ source.

This is an extension of the CppLexer, as the ArduinoÂ® Language is a superset
of C++
ÚArduinoÚarduinoz*.inoztext/x-arduinoz2.1ÚsetupÚloopÚDIGITAL_MESSAGEÚFIRMATA_STRINGÚANALOG_MESSAGEÚREPORT_DIGITALÚREPORT_ANALOGÚINPUT_PULLUPÚSET_PIN_MODEÚINTERNAL2V56ÚSYSTEM_RESETÚLED_BUILTINÚINTERNAL1V1ÚSYSEX_STARTÚINTERNALÚEXTERNALÚHIGHÚLOWÚINPUTÚOUTPUTrR   rS   r  Úbooleanr  zunsigned charrÚ   r  zunsigned intÚwordr  zunsigned longr  r  r  rã   r   Úarrayr?   r   rõ   r/   r¯   Úoperatorrñ   Úuint8_tÚuint16_tÚuint32_tÚuint64_tÚint8_tÚint16_tÚint32_tÚint64_tÚdynamic_castÚtypedefÚ
const_castÚstructÚstatic_castÚunionÚunsignedr0   rÙ   r1   ÚfriendÚautorê   rB   r5   Úreinterpret_castrÃ   ÚexplicitÚsignedrC   r±   Ú_BoolÚcomplexÚ_ComplexÚ
_ImaginaryÚatomic_boolÚatomic_charÚatomic_scharÚatomic_ucharÚatomic_shortÚatomic_ushortÚ
atomic_intÚatomic_uintÚatomic_longÚatomic_ulongÚatomic_llongÚatomic_ullongÚPROGMEMÚKeyboardControllerÚMouseControllerÚSoftwareSerialÚEthernetServerÚEthernetClientÚLiquidCrystalÚRobotControlÚGSMVoiceCallÚEthernetUDPÚ
EsploraTFTÚ
HttpClientÚ
RobotMotorÚ
WiFiClientÚ
GSMScannerÚ
FileSystemÚ	SchedulerÚ	GSMServerÚ	YunClientÚ	YunServerÚ	IPAddressÚ	GSMClientÚGSMModemÚKeyboardÚEthernetÚConsoleÚGSMBandÚEsploraÚStepperÚProcessÚWiFiUDPÚGSM_SMSÚMailboxÚUSBHostÚFirmataÚPImageÚClientÚServerÚGSMPINÚFileIOÚBridgeÚSerialÚEEPROMÚStreamÚMouseÚAudioÚServoÚFileÚTaskÚGPRSÚWiFiÚWireÚTFTÚGSMÚSPIÚSDÚrunShellCommandAsynchronouslyÚanalogWriteResolutionÚretrieveCallingNumberÚprintFirmwareVersionÚanalogReadResolutionÚsendDigitalPortPairÚnoListenOnLocalhostÚreadJoystickButtonÚsetFirmwareVersionÚreadJoystickSwitchÚscrollDisplayRightÚgetVoiceCallStatusÚscrollDisplayLeftÚwriteMicrosecondsÚdelayMicrosecondsÚbeginTransmissionÚgetSignalStrengthÚrunAsynchronouslyÚgetAsynchronouslyÚlistenOnLocalhostÚgetCurrentCarrierÚreadAccelerometerÚmessageAvailableÚsendDigitalPortsÚlineFollowConfigÚcountryNameWriteÚrunShellCommandÚreadStringUntilÚrewindDirectoryÚreadTemperatureÚsetClockDividerÚreadLightSensorÚendTransmissionÚanalogReferenceÚdetachInterruptÚcountryNameReadÚattachInterruptÚencryptionTypeÚreadBytesUntilÚrobotNameWriteÚreadMicrophoneÚrobotNameReadÚcityNameWriteÚuserNameWriteÚreadJoystickYÚreadJoystickXÚmouseReleasedÚopenNextFileÚscanNetworksÚnoInterruptsÚdigitalWriteÚbeginSpeakerÚmousePressedÚisActionDoneÚmouseDraggedÚdisplayLogosÚnoAutoscrollÚaddParameterÚremoteNumberÚgetModifiersÚkeyboardReadÚuserNameReadÚwaitContinueÚprocessInputÚparseCommandÚprintVersionÚreadNetworksÚwriteMessageÚblinkVersionÚcityNameReadÚreadMessageÚsetDataModeÚparsePacketÚisListeningÚsetBitOrderÚbeginPacketÚisDirectoryÚmotorsWriteÚdrawCompassÚdigitalReadÚclearScreenÚserialEventÚrightToLeftÚsetTextSizeÚleftToRightÚrequestFromÚkeyReleasedÚcompassReadÚanalogWriteÚ
interruptsÚ
WiFiServerÚ
disconnectÚ
playMelodyÚ
parseFloatÚ
autoscrollÚ
getPINUsedÚ
setPINUsedÚ
setTimeoutÚ
sendAnalogÚ
readSliderÚ
analogReadÚ
beginWriteÚ
createCharÚ
motorsStopÚ
keyPressedÚ
tempoWriteÚ
readButtonÚ
subnetMaskÚ
debugPrintÚ
macAddressÚ
writeGreenÚ
randomSeedÚ
attachGPRSÚ
readStringÚ
sendStringÚ
remotePortÚ
releaseAllÚ
mouseMovedÚ
backgroundÚ
getXChangeÚ
getYChangeÚ
answerCallÚ	getResultÚ	voiceCallÚ	endPacketÚ	constrainÚ	getSocketÚ	writeJSONÚ	getButtonÚ	availableÚ	connectedÚ	findUntilÚ	readBytesÚ	exitValueÚ	readGreenÚ	writeBlueÚ	startLoopÚ	isPressedÚ	sendSysexÚ	pauseModeÚ	gatewayIPÚ	setCursorÚ	getOemKeyÚ	tuneWriteÚ	noDisplayÚ	loadImageÚ	switchPINÚ	onRequestÚ	onReceiveÚ	changePINÚplayFileÚnoBufferÚparseIntÚoverflowÚcheckPINÚknobReadÚbeginTFTÚbitClearÚupdateIRÚbitWriteÚpositionÚwriteRGBÚhighByteÚwriteRedÚsetSpeedÚreadBlueÚnoStrokeÚremoteIPÚtransferÚshutdownÚhangCallÚbeginSMSÚendWriteÚattachedÚmaintainÚnoCursorÚcheckRegÚcheckPUKÚshiftOutÚisValidÚshiftInÚpulseInÚconnectÚprintlnÚlocalIPÚpinModeÚgetIMEIÚdisplayÚnoBlinkÚprocessÚgetBandÚrunningÚbeginSDÚdrawBMPÚlowByteÚsetBandÚreleaseÚbitReadÚprepareÚpointToÚreadRedÚsetModeÚnoFillÚremoveÚlistenÚstrokeÚdetachÚattachÚnoToneÚexistsÚbufferÚheightÚbitSetÚcircleÚconfigÚcursorÚrandomÚIRreadÚsetDNSÚendSMSÚgetKeyÚmicrosÚmillisÚbeginÚprintÚwriteÚreadyÚflushÚwidthÚisPINÚblinkÚclearÚpressÚmkdirÚrmdirÚcloseÚpointrô   ÚimageÚBSSIDÚclickÚdelayÚreadrY  ÚmoveÚpeekÚbeepÚrectÚlineÚopenÚseekÚfillÚsizeÚturnÚstopÚhomeÚfindÚstepÚtoneÚsqrtÚRSSIÚSSIDÚendÚbitÚtanÚcosÚsinÚpowÚmapÚabsÚmaxÚminr¶   ÚrunÚputÚisAlphaNumericÚisAlphaÚisAsciiÚisWhitespaceÚ	isControlÚisDigitÚisGraphÚisLowerCaseÚisPrintableÚisPunctÚisSpaceÚisUpperCaseÚisHexadecimalDigitc              #  óº  "  € \         P                  ! WV4       F»  w  r4pWPP                  9   d   V\        P                  V3x € K-  WPP
                  9   d   V\        V3x € KJ  WPP                  9   d   V\        P                  V3x € Kq  WPP                  9   d   V\        V3x € KŽ  WPP                  9   d   V\        P                  V3x € Kµ  W4V3x € K½  	  R # 5irL  )r   rM  Ú	structurer   rª   Ú	operatorsr
   rP  r   rT  Úsuppress_highlightrU  rV  rW  s   &&&   ry   rM  Ú#ArduinoLexer.get_tokens_unprocessed  s°   é € Ü#+×#BÒ#BÀ4ÈuÖ#UÑˆE˜%ØŸ™Ô&ØœTŸ\™\¨5Ð0Ô0ØŸ.™.Ô(ØœX uÐ,Ô,ØŸ.™.Ô(ØœW×-Ñ-¨uÐ4Ô4Ø×1Ñ1Ô1ØœT 5Ð(Ô(ØŸ.™.Ô(ØœTŸ]™]¨EÐ1Ô1à EÐ)Ô)ó $Vùs   ‚CCr,   N>   ÚorÚandÚnotÚxor>   Úasmr;   r¿   ÚtypeidÚalignofÚmutableÚdecltypeÚnoexceptÚrestrictÚtemplateÚtypenameÚ	constexprr¾   Úthread_localrg   rs  )rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   r*  r+  rP  rU  r,  rM  rw   rt  ru  s   @ry   r   r   �  sT  ø‡ € ñð €DØˆk€GØ�	€IØ!Ð"€IØ€Mð ˜&Ð!€Ió ,€Ið4Øð4Ø+ð4Ø-=ð4Ø?Oð4àð4à'ð4à)7ð4à9Gð4àIWð4ð 	ð4ð %ð4ð '4ð4ð 6@ð4ð BLð4ð NTð4ð 	ð	4ð ð	4ð !ð	4ð #1ð	4ð 3@ð	4ð BHð	4ð JQð	4ð
 	ð4ð
 ð4ð
 "ð4ð
 $3ð4ð
 5;ð4ð
 =Bð4ð
 DRð4ð 	ð4ð ð4ð (ð4ð *1ð4ð 3:ð4ð <Dð4ð FNð4ð PXð4ð 	ð4ð ð4ð &ð4ð (/ð4ð 1:ð4ð <Bð4ð DJð4ð LTð4ð 	ð4ð ð4ð !ð4ð #*ð4ð ,5ð4ð 7=ð4ð ?Hð4ð JTð4ð 	ð4ð ð4ð (ð4ð *4ð4ð 6@ð4ð BJð4ð LUð4ð 	ð4ð ð4ð -ð4ð /8ð4ð :Fð4ð HOð4ð 	ð4ð  ð4ð ")ð4ð +5ð4ð 7=ð4ð ?Ið4ð KSð4ð 	ð4ð ð4ð &ð4ð (0ð4ð 28ð4ð :@ð4ð BHð4ð JRð4ð 	ð4ð ð4ð -ð4ð /7ð4ð 9Cð4ð EOð4ð 	ð4ð ð4ð %ð4ð '.ð4ð 09ð4ð ;Eð4ð GSð4ð 	ð4ð %ð4ð '5ð4ð 7Eð4ð GUð4ð  	ð!4ð  &ð!4ð  (5ð!4ð  7Dð!4ð  FTð!4ð" 	ð#4ð" (ð#4ð" *3ð#4€Ið(>Øð>Ø/ð>Ø1Að>ØCSð>àð>à)ð>à+9ð>à;Ið>ð 	ð>ð $ð>ð &2ð>ð 4@ð>ð BNð>ð 	ð	>ð #ð	>ð %0ð	>ð 2=ð	>ð ?Jð	>ð LWð	>ð
 	ð>ð
 !ð>ð
 #-ð>ð
 /9ð>ð
 ;Eð>ð
 GPð>ð 	ð>ð ð>ð (ð>ð *3ð>ð 5>ð>ð @Ið>ð KTð>ð 	ð>ð ð>ð 'ð>ð )1ð>ð 3;ð>ð =Eð>ð GOð>ð 	ð>ð ð>ð %ð>ð '/ð>ð 18ð>ð :Að>ð CJð>ð LRð>ð 	ð>ð ð>ð ð>ð !'ð>ð ).ð>ð 05ð>ð 7<ð>ð >Bð>ð 	(ð>ð *Að>ð 	 ð>ð "8ð>ð :Pð>ð 	ð>ð  5ð>ð 7Kð>ð 	ð>ð 3ð>ð 5Ið>ð 	ð>ð 2ð>ð 4Gð>ð 	ð>ð 1ð>ð 3Fð>ð  	ð!>ð  1ð!>ð  3Fð!>ð" 	ð#>ð" 1ð#>ð" 3Eð#>ð$ 	ð%>ð$ /ð%>ð$ 1Cð%>ð$ EVð%>ð& 	ð'>ð& -ð'>ð& /@ð'>ð& BSð'>ð( 	ð)>ð( -ð)>ð( /@ð)>ð( BSð)>ð* 	ð+>ð* -ð+>ð* /?ð+>ð* AQð+>ð, 	ð->ð, +ð->ð, -<ð->ð, >Mð->ð. 	ð/>ð. )ð/>ð. +:ð/>ð. <Kð/>ð0 	ð1>ð0 'ð1>ð0 )7ð1>ð0 9Gð1>ð0 IWð1>ð2 	ð3>ð2 'ð3>ð2 )7ð3>ð2 9Gð3>ð2 IWð3>ð4 	ð5>ð4 'ð5>ð4 )7ð5>ð4 9Gð5>ð4 IWð5>ð6 	ð7>ð6 'ð7>ð6 )7ð7>ð6 9Gð7>ð6 IWð7>ð8 	ð9>ð8 'ð9>ð8 )7ð9>ð8 9Fð9>ð8 HUð9>ð: 	ð;>ð: %ð;>ð: '4ð;>ð: 6Cð;>ð: ERð;>ð< 	ð=>ð< %ð=>ð< '4ð=>ð< 6Cð=>ð< ERð=>ð> 	ð?>ð> %ð?>ð> '4ð?>ð> 6Cð?>ð> ERð?>ð@ 	ðA>ð@ %ðA>ð@ '3ðA>ð@ 5AðA>ð@ COðA>ðB 	ðC>ðB #ðC>ðB %1ðC>ðB 3?ðC>ðB AMðC>ðD 	ðE>ðD #ðE>ðD %1ðE>ðD 3?ðE>ðD AMðE>ñF 	ðG>ñF #ðG>ñF %1ðG>ñF 3?ðG>ñF AMðG>ñH 	ðI>ñH #ðI>ñH %1ðI>ñH 3?ðI>ñH AMðI>ñJ 	ðK>ñJ #ðK>ñJ %1ðK>ñJ 3?ðK>ñJ AMðK>ñL 	ðM>ñL #ðM>ñL %1ðM>ñL 3?ðM>ñL AMðM>ñN 	ðO>ñN !ðO>ñN #.ðO>ñN 0;ðO>ñN =HðO>ñN JUðO>ñP 	ðQ>ñP !ðQ>ñP #.ðQ>ñP 0;ðQ>ñP =HðQ>ñP JUðQ>ñR 	ðS>ñR !ðS>ñR #.ðS>ðR 0;ðS>ñR =HðS>ñR JUðS>ñT 	ðU>ñT !ðU>ñT #.ðU>ñT 0;ðU>ñT =HðU>ñT JUðU>ñV 	ðW>ñV !ðW>ñV #.ðW>ñV 0;ðW>ñV =HðW>ñV JTðW>ñX 	ðY>ñX ðY>ñX !+ðY>ñX -7ðY>ñX 9CðY>ñX EOðY>ñZ 	ð[>ñZ ð[>ñZ !+ð[>ñZ -7ð[>ñZ 9Cð[>ñZ EOð[>ñ\ 	ð]>ñ\ ð]>ñ\ !+ð]>ñ\ -7ð]>ñ\ 9Cð]>ñ\ EOð]>ñ^ 	ð_>ñ^ ð_>ñ^ !+ð_>ñ^ -7ð_>ñ^ 9Cð_>ñ^ EOð_>ñ` 	ða>ñ` ða>ñ` !+ða>ñ` -7ða>ñ` 9Bða>ñ` DMða>ñ` OXða>ñb 	ðc>ñb ðc>ñb (ðc>ñb *3ðc>ñb 5>ðc>ñb @Iðc>ñb KTðc>ñd 	ðe>ñd ðe>ñd (ðe>ñd *3ðe>ñd 5>ðe>ñd @Iðe>ñd KTðe>ñf 	ðg>ñf ðg>ñf (ðg>ñf *3ðg>ñf 5>ðg>ñf @Iðg>ñf KSðg>ñh 	ði>ñh ði>ñh %ði>ñh '/ði>ñh 19ði>ñh ;Cði>ñh EMði>ñh OWði>ñj 	ðk>ñj ðk>ñj %ðk>ñj '/ðk>ñj 19ðk>ñj ;Cðk>ñj EMðk>ñj OWðk>ñl 	ðm>ñl ðm>ñl %ðm>ñl '/ðm>ñl 18ðm>ñl :Aðm>ñl CJðm>ñl LSðm>ñn 	ðo>ñn ðo>ñn "ðo>ñn $+ðo>ñn -4ðo>ñn 6=ðo>ñn ?Fðo>ñn HOðo>ñn QXðo>ñp 	ðq>ñp ðq>ñp "ðq>ñp $+ðq>ñp -4ðq>ñp 6=ðq>ñp ?Eðq>ñp GMðq>ñp OUðq>ñr 	ðs>ñr ðs>ñr ðs>ñr !'ðs>ñr )/ðs>ñr 17ðs>ñr 9?ðs>ñr AGðs>ñr IOðs>ñr QWðs>ñt 	ðu>ñt ðu>ñt ðu>ñt !'ðu>ñt )/ðu>ñt 17ðu>ñt 9?ðu>ñt AFðu>ñt HMðu>ñt OTðu>ñv 	ðw>ñv ðw>ñv ðw>ñv #ðw>ñv %*ðw>ñv ,1ðw>ñv 38ðw>ñv :?ðw>ñv AFðw>ñv HMðw>ñx 	ðy>ñx $ðy>ñx &/ðy>ñx 1?ðy>ñx ALðy>ñx NWðy>ñz 	ð{>ñz !ð{>ñz #0ð{>ñz 2;ð{>ñz =Fð{>ñz HUð{>ñ| 	ð}>€IóB5Ð÷
*ö *rx   c                   óv   € ] tR tRtRtRtR.tR.tRt. t	RR]
! ]]4      R	3]! R4      ]3]! R4      ]3]./tR
tR# )r   i  zG
For `Charm++ <https://charm.cs.illinois.edu>`_ interface files (.ci).
ÚCharmciÚcharmciz*.ciz2.4r�  z(module)(\s+)r)   r,   N)Ú
mainmoduleÚ	mainchareÚcharer®  ÚgroupÚ	nodegroupÚmessageÚconditional)ÚentryÚ	aggregateÚthreadedÚsyncÚ	exclusiveÚnokeepÚnotraceÚ	immediateÚ	expeditedrC   ÚlocalÚpythonÚaccelÚ	readwriteÚ	writeonlyÚ
accelblockÚmemcriticalÚpackedÚvarsizeÚinitprocÚinitnodeÚinitcallÚ	stacksizeÚ
createhereÚ
createhomeÚreductiontargetÚigetÚnocopyr5  Ú
migratableÚreadonly)rj   rk   rl   rm   rn   ro   rp   rq   rs   rr   r   r   r   r   r   rv   rw   r,   rx   ry   r   r     s   † ñð €DØˆk€GØ�€IØ€Mà€Ið 	Ø™x¨°Ó6¸ÐDÙð ;ó <Ø=DðFáð Có Dð FMðNð ð
ð„Frx   c                   ó”  € ] tR tRtRtRtRtR.tRR.t. t	Rt
R	tR
]! R0RRR7      ]3R]! ]P                   ]P"                  4      R3R]! ]P                   ]P$                  ]P&                  ]P$                  4      3R]! ]P                   ]P$                  ]P&                  ]P$                  4      3R]! ]P                   ]P$                  4      3R]P(                  3R]P(                  3R]P*                  3R]P,                  3R]P.                  3R]3]! R14      ]3]]3R]3.R]! R4      R]R3]! R
4      R]3R]R 3.R!R]R3]! R4      ]! R 4      .R"R#],           ]P:                  R!3.R$]! R4      R%]3R&]P<                  3]! R"4      R']R 3.R(]! R4      ]! R2RRR7      ]P@                  3]! R3RRR7      ]PB                  3]! R4RR)R7      ]! ]]"]PF                  4      3]! R5RRR7      ]3R*]! ]]"]PF                  4      R$3R+]! ]PH                  ]"]PH                  4      3R,]! ]P<                  ]"]4      3R-]3]! R
4      ]! R"4      ./t%R.t&R/# )6r   i9  zB
Lexer for Object Management Group Interface Definition Language.
z!OMG Interface Definition Languagez'https://www.omg.org/spec/IDL/About-IDL/zomg-idlz*.idlz*.pidlz2.9z((::)?\w+)+Úvaluesz(?i)r%   rˆ  z
([Ll]?)(")rã   z([Ll]?)(\')(\\[^\']+)(\')z([Ll]?)(\')(\\\')(\')z([Ll]?)(\'.\')z[+-]?\d+(\.\d*)?[Ee][+-]?\d+z)[+-]?(\d+\.\d*)|(\d*\.\d+)([Ee][+-]?\d+)?z(?i)[+-]?0x[0-9a-f]+z[+-]?[1-9]\d*z[+-]?0[0-7]*z[\+\-\*\/%^&\|~]z[{};:,<>\[\]]Úannotation_paramsrá   z\(rç   Ú=z\)r+   Úannotation_params_maybeÚannotation_applÚ@rê   z[{,]z\w+z\}rœ   z
(\s+)(\w+)z(?i)(enum|bitmask)(\s+)(\w+)z(?i)(module)(\s+)(\w+)z(\w+)(\s*)(=)z[\(\)]r,   N)rR   rS   )z<<z>>)r¹  rõ   rO   rï   ÚinoutrP  )r  ÚanyÚnativeÚbitfieldr¾  r¬  r  ÚwcharÚoctetr  r  r  r  r	  r
  rÜ   rÖ   r×   rØ   r  r  ÚfixedÚsequencerã   Úwstringr  )	z@annotationr»  r½  Úbitsetr6   Ú	exceptionÚ	valuetypeÚ	eventtyper�   )&r8   ÚaliasÚ	attributerM   Ú	connectorÚconsumesÚcontextÚcustomr   ÚemitsÚfactoryÚfinderÚ	getraisesr	  r@   ÚmanagesÚ
mirrorportÚmultipleÚObjectÚonewayÚ
primarykeyr/   ÚportÚporttyper‹   r1   Ú	publishesÚraisesrc  Ú	setraisesÚsupportsrL   Útruncatabler3  r:  Ú
typeprefixrŽ   Ú	ValueBase)'rj   rk   rl   rm   rn   ro   r¥   rp   rq   rr   rs   Úscoped_namer   r   r   r   ÚAffixÚDoubler  r«   r  r¨   r©   r  r
   r   r   r   r   r  r“  r   r  rt   r   ru   r  rv   rw   r,   rx   ry   r   r   9  sÿ  † ñð /€DØ
3€CØˆk€GØ˜(Ð#€IØ€IØ€Mà €Kð 	ÙÐ$¨W¸UÔCÀVÐLØ™H V§\¡\°6·=±=ÓAÀ8ÐLØ)Ù˜Ÿ™ v§{¡{°F·M±MÀ6Ç;Á;ÓOðQà%Ù˜Ÿ™ v§{¡{°F·M±MÀ6Ç;Á;ÓOðQà¡¨¯©°v·{±{Ó CÐDØ,¨f¯l©lÐ;Ø9¸6¿<¹<ÐHØ$ f§j¡jÐ1Ø˜vŸ~™~Ð.Ø˜fŸj™jÐ)Ø  (Ð+Ù�<Ó  (Ð+Ø˜$ÐØ˜{Ð+ð!
ð$ 	Ù�LÓ!Ø�K Ð)Ù�HÓØ�;ÐØ�K Ð(ð
ð 	"Ø�KÐ!4Ð5Ù�LÓ!Ù�F‹Oð$
ð
 	Ø�KÕ §¡Ð1JÐKð
ð 	Ù�LÓ!Ø�kÐ"Ø�T—]‘]Ð#ÙÐ%Ó&Ø�K Ð(ð
ð 	Ù�LÓ!Ùð ð  eô-ð /6×.AÑ.AðCñ ð ð  eô-ð /6¯l©lð<ñ ð ð  mô5ñ 7?¸wÈ
ÐTX×T^ÑT^Ó6_ðañ ð ð  eô-ð /6ð7ð -Ù˜ *¨d¯j©jÓ9¸6ðCà&Ù˜×*Ñ*¨J¸¿¹ÓGðIà™x¨¯©°zÀ8ÓLÐMØ˜Ð$Ù�HÓÙÐ%Ó&ðC"
ðSL„Frx   c                   óÞ  € ] tR tRtRtRtR.t. ROtR.tRt	Rt
RR	]3R
]3R]! ]]P                  4      3].R]! RRR7      ]P&                  3.R]! RRR7      ]3]! RRR7      ]P(                  3]! RRR7      ]3]! RRR7      ]P*                  3]! RRR7      ]P(                  3R]P,                  3]! RRR7      ]P.                  3]! RRR7      ]3]! RRR7      ]P.                  3R]3.
/tRtR# )r   i–  z*
For the Promela language used with SPIN.
ÚPromelaÚpromelaztext/x-promelaz(https://spinroot.com/spin/whatispin.htmlz2.18r$   z(\[\]|<>|/\\|\\/)|(U|W|V)\brj  rä   r‘  r%   r&   r�  zrun\bzskip\br,   N)z*.pmlz*.promz*.prmz	*.promelaz*.prz*.pm)r  rÙ   rÚ   Úpidr  r  r¾  )r~   rE   Úd_steprK   ÚodrI   rO   ÚgotorG   ÚfiÚunless)ÚassertÚget_priorityÚprintfÚprintmÚset_priority)Úc_codeÚc_declÚc_exprÚc_stateÚc_track)Ú_Ú_lastÚ_nr_prÚ_pidÚ	_priorityrH   Únp_ÚSTDIN)ÚemptyÚenabledÚevalÚfullÚlenÚnemptyÚnfullÚpc_value)ÚactiveÚchanÚ
D_proctypeÚhiddenÚinitrP  ÚmtypeÚneverrM  ÚproctypeÚshowÚtracer¹  ÚxrÚxs)r…  Úprovided)rC   ÚltlÚselect)rj   rk   rl   rm   rn   ro   rp   rq   rr   r¥   rs   r
   r   r   r   r  r   r   r   rt   rV  rª   ÚWordr  rv   rw   r,   rx   ry   r   r   –  s£  † ñð €DØˆk€GÚI€IØ!Ð"€IØ
4€CØ€Mð 	Ø+¨XÐ6Ø�;ÐØ"¡H¨X°t·~±~Ó$FÐGØð	
ð 	áð Jàôð �\‰\ðð
ð 	áð &à.3ô5ð ðñ
 ð Nàôð �]‰]ðñ
 ð Dàôð ðñ
 ð à!&ô(ð �\‰\ðñ
 ð à$)ô+ð �]‰]ðð
 �x—}‘}Ð%áð 'ð 05ô6ð × Ñ ð	"ñ ð (Ø05ô7àðñ ð +Ø38ô:à× Ñ ð"ð ˜Ð ðW,
ð;„Frx   )r   r   r   r   r   r   r   r   r   r   r   r   )%rn   r|  Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   Úpygments.lexers.c_cppr   r   Úpygments.lexersr   Ú__all__r   r   r   r   r   r   r   r   r   r   r   r   r,   rx   ry   Ú<module>rË     s×   ðñó 
÷÷ ÷$÷ $õ $÷ 3Ý )ò*€ô
%�ô %ôP�ô ô81�
ô 1ôhˆfô ôB_�
ô _ôD,&�ô ,&ô^>�ô >ôBˆxô ô0|*�8ô |*ô~�8ô ô:Z�&ô ZôzL�6ö Lrx   