HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/felix.cpython-311.pyc
�

�E�c�%��x�dZddlmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZdgZGd�de��ZdS)z�
    pygments.lexers.felix
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Felix language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�include�bygroups�default�words�combined)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�
FelixLexerc"��eZdZdZdZdZddgZddgZdgZd	Z	d
Z
dZdZd
Z
dZdZdZdZdZided��edd���edfedd���edfdedfee
d���efeed���ejfeed���ejfee
d���ejfeed���ejfed��dejfdejfd ejfd!ezejfd"ezejfd#ezejfd$ezej fd%e!d&fd'e!d(fd)e!d*fd+e!d,fd-e!e"d.d&��fd/e!e"d.d(��fd0e!e"d.d*��fd1e!e"d.d,��fd2e#fd3ej$fd4d5�%e��zej&fd4d5�%e��zej&j'fd6efg�dd7e(fed8��d9e)e*j+e(e*j+e(e*j+��d:fd;e*j+d<fg�dd4d5�%e��ze,j-fd=e,fg�d8d>e*j.fd?e*j/d@fg�d@dAe*j/fd?e*j/dBfdCe*j/dDfdEe*j/fg�d:dFe)e(e*e(��dBfdGe)e(e*e(��dDfdHe)e*e(��fg�d<ed8��dIe)e*j+e(e!��dDfdJe)e*j+e(e!��dDfdKe)e*j+e(e!��dDfdLe*j+fdMe*j+fdNe*j+fdOe(dDfg�ded��d6ej0dDfdPe1dDfg�ded��d6ej2dDfdQe1dDfg�ded��dRe#dSfe3dT��g�dTed��dUej4dVfg�dWed��ed��dRe#dBfdXe#dDfdYe#fdZefd6efg�d.d[e!j5fg�d\d]e!j6fd^e!fd_e!fd`e!fg�dadOe!fg�d*dbe!dDfdce!j5fed\��g�d,dde!dDfdee!j5fed\��g�dfe!dDfed\��eda��gdge!dDfed\��eda��gdh��Z7diS)jrz;
    For Felix source code.

    .. versionadded:: 1.2
    �Felixzhttp://www.felix-lang.org�felix�flxz*.flxz*.flxhztext/x-felix)�elif�else�endif�if�ifdef�ifndef)H�_�_deref�all�as�assert�attempt�call�callback�case�caseno�cclass�code�compound�ctypes�do�done�downtorr�
