o
a @ s^ d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd deZdS )z
pygments.lexers.chapel
~~~~~~~~~~~~~~~~~~~~~~
Lexer for the Chapel language.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerbygroupswords) TextCommentOperatorKeywordNameStringNumberPunctuation
WhitespaceChapelLexerc @ s e Zd ZdZdZdgZddgZdZdZdZ g ee R Z
d Zd
ZdZ
defd
efdefdejfdejfeeddejfeeddejfeeddejfeg e
e
R ddefdeeedfdeeedfdeeedfdeeedfdefdefdefdefdejfdejfdejfd ejfd!ejfd"ejfd#efd$efd%e fd&e!fd'e"j#fgd'e"j$d(fgd)e"j%d(fd*e!d+fd,e!fgee
ddefeeddejfd-e"j#d(fgd.Z&d/S )0r zU
For `Chapel `_ source.
.. versionadded:: 2.0
Chapelz*.chplchapelchpl)
boolbytescompleximagintlocalenothingopaquerangerealstringuintvoid)atomicsinglesync)borrowedownedshared unmanaged) configconstininoutoutparamreftypevar)falsenilnonetrue)Aalignasbeginbreakbycatchcobegincoforallcontinuedeferdeletedmappeddodomainelseenumexceptexportexternforforallforeach
forwardingif
implementsimportindexinitinlinelabellambdaletlifetimelocalnewnoinitononly otherwiseoverridepragma primitiveprivate prototypepublicreducerequirereturnscanselectserialsparse subdomainthenthisthrowthrowstryusewhenwherewhilewithyieldzipz\nz\s+z\\\nz //(.*?)\nz/(\\\n)?[*](.|\n)*?[*](\\\n)?/z\b)suffixz(iter)(\s+)procnamez(proc)(\s+)z(operator)(\s+)z*(class|interface|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})z\(receivertypez\)+\.z[^()]*)rootrv ru rw N)'__name__
__module____qualname____doc__name filenamesaliasesknown_typestype_modifiers_partype_modifiers_memtype_modifiersdeclarations constantsother_keywordsr
r r Single Multiliner r DeclarationConstantTyper r FloatBinHexOctIntegerr
r r r OtherClassFunctiontokens r r 8/usr/lib/python3/dist-packages/pygments/lexers/chapel.pyr st
8
N)r| pygments.lexerr r r pygments.tokenr r r r r r
r r r
__all__r r r r r s
,