ó
l2RTc           @   s   d  Z  d d l 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.go
    ~~~~~~~~~~~~~~~~~~

    Lexers for the Google Go language.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
i’’’’N(   t
   RegexLexert   bygroupst   words(   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   GoLexerc        /   B   s  e  Z d  Z d Z d g Z d g Z d g Z e j e j	 BZ
 i d e f d e f d e f d e j f d	 e j f d
 e j f d e j f e dR d d e f d e j f e dS d dA e e j e  f e dT d d e j f dB e f dC e f dD e f dE e f dF e j f dG e j f dH e j f dI e j f dJ e j f dK e j f dL e f dM e f dN e  f dO e f dP e j! f g dQ 6Z" RS(U   sJ   
    For `Go <http://golang.org>`_ source.

    .. versionadded:: 1.2
    t   Gos   *.got   gos   text/x-gosrcs   \ns   \s+s   \\\ns	   //(.*?)\ns   /(\\\n)?[*](.|\n)*?[*](\\\n)?/s   (import|package)\bs1   (var|func|struct|map|chan|type|interface|const)\bt   breakt   defaultt   selectt   caset   defert   elset   gotot   switcht   fallthrought   ift   ranget   continuet   fort   returnt   suffixs   \bs   (true|false|iota|nil)\bt   uintt   uint8t   uint16t   uint32t   uint64t   intt   int8t   int16t   int32t   int64t   floatt   float32t   float64t	   complex64t
   complex128t   bytet   runet   stringt   boolt   errort   uintptrt   printt   printlnt   panict   recovert   closet   complext   realt   imagt   lent   capt   appendt   copyt   deletet   newt   makes   \b(\()s   \d+is   \d+\.\d*([Ee][-+]\d+)?is   \.\d+([Ee][-+]\d+)?is   \d+[Ee][-+]\d+is+   \d+(\.\d+[eE][+\-]?\d+|\.\d*|[eE][+\-]?\d+)s   \.\d+([eE][+\-]?\d+)?s   0[0-7]+s   0[xX][0-9a-fA-F]+s   (0|[1-9][0-9]*)s\   '(\\['"\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|[^\\])'s   `[^`]*`s   "(\\\\|\\"|[^"])*"sc   (<<=|>>=|<<|>>|<=|>=|&\^=|&\^|\+=|-=|\*=|/=|%=|&=|\|=|&&|\|\||<-|\+\+|--|==|!=|:=|\.\.\.|[+\-*/%&])s   [|^<>=!()\[\]{}.,;:]s
   [^\W\d]\w*t   root(   R   s   defaultR   R   R   R   s   elseR   R   R   R   s   rangeR   R   R   ($   R   R   R   R    R!   s   intR#   R$   R%   R&   s   floatR(   R)   R*   R+   R,   R-   s   strings   bools   errorR1   s   printR3   R4   R5   s   closes   complexs   reals   imags   lenR;   s   appends   copyR>   s   newR@   (   R   R   R   R    R!   s   intR#   R$   R%   R&   s   floatR(   R)   R*   R+   R,   R-   s   strings   bools   errorR1   (#   t   __name__t
   __module__t   __doc__t   namet	   filenamest   aliasest	   mimetypest   ret	   MULTILINEt   UNICODEt   flagsR   R   t   Singlet	   MultilineR   t	   Namespacet   DeclarationR   t   ConstantR   R   t   BuiltinR
   t   TypeR	   t   Floatt   Octt   Hext   IntegerR   t   CharR   t   Othert   tokens(    (    (    s6   /usr/lib/python2.7/dist-packages/pygments/lexers/go.pyR      sp   							             										(   RD   RI   t   pygments.lexerR    R   R   t   pygments.tokenR   R   R   R   R   R   R	   R
   t   __all__R   (    (    (    s6   /usr/lib/python2.7/dist-packages/pygments/lexers/go.pyt   <module>
   s
   :	