HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/func.cpython-312.pyc
�

|�e&��d�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de�Zy)z�
    pygments.lexers.func
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for FunC.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�include�words)	�Text�Comment�Operator�Keyword�Name�String�Number�
Whitespace�Punctuation�	FuncLexerc��eZdZdZdZddgZddgZdZdefd	efe	d
�e	d�e	d�e	d
�e	d�e	d�e	d�e	d�de
fgeddd��efeddd��e
feddd��e
jfgde
dfge	d�d	efde
fdefdedfgd efgd!efgd"ej&fd#ej(d$fgd%ej(fd#ej(d&fd'ej(dfd(ej(fged)dd*��e
j*fed+dd��e
jfgeej.fged,zej0fgd-�Zy.)/rz
    For FunC source code.
    �FunC�func�fcz*.fcz*.funczJ(?!")(`([^`]+)`|((?=_)_|(?=\{)\{|(?=\})\}|(?![_`{}]))([^;,\[\]\(\)\s~.]+))z\nz\s+�keywords�strings�
directives�numeric�comments�storage�	functions�	variablesz[.;(),\[\]~{}])+z<=>z>=z<=z!=z==z^>>z~>>z>>z<<z/%z^%z~%z^/z~/z+=z-=z*=z/=z~/=z^/=z%=z^%=z<<=z>>=z~>>=z^>>=z&=z|=z^=�^�=�~�/�%�-�*�+�>�<�&�|�:�?z(?<=\s)z(?=\s))�prefix�suffix)�if�ifnot�else�elseif�	elseifnot�while�do�until�repeat�return�impure�	method_id�forall�asm�inline�
inline_refz\b)�true�falsez#include|#pragma�	directivezversion|not-versionz-(>=|<=|=|>|<|\^)?([0-9]+)(.[0-9]+)?(.[0-9]+)?�;z#popz\"([^\n\"]+)\"[Hhcusa]?z?\b(-?(?!_)([\d_]+|0x[\d_a-fA-F]+)|0b[1_0]+)(?<!_)(?=[\s\)\],;])z
;;([^\n]*)z\{-�commentz[^-}{]+z#pushz-\}z[-}{])�var�int�slice�tuple�cell�builder�cont�_z(?=[\s\(\),\[\]]))�global�constz(?=[\(]))�rootrrr>rrrr@rrrN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�
identifierr
rrrrr	�Constantrrrr�
Singleline�	Multiline�Typer
�Variable�Function�tokens���6/usr/lib/python3/dist-packages/pygments/lexers/func.pyrrs-����D��t�n�G���"�I�_�J��J��
�Z� ��J���I���L�!��I���J���I���K� ��K� �
��,�
� �)�2<�I�
O��
��9�
BG�u�V��

��$�U�5�
A�7�CS�CS�T�!
�&!�'�;�7�
�
�I��
�Z� �
#�W�-�
=�v�F�
�4�� �
�(��0�
�P�QW�X�
��G�.�.�/�
�W�&�&�	�2�
�
��*�*�+�
�W�&�&��0�
�W�&�&��/�
�w�(�(�)�	
��0��%9�;��\�\�	
�
�&�u�U�
C�W�EU�EU�V�

�����'�
�
�+�
%�t�}�}�5�
�OK�Fr\N)rO�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
r�__all__rr[r\r]�<module>ras8���6�5�$�$�$��-��Z�
�Zr\