ó
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.j
    ~~~~~~~~~~~~~~~~~

    Lexer for the J programming language.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
i˙˙˙˙(   t
   RegexLexert   wordst   include(   t   Commentt   Keywordt   Namet   Numbert   Operatort   Punctuationt   Stringt   Textt   JLexerc        a   B   sb  e  Z d  Z d Z d g Z d g Z d g Z d Z i d e j	 f d e j
 f d e j d	 f d
 e j
 f d e f d e d f d e j d f d e j d f e d d e d e j f e d d d e j f e e j f e d  e j f d e f d e f d e j f d e j f d e j f d e d f e d  g d 6d e j f d e j d f d e j f g d	 6d e j f e d  d e f d e j d f d e f g d 6d e f d e f d e j f d e j j f d e j f g d 6d e f d e j d f d e f g d 6d e d f e d  e d  g d 6d e f d e f d e d f g d 6Z RS(   sR   
    For `J <http://jsoftware.com/>`_ source code.

    .. versionadded:: 2.1
    t   Jt   js   *.ijss   text/x-js   \b[a-zA-Z]\w*s   #!.*$s   NB\..*s
   \n+\s*Notet   comments	   \s*Note.*s   \s+t   't   singlequotes   0\s+:\s*0|noun\s+define\s*$t   nounDefinitionsD   (([1-4]|13)\s+:\s*0|(adverb|conjunction|dyad|monad|verb)\s+define)\bt   explicitDefinitiont   for_t   goto_t   label_t   suffixs   \.t   assertt   breakt   caset   catcht   catchdt   catchtt   continuet   dot   elset   elseift   endt   fcaset   fort   ift   returnt   selectt   throwt   tryt   whilet   whilstt   ARGVt   CRt   CRLFt   DELt   Debugt   EAVt   EMPTYt   FFt   JVERSIONt   LFt   LF2t   Notet   TABt   alpha17t   alpha27t   applyt   bindt   boxopent   boxxopent   bxt   cleart   cutLFt   cutopent   datatypet   deft   dfht   dropt   eacht   echot   emptyt   eraset   everyt   evtloopt   exitt   expandt   fetcht   file2urlt	   fixdotdott   fliprgbt   getargst   getenvt   hfdt   invt   inverset   iospatht   isattyt   isutf8t   itemst   leaft   listt	   nameclasst   namelistt   namest   nct   nlt   ont   pickt   rowst   scriptt   scriptdt   signt   sminfot   smoutputt   sortt   splitt   stderrt   stdint   stdoutt   tablet   taket
   timespacext   timext   tmoutputt   toCRLFt   toHOSTt   toJt   tolowert   touppert   typet   ucpt   ucpcountt   usleept   utf8t   uucps   =[.:]s    [-=+*#$%@!~`^&";:.,<>{}\[\]\\|/]s   [abCdDeEfHiIjLMoprtT]\.s   [aDiLpqsStux]\:s
   (_[0-9])\:s   \(t   parenthesest   numberst   roots   [^)]s   ^\)s   #pops   [)]s   \b[nmuvxy]\bs
   \b_{1,2}\bs)   _?\d+(\.\d+)?(\s*[ejr]\s*)_?\d+(\.?=\d+)?s   _?\d+\.(?=\d+)s   _?\d+xs   _?\d+s   \)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*   (T   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   R@   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rn   Ro   Rp   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   Ry   Rz   R{   R|   R}   R~   (    t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest	   validNameR   t   Preproct   Singlet	   MultilineR
   R	   R   t   Entityt   FunctionR   t   Labelt   VariableR   R   t   Reservedt   ConstantR   R   t	   DecoratorR   t   Floatt   Integert   Longt   tokens(    (    (    s0   lib/python2.7/site-packages/pygments/lexers/j.pyR      s   				                    											N(   R   t   pygments.lexerR    R   R   t   pygments.tokenR   R   R   R   R   R   R	   R
   t   __all__R   (    (    (    s0   lib/python2.7/site-packages/pygments/lexers/j.pyt   <module>
   s   :	