Your IP : 216.73.216.213
B
ɽ�\�k � @ s� d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZ dddd d
ddgZG d
d� de�ZG dd� de�ZG dd� de�ZG dd � d e�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZdS )z�
pygments.lexers.basic
~~~~~~~~~~~~~~~~~~~~~
Lexers for BASIC like languages (other than VB.net).
:copyright: Copyright 2006-2019 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 ZdZdZddgZdgZdgZdZdZ d Z
d
Zdee e
ef Zed Z
ejejB Zd
efdefdejfdejfdejdfdejfdejfdejfdejfdejfde efdefdej fdej!fde e"e#j$eeej%�fdeef e"e#j$ee#j&�fe
e"ej'ee#j(eeeee#j(ej%ee#j(ee�
fee"ej)ee#j(eeeee#j(ej%ee#j(�fde e"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&e ej)fgd'ejfd(ejd)fd*ejfgd+�Z.d,S )-r zY
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)\bz [a-z_]\w*zp(%s)(?:(?:([ \t]*)(%s)|([ \t]*:[ \t]*\b(?:Shl|Shr|Sar|Mod)\b)|([ \t]*)(:)([ \t]*)(?:%s|(%s)))(?:([ \t]*)(Ptr))?)z?((?:[ \t]|\.\.\n)*)([(])z[ \t]+z\.\.\nz'.*?\nz*([ \t]*)\bRem\n(\n|.)*?\s*\bEnd([ \t]*)Rem�"�stringz[0-9]+\.[0-9]*(?!\.)z\.[0-9]*(?!\.)z[0-9]+z\$[0-9a-f]+z\%[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)ZTNullMethodExceptionZTNullFunctionExceptionZTNullObjectExceptionZTArrayBoundsExceptionZTRuntimeExceptionz\b)�prefix�suffix)EZStrictZSuperStrict�Module�
ModuleInfo�End�ReturnZContinue�ExitZPublicZPrivateZVarZVarPtr�Chr�Len�AscZSizeOf�Sgn�AbsZMinZMax�NewZRelease�DeleteZIncbinZ IncbinPtrZ IncbinLenZ Framework�IncludeZImportZExternZ EndExtern�FunctionZEndFunction�TypeZEndTypeZExtends�MethodZ EndMethodZAbstractZFinal�If�Then�Else�ElseIf�EndIf�For�To�Next�StepZEachIn�While�WendZEndWhile�Repeat�Until�Forever�Select�Case�DefaultZ EndSelectZTryZCatchZEndTryZThrowZAssert�GotoZDefDataZReadDataZRestoreDataz(%s)z""z"C?z#popz[^"]+)�rootr N)/�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypesZ
bmax_vopwordsZbmax_sktypesZbmax_lktypesZ bmax_nameZbmax_varZ bmax_func�re� MULTILINE�
IGNORECASE�flagsr r �Single� Multiliner �Doubler �Float�Integer�Hex�Binr
r r
�Label�Preprocr r �Reserved�Class� Namespacer* r+ �Variable�Constant�Declarationr � Exception�tokens� r] r] �F/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/basic.pyr sp
c @ s� e Zd ZdZdZdddgZddgZdgZd Zd
Z de ee f Z
ejej
B Zdefd
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 )*r z[
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)))?z[ \t]+z;.*?\nr r z[0-9]+\.[0-9]*(?!\.)z\.[0-9]+(?!\.)z[0-9]+z\$[0-9a-f]+z\%[10]+)ZShlZShrZSarZMod�Or�AndZNotr&