File: //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/basic.cpython-37.pyc
B
��fm � @ 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-2023 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
ZdZdee
eef Z
e
d
ZejejB Zdefdeee�fdejfdejfdejdfdejfdejfdejfdejfdejfde e fde!fde"j#fdej$fde ee%j&ee!e"j'�fdeef ee%j&ee%j(�feee"j)ee%j*e ee!ee%j*e"j'ee%j*ee!�
fe
ee"j+ee%j*e ee!ee%j*e"j'ee%j*�fde ee%j&ee"j'�fd e%j*fd!e%j,fd"e%j-fe.d#d$d$d%�e"j/fe.d&d$d$d%�e%j&fd'e e"j+fgd(ejfd)ejd*fd+ejfgd,�Z0d-S ).r z>
For BlitzMax source code.
.. versionadded:: 1.4
ZBlitzMaxzhttp://blitzbasic.comZblitzmaxZbmaxz*.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\s+z
(\.\.)(\n)z'.*?\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�Return�Continue�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)1�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypesZ
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� Namespacer+ r, �Variable�Constant�Declarationr � Exception�tokens� r_ r_ �F/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/basic.pyr sr
c @ s� e Zd ZdZdZdZdddgZddgZd gZd
Z dZ
de
e e
f Zej
ejB Zd
efdejfdejdfdejfdejfdejfdejfdejfedddd�efdefdefde
ejfde
ee j!eej"�fde
ee j!eej�fde
eeeeeej"�fde eej#ee j$eeeej"ee� fd e ee j!eej#ee j$eeeej"� fd!e
ee j!eej"�fd"e j%fd#e j&fed$ddd�e j!feeej'ee j$eeeej"�fgd%ejfd&ejd'fd(ejfgd)�Z(d*S )+r z@
For BlitzBasic source code.
.. versionadded:: 2.0
Z
BlitzBasiczhttp://blitzbasic.comZ
blitzbasicZb3dZbplusz*.bbz*.declsz text/x-bbz@{1,2}|[#$%]z[a-z]\w*z3(%s)(?:([ \t]*)(%s)|([ \t]*)([.])([ \t]*)(?:(%s)))?z\s+z;.*?\nr r z[0-9]+\.[0-9]*(?!\.)z\.[0-9]+(?!\.)z[0-9]+z\$[0-9a-f]+z\%[10]+)ZShlZShrZSarZMod�Or�AndZNotr'