ó
xiù\c           @   s   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 d e f d „  ƒ  YZ d S(   sÐ   
    pygments.lexers.whiley
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Whiley language.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iÿÿÿÿ(   t
   RegexLexert   bygroupst   words(   t   Commentt   Keywordt   Namet   Numbert   Operatort   Punctuationt   Stringt   Textt   WhileyLexerc        %   B   s  e  Z d  Z d Z d g Z d g Z d g Z i d e f d e j	 f d e j
 f d e j f d	 e j
 f e dT d( d) ƒe j f e dU d( d) ƒe j f d1 e e j e e e e j ƒ f d2 e j f d3 e j f d4 e e j e e e e j ƒ f d5 e e j e e e e j ƒ f d6 e j f e dV d( d) ƒe j f dB e j f dC e j f dD e j f dE e j f dF e j f dG e j f dH e e j e j e j ƒ f dI e dJ f dK e f dL e f dM e f g dN 6dI e dO f dP e j f dQ e j f dR e f dS e f g dJ 6Z  RS(W   sO   
    Lexer for the Whiley programming language.

    .. versionadded:: 2.2
    t   Whileys   *.whileyt   whileys   text/x-whileys   \s+s   //.*s   /\*\*/s   (?s)/\*\*.*?\*/s   (?s)/\*.*?\*/t   ift   elset   whilet   fort   dot   returnt   switcht   caset   defaultt   breakt   continuet   requirest   ensurest   wheret   assertt   assumet   allt   not   somet   int   ist   newt   throwt   tryt   catcht   debugt   skipt   failt   finitet   totalt   suffixs   \bt   functiont   methodt   publict   privatet	   protectedt   exportt   natives-   (constant|type)(\s+)([a-zA-Z_]\w*)(\s+)(is)\bs   (true|false|null)\bs   (bool|byte|int|real|any|void)\bs#   (import)(\s+)(\*)([^\S\n]+)(from)\bs-   (import)(\s+)([a-zA-Z_]\w*)([^\S\n]+)(from)\bs   (package|import)\bt   i8t   i16t   i32t   i64t   u8t   u16t   u32t   u64t   uintt   natt   toStrings   [01]+bs   [0-9]+\.[0-9]+s   [0-9]+\.(?!\.)s   0x[0-9a-fA-F]+s   [0-9]+s   '[^\\]'s   (')(\\['"\\btnfr])(')t   "t   strings   [{}()\[\],.;]u=   [+\-*/%&|<>^!~@=:?âˆ€âˆƒâˆ…âŠ‚âŠ†âŠƒâŠ‡âˆªâˆ©â‰¤â‰¥âˆˆâˆ§âˆ¨]s   [a-zA-Z_]\w*t   roots   #pops	   \\[btnfr]s   \\u[0-9a-fA-F]{4}s   \\.s   [^\\"]+(   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   R+   (   R-   R.   R/   R0   R1   R2   R3   (   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   (!   t   __name__t
   __module__t   __doc__t   namet	   filenamest   aliasest	   mimetypesR
   R   t   Singlet	   MultilineR	   t   DocR   R   t   Reservedt   DeclarationR   R   t   Constantt   Typet	   NamespaceR   t   BuiltinR   t   Bint   Floatt   Hext   Integert   Chart   EscapeR   t   tokens(    (    (    s5   lib/python2.7/site-packages/pygments/lexers/whiley.pyR      sj   				         		N(   RD   t   pygments.lexerR    R   R   t   pygments.tokenR   R   R   R   R   R   R	   R
   t   __all__R   (    (    (    s5   lib/python2.7/site-packages/pygments/lexers/whiley.pyt   <module>
   s   :	