+
    TBi}                        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-2025 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,       ;/usr/lib/python3.14/site-packages/pygments/lexers/c_like.pyr   r      s     DhG8$IIM 	 
P Y^
_ & \\ hw
;[I"H-'
* 	djj&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hG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hGI
$CM 	Z '.0A0AB  !(+,%vzz2FNN+ $,,/!4(VV$65!'
* 	&6 
 	FO
 	66"I
 	VV$IDM
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fG I0I
CM 	 	, 5:	; =D	E  (057\\ hw
;[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 dO&7.0A0AB
 	)D[[v&5v||D-v||<#VZZ0fjj)&..)!8,Bk4>>;?A 5k4>>24K( ,
 5:;   @ IN	O
   " '1B1BJ(O9g)):6A"h/1  . 7<	=
 \\ $T\\2d#Y-
\ 	L!K 
 	L!L![!+v&	
 	66"?O6"fFO
 	#W__g>$goov>&@w	
 	djj&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MWPP                  9   d   \        P
                  pMWPP                  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#LLE///#LLEnn, LLE222#NNE666#,,Enn, MME%% $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tnGI
@CM>+2G 2X 2w 2 2' 28 22%2'/21:2<D2FO22'2)123<2>D2FM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2L MI%I enO& &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{Gz?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rtt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hG% 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3G+IIM 	=))%8'B=((7F=&&u5t}}E=**594==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Rm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RkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRk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RkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkt0 ERmtERER ltERt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#B4u#UE%&T\\500..(Xu,,..(W--u44111T5((..(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kG	I!"IM &!I ,I44+4-=4?O44'4)749G4IW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#4I(>>/>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 )71>0 9G1>0 IW1>2 	3>2 '3>2 )73>2 9G3>2 IW3>4 	5>4 '5>4 )75>4 9G5>4 IW5>6 	7>6 '7>6 )77>6 9G7>6 IW7>8 	9>8 '9>8 )79>8 9F9>8 HU9>: 	;>: %;>: '4;>: 6C;>: ER;>< 	=>< %=>< '4=>< 6C=>< ER=>> 	?>> %?>> '4?>> 6C?>> ER?>@ 	A>@ %A>@ '3A>@ 5AA>@ COA>B 	C>B #C>B %1C>B 3?C>B AMC>D 	E>D #E>D %1E>D 3?E>D AME>F 	G>F #G>F %1G>F 3?G>F AMG>H 	I>H #I>H %1I>H 3?I>H AMI>J 	K>J #K>J %1K>J 3?K>J AMK>L 	M>L #M>L %1M>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 -7Y>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>` -7a>` 9Ba>` DMa>` OXa>b 	c>b c>b (c>b *3c>b 5>c>b @Ic>b KTc>d 	e>d e>d (e>d *3e>d 5>e>d @Ie>d KTe>f 	g>f g>f (g>f *3g>f 5>g>f @Ig>f KSg>h 	i>h i>h %i>h '/i>h 19i>h ;Ci>h EMi>h OWi>j 	k>j k>j %k>j '/k>j 19k>j ;Ck>j EMk>j OWk>l 	m>l m>l %m>l '/m>l 18m>l :Am>l CJm>l LSm>n 	o>n o>n "o>n $+o>n -4o>n 6=o>n ?Fo>n HOo>n QXo>p 	q>p q>p "q>p $+q>p -4q>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 17s>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 17u>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 ,1w>v 38w>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{>| 	}>IB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kG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
3CkG(#IIM K 	$WUCVLHV\\6==A8L)v{{FMM6;;OQ%v{{FMM6;;OQv{{ CD,fll;96<<H$fjj1v~~.fjj) (+< (+${+!
$ 	L!K)H;K(
 	"K!45L!FO$

 	K1JK
 	L!k"T]]#%&K(
 	L!  e- /6.A.AC   e- /6ll<   m5 7?w
TXT^T^6_a   e- /67 -*djj96C&**JGIxz8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kGII!"I
4CM 	+X6;"HXt~~$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   