B
    `a[                 @   sZ   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZ dgZG dd deZdS )z
    pygments.lexers.whiley
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Whiley language.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupswords)CommentKeywordNameNumberOperatorPunctuationStringTextWhileyLexerc               @   sb  e Zd ZdZdZdgZdgZdgZdefde	j
fde	jfd	ejfd
e	jfedddejfedddejfdeejeeeejfdejfdejfdeejeeeejfdeejeeeejfdejfedddejfdejfdejfdejfdejfdejfdejfdeejejejfdedfdefd e fd!efgded"fd#ejfd$ejfd%efd&efgd'Z!d(S ))r   zO
    Lexer for the Whiley programming language.

    .. versionadded:: 2.2
    ZWhileyz*.whileyZwhileyztext/x-whileyz\s+z//.*z/\*\*/z(?s)/\*\*.*?\*/z(?s)/\*.*?\*/)ifelsewhileforZdoreturnZswitchZcasedefaultbreakcontinueZrequiresZensureswhereassertZassumeallZnoZsomeinisnewthrowtryZcatchdebugskipZfailZfiniteZtotalz\b)suffix)ZfunctionmethodZpublicZprivateZ	protectedZexportZ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)Zi8Zi16Zi32Zi64u8u16u32Zu64ZuintZnatZtoStringz[01]+bz[0-9]+\.[0-9]+z[0-9]+\.(?!\.)z0x[0-9a-fA-F]+z[0-9]+z'[^\\]'z(')(\\['"\\btnfr])(')"stringz[{}()\[\],.;]u=   [+\-*/%&|<>^!~@=:?∀∃∅⊂⊆⊃⊇∪∩≤≥∈∧∨]z[a-zA-Z_]\w*z#popz	\\[btnfr]z\\u[0-9a-fA-F]{4}z\\.z[^\\"]+)rootr&   N)"__name__
__module____qualname____doc__name	filenamesaliasesZ	mimetypesr   r   SingleZ	Multiliner   ZDocr   r   ZReservedZDeclarationr   r   ZConstantZTypeZ	Namespacer
   ZBuiltinr   ZBinZFloatZHexZIntegerZCharZEscaper	   tokens r1   r1   5lib/python3.7/site-packages/pygments/lexers/whiley.pyr      s\   N)r+   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r1   r1   r1   r2   <module>
   s   (