HOME


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

|�e��p�dZddlZddlmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZdgZGd�de�Zy)z�
    pygments.lexers.nimrod
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Nim language (formerly known as Nimrod).

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�default�bygroups)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�NimrodLexerc��eZdZdZdZdZddgZddgZdgZe	je	jzZd	�Z
gd
�Zgd�Zgd�Zgd
�Zdej&dfdej&fdej*dfdefdej,dfdefdefdeej6eej6�dfdedfdej:dfdedfd ej<d!fd"e
e�zej>fd#eeej6�d$fd"e
e�zefd"e
gd%��zej@fd&ejBfd"e
e�ze"jFfd"e
e�zejHfd'e"fd(e%jLd)fd*e%jNd+fd,e%jPd+fd-e%jRd+fd.e%jTd+fd/ej6fd0e+fgd1ejXfd ej<d2fd3ej<fgd4ejZfd5efd6efd7efgd8ej&fdej&d9fd:ej&d2fd;ej&fgd8ej*fdej*d9fd<ej*d2fd;ej*fgd=ejXfded2fe.d>�gd?ed2fd@ejXfe.d>�gdej:d2fe.d>�dAej:fgdBe"j^d2fdCe"j^d2fgdAefgdDe%jLfdEe%jLfe0d2�gdFe%jLfe0d2�gdGe%jTjbfdHe%jTfe0d2�gdIefdJej6fdKed2fdLe"jdfgdMefdJej6fdNej,d2fdOej,fgdP�Z3yQ)Rrz9
    For Nim source code.

    .. versionadded:: 1.5
    �Nimrodzhttp://nim-lang.org/�nimrod�nimz*.nimz*.nimrodz
text/x-nimc���g}g}|D]M}|D]$}|j|�|jd��&|jdj|��g}�Odj|�S)Nz_?��|)�append�join)�words�newWords�new�word�chs     �8/usr/lib/python3/dist-packages/pygments/lexers/nimrod.py�underscorizezNimrodLexer.underscorize#sm�������	�D��
!���
�
�2���
�
�4� �
!�
�O�O�B�G�G�C�L�)��C�	��x�x��!�!�)8�addr�and�as�asm�bind�block�break�case�cast�concept�const�continue�	converter�defer�discard�distinct�div�do�elif�else�end�enum�except�export�finally�for�if�in�yield�	interface�is�isnot�iterator�let�mixin�mod�not�notin�object�of�or�out�ptr�raise�ref�return�shl�shr�static�try�tuple�type�using�when�while�xor)�nil�true�false)r#rJrFrYrPrQr2rEr=rGr@rA)�int�int8�int16�int32�int64�float�float32�float64�bool�char�range�array�seq�set�stringz##\[�
doccommentz##.*$z#\[�commentz#.*$z\{\.�pragmaz[*=><+\-/@$~&%!?|\\\[\]]z<\.\.|\.|,|\[\.|\.\]|\{\.|\.\}|\(\.|\.\)|\{|\}|\(|\)|:|\^|`|;z(\n\s*)(of)(\s)�
casebranchz
(?:[\w]+)"�rdqsz"""�tdqs�"�dqs�'�charsz(%s)\bz0(proc|func|method|macro|template)(\s)(?![(\[\]])�funcname)�from�importrr9z(v_?a_?r)\bz&\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*z![0-9][0-9_]*(?=([e.]|\'f(32|64))))�float-suffix�float-numberz0x[a-f0-9][a-f0-9_]*�
int-suffixz0b[01][01_]*z0o[0-7][0-7_]*z[0-9][0-9_]*z\s+z.+$z-\\([\\abcefnrtvl"\']|x[a-f0-9]{2}|[0-9]{1,3})z#pop�.z(?<!\$)\$(\d+|#|\w+)+z[^\\\'"$\n]+z[\'"\\]z\$z[^\]#]+z#pushz\]##z[\]#]z\]#z0\\([\\abcefnrtvl"\']|\n|x[a-f0-9]{2}|[0-9]{1,3})�stringsz"(?!")z""z\nz$((?![\d_])\w)(((?!_)\w)|(_(?!_)\w))*z`.+`z\.(?!\.)[0-9_]*[f]*ze[+-]?[0-9][0-9_]*z
\'f(32|64)z
\'i(32|64)z	\'i(8|16)�,z[\n ]+�:z\w+|[^:]z[:,]z\.\}z
\w+|\W+|[^.}])�rootrur}rlrmrsrprqrv�nlrzryr{rornN)4�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�re�	MULTILINE�
IGNORECASE�flagsr �keywords�keywordsPseudo�opWords�typesr�Docr�	Multiline�Otherr	rrr�
Whitespacer
�Double�Char�Word�	Namespace�Declarationr�Builtin�Pseudor
�Float�Hex�Bin�Oct�Integerr�Escape�Interpolr�Functionr�Long�Label�tokens�r!rrrss����D�
 �C����G��*�%�I���I��L�L�2�=�=�(�E�	"�	�H��N��G�

�E��f�j�j�,�/�
�v�z�z�"�
�W�&�&�	�2�
�g���f�l�l�H�-�)�(�3�
L�
�
� ��$�/�/�7�*.�/�/�";�<H�
J��F�F�+�
�V�]�]�F�+�
�&�%� ��&�+�+�w�'���g�.�
.��
�
�>�
@�
�g�t���
/��
=�
��h�/�
/��9�
��&M�N�
N�
�
�
�
 �
�W�0�0�1�
��e�,�
,�d�l�l�;�
��n�5�
5�w�~�~�F�7��=�2�
�\�\�;�
=�
$�f�j�j�,�?�
�f�j�j�,�7�
��
�
�L�9�
�f�n�n�l�;��T�_�_�%�
�U�O�g4
�l>�v�}�}�M�
�6�;�;��'�
�6�;�;��
�&�v���7�
�f�%�
�� �
�F�O�

�����$�
�f�j�j�'�*�
�f�j�j�&�)�
�v�z�z�"�	
���*�*�+�
�W�&�&��0�
�W�&�&��/�
�w�(�(�)�	
�A�
�]�]�
�
�6�6�"��I��	
����'�
�F�M�M�"��I��
��V�]�]�F�+��I��
�F�M�M�"�
�5�d�m�m�V�L�
�d�m�m�V�,�
�
�F�O�
�$�V�\�\�2�
"�F�L�L�1��F�O�
��F�L�L�)��F�O�
�
�F�N�N�/�/�0�
�6�>�>�*��F�O�
��;��
����(�
�8�V�$�
�$�*�*�%�	
��d�O�
����(�
�f�l�l�F�+�
�v�|�|�,�	
�wA�Fr!)r�r��pygments.lexerrrrr�pygments.tokenrrr	r
rrr
rr�__all__rr�r!r�<module>r�s;���
�A�A�����/��t�*�tr!