File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/basic.cpython-38.pyc
U
`a�[RO � @ s� d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZ ddddd gZG d
d� de�ZG dd� de�ZG dd� de�ZG d
d� de�ZG dd � 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� 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)\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�[^"]+��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� rc rc �7/usr/lib/python3/dist-packages/pygments/lexers/basic.pyr s�
�
����� � �� �� ���=
��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)))?r z;.*?\nr r r �\.[0-9]+(?!\.)r r r )ZShlZShrZSarZModZOrZAndZNotr( r'