ó
    öÞ j-m  ã                   ó
  • S r SSKrSSKJrJrJrJrJr  SSKJ	r	J
r
JrJrJrJrJrJrJrJr  SSKJr  / SQr " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)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                    óÞ  • \ rS rSrSrSrSrSS/rS/rS/r	S	r
S
rSrSrSrS\ S\ S\ S\ S3	r\S-   r\R$                  \R&                  -  rS\4S\" \\5      4S\R2                  4S\R4                  4S\R8                  S4S\R<                  4S\R<                  4S\R>                  4S\R@                  4S\RB                  4S\ S 3\"4S!\#4S"\$RJ                  4S#\RL                  4S$\ S%3\" \'RP                  \\#\$RR                  5      4S&\ S'\ S%3\" \'RP                  \\'RT                  5      4\\" \$RV                  \\'RX                  \"\\#\\'RX                  \$RR                  \\'RX                  \\#5      4\\" \$RZ                  \\'RX                  \"\\#\\'RX                  \$RR                  \\'RX                  5      4S(\ S%3\" \'RP                  \\$RR                  5      4S)\'RX                  4S*\'R\                  4S+\'R^                  4\0" S,S-S-S.9\$Rb                  4\0" S/S-S-S.9\'RP                  4S\ S%3\$RZ                  4/S0\R8                  4S1\R8                  S24S3\R8                  4/S4.r2S5r3g6)7r   é   z
For BlitzMax source code.
ÚBlitzMaxúhttp://blitzbasic.comÚblitzmaxÚbmaxz*.bmxz
text/x-bmxz1.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[\s\S]*?\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)Ú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ÚRestoreDataú""ú"C?ú#popz[^"]+©Úrootr$   © N)4Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚbmax_vopwordsÚbmax_sktypesÚbmax_lktypesÚ	bmax_nameÚbmax_varÚ	bmax_funcÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr   r   r   r   ÚSingleÚ	Multiliner   ÚDoubler   ÚFloatÚIntegerÚHexÚBinr   r   r   ÚLabelÚPreprocr
   ÚReservedÚClassÚ	NamespacerS   rU   ÚVariableÚConstantÚDeclarationr   Ú	ExceptionÚtokensÚ__static_attributes__r~   ó    ÚO/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/basic.pyr   r      s	  † ñð €DØ
