
    ,h}                        d Z ddlZddlmZmZmZmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ g dZ G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z  G d de      Z! G d de      Z" G d de      Z# G d de      Z$y) 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                       e Zd ZdZdZdgZddgZdgZdZ e	dd	
      e
fde
j                  fd ee
e      dfdefegdej"                  dfdedfgdZy)r   z@
    For `Pike <http://pike.lysator.liu.se/>`_ source code.
    Pikepikez*.pikez*.pmodztext/x-pike2.0)=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\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*(?=>))
statementsrf   N)__name__
__module____qualname____doc__namealiases	filenames	mimetypesversion_addedr   r   Typer   r   r   r   r   Classtokens     X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/c_like.pyr   r      s     DhG8$IIM  
P Y^
_ & \\ hw
;[I"H-'
, djj&1*f-
-Frw   r   c                   t    e Zd ZdZdZdgZdgZdgZdZd e	dd	
      e
f e	dd	
      e
j                  fegiZy)r   zd
    For `nesC <https://github.com/tinyos/nesc>`_ source code with preprocessor
    directives.
    nesCnescz*.ncztext/x-nescsrcr$   ri   )r0   rF   asyncatomiccallcommand	component
componentsconfigurationeventr1   genericimplementationincludesr.   moduler&   noracepostprovidessignaltaskusesrb   rc   )
	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_tN)rj   rk   rl   rm   rn   ro   rp   rq   rr   r   r   rs   r   ru   rv   rw   rx   r   r   B   s~     DhGI!"IM 	 > GL	M
   #+02 \\ 
Frw   r   c                   N   e Zd ZdZdZdgZdgZdgZdZdZ	de
fd	ej                  fd
ej                  fdefdefdefdej$                  fdej&                  fdej*                  fdefdedfdedfgdej.                  fdefgdefgdedf ed      gdedf ed       ed      gdZy)r   z
    For Clay source.
    Clayz*.clayclayztext/x-clayzhttp://claylabs.com/clayr$   \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"dqsz(?i)\\(x[0-9a-f]{2}|.)z[^\\"]+\nrh   stringsnl)rootr   r   r   r   N)rj   rk   rl   rm   rn   rp   ro   rq   urlrr   r   r
   Single	Multiliner   r   r   r   HexIntegerr   Builtinr   Escaper   ru   rv   rw   rx   r   r   ^   s!    D
IhGI
$CM Z '.0A0AB  !(+,%vzz2FNN+ $,,/!4(VV$65!'
, '6 

 FO
 66"I

 VV$IDM
C&Frw   r   c                       e Zd ZdZdZdgZddgZddgZdZd	Z	d
 e
dd      ef e
dd      ej                  fd eee      dfdej                   fegiZy)r   z:
    For eC source code with preprocessor directives.
    eCecz*.ecz*.ehztext/x-echdrztext/x-ecsrczhttps://ec-lang.orgz1.5ri   )+virtualr-   r'   r)   propertyr8   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dbfieldrb   rc   )uintuint16uint32uint64boolbyteunicharint64re   rf   z(null|value|this)\bN)rj   rk   rl   rm   rn   ro   rp   rq   r   rr   r   r   rs   r   r   r   r   r   ru   rv   rw   rx   r   r      s     DfG I0I
