HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_like.cpython-311.pyc
�

Y�Zg}����dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZddlmZmZddlmZgd�ZGd�d	e��ZGd
�de��ZGd�d
e��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��Z Gd�de��Z!Gd�de��Z"Gd�de��Z#Gd�de��Z$dS) z�
    pygments.lexers.c_like
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for other C-like languages.

    :copyright: Copyright 2006-2024 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��eZdZdZdZdgZddgZdgZdZe	dd	�
��e
fde
jfdee
e
��d
fdefegdejdfde
dfgd�ZdS)rz@
    For `Pike <http://pike.lysator.liu.se/>`_ source code.
    �Pike�pikez*.pikez*.pmodztext/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*(?=>))�
statementsrfN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�
version_addedrr�Typerrrrr
�Class�tokens���I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/c_like.pyrrs����������D��h�G��8�$�I���I��M��U�
P�Y^�
_�
_�
_��
�&��\�
��h�h�w�
�;�;�[�I�
"�H�-��'
�,�d�j�&�1�
�*�f�-�
�-��F�F�Frwrc�x�eZdZdZdZdgZdgZdgZdZde	dd	�
��e
fe	dd	�
��e
jfegiZ
dS)
rzd
    For `nesC <https://github.com/tinyos/nesc>`_ source code with preprocessor
    directives.
    �nesC�nescz*.ncztext/x-nescsrcr$ri)r0rF�async�atomic�call�command�	component�
components�
configuration�eventr1�generic�implementation�includesr.�moduler&�norace�post�provides�signal�task�usesrbrc)
�	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)rjrkrlrmrnrorprqrrrrrsrrurvrwrxrrBs����������D��h�G���I�!�"�I��M�	�
�U�>�GL�	M�M�M�
�
��U�#�+0�2�2�2��\�
�
�
��F�F�Frwrc�&�eZdZdZdZdgZdgZdgZdZdZ	de
fd	ejfd
ej
fdefdefd
efdejfdejfdejfdefdedfdedfgdejfdefgdefgdedfed��gdedfed��ed��gd�ZdS)rz
    For Clay source.
    �Clayz*.clay�clayztext/x-clayzhttp://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[#(){}\[\],;.]z0x[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)rjrkrlrmrnrprorq�urlrrrr
�Single�	Multilinerrrr�Hex�Integerr
�Builtinr�Escaperrurvrwrxrr^s8���������D��
�I��h�G���I�
$�C��M��Z� �
���'�
.��0A�B���
�!�(�+�
��,�
%�v�z�2�
�F�N�+�
 �$�,�/�
!�4�(�
�V�V�$�
�6�5�!�'
�,'��
�6�
�� �
�
�F�O�
��6�6�"��G�I���
�
�V�V�$��G�I����G�D�M�M�
�C&�&�F�F�Frwrc��eZdZdZdZdgZddgZddgZdZd	Z	d
e
dd�
��efe
dd�
��ejfde
ee��dfdejfegiZdS)rz:
    For eC source code with preprocessor directives.
    �eC�ecz*.ecz*.ehztext/x-echdrztext/x-ecsrczhttps://ec-lang.orgz1.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�dbfieldrbrc)�uint�uint16�uint32�uint64�bool�byte�unichar�int64rerfz(null|value|this)\bN)rjrkrlrmrnrorprqr�rrrrrsrrr
r�rrurvrwrxrr�s����������D��f�G��� �I���0�I�
�C��M�	�
�U�	,�5:�	;�	;�	;�=D�	
E��U�(�05�7�7�7�
�\�
��h�h�w�
�;�;�[�I�
#�T�\�2��!
��F�F�Frwrc�(�eZdZdZdZddgZddgZdgZdZd	Z	d
e
jdfdefd
efde
fde
jfde
jfgdedfdejfdefdejfdejfdejfdejfdejfdefdeeeje��fdeeej��fdefedd� ��efed!d� ��ejfd"eeje��d#fd$eeje��d%fd&eeej ��fed'd� ��ej!fd(ej"fd)efge#d*��e$d+��ge#d*��e#d,��d-efd.ed/fgd0ed/fd1ej%fd2efdefd3efgd4e
jd5fd6e
jd/fd7e
jd/fd8e
fgd)ej&d/fgd9ejd/fgd:�Z'd;S)<rz<
    For Vala source code with preprocessor directives.
    �Vala�vala�vapiz*.valaz*.vapiztext/x-valazhttps://vala.devz1.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]?z0x[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=rEr%�	constructr>rr�rCr@�enum�finallyrA�foreachr�r?rG�is�lockr&�out�paramsrIr��sizeofrDr3r+�try�typeofrB�yieldrbrc)r0�const�delegate�dynamic�ensuresr:r;�internal�override�ownedr'r(r)�ref�requiresr�r7r,�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�	statementriz[{}]�;rhr�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.]*)rrir�rr�r�r-r�N)(rjrkrlrmrnrorprqr�rrr
�Preprocrr	r�r�r�Charr�Floatr��Octr�rrrr
�	Decoratorrr�Declaration�	Namespace�	Attributersr�rrr�rtrurvrwrxrr�s���������D��v��G��8�$�I���I�
�C��M��W�_�e�4�
�J��
�Z� �
�d�O�
&���7�
.��0A�B�

����)�
D�
�[�
�
�v�&�
5�v�|�D�
-�v�|�<�
#�V�Z�0�
�f�j�)�
�&�.�)�
!�8�,�
B�
�X�k�4�>�;�
?�
?�
A�5�
�X�k�4�>�
2�
2�
4�
�K�(�
�U�,�
5:�;�;�;��

��U�@�IN�	O�O�O�
�
 �
"�'����1B�J�(O�(O�
�
�
9�
�X�g�)�:�
6�
6��
A�
"�
�X�h���
/�
/�
1��U�.�7<�	=�=�=�
�\�
�$�T�\�2�
�d�#�Y-
�^
�G�L�!�!��G�K� � �
�

