o
    ‡ÎÖa  ã                   @   sr   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 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-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚdefaultÚ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g d¢Zej	ej
B Zi ded	ƒed
ƒedƒedƒedƒedƒedƒdefg“d	dejdfdejdfdejdfdejdfg“ddejdfdejfdejdfdejfg“ddejdfdejdfdejdfd ejdfdejfg“dd!ejdfd"ejdfdejfg“dd!edfdejfg“d
d#ed$fd%ed&fg“d$d#edfd'edfd(ejfedƒdefg“d&d)edfd(ejfedƒdefg“dd*ejjd+fd,ejjd-fd.ejd/fg“d/d.ejdfd0ejdfd*ejjd+fd,ejjd-fdejfg“d+d*ejjdfd1ejjdfd,ejjd-fd.ejd/fd2ejjfedƒg“d-d*ejjd+dfd,ejjd-dfd.ejd/dfd3ejjdfg“deed4d5d6�ejfeed7d4d6�efg“dd8efd9efg“dd:efg“dd;ejfd<ejfd=ejfd>ejfg“Z d?S )@r   zS
    For `Stata <http://www.stata.com/>`_ do files.

    .. versionadded:: 2.2
    ÚStataÚstataÚdoz*.doz*.ado)ztext/x-stataz
text/statazapplication/x-stataÚrootÚcommentsÚstringsÚmacrosÚnumbersÚkeywordsÚ	operatorsÚformatÚ.z(^//|(?<=\s)//)(?!/)úcomments-double-slashz^\s*\*zcomments-starz/\*zcomments-blockz(^///|(?<=\s)///)úcomments-triple-slashz#pushz\*/\*z(\*/\s+\*(?!/)[^\n]*)|(\*/)ú#popz///.*?\n)r   r   )r   r   z.(?=\n)z\nz//.*?(?=\n)z`"zstring-compoundz(?<!`)"zstring-regularz"\'z\\\\|\\"|\\\$|\\`|\\\nz(")(?!\')|(?=\n)z\$(\{|(?=[$`]))zmacro-global-nestedz\$zmacro-global-nameú`zmacro-localú'z\}z\wz\w{1,32}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)\S{0,32}z%[-~]?\d{1,4}sN)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚreÚ	MULTILINEÚDOTALLÚflagsr   r   r   ÚSingleÚ	MultilineÚSpecialr
   ÚEscaper   ÚVariableÚGlobalr   r   r   ÚFunctionr   r   r   r	   ÚOtherÚtokens© r8   r8   ú7/usr/lib/python3/dist-packages/pygments/lexers/stata.pyr      s
   
øÿ



üñ

ùëÿÿ

ùâ'

üÙ-þÓ3þÍ7ûÉ>üÂQ
ý¯V

ûª]

ú£eü›lÿÿý”sþ�xÿþˆ~ü‚)r&   r+   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   Úpygments.lexers._stata_builtinsr   r   Ú__all__r   r8   r8   r8   r9   Ú<module>   s    
$