CM 	 	, 5:	; =D	E  (057\\ hw
;[I#T\\2!
Frw   r   c                      e Zd ZdZdZddgZddgZdgZdZd	Z	d
e
j                  dfdefdefdefde
j                  fde
j                  fgdedfdej"                  fdefdej&                  fdej&                  fdej(                  fdej*                  fdej,                  fdefd eeej6                  e      fd eeej6                        fdef edd       ef ed!d       ej<                  fd" eej>                  e      d#fd$ eej<                  e      d%fd& eeej@                        f ed'd       ejB                  fd(ejD                  fd)efg e#d*       e$d+      g e#d*       e#d,      d-efd.ed/fgd0ed/fd1ejJ                  fd2efdefd3efgd4e
j                  d5fd6e
j                  d/fd7e
j                  d/fd8e
fgd)ejL                  d/fgd9ej>                  d/fgd:Z'y;)<r   z<
    For Vala source code with preprocessor directives.
    Valavalavapiz*.valaz*.vapiztext/x-valazhttps://vala.devz1.1z^\s*#if\s+0if0r   r   z\\\nz//(\n|(.|\n)*?[^\\]\n)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
[()\[\],.])!rF   baser=   rE   r%   	constructr>   r   r   rC   r@   enumfinallyrA   foreachr   r?   rG   islockr&   outparamsrI   r   sizeofrD   r3   r+   trytypeofrB   yieldrb   rc   )r0   constdelegatedynamicensuresr:   r;   internaloverrideownedr'   r(   r)   refrequiresr   r7   r,   unownedvarr   volatileweakyieldsz(namespace|using)(\s+)r   z)(class|errordomain|interface|struct)(\s+)r-   (\.)([a-zA-Z_]\w*))voidr   chardoublefloatintint8int16int32r   longshortsize_tssize_tr   time_tucharr   uint8r   r   r   ulongr   ushortz(true|false|null)\brg   
whitespace	statementri   z[{}];rh   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  ri   r   r  r   r   r-   r   N)(rj   rk   rl   rm   rn   ro   rp   rq   r   rr   r
   Preprocr   r	   r   r   r   Charr   Floatr   Octr   r   r   r   r   	Decoratorr   r   Declaration	Namespace	Attributers   r   r   r   r   rt   ru   rv   rw   rx   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Frw   r   c                   j    e Zd ZdZdZddgZddgZdgZdZd	Z	h d
Z
h dZh dZh dZh dZddhZddZy)r   u$   
    For NVIDIA CUDA™ source.
    CUDAz*.cuz*.cuhcudacuztext/x-cudaz4https://developer.nvidia.com/category/zone/cuda-zonez1.6>   __host__
__device__
__global____noinline____forceinline__>   r   
__shared____constant____restrict__>+   dim3int1int2int3int4char1char2char3char4long1long2long3long4uint1uint2uint3uint4float1float2float3float4short1short2short3short4uchar1uchar2uchar3uchar4ulong1ulong2ulong3ulong4double1double2ushort1ushort2ushort3ushort4	longlong1	longlong2
ulonglong1
ulonglong2>   gridDimblockDimblockIdxwarpSize	threadIdx>   __syncthreads__threadfence__syncthreads_or__syncthreads_and__syncthreads_count__threadfence_block__threadfence_systemz<<<z>>>c              #     K   t        j                  | ||      D ]  \  }}}|t        u r|| j                  v rt        j
                  }n|| j                  v rt        j
                  }n{|| j                  v rt        j                  }n\|| j                  v rt        j                  }n=|| j                  v rt        j                  }n|| j                  v rt        j                  }|||f  y wN)r   get_tokens_unprocessedr   variable_qualifiersr   rs   vector_types	variablesr   execution_confsPseudofunction_qualifiersReserved	functionsFunctionselftextstackindextokenvalues         rx   r`  z CudaLexer.get_tokens_unprocessed2  s     #)#@#@tU#S 	&E5%}D444#LLEd///#LLEdnn, LLEd222#NNEd666#,,Ednn, MME%%	&s   C*C,N)r   )rj   rk   rl   rm   rn   rp   ro   rq   r   rr   rf  ra  rb  rc  rh  rd  r`  rv   rw   rx   r   r     sh     D!ItnGI
@CM>+2L MI%I enO&rw   r   c                       e Zd ZdZdZdgZddgZdgZdZdZ	d	e
fegd
e
j                  fd	e
fdej                  fegdZh dZd Zy)r   z9
    For `SWIG <http://www.swig.org/>`_ source code.
    SWIGswigz*.swgz*.iz	text/swigr$   g{Gz?z\$\**\&?\w+z(%[a-z_][a-z0-9_]*)z##*[a-zA-Z_]\w*)r   ri   >R   %arg%bang%init%warn%apply%begin%clear%types%csenum%define%delete%enddef%extend%header%ignore%import%inline%insert%kwargs%module%nspace%pragma%rename%shadow%sizeof%catches%csconst%default%defined%feature%include%luacode%mutable%typemap%varargs	%callback	%constant	%copyctor	%director	%fragment	%implicit	%javaenum	%perlcode	%template
%attribute
%delobject
%exception
%fragments
%immutable
%javaconst
%newobject
%pythonabc
%refobject
%typecheck%descriptor%ignorewarn%naturalvar%pythoncode%shared_ptr%warnfilter%defaultctor%defaultdtor%ifcplusplus%unrefobject%csconstvalue%exceptionvar%implicitconv%pythonappend%trackobjects%javaexception%pythondynamic%pythonprepend%exceptionclass%javaconstvalue%pythoncallback%pythonmaybecall%nestedworkaround%pythonnondynamic%csmethodmodifiers%csnothrowexception%javamethodmodifiers%extend_smart_pointerc                     d}t        j                  d| t         j                        }|D ]  }|t        j                  v rd} |S d} |S )Nr   z^\s*(%[a-z_][a-z0-9_]*)g\(\?gQ?)refindallMr   swig_directives)rl  rvmatchesms       rx   analyse_textzSwigLexer.analyse_textv  sZ     **7rttD 	AI--- 	 	 	rw   N)rj   rk   rl   rm   rn   ro   rp   rq   rr   priorityr   r   ri  r
   r  ru   r  r  rv   rw   rx   r   r   D  s     DhG% IIMH
 T"
 $T]]3T"1
