HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/basic.cpython-38.pyc
U

`a�[RO�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZddddd	gZGd
d�de�ZGdd�de�ZGdd�de�ZGd
d�de�ZGdd	�d	e�ZdS)z�
    pygments.lexers.basic
    ~~~~~~~~~~~~~~~~~~~~~

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

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�bygroups�default�words�include)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�BlitzBasicLexer�
BlitzMaxLexer�MonkeyLexer�CbmBasicV2Lexer�QBasicLexerc@s�eZdZdZdZddgZdgZdgZdZdZ	d	Z
d
Zdee	e
efZedZ
ejejBZd
efdefdejfdejfdejdfdejfdejfdejfdejfdejfdeefdefdej fdej!fdee"e#j$eeej%�fdeefe"e#j$ee#j&�fe
e"ej'ee#j(eeeee#j(ej%ee#j(ee�
fee"ej)ee#j(eeeee#j(ej%ee#j(�fdee"e#j$eej%�fde#j(fd e#j*fd!e#j+fe,d"d#d#d$�ej-fe,d%d#d#d$�e#j$fd&eej)fgd'ejfd(ejd)fd*ejfgd+�Z.d,S)-rzY
    For `BlitzMax <http://blitzbasic.com>`_ source code.

    .. versionadded:: 1.4
    ZBlitzMaxZblitzmaxZbmaxz*.bmxz
text/x-bmxz\b(Shl|Shr|Sar|Mod)\bz
@{1,2}|[!#$%]z&\b(Int|Byte|Short|Float|Double|Long)\b�	[a-z_]\w*zp(%s)(?:(?:([ \t]*)(%s)|([ \t]*:[ \t]*\b(?:Shl|Shr|Sar|Mod)\b)|([ \t]*)(:)([ \t]*)(?:%s|(%s)))(?:([ \t]*)(Ptr))?)z?((?:[ \t]|\.\.\n)*)([(])�[ \t]+z\.\.\nz'.*?\nz*([ \t]*)\bRem\n(\n|.)*?\s*\bEnd([ \t]*)Rem�"�string�[0-9]+\.[0-9]*(?!\.)z\.[0-9]*(?!\.)�[0-9]+�\$[0-9a-f]+�\%[10]+z9(?:(?:(:)?([ \t]*)(:?%s|([+\-*/&|~]))|Or|And|Not|[=<>^]))z[(),.:\[\]]z
(?:#[\w \t]*)z(?:\?[\w \t]*)z\b(New)\b([ \t]?)([(]?)(%s)z+\b(Import|Framework|Module)([ \t]+)(%s\.%s)z\b(Type|Extends)([ \t]+)(%s)z	\b(Ptr)\bz#\b(Pi|True|False|Null|Self|Super)\bz\b(Local|Global|Const|Field)\b)ZTNullMethodExceptionZTNullFunctionExceptionZTNullObjectExceptionZTArrayBoundsExceptionZTRuntimeException�\b��prefix�suffix)EZStrictZSuperStrictZModule�
ModuleInfo�End�ReturnZContinue�ExitZPublicZPrivateZVarZVarPtr�Chr�Len�AscZSizeOf�Sgn�AbsZMinZMax�NewZRelease�DeleteZIncbinZ	IncbinPtrZ	IncbinLenZ	Framework�IncludeZImportZExternZ	EndExtern�FunctionZEndFunction�TypeZEndTypeZExtendsZMethodZ	EndMethodZAbstractZFinal�If�Then�Else�ElseIf�EndIf�For�To�Next�StepZEachIn�While�WendZEndWhile�Repeat�Until�Forever�Select�Case�DefaultZ	EndSelectZTryZCatchZEndTryZThrowZAssert�GotoZDefDataZReadDataZRestoreDataz(%s)�""�"C?�#pop�[^"]+��rootrN)/�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesZ
bmax_vopwordsZbmax_sktypesZbmax_lktypesZ	bmax_nameZbmax_varZ	bmax_func�re�	MULTILINE�
IGNORECASE�flagsrr�Single�	Multiliner�Doubler
�Float�Integer�Hex�Binr	rr�Label�Preprocrr
�Reserved�Class�	Namespacer,r-�Variable�Constant�Declarationr�	Exception�tokens�rcrc�7/usr/lib/python3/dist-packages/pygments/lexers/basic.pyrs�
�
�������������=
��c@s�eZdZdZdZdddgZddgZdgZd	Zd
Z	de	ee	fZ
ejej
BZdefd
ejfdejdfdejfdejfdejfdejfdejfedddd�efdefdefde	ejfde	eej eej!�fde	eej eej�fde	eeeeeej!�fde
eej"eej#eeeej!ee�	fde
eej eej"eej#eeeej!�	fd e	eej eej!�fd!ej$fd"ej%fed#ddd�ej fe
eej&eej#eeeej!�fgd$ejfd%ejd&fd'ejfgd(�Z'd)S)*rz[
    For `BlitzBasic <http://blitzbasic.com>`_ source code.

    .. versionadded:: 2.0
    Z
