+
    IV-jXm  ã                   ó  € R t ^ RIt^ RIHtHtHtHtHt ^ RIH	t	H
t
HtHtHtHtHtHtHtHt ^ RIHt . ROt ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      t ! R R
]4      t ! R R]4      tR# )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            !       óþ  € ] tR t^tRtRtRtRR.tR.tR.t	Rt
R	tR
tRtRtR] R] R] R] R2	t]R,           t]P$                  ]P&                  ,          tRR]3R]! ]]4      3R]P2                  3R]P4                  3R]P8                  R3R]P<                  3R]P<                  3R]P>                  3R]P@                  3R]PB                  3R] R 2]"3R!]#3R"]$PJ                  3R#]PL                  3R$] R%2]! ]'PP                  ]]#]$PR                  4      3R&] R'] R%2]! ]'PP                  ]]'PT                  4      3]]! ]$PV                  ]]'PX                  ]"]]#]]'PX                  ]$PR                  ]]'PX                  ]]#4      3]]! ]$PZ                  ]]'PX                  ]"]]#]]'PX                  ]$PR                  ]]'PX                  4      3R(] R%2]! ]'PP                  ]]$PR                  4      3R)]'PX                  3R*]'P\                  3R+]'P^                  3]0! R4R,R,R-7      ]$Pb                  3]0! R5R,R,R-7      ]'PP                  3R] R%2]$PZ                  3.RR.]P8                  3R/]P8                  R03R1]P8                  3./t2R2t3R3# )6r   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)*)([(])Úrootú\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]+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ú\b©ÚprefixÚsuffixú""ú"C?ú#popz[^"]+© N)ÚTNullMethodExceptionÚTNullFunctionExceptionÚTNullObjectExceptionÚTArrayBoundsExceptionÚTRuntimeException)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)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Ú	NamespacerV   rX   ÚVariableÚConstantÚDeclarationr   Ú	ExceptionÚtokensÚ__static_attributes__r1   ó    Úf/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/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
ðt 	Ø�F—M‘MÐ"Ø�V—]‘] FÐ+Ø�v—}‘}Ð%ð
ðw@„Fr£   c                    ó–  € ] tR t^otRtRtRt. R-OtRR.tR.t	Rt
RtR	tR
] R] R] R2t]P                  ]P                   ,          tRR]3R]P(                  3R]P,                  R3R]P0                  3R]P0                  3R]P2                  3R]P4                  3R]P6                  3]! R.RRR7      ]3R]3R]3R] R2]P@                  3R] R2]!! ]"PF                  ]]PH                  4      3R] R2]!! ]"PF                  ]]P@                  4      3R ] R!2]!! ]]]]]PH                  4      3R] R"2]!! ]PJ                  ]]"PL                  ]]]]PH                  ]]4	      3R#] 2]!! ]"PF                  ]]PJ                  ]]"PL                  ]]]]PH                  4	      3R$] R2]!! ]"PF                  ]]PH                  4      3R%]"PN                  3R&]"PP                  3]! R/RRR7      ]"PF                  3]]!! ]PR                  ]]"PL                  ]]]]PH                  4      3.RR']P,                  3R(]P,                  R)3R*]P,                  3./t*R+t+R,# )0r   z
For BlitzBasic source code.
Ú
BlitzBasicr   z*.bbz*.declsz	text/x-bbú2.0z@{1,2}|[#$%]z[a-z]\w*r   z)(?:([ \t]*)(z)|([ \t]*)([.])([ \t]*)(?:(z)))?r    r!   z;.*?\nr"   r#   r$   ú\.[0-9]+(?!\.)r%   r&   r'   r*   r+   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)\br.   r/   r0   ú[^"\n]+r1   N)Ú
blitzbasicÚb3dÚbplus)ÚShlÚShrÚSarÚModÚOrÚAndÚNotrH   rG   ÚHandleÚIntr”   ÚStrÚFirstÚLastÚBeforeÚAfter)#r;   r<   r>   rC   rD   rE   rK   rM   ÚInsertrR   rV   rX   r_   r`   ra   rb   rc   rd   re   rf   rg   ÚEachri   rj   rl   rm   rn   ro   rp   rq   rx   ÚGosubÚDataÚReadÚRestore),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›   rV   rX   rž   rŸ   r�   r¡   r¢   r1   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
ðh 	Ø�F—M‘MÐ"Ø�V—]‘] FÐ+Ø˜Ÿ™Ð'ð
ðk:„Fr£   c                   óf  € ] tR t^½tRtRtR.tR.tR.tRt	Rt
RtR	tR
tR	tRtRtRt]P&                  tR. R]3NR]3NR]P.                  R3NR]P0                  3NR]P0                  R3NR]P4                  R3NR]P8                  3NR]P8                  3NR]P:                  3NR]P<                  3NR]P>                  3NR] R2] PB                  3NR] PD                  3NR]#PH                  3NR ]#PJ                  3NR!]#PJ                  PL                  3NR"]#PN                  3NR#](! ] PR                  ]]#PR                  ]4      3NR$] PD                  3NR%](! ] PT                  ]4      R3NR&](! ] PD                  ]4      R'3NR(](! ] PD                  ]4      R)3NR*] PD                  3NR+] PD                  3NR,] PD                  3NR-]+3NR.],3NR/],PZ                  3NR0]+3N] R2]#PN                  3N] R2]#P\                  3N] R2]#P^                  3NR)R1] R2]#P\                  3R2]+R'3R]3R3]+R3R4]+R53.R'] R62]#PR                  3] R2] PB                  3] R2]#P`                  3R7](! ]+]]P:                  ]]+4      3R8]R53R9]+R:3R;]+R53R<]R53]1! R54      .	R] R2]#PN                  3] R2]#P^                  3] ] PB                  3R]3R2]+R'3R=]+R:3]1! R54      .RR>]P4                  3R?]Pd                  3R]P4                  R53.RR@]P.                  R:3RA]P.                  R53R<]P.                  3RB]P.                  3./t3RCt4RD# )Er   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    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'   r*   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\)r0   r)   z(\[)(\s*)(\d*)(\s*)(\])z\s+(?!<)Ú<z#pushÚ>ú\nÚ,z[^"~]+z~q|~n|~r|~t|~z|~~z(?i)^#rem.*?z(?i)^#end.*?z.+r1   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	   rX   rš   r
   r    ÚBuiltinÚPseudorž   r   rœ   rŸ   r   r   ÚWordrV   r�   r›   r   ÚEscaper¡   r¢   r1   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:
ðv 	Ø�]�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£   c                   ó  a € ] tR tRt o RtRtR.tR.tRtRt	]
P                  tRR	]P                  3R
]3R]P"                  3R]P$                  3R]P(                  3R]3R]P,                  3R]3R]P2                  3R]3R]3./tR tRtV tR# )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                óD   € \         P                  ! R V 4      '       d   R# R# )z^\d+gš™™™™™É?N)r�   Úmatch©Útexts   &r¤   Úanalyse_textÚCbmBasicV2Lexer.analyse_text\  s   € ô �8Š8�G˜T×"Ò"Ùñ #r£   r1   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¢   Ú__classdictcell__©Ú__classdict__s   @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£   c                   ól  a € ] tR tRt o RtRtRR.tRR.tR.tR	t	R
t
R.tR/tR0tR1tR2tR3tRR]3R]P$                  3R]! ]P$                  ]P*                  ]P$                  ]P.                  4      3R]! ]P$                  ]P*                  ]P$                  4      3R]P0                  P2                  3R]P.                  3R]P6                  3R]! ]P:                  ]P$                  ]P:                  4      3R]! ]P<                  ]P$                  ]P0                  ]P$                  ]4      3R]! ]P<                  ]P$                  ]P0                  ]P$                  ]P0                  P2                  4      3R]! ]P<                  ]P$                  ]P0                  P2                  4      3R]! ]P$                  ]P0                  P2                  ]P$                  ]4      3R]! ]P:                  ]P$                  ]P*                  4      3R]! ]P:                  ]P$                  ]P*                  4      3] ! R4      ] ! R4      ] ! R4      ] ! R4      ] ! R4      ] ! R4      R ]P0                  P2                  3R!]P*                  3R"]!PD                  3R#]!PD                  3R$]!PF                  PH                  3R$]!PF                  3R%]3R&]%3R']P0                  P2                  3.RR(PM                  R)PO                  ](! ])PT                  ]4      4      4      ]P<                  3.RR(PM                  R)PO                  ](! ])PT                  ]4      4      4      ]P:                  3.RR(PM                  R)PO                  ](! ])PT                  ]4      4      4      ]PV                  3.RR(PM                  R)PO                  ](! ])PT                  ]4      4      4      ]PX                  3.RR*PM                  R)PO                  ](! ])PT                  ]4      4      4      ]P:                  3.RR*PM                  R)PO                  ]4      4      ]3./t-R+ t.R,t/V t0R-# )4r   ic  z
For QBasic source code.
ÚQBasicÚqbasicÚbasicz*.BASrß   z
text/basicz$https://en.wikipedia.org/wiki/QBasicr§   r    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({})\bc                ó&   € R V 9   g   RV 9   d   R# R# )ú$DYNAMICú$STATICçÍÌÌÌÌÌì?Nr1   râ   s   &r¤   rä   ÚQBasicLexer.analyse_textë  s   € Ø˜Ô ¨dÔ!2Ùñ "3r£   r1   N)Ú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)rõ   z$INCLUDErö   )Ú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ÚKEYrn  Ú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ÚPUTr‚  Ú	RANDOMIZEÚREADÚREDIMÚREMÚRESETÚRESTOREÚRESUMEÚRETURNÚRMDIRÚRSETÚRUNr*  r+  zSELECT CASEÚSHAREDÚSHELLÚSLEEPÚSOUNDÚSTATICÚSTOPr3  ÚSUBÚSWAPÚSYSTEMr7  r8  ÚTROFFÚTRONÚTYPEÚUEVENTrs  Ú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ÚLONGr[  ÚMODre  ÚOFFrx  ÚOUTPUTÚRANDOMÚSIGNALÚSINGLEÚSTEPÚSTRINGrk  ÚTOÚUNTILÚUSINGrž  )1r|   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ç   s   @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—}‘}×+Ñ+Ð,ðU+
ð\ 	Ø×&Ñ& 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Ð=ð
ðEE€F÷Nð r£   c                   ó  € ] tR tRtRtRtR.tRR.tRtRt	]
P                  tR	R
]P                  3R]3R]P"                  R3R]P&                  3R]P(                  3R]P(                  3R]P(                  3R]P*                  3R]3R]! ]P0                  ]]P4                  4      R3R]! ]P0                  ]]P6                  4      3R]! ]P0                  ]]P8                  4      3R]! ]P0                  ]]P:                  4      3R]! ]]]4      3R]! ]]]]]]]P*                  4      3R]! ]]]]]]]4      3R]! ]]]4      3R]! ]P0                  ]]P0                  ]]P<                  4      3R]P                  3]! ] PB                  RR 7      ]3]! ] PD                  4      ]#3]! ] PH                  RR 7      ]#PJ                  3]! ] PL                  RR 7      ]P:                  3]! ] PN                  RR 7      ]PP                  3]! ] PR                  RR 7      ]PP                  3R!]3R"]#3]! R#4      ]*3R$]+3.RR%]! ]]*]]P4                  4      3],! R&4      .RR']P"                  3R(]P"                  3R]P"                  R&3R)]+R&3./t-R*t.R+# ),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.4r    z'[^\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*   )r-   z[a-z_][a-z0-9_]*z\b_\nz(),.:z.+(\n)?z(\s*)(,)(\s*)([a-z_][a-z0-9]*)r0   r©   z\"\"rÐ   r1   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�   rV   r›   rž   ÚPropertyr   r   ÚKEYWORDSÚ	OPERATORSr   ÚOPERATOR_WORDSrÛ   ÚBUILTIN_CONSTANTSÚBUILTIN_FUNCTIONSrÙ   ÚBUILTIN_VARIABLESr   r   r   r¡   r¢   r1   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'
ðP 	Ø.Ù�j +¨z¸4¿=¹=ÓIðKá�F‹Oð
ð
 	Ø˜Ÿ™Ð'Ø�f—m‘mÐ$Ø�6—=‘= &Ð)Ø�E˜6Ð"ð	