F$O*rw   r   c            
       \   e Zd ZdZdZg dZg dZdgZdZd e	e
j                  d	      ef e	e
j                  d	      ej                  f e	e
j                  d	      ej"                  f e	e
j$                  d	      ej&                  f e	e
j(                  d
d      ej&                  fegiZy)r   zh
    For `MQL4 <http://docs.mql4.com/>`_ and
    `MQL5 <http://www.mql5.com/en/docs>`_ source code.
    MQL)mqlmq4mq5mql4mql5)z*.mq4z*.mq5z*.mqhz
text/x-mqlr$   ri   rb   rc   z(clr)?prefixrd   N)rj   rk   rl   rm   rn   ro   rp   rq   rr   r   r   keywordsr   c_typesrs   typesr   ri  	constantsConstantcolorsr   ru   rv   rw   rx   r   r     s     D3G+IIM 	=))%8'B=((7F=&&u5t}}E=**594==I=''G]]

Frw   r   c                   Z    e Zd ZdZdZdgZdgZdgZdZddhZ	h d	Z
h d
Zh dZh dZddZy)r   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>   orandnotxor>Y   unsigned intunsigned charunsigned longLOWr  HIGHautor   r   r   r   r  rJ   r   wordINPUT_Boolarrayr-   r   rK   r  r  unionOUTPUTr   r   r   r:   friendr;   int8_tr)   signedr   r7   r   structPROGMEMbooleancomplexint16_tint32_tint64_tr'   typedefuint8_tr   EXTERNALINTERNAL_Complexexplicitoperatorr   uint16_tuint32_tuint64_tunsignedr   r(   
_Imaginary
atomic_int
const_castINTERNAL1V1LED_BUILTINSYSEX_STARTatomic_boolatomic_charatomic_longatomic_uintstatic_castINPUT_PULLUPINTERNAL2V56SET_PIN_MODESYSTEM_RESETatomic_llongatomic_scharatomic_shortatomic_ucharatomic_ulongdynamic_castREPORT_ANALOGatomic_ullongatomic_ushortANALOG_MESSAGEFIRMATA_STRINGREPORT_DIGITALDIGITAL_MESSAGEreinterpret_cast>W  SDGSMSPITFTabsbitcosendr   mapmaxminpowputrunsintanFileGPRSRSSISSIDTaskWiFiWirebeepfillfindhomelinemoveopenpeekreadrectseeksizesqrtstepstoprl  toneturnAudioBSSIDMouseServobeginblinkclearclickclosedelayflushimageisPINmkdirpointpressprintreadyrmdirwidthwriter   BridgeClientEEPROMFileIOGSMPINIRreadPImageSerialServerStreamattachbitSetbuffercircleconfigcursordetachendSMSexistsgetKeyheightlistenmicrosmillisnoFillnoTonerandomremovesetDNSstrokeConsoleEsploraFirmataGSMBandGSM_SMSMailboxProcessStepperUSBHostWiFiUDPbeginSDbitReadconnectdisplaydrawBMPgetBandgetIMEIisAlphaisAsciiisDigitisGraphisPunctisSpaceisValidlocalIPlowBytenoBlinkpinModepointToprepareprintlnprocesspulseInreadRedreleaserunningsetBandsetModeshiftInEthernetGSMModemKeyboardattachedbeginSMSbeginTFTbitClearbitWritecheckPINcheckPUKcheckRegendWritehangCallhighByteknobReadmaintainnoBuffernoCursornoStrokeoverflowparseIntplayFilepositionreadBlueremoteIPsetSpeedshiftOutshutdowntransferupdateIRwriteRGBwriteRed	GSMClient	GSMServer	IPAddress	Scheduler	YunClient	YunServer	available	changePIN	connected	constrain	endPacket	exitValue	findUntil	gatewayIP	getButton	getOemKey	getResult	getSocket	isControl	isPressed	loadImage	noDisplay	onReceive	onRequest	pauseMode	readBytes	readGreen	sendSysex	setCursor	startLoop	switchPIN	tuneWrite	voiceCall	writeBlue	writeJSON
EsploraTFT
FileSystem
GSMScanner
HttpClient
RobotMotor
WiFiClient
WiFiServer
analogRead
answerCall
attachGPRS
autoscroll
background
beginWrite
createChar
debugPrint
disconnect
getPINUsed
getXChange
getYChange
interrupts
keyPressed
macAddress
motorsStop
mouseMoved
parseFloat
playMelody
randomSeed
readButton
readSlider
readString
releaseAll
remotePort
sendAnalog
sendString
setPINUsed
setTimeout
subnetMask
tempoWrite
writeGreenEthernetUDPanalogWritebeginPacketclearScreencompassReaddigitalReaddrawCompassisDirectoryisListeningisLowerCaseisPrintableisUpperCasekeyReleasedleftToRightmotorsWriteparsePacketreadMessagerequestFromrightToLeftserialEventsetBitOrdersetDataModesetTextSizeGSMVoiceCallRobotControladdParameterbeginSpeakerblinkVersioncityNameReaddigitalWritedisplayLogosgetModifiersisActionDoneisWhitespacekeyboardReadmouseDraggedmousePressednoAutoscrollnoInterruptsopenNextFileparseCommandprintVersionprocessInputreadNetworksremoteNumberscanNetworksuserNameReadwaitContinuewriteMessageLiquidCrystalcityNameWritemouseReleasedreadJoystickXreadJoystickYrobotNameReaduserNameWriteEthernetClientEthernetServerSoftwareSerialencryptionTypeisAlphaNumericreadBytesUntilreadMicrophonerobotNameWriteMouseControlleranalogReferenceattachInterruptcountryNameReaddetachInterruptendTransmissionreadLightSensorreadStringUntilreadTemperaturerewindDirectoryrunShellCommandsetClockDividercountryNameWritelineFollowConfigmessageAvailablesendDigitalPortsbeginTransmissiondelayMicrosecondsgetAsynchronouslygetCurrentCarriergetSignalStrengthlistenOnLocalhostreadAccelerometerrunAsynchronouslyscrollDisplayLeftwriteMicrosecondsKeyboardControllergetVoiceCallStatusisHexadecimalDigitreadJoystickButtonreadJoystickSwitchscrollDisplayRightsetFirmwareVersionnoListenOnLocalhostsendDigitalPortPairanalogReadResolutionprintFirmwareVersionanalogWriteResolutionretrieveCallingNumberrunShellCommandAsynchronously>   asmr3   r   typeidalignofmutabledecltypenoexceptrestricttemplatetypename	constexprr   thread_localr_   c              #     K   t        j                  | ||      D ]  \  }}}|| j                  v r|t        j                  |f +|| j
                  v r|t        |f E|| j                  v r|t        j                  |f i|| j                  v r|t        |f || j                  v r|t        j                  |f |||f  y wr_  )r   r`  	structurer   r   	operatorsr   rc  r   rg  suppress_highlightrh  ri  rj  s         rx   r`  z#ArduinoLexer.get_tokens_unprocessed  s     #+#B#B4u#U 	*E5%&T\\500$..(Xu,,$..(W--u44$111T5(($..(T]]E11UE))	*s   C	CNrq  )rj   rk   rl   rm   rn   ro   rp   rq   rr   r  r  rc  rh  r  r`  rv   rw   rx   r   r     sX     DkG	I!"IM &!I ,I4I(>IB5
