HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/basic.cpython-310.pyc
o

;jXm�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddlmZgd�ZGdd�de�ZGd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)z�
    pygments.lexers.basic
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for BASIC like languages (other than VB.net).

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�bygroups�default�words�include)
�Comment�Error�Keyword�Name�Number�Punctuation�Operator�String�Text�
Whitespace)�_vbscript_builtins)�BlitzBasicLexer�
BlitzMaxLexer�MonkeyLexer�CbmBasicV2Lexer�QBasicLexer�
VBScriptLexer�
BBCBasicLexerc@seZdZdZdZdZddgZdgZdgZdZ	d	Z
d
ZdZdZ
d
e
�de�de�de
�d�	ZedZejejBZdefdeee�fdejfdejfdejdfdejfdejfdejfdejfdej fde
�d�e!fd e"fd!e#j$fd"ej%fd#e
�d$�ee&j'ee"e#j(�fd%e
�d&e
�d$�ee&j'ee&j)�feee#j*ee&j+e!ee"ee&j+e#j(ee&j+ee"�
feee#j,ee&j+e!ee"ee&j+e#j(ee&j+�fd'e
�d$�ee&j'ee#j(�fd(e&j+fd)e&j-fd*e&j.fe/d+d,d,d-�e#j0fe/d.d,d,d-�e&j'fd
e
�d$�e#j,fgd/ejfd0ejd1fd2ejfgd3�Z1d4S)5rz#
    For BlitzMax source code.
    ZBlitzMax�http://blitzbasic.comZblitzmaxZbmaxz*.bmxz
text/x-bmxz1.4z\b(Shl|Shr|Sar|Mod)\bz
@{1,2}|[!#$%]z&\b(Int|Byte|Short|Float|Double|Long)\b�	[a-z_]\w*�(z)(?:(?:([ \t]*)(z?)|([ \t]*:[ \t]*\b(?:Shl|Shr|Sar|Mod)\b)|([ \t]*)(:)([ \t]*)(?:z|(z)))(?:([ \t]*)(Ptr))?)z?((?:[ \t]|\.\.\n)*)([(])�\s+z
(\.\.)(\n)z'.*?\nz*([ \t]*)\bRem\n(\n|.)*?\s*\bEnd([ \t]*)Rem�"�string�[0-9]+\.[0-9]*(?!\.)z\.[0-9]*(?!\.)�[0-9]+�\$[0-9a-f]+�\%[10]+z(?:(?:(:)?([ \t]*)(:?z"|([+\-*/&|~]))|Or|And|Not|[=<>^]))z[(),.:\[\]]z
(?:#[\w \t]*)z(?:\?[\w \t]*)z\b(New)\b([ \t]?)([(]?)(�)z$\b(Import|Framework|Module)([ \t]+)(�\.z\b(Type|Extends)([ \t]+)(z	\b(Ptr)\bz#\b(Pi|True|False|Null|Self|Super)\bz\b(Local|Global|Const|Field)\b)ZTNullMethodExceptionZTNullFunctionExceptionZTNullObjectExceptionZTArrayBoundsExceptionZTRuntimeException�\b��prefix�suffix)EZStrictZSuperStrictZModuleZ
ModuleInfo�End�Return�Continue�ExitZPublicZPrivateZVarZVarPtr�Chr�Len�AscZSizeOf�Sgn�AbsZMinZMax�NewZRelease�DeleteZIncbinZ	IncbinPtrZ	IncbinLenZ	Framework�IncludeZImportZExternZ	EndExtern�FunctionZEndFunction�TypeZEndTypeZExtendsZMethodZ	EndMethodZAbstract�Final�If�Then�Else�ElseIf�EndIf�For�To�Next�StepZEachIn�While�WendZEndWhile�Repeat�Until�Forever�Select�Case�DefaultZ	EndSelectZTryZCatchZEndTryZThrowZAssert�GotoZDefDataZReadDataZRestoreData�""�"C?�#popz[^"]+��rootrN)2�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�
version_addedZ
bmax_vopwordsZbmax_sktypesZbmax_lktypesZ	bmax_nameZbmax_varZ	bmax_func�re�	MULTILINE�
IGNORECASE�flagsrrrr�Single�	Multiliner�Doubler�Float�Integer�Hex�Binr
rr
�Label�Preprocr	�Reserved�Class�	Namespacer5r6�Variable�Constant�Declarationr�	Exception�tokens�rnrn�I/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/basic.pyrs���

