3
V'íc ã @ 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-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é )Ú
RegexLexerÚbygroupsÚwords) ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚChapelLexerc A @ s¢ e Zd ZdZdZdZdgZddgZdZdZ dZ
e e
ZdZdZ
dZdiefdjefdkefdlejfdmejfeedndoejfee
dndoejfeedndoejfeeedndoefdpeeedqfdreeedqfdseeedqfdteeedufdvefdwefdxefdyefdzejfd{ejfd|ejfd}ejfd~ejfdejfde fde fde!fde"fde#j$fgde#j%d
fgde#j&d
fde"dfde"fgeedndoefeedndoejfde#j$d
fgdZ'dS )r z7
For Chapel source.
.. versionadded:: 2.0
ZChapelzhttps://chapel-lang.org/z*.chplZchapelZchplÚboolÚbytesÚcomplexÚimagÚintÚlocaleÚnothingÚopaqueÚrangeÚrealÚstringÚuintÚvoidÚatomicÚsingleÚsyncÚborrowedÚownedÚsharedÚ unmanagedÚconfigÚconstÚinÚinoutÚoutÚparamÚrefÚtypeÚvarÚfalseÚnilÚnoneÚtrueÚalignÚasÚbeginÚbreakÚbyÚcatchÚcobeginÚcoforallÚcontinueÚdeferÚdeleteÚdmappedÚdoÚdomainÚelseÚenumÚexceptÚexportÚexternÚforÚforallÚforeachÚ
forwardingÚifÚ
implementsÚimportÚindexÚinitÚinlineÚlabelÚlambdaÚletÚlifetimeÚlocalÚnewÚnoinitÚonÚonlyÚ otherwiseÚoverrideÚpragmaÚ primitiveÚprivateÚ prototypeÚpublicÚreduceÚrequireÚreturnÚscanÚselectÚserialÚsparseÚ subdomainÚthenÚthisÚthrowÚthrowsÚtryÚuseÚwhenÚwhereÚwhileÚwithÚyieldÚzipz\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[^()]*)Úrootrs rr rt N)
r r r r r r r r r r r r r )r r r )r r r! r"