*rw   r   c                   l    e Zd ZdZdZdgZdgZdZg Zdd e	e
e      df ed	      e
f ed
      e
fegiZy)r   zO
    For `Charm++ <https://charm.cs.illinois.edu>`_ interface files (.ci).
    Charmcicharmciz*.ciz2.4r  z(module)(\s+)rf   )
mainmodule	maincharecharer  group	nodegroupmessageconditional)entry	aggregatethreadedsync	exclusivenokeepnotrace	immediate	expeditedr;   localpythonaccel	readwrite	writeonly
accelblockmemcriticalpackedvarsizeinitprocinitnodeinitcall	stacksize
createhere
createhomereductiontargetigetnocopyr~  
migratablereadonlyN)rj   rk   rl   rm   rn   ro   rp   rr   rq   r   r   r	   r   r   ru   rv   rw   rx   r   r     s     DkGIMI 	x6D ; <=DF C D FMN 
Frw   r   c                   x   e Zd ZdZdZdZdgZddgZg ZdZ	dZ
 ed	d
d      efd eej                  ej                         dfd eej                  ej"                  ej$                  ej"                        fd eej                  ej"                  ej$                  ej"                        fd eej                  ej"                        fdej&                  fdej&                  fdej(                  fdej*                  fdej,                  fdef ed      efe
efdefg ed      dedf ed      defded fgded!f ed       ed       gd"e
z   ej8                  d#fg ed      d$efd%ej:                  f ed&      d'ed fg ed       ed(d
d      ej>                  f ed)d
d      ej@                  f ed*d
d+       eee!ejD                        f ed,d
d      efd- eee!ejD                        d.fd/ eejF                  e!ejF                        fd0 eej:                  e!e      fd1ef ed       ed&      gd2Z$y3)4r   zJ
    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+)+)rJ   rK   z(?i)rb   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<<z>>z[{};:,<>\[\]]r  z\(r  values=z\)rh   annotation_params@annotation_params_maybez[{,]z\w+annotation_applz\})r  r   rG   r   inoutr  )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  bitsetr.   	exception	valuetype	eventtyper   z