��
�

�
������;
�
�rc@s�eZdZdZdZdZgd�ZddgZdgZdZ	d	Z
d
Zde�de
�d
e�d�Ze
je
jBZdefdejfdejdfdejfdejfdejfdejfdejfedddd�efdefdefde�d�ejfde�d�e e!j"eej#�fd e�d�e e!j"eej�fd!e�d"�e eeeeej#�fde�d#�e ej$ee!j%eeeej#ee�	fd$e��e e!j"eej$ee!j%eeeej#�	fd%e�d�e e!j"eej#�fd&e!j&fd'e!j'fed(ddd�e!j"fee ej(ee!j%eeeej#�fgd)ejfd*ejd+fd,ejfgd-�Z)d.S)/rz%
    For BlitzBasic source code.
    Z
BlitzBasicr)Z
blitzbasicZb3dZbplusz*.bbz*.declsz	text/x-bb�2.0z@{1,2}|[#$%]z[a-z]\w*rz
)(?:([ \t]*)(z)|([ \t]*)([.])([ \t]*)(?:(z)))?rz;.*?\nrrr�\.[0-9]+(?!\.)r r!r")ZShlZShrZSarZModZOrZAndZNotr1r0�HandleZIntr`ZStrZFirstZLastZBeforeZAfterr%r&z([+\-*/~=<>^])z[(),:\[\]\\]z\.([ \t]*)(r#z\b(New)\b([ \t]+)(z\b(Gosub|Goto)\b([ \t]+)(z"\b(Object)\b([ \t]*)([.])([ \t]*)(z)\bz\b([ \t]*)(\()z\b(Function)\b([ \t]+)z\b(Type)([ \t]+)(z\b(Pi|True|False|Null)\bz"\b(Local|Global|Const|Field|Dim)\b)#r)r*r,r-r.r/r2r3ZInsertr4r5r6r8r9r:r;r<r=r>r?r@ZEachrArBrCrDrErFrGrHrIZGosubZDataZReadZRestorerJrKrL�[^"\n]+rMN)*rOrPrQrRrSrTrUrVrWrXZ
bb_sktypesZbb_nameZbb_varrYrZr[r\rrr]rr_rr`rarbrcrr
rr
rdrr	rfrgr5r6rjrkrirmrnrnrnroros�
��
�
�
�

��
��
���	
��5
�
�rc@s�eZdZdZdZdgZdgZdgZdZdZ	dZ
d	Zd
Zd	Z
dZdZd
ZejZgdef�def�dejdf�dejf�dejdf�dejdf�dejf�dejf�dejf�dejf�dejf�de�d�ej f�dej!f�de"j#f�de"j$f�d e"j$j%f�d!e"j&f�d"e'ej(ee"j(e�f�d#ej!f�d$e'ej)e�df�d%e'ej!e�d&f�d'e'ej!e�d(f�d)ej!f�d*ej!f�d+ej!f�d,e*f�d-e+f�d.e+j,f�d/e*f�e�d�e"j&f�e�d�e"j-f�e
�d�e"j.f�d0e�d�e"j-fd1e*d&fdefd2e*dfd3e*d4fge�d5�e"j(fe�d�ej fe
�d�e"j/fd6e'e*eejee*�fd7ed4fd8e*d9fd:e*d4fd;ed4fe0d4�g	e�d�e"j&fe
�d�e"j.fe�ej fdefd1e*d&fd<e*d9fe0d4�gd=ejfd>ej1fdejd4fgd?ejd9fd@ejd4fd;ejfdAejfgdB�Z2dCS)Drz!
    For Monkey source code.
    ZMonkeyZmonkeyz*.monkeyz
text/x-monkeyz%https://blitzresearch.itch.io/monkeyx�1.6rz[A-Z]\w*z[A-Z_][A-Z0-9_]*z
[a-z0-9_]*z+(?:Int|Float|String|Bool|Object|Array|Void)z[?%#$]rz'.*z(?i)^#rem\b�commentz6(?i)^(?:#If|#ElseIf|#Else|#EndIf|#End|#Print|#Error)\bz^#�	variablesrrrrqr z\$[0-9a-fA-Z]+r"r%z(?i)\b(?:Try|Catch|Throw)\bZ	Throwablez(?i)\b(?:Null|True|False)\bz(?i)\b(?:Self|Super)\bz\b(?:HOST|LANG|TARGET|CONFIG)\bz(?i)^(Import)(\s+)(.*)(\n)z(?i)^Strict\b.*\nz#(?i)(Const|Local|Global|Field)(\s+)z1(?i)(New|Class|Interface|Extends|Implements)(\s+)�	classnamez(?i)(Function|Method)(\s+)�funcnamezB(?i)(?:End|Return|Public|Private|Extern|Property|Final|Abstract)\bz�(?i)(?:If|Then|Else|ElseIf|EndIf|Select|Case|Default|While|Wend|Repeat|Until|Forever|For|To|Until|Step|EachIn|Next|Exit|Continue)(?=\s)z(?i)\b(?:Module|Inline)\bz[\[\]]z.<=|>=|<>|\*=|/=|\+=|-=|&=|~=|\|=|[-&*/^+=<>|~]z(?i)(?:Not|Mod|Shl|Shr|And|Or)z[(){}!#,.:]z(?i)�:z\(z\)rLr$z(\[)(\s*)(\d*)(\s*)(\])z\s+(?!<)�<z#push�>�\n�,z[^"~]+z~q|~n|~r|~t|~z|~~z(?i)^#rem.*?z(?i)^#end.*?z.+)rNrxrwrvrruN)3rOrPrQrRrSrUrVrWrTrXZ
name_variableZ
name_functionZ
name_constantZ
name_classZname_moduleZkeyword_typeZkeyword_type_specialrYrZr\rrr^rerr_rr`rarbrcr	r6rfr
rl�Builtin�Pseudorjrrhrkrr
�Wordr5rirgrZEscapermrnrnrnror�s��
��
	�
�
���������
�������!��#��%��(��/�1�3�4�5�7�8�9�<���
�

�

�
�rc
@s�eZdZdZdZdgZdgZdZdZe	j
Zddej
fd	efd
ejfdejfdejfd
efdejfdefdejfdefdefgiZdd�ZdS)rz#
    For CBM BASIC V2 sources.
    zCBM BASIC V2Zcbmbas�*.basz-https://en.wikipedia.org/wiki/Commodore_BASICrtrNzrem.*\nrz�new|run|end|for|to|next|step|go(to|sub)?|on|return|stop|cont|if|then|input#?|read|wait|load|save|verify|poke|sys|print#?|list|clr|cmd|open|close|get#?zdata|restore|dim|let|def|fnzktab|spc|sgn|int|abs|usr|fre|pos|sqr|rnd|log|exp|cos|sin|tan|atn|peek|len|val|asc|(str|chr|left|right|mid)\$z
[-+*/^<>=]z
not|and|orz	"[^"\n]*.z\d+|[-+]?\d*\.\d*(e[-+]?\d+)?z[(),:;]z\w+[$%]?cCst�d|�rdSdS)Nz^\d+g�������?)rY�match��textrnrnro�analyse_text\s�zCbmBasicV2Lexer.analyse_textN)rOrPrQrRrSrUrVrTrXrYr[r\rr]rr	rfrkr
r~r
r�rrr`rrmr�rnrnrnror=s6����rc@sheZdZdZdZddgZddgZdgZdZd	Z	d
Z
dZdZd
Z
dZdZdefdejfdeejejejej�fdeejejej�fdejjfdejfdejfdeejejej�fdeejejejeje�fdeejejejejejj�fdeejejejj�fdeejejjeje�fdeejejej�fdeejejej�fed�ed�ed �ed!�ed"�ed#�d$ejjfd%ejfd&e j!fd'e j!fd(e j"j#fd(e j"fd)efd*e$fd+ejjfgd,�%d-�&e'e(j)e
���ejfgd,�%d-�&e'e(j)e���ejfgd,�%d-�&e'e(j)e���ej*fgd,�%d-�&e'e(j)e
���ej+fgd.�%d-�&e'e(j)e���ejfgd.�%d-�&e��efgd/�Z,d0d1�Z-d2S)3rz!
    For QBasic source code.
    ZQBasicZqbasicZbasicz*.BASr�z
text/basicz$https://en.wikipedia.org/wiki/QBasicrp)�DATA�LET)U�ABS�ASC�ATNZCDBL�CHR$ZCINTZCLNGzCOMMAND$�COSZCSNGZCSRLINZCVDZCVDMBFZCVIZCVL�CVSZCVSMBF�DATE$zENVIRON$�EOFZERDEVzERDEV$�ERL�ERR�EXPZFILEATTRZFIXZFREZFREEFILEzHEX$�INKEY$ZINPzINPUT$�INSTR�INTzIOCTL$ZLBOUNDzLCASE$�LEFT$�LENZLOCZLOF�LOGZLPOSzLTRIM$�MID$zMKD$zMKDMBF$zMKI$zMKL$zMKS$zMKSMBF$zOCT$ZPEEK�PEN�PLAYZPMAP�POINT�POS�RIGHT$�RNDzRTRIM$ZSADD�SCREEN�SEEKZSETMEM�SGN�SINzSPACE$�SPC�SQRZSTICK�STR$�STRIG�STRING$�TAB�TAN�TIME$�TIMERZUBOUNDzUCASE$�VALZVARPTRzVARPTR$ZVARSEG)�$DYNAMICz$INCLUDE�$STATIC)�ANDZEQVZIMP�NOT�ORZXOR)�ZBEEPZBLOADZBSAVE�CALLz
CALL ABSOLUTEzCALL INTERRUPTZCALLS�CHAINZCHDIR�CIRCLE�CLEAR�CLOSE�CLSZCOLORZCOMZCOMMONZCONSTr�r�ZDECLAREzDEF FNzDEF SEGZDEFDBLZDEFINTZDEFLNGZDEFSNGZDEFSTR�DEF�DIMZDO�LOOP�DRAW�ENDZENVIRONZERASE�ERRORZEXITZFIELDZFILES�FOR�NEXTZFUNCTION�GET�GOSUB�GOTO�IF�THEN�INPUTzINPUT #ZIOCTL�KEYr�ZKILLr��LINEz
LINE INPUTzLINE INPUT #ZLOCATEZLOCK�UNLOCKZLPRINTZLSETr�ZMKDIR�NAMEzON COMzON ERRORzON KEYzON PENzON PLAYzON STRIGzON TIMERz	ON UEVENT�ONZOPENzOPEN COMzOPTION BASEZOUTZPAINTZPALETTEZPCOPYr�r�ZPOKEZPRESET�PRINTzPRINT #zPRINT USINGZPSET�PUTr�Z	RANDOMIZE�READZREDIM�REMZRESET�RESTOREZRESUME�RETURNZRMDIRZRSET�RUNr�r�zSELECT CASEZSHAREDZSHELLZSLEEP�SOUNDZSTATIC�STOPr�ZSUB�SWAPZSYSTEMr�r�ZTROFFZTRONZTYPEZUEVENTr�ZVIEW�WAIT�WHILE�WEND�WIDTHZWINDOWZWRITE)#ZACCESSZALIAS�ANY�APPENDZASZBASEZBINARYZBYVAL�CASEZCDECLZDOUBLE�ELSEZELSEIF�ENDIFZINTEGERZIS�LIST�LOCALZLONGr��MODr��OFFr�ZOUTPUTZRANDOMZSIGNALZSINGLE�STEP�STRINGr��TO�UNTILZUSINGr�z\n+rz^(\s*)(\d*)(\s*)(REM .*)$z^(\s*)(\d+)(\s*)z(?=[\s]*)(\w+)(?=[\s]*=)z(?=[^"]*)\'.*$z	"[^\n"]*"z"(END)(\s+)(FUNCTION|IF|SELECT|SUB)z (DECLARE)(\s+)([A-Z]+)(\s+)(\S+)z (DIM)(\s+)(SHARED)(\s+)([^\s(]+)z(DIM)(\s+)([^\s(]+)z^(\s*)([a-zA-Z_]+)(\s*)(\=)z(GOTO|GOSUB)(\s+)(\w+\:?)z(SUB)(\s+)(\w+\:?)�declarations�	functions�metacommands�	operators�
statements�keywordsz[a-zA-Z_]\w*[$@#&!]z[a-zA-Z_]\w*\:z\-?\d*\.\d+[@|#]?z\-?\d+[@|#]z\-?\d+#?z'!=|==|:=|\.=|<<|>>|[-~+/\\*%=<>&^|?:!.]z[\[\]{}(),;]z[\w]+z\b({})(?=\(|\b)�|z\b({})\b)rNr�r�r�r�r�r�cCsd|vsd|vr
dSdS)Nr�r���������?rnr�rnrnror��s�zQBasicLexer.analyse_textN).rOrPrQrRrSrUrVrWrTrXr�r�r�r�r�r�rrrr
rdrr]riZGlobalrr_r	rfrkr
rrr`raZLongr�format�join�maprY�escaperjr�rmr�rnrnrnrorcs�
���
���
�������


�/�����������Grc@s�eZdZdZdZdgZddgZdZdZe	j
Zdej
fd	efd
ejdfdejfd
ejfdejfdejfdejfdefdeejeej�dfdeejeej�fdeejeej�fdeejeej�fdeeee�fdeeeeeeeej�fdeeeeeeee�fdeeee�fdeejeejeej�fdej
feej dd�efeej!�e"feej#dd�e"j$feej%dd�ejfeej&dd�ej'feej(dd�ej'fdefd e"fed!�e)fd"e*fgd#eee)eej�fe+d$�gd%ejfd&ejfd
ejd$fd'e*d$fgd(�Z,d)S)*rzI
    VBScript is scripting language that is modeled on Visual Basic.
    ZVBScriptZvbscriptz*.vbsz*.VBSzEhttps://learn.microsoft.com/en-us/previous-versions/t0aew7h6(v=vs.85)�2.4z'[^\n]*rrrz&h[0-9a-f]+z[0-9]+\.[0-9]*(e[+-]?[0-9]+)?z\.[0-9]+(e[+-]?[0-9]+)?z[0-9]+e[+-]?[0-9]+r z#.+#z(dim)(\s+)([a-z_][a-z0-9_]*)�dim_morez%(function|sub)(\s+)([a-z_][a-z0-9_]*)z(class)(\s+)([a-z_][a-z0-9_]*)z(const)(\s+)([a-z_][a-z0-9_]*)z/(end)(\s+)(class|function|if|property|sub|with)z#(on)(\s+)(error)(\s+)(goto)(\s+)(0)z((on)(\s+)(error)(\s+)(resume)(\s+)(next)z(option)(\s+)(explicit)z3(property)(\s+)(get|let|set)(\s+)([a-z_][a-z0-9_]*)z
