Your IP : 216.73.216.61
B
Ƚ�\� � @ sZ d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
dgZG dd� de�ZdS )z�
pygments.lexers.chapel
~~~~~~~~~~~~~~~~~~~~~~
Lexer for the Chapel language.
:copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�bygroups�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�ChapelLexerc @ s e Zd ZdZdZdgZddgZdefdefdefd ej fd
ej
fdejfdej
fd
ejfeddd�efdeee�dfdeee�dfdeee�dfdefdefdefdefdejfdejfdejfdejfdejfdejfd efd!efd"efd#efd$ejfgd$ejd%fgd&ejd%fgd'�Zd(S ))r
zT
For `Chapel <http://chapel.cray.com/>`_ source.
.. versionadded:: 2.0
ZChapelz*.chplZchapelZchplz\nz\s+z\\\nz //(.*?)\nz/(\\\n)?[*](.|\n)*?[*](\\\n)?/z0(config|const|in|inout|out|param|ref|type|var)\bz(false|nil|true)\bz7(bool|complex|imag|int|opaque|range|real|string|uint)\b)?Zalign�asZatomicZbeginZborrowed�breakZbyZcatchZcobeginZcoforall�continue�deleteZdmappedZdo�domain�else�enum�exceptZexport�extern�forZforall�if�index�inline�label�lambdaZlet�local�newZnoinit�on�onlyZ otherwise�overrideZownedZpragmaZprivateZ prototype�public�reduce�require�return�scan�select�serial�sharedZsingleZsparseZ subdomain�syncZthen�throwZthrows�tryZ unmanagedZuseZwhen�where�while�with�yield�zipz\b)�suffixz(iter)((?:\s)+)�procnamez(proc)((?:\s)+)z (class|module|record|union)(\s+)� classnamez\d+iz\d+\.\d*([Ee][-+]\d+)?iz\.\d+([Ee][-+]\d+)?iz\d+[Ee][-+]\d+iz(\d*\.\d+)([eE][+-]?[0-9]+)?i?z\d+[eE][+-]?[0-9]+i?z
0[bB][01]+z0[xX][0-9a-fA-F]+z0[oO][0-7]+z[0-9]+z"(\\\\|\\"|[^"])*"z'(\\\\|\\'|[^'])*'z�(=|\+=|-=|\*=|/=|\*\*=|%=|&=|\|=|\^=|&&=|\|\|=|<<=|>>=|<=>|<~>|\.\.|by|#|\.\.\.|&&|\|\||!|&|\||\^|~|<<|>>|==|!=|<=|>=|<|>|[+\-*/%]|\*\*)z[:;,.?()\[\]{}]z[a-zA-Z_][\w$]*z#popz;([a-zA-Z_][.\w$]*|\~[a-zA-Z_][.\w$]*|[+*/!~%<>=&^|\-]{1,2}))�rootr4 r3 N)�__name__�
__module__�__qualname__�__doc__�name� filenames�aliasesr r �SingleZ Multiliner ZDeclarationZConstantZTyper r r ZFloat�BinZHex�OctZIntegerr
r r r ZOtherZClassZFunction�tokens� rA rA �G/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/chapel.pyr
sR
N)r9 Zpygments.lexerr r r Zpygments.tokenr r r r r r
r r �__all__r
rA rA rA rB �<module>
s (