Files
ServerSync/lib/pygments/lexers/__pycache__/basic.cpython-314.pyc

176 lines
29 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>iUm<00><00> <00>Rt^RIt^RIHtHtHtHtHt^RIH t H
t
H t H t H t HtHtHtHtHt^RIHt.ROt!R R]4t!R R]4t!RR]4t!RR]4t!RR ]4t!RR
]4t!RR ]4tR#)z<>
pygments.lexers.basic
~~~~~~~~~~~~~~~~~~~~~
Lexers for BASIC like languages (other than VB.net).
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<05>
RegexLexer<EFBFBD>bygroups<70>default<6C>words<64>include)
<EFBFBD>Comment<6E>Error<6F>Keyword<72>Name<6D>Number<65> Punctuation<6F>Operator<6F>String<6E>Text<78>
Whitespace)<01>_vbscript_builtins<6E>BlitzBasicLexer<65> BlitzMaxLexer<65> MonkeyLexer<65>CbmBasicV2Lexer<65> QBasicLexer<65> VBScriptLexer<65> BBCBasicLexerc!<00><><00>]tRt^tRtRtRtRR.tR.tR.t Rt
R t R
t R t R tR ] R] R] R] R2 t]R,t]P$]P&,tRR]3R]!]]43R]P23R]P43R]P8R3R]P<3R]P<3R]P>3R]P@3R]PB3R] R 2]"3R!]#3R"]$PJ3R#]PL3R$] R%2]!]'PP]]#]$PR43R&] R'] R%2]!]'PP]]'PT43]]!]$PV]]'PX]"]]#]]'PX]$PR]]'PX]]#4 3]]!]$PZ]]'PX]"]]#]]'PX]$PR]]'PX4 3R(] R%2]!]'PP]]$PR43R)]'PX3R*]'P\3R+]'P^3]0!R4R,R,R-7]$Pb3]0!R5R,R,R-7]'PP3R ] R%2]$PZ3.RR.]P83R/]P8R03R1]P83./t2R2t3R3#)6rz
For BlitzMax source code.
<EFBFBD>BlitzMax<61>http://blitzbasic.com<6F>blitzmax<61>bmaxz*.bmxz
text/x-bmxz1.4z\b(Shl|Shr|Sar|Mod)\bz @{1,2}|[!#$%]z&\b(Int|Byte|Short|Float|Double|Long)\b<> [a-z_]\w*<2A>(z)(?:(?:([ \t]*)(z?)|([ \t]*:[ \t]*\b(?:Shl|Shr|Sar|Mod)\b)|([ \t]*)(:)([ \t]*)(?:z|(z)))(?:([ \t]*)(Ptr))?)z?((?:[ \t]|\.\.\n)*)([(])<29>root<6F>\s+z
(\.\.)(\n)z'.*?\nz*([ \t]*)\bRem\n(\n|.)*?\s*\bEnd([ \t]*)Rem<65>"<22>string<6E>[0-9]+\.[0-9]*(?!\.)z\.[0-9]*(?!\.)<29>[0-9]+<2B> \$[0-9a-f]+<2B>\%[10]+z(?:(?:(:)?([ \t]*)(:?z"|([+\-*/&|~]))|Or|And|Not|[=<>^]))z [(),.:\[\]]z (?:#[\w \t]*)z(?:\?[\w \t]*)z\b(New)\b([ \t]?)([(]?)(<28>)z$\b(Import|Framework|Module)([ \t]+)(<28>\.z\b(Type|Extends)([ \t]+)(z \b(Ptr)\bz#\b(Pi|True|False|Null|Self|Super)\bz\b(Local|Global|Const|Field)\b<>\b<><02>prefix<69>suffix<69>""<22>"C?<3F>#popz[^"]+<2B>N)<05>TNullMethodException<6F>TNullFunctionException<6F>TNullObjectException<6F>TArrayBoundsException<6F>TRuntimeException)E<>Strict<63> SuperStrict<63>Module<6C>
ModuleInfo<EFBFBD>End<6E>Return<72>Continue<75>Exit<69>Public<69>Private<74>Var<61>VarPtr<74>Chr<68>Len<65>Asc<73>SizeOf<4F>Sgn<67>Abs<62>Min<69>Max<61>New<65>Release<73>Delete<74>Incbin<69> IncbinPtr<74> IncbinLen<65> Framework<72>Include<64>Import<72>Extern<72> EndExtern<72>Function<6F> EndFunction<6F>Type<70>EndType<70>Extends<64>Method<6F> EndMethod<6F>Abstract<63>Final<61>If<49>Then<65>Else<73>ElseIf<49>EndIf<49>For<6F>To<54>Next<78>Step<65>EachIn<49>While<6C>Wend<6E>EndWhile<6C>Repeat<61>Until<69>Forever<65>Select<63>Case<73>Default<6C> EndSelect<63>Try<72>Catch<63>EndTry<72>Throw<6F>Assert<72>Goto<74>DefData<74>ReadData<74> RestoreData)4<>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> mimetypes<65> version_added<65> bmax_vopwords<64> bmax_sktypes<65> bmax_lktypes<65> bmax_name<6D>bmax_var<61> bmax_func<6E>re<72> MULTILINE<4E>
IGNORECASE<EFBFBD>flagsrrrr<00>Single<6C> Multiliner<00>Doubler <00>Float<61>Integer<65>Hex<65>Binr r r
<00>Label<65>Preprocr <00>Reserved<65>Class<73> NamespacerVrX<00>Variable<6C>Constant<6E> Declarationr<00> Exception<6F>tokens<6E>__static_attributes__r1<00><00></tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/basic.pyrrs <00><00><08> <16>D<EFBFBD>
!<21>C<EFBFBD><19>6<EFBFBD>"<22>G<EFBFBD><18> <09>I<EFBFBD><1D><0E>I<EFBFBD><19>M<EFBFBD>,<2C>M<EFBFBD>#<23>L<EFBFBD><<3C>L<EFBFBD><1C>I<EFBFBD><14>Y<EFBFBD>K<EFBFBD>/<2F> <0C>~<7E>>+<2B>+7<>.<2E><02>9<EFBFBD>+<2B>E[<5B>]<01>H<EFBFBD><18>7<>7<>I<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>=<3D>=<3D> (<28>E<EFBFBD><0E> <13>Z<EFBFBD> <20> <1A>H<EFBFBD>T<EFBFBD>:<3A>6<> 7<> <16><07><0E><0E> '<27> :<3A>G<EFBFBD><M<><M<> N<> <10>&<26>-<2D>-<2D><18> *<2A> $<24>f<EFBFBD>l<EFBFBD>l<EFBFBD> 3<> <1E><06> <0C> <0C> -<2D> <16><06><0E><0E> '<27> <1B>V<EFBFBD>Z<EFBFBD>Z<EFBFBD> (<28> <17><16><1A><1A> $<24>%<25>m<EFBFBD>_<EFBFBD>4V<34> W<>Ya<59> b<> <1B>[<5B> )<29> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> <1E><07><0F><0F> 0<>(<28><19> <0B>1<EFBFBD> 5<> <15>g<EFBFBD>&<26>&<26>
<EFBFBD>K<EFBFBD><14><1A><1A> L<> N<01>4<>Y<EFBFBD>K<EFBFBD>r<EFBFBD>)<29><1B>A<EFBFBD> N<> <15>g<EFBFBD>&<26>&<26>
<EFBFBD>G<EFBFBD>4E<EFBFBD>4E<EFBFBD> F<> H<01> <16><08><14><1D><1D>
<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD>!)<29>:<3A>{<7B>J<EFBFBD>!(<28><1C><1C>t<EFBFBD>z<EFBFBD>z<EFBFBD>:<3A>!(<28><1C><1C>z<EFBFBD>;<3B>H<01> I<01><16>x<EFBFBD><04> <0A> <0A>z<EFBFBD>7<EFBFBD><<3C><<3C><18> *<2A>K<EFBFBD><1A>W<EFBFBD>\<5C>\<5C> $<24>
<EFBFBD>
<EFBFBD>J<EFBFBD><07> <0C> <0C>F<01> G<01>*<2A>)<29><1B>A<EFBFBD> 6<> <15>g<EFBFBD>&<26>&<26>
<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD> ?<3F> A<01><1A>7<EFBFBD><<3C><<3C> (<28> 3<>W<EFBFBD>5E<35>5E<35> F<> .<2E><07>0C<30>0C<30> D<> <12>%<25>.3<EFBFBD>5<EFBFBD>B<01>DH<01>><3E>><3E> S<01><13> <1F>(-<2D>U<EFBFBD> <<3C><15> <1D> <1D> <1F><12>)<29><1B>A<EFBFBD> <1E><04> <0A> <0A> .<2E>q9
<EFBFBD>t <11> <12>F<EFBFBD>M<EFBFBD>M<EFBFBD> "<22> <13>V<EFBFBD>]<5D>]<5D>F<EFBFBD> +<2B> <15>v<EFBFBD>}<7D>}<7D> %<25>
<EFBFBD>w@<06>Fr<46>c <00><><00>]tRt^otRtRtRt.R-OtRR.tR.t Rt
Rt R t R
] R ] R ] R 2t ]P]P ,tRR]3R]P(3R]P,R3R]P03R]P03R]P23R]P43R]P63]!R.RRR7]3R]3R]3R] R2]P@3R] R2]!!]"PF]]PH43R] R2]!!]"PF]]P@43R ] R!2]!!]]]]]PH43R] R"2]!!]PJ]]"PL]]]]PH]]4 3R#] 2]!!]"PF]]PJ]]"PL]]]]PH4 3R$] R2]!!]"PF]]PH43R%]"PN3R&]"PP3]!R/RRR7]"PF3] ]!!]PR]]"PL]]]]PH43.RR']P,3R(]P,R)3R*]P,3./t*R+t+R,#)0rz
For BlitzBasic source code.
<EFBFBD>
BlitzBasicrz*.bbz*.declsz text/x-bb<62>2.0z @{1,2}|[#$%]z[a-z]\w*rz )(?:([ \t]*)(z)|([ \t]*)([.])([ \t]*)(?:(z)))?r r!z;.*?\nr"r#r$<00>\.[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<00>[^"\n]+r1N)<03>
blitzbasic<EFBFBD>b3d<33>bplus)<11>Shl<68>Shr<68>Sar<61>Mod<6F>Or<4F>And<6E>NotrHrG<00>Handle<6C>Intr<74><00>Str<74>First<73>Last<73>Before<72>After)#r;r<r>rCrDrErKrM<00>InsertrRrVrXr_r`rarbrcrdrerfrg<00>Eachrirjrlrmrnrorprqrx<00>Gosub<75>Data<74>Read<61>Restore),r|r}r~rr<>r<>r<>r<>r<>r<>r<><00>
bb_sktypes<EFBFBD>bb_name<6D>bb_varr<72>r<>r<>r<>rrr<>rr<>r r<>r<>r<>r<>rr r r
r<>rr r<>r<>rVrXr<>r<>r<>r<>r<>r1r<>r<>rros<><00><00><08> <18>D<EFBFBD>
!<21>C<EFBFBD>,<2C>G<EFBFBD><17><19>#<23>I<EFBFBD><1C> <0A>I<EFBFBD><19>M<EFBFBD> <20>J<EFBFBD><19>G<EFBFBD><12>7<EFBFBD>)<29>=<3D><1A> <0C>4O<34>PW<50>y<EFBFBD>X\<5C>]<5D>F<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>=<3D>=<3D> (<28>E<EFBFBD><0E> <13>Z<EFBFBD> <20> <16><07><0E><0E> '<27> <10>&<26>-<2D>-<2D><18> *<2A> $<24>f<EFBFBD>l<EFBFBD>l<EFBFBD> 3<> <1E><06> <0C> <0C> -<2D> <16><06><0E><0E> '<27> <1B>V<EFBFBD>Z<EFBFBD>Z<EFBFBD> (<28> <17><16><1A><1A> $<24> <12>8<> <20><05>/<2F><16>  <17>
<1F><08> )<29> <1C>k<EFBFBD> *<2A><1B>G<EFBFBD>9<EFBFBD>A<EFBFBD> &<26><04>
<EFBFBD>
<EFBFBD> 3<>"<22>7<EFBFBD>)<29>1<EFBFBD> -<2D> <15>g<EFBFBD>&<26>&<26>
<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD> ?<3F> A<01>)<29>'<27><19>!<21> 4<> <15>g<EFBFBD>&<26>&<26>
<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD> ?<3F> A<01>2<>7<EFBFBD>)<29>3<EFBFBD> ?<3F> <15>h<EFBFBD>
<EFBFBD>K<EFBFBD><1A>T<EFBFBD>Z<EFBFBD>Z<EFBFBD> P<> R<01><12>6<EFBFBD>(<28>.<2E> )<29> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>Z<EFBFBD><17><1C><1C>z<EFBFBD>;<3B> <20>$<24>*<2A>*<2A>j<EFBFBD>+<2B>G<01> H<01>'<27>v<EFBFBD>h<EFBFBD> /<2F> <15>g<EFBFBD>&<26>&<26>
<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>:<3A>w<EFBFBD>|<7C>|<7C> <20>+<2B>z<EFBFBD>4<EFBFBD>:<3A>:<3A>G<01> H<01>"<22>'<27><19>!<21> ,<2C> <15>g<EFBFBD>&<26>&<26>
<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD> ?<3F> A<01>)<29>'<27>*:<3A>*:<3A> ;<3B> 2<>G<EFBFBD>4G<34>4G<34> H<> <12><<3C>
EJ<01>RW<52> Y<01> <15> <1D> <1D>  <1F><14>X<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>Z<EFBFBD><17><1C><1C>(<28>+<2B>z<EFBFBD>4<EFBFBD>:<3A>:<3A>O<01> P<01>c3
<EFBFBD>h <11> <12>F<EFBFBD>M<EFBFBD>M<EFBFBD> "<22> <13>V<EFBFBD>]<5D>]<5D>F<EFBFBD> +<2B> <17><16><1D><1D> '<27>
<EFBFBD>k:<06>Fr<46>c<00>f<00>]tRt^<5E>tRtRtR.tR.tR.tRt Rt
Rt R t R
t R tR tR tR t]P&tR.R]3NR]3NR]P.R3NR]P03NR]P0R3NR]P4R3NR]P83NR]P83NR]P:3NR]P<3NR]P>3NR] R2] PB3NR] PD3NR]#PH3NR ]#PJ3NR!]#PJPL3NR"]#PN3NR#](!] PR]]#PR]43NR$] PD3NR%](!] PT]4R3NR&](!] PD]4R'3NR(](!] PD]4R)3NR*] PD3NR+] PD3NR,] PD3NR-]+3NR.],3NR/],PZ3NR0]+3N] R2]#PN3N] R2]#P\3N] R2]#P^3NR)R1] R2]#P\3R2]+R'3R]3R3]+R3R4]+R53.R'] R62]#PR3] R2] PB3] R2]#P`3R7](!]+]]P:]]+43R8]R53R9]+R:3R;]+R53R<]R53]1!R54. R] R2]#PN3] R2]#P^3] ] PB3R]3R2]+R'3R=]+R:3]1!R54.RR>]P43R?]Pd3R]P4R53.RR@]P.R:3RA]P.R53R<]P.3RB]P.3./t3RCt4RD#)Erz
For Monkey source code.
<EFBFBD>Monkey<65>monkeyz*.monkeyz text/x-monkeyz%https://blitzresearch.itch.io/monkeyx<79>1.6rz[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^#<23> 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+)<29> classnamez(?i)(Function|Method)(\s+)<29>funcnamezB(?i)(?:End|Return|Public|Private|Extern|Property|Final|Abstract)\bz<62>(?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)<29>:z\(z\)r0r)z(\[)(\s*)(\d*)(\s*)(\])z\s+(?!<)<29><z#push<73>><3E>\n<>,z[^"~]+z~q|~n|~r|~t|~z|~~z (?i)^#rem.*?z (?i)^#end.*?z.+r1N)5r|r}r~rr<>r<>r<>r<>r<>r<>r<><00> name_variable<6C> name_function<6F> name_constant<6E>
name_class<EFBFBD> name_module<6C> keyword_type<70>keyword_type_specialr<6C>r<>r<>rrr<>r<>rr<>r r<>r<>r<>r<>r rXr<>r
r<><00>Builtin<69>Pseudor<6F>rr<>r<>r r <00>WordrVr<>r<>r<00>Escaper<65>r<>r1r<>r<>rr<00>s<00><00><08> <14>D<EFBFBD><17>j<EFBFBD>G<EFBFBD><1B> <0C>I<EFBFBD> <20>!<21>I<EFBFBD>
1<EFBFBD>C<EFBFBD><19>M<EFBFBD> <20>M<EFBFBD><1F>M<EFBFBD>'<27>M<EFBFBD><1C>J<EFBFBD><1F>K<EFBFBD>A<>L<EFBFBD>$<24><18> <0E>L<EFBFBD>L<EFBFBD>E<EFBFBD> <0F>:
<EFBFBD> <13>Z<EFBFBD> <20>:
<EFBFBD><14>W<EFBFBD> <1D> :
<EFBFBD>
<1C>W<EFBFBD>.<2E>.<2E> <09> :<3A> :
<EFBFBD>G<01><07><0F><0F> X<>:
<EFBFBD><13>G<EFBFBD>O<EFBFBD>O<EFBFBD>[<5B> 1<>:
<EFBFBD><11>&<26>-<2D>-<2D><18> *<2A>:
<EFBFBD>%<25>f<EFBFBD>l<EFBFBD>l<EFBFBD> 3<>:
<EFBFBD><1F><06> <0C> <0C> -<2D>:
<EFBFBD><17><06><0E><0E> '<27>:
<EFBFBD> <1F><06>
<EFBFBD>
<EFBFBD> +<2B>!:
<EFBFBD>"<18><16><1A><1A> $<24>#:
<EFBFBD>&<13><<3C>.<2E><02> #<23>W<EFBFBD>\<5C>\<5C> 2<>':
<EFBFBD>*,<2C>W<EFBFBD>-=<3D>-=<3D> ><3E>+:
<EFBFBD>,<1A>4<EFBFBD>><3E>><3E> *<2A>-:
<EFBFBD>0,<2C>T<EFBFBD>\<5C>\<5C> :<3A>1:
<EFBFBD>2'<27><04> <0C> <0C>(;<3B>(;<3B> <<3C>3:
<EFBFBD>40<><14><1D><1D> ?<3F>5:
<EFBFBD>8+<2B> <15>g<EFBFBD>'<27>'<27><1A>T<EFBFBD>^<5E>^<5E>Z<EFBFBD> P<> R<01>9:
<EFBFBD><"<22>7<EFBFBD>#3<>#3<> 4<>=:
<EFBFBD>>4<> <15>g<EFBFBD>)<29>)<29>:<3A> 6<> <0B> E<01>?:
<EFBFBD>BB<01> <15>g<EFBFBD>&<26>&<26>
<EFBFBD> 3<>[<5B> B<01>C:
<EFBFBD>F+<2B> <15>g<EFBFBD>&<26>&<26>
<EFBFBD> 3<>Z<EFBFBD> A<01>G:
<EFBFBD>J"<22>#*<2A>#3<>#3<> 5<>K:
<EFBFBD>P%<25>
'.<2E>&6<>&6<>  8<>Q:
<EFBFBD>^*<2A>7<EFBFBD>+;<3B>+;<3B> <<3C>_:
<EFBFBD>b<17> <0B> $<24>c:
<EFBFBD>f?<3F><08> I<>g:
<EFBFBD>h/<2F><08> <0A> <0A> ><3E>i:
<EFBFBD>j<1C>[<5B> )<29>k:
<EFBFBD>n<1F><0F>r<EFBFBD> "<22>D<EFBFBD>M<EFBFBD>M<EFBFBD> 2<>o:
<EFBFBD>p<1F><0F>r<EFBFBD> "<22>D<EFBFBD>M<EFBFBD>M<EFBFBD> 2<>q:
<EFBFBD>r<1F><0F>r<EFBFBD> "<22>D<EFBFBD>M<EFBFBD>M<EFBFBD> 2<>s:
<EFBFBD>v <13><14>]<5D>O<EFBFBD>2<EFBFBD> &<26><04> <0A> <0A> 6<> <11>;<3B> <0B> ,<2C> <13>Z<EFBFBD> <20> <12>K<EFBFBD><1B> -<2D> <12>K<EFBFBD><16> (<28> 
<EFBFBD> <14><1C> <0A>R<EFBFBD> <20>$<24>.<2E>.<2E> 1<><1D><0E>b<EFBFBD> !<21>7<EFBFBD><<3C><<3C> 0<><1B> <0C>B<EFBFBD> <1F><14><1A><1A> ,<2C> '<27> <15>k<EFBFBD>:<3A>v<EFBFBD>~<7E>~<7E>z<EFBFBD>;<3B> W<> Y<01><19>*<2A>f<EFBFBD> -<2D> <11>;<3B><07> (<28> <11>;<3B><06> '<27> <12>J<EFBFBD><06> '<27> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <14><1E><0F>r<EFBFBD> "<22>D<EFBFBD>M<EFBFBD>M<EFBFBD> 2<><1E><0F>r<EFBFBD> "<22>D<EFBFBD>M<EFBFBD>M<EFBFBD> 2<>%<25>&<26><17><1C><1C> 6<> <13>Z<EFBFBD> <20> <11>;<3B> <0B> ,<2C> <11>;<3B><07> (<28> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <11> <16><06> <0A> <0A> &<26> !<21>6<EFBFBD>=<3D>=<3D> 1<> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29>
<EFBFBD>
<12> <1C>g<EFBFBD>/<2F>/<2F><17> 9<> <1C>g<EFBFBD>/<2F>/<2F><16> 8<> <12>G<EFBFBD>%<25>%<25> &<26> <12>G<EFBFBD>%<25>%<25> &<26> 
<EFBFBD>e<06>Fr<46>c <00>a<00>]tRtRtoRtRtR.tR.tRtRt ]
Pt RR ] P3R
]3R ]P"3R ]P$3R ]P(3R]3R]P,3R]3R]P23R]3R]3. /tRtRtVtR#)ri=z
For CBM BASIC V2 sources.
z CBM BASIC V2<56>cbmbas<61>*.basz-https://en.wikipedia.org/wiki/Commodore_BASICr<43>r 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<08>D<00>\P!RV4'dR#R#)z^\d+g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?N)r<><00>match<63><01>texts&r<><00> analyse_text<78>CbmBasicV2Lexer.analyse_text\s<00><00> <0E>8<EFBFBD>8<EFBFBD>G<EFBFBD>T<EFBFBD> "<22> "<22><16> #r<>r1N)r|r}r~rr<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>rr r<>r<>r
r<>r r<>rr r<>r r<>r<>r<><00>__classdictcell__<5F><01> __classdict__s@r<>rr=s<><00><><00><00><08> <1A>D<EFBFBD><17>j<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD>
9<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>E<EFBFBD> <0F> <17><17><1E><1E> (<28> <13>Z<EFBFBD> <20>/<2F>07<30>0@<40>0@<40> B<01>,<2C>W<EFBFBD>-@<40>-@<40> A<>=<3D>>B<>l<EFBFBD>l<EFBFBD> L<01> <1A>H<EFBFBD> %<25> <1A>H<EFBFBD>M<EFBFBD>M<EFBFBD> *<2A> <19>6<EFBFBD> "<22> -<2D>v<EFBFBD>|<7C>|<7C> <<3C> <17><1B> %<25> <18>$<24> <1F>
<EFBFBD><06>F<EFBFBD>&<17>r<>c<00>la<00>]tRtRtoRtRtRR.tRR.tR.tR t R
t
R.t R/t R0t R1tR2tR3tR R ]3R ]P$3R]!]P$]P*]P$]P.43R]!]P$]P*]P$43R]P0P23R]P.3R]P63R]!]P:]P$]P:43R]!]P<]P$]P0]P$]43R]!]P<]P$]P0]P$]P0P243R]!]P<]P$]P0P243R]!]P$]P0P2]P$]43R]!]P:]P$]P*43R]!]P:]P$]P*43] !R4] !R4] !R4] !R4] !R4] !R4R ]P0P23R!]P*3R"]!PD3R#]!PD3R$]!PFPH3R$]!PF3R%]3R&]%3R']P0P23.RR(PMR)PO](!])PT] 444]P<3.RR(PMR)PO](!])PT] 444]P:3.RR(PMR)PO](!])PT] 444]PV3.RR(PMR)PO](!])PT]444]PX3.RR*PMR)PO](!])PT]444]P:3.RR*PMR)PO]44]3./t-R+t.R,t/Vt0R-#)4ricz
For QBasic source code.
<EFBFBD>QBasic<69>qbasic<69>basicz*.BASr<53>z
text/basicz$https://en.wikipedia.org/wiki/QBasicr<63>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+\:?)<29> declarations<6E> functions<6E> metacommands<64> operators<72>
statements<EFBFBD>keywordsz[a-zA-Z_]\w*[$@#&!]z[a-zA-Z_]\w*\:z\-?\d*\.\d+[@|#]?z \-?\d+[@|#]z\-?\d+#?z'!=|==|:=|\.=|<<|>>|[-~+/\\*%=<>&^|?:!.]z [\[\]{}(),;]z[\w]+z\b({})(?=\(|\b)<29>|z\b({})\bc<08>&<00>RV9gRV9dR#R#)<04>$DYNAMIC<49>$STATIC<49><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?Nr1r<>s&r<>r<><00>QBasicLexer.analyse_text<78>s<00><00> <15><14> <1D><19>d<EFBFBD>!2<><16>"3r<33>r1N)<02>DATA<54>LET)U<>ABS<42>ASC<53>ATN<54>CDBL<42>CHR$<24>CINT<4E>CLNGzCOMMAND$<24>COS<4F>CSNG<4E>CSRLIN<49>CVD<56>CVDMBF<42>CVI<56>CVL<56>CVS<56>CVSMBF<42>DATE$zENVIRON$<24>EOF<4F>ERDEVzERDEV$<24>ERL<52>ERR<52>EXP<58>FILEATTR<54>FIX<49>FRE<52>FREEFILEzHEX$<24>INKEY$<24>INPzINPUT$<24>INSTR<54>INTzIOCTL$<24>LBOUNDzLCASE$<24>LEFT$<24>LEN<45>LOC<4F>LOF<4F>LOG<4F>LPOSzLTRIM$<24>MID$zMKD$zMKDMBF$zMKI$zMKL$zMKS$zMKSMBF$zOCT$<24>PEEK<45>PEN<45>PLAY<41>PMAP<41>POINT<4E>POS<4F>RIGHT$<24>RNDzRTRIM$<24>SADD<44>SCREEN<45>SEEK<45>SETMEM<45>SGN<47>SINzSPACE$<24>SPC<50>SQR<51>STICK<43>STR$<24>STRIG<49>STRING$<24>TAB<41>TAN<41>TIME$<24>TIMER<45>UBOUNDzUCASE$<24>VAL<41>VARPTRzVARPTR$<24>VARSEG)r<>z$INCLUDEr<45>)<06>AND<4E>EQV<51>IMP<4D>NOT<4F>OR<4F>XOR)<29><>BEEP<45>BLOAD<41>BSAVE<56>CALLz CALL ABSOLUTEzCALL INTERRUPT<50>CALLS<4C>CHAIN<49>CHDIR<49>CIRCLE<4C>CLEAR<41>CLOSE<53>CLS<4C>COLOR<4F>COM<4F>COMMON<4F>CONSTr<54>r <00>DECLAREzDEF FNzDEF SEG<45>DEFDBL<42>DEFINT<4E>DEFLNG<4E>DEFSNG<4E>DEFSTR<54>DEF<45>DIM<49>DO<44>LOOP<4F>DRAW<41>END<4E>ENVIRON<4F>ERASE<53>ERROR<4F>EXIT<49>FIELD<4C>FILES<45>FOR<4F>NEXT<58>FUNCTION<4F>GET<45>GOSUB<55>GOTO<54>IF<49>THEN<45>INPUTzINPUT #<23>IOCTL<54>KEYrn<00>KILLr<4C><00>LINEz
LINE INPUTz LINE INPUT #<23>LOCATE<54>LOCK<43>UNLOCK<43>LPRINT<4E>LSETr <00>MKDIR<49>NAMEzON COMzON ERRORzON KEYzON PENzON PLAYzON STRIGzON TIMERz ON UEVENT<4E>ON<4F>OPENzOPEN COMz OPTION BASE<53>OUT<55>PAINT<4E>PALETTE<54>PCOPYr"r#<00>POKE<4B>PRESET<45>PRINTzPRINT #z PRINT USING<4E>PSET<45>PUTr<54><00> RANDOMIZE<5A>READ<41>REDIM<49>REM<45>RESET<45>RESTORE<52>RESUME<4D>RETURN<52>RMDIR<49>RSET<45>RUNr*r+z SELECT CASE<53>SHARED<45>SHELL<4C>SLEEP<45>SOUND<4E>STATIC<49>STOPr3<00>SUB<55>SWAP<41>SYSTEMr7r8<00>TROFF<46>TRON<4F>TYPE<50>UEVENTrs<00>VIEW<45>WAIT<49>WHILE<4C>WEND<4E>WIDTH<54>WINDOW<4F>WRITE)#<23>ACCESS<53>ALIAS<41>ANY<4E>APPEND<4E>AS<41>BASE<53>BINARY<52>BYVAL<41>CASE<53>CDECL<43>DOUBLE<4C>ELSE<53>ELSEIF<49>ENDIF<49>INTEGER<45>IS<49>LIST<53>LOCAL<41>LONGr[<00>MODre<00>OFFrx<00>OUTPUT<55>RANDOM<4F>SIGNAL<41>SINGLE<4C>STEP<45>STRINGrk<00>TO<54>UNTIL<49>USINGr<47>)1r|r}r~rr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rrrr
r<>rr<>r<><00>Globalrr<>r r<>r<>r rr r<>r<><00>Longr <00>format<61>join<69>mapr<70><00>escaper<65>r<>r<>r<>r<>r<>r<>s@r<>rrcs<00><><00><00><08> <14>D<EFBFBD><17><17>!<21>G<EFBFBD><18>'<27>"<22>I<EFBFBD><1D><0E>I<EFBFBD>
0<EFBFBD>C<EFBFBD><19>M<EFBFBD>"<22>L<EFBFBD><06>I<EFBFBD> 7<>L<EFBFBD>9<>I<EFBFBD><06>J<EFBFBD>.<06>H<EFBFBD> <0F> <13>T<EFBFBD>N<EFBFBD> <13>T<EFBFBD>_<EFBFBD>_<EFBFBD> %<25> )<29> <15>d<EFBFBD>o<EFBFBD>o<EFBFBD>t<EFBFBD>z<EFBFBD>z<EFBFBD>4<EFBFBD>?<3F>?<3F><1D>n<EFBFBD>n<EFBFBD>&<26> '<27>!<21> <15>d<EFBFBD>o<EFBFBD>o<EFBFBD>t<EFBFBD>z<EFBFBD>z<EFBFBD>4<EFBFBD>?<3F>?<3F> C<> E<01> (<28>$<24>-<2D>-<2D>*><3E>*><3E> ?<3F> <1E><07><0E><0E> /<2F> <19>6<EFBFBD>=<3D>=<3D> )<29> 2<> <15>g<EFBFBD>&<26>&<26><04><0F><0F><17>9I<39>9I<39> J<> L<01> 0<> <15>g<EFBFBD>)<29>)<29>4<EFBFBD>?<3F>?<3F>D<EFBFBD>M<EFBFBD>M<EFBFBD><1A>o<EFBFBD>o<EFBFBD>t<EFBFBD>-<2D> .<2E>1<> <15>g<EFBFBD>)<29>)<29>4<EFBFBD>?<3F>?<3F>D<EFBFBD>M<EFBFBD>M<EFBFBD><1A>o<EFBFBD>o<EFBFBD>t<EFBFBD>}<7D>}<7D>';<3B>';<3B>=<3D> ><3E>$<24> <15>g<EFBFBD>)<29>)<29>4<EFBFBD>?<3F>?<3F>D<EFBFBD>M<EFBFBD>M<EFBFBD><P<><P<> Q<> S<01> +<2B> <15>d<EFBFBD>o<EFBFBD>o<EFBFBD>t<EFBFBD>}<7D>}<7D>';<3B>';<3B>T<EFBFBD>_<EFBFBD>_<EFBFBD><1E> <20> !<21>*<2A> <15>g<EFBFBD>&<26>&<26><04><0F><0F><14><1A><1A> D<> F<01> "<22> <15>g<EFBFBD>&<26>&<26><04><0F><0F><14><1A><1A> D<> F<01> <13>N<EFBFBD> #<23> <13>K<EFBFBD> <20> <13>N<EFBFBD> #<23> <13>K<EFBFBD> <20> <13>L<EFBFBD> !<21> <13>J<EFBFBD> <1F> #<23>T<EFBFBD>]<5D>]<5D>%9<>%9<> :<3A> <1E><04>
<EFBFBD>
<EFBFBD> +<2B> !<21>6<EFBFBD><<3C><<3C> 0<> <1B>V<EFBFBD>\<5C>\<5C> *<2A> <18>&<26>.<2E>.<2E>-<2D>-<2D> .<2E> <18>&<26>.<2E>.<2E> )<29> 7<><18> B<> <1C>k<EFBFBD> *<2A> <15>t<EFBFBD>}<7D>}<7D>+<2B>+<2B> ,<2C>U+
<EFBFBD>\ <17> <1F> &<26> &<26>s<EFBFBD>x<EFBFBD>x<EFBFBD><03>B<EFBFBD>I<EFBFBD>I<EFBFBD>|<7C>0L<30>'M<> N<> <14> <20> <20> "<22>
<EFBFBD> <14> <1F> &<26> &<26>s<EFBFBD>x<EFBFBD>x<EFBFBD><03>B<EFBFBD>I<EFBFBD>I<EFBFBD>y<EFBFBD>0I<30>'J<> K<> <14> <1D> <1D> <1F>
<EFBFBD> <17> <1F> &<26> &<26>s<EFBFBD>x<EFBFBD>x<EFBFBD><03>B<EFBFBD>I<EFBFBD>I<EFBFBD>|<7C>0L<30>'M<> N<> <14> <1D> <1D> <1F>
<EFBFBD> <14> <1F> &<26> &<26>s<EFBFBD>x<EFBFBD>x<EFBFBD><03>B<EFBFBD>I<EFBFBD>I<EFBFBD>y<EFBFBD>0I<30>'J<> K<>X<EFBFBD>]<5D>]<5D> [<5B>
<EFBFBD> <15> <18> <1F> <1F><03><08><08><13>R<EFBFBD>Y<EFBFBD>Y<EFBFBD>
<EFBFBD>)C<> D<> E<> <14> <1D> <1D> <1F>
<EFBFBD> <13> <18> <1F> <1F><03><08><08><18> 2<> 3<>W<EFBFBD> =<3D>
<EFBFBD>EE<06>F<EFBFBD>N<17>r<>c<00><00>]tRtRtRtRtR.tRR.tRtRt ]
Pt R R
] P3R ]3R ]P"R 3R]P&3R]P(3R]P(3R]P(3R]P*3R]3R]!]P0]]P44R3R]!]P0]]P643R]!]P0]]P843R]!]P0]]P:43R]!]]]43R]!]]]]]]]P*43R]!]]]]]]]43R]!]]]43R]!]P0]]P0]]P<43R] P3]!] PBRR 7]3]!] PD4]#3]!] PHRR 7]#PJ3]!] PLRR 7]P:3]!] PNRR 7]PP3]!] PRRR 7]PP3R!]3R"]#3]!R#4]*3R$]+3.RR%]!]]*]]P443],!R&4.R R']P"3R(]P"3R ]P"R&3R)]+R&3./t-R*t.R+#),ri<>zA
VBScript is scripting language that is modeled on Visual Basic.
<EFBFBD>VBScript<70>vbscriptz*.vbsz*.VBSzEhttps://learn.microsoft.com/en-us/previous-versions/t0aew7h6(v=vs.85)<29>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_]*)<29>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]*)r0r<>z\"\"r<>r1N)/r|r}r~rr<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>rrr<>r r<>r<>r<>rr r<>r
r<>rVr<>r<><00>Propertyrr<00>KEYWORDS<44> OPERATORSr <00>OPERATOR_WORDSr<53><00>BUILTIN_CONSTANTS<54>BUILTIN_FUNCTIONSr<53><00>BUILTIN_VARIABLESr rrr<>r<>r1r<>r<>rr<00>s<><00><00><08> <16>D<EFBFBD><19>l<EFBFBD>G<EFBFBD><18>'<27>"<22>I<EFBFBD>
Q<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>E<EFBFBD> <0F> <17><17><1E><1E> (<28> <13>Z<EFBFBD> <20> <10>&<26>-<2D>-<2D><18> *<2A> <1A>F<EFBFBD>J<EFBFBD>J<EFBFBD> '<27> -<2D>v<EFBFBD>|<7C>|<7C> <<3C> '<27><16><1C><1C> 6<> "<22>F<EFBFBD>L<EFBFBD>L<EFBFBD> 1<> <16><06><0E><0E> '<27> <13>V<EFBFBD> <1C> ,<2C> <15>g<EFBFBD>)<29>)<29>:<3A>t<EFBFBD>}<7D>}<7D> E<>z<EFBFBD> S<01> 5<> <15>g<EFBFBD>)<29>)<29>:<3A>t<EFBFBD>}<7D>}<7D> E<> G<01> .<2E> <15>g<EFBFBD>)<29>)<29>:<3A>t<EFBFBD>z<EFBFBD>z<EFBFBD> B<> D<01> .<2E> <15>g<EFBFBD>)<29>)<29>:<3A>t<EFBFBD>}<7D>}<7D> E<> G<01> ?<3F> <15>g<EFBFBD>z<EFBFBD>7<EFBFBD> 3<> 5<> 3<> <15>g<EFBFBD>z<EFBFBD>7<EFBFBD>J<EFBFBD><07><1A>U[<5B>Uc<55>Uc<55> d<> f<01> 8<> <15>g<EFBFBD>z<EFBFBD>7<EFBFBD>J<EFBFBD><07><1A>U\<5C> ]<5D> _<01> '<27><18>'<27>:<3A>w<EFBFBD>)O<> P<> C<> <15>g<EFBFBD>)<29>)<29>:<3A>w<EFBFBD>7J<37>7J<37>J<EFBFBD>X\<5C>Xe<58>Xe<58> f<> h<01> <1D>w<EFBFBD>~<7E>~<7E> .<2E> <12>%<25>.<2E>.<2E>u<EFBFBD> =<3D>w<EFBFBD> G<> <12>%<25>/<2F>/<2F> 0<>(<28> ;<3B> <12>%<25>4<>4<>U<EFBFBD> C<>X<EFBFBD>]<5D>]<5D> S<> <12>%<25>7<>7<><05> F<><04> <0A> <0A> V<> <12>%<25>7<>7<><05> F<><04> <0C> <0C> U<> <12>%<25>7<>7<><05> F<><04> <0C> <0C> U<> <20>$<24> '<27> <15>x<EFBFBD> <20> <12>8<EFBFBD>_<EFBFBD>k<EFBFBD> *<2A> <17><15> <1F>M'
<EFBFBD>P <13> .<2E> <15>j<EFBFBD>+<2B>z<EFBFBD>4<EFBFBD>=<3D>=<3D> I<> K<01> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>
<11> <17><16><1D><1D> '<27> <14>f<EFBFBD>m<EFBFBD>m<EFBFBD> $<24> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <12>E<EFBFBD>6<EFBFBD> "<22> 
<EFBFBD>]4<06>Fr<46>c<00><>a<00>]tRtRtoRt.RNRNRNRNRNRNR NR
NR NR NR NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRNRNRNRNRNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNt.RuNRvNRwNRxNRyNRzNR{NR|NR}NR3NR~NRNR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NtR<>tR<>.tR<>.t R<>t
R<EFBFBD>t R<>R<EFBFBD>] P3R<>]!]P ]P$43]!R<>4.R<>R<EFBFBD>]!]P(]P*43R<>]R<>3R<>]3R<>]P.3R<>]!]P(]]P(] P043R<>]!]] P043R<>]!]]] P43R<>]P23R<>]P 3]!]4]3]!]4]3R<>]P8R<>3R<>]P<3R<>]P>3R<>]P@3R<>]P@3R<>]P@3R<>]PB3R<>] PD3R<>]#3.R<>R<EFBFBD>]P83R<>]P8R<>3R<>]$R<>3./t%R<>t&R<>t'Vt(R<>#)<29>ri3zm
BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS.
It is also used by BBC Basic For Windows.
<EFBFBD> OTHERWISEr=<00>DIV<49>EORr<52>rAr`rpr<>r<>r/r5r<>rk<00>OPENIN<49>PTR<54>PAGE<47>TIME<4D>LOMEM<45>HIMEMr<4D><00>ACS<43>ADVALr<4C><00>ASNr<4E><00>BGETr<00>COUNT<4E>DEGrr<00>EVALr<00>EXT<58>FALSE<53>FNrg<00>INKEYrrr<00>LNrr@<00>OPENUP<55>OPENOUT<55>PIr%r&<00>RADr(r-r.r0r6r<><00>TRUE<55>USRr:<00>VPOSr<53>zGET$rrr r'r2r4r r<><00>BPUTrFrHrKrL<00>CLGrMr<>rXrYr\r]<00>ENDPROC<4F>ENVELOPErdrhri<00>GCOLrjrlr<>r<><00>MODE<44>MOVErerx<00>VDU<44>PLOTr<54><00>PROCr<43>r<><00>REPEAT<41>REPORTr<54>r<>r<>r<><00>COLOUR<55>TRACEr<45>r<><00>OSCLI<4C>WHEN<45>OF<4F>ENDCASEr<45><00>ENDWHILEr<45>rJ<00>FILL<4C>ORIGIN<49> RECTANGLEr<45>r<>r<><00>MOUSE<53>QUIT<49>SYS<59>INSTALL<4C>LIBRARY<52>TINT<4E>ELLIPSE<53>BEATS<54>TEMPO<50>VOICES<45>VOICE<43>STEREO<45>OVERLAYr<59><00>AUTO<54>CRUNCH<43>DELETE<54>EDIT<49>HELPr<50><00>LOAD<41>LVAR<41>NEW<45>OLD<4C>RENUMBER<45>SAVE<56>TEXTLOAD<41>TEXTSAVE<56>TWIN<49>TWINO<4E>SUM<55>BEATz BBC Basic<69>bbcbasicz*.bbcz(https://www.bbcbasic.co.uk/bbcbasic.htmlr<6C>r r%z (\*)([^\n]*)<29>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<>r0c<08>f<00>VPR4'gVPR4'dR#R#)z10REM >zREM >r<>N)<01>
startswithr<EFBFBD>s&r<>r<><00>BBCBasicLexer.analyse_text<78>s(<00><00> <0F>?<3F>?<3F>9<EFBFBD> %<25> %<25><14><1F><1F><17>)A<>)A<><16>*Br<>r1N))r|r}r~rr<><00> base_keywords<64>basic5_keywordsr<73>r<>r<>r<>r<>r
r<>rr r<>r<00>Specialrr<>r<>rr<>rVr<>rrr<>r r<>r<>r<>r<>r<>r rr<>r<>r<>r<>r<>s@r<>rr3s<><00><><00><00><08>9<>[<5B>9<>%<25>9<><15>9<><05>9<>u<EFBFBD>9<>d<EFBFBD>9<>G<EFBFBD>9<><1B>9<>"<22>9<>$*<2A>9<>,1<>9<>38<33>9<>:@<40>9<>BH<42>9<><1D>9<>$<24>9<>&,<2C>9<>.4<EFBFBD>9<>6=<3D>9<>?F<>9<>HM<48>9<><1B>9<>$<24>9<>&+<2B>9<>-2<>9<>49<34>9<>;A<01>9<>CH<01>9<>JQ<01>9<><1B> 9<>"<22> 9<>$)<29> 9<>+1<> 9<>38<33> 9<>:?<3F> 9<>AH<01> 9<>JN<01> 9<>
<1B> 9<>
$<24> 9<>
&-<2D> 9<>
/4<> 9<>
6;<3B> 9<>
=A<01> 9<>
CH<01> 9<>
JO<01> 9<> <1E> 9<> )<29> 9<> +/<2F> 9<> 18<31> 9<> :?<3F> 9<> AF<01> 9<> HM<01> 9<><1B>9<>"<22>9<>$)<29>9<>+0<>9<>26<32>9<>8><3E>9<>@E<01>9<>GL<01>9<><1C>9<>$<24>9<>&,<2C>9<>.6<EFBFBD>9<>8?<3F>9<>AG<01>9<><1E>9<> &<26>9<>(1<>9<>38<33>9<>:?<3F>9<>AG<01>9<>IO<01>9<><1D>9<>&<26>9<>(/<2F>9<>17<31>9<>9?<3F>9<>AH<01>9<>JQ<01>9<><1D>9<>$<24>9<>&+<2B>9<>-3<>9<>5:<3A>9<><A<01>9<>CI<01>9<>KP<01>9<><1F>9<>!+<2B>9<>-2<>9<>4;<3B>9<>=C<01>9<>EK<01>9<>MQ<01>9<><1D>9<>$<24>9<>&-<2D>9<>/5<>9<>7=<3D>9<>?E<01>9<>GK<01>9<><1B>9<>#<23>9<>%,<2C>9<>.4<EFBFBD>9<>6<<3C>9<>>C<01>9<>EM<01>9<><1E>9<> )<29>9<>+3<>9<>5:<3A>9<><B<01>9<>DL<01>9<> <1D>!9<> &<26>!9<> (/<2F>!9<> 18<31>!9<>M<EFBFBD>$B<01>v<EFBFBD>B<01>t<EFBFBD>B<01>Y<EFBFBD>B<01><07>B<01><1A>B<01>V<EFBFBD>B<01><1F>B<01>!'<27>B<01>)1<>B<01>3:<3A>B<01><G<>B<01>IO<49>B<01><1E>B<01> &<26>B<01>(/<2F>B<01>17<31>B<01>9><3E>B<01>@I<>B<01>!<21>B<01>#)<29>B<01>+4<>B<01>6=<3D>B<01>?F<01>B<01>HP<01>B<01><1F> B<01>!)<29> B<01>+4<> B<01>6><3E> B<01>@F<01> B<01>HP<01> B<01>
 <20> B<01>
"(<28> B<01>
*0<> B<01>
28<32> B<01>
:@<01> B<01>
BH<01> B<01>
JO<01> B<01> <1D> B<01> )<29> B<01> +1<> B<01> 3=<3D> B<01> ?I<01> B<01><1E>B<01> '<27>B<01>)2<>B<01>49<34>B<01>;A<01>B<01>O<EFBFBD> <17>D<EFBFBD><19>l<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD>
4<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0F> <16><04>
<EFBFBD>
<EFBFBD> #<23> <1C> <15>g<EFBFBD>n<EFBFBD>n<EFBFBD>g<EFBFBD>o<EFBFBD>o<EFBFBD> 6<> 8<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <0F> <1D> <15>g<EFBFBD>)<29>)<29>7<EFBFBD>><3E>><3E> :<3A> <<3C> <12>J<EFBFBD><06> '<27> <13>Z<EFBFBD> <20> <11>7<EFBFBD>?<3F>?<3F> #<23>6<> <15>g<EFBFBD>)<29>)<29>:<3A><1D>)<29>)<29>4<EFBFBD>=<3D>=<3D>:<3A> ;<3B>,<2C> <15>g<EFBFBD>t<EFBFBD>}<7D>}<7D> -<2D> /<2F>4<> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>:<3A>:<3A> 6<> 8<><1D>g<EFBFBD>.<2E>.<2E> /<2F> N<> <14>^<5E>^<5E> <1D><13>=<3D> !<21>7<EFBFBD> +<2B> <12>?<3F> #<23>W<EFBFBD> -<2D> <10>&<26>-<2D>-<2D><18> *<2A> <1A>F<EFBFBD>J<EFBFBD>J<EFBFBD> '<27> <1D>v<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> 2<>F<EFBFBD>L<EFBFBD>L<EFBFBD> A<> ,<2C>f<EFBFBD>l<EFBFBD>l<EFBFBD> ;<3B> '<27><16><1C><1C> 6<> <18>&<26>.<2E>.<2E> )<29> '<27><14><1D><1D> 7<> A<>8<EFBFBD> L<>G$
<EFBFBD>J <11> <17><16><1D><1D> '<27> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <12>E<EFBFBD>6<EFBFBD> "<22>
<EFBFBD>[2<06>F<EFBFBD>h<17>r<>)rrrrrrr)r<>r<><00>pygments.lexerrrrrr<00>pygments.tokenrrr r
r r r rrr<00>pygments.lexersr<00>__all__rrrrrrrr1r<>r<><00><module>r/s<><00><01><04>
<EFBFBD>H<>H<>4<>4<>4<>.<2E> <<3C><07>U<06>J<EFBFBD>U<06>pK<06>j<EFBFBD>K<06>\}<06>*<2A>}<06>@#<17>j<EFBFBD>#<17>LJ<17>*<2A>J<17>Z@<06>J<EFBFBD>@<06>F]<17>J<EFBFBD>]r<>