ó
xiù\c           @   s‘   d  Z  d d l Z d d l m Z 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.supercollider
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for SuperCollider

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iÿÿÿÿN(   t
   RegexLexert   includet   wordst   default(   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   SuperColliderLexerc        (   B   sÒ  e  Z d  Z d Z d d g Z d d g Z d d g Z e j e j	 BZ
 i d e f d	 e f d
 e j f d e j f g d 6e d ƒ d e j d f d e dr f e d ƒ g d 6d e d f g d 6d e d f e d ƒ d e d f d e d f d e f e ds d, d- ƒe d f e dt d, d- ƒe j d f e du d, d- ƒe j f e dv d, d- ƒe j f e dw d, d- ƒe j f dj e j f dk e j f dl e j f dm e j  f dn e j! f do e j" f dp e j f g dq 6Z# RS(x   sh   
    For `SuperCollider <http://supercollider.github.io/>`_ source code.

    .. versionadded:: 2.1
    t   SuperCollidert   sct   supercolliders   *.scs   *.scds   application/supercolliders   text/supercolliders   \s+s   <!--s   //.*?\ns	   /\*.*?\*/t   commentsandwhitespaces3   /(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)s   #pops   (?=/)t   badregext   slashstartsregexs   \ns   ^(?=\s|/|<!--)s@   \+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?s   [{(\[;,]s   [})\].]t   fort   int   whilet   dot   breakt   returnt   continuet   switcht   caseR   t   ift   elset   throwt   tryt   catcht   finallyt   newt   deletet   typeoft
   instanceoft   voidt   suffixs   \bt   vart   lett   witht   functiont   args	   (abstractt   booleant   bytet   chart   classt   constt   debuggert   doublet   enumt   exportt   extendst   finalt   floatt   gotot
   implementst   importt   intt	   interfacet   longt   nativet   packaget   privatet	   protectedt   publict   shortt   statict   supert   synchronizedt   throwst	   transientt   volatilet   truet   falset   nilt   inft   Arrayt   Booleant   Datet   Errort   FunctionR
   t   Objectt   Packagest   RegExpR	   t   isFinitet   isNaNt
   parseFloatt   parseIntt   thisFunctionDeft   thisFunctiont
   thisMethodt   thisProcesst
   thisThreadt   thiss   [$a-zA-Z_]\w*s   \\?[$a-zA-Z_]\w*s%   [0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?s   0x[0-9a-fA-F]+s   [0-9]+s   "(\\\\|\\"|[^"])*"s   '(\\\\|\\'|[^'])*'t   root(   s   #popR   (   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,   (   s	   (abstractR-   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   R
   RT   RU   RV   R	   RW   RX   RY   RZ   RF   R[   R\   R]   R^   R_   R`   ($   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest   ret   DOTALLt	   MULTILINEt   flagsR   R   t   Singlet	   MultilineR   R	   t   RegexR   R   R   R   R   t   Declarationt   Reservedt   ConstantR   t   Builtint   Othert   SymbolR
   t   Floatt   Hext   Integert   Doublet   tokens(    (    (    s<   lib/python2.7/site-packages/pygments/lexers/supercollider.pyR      sl   						   	     	    	(   Rd   Ri   t   pygments.lexerR    R   R   R   t   pygments.tokenR   R   R   R   R   R	   R
   R   t   __all__R   (    (    (    s<   lib/python2.7/site-packages/pygments/lexers/supercollider.pyt   <module>
   s
   ":	