ó
xiù\c           @   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 d d l m Z m Z d g Z d e f d „  ƒ  YZ d S(   s¾   
    pygments.lexers.stata
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Stata

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iÿÿÿÿN(   t
   RegexLexert   includet   words(   t   Commentt   Keywordt   Namet   Numbert   Stringt   Textt   Operator(   t   builtins_baset   builtins_functionst
   StataLexerc        
   B   s=  e  Z d  Z d Z d d g Z d d g Z d d d g Z e j e j	 BZ
 i e d	 ƒ e d
 ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ d e f g d 6d e j d f d e j d f d e j d f d e j d f g d	 6d e j d f d e j f d e j d f d e j f g d 6d e j d@ f d e j dA f d e j d f d e j d f d e j f g d 6d  e j d f d! e j d f d e j f g d 6d  e d f d e j f g d 6d" e d# f d$ e d% f g d
 6d" e d f d& e d f d' e j f e d ƒ d e f g d# 6d( e d f d' e j f e d ƒ d e f g d% 6d) e j j d* f d+ e j j d, f d- e j d. f g d 6d- e j d f d/ e j d f d) e j j d* f d+ e j j d, f d e j f g d. 6d) e j j d f d0 e j j d f d+ e j j d, f d- e j d. f d1 e j j f d2 e j j d f g d* 6d) e j j d* d f d+ e j j d, d f d- e j d. d f d3 e j j d f g d, 6e e d4 d5 d6 d7 ƒe j f e e d4 d8 d6 d5 ƒe f g d 6d9 e f d: e f g d 6d; e f g d 6d< e j f d= e j f d> e j f d? e j f g d 6Z RS(B   sS   
    For `Stata <http://www.stata.com/>`_ do files.

    .. versionadded:: 2.2
    t   Statat   statat   dos   *.dos   *.ados   text/x-statas
   text/statas   application/x-statat   commentst   stringst   macrost   numberst   keywordst	   operatorst   formatt   .t   roots   (^//|(?<=\s)//)(?!/)s   comments-double-slashs   ^\s*\*s   comments-stars   /\*s   comments-blocks   (^///|(?<=\s)///)s   comments-triple-slashs   #pushs   \*/\*s   (\*/\s+\*(?!/)[^\n]*)|(\*/)s   #pops   ///.*?\ns   .(?=\n)s   \ns   //.*?(?=\n)s   `"s   string-compounds   (?<!`)"s   string-regulars   "\'s   \\\\|\\"|\\\$|\\`|\\\ns   (")(?!\')|(?=\n)s   \$(\{|(?=[\$`]))s   macro-global-nesteds   \$s   macro-global-namet   `s   macro-localt   's   \}s   \ws   (?!\w)s   \w{1,32}t   prefixs   \bt   suffixs   (?=\()s	   (^\s*|\s)s   -|==|<=|>=|<|>|&|!=s   \*|\+|\^|/|!|~|==|~=s>   \b[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)([eE][+-]?[0-9]+)?[i]?\bs   %-?\d{1,2}(\.\d{1,2})?[gfe]c?s   %(21x|16H|16L|8H|8L)s'   %-?(tc|tC|td|tw|tm|tq|th|ty|tg)\S{0,32}s   %[-~]?\d{1,4}s(   s   #pops   comments-triple-slash(   s   #pops   comments-double-slash(   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest   ret	   MULTILINEt   DOTALLt   flagsR   R   R   t   Singlet	   Multilinet   SpecialR   t   EscapeR   t   Variablet   GlobalR   R   t   FunctionR
   R   R	   R   t   Othert   tokens(    (    (    s4   lib/python2.7/site-packages/pygments/lexers/stata.pyR      s˜   													(   R   R$   t   pygments.lexerR    R   R   t   pygments.tokenR   R   R   R   R   R   R	   t   pygments.lexers._stata_builtinsR
   R   t   __all__R   (    (    (    s4   lib/python2.7/site-packages/pygments/lexers/stata.pyt   <module>
   s   4	