�G�L�!�!��G�L�!�!�
�[�!�
�+�v�&�	
��6�6�"�
?���O�
�6�"�
�f��
�F�O�
�$�W�_�g�>�
$�g�o�v�>�
&����@�
�w��	
��d�j�&�1�
� ����8�
�cT�T�F�F�Frwrc�l�eZdZdZdZddgZddgZdgZdZd	Z	hd
�Z
hd�Zhd�Zhd
�Z
hd�ZddhZdd�ZdS)ru$
    For NVIDIA CUDA™ source.
    �CUDAz*.cuz*.cuh�cuda�cuztext/x-cudaz4https://developer.nvidia.com/category/zone/cuda-zonez1.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>>>�r�c#�jK�tj|||��D]�\}}}|tur�||jvr
tj}nm||jvr
tj}nW||jvr
tj}nA||j	vr
tj
}n+||jvr
tj}n||j
vrtj}|||fV���dS�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      rxraz CudaLexer.get_tokens_unprocessed2s�����#)�#@��t�U�#S�#S�	&�	&��E�5�%���}�}��D�4�4�4�#�L�E�E��d�/�/�/�#�L�E�E��d�n�,�,� �L�E�E��d�2�2�2�#�N�E�E��d�6�6�6�#�,�E�E��d�n�,�,� �M�E����%�%�%�%�%�	&�	&rwN�r^)rjrkrlrmrnrprorqr�rrrgrbrcrdrirerarvrwrxrrs����������D���!�I��t�n�G���I�
@�C��M�>�>�>��+�+�+��2�2�2�L�M�L�L�I�%�%�%�I��e�n�O�&�&�&�&�&�&rwrc�z�eZdZdZdZdgZddgZdgZdZdZ	d	e
fegd
e
jfd	e
fde
jfegd�Zhd
�Zd�ZdS)rz9
    For `SWIG <http://www.swig.org/>`_ source code.
    �SWIG�swigz*.swgz*.iz	text/swigr$g{�G�z�?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}tjd|tj��}|D]}|tjvrd}nd}�|S)Nrz^\s*(%[a-z_][a-z0-9_]*)g\��(\�?g��Q��?)�re�findall�Mr�swig_directives)rm�rv�matches�ms    rx�analyse_textzSwigLexer.analyse_textvsR��
���*�7��r�t�D�D���	�	�A��I�-�-�-���������	rwN)rjrkrlrmrnrorprqrr�priorityr
rrjr
rrur�r�rvrwrxrrDs����������D��h�G��%� �I��
�I��M��H�
�T�"��
�$�T�]�3�
�T�"�
���1��
�
��F�$���O�*����rwrc
�"�eZdZdZdZgd�Zgd�ZdgZdZde	e
jd�	��efe	e
j
d�	��ejfe	e
jd�	��ejfe	e
jd�	��ejfe	e
jd
d���ejfegiZdS)
rzh
    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$rirbrcz(clr)?��prefixrdN)rjrkrlrmrnrorprqrrrr�keywordsr�c_typesrs�typesr
rj�	constants�Constant�colorsrrurvrwrxrr�s����������D�3�3�3�G�+�+�+�I���I��M�	�
�U�=�)�%�
8�
8�
8�'�B�
�U�=�(��
7�
7�
7���F�
�U�=�&�u�
5�
5�
5�t�}�E�
�U�=�*�5�
9�
9�
9�4�=�I�
�U�=�'���
G�
G�
G�
�]�
��
�
�F�F�Frwrc�\�eZdZdZdZdgZdgZdgZdZddhZ	hd	�Z
hd
�Zhd�Zhd�Z
dd�ZdS)ru�
    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*.inoztext/x-arduinoz2.1�setup�loop>�or�and�not�xor>Y�unsigned int�
unsigned char�
unsigned long�LOWr�HIGH�autor�r�r�r�rrJr��word�INPUT�_Bool�arrayr-r�rKrr�union�OUTPUTrr�rr:�friendr;�int8_tr)�signedr�r7r��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�stoprm�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>�asmr3r��typeid�alignof�mutable�decltype�noexcept�restrict�template�typename�	constexprr��thread_localr_r^c#�LK�tj|||��D]�\}}}||jvr|tj|fV��!||jvr
|t|fV��7||jvr|tj	|fV��R||j
vr
|t|fV��h||jvr|tj|fV���|||fV���dSr`)
rra�	structurer
r��	operatorsrrdrrh�suppress_highlightrirjrks      rxraz#ArduinoLexer.get_tokens_unprocesseds����#+�#B�4��u�#U�#U�	*�	*��E�5�%����&�&��T�\�5�0�0�0�0�0��$�.�(�(��X�u�,�,�,�,�,��$�.�(�(��W�-�u�4�4�4�4�4��$�1�1�1��T�5�(�(�(�(�(��$�.�(�(��T�]�E�1�1�1�1�1��U�E�)�)�)�)�)�	*�	*rwNrr)rjrkrlrmrnrorprqrrr�r�rdrir�rarvrwrxrr�s����������D��k�G��	�I�!�"�I��M��&�!�I�,�+�+�I�4�4�4�I�(>�>�>�I�B5�5�5��

*�
*�
*�
*�
*�
*rwrc��eZdZdZdZdgZdgZdZgZdde	e
e��dfed	��e
fed
��e
fe
giZdS)rzO
    For `Charm++ <https://charm.cs.illinois.edu>`_ interface files (.ci).
    �Charmci�charmciz*.ciz2.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)rjrkrlrmrnrorprrrqrrr	rrrurvrwrxrrs����������D��k�G���I��M��I�	�
�x�x���6�6��D�
�U�;�<�<�=D�
F�
�U�C�D�D�FM�

N�
�
��F�F�Frwrc��eZdZdZdZdZdgZddgZgZdZ	dZ
ed	d
d���efd
e
ejej��dfde
ejejejej��fde
ejejejej��fde
ejej��fdejfdejfdejfdejfdejfdefed��efe
efdefged��dedfed��defded fgded!fed��ed ��gd"e
zejd#fged��d$efd%ejfed&��d'ed fged��ed(d
d���ejfed)d
d���ej fed*d
d+���e
ee!ej"��fed,d
d���efd-e
ee!ej"��d.fd/e
ej#e!ej#��fd0e
eje!e��fd1efed��ed&��gd2�Z$d3S)4rzJ
    Lexer for Object Management Group Interface Definition Language.
    z!OMG Interface Definition Languagez'https://www.omg.org/spec/IDL/About-IDL/zomg-idlz*.idlz*.pidlz2.9z((::)?\w+)+)rJrKz(?i)rbr�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
