U
    `a[+                     @   sf   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 ddlmZmZ dgZG dd deZdS )z
    pygments.lexers.stata
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Stata

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerincludewords)CommentKeywordNameNumberStringTextOperator)builtins_basebuiltins_functions
StataLexerc                   @   s  e Zd ZdZdZddgZddgZddd	gZed
edededde	fgde
jjdfde
jfdedfdedfgdedfdejfde
jjdfde
jdfdefdefgdedfdejfde
jjdfde
jdfdefdefgde
jjdfde
jjdfgd e
jdfgd!efd"ejfd#ejfd$ejfgeed%d&d'e
jfeed(d%d'efgd)efd*efgd+efgd,e
jfd-e
jfd.e
jfd/e
jfgd0Zd1S )2r   zS
    For `Stata <http://www.stata.com/>`_ do files.

    .. versionadded:: 2.2
    ZStataZstataZdoz*.doz*.adoztext/x-stataz
text/statazapplication/x-statacommentsvars-stringsnumberskeywords.z\$[\w{]var_validglobalz`\w{0,31}\'"string_dquotez`"string_mquotez#popz\\\\|\\"|\\\nz\$`var_validlocalz	[^$`"\\]+z[$"\\]z"\'z\{\w{0,32}\}z\w{1,32}z
\w{0,31}\'z	^\s*\*.*$z//.*z	/\*.*?\*/z/[*](.|\n)*?[*]/z\bz\()prefixsuffixz	(^\s*|\s)z-|==|<=|>=|<|>|&|!=z\*|\+|\^|/|!|~|==|~=z>\b[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)([eE][+-]?[0-9]+)?[i]?\bz%-?\d{1,2}(\.\d{1,2})?[gfe]c?z%(21x|16H|16L|8H|8L)z&%-?(tc|tC|td|tw|tm|tq|th|ty|tg).{0,32}z%[-~]?\d{1,4}s)rootr   r   r   r   r   r   r   Z	operatorsr   formatN)__name__
__module____qualname____doc__namealiases	filenamesZ	mimetypesr   r
   r   ZVariableZGlobalr	   ZEscaper   SingleZ	Multiliner   r   ZFunctionr   r   r   r   tokens r'   r'   7/usr/lib/python3/dist-packages/pygments/lexers/stata.pyr      sx   

	
	
	
N)r!   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   Zpygments.lexers._stata_builtinsr   r   __all__r   r'   r'   r'   r(   <module>   s
   
$