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__/monte.cpython-312.pyc
�

|�e����dZddlmZmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZdgZgd�ZddgZgd�Zgd	�Zd
ZdZgd�Zgd
�Zgd�ZGd�de�Zy)z�
    pygments.lexers.monte
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Monte programming language.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)	�Comment�Error�Keyword�Name�Number�Operator�Punctuation�String�
Whitespace)�
RegexLexer�include�words�
MonteLexer)�bind�def�fn�object�method�to)�as�break�catch�continue�else�escape�exit�exports�extends�finally�for�guards�if�
implements�import�in�match�meta�pass�return�switch�try�via�when�while)'�~�!�+�-�*�/�%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->zH(?:\\x[0-9a-fA-F]{2}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\["\'\\bftnr])z[_a-zA-Z]\w*)	�null�false�true�Infinity�NaN�M�Ref�throw�traceln)�Any�Binding�Bool�Bytes�Char�
DeepFrozen�Double�Empty�Int�List�Map�Near�NullOk�Same�Selfless�Set�Str�
SubrangeGuard�Transparent�Void)'�_accumulateList�_accumulateMap�
_auditedBy�_bind�_booleanFlow�	_comparer�
_equalizer�_iterForever�_loop�
_makeBytes�_makeDouble�_makeFinalSlot�_makeInt�	_makeList�_makeMap�_makeMessageDesc�_makeOrderedSpace�_makeParamDesc�_makeProtocolDesc�_makeSourceSpan�_makeString�_makeVarSlot�_makeVerbFacet�_mapExtract�
_matchSame�
_quasiMatcher�_slotToBinding�
_splitList�	_suchThat�
_switchFailed�_validateFor�b__quasiParser�evalr$�m__quasiParser�
makeBrandPair�makeLazySlot�	safeScope�simple__quasiParserc���eZdZdZdZdZdgZdgZdefde	jfdejd	fd
ejdfe
edd�
�edfe
edd�
�ejfe
edd�
�efdej$fdej&fdej(fde	j*dfde	j*dfde	j,dfe
e�efedzej4fe
edd�
�ej8fe
edd�
�ej<fe
edd�
�e jBfee fde"fde#fde$fgde$dfe%e	jLdfde	jNdfgde	jNdfde$fgde#fee jPdfe)d�gde#fee jTdfe)d�gde	j*dfe%e	jLfd e	j*fde	j*fgde	j,dfd!e%ze	jLfd"e	jLfd#e	jLfd$e	jVd%fd&e	jVd%fd!eze fd'eze fde	j,fg	d(e	jVdfe)d�gde#fee jXdfe)d�gd)�	Z-y*)+rzN
    Lexer for the Monte programming language.

    .. versionadded:: 2.2
    �Montezhttps://monte.readthedocs.io/�montez*.mtz	#[^\n]*\nz/\*\*.*?\*/z\bvar\b�varz
\binterface\b�	interfacez\b)�prefix�suffixrz[+-]?0x[_0-9a-fA-F]+z([+-]?[_0-9]+\.[_0-9]*([eE][+-]?[_0-9]+)?z[+-]?[_0-9]+�'�char�"�string�`�ql�=z\(|\)|\{|\}|\[|\]|:|,z +�root�charEndr<z#pop:2z#popz\nz\$z\$\$z@@z\$\{�qlNestz@\{�@z\})	r�r�r�r�rr�r�r�r�N).�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenamesrr
�Docr�Declarationr�_methods�
_declarations�	_keywordsr�Hex�Float�IntegerrL�Backtick�
_operatorsr�_identifier�Word�
_constants�Pseudo�_guards�Type�
_safeScoper�Builtinr	rr�_escape_pattern�EscaperJ�Classr
�Function�Interpol�Variable�tokens���7/usr/lib/python3/dist-packages/pygments/lexers/monte.pyrrNs$���
�D�
)�C��i�G���I�
�7�#��V�Z�Z�(���,�,�e�4��w�2�2�K�@��8�E�%�
8�
�h�
 ��=��u�
=�
�
 �
 �
"��9�U�5�
9�7�C�$�V�Z�Z�0�
8�&�,�,�G�
�V�^�^�,�
�&�-�-��(�
�&�-�-��*��&�/�/�4�(��:�
��)��3�
��
�
�.��:�e�E�
:�
�^�^�
��7�5��
7����F��:�e�E�
:�
�\�\�
��$��&�{�3��:���%�L�}?
�D�%�� �
�f�m�m�Y�7�
�&�+�+�y�)�	
��&�+�+�x�(�
�%�L�
��:��
�$�*�*�f�-��F�O�
��:��
�$�-�-��0��F�O�
��&�-�-��(�
�f�m�m�,�
�F�M�M�"�
�&�-�-� �	
��&�/�/�6�*�
�_�
$�f�m�m�4�
�f�m�m�$�
�F�M�M�"�
�f�o�o�x�0�
�V�_�_�h�/�
�[�
 �$�'�
�;�
��%�
�&�/�/�"�

��F�O�O�V�,��F�O�
��:��
�$�-�-��0��F�O�
�]s�Fr�N)r��pygments.tokenrrrrrrr	r
r�pygments.lexerrr
r�__all__r�r�r�r�r�r�r�r�r�rr�r�r��<module>r�sy���$�$�$�5�5��.��
0�
��d���
�	�
�
�����	�
���
�
�~��~r