+
    TBi                     z    R t ^ RIt^ RIHtHtHtHt ^ RIHtH	t	H
t
HtHtHtHt ^ RIHtHt R.t ! R R]4      tR# )z
pygments.lexers.stata
~~~~~~~~~~~~~~~~~~~~~

Lexer for Stata

:copyright: Copyright 2006-2025 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                   .   ] tR t^tRtRtRtRtRR.tRR.t	. R@Ot
]P                  ]P                  ,          t/ R	]! R
4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      R]3.bR
R]P$                  R3R]P$                  R3R]P&                  R3R]P(                  R3.bRR]P&                  R3R]P&                  3R]P&                  R3R]P&                  3.bRR]P$                  RA3R]P$                  RB3R]P&                  R3R]P$                  R3R]P$                  3.bRR ]P(                  R3R!]P$                  R3R]P(                  3.bRR ]R3R]P$                  3.bRR"]R#3R$]R%3.bR#R"]R3R&]R3R']P,                  3]! R4      R]3.bR%R(]R3R']P,                  3]! R4      R]3.bRR)]P0                  P2                  R*3R+]P0                  P2                  R,3R-]P0                  R.3.bR.R-]P0                  R3R/]P0                  R3R)]P0                  P2                  R*3R+]P0                  P2                  R,3R]P0                  3.bR*R)]P0                  P2                  R3R0]P0                  P2                  R3R+]P0                  P2                  R,3R-]P0                  R.3R1]P0                  P2                  3]! R4      .bR,R)]P0                  P2                  R*R3R+]P0                  P2                  R,R3R-]P0                  R.R3R2]P0                  P2                  R3.bR]! ]R3R4R57      ]P:                  3]! ]R6R3R57      ]3.bRR7] 3R8] 3.bRR9]!3.bRR:]PD                  3R;]PD                  3R<]PD                  3R=]PD                  3.bt#R>t$R?# )Cr   z
For Stata do files.
Statazhttp://www.stata.com/z2.2statadoz*.doz*.ado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///.*?\nz.(?=\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}s N)ztext/x-stataz
text/statazapplication/x-stata)r   r   )r   r   )%__name__
__module____qualname____firstlineno____doc__nameurlversion_addedaliases	filenames	mimetypesre	MULTILINEDOTALLflagsr   r   r   Single	MultilineSpecialr
   Escaper   VariableGlobalr   r   r   Functionr   r   r   r	   Othertokens__static_attributes__r$       :/usr/lib/python3.14/site-packages/pygments/lexers/stata.pyr   r      s    D
!CM$G!IEIryy(EDJIHIJK H4L	
D 	$gnn6MN8W&&(89!7??4KL	
D* 	W&&0 w(()+W->->G7$$%
+D< 	'..13$gnn13W&&(8907>>"
=DN 	 GOOV,W^^V47??#	"
ODZ 	 D&!7>>""
[Df 	F-.!12
gDn 	FG$VV$&6H6N
oD| 	 &&1&6H6N	
}Db 	!5!57LMDMM((+>?4==-0
cDl 	4=='*4==&)!5!57LMDMM((*=>4==!
mDz 	!5!5w?DMM((&1DMM((*=>4==-0DMM(()FO 
{DJ 	!5!57LfUDMM((*=vF4==-8$--..7	
KDX 	%	J]]=<%H
YDf 	#X.$h/
gDp 	N
qD| 	-tzz:$djj17D

+	
}DFr>   )r)   r0   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   pygments.lexers._stata_builtinsr   r   __all__r   r$   r>   r?   <module>rD      s?    
 > >   N.U Ur>   