ð]4„Fr£   c                   óÎ  a € ] tR tRt o Rt. RNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRNRNRNRNRNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNt. RuNRvNRwNRxNRyNRzNR{NR|NR}NR3NR~NRNR€NR�NR‚NRƒNR„NR…NR†NR‡NRˆNR‰NRŠNR‹NRŒNR�NRŽNR�NR�NR‘NR’NR“NR”NR•NR–NR—NR˜NR™NRšNR›NRœNR�NRžNRŸNR…NR NR¡NtR¢tR£.tR¤.t	R¥t
R¦tR§R¨]P                  3R©]! ]P                   ]P$                  4      3]! Rª4      .RªR«]! ]P(                  ]P*                  4      3R¬]R§3R­]3R®]P.                  3R¯]! ]P(                  ]]P(                  ]P0                  4      3R°]! ]]P0                  4      3R±]! ]]]P                  4      3R²]P2                  3R³]P                   3]! ]4      ]3]! ]4      ]3R´]P8                  Rµ3R¶]P<                  3R·]P>                  3R¸]P@                  3R¹]P@                  3Rº]P@                  3R»]PB                  3R¼]PD                  3R½]#3.RµR¾]P8                  3R´]P8                  R¿3R¬]$R§3./t%RÀ t&RÁt'V t(RÂ# )Ãr   i3  zm
BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS.
It is also used by BBC Basic For Windows.
Ú	OTHERWISEr=  ÚDIVÚEORrµ  rA  r`  rp  r¶  r»  r/  r5  r­  rk  ÚOPENINÚPTRÚPAGEÚTIMEÚLOMEMÚHIMEMrû   ÚACSÚADVALrü   ÚASNrý   ÚBGETr  ÚCOUNTÚDEGr  r  ÚEVALr  ÚEXTÚFALSEÚFNrg  ÚINKEYr  r  r  ÚLNr  r@  ÚOPENUPÚOPENOUTÚPIr%  r&  ÚRADr(  r-  r.  r0  r6  r½  ÚTRUEÚUSRr:  ÚVPOSrÿ   zGET$r  r  r   r'  r2  r4  r  r‘  ÚBPUTrF  rH  rK  rL  ÚCLGrM  rù   rX  rY  r\  r]  ÚENDPROCÚENVELOPErd  rh  ri  ÚGCOLrj  rl  rú   r³  ÚMODEÚMOVEre  rx  ÚVDUÚPLOTr€  ÚPROCr„  r†  ÚREPEATÚREPORTrˆ  rŠ  r�  r“  ÚCOLOURÚTRACEr¾  rŸ  ÚOSCLIÚWHENÚOFÚENDCASEr¯  ÚENDWHILErª  rJ  ÚFILLÚORIGINÚ	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ÚTWINOÚSUMÚBEATz	BBC BasicÚbbcbasicz*.bbcz(https://www.bbcbasic.co.uk/bbcbasic.htmlrÉ  r    r%   z(\*)([^\n]*)Úcodez(REM)([^\n]*)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©   r0   c                óf   € V P                  R 4      '       g   V P                  R4      '       d   R# R# )z10REM >zREM >r÷   N)Ú
startswithrâ   s   &r¤   rä   ÚBBCBasicLexer.analyse_textŽ  s(   € Ø�?‰?˜9×%Ò%¨¯©¸×)AÒ)AÙñ *Br£   r1   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™   rV   rž   r   r   r“   r   r—   r–   r”   r•   r�   r   r   r¡   rä   r¢   ræ   rç   s   @r¤   r   r   3  s‰  ø‡ € ñð9�[ð 9 %ð 9¨ð 9°ð 9°uð 9¸dð 9ÀGð 9Øð9Ø"ð9Ø$*ð9Ø,1ð9Ø38ð9Ø:@ð9ØBHð9àð9à$ð9à&,ð9à.4ð9à6=ð9à?Fð9àHMð9ð ð9ð $ð9ð &+ð9ð -2ð9ð 49ð9ð ;Að9ð CHð9ð JQð9ð ð	9ð "ð	9ð $)ð	9ð +1ð	9ð 38ð	9ð :?ð	9ð AHð	9ð JNð	9ð
 ð9ð
 $ð9ð
 &-ð9ð
 /4ð9ð
 6;ð9ð
 =Að9ð
 CHð9ð
 JOð9ð ð9ð  )ð9ð +/ð9ð 18ð9ð :?ð9ð AFð9ð HMð9ð ð9ð "ð9ð $)ð9ð +0ð9ð 26ð9ð 8>ð9ð @Eð9ð GLð9ð ð9ð $ð9ð &,ð9ð .6ð9ð 8?ð9ð AGð9ð ð9ð  &ð9ð (1ð9ð 38ð9ð :?ð9ð AGð9ð IOð9ð ð9ð &ð9ð (/ð9ð 17ð9ð 9?ð9ð AHð9ð JQð9ð ð9ð $ð9ð &+ð9ð -3ð9ð 5:ð9ð <Að9ð CIð9ð KPð9ð ð9ð !+ð9ð -2ð9ð 4;ð9ð =Cð9ð EKð9ð MQð9ð ð9ð $ð9ð &-ð9ð /5ð9ð 7=ð9ð ?Eð9ð GKð9ð ð9ð #ð9ð %,ð9ð .4ð9ð 6<ð9ð >Cð9ð EMð9ð ð9ð  )ð9ð +3ð9ð 5:ð9ð <Bð9ð DLð9ð  ð!9ð  &ð!9ð  (/ð!9ð  18ð!9€Mð$B�vð B˜tð B Yð B°ð B¸ð BÀVð BØðBØ!'ðBØ)1ðBØ3:ðBØ<GðBØIOðBàðBà &ðBà(/ðBà17ðBà9>ðBà@IðBð !ðBð #)ðBð +4ðBð 6=ðBð ?FðBð HPðBð ð	Bð !)ð	Bð +4ð	Bð 6>ð	Bð @Fð	Bð HPð	Bð
  ðBð
 "(ðBð
 *0ðBð
 28ðBð
 :@ðBð
 BHðBð
 JOðBð ðBð )ðBð +1ðBð 3=ðBð ?IðBð ðBð  'ðBð )2ðBð 49ðBð ;Að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$
ðJ 	Ø˜Ÿ™Ð'Ø�6—=‘= &Ð)Ø�E˜6Ð"ð
ð[2€F÷hð r£   )r   r   r   r   r   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   r1   r£   r¤   Ú<module>r/     s”   ðñó 
ç HÕ H÷4÷ 4÷ 4å .ò<€ôU�Jô UôpK�jô Kô\}�*ô }ô@#�jô #ôLJ�*ô JôZ@�Jô @ôF]�Jö ]r£   