endattempt�endcaser�endmatch�enum�except�
exceptions�expect�finally�for�forall�forget�fork�functor�goto�identr�
incomplete�inherit�instance�	interface�jump�lambda�loop�match�module�	namespace�new�noexpand�nonterm�obj�of�open�parse�raise�regexp�reglex�regmatch�rename�return�the�then�to�type�typecase�typedef�	typematch�typeof�upto�when�whilst�with�yield)�_gc_pointer�_gc_type�body�comment�const�export�header�inline�lval�macro�noinline�noreturn�package�private�pod�property�public�publish�requires�todo�virtual�use)�def�let�ref�val�var)7�unit�void�any�bool�byte�offset�address�caddress�	cvaddress�vaddress�tiny�short�int�long�vlong�utiny�ushort�vshort�uint�ulong�uvlong�int8�int16�int32�int64�uint8�uint16�uint32�uint64�float�double�ldouble�complex�dcomplex�lcomplex�	imaginary�
dimaginary�
limaginary�char�wchar�uchar�charp�charcp�ucharp�ucharcp�string�wstring�ustring�cont�array�varray�list�lvalue�opt�slice)�false�true)�and�not�in�is�isin�or�xor)�_svc�while)�root�self�thisz*([tTsSiIlLvV]|ll|LL|([iIuU])(8|16|32|64))?r��
whitespace)�axiom�ctor�fun�gen�proc�reduce�unionz\b)�suffix�funcname)�classr'�cstructrJ�struct�	classnamez(instance|module|typeclass)\b�
modulename�	operatorszK0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)[pP][+\-]?[0-9_]+[lLfFdD]?zH[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)[lLfFdD]?z/\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[lLfFdD]?z
0[Bb][01_]+%sz
0[0-7_]+%sz0[xX][0-9a-fA-F_]+%sz(0|[1-9][0-9_]*)%sz([rR][cC]?|[cC][rR])"""�tdqsz([rR][cC]?|[cC][rR])'''�tsqsz([rR][cC]?|[cC][rR])"�dqsz([rR][cC]?|[cC][rR])'�sqsz[cCfFqQwWuU]?"""�stringescapez[cCfFqQwWuU]?'''z[cCfFqQwWuU]?"z[cCfFqQwWuU]?'z[\[\]{}:(),;?]z[a-zA-Z_]\w*:>z(%s)\b�|z[a-zA-Z_]\w*z\s+rdz(#)(\s*)(if)(\s+)(0)�if0�#rjz$!=|==|<<|>>|\|\||&&|[-~+/*%=<>&^|.$]z//(.*?)$z/[*]�comment2z[^/*]z#pushz[*]/z#popz[/*]z^(\s*)(#if.*?(?<!\\))(\n)z^(\s*)(#endif.*?(?<!\\))(\n)z	(.*?)(\n)z(import|include)(\s+)(<[^>]*?>)z(import|include)(\s+)("[^"]*?")z(import|include)(\s+)('[^']*?')z[^/\n]+�/z	(?<=\\)\nz\nz(?=\()z(?=\{)z\[)�modulename2�tvarlistr�z([a-zA-Z_]\w*)z#pop:2r�z\]�,z(with|where)\bzY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})�stringszP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]�%�nl�"z
\\\\|\\"|\\\n�'z
\\\\|\\'|\\\nz"""z''')r�r�N)8�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�preproc�keywords�keyword_directives�keyword_declarations�
keyword_types�keyword_constants�operator_words�
name_builtins�name_pseudo�decimal_suffixesrrrr
�	Decorator�Declaration�Type�Constantr�Float�Bin�Oct�Hex�Integerrrr�Label�join�Builtin�Pseudorrr
�Preprocr�Word�Single�	Multiline�Functionr	�Classr�	Namespace�Escape�Interpol�tokens���7/usr/lib/python3/dist-packages/pygments/lexers/felix.pyrrs>���������D�
%�C����G��(�#�I�� �I��G��H������M�&���N��M��K�D��r���G�L�!�!��U��%*�,�,�,�
�j�
"��U�B�5�
Q�
Q�
Q�
�k�
#�
-�w��E�
�U�8�E�
*�
*�
*�G�4�
�U�%�e�
4�
4�
4�d�n�E�
�U�'��
6�
6�
6��8K�L�
�U�=��
/�
/�
/���>�
�U�$�U�
3�
3�
3�W�5E�F�
�G�K� � �+�,2�L�
:�6�7=�|�
E�
?�
�\�
�
� 0�
0�&�*�=�
�-�
-�v�z�:�
$�'7�
7���D�
"�%5�
5�v�~�F�'���7�
&���7�
$�f�e�4�
$�f�e�4�
����.�&�)I�)I�J�
����.�&�)I�)I�J�
�v�x�x���'F�'F�G�
�v�x�x���'F�'F�G���,���
�+�����-�0�0�
0�$�,�?�
����+�.�.�
.���0C�D�
�d�#�w<
�r�|	�
�Z� ��G�I���%�����*�g�o����1�1�27�
9��7�?�G�,�

�}r�R	�
����.�1�1�
1�8�=�A�
4�h�?�
�Sr�Z	�
�'�.�)�
�g�'��4�
�[r�b	�
�w�(�)�
�g�'��1�
�g�'��0�
�g�'�(�	
�cr�n	�
)����W�j�9�9�7�
D�
,����W�j�9�9�6�
C�
�8�8�G�Z�8�8�9�
�or�|	��G�I���
/�
�X�g�o�z�6�
:�
:�F�
D�
/�
�X�g�o�z�6�
:�
:�F�
D�
/�
�X�g�o�z�6�
:�
:�F�
D�
���)��7�?�#�
�7�?�+�
�J��'�
�}r�Z	��G�L�!�!�
�d�m�V�4�
��f�%�	
�[r�f	��G�L�!�!�
�d�j�&�1�
��f�%�	
�gr�r	��G�L�!�!�
�K�!<�=��G�M�"�"�
�sr�|	��G�L�!�!�
����9�
�}r�D	��G�L�!�!��G�K� � �
�K��)�
�K��(�
�;��
��(�
�d�#�
�Er�V	�<�=C�]�
L�
�Wr�^	�&�'-��
8�
�f�%�
�� �
�6�N�	
�_r�r	
�
�F�O�
�sr�x	�
�6�6�"�
�v�}�-��G�I���	
�yr�D	�
�6�6�"�
�v�}�-��G�I���	
�Er�R�V�V�$��G�I����G�D�M�M�
��V�V�$��G�I����G�D�M�M�
�[r�r�r�F�F�FrN)r��pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrr�__all__rr
rr�<module>rs����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��.��A�A�A�A�A��A�A�A�A�Ar