3

V'íc²ã@sZdZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
dgZGdd„deƒZdS)zÐ
    pygments.lexers.whiley
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Whiley language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)Ú
RegexLexerÚbygroupsÚwords)ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚWhileyLexerc$@sfeZdZdZdZdZdgZdgZdgZde	fde
jfd	e
jfd
e
jfde
jfedWd*d+ejfedXd*d+ejfd3eeje	ee	ejƒfd4ejfd5ejfd6eeje	ee	ejƒfd7eeje	ee	ejƒfd8ejfedYd*d+ejfdDejfdEejfdFejfdGejfdHejfdIe
jfdJee
je
j e
jƒfdKe
dLfdMefdNe!fdOefgdKe
dPfdQe
j fdRe
j fdSe
fdTe
fgdUœZ"dVS)Zr
zO
    Lexer for the Whiley programming language.

    .. versionadded:: 2.2
    ZWhileyzhttp://whiley.org/z*.whileyZwhileyz
text/x-whileyz\s+z//.*z/\*\*/z(?s)/\*\*.*?\*/z
(?s)/\*.*?\*/ÚifÚelseÚwhileÚforÚdoÚreturnÚswitchÚcaseÚdefaultÚbreakÚcontinueÚrequiresÚensuresÚwhereÚassertÚassumeÚallÚnoÚsomeÚinÚisÚnewÚthrowÚtryÚcatchÚdebugÚskipÚfailÚfiniteÚtotalz\b)ÚsuffixÚfunctionÚmethodÚpublicÚprivateÚ	protectedÚexportÚnativez-(constant|type)(\s+)([a-zA-Z_]\w*)(\s+)(is)\bz(true|false|null)\bz(bool|byte|int|real|any|void)\bz#(import)(\s+)(\*)([^\S\n]+)(from)\bz-(import)(\s+)([a-zA-Z_]\w*)([^\S\n]+)(from)\bz(package|import)\bÚi8Úi16Úi32Úi64Úu8Úu16Úu32Úu64ÚuintÚnatÚtoStringz[01]+bz[0-9]+\.[0-9]+z[0-9]+\.(?!\.)z0x[0-9a-fA-F]+z[0-9]+z'[^\\]'z(')(\\['"\\btnfr])(')ú"Ústringz
[{}()\[\],.;]zg[+\-*/%&|<>^!~@=:?\u2200\u2203\u2205\u2282\u2286\u2283\u2287\u222A\u2229\u2264\u2265\u2208\u2227\u2228]z[a-zA-Z_]\w*z#popz	\\[btnfr]z\\u[0-9a-fA-F]{4}z\\.z[^\\"]+)Úrootr@N)rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+)r-r.r/r0r1r2r3)r4r5r6r7r8r9r:r;r<r=r>)#Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚ	filenamesÚaliasesÚ	mimetypesrrÚSingleZ	MultilinerZDocrrZReservedZDeclarationrrÚConstantÚTypeÚ	Namespacer
ZBuiltinrZBinZFloatZHexZIntegerZCharZEscaper	Útokens©rPrPú:/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/whiley.pyr
sjN)rEZpygments.lexerrrrZpygments.tokenrrrrr	r
rrÚ__all__r
rPrPrPrQÚ<module>	s(