BlitzBasicZ
blitzbasicZb3dZbplusz*.bbz*.declsz	text/x-bbz@{1,2}|[#$%]z[a-z]\w*z3(%s)(?:([ \t]*)(%s)|([ \t]*)([.])([ \t]*)(?:(%s)))?rz;.*?\nrrr�\.[0-9]+(?!\.)rrr)ZShlZShrZSarZModZOrZAndZNotr(r'ZHandleZIntrUZStrZFirstZLastZBeforeZAfterrrz([+\-*/~=<>^])z[(),:\[\]\\]z\.([ \t]*)(%s)z\b(New)\b([ \t]+)(%s)z\b(Gosub|Goto)\b([ \t]+)(%s)z'\b(Object)\b([ \t]*)([.])([ \t]*)(%s)\bz\b%s\b([ \t]*)(\()z\b(Function)\b([ \t]+)%sz\b(Type)([ \t]+)(%s)z\b(Pi|True|False|Null)\bz"\b(Local|Global|Const|Field|Dim)\b)#r!r"r#r$r%r&r)r*ZInsertr+r,r-r.r/r0r1r2r3r4r5r6ZEachr7r8r9r:r;r<r=r>r?ZGosubZDataZReadZRestorer@rArBrCrDN)(rFrGrHrIrJrKrLrMZ
bb_sktypesZbb_nameZbb_varrNrOrPrQrrrRrrTr
rUrVrWrXrr	rrrYrr
r[r\r,r-r_r`r^rbrcrcrcrdrqs�
�
������������	��5
��c!@s�eZdZdZdZdgZdgZdgZdZdZ	dZ
dZd	Zd
Z
dZejZdefd
efdejdfdejfdejdfdejdfdejfdejfdejfdejfdejfde
ejfdejfde j!fde j"fde j"j#fde j$fd e%ej&ee j&e�fd!ejfd"e%ej'e�dfd#e%eje�d$fd%e%eje�d&fd'ejfd(ejfd)ejfd*e(fd+e)fd,e)j*fd-e(fd.e
e j$fd.e	e j+fd.ee j,fg d/e	e j+fd0e(d$fdefd1e(dfd2e(d3fgd4ee j&fd.e
ejfd.ee j-fd5e%e(eejee(�fd6ed3fd7e(d8fd9e(d3fd:ed3fe.d3�g	d.e
e j$fd.ee j,fd;eejfdefd0e(d$fd<e(d8fe.d3�gd=ejfd>ej/fdejd3fgd?ejd8fd@ejd3fd:ejfdAejfgdB�Z0dCS)Drz�
    For
    `Monkey <https://en.wikipedia.org/wiki/Monkey_(programming_language)>`_
    source code.

    .. versionadded:: 1.6
    ZMonkeyZmonkeyz*.monkeyz
text/x-monkeyrz[A-Z]\w*z[A-Z_][A-Z0-9_]*z
[a-z0-9_]*z+(?:Int|Float|String|Bool|Object|Array|Void)z[?%#$]�\s+z'.*z(?i)^#rem\b�commentz6(?i)^(?:#If|#ElseIf|#Else|#EndIf|#End|#Print|#Error)\bz^#�	variablesrrrrerz\$[0-9a-fA-Z]+rz\b%s\bz(?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%s\bz(?i)%s\b�:z\(z\)rBz%s\.z(\[)(\s*)(\d*)(\s*)(\])z\s+(?!<)�<z#push�>z\nz%s�,z[^"~]+z~q|~n|~r|~t|~z|~~z(?i)^#rem.*?z(?i)^#end.*?z.+)rErjrirhrrgN)1rFrGrHrIrJrKrLrMZ
name_variableZ
name_functionZ
name_constantZ
name_classZname_moduleZkeyword_typeZkeyword_type_specialrNrOrQrrrSrZrrTr
rUrVrWrXr
r-r[rra�BuiltinZPseudor_rr]r`rr	�Wordr,r^r\rZEscaperbrcrcrcrdr�s�



�
�
�
����<����

�

��c
@s�eZdZdZdZdgZdgZejZ	dde
jfdefde
jfd	e
jfd
ejfdefdejfd
efdejfdefdefgiZdd�ZdS)rz>
    For CBM BASIC V2 sources.

    .. versionadded:: 1.6
    zCBM BASIC V2Zcbmbas�*.basrEzrem.*\nrfz�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�������?)rN�match)�self�textrcrcrd�analyse_textaszCbmBasicV2Lexer.analyse_textN)rFrGrHrIrJrKrLrNrPrQrrRrr
r[r`rror	rprr
rUrrbrurcrcrcrdrBs0����c@sTeZdZdZdZddgZddgZdgZdZd	Z	d
Z
dZdZd
Z
defdejfdeejejejej�fdeejejej�fdejjfdejfdejfdeejejej�fdeejejejeje�fdeejejejejejj�fdeejejejj�fdeejejjeje�fdeejejej�fdeejejej�fed�ed�ed�ed�ed �ed!�d"ejjfd#ejfd$ejfd%ejfd&ej j!fd&ej 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)d.d/�Z*d0S)1rzm
    For
    `QBasic <http://en.wikipedia.org/wiki/QBasic>`_
    source code.

    .. versionadded:: 2.0
    ZQBasicZqbasicZbasicz*.BASrqz
text/basic)�DATA�LET)UZABSZASCZATNZCDBLzCHR$ZCINTZCLNGzCOMMAND$ZCOSZCSNGZCSRLINZCVDZCVDMBFZCVIZCVLZCVSZCVSMBF�DATE$zENVIRON$ZEOFZERDEVzERDEV$ZERLZERRZEXPZFILEATTRZFIXZFREZFREEFILEzHEX$zINKEY$ZINPzINPUT$ZINSTRZINTzIOCTL$ZLBOUNDzLCASE$zLEFT$ZLENZLOCZLOFZLOGZLPOSzLTRIM$�MID$zMKD$zMKDMBF$zMKI$zMKL$zMKS$zMKSMBF$zOCT$ZPEEK�PEN�PLAYZPMAPZPOINTZPOSzRIGHT$ZRNDzRTRIM$ZSADD�SCREEN�SEEKZSETMEMZSGNZSINzSPACE$ZSPCZSQRZSTICKzSTR$�STRIGzSTRING$ZTABZTAN�TIME$�TIMERZUBOUNDzUCASE$ZVALZVARPTRzVARPTR$ZVARSEG)�$DYNAMICz$INCLUDE�$STATIC)ZANDZEQVZIMPZNOT�ORZXOR)�ZBEEPZBLOADZBSAVE�CALLz
CALL ABSOLUTEzCALL INTERRUPTZCALLSZCHAINZCHDIRZCIRCLEZCLEARZCLOSEZCLSZCOLORZCOMZCOMMONZCONSTrvrxZDECLAREzDEF FNzDEF SEGZDEFDBLZDEFINTZDEFLNGZDEFSNGZDEFSTRZDEFZDIMZDO�LOOPZDRAWZENDZENVIRONZERASEZERRORZEXITZFIELDZFILESZFOR�NEXTZFUNCTIONZGETZGOSUBZGOTOZIF�THENZINPUTzINPUT #ZIOCTL�KEYr�ZKILLrwZLINEz
LINE INPUTzLINE INPUT #ZLOCATEZLOCK�UNLOCKZLPRINTZLSETryZMKDIR�NAMEzON COMzON ERRORzON KEYzON PENzON PLAYzON STRIGzON TIMERz	ON UEVENT�ONZOPENzOPEN COMzOPTION BASEZOUTZPAINTZPALETTEZPCOPYrzr{ZPOKEZPRESETZPRINTzPRINT #zPRINT USINGZPSET�PUTr�Z	RANDOMIZEZREADZREDIMZREMZRESETZRESTOREZRESUMEZRETURNZRMDIRZRSETZRUNr|r}zSELECT CASEZSHAREDZSHELLZSLEEPZSOUNDZSTATICZSTOPr~ZSUBZSWAPZSYSTEMrr�ZTROFFZTRONZTYPEZUEVENTr�ZVIEWZWAITZWHILE�WENDZWIDTHZWINDOWZWRITE)#ZACCESSZALIAS�ANYZAPPENDZASZBASEZBINARYZBYVALZCASEZCDECLZDOUBLE�ELSEZELSEIFZENDIFZINTEGERZISZLISTZLOCALZLONGr�ZMODr�ZOFFr�ZOUTPUTZRANDOMZSIGNALZSINGLEZSTEP�STRINGr�ZTOZUNTILZUSINGr�z\n+rfz^(\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(%s)(?=\(|\b)�|z\b(%s)\b)rEr�r�r�r�r�r�cCsd|ksd|krdSdS)Nr�r�g�������?rc)rtrcrcrdru�szQBasicLexer.analyse_textN)+rFrGrHrIrJrKrLrMr�r�r�r�r�r�r�
WhitespacerrrYrrRr^ZGlobalrrTr
r[r`r	rr
rUrVZLongr�join�maprN�escaper_rprbrurcrcrcrdrhs�
���
����������


�/�����������G)rIrNZpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
r�__all__rrrrrrcrcrcrd�<module>s
(�[O&