[{};:,<>\[\]]rz\(r�values�=z\)rh�annotation_params�@�annotation_params_maybez[{,]z\w+�annotation_applz\})rr�rGr��inoutr�)r��any�native�bitfieldr
r�r��wchar�octetrrrrrrr�r�r�r�rr�fixed�sequencer��wstringr0)	z@annotationr�r��bitsetr.�	exception�	valuetype�	eventtyper�z
(\s+)(\w+))&r0�alias�	attributerE�	connector�consumes�context�customr�emits�factory�finder�	getraisesrBr8�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)%rjrkrlrmrnr�rorprqrr�scoped_namerrrr�Affix�Doublerr�rr�r�rrr
rrrrr�rrrsrrtrrurvrwrxrr9s^��������/�D�
3�C��k�G��(�#�I��I��M� �K��U�$�W�U�
C�
C�
C�V�L�
�H�H�V�\�6�=�A�A�8�L�
)�����v�{�F�M�6�;�O�O�
Q�
%�����v�{�F�M�6�;�O�O�
Q�
�����v�{� C� C�D�
,�f�l�;�
9�6�<�H�
$�f�j�1�
�v�~�.�
�f�j�)�
 �(�+�
�U�<�
 �
 �(�+�
�$��
�{�+�!
�&
�G�L�!�!�
�K��)��G�H���
�;��
�K��(�
��K�!4�5��G�L�!�!��G�F�O�O�$
��K�
���1J�K�
�
�G�L�!�!�
�k�"�
�T�]�#��G�%�&�&�
�K��(�
�
�G�L�!�!�
�U���e�-�-�-�/6�.A�
C��U���e�
-�-�-�/6�l�

<��U���m�5�5�5�7?�h�w�
�TX�T^�6_�6_�
a��U���e�-�-�-�/6�
7�-����*�d�j�9�9�6�
C�
&����*�J���G�G�
I�
�x�x��
�z�8�L�L�M�
��$��G�H����G�%�&�&�C"
�SL�L�F�F�Frwrc��eZdZdZdZdgZgd�ZdgZdZdZ	de
fd	efd
ee
e
j��fegedd�
��ejfgedd�
��efedd�
��e
jfedd�
��efedd�
��e
jfedd�
��e
jfde
jfedd�
��ejfedd�
��efedd�
��ejfdefg
d�ZdS)r z2
    For the Promela language used with SPIN.
    �Promela�promela)z*.pmlz*.promz*.prmz	*.promelaz*.prz*.pmztext/x-promelaz(https://spinroot.com/spin/whatispin.htmlz2.18z(\[\]|<>|/\\|\\/)|(U|W|V)\br�r�)r-r�r��pidrrr
rbrc)r}r=�d_steprC�odrArG�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_valuezrun\b)�active�chan�
D_proctype�hidden�initr��mtype�neverr��proctype�show�tracer�xr�xs)r��provided)r;�ltl�selectzskip\b)rir�r�N)rjrkrlrmrnrorprqr�rrrrrr
rrrrrsrjr��Wordrrurvrwrxr r �s���������D��k�G�I�I�I�I�!�"�I�
4�C��M�,�X�6�
�;��
"�H�H�X�t�~�$F�$F�G��	
��U�J������\�
�
��U�&�.3�5�5�5��
�
�U�N������]�
�
�U�D������
�
�U��!&�(�(�(��\�
�
�U��$)�+�+�+��]�
�
�x�}�%�
�U�'�05�6�6�6��
 �	
"��U�(�05�7�7�7�
�
��U�+�38�:�:�:�
�
 �
"��� �W,
�;�;�F�F�Frwr )%rmr��pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrr�pygments.lexers.c_cpprr�pygments.lexersr�__all__rrrrrrrrrrrr rvrwrx�<module>rsA����
�	�	�	�����������������$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�3�2�2�2�2�2�2�2�)�)�)�)�)�)�*�*�*��
%�%�%�%�%��%�%�%�P���������81�1�1�1�1�
�1�1�1�h�����f����B_�_�_�_�_�
�_�_�_�D,&�,&�,&�,&�,&��,&�,&�,&�^>�>�>�>�>��>�>�>�B�����x����0|*�|*�|*�|*�|*�8�|*�|*�|*�~�����8����:Z�Z�Z�Z�Z�&�Z�Z�Z�zL�L�L�L�L�6�L�L�L�L�Lrw