(\s+)(\w+))&r0   alias	attributerE   	connectorconsumescontextcustomr   emitsfactoryfinder	getraisesrA  r8   manages
mirrorportmultipleObjectoneway
primarykeyr'   portporttyper   r)   	publishesraisesr  	setraisessupportsrD   truncatabler|  r  
typeprefixr   	ValueBasez(?i)(enum|bitmask)(\s+)(\w+)r   z(?i)(module)(\s+)(\w+)z(\w+)(\s*)(=)z[\(\)])r  r  r  r  r   r   N)%rj   rk   rl   rm   rn   r   ro   rp   rq   rr   scoped_namer   r   r   r   AffixDoubler  r   r  r   r   r  r   r   r   r   r   r  r  r   r  rs   r   rt   r  ru   rv   rw   rx   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Frw   r   c                      e Zd ZdZdZdgZg dZdgZdZdZ	de
fd	efd
 ee
ej                        feg edd      ej$                  fg edd      ef edd      ej&                  f edd      ef edd      ej(                  f edd      ej&                  fde
j*                  f edd      ej,                  f edd      ef edd      ej,                  fdefg
dZy)r    z2
    For the Promela language used with SPIN.
    Promelapromela)z*.pmlz*.promz*.prmz	*.promelaz*.prz*.pmztext/x-promelaz(https://spinroot.com/spin/whatispin.htmlz2.18z(\[\]|<>|/\\|\\/)|(U|W|V)\br  r   )r,  r   r   pidr  r  r	  rb   rc   )r}   r=   d_steprC   odrA   rG   gotor?   fiunless)assertget_priorityprintfprintmset_priority)c_codec_declc_exprc_statec_track)__last_nr_pr_pid	_priorityr@   np_STDIN)emptyenabledevalfulllennemptynfullpc_valuezrun\b)activechan
D_proctypehiddeninitr  mtypeneverr  proctypeshowtracer  xrxs)r  provided)r;   ltlselectzskip\b)ri   r  r  N)rj   rk   rl   rm   rn   ro   rp   rq   r   rr   r   r   r   r   r  r   r   r   rs   ri  r   Wordr  ru   rv   rw   rx   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,
;Frw   r    )%rm   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    rv   rw   rx   <module>r     s    
 $ $ $ 3 )*
% %P 81
 1hf B_
 _D,& ,&^> >Bx 0|*8 |*~8 :Z& ZzL6 Lrw   