o a@srdZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZddlmZmZdgZGdddeZdS)z pygments.lexers.stata ~~~~~~~~~~~~~~~~~~~~~ Lexer for Stata :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerdefaultincludewords)CommentKeywordNameNumberStringTextOperator) builtins_basebuiltins_functions StataLexerc @seZdZdZdZddgZddgZgdZej ej BZ ide d e d e d e d e d e de dde fgd dejdfdejdfdejdfdejdfgddejdfdejfdejdfdejfgddejdfdejdfdejdfd ejdfdejfgdd!ejdfd"ejdfdejfgdd!e dfdejfgd d#ed$fd%ed&fgd$d#edfd'edfd(ejfe d defgd&d)edfd(ejfe d defgd d*ejjd+fd,ejjd-fd.ejd/fgd/d.ejdfd0ejdfd*ejjd+fd,ejjd-fdejfgd+d*ejjdfd1ejjdfd,ejjd-fd.ejd/fd2ejjfedgd-d*ejjd+dfd,ejjd-dfd.ejd/dfd3ejjdfgd eed4d5d6ejfeed7d4d6efgdd8efd9efgd d:efgdd;ejfdejfgZ d?S)@rzS For `Stata `_ do files. .. versionadded:: 2.2 Statastatadoz*.doz*.ado)z text/x-stataz text/statazapplication/x-statarootcommentsstringsmacrosnumberskeywords operatorsformat.z(^//|(?<=\s)//)(?!/)comments-double-slashz^\s*\*z comments-starz/\*zcomments-blockz(^///|(?<=\s)///)comments-triple-slashz#pushz\*/\*z(\*/\s+\*(?!/)[^\n]*)|(\*/)#popz///.*?\n)rr)rrz.(?=\n)z\nz //.*?(?=\n)z`"zstring-compoundz(?=|<|>|&|!=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__namealiases filenames mimetypesre MULTILINEDOTALLflagsrr rSingle MultilineSpecialr EscaperVariableGlobalrrrFunctionr rr r Othertokensr8r87/usr/lib/python3/dist-packages/pygments/lexers/stata.pyrs           '  -37>Q   V    ]     e  l  sx~)r&r+pygments.lexerrrrrpygments.tokenrrrr r r r pygments.lexers._stata_builtinsr r__all__rr8r8r8r9s $