!€CØ˜6Ð"€GØ�	€IØ�€IØ€Mà,€MØ#€LØ<€LØ€IØ�Y�KÐ/°¨~ð >+Ø+7¨.¸¸9¸+ÐE[ð]€HàÐ7Ñ7€Ià�L‰L˜2Ÿ=™=Ñ(€Eð �ZÐ Ø™H T¨:Ó6Ð7à˜Ÿ™Ð'Ø:¸G×<MÑ<MÐNà�&—-‘- Ð*à$ f§l¡lÐ3Ø §¡Ð-Ø˜Ÿ™Ð'Ø˜VŸZ™ZÐ(Ø˜Ÿ™Ð$à% m _Ð4VÐWÐYaÐbØ˜[Ð)Ø˜tŸz™zÐ*Ø §¡Ð0à(¨¨°1Ð5Ù�g×&Ñ&¨
°KÀÇÁÓLðNà4°Y°K¸rÀ)ÀÈAÐ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ð *¨)¨°AÐ6Ù�g×&Ñ&¨
°D·J±JÓ?ðAð ˜7Ÿ<™<Ð(Ø3°W×5EÑ5EÐFØ.°×0CÑ0CÐDÙð %ð .3¸5ñBð DHÇ>Á>ðSñ ð ð (-°Uñ<ð ×Ñðð �)�˜AÐ §¡Ð.ðq9
ðv �F—M‘MÐ"Ø�V—]‘] FÐ+Ø�v—}‘}Ð%ð
ñw@ƒFr¦   r   c                   ó~  • \ rS rSrSrSrSr/ SQrSS/rS/r	S	r
S
rSrS\ S\ S\ S3r\R                  \R                   -  rS\4S\R(                  4S\R,                  S4S\R0                  4S\R0                  4S\R2                  4S\R4                  4S\R6                  4\" SSSS9\4S\4S\4S\ S3\R@                  4S \ S3\!" \"RF                  \\RH                  5      4S!\ S3\!" \"RF                  \\R@                  5      4S"\ S#3\!" \\\\\RH                  5      4S\ S$3\!" \RJ                  \\"RL                  \\\\RH                  \\5	      4S%\ 3\!" \"RF                  \\RJ                  \\"RL                  \\\\RH                  5	      4S&\ S3\!" \"RF                  \\RH                  5      4S'\"RN                  4S(\"RP                  4\" S)SSS9\"RF                  4\\!" \RR                  \\"RL                  \\\\RH                  5      4/S*\R,                  4S+\R,                  S,4S-\R,                  4/S..r*S/r+g0)1r   éo   z
For BlitzBasic source code.
Ú
BlitzBasicr   )Ú
blitzbasicÚb3dÚbplusz*.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(   )ÚShlÚShrÚSarÚModÚOrÚAndÚNotrE   rD   ÚHandleÚIntr—   ÚStrÚFirstÚLastÚBeforeÚAfterr0   r1   z([+\-*/~=<>^])z[(),:\[\]\\]z\.([ \t]*)(r)   z\b(New)\b([ \t]+)(z\b(Gosub|Goto)\b([ \t]+)(z"\b(Object)\b([ \t]*)([.])([ \t]*)(z)\bz\b([ \t]*)(\()z\b(Function)\b([ \t]+)z\b(Type)([ \t]+)(z\b(Pi|True|False|Null)\bz"\b(Local|Global|Const|Field|Dim)\b)#r8   r9   r;   r@   rA   rB   rH   rJ   ÚInsertrO   rS   rU   r\   r]   r^   r_   r`   ra   rb   rc   rd   ÚEachrf   rg   ri   rj   rk   rl   rm   rn   ru   ÚGosubÚDataÚReadÚRestorery   rz   r{   ú[^"\n]+r|   r~   N),r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   Ú
bb_sktypesÚbb_nameÚbb_varr�   r‘   r’   r“   r   r   r”   r   r–   r   r—   r˜   r™   rš   r   r   r   r   r›   r   r
   r�   rž   rS   rU   r¡   r¢   r    r¤   r¥   r~   r¦   r§   r   r   o   sÖ  † ñð €DØ
!€CÚ,€GØ˜Ð#€IØ�€IØ€Mà €JØ€GØ�7�)˜=¨¨Ð4OÐPWÈyÐX\Ð]€Fà�L‰L˜2Ÿ=™=Ñ(€Eð �ZÐ à˜Ÿ™Ð'à�&—-‘- Ð*à$ f§l¡lÐ3Ø §¡Ð-Ø˜Ÿ™Ð'Ø˜VŸZ™ZÐ(Ø˜Ÿ™Ð$áð 8ð  ¨ñ/ð ð	ð
  Ð)Ø˜kÐ*Ø˜G˜9 AÐ&¨¯
©
Ð3à" 7 )¨1Ð-Ù�g×&Ñ&¨
°D·J±JÓ?ðAà)¨'¨°!Ð4Ù�g×&Ñ&¨
°D·J±JÓ?ðAà2°7°)¸3Ð?Ù�h 
¨K¸ÀTÇZÁZÓPðRà�6�(˜.Ð)Ù�d—m‘m Z°·±¸zÈ;Ø  $§*¡*¨j¸+óGðHð ' v hÐ/Ù�g×&Ñ&¨
°D·M±MÀ:ÈwÏ|É|Ø  +¨z¸4¿:¹:óGðHð " ' ¨!Ð,Ù�g×&Ñ&¨
°D·J±JÓ?ðAð )¨'×*:Ñ*:Ð;Ø2°G×4GÑ4GÐHÙð <ð
 EJÐRWñYð ×Ñðð ‘X˜dŸm™m¨Z¸¿¹Ø(¨+°zÀ4Ç:Á:óOð Pðc3
ðj �F—M‘MÐ"Ø�V—]‘] FÐ+Ø˜Ÿ™Ð'ð
ñk:ƒFr¦   r   c                   óZ  • \ rS rSrSrSrS/rS/rS/rSr	Sr
S	rS
rSrS
rSrSrSr\R&                  r/ S\4PS\4PS\R.                  S4PS\R0                  4PS\R0                  S4PS\R4                  S4PS\R8                  4PS\R8                  4PS\R:                  4PS\R<                  4PS\R>                  4PS\ S3\ RB                  4PS\ RD                  4PS\#RH                  4PS \#RJ                  4PS!\#RJ                  RL                  4PS"\#RN                  4PS#\(" \ RR                  \\#RR                  \5      4PS$\ RD                  4PS%\(" \ RT                  \5      S4PS&\(" \ RD                  \5      S'4PS(\(" \ RD                  \5      S)4PS*\ RD                  4PS+\ RD                  4PS,\ RD                  4PS-\+4PS.\,4PS/\,RZ                  4PS0\+4P\ S3\#RN                  4P\ S3\#R\                  4P\ S3\#R^                  4PS1\ S3\#R\                  4S2\+S'4S\4S3\+S4S4\+S54/\ S63\#RR                  4\ S3\ RB                  4\ S3\#R`                  4S7\(" \+\\R:                  \\+5      4S8\S54S9\+S:4S;\+S54S<\S54\1" S55      /	\ S3\#RN                  4\ S3\#R^                  4\ \ RB                  4S\4S2\+S'4S=\+S:4\1" S55      /S>\R4                  4S?\Rd                  4S\R4                  S54/S@\R.                  S:4SA\R.                  S54S<\R.                  4SB\R.                  4/SC.r3SDr4gE)Fr   é½   z
For Monkey source code.
ÚMonkeyÚmonkeyz*.monkeyztext/x-monkeyz%https://blitzresearch.itch.io/monkeyxú1.6r    z[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(   r0   z(?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(?i)Ú:z\(z\)r{   r*   z(\[)(\s*)(\d*)(\s*)(\])z\s+(?!<)Ú<z#pushÚ>ú\nÚ,z[^"~]+z~q|~n|~r|~t|~z|~~z(?i)^#rem.*?z(?i)^#end.*?z.+)r}   rÑ   rÐ   rÎ   r$   rÍ   r~   N)5r   r€   r�   r‚   rƒ   r„   r†   r‡   rˆ   r…   r‰   Úname_variableÚname_functionÚname_constantÚ
name_classÚname_moduleÚkeyword_typeÚkeyword_type_specialr�   r‘   r“   r   r   r•   rœ   r   r–   r   r—   r˜   r™   rš   r
   rU   r�   r   r£   ÚBuiltinÚPseudor¡   r   rŸ   r¢   r   r   ÚWordrS   r    rž   r   ÚEscaper¤   r¥   r~   r¦   r§   r   r   ½   sí  † ñð €DØˆj€GØ�€IØ Ð!€IØ
1€CØ€Mà €MØ€MØ'€MØ€JØ€KàA€Là$Ðà�L‰L€Eð:
à�ZÐ ð:
ð �WÐð	:
ð
 ˜W×.Ñ.°	Ð:ð:
ð GÈÏÉÐXð:
ð �G—O‘O [Ð1ð:
ð �&—-‘- Ð*ð:
ð % f§l¡lÐ3ð:
ð  §¡Ð-ð:
ð ˜Ÿ™Ð'ð:
ð   §
¡
Ð+ð!:
ð" ˜Ÿ™Ð$ð#:
ð& �<�. Ð# W§\¡\Ð2ð':
ð* ,¨W×-=Ñ-=Ð>ð+:
ð, ˜4Ÿ>™>Ð*ð-:
ð0 ,¨T¯\©\Ð:ð1:
ð2 '¨¯©×(;Ñ(;Ð<ð3:
ð4 0°·±Ð?ð5:
ð8 +Ù�g×'Ñ'¨°T·^±^ÀZÓPðRð9:
ð< " 7×#3Ñ#3Ð4ð=:
ð> 4Ù�g×)Ñ)¨:Ó6¸ðEð?:
ðB BÙ�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 �˜rÐ" D§M¡MÐ2ðo:
ðp �˜rÐ" D§M¡MÐ2ðq:
ðr �˜rÐ" D§M¡MÐ2ðs:
ðx �]�O 2Ð&¨¯©Ð6Ø�; Ð,Ø�ZÐ Ø�K Ð-Ø�K Ð(ð
ð �˜RÐ  $§.¡.Ð1Ø�˜bÐ! 7§<¡<Ð0Ø�˜BÐ §¡Ð,à'Ù�k :¨v¯~©~¸zÈ;ÓWðYð ˜* fÐ-Ø�; Ð(Ø�; Ð'Ø�J Ð'Ù�F‹Oð
ð �˜rÐ" D§M¡MÐ2Ø�˜rÐ" D§M¡MÐ2Ø%Ð&¨¯©Ð6Ø�ZÐ Ø�; Ð,Ø�; Ð(Ù�F‹Oð
ð ˜Ÿ™Ð&Ø! 6§=¡=Ð1Ø�6—=‘= &Ð)ð
ð ˜g×/Ñ/°Ð9Ø˜g×/Ñ/°Ð8Ø�G×%Ñ%Ð&Ø�G×%Ñ%Ð&ð	
ñeƒFr¦   r   c                   ó  • \ rS rSrSrSrS/rS/rSrSr	\
R                  rSS	\R                  4S
\4S\R"                  4S\R$                  4S\R(                  4S\4S\R,                  4S\4S\R2                  4S\4S\4/0rS rSrg)r   i=  z
For CBM BASIC V2 sources.
zCBM BASIC V2Úcbmbasú*.basz-https://en.wikipedia.org/wiki/Commodore_BASICrÌ   r}   zrem.*\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#?zdata|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                 ó>   • [         R                  " SU 5      (       a  gg )Nz^\d+gš™™™™™É?)r�   Úmatch©Útexts    r§   Úanalyse_textÚCbmBasicV2Lexer.analyse_text\  s   € ô �8Š8�G˜T×"Ñ"Øð #r¦   r~   N)r   r€   r�   r‚   rƒ   r„   r†   r‡   r…   r‰   r�   r’   r“   r   r”   r   r
   r�   r¢   r   rÞ   r   rà   r   r   r—   r   r¤   ré   r¥   r~   r¦   r§   r   r   =  sÇ   † ñð €DØˆj€GØ�	€IØ
9€CØ€Mà�M‰M€Eð 	Ø˜Ÿ™Ð(Ø�ZÐ ð/à07×0@Ñ0@ðBð ,¨W×-@Ñ-@ÐAð=Ø>B¿l¹lðLà˜HÐ%Ø˜HŸM™MÐ*Ø˜6Ð"Ø-¨v¯|©|Ð<Ø˜Ð%Ø˜$Ðð
ð€Fõ&r¦   r   c                   ó:  • \ rS rSrSrSrSS/rSS/rS/rS	r	S
r
SrSrSrSrSrSrS\4S\R$                  4S\" \R$                  \R*                  \R$                  \R.                  5      4S\" \R$                  \R*                  \R$                  5      4S\R0                  R2                  4S\R.                  4S\R6                  4S\" \R:                  \R$                  \R:                  5      4S\" \R<                  \R$                  \R0                  \R$                  \5      4S\" \R<                  \R$                  \R0                  \R$                  \R0                  R2                  5      4S\" \R<                  \R$                  \R0                  R2                  5      4S\" \R$                  \R0                  R2                  \R$                  \5      4S\" \R:                  \R$                  \R*                  5      4S\" \R:                  \R$                  \R*                  5      4\ " S5      \ " S 5      \ " S!5      \ " S"5      \ " S#5      \ " S$5      S%\R0                  R2                  4S&\R*                  4S'\!RD                  4S(\!RD                  4S)\!RF                  RH                  4S*\4S+\%4S,\R0                  R2                  4/S-RM                  S.RO                  \(" \)RT                  \5      5      5      \R<                  4/S-RM                  S.RO                  \(" \)RT                  \5      5      5      \R:                  4/S-RM                  S.RO                  \(" \)RT                  \5      5      5      \RV                  4/S-RM                  S.RO                  \(" \)RT                  \5      5      5      \RX                  4/S/RM                  S.RO                  \(" \)RT                  \5      5      5      \R:                  4/S/RM                  S.RO                  \5      5      \4/S0.r-S1 r.S2r/g3)4r   ic  z
For QBasic source code.
ÚQBasicÚqbasicÚbasicz*.BASrä   z
text/basicz$https://en.wikipedia.org/wiki/QBasicr®   )ÚDATAÚLET)UÚABSÚASCÚATNÚCDBLúCHR$ÚCINTÚCLNGzCOMMAND$ÚCOSÚCSNGÚCSRLINÚCVDÚCVDMBFÚCVIÚCVLÚCVSÚCVSMBFúDATE$zENVIRON$ÚEOFÚERDEVzERDEV$ÚERLÚERRÚEXPÚFILEATTRÚFIXÚFREÚFREEFILEzHEX$úINKEY$ÚINPzINPUT$ÚINSTRÚINTzIOCTL$ÚLBOUNDzLCASE$úLEFT$ÚLENÚLOCÚLOFÚLOGÚLPOSzLTRIM$úMID$zMKD$zMKDMBF$zMKI$zMKL$zMKS$zMKSMBF$zOCT$ÚPEEKÚPENÚPLAYÚPMAPÚPOINTÚPOSúRIGHT$ÚRNDzRTRIM$ÚSADDÚSCREENÚSEEKÚSETMEMÚSGNÚSINzSPACE$ÚSPCÚSQRÚSTICKúSTR$ÚSTRIGúSTRING$ÚTABÚTANúTIME$ÚTIMERÚUBOUNDzUCASE$ÚVALÚVARPTRzVARPTR$ÚVARSEG)ú$DYNAMICz$INCLUDEú$STATIC)ÚANDÚEQVÚIMPÚNOTÚORÚXOR)�ÚBEEPÚBLOADÚBSAVEÚCALLzCALL ABSOLUTEzCALL INTERRUPTÚCALLSÚCHAINÚCHDIRÚCIRCLEÚCLEARÚCLOSEÚCLSÚCOLORÚCOMÚCOMMONÚCONSTrï   r  ÚDECLAREzDEF FNzDEF 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ÚINPUTzINPUT #ÚIOCTLÚKEYrf  ÚKILLrð   ÚLINEz
LINE INPUTzLINE INPUT #ÚLOCATEÚLOCKÚUNLOCKÚLPRINTÚLSETr  ÚMKDIRÚNAMEzON COMzON ERRORzON KEYzON PENzON PLAYzON STRIGzON TIMERz	ON UEVENTÚONÚOPENzOPEN COMzOPTION BASEÚOUTÚPAINTÚPALETTEÚPCOPYr  r  ÚPOKEÚPRESETÚPRINTzPRINT #zPRINT USINGÚPSETÚPUTrz  Ú	RANDOMIZEÚREADÚREDIMÚREMÚRESETÚRESTOREÚRESUMEÚRETURNÚRMDIRÚRSETÚRUNr   r!  zSELECT CASEÚSHAREDÚSHELLÚSLEEPÚSOUNDÚSTATICÚSTOPr)  ÚSUBÚSWAPÚSYSTEMr-  r.  ÚTROFFÚTRONÚTYPEÚUEVENTrk  Ú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ÚLONGrS  ÚMODr]  ÚOFFrp  ÚOUTPUTÚRANDOMÚSIGNALÚSINGLEÚSTEPÚSTRINGrc  Ú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({})(?=\(|\b)Ú|z\b({})\b)r}   r¸  r¹  rº  r»  r¼  r½  c                 ó   • SU ;   d  SU ;   a  gg )Nr3  r4  çÍÌÌÌÌÌì?r~   rç   s    r§   ré   ÚQBasicLexer.analyse_textê  s   € Ø˜Ó ¨dÓ!2Øð "3r¦   r~   N)0r   r€   r�   r‚   rƒ   r„   r†   r‡   rˆ   r…   r‰   r¸  r¹  rº  r»  r¼  r½  r   r   r   r   r›   r   r”   r    ÚGlobalr   r–   r
   r�   r¢   r   r   r   r—   r˜   ÚLongr   ÚformatÚjoinÚmapr�   Úescaper¡   rà   r¤   ré   r¥   r~   r¦   r§   r   r   c  sî  † ñð €DØ˜Ð!€GØ˜'Ð"€IØ�€IØ
0€CØ€Mà"€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—}‘}×+Ñ+Ð,ðS*
ð\  ×&Ñ& s§x¡x±°B·I±I¸|Ó0LÓ'MÓNØ× Ñ ð"ð
ð
  ×&Ñ& s§x¡x±°B·I±I¸yÓ0IÓ'JÓKØ×Ñðð
ð
  ×&Ñ& s§x¡x±°B·I±I¸|Ó0LÓ'MÓNØ×Ñðð
ð
  ×&Ñ& s§x¡x±°B·I±I¸yÓ0IÓ'JÓKÈXÏ]É]Ð[ð
ð ×Ñ §¡©¨R¯Y©Y¸
Ó)CÓ DÓEØ×Ñðð
ð
 ×Ñ §¡¨Ó 2Ó3°WÐ=ð
ñCD€FõLr¦   r   c                   óà  • \ rS rSrSrSrS/rSS/rSrSr	\
R                  rS	\R                  4S
\4S\R"                  S4S\R&                  4S\R(                  4S\R(                  4S\R(                  4S\R*                  4S\4S\" \R0                  \\R4                  5      S4S\" \R0                  \\R6                  5      4S\" \R0                  \\R8                  5      4S\" \R0                  \\R:                  5      4S\" \\\5      4S\" \\\\\\\R*                  5      4S\" \\\\\\\5      4S\" \\\5      4S\" \R0                  \\R0                  \\R<                  5      4S\R                  4\" \ RB                  SS9\4\" \ RD                  5      \#4\" \ RH                  SS9\#RJ                  4\" \ RL                  SS9\R:                  4\" \ RN                  SS9\RP                  4\" \ RR                  SS9\RP                  4S \4S!\#4\" S"5      \*4S#\+4/S$\" \\*\\R4                  5      4\," S%5      /S&\R"                  4S'\R"                  4S\R"                  S%4S(\+S%4/S).r-S*r.g+),r   iï  zA
VBScript is scripting language that is modeled on Visual Basic.
ÚVBScriptÚvbscriptz*.vbsz*.VBSzEhttps://learn.microsoft.com/en-us/previous-versions/t0aew7h6(v=vs.85)ú2.4z'[^\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]*r0   )r3   z[a-z_][a-z0-9_]*z\b_\nz(),.:z.+(\n)?z(\s*)(,)(\s*)([a-z_][a-z0-9]*)r{   rÄ   z\"\"rÕ   )r}   rÌ  r$   r~   N)/r   r€   r�   r‚   rƒ   r„   r†   r‡   r…   r‰   r�   r’   r“   r   r”   r   r   r–   r   r™   r—   r˜   r   r
   r¢   r   r    rS   rž   r¡   ÚPropertyr   r   ÚKEYWORDSÚ	OPERATORSr   ÚOPERATOR_WORDSrà   ÚBUILTIN_CONSTANTSÚBUILTIN_FUNCTIONSrÞ   ÚBUILTIN_VARIABLESr   r	   r   r¤   r¥   r~   r¦   r§   r   r   ï  sÜ  † ñð €DØˆl€GØ˜'Ð"€IØ
Q€CØ€Mà�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¦   r   c                   ó.  • \ rS rSrSr/ SQr/ SQrSrS/rS/r	Sr
S	rS
\R                  4S\" \R                   \R$                  5      4\" S5      /S\" \R(                  \R*                  5      4S\S4S\4S\R.                  4S\" \R(                  \\R(                  \R0                  5      4S\" \\R0                  5      4S\" \\\R                  5      4S\R2                  4S\R                   4\" \5      \4\" \5      \4S\R8                  S4S\R<                  4S\R>                  4S\R@                  4S\R@                  4S\R@                  4S\RB                  4S\RD                  4S \#4/S!\R8                  4S\R8                  S"4S\$S4/S#.r%S$ r&S%r'g&)'r   i2  zm
BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS.
It is also used by BBC Basic For Windows.
)wÚ	OTHERWISEr5  ÚDIVÚEORr­  r9  rX  rh  r®  r³  r%  r+  r¥  rc  ÚOPENINÚPTRÚPAGEÚTIMEÚLOMEMÚHIMEMrñ   ÚACSÚADVALrò   ÚASNró   ÚBGETrø   ÚCOUNTÚDEGr  r  ÚEVALr  ÚEXTÚFALSEÚFNr_  ÚINKEYr  r  r  ÚLNr  r8  ÚOPENUPÚOPENOUTÚPIr  r  ÚRADr  r#  r$  r&  r,  rµ  ÚTRUEÚUSRr0  ÚVPOSrõ   zGET$r  r  r  r  r(  r*  r  rÙ  rÚ  rÛ  rÜ  rÝ  r‰  ÚBPUTr>  r@  rC  rD  ÚCLGrE  rï   rP  rQ  rT  rU  ÚENDPROCÚENVELOPEr\  r`  ra  ÚGCOLrb  rd  rð   r«  ÚMODEÚMOVEr]  rp  ÚVDUÚPLOTrx  ÚPROCr|  r~  ÚREPEATÚREPORTr€  r‚  r…  r‹  ÚCOLOURÚTRACEr¶  r—  ÚOSCLI)/ÚWHENÚOFÚENDCASEr§  ÚENDWHILEr¢  rB  Ú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*.bbcz(https://www.bbcbasic.co.uk/bbcbasic.htmlrË  r&   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Ä   r{   )r}   r&  r$   c                 ó^   • U R                  S5      (       d  U R                  S5      (       a  gg )Nz10REM >zREM >rÀ  )Ú
startswithrç   s    r§   ré   ÚBBCBasicLexer.analyse_text�  s(   € Ø�?‰?˜9×%Ñ%¨¯©¸×)AÑ)AØð *Br¦   r~   N)(r   r€   r�   r‚   rƒ   Úbase_keywordsÚbasic5_keywordsr„   r†   r‡   r…   r‰   r   r›   r   r
   rß   r   ÚSpecialr   r¢   r”   r   rœ   rS   r¡   r   r   r–   r   rš   r™   r—   r˜   r    r   r	   r¤   ré   r¥   r~   r¦   r§   r   r   2  sç  † ñò9€Mò$B€Oð €DØˆl€GØ�	€IØ
4€CØ€Mð ˜Ÿ
™
Ð#ØÙ�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õhr¦   r   )rƒ   r�   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   r   Úpygments.lexersr   Ú__all__r   r   r   r   r   r   r   r~   r¦   r§   Ú<module>r1     s”   ðñó 
ç HÕ H÷4÷ 4÷ 4å .ò<€ôU�Jô UôpK�jô Kô\}�*ô }ô@#�jô #ôLI�*ô IôX@�Jô @ôF]�Jõ ]r¦   