rem\s.*[^\n]*r%)r(z[a-z_][a-z0-9_]*z\b_\nz(),.:z.+(\n)?z(\s*)(,)(\s*)([a-z_][a-z0-9]*)rLrsz\"\"r|)rNr�rN)-rOrPrQrRrSrUrVrTrXrYr[r\rr]rrr_rrbr`rarr	rkr
rir5rgrjZPropertyrrZKEYWORDSZ	OPERATORSr
ZOPERATOR_WORDSr�ZBUILTIN_CONSTANTSZBUILTIN_FUNCTIONSr~ZBUILTIN_VARIABLESrrrrmrnrnrnror�s�
����
����
�)��
�
�rc@sJeZdZdZgd�Zgd�ZdZdgZdgZdZ	dZ
d	ejfd
e
ejej�fed�gde
ejej�fd
edfdefdejfde
ejeejej�fde
eej�fde
eeej�fdejfdejfee�efee�efdejdfdejfdejfdejfdejfdejfdej fdej!fde"fgd ejfdejd!fd
e#dfgd"�Z$d#d$�Z%d%S)&rzy
    BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS.
    It is also used by BBC Basic For Windows.
    )wZ	OTHERWISEr�ZDIVZEORr�r�r�r�r�r�r�r�r�r�ZOPENIN�PTR�PAGE�TIME�LOMEM�HIMEMr�ZACSZADVALr�ZASNr�ZBGETr�ZCOUNTZDEGr�r�ZEVALr�ZEXTZFALSEZFNr�ZINKEYr�r�r�ZLNr�r�ZOPENUPZOPENOUTZPIr�r�ZRADr�r�r�r�r�r�ZTRUEZUSRr�ZVPOSr�zGET$r�r�r�r�r�r�r�r�r�r�r�r�r�ZBPUTr�r�r�r�ZCLGr�r�r�r�r�r�ZENDPROCZENVELOPEr�r�r�ZGCOLr�r�r�r�ZMODEZMOVEr�r�ZVDUZPLOTr�ZPROCr�r��REPEATZREPORTr�r�r�r�ZCOLOURZTRACEr�r�ZOSCLI)/ZWHENZOFZENDCASEr�ZENDWHILEr�r�ZFILLZORIGINr�Z	RECTANGLEr�r�r�ZMOUSEZQUITZSYS�INSTALLZLIBRARYZTINTZELLIPSEZBEATSZTEMPOZVOICESZVOICEZSTEREOZOVERLAYr�ZAUTOZCRUNCHZDELETEZEDITZHELPr�ZLOADZLVARZNEWZOLDZRENUMBERZSAVEZTEXTLOADZTEXTSAVEZTWINZTWINOr�ZSUMZBEATz	BBC BasicZbbcbasicz*.bbcz(https://www.bbcbasic.co.uk/bbcbasic.htmlr�r z(\*)([^\n]*)�codez
(REM)([^\n]*)r|rNrryz%(DEF)(\s*)(FN|PROC)([A-Za-z_@][\w@]*)z(FN|PROC)([A-Za-z_@][\w@]*)z#(GOTO|GOSUB|THEN|RESTORE)(\s*)(\d+)z(TRUE|FALSE)z>(PAGE|LOMEM|HIMEM|TIME|WIDTH|ERL|ERR|REPORT\$|POS|VPOS|VOICES)rrz%[01]{1,32}z&[0-9a-f]{1,8}z"[+-]?[0-9]+\.[0-9]*(E[+-]?[0-9]+)?z[+-]?\.[0-9]+(E[+-]?[0-9]+)?z[+-]?[0-9]+E[+-]?[0-9]+z[+-]?\d+z([A-Za-z_@][\w@]*[%$]?)z1([+\-]=|[$!|?+\-*/%^=><();]|>=|<=|<>|<<|>>|>>>|,)rsrL)rNr�rcCs|�d�s
|�d�rdSdS)Nz10REM >zREM >r�)�
startswithr�rnrnror��s�zBBCBasicLexer.analyse_textN)&rOrPrQrRZ
base_keywordsZbasic5_keywordsrSrUrVrTrXr
rdrr	rr�Specialrrkr]rrer5rjrrr_rrcrbr`rarir
rrmr�rnrnrnror3sl
�����
���


�&
��4r)rRrYZpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
rrrZpygments.lexersr�__all__rrrrrrrrnrnrnro�<module>s
0XN&C