
                         l    S r SSKJrJrJr  SSKJrJrJrJ	r	J
r
JrJrJr  SSKJr  S/r " S S\5      rg)z
pygments.lexers.tcl
~~~~~~~~~~~~~~~~~~~

Lexers for Tcl and related languages.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )
RegexLexerincludewords)TextCommentOperatorKeywordNameStringNumber
Whitespaceshebang_matchesTclLexerc                      \ rS rSrSr\" SSSS9r\" SSSS9rSrSr	S	/r
S
S/r/ SQrS?S jr0 S\" S5      \" S5      \" S5      S\4/_S\" \\5      _S\" \\S5      _S\" \\S5      _S\" \\S5      _SS\S4S\S4S\S4S\R"                  S 4S!\R&                  4S"\4/_SS#\4S$\R,                  4S%\R.                  4S&\R0                  4S'\R2                  4S(\R6                  4S)\R6                  4S*\4/_S+S,\S-4S.\S-4S/\4\" S5      \" S5      /_S0S\S14\" S+5      /_S2S3\S14\" S+5      /_S4S5\S14\" S+5      /_S S\R"                  S64S7\R"                  4S\R"                  S-4/_S6S\R"                  S64S8\R"                  4S5\R"                  S-4/_SS\S-4\" S5      \" S5      \" S5      /_SS3\S-4\" S5      \" S5      \" S5      /_SS5\S-4\" S5      \" S5      \" S5      /_S9S:\S-4S;\4/_rS< rS=r g>)@r      z.
For Tcl source code.

.. versionadded:: 0.10
)afterapplyarraybreakcatchcontinueelseifelseerrorevalexprforforeachglobalif	namespaceprocrenamereturnsetswitchthentraceunsetupdateuplevelupvarvariablevwaitwhilez\b)prefixsuffix)Kappendbgerrorbinarycdchanclockcloseconcatddedictencodingeofexecexitfblocked
fconfigurefcopyfile	fileeventflushformatgetsglobhistoryhttpincrinfointerpjoinlappendlassignlindexlinsertlistllengthloadloadTklrangelrepeatlreplacelreverselsearchlsetlsortmathfuncmathopmemorymsgcatopenpackagepidzpkg::createpkg_mkIndexplatformzplatform::shellputspwd	re_syntaxreadrefchanregexpregistryregsubscanseeksocketsourcesplitstringsubsttelltimetmunknownunloadTclz&https://www.tcl.tk/about/language.htmltclz*.tclz*.rvt)z
text/x-tclztext/x-script.tclzapplication/x-tclc                     U [         SU-   4U[        R                  SU-   4S[        R                  SU-   4S[        S4/$ )Nparamsz	([\w.-]+)#comment)r	   r
   BuiltinVariabler   )keyword_cmds_rebuiltin_cmds_recontexts      &lib/third_party/pygments/lexers/tcl.py_gen_command_rulesTclLexer._gen_command_rules4   sK    gx''9:dllHw,>?4==(W*<=7I&	
 	
    rootcommandbasicdataz\}zcommand-in-bracez	-in-bracezcommand-in-bracketz-in-bracketzcommand-in-parenz	-in-parenz\(parenz\[bracketz\{brace"ru   z(eq|ne|in|ni)\bz/!=|==|<<|>>|<=|>=|&&|\|\||\*\*|[-+~!*/%<>&^|?:]z\s+z0x[a-fA-F0-9]+z0[0-7]+z\d+\.\d+z\d+z
\$[\w.:-]+z\$\{[\w.:-]+\}z
[\w.,@:-]+r   ;#popz\nz(else|elseif|then)\bzparams-in-brace)r   r   zparams-in-parenz\)zparams-in-bracketz\]zstring-squarez(?s)(\\\\|\\[0-7]+|\\.|[^"\\])z$(?s)(\\\\|\\[0-7]+|\\.|\\\n|[^\]\\])r   z	.*[^\\]\nz.*\\\nc                     [        U S5      $ )Nz(tcl)r   )texts    r   analyse_textTclLexer.analyse_text   s    tX..r    N) )!__name__
__module____qualname____firstlineno____doc__r   r   r   nameurlaliases	filenames	mimetypesr   r   r	   r   Doubler   Wordr   r   HexOctFloatIntegerr
   r   r   r   tokensr   __static_attributes__r   r   r   r   r      s     
 u.O  + 49HO D
2CgG'"IHI
VIGFOG	
V 	%oGV 	./>/:<V 	01@1>@V 	./>/:<V" 	GW%GY'GW%6==(+/?J
#V2 	Z 

+$&,,'V^^$DMM*.D!	
3VF 	7F#D&!$g.GFO
GVT 	G-.H
UV\ 	G-.H
]Vd 	G-.H
eVl 	FMM?3.>6==&)
mVv 	FMM?34fmmDFMM6*
wV@ 	GV$&'GFO	
AVL 	GV$&'GFO	
MVX 	GV$()GFO	
YVd 	7F+ 
eVFp/r   N)r   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   pygments.utilr   __all__r   r   r   r   <module>r      s9    6 5   ),B/z B/r   