
                         `    S r SSKJrJrJr  SSKJrJrJrJ	r	J
r
JrJrJr  S/r " S S\5      rg)z
pygments.lexers.whiley
~~~~~~~~~~~~~~~~~~~~~~

Lexers for the Whiley language.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )
RegexLexerbygroupswords)CommentKeywordNameNumberOperatorPunctuationStringTextWhileyLexerc                   z   \ rS rSrSrSrSrS/rS/rS/r	S\
4S	\R                  4S
\R                  4S\R                  4S\R                  4\" SSS9\R$                  4\" SSS9\R&                  4S\" \R&                  \
\\
\R$                  5      4S\R,                  4S\R.                  4S\" \R0                  \
\\
\R0                  5      4S\" \R0                  \
\\
\R0                  5      4S\R0                  4\" SSS9\R4                  4S\R8                  4S\R:                  4S\R:                  4S\R<                  4S\R>                  4S\R@                  4S\" \R@                  \RB                  \R@                  5      4S\S 4S!\4S"\"4S#\4/S\S$4S%\RB                  4S&\RB                  4S'\4S(\4/S).r#S*r$g+),r      zC
Lexer for the Whiley programming language.

.. versionadded:: 2.2
Whileyzhttp://whiley.org/z*.whileywhileyz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]+\.(?!\.)z0x[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[^\\"]+)rootrE    N)%__name__
__module____qualname____firstlineno____doc__nameurl	filenamesaliases	mimetypesr   r   Single	Multiliner   Docr   r   ReservedDeclarationr   r   ConstantType	Namespacer   Builtinr	   BinFloatHexIntegerCharEscaper
   tokens__static_attributes__rG       )lib/third_party/pygments/lexers/whiley.pyr   r      sS   
 D
CIjG !I TN gnn%))*,w001  # ,12 4;3C3CE  $,134;4G4GI >g))4tW=M=MNP#W%5%56/>3g''{D'BSBSTV=g''tT7;L;LMO"G$5$56   %*+ -1LL: 

# -- 

+' V[[))fkk6==&++>@ 68$ {+ 	 d#SJ
X 66"6==)!6==1V 
YSFrc   N)rL   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rG   rc   rd   <module>rh      s8    7 6   /b* brc   