ó
«k[Tc           @   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.eiffel
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Eiffel language.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iÿÿÿÿ(   t
   RegexLexert   includet   words(   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   EiffelLexerc        :   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 f d e
 j f d e j f e dO d< d= d> d? ƒe
 j f d@ e f dA e f e dB ƒ dC e j f dD e f dE e f dF e f dG e j f dH e f g dI 6dJ e j f dK e j f dL e j f dM e j f dN e j f g dB 6Z RS(P   sW   
    For `Eiffel <http://www.eiffel.com>`_ source code.

    .. versionadded:: 2.0
    t   Eiffelt   eiffels   *.es   text/x-eiffels   [^\S\n]+s   --.*?\ns0   (?i)(true|false|void|current|result|precursor)\bs2   (?i)(and(\s+then)?|not|xor|implies|or(\s+else)?)\bt   acrosst   agentt   aliast   allt   ast   assignt   attachedt	   attributet   checkt   classt   convertt   createt   debugt   deferredt
   detachablet   dot   elset   elseift   endt   ensuret   expandedt   exportt   externalt   featuret   fromt   frozent   ift   inheritt   inspectt	   invariantt   liket   localt   loopt   nonet   notet   obsoletet   oldt   oncet   onlyt   redefinet   renamet   requiret   rescuet   retryt   selectt   separatet   thent   undefinet   untilt   variantt   whent   prefixs   (?i)\bt   suffixs   \bs$   "\[(([^\]%]|\n)|%(.|\n)|\][^"])*?\]"s   "([^"%\n]|%.)*?"t   numberss   '([^'%]|%'|%%)'s4   (//|\\\\|>=|<=|:=|/=|~|/~|[\\?!#%&@|+/\-=>*$<^\[\]])s   ([{}():;,.])s$   ([a-z]\w*)|([A-Z][A-Z0-9_]*[a-z]\w*)s   ([A-Z][A-Z0-9_]*)s   \n+t   roots   0[xX][a-fA-F0-9]+s
   0[bB][01]+s   0[cC][0-7]+s!   ([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)s   [0-9]+(3   R   R   s   aliass   allR   R   R   R   R   R   R   R   s   debugR   R   R   s   elseR   s   endR!   R"   R#   R$   R%   R&   R'   R(   R)   s   inspectR+   R,   R-   R.   R/   R0   R1   s   olds   onceR4   R5   s   renameR7   R8   R9   R:   R;   R<   R=   R>   R?   R@   (   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypesR   R   t   SingleR   t   ConstantR   t   WordR   t   ReservedR   R   t   CharR
   R   t   ClassR	   t   Hext   Bint   Octt   Floatt   Integert   tokens(    (    (    s:   /usr/lib/python2.7/dist-packages/pygments/lexers/eiffel.pyR      sF   					       							N(   RG   t   pygments.lexerR    R   R   t   pygments.tokenR   R   R   R   R   R   R	   R
   t   __all__R   (    (    (    s:   /usr/lib/python2.7/dist-packages/pygments/lexers/eiffel.pyt   <module>
   s   :	