File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/rell.cpython-310.pyc
o
;j� � @ sZ d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
dgZG dd� de�ZdS )z�
pygments.lexers.rell
~~~~~~~~~~~~~~~~~~~~
Lexers for the Rell language.
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�bygroups�default�words)�Comment�Keyword�Name�String�Number�Punctuation�
Whitespace� RellLexerc @ s e Zd ZdZdZdZdgZdgZdgZdZ dZ
ed d
d�ej
fdejfd
ejfdejdfedd
d�ejfdejfdejfdejfdejfdejfdejfdejfde
d eeeej�fdefdefdejfdej fe
efdefgdefe
ej!dfe"d�gd �Z#d!S )"r
z
A Lexer for Rell.
ZRellz(https://docs.chromia.com/rell/rell-introZrellz*.rellztext/x-rellz2.20z[a-zA-Z_][a-zA-Z0-9_]*)
Zbig_integerZbooleanZ
byte_array�decimalZgtv�integer�json�list�mapZmutable�set�textZvirtualz\b)�suffixz(false|true|null)\bz'(entity|enum|namespace|object|struct)\bz(function|operation|query)\b�function)Zabstract�and�break�continue�create�delete�else�for�if�import�in�index�key�limit�module�not�offset�or�override�return�update�val�varZwhen�whilez//.*?$z/\*(.|\n|\r)*?\*/z"(\\\\|\\"|[^"])*"z\'(\\\\|\\\'|[^\\\'])*\'z!-?[0-9]*\.[0-9]+([eE][+-][0-9]+)?z-?[0-9]+([eE][+-][0-9]+|[lL])?z"x(\'[a-fA-F0-9]*\'|"[a-fA-F0-9]*")z(\.)([ \n\t\r]*)(�)z
[{}():;,]+z
[ \n\t\r]+z@[a-zA-Z_][a-zA-Z0-9_]*z[~^*!%&\[\]<>|+=/?\-@\$]z(\.)+z#pop)�rootr N)$�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenamesZ mimetypesZ
version_added�identr r �TypeZConstantZDeclarationZReservedr �SingleZ Multiliner �Doubler
ZFloatZIntegerZBinaryr r r r Z AttributeZ DecoratorZMarkerZFunctionr �tokens� r= r= �H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/rell.pyr
sX ��
��
��
�
�N)r3 Zpygments.lexerr r r r Zpygments.tokenr r r r r
r r �__all__r
r= r= r= r>