File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/basic.cpython-310.pyc
o
;jXm � @ s� d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZ g d�ZG dd� de�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� 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 @ s e Zd ZdZdZdZddgZdgZdgZdZ d Z
d
ZdZdZ
d
e
� de� de� de
� d� Zed ZejejB Zdefdeee�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 )5r z#
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[^"]+��rootr N)2�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes�
version_addedZ
bmax_vopwordsZbmax_sktypesZbmax_lktypesZ bmax_nameZbmax_varZ bmax_func�re� MULTILINE�
IGNORECASE�flagsr r r r �Single� Multiliner �Doubler �Float�Integer�Hex�Binr
r r
�Label�Preprocr �Reserved�Class� Namespacer5 r6 �Variable�Constant�Declarationr � Exception�tokens� rn rn �I/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/basic.pyr s� ��
��
�
�
������;
�
�r c @ s� e Zd ZdZdZdZg d�ZddgZdgZdZ d Z
d
Zde� de
� d
e� d�Ze
je
jB Zdefdejfdejdfdejfdejfdejfdejfdejfedddd�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"fee ej(ee!j%eeeej#�fgd)ejfd*ejd+fd,ejfgd-�Z)d.S )/r z%
For BlitzBasic source code.
Z
BlitzBasicr )Z
blitzbasicZb3dZbplusz*.bbz*.declsz text/x-bb�2.0z@{1,2}|[#$%]z[a-z]\w*r z
)(?:([ \t]*)(z)|([ \t]*)([.])([ \t]*)(?:(z)))?r z;.*?\nr r r �\.[0-9]+(?!\.)r r! r"