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

310 lines
37 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<11><00><00>`<00>Rt^RIt^RIHtHtHtHtHtHtH t H
t
^RI H t H t HtHtHtHtHtHtHtHtHt^RIHt^RIHt^RIHt.ROt!RR]4t!RR]4t !RR ]4t!!RR
]4t"!RR]4t#!RR ]4t$!RR ]4t%!RR ]4t&!RR]4t'R#)z<>
pygments.lexers.dotnet
~~~~~~~~~~~~~~~~~~~~~~
Lexers for .net languages.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<08>
RegexLexer<EFBFBD>DelegatingLexer<65>bygroups<70>include<64>using<6E>this<69>default<6C>words) <0B> Punctuation<6F>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65>Literal<61>Other<65>
Whitespace)<01>get_choice_opt)<01> unistring)<01>XmlLexer<65> CSharpLexer<65> NemerleLexer<65>BooLexer<65>
VbNetLexer<EFBFBD>CSharpAspxLexer<65>VbNetAspxLexer<65> FSharpLexer<65>XppLexerc<00>la<00>]tRt^toRtRtRt.RHOtR.tR.t Rt
] P] P,tRRR R
]P !R R R RR4,R,R,]P !R R R RRRRRRR4
,R,RR]P"!R R R RRR4,R,R,]P"!R R R RRRRRRRR4 ,R,/t/tRt]P+4EF<>wttR]!R4R ],R!,],R",]!]]!]4]P<]]43R#]!]]P@43R$]3R%]!]!]43R&]"PF3R']"PH3R(]3]%!RI4]&3R)]&3R*]3R+]3R,]'3R-]'3R.]'PP3R/])3R0]!]"PT]]"PT]"PT]43R1]!]+]]+43]%!RJR2R37]+3R4]!]+]]+43R5]!]+]43R6]+PX3R7]!]+]4R83R9]!]+]4R:3]]3.R;R<])PZ3R=])P\3R>])P^3.R?R@])P`3.R]!R?4]!R;4.R8]]PbRA3]2!RA4.R:RB]!RA3RC],RD,]PfRA3./]]&EK<> REt4RFt5Vt6RG#)Krav
For C# source code.
Additional options accepted:
`unicodelevel`
Determines which Unicode characters this lexer allows for identifiers.
The possible values are:
* ``none`` -- only the ASCII letters and numbers are allowed. This
is the fastest selection.
* ``basic`` -- all Unicode characters from the specification except
category ``Lo`` are allowed.
* ``full`` -- all Unicode characters as specified in the C# specs
are allowed. Note that this means a considerable slowdown since the
``Lo`` category has more than 40,000 characters in it!
The default value is ``basic``.
.. versionadded:: 0.8
zC#z/https://docs.microsoft.com/en-us/dotnet/csharp/z*.csz text/x-csharp<72><00>none<6E>@?[_a-zA-Z]\w*<2A>basic<69>@?[_<>Lu<4C>Ll<4C>Lt<4C>Lm<4C>Nl<4E>]<5D>[<5B>Nd<4E>Pc<50>Cf<43>Mn<4D>Mc<4D>]*<2A>full<6C> @?(?:_|[^<5E>Lo<4C>])<29>[^T<>root<6F>numbers<72> ^([ \t]*)((?:<3A>(?:\[\])?\s+)+?)(<28>
)(\s*)(\()<29>^(\s*)(\[.*?\])<29>[^\S\n]+<2B>(\\)(\n)<29>//.*?\n<> /[*].*?[*]/<2F>\n<>=~|!=|==|<<|>>|[-+/*%=<>&^|]z [()\[\];:,.]<5D>[{}]<5D> @"(""|[^"])*"<22>!\$?"(\\\\|\\[^\\]|[^"\\\n])*["\n]<5D> '\\.'|'[^\\]'<27>B[0-9]+(\.[0-9]*)?([eE][+-][0-9]+)?[flFLdD]?|0[xX][0-9a-fA-F]+[Ll]?zb(#)([ \t]*)(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma)\b(.*?)(\n)<29>\b(extern)(\s+)(alias)\b<>\b<><01>suffixz;(file)(\s+)(record|class|abstract|enum|new|sealed|static)\b<> (global)(::)zk(bool|byte|char|decimal|double|dynamic|float|int|long|object|sbyte|short|string|uint|ulong|ushort|var)\b\??z(class|struct)(\s+)<29>class<73>(namespace|using)(\s+)<29> namespace<63> numbers_intz)0[xX][0-9a-fA-F]+(([uU][lL]?)|[lL][uU]?)?z"0[bB][01]+(([uU][lL]?)|[lL][uU]?)?z[0-9]+(([uU][lL]?)|[lL][uU]?)?<3F> numbers_floatz<74>([0-9]+\.[0-9]+([eE][+-]?[0-9]+)?[fFdDmM]?)|(\.[0-9]+([eE][+-]?[0-9]+)?[fFdDmM]?)|([0-9]+([eE][+-]?[0-9]+)[fFdDmM]?)|([0-9]+[fFdDmM])<29>#pop<6F>(?=\()<29>(<28>|\.)+c <08><00>\VR\VP4R4pW P9d"VPP V4VnMVPV,Vn\P!V3/VBR#<00><03> unicodelevelr$N<> r<00>list<73>tokens<6E> _all_tokens<6E> __class__<5F>process_tokendef<65>_tokensr<00>__init__<5F><03>self<6C>options<6E>levels&, <20>=/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/dotnet.pyra<00>CSharpLexer.__init__<5F>sb<00><00><1E>w<EFBFBD><0E><04>T<EFBFBD>[<5B>[<5B>8I<38>7<EFBFBD>S<><05> <10>(<28>(<28> (<28><1F>><3E>><3E>:<3A>:<3A>5<EFBFBD>A<>D<EFBFBD>L<EFBFBD><1F>+<2B>+<2B>E<EFBFBD>2<>D<EFBFBD>L<EFBFBD><12><1B><1B>D<EFBFBD>,<2C>G<EFBFBD>,<2C><00>r`N)<03>csharpzc#<23>cs)(z>>>=z>>=z<<=<3D><=<3D>>=<3D>+=<3D>-=<3D>*=<3D>/=z%=z&=z|=z^=z??=z=>z??z?.<2E>!=<3D>==<3D>&&<26>||z>>><3E>>><3E><<<3C>++<2B>--<2D>+<2B>-<2D>*<2A>/<2F>%<25>&<26>|<7C>^<5E><<3C>><3E>?<3F>!<21>~<7E>=)a<>abstract<63>as<61>async<6E>await<69>base<73>break<61>by<62>case<73>catch<63>checked<65>const<73>continuer<00>delegate<74>do<64>else<73>enum<75>event<6E>explicit<69>extern<72>false<73>finally<6C>fixed<65>for<6F>foreach<63>goto<74>if<69>implicit<69>in<69> interface<63>internal<61>is<69>let<65>lock<63>new<65>null<6C>on<6F>operator<6F>out<75>override<64>params<6D>private<74> protected<65>public<69>readonly<6C>ref<65>return<72>sealed<65>sizeof<6F>
stackalloc<EFBFBD>static<69>switchr<00>throw<6F>true<75>try<72>typeof<6F> unchecked<65>unsafe<66>virtual<61>void<69>while<6C>get<65>setr<74><00>partial<61>yield<6C>add<64>remove<76>value<75>alias<61> ascending<6E>
descending<EFBFBD>from<6F>group<75>into<74>orderby<62>select<63>thenby<62>where<72>join<69>equals<6C>record<72>allows<77>and<6E>init<69>managed<65>nameof<6F>nint<6E>not<6F>notnull<6C>nuint<6E>or<6F>scoped<65> unmanaged<65>when<65>with)7<>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> mimetypes<65> version_added<65>re<72> MULTILINE<4E>DOTALL<4C>flags<67>uni<6E>combine<6E> allexcept<70>levelsr\<00>token_variants<74>items<6D> levelname<6D>cs_identrrrrrr<00>Functionr
<00> Attributer r <00>Single<6C> Multiliner r r<00>Charr<00>Preprocr<00>Type<70>Hex<65>Bin<69>Integer<65>Float<61>Classr<00> Namespacera<00>__static_attributes__<5F>__classdictcell__<5F><01> __classdict__s@rfrrs<><00><><00><00><08>, <10>D<EFBFBD>
;<3B>C<EFBFBD>$<24>G<EFBFBD><17><08>I<EFBFBD> <20>!<21>I<EFBFBD><16>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>9<EFBFBD>9<EFBFBD> $<24>E<EFBFBD> <0F>!<21><0F>&<26>3<EFBFBD>;<3B>;<3B>t<EFBFBD>T<EFBFBD>4<EFBFBD><14>t<EFBFBD>D<>D<>s<EFBFBD>J<><15><16><1B> <0B> <0B>D<EFBFBD>$<24><04>d<EFBFBD>D<EFBFBD>$<24><04>$(<28>$<24><04>6<>6<>8<<3C>=<3D> <0F><1B><14><1D><1D>t<EFBFBD>T<EFBFBD>4<EFBFBD><14>t<EFBFBD>T<EFBFBD>B<>C<01>EI<45>J<01><15><16><1B> <0A> <0A>d<EFBFBD>D<EFBFBD>$<24><04>d<EFBFBD>D<EFBFBD>&*<2A>D<EFBFBD>$<24><04>d<EFBFBD>D<01>D<01>GK<01>K<01> <06>F<EFBFBD><10>F<EFBFBD><19>N<EFBFBD>%<25>|<7C>|<7C>~<7E><1B> <09>8<EFBFBD> <12><17> <09>"<22>!<21>H<EFBFBD>,<2C>0<16><16> <20>!<21>$<1E><1E><1A>*<2A>e<EFBFBD>D<EFBFBD>k<EFBFBD>4<EFBFBD>=<3D>=<3D>*<2A>%<25>'<27>(<28>
$<24>X<EFBFBD>j<EFBFBD>$<24>.<2E>.<2E>%I<>J<><1C>j<EFBFBD>)<29><1C>h<EFBFBD>t<EFBFBD>Z<EFBFBD>8<>9<><1B>W<EFBFBD>^<5E>^<5E>,<2C><1F><17>!2<>!2<>3<><16>
<EFBFBD>#<23><16><12><13>
<1D> <1E> 1<>(<28>;<3B> <20>+<2B>.<2E><18>+<2B>&<26>!<21>6<EFBFBD>*<2A>5<>v<EFBFBD>><3E>!<21>6<EFBFBD>;<3B>;<3B>/<2F>5<>6<<3C>><3E>K<01><19>'<27>/<2F>/<2F>:<3A>w<EFBFBD><EFBFBD><EFBFBD>!<21>/<2F>/<2F>:<3A>7<>8<>-<2D>h<EFBFBD>w<EFBFBD>
<EFBFBD><18>/<1A><1B><16><12>$ <20>%!<21>$#*<2A>%+<2B>*P<01><1B>G<EFBFBD>Z<EFBFBD><17>9<>;<3B> <20>(<28>7<EFBFBD>K<EFBFBD>"@<40>A<>C<01>DK<44>L<EFBFBD>L<EFBFBD>R<01>'<27><18>'<27>:<3A>)F<><07>P<>*<2A>H<EFBFBD>W<EFBFBD>j<EFBFBD>,I<>;<3B>W<><19>4<EFBFBD> <20>}?<0E>@ <1A>=<3D>v<EFBFBD>z<EFBFBD>z<EFBFBD>J<>6<><06>
<EFBFBD>
<EFBFBD>C<>2<>F<EFBFBD>N<EFBFBD>N<EFBFBD>C<><0E>
<1C>%<25>'-<2D>l<EFBFBD>l<EFBFBD>4<><0E> <16><17><0F>(<28><17> <0A>&<26><0E> <14><19>4<EFBFBD>:<3A>:<3A>v<EFBFBD>.<2E><17><06><0F><0E> <18><1A>D<EFBFBD>&<26>)<29><14>x<EFBFBD><1E>(<28>*<2A>D<EFBFBD>N<EFBFBD>N<EFBFBD>F<EFBFBD>C<><0E>iX
<EFBFBD><06>y<EFBFBD><19> .<2E>v-<2D>-rhc#<00>Na<00>]tRt^<5E>toRtRtRtR.tR.tR.t Rt
] P] P,tRR R
R ]P !R R RRR4,R,R,]P !R R RRRRRRRR4
,R,RR]P"!R R RRRR4,R,R,]P"!R R RRRRRRRRR4 ,R,/t/tRt]P+4EF wttRR ],R!,],R",]!]]!]4]P:]]43R#]!]]P>43R$]3R%]!] ]43R&]!PD3R']!PF3R(]3R)]!]$]]$4R*3R+]!]$]]$4R,3R-]$R.3R/],R0,]!]%]]%43R1]%3R2],]3R3]!]]4R43R5]3R6]3R7]$3R8]$3R9]$PL3R:]'3R;]'3R<]!]!PP]]!PP4R=3R>]!]%]]%43R?]%3R@]!]%]43RA]%PR3RB],RC,]!]]]%PR43RD]!]%]4RE3RF]!]%]4RG3]]3.RE]]PTRH3.R=RI]!PP3RJ]3R(]RH3.RGRK] RH3RL],RM,]PVRH3.R*RN]$3R2],]3R3]!]]4R43RO]$3RP]$RH3.R,RQ]$3R2],]3R3]!]]4R43R-]$RR3RS]$RH3.R.RT]$3R-]$RR3RS]$RH3.R4RU]%3RV]3]]3RW]'3RX]RR3RY]RH3./]]&EK# RZt,R[t-R\t.Vt/R]#)^rab
For Nemerle source code.
Additional options accepted:
`unicodelevel`
Determines which Unicode characters this lexer allows for identifiers.
The possible values are:
* ``none`` -- only the ASCII letters and numbers are allowed. This
is the fastest selection.
* ``basic`` -- all Unicode characters from the specification except
category ``Lo`` are allowed.
* ``full`` -- all Unicode characters as specified in the C# specs
are allowed. Note that this means a considerable slowdown since the
``Lo`` category has more than 40,000 characters in it!
The default value is ``basic``.
<EFBFBD>Nemerlezhttp://nemerle.org<72>nemerlez*.nztext/x-nemerle<6C>1.5r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7Tr8r:r;r<r=r>r?r@rArBz (\$)(\s*)(")z splice-stringz (\$)(\s*)(<#)zsplice-string2z<#zrecursive-stringz (<\[)(\s*)(z:)?z\]\>z\$z(\$)(\()zsplice-string-contentz[~!%^&*()+=|\[\]:;,.<>/?-]rDrEz"(\\\\|\\[^\\]|[^"\\\n])*["\n]rGz0[xX][0-9a-fA-F]+[Ll]?z*[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFLdD]?zY(#)([ \t]*)(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma)\b<>preprocrIa<>(abstract|and|as|base|catch|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|syntax|this|throw|true|try|type|typeof|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\brMzo(bool|byte|char|decimal|double|float|int|long|object|sbyte|short|string|uint|ulong|ushort|void|array|list)\b\??z (:>?)(\s*)(z\??)z"(class|struct|variant|module)(\s+)rNrOrPrSz\w+z[ \t]+rTrUrVz[^"$]z\\"<22>"z[^#<>$]<5D>#pushz#>z[^#<>]zif|matchz[~!%^&*+=|\[\]:;,.<>/?-\\"$ ]<5D>\d+<2B>\(<28>\)c <08><00>\VR\VP4R4pW P9d"VPP V4VnMVPV,Vn\P!V3/VBR#rXrZrbs&, rfra<00>NemerleLexer.__init__Kse<00><00><1E>w<EFBFBD><0E><04>T<EFBFBD>[<5B>[<5B>8I<38>&<26>(<28><05> <10>(<28>(<28> (<28><1F>><3E>><3E>:<3A>:<3A>5<EFBFBD>A<>D<EFBFBD>L<EFBFBD><1F>+<2B>+<2B>E<EFBFBD>2<>D<EFBFBD>L<EFBFBD><12><1B><1B>D<EFBFBD>,<2C>G<EFBFBD>,rhc <0C>*<00>^pRV9d
VR, pV#)zMNemerle is quite similar to Python, but @if is relatively uncommon
elsewhere.z@ifg<66><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><00><02>text<78>results& rf<00> analyse_text<78>NemerleLexer.analyse_textVs<00><00><13><06> <10>D<EFBFBD>=<3D> <12>c<EFBFBD>M<EFBFBD>F<EFBFBD><15> rhriN)0r<30>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r\r<>r<>r<>r<>rrrrrr<>r
r<>r r r<>rrrrrrrrr rarr
r r s@rfrr<00>s<><00><><00><00><08>( <15>D<EFBFBD>
<1E>C<EFBFBD><18>k<EFBFBD>G<EFBFBD><16><07>I<EFBFBD>!<21>"<22>I<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>9<EFBFBD>9<EFBFBD> $<24>E<EFBFBD> <0F>!<21><0F>&<26>3<EFBFBD>;<3B>;<3B>t<EFBFBD>T<EFBFBD>4<EFBFBD><14>t<EFBFBD>D<>D<>s<EFBFBD>J<><15><16><1B> <0B> <0B>D<EFBFBD>$<24><04>d<EFBFBD>D<EFBFBD>$<24><04>$(<28>$<24><04>6<>6<>8<<3C>=<3D> <0F><1B><14><1D><1D>t<EFBFBD>T<EFBFBD>4<EFBFBD><14>t<EFBFBD>T<EFBFBD>B<>C<01>EI<45>J<01><15><16><1B> <0A> <0A>d<EFBFBD>D<EFBFBD>$<24><04>d<EFBFBD>D<EFBFBD>&*<2A>D<EFBFBD>$<24><04>d<EFBFBD>D<01>D<01>GK<01>K<01> <06>F<EFBFBD><10>F<EFBFBD><19>N<EFBFBD>%<25>|<7C>|<7C>~<7E><1B> <09>8<EFBFBD> <12>!<21>H<EFBFBD>,<2C>0<16><16> <20>!<21>$<1E><1E><1A>*<2A>e<EFBFBD>D<EFBFBD>k<EFBFBD>4<EFBFBD>=<3D>=<3D>*<2A>%<25>'<27>(<28>
$<24>X<EFBFBD>j<EFBFBD>$<24>.<2E>.<2E>%I<>J<><1C>j<EFBFBD>)<29><1C>h<EFBFBD>t<EFBFBD>Z<EFBFBD>8<>9<><1B>W<EFBFBD>^<5E>^<5E>,<2C><1F><17>!2<>!2<>3<><16>
<EFBFBD>#<23> <20>(<28>6<EFBFBD>:<3A>v<EFBFBD>"F<>#<23>%<25>!<21>8<EFBFBD>F<EFBFBD>J<EFBFBD><06>#G<>$<24>&<26><16><06> 2<>3<><1F>(<28>*<2A>U<EFBFBD>2<><19>'<27>:<3A>w<EFBFBD>7<>9<><18>'<27>"<22><17><18>!<21>4<EFBFBD>(<28><1C>h<EFBFBD>t<EFBFBD>[<5B>9<>(<28>*<2A>/<2F> <0B><<3C><18>+<2B>&<26>!<21>6<EFBFBD>*<2A>2<>F<EFBFBD>;<3B>!<21>6<EFBFBD>;<3B>;<3B>/<2F>*<2A>F<EFBFBD>3<>><3E><06>G<>B<01><19>'<27>/<2F>/<2F>:<3A>w<EFBFBD><EFBFBD><EFBFBD>G<><19>T<01>-<2D>h<EFBFBD>w<EFBFBD>
<EFBFBD>G<EFBFBD>.T<>U<> :<3A><C<01> D<01>!<21>(<28>7<EFBFBD>K<EFBFBD>"@<40>A<>I<01><18><1C><1C><1F> <20>(<28>*<2A>W<EFBFBD>4<><19>+<2B>z<EFBFBD>7<EFBFBD><<3C><<3C>@<40>B<01>6<><19>'<27>:<3A>.<2E><07>9<>*<2A>H<EFBFBD>W<EFBFBD>j<EFBFBD>,I<><1C><1E><19>4<EFBFBD> <20>{><0E>~ <14><19>4<EFBFBD>:<3A>:<3A>v<EFBFBD>.<2E><0E> <16><17><17><1F><1F>)<29><1A>J<EFBFBD>'<27><16>
<EFBFBD>F<EFBFBD>+<2B><0E>
<18><1A>D<EFBFBD>&<26>)<29><14>x<EFBFBD><1E>(<28>*<2A>D<EFBFBD>N<EFBFBD>N<EFBFBD>F<EFBFBD>C<><0E> <1C><19>F<EFBFBD>#<23><16><18>!<21>4<EFBFBD>(<28><1C>h<EFBFBD>t<EFBFBD>[<5B>9<>(<28>*<2A><17>&<26>!<21><15><06><06>'<27> <0E> <1D><1B>f<EFBFBD>%<25><16><18>!<21>4<EFBFBD>(<28><1C>h<EFBFBD>t<EFBFBD>[<5B>9<>(<28>*<2A><16><16><17>)<29><16><16><16>(<28> <0E> <1F><1A>V<EFBFBD>$<24><16><16><17>)<29><16><16><16>(<28>!<0E>
$<24><1C>g<EFBFBD>&<26>1<>;<3B>?<3F><19>4<EFBFBD> <20><17><16> <20><16> <0B>W<EFBFBD>-<2D><16> <0B>V<EFBFBD>,<2C> &<0E>Ci
<EFBFBD><06>y<EFBFBD><19> .<2E>X -<2D><16>rhc<00><00>]tRtRtRtRtRtR.tR.tR.t Rt
R R
] 3R ] P3R ] PR 3R]3R]!]] 43R]3R]P&3R]P*3R]P*3R]3R]3R]3R]!]] 4R3R]!]] 4R3R]!]] 4R3R]P03R]P23R]P23R ]P3R!]3R"]P63R#]3R$]P83R%]P:3R&]P<P>3R']P<3.R R ] PR(3R)] PR*3R+] P3R,] P3.RR!]P@R*3.RR!]PBR*3.RR-]PDR*3./t#R.t$R/#)0riaz
For Boo source code.
<EFBFBD>Boozhttps://github.com/boo-lang/boo<6F>booz*.booz
text/x-boor!r8<00>\s+z (#|//).*$z/[*]<5D>commentz []{}:(),.;[]r?z\\z(in|is|and|or|not)\bz/(\\\\|\\[^\\]|[^/\\\s])/z@/(\\\\|\\[^\\]|[^/\\])*/rCaO(as|abstract|callable|constructor|destructor|do|import|enum|event|final|get|interface|internal|of|override|partial|private|protected|public|return|set|static|struct|transient|virtual|yield|super|and|break|cast|continue|elif|else|ensure|except|for|given|goto|if|in|is|isa|not|or|otherwise|pass|raise|ref|try|unless|when|while|from|as)\bzdef(?=\s+\(.*?\))z
(def)(\s+)<29>funcnamez (class)(\s+)<29> classnamez(namespace)(\s+)rPz<>(?<!\.)(true|false|null|self|__eval__|__switch__|array|assert|checked|enumerate|filter|getter|len|lock|map|matrix|max|min|normalArrayIndexing|print|property|range|rawArrayIndexing|required|typeof|unchecked|using|yieldAll|zip)\bz"""(\\\\|\\"|.*?)"""z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z [a-zA-Z_]\w*z%(\d+\.\d*|\d*\.\d+)([fF][+-]?[0-9]+)?z[0-9][0-9.]*(ms?|d|h|s)z0\d+z0x[a-fA-F0-9]+z\d+Lrrz[*]/rSz[^/*]z[*/]z[a-zA-Z_][\w.]*rN)%r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr r<>rr
rr r <00>Wordr<00>Regexrr<00>Builtin<69>Doublerr<00>Octrr<00>Longr<67>rr r\r
rrhrfrras<00><00><08> <11>D<EFBFBD>
+<2B>C<EFBFBD><14>g<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD><1D><0E>I<EFBFBD><16>M<EFBFBD> <0F> <13>Z<EFBFBD> <20> <19>7<EFBFBD>><3E>><3E> *<2A> <14>g<EFBFBD>'<27>'<27><19> 3<> <1C>k<EFBFBD> *<2A> <18>(<28>4<EFBFBD><1A>4<> 5<> <12>D<EFBFBD>M<EFBFBD> $<24>h<EFBFBD>m<EFBFBD>m<EFBFBD> 4<> )<29>6<EFBFBD><<3C><<3C> 8<> )<29>6<EFBFBD><<3C><<3C> 8<> ,<2C>h<EFBFBD> 7<>!<21> #*<2A>  +<2B>"<22>7<EFBFBD> +<2B> <1A>H<EFBFBD>W<EFBFBD>j<EFBFBD>9<>:<3A> F<> <1C>h<EFBFBD>w<EFBFBD>
<EFBFBD>;<3B>[<5B> I<> <20>(<28>7<EFBFBD>J<EFBFBD>"?<3F><1B> M<> <20>"&<26><1C><1C>  /<2F>
%<25>f<EFBFBD>m<EFBFBD>m<EFBFBD> 4<> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<> <1C>d<EFBFBD> #<23> 5<>v<EFBFBD>|<7C>|<7C> D<> '<27><16> 0<> <14>f<EFBFBD>j<EFBFBD>j<EFBFBD> !<21> <1E><06>
<EFBFBD>
<EFBFBD> +<2B> <14>f<EFBFBD>n<EFBFBD>n<EFBFBD>)<29>)<29> *<2A> <13>V<EFBFBD>^<5E>^<5E> $<24>I%
<EFBFBD>L <12> <13>W<EFBFBD>&<26>&<26><07> 0<> <13>W<EFBFBD>&<26>&<26><06> /<2F> <14>g<EFBFBD>'<27>'<27> (<28> <13>W<EFBFBD>&<26>&<26> '<27> 
<EFBFBD> <13> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD>V<EFBFBD> 4<>
<EFBFBD> <14> <1C>d<EFBFBD>j<EFBFBD>j<EFBFBD>&<26> 1<>
<EFBFBD> <14> <1F><14><1E><1E><16> 8<>
<EFBFBD>g6<06>Frhc<00>6a<00>]tRtRtoRtRtRt.RBOtRR.tRR.t R t
R
] P!R R R R4,R,R,] P!R R R RRRRRR4 ,R,t ]P]P ,tRR]P&3R]3R]3R]!]]43R]!]]43R]P.3R]3R]!]P4]]P4]]P443]!RCR R!R"7]3R#]R$3R%]R&3R']!]]4R(3R)]!]]4R*3R+]!]]4R,3R-]P83R.]P<3R/]3R0]R13R2]!] ]43] R3,]3R4]!PD3R5]#PH3R6]#PJ3R7]#PJ3R8]#PJ3.R1R9]3R:]R;3R<]3.R&] ]PLR;3]'!R;4.R(] ]PPR;3.R*] ]PRR;3.R,] ]PT3R=]PT3]'!R;4.R$R]3R>]R;3]'!R;4./t+R?t,R@t-Vt.RA#)Dri<>zc
For Visual Basic.NET source code.
Also LibreOffice Basic, OpenOffice Basic, and StarOffice Basic.
zVB.netz5https://docs.microsoft.com/en-us/dotnet/visual-basic/z*.vbz*.basz text/x-vbnetz
text/x-vbar!z[_r'r(r)r*r+r,r-r.r/r0r1r2r8z ^\s*<.*?>r$rBz(rem\b.*?)(\n)z
('.*?)(\n)z<>#If\s.*?\sThen|#ElseIf\s.*?\sThen|#Else|#End\s+If|#Const|#ExternalSource.*?\n|#End\s+ExternalSource|#Region.*?\n|#End\s+Region|#ExternalChecksumz [(){}!#,.:]z?(Option)(\s+)(Strict|Explicit|Compare)(\s+)(On|Off|Binary|Text)z(?<!\.)rJ)<02>prefixrLz (?<!\.)End\b<>endz(?<!\.)(Dim|Const)\b<>dimz#(?<!\.)(Function|Sub|Property)(\s+)r&z"(?<!\.)(Class|Structure|Enum)(\s+)r'z&(?<!\.)(Module|Namespace|Imports)(\s+)rPz|(?<!\.)(Boolean|Byte|Char|Date|Decimal|Double|Integer|Long|Object|SByte|Short|Single|String|Variant|UInteger|ULong|UShort)\bzU(?<!\.)(AddressOf|And|AndAlso|As|GetType|In|Is|IsNot|Like|Mod|Or|OrElse|TypeOf|Xor)\bzE&=|[*]=|/=|\\=|\^=|\+=|-=|<<=|>>=|<<|>>|:=|<=|>=|<>|[-&*/\\^+=<>\[\]]r<00>stringz(_)(\n)z [%&@!#$]?z#.*?#z"(\d+\.\d*|\d*\.\d+)(F[+-]?[0-9]+)?z\d+([SILDFR]|US|UI|UL)?z&H[0-9a-f]+([SILDFR]|US|UI|UL)?z&O[0-7]+([SILDFR]|US|UI|UL)?<3F>""z"C?rS<00>[^"]+<2B>\.z?(Function|Sub|Property|Class|Structure|Enum|Module|Namespace)\bc<08>b<00>\P!RV\P4'dR#R#)z^\s*(#If|Module|Namespace)g<00>?N)r<><00>searchr<68><00>rs&rfr<00>VbNetLexer.analyse_texts#<00><00> <0A>9<EFBFBD>9<EFBFBD>2<>D<EFBFBD>"<22>,<2C>,<2C> G<> G<><16> HrhrN)zvb.net<65>vbnet<65>lobas<61>oobas<61>sobasz visual-basic<69> visualbasic)l<>
AddHandler<EFBFBD>Alias<61>ByRef<65>ByVal<61>Call<6C>Case<73>Catch<63>CBool<6F>CByte<74>CChar<61>CDate<74>CDec<65>CDbl<62>CInt<6E>CLng<6E>CObj<62>Continue<75>CSByte<74>CShort<72>CSng<6E>CStr<74>CType<70>CUInt<6E>CULng<6E>CUShort<72>Declare<72>Default<6C>Delegate<74>
DirectCast<EFBFBD>Do<44>Each<63>Else<73>ElseIf<49>EndIf<49>Erase<73>Error<6F>Event<6E>Exit<69>False<73>Finally<6C>For<6F>Friend<6E>Get<65>Global<61>GoSub<75>GoTo<54>Handles<65>If<49>
Implements<EFBFBD>Inherits<74> Interface<63>Let<65>Lib<69>Loop<6F>Me<4D> MustInherit<69> MustOverride<64>MyBase<73>MyClass<73> Narrowing<6E>New<65>Next<78>Not<6F>Nothing<6E>NotInheritable<6C>NotOverridable<6C>Of<4F>Onr <00>Option<6F>Optional<61> Overloads<64> Overridable<6C> Overrides<65>
ParamArray<EFBFBD>Partial<61>Private<74> Protected<65>Public<69>
RaiseEvent<EFBFBD>ReadOnly<6C>ReDim<69> RemoveHandler<65>Resume<6D>Return<72>Select<63>Set<65>Shadows<77>Sharedr<64><00>Static<69>Step<65>Stop<6F>SyncLock<63>Then<65>Throw<6F>To<54>True<75>Try<72>TryCast<73>Wend<6E>Using<6E>When<65>While<6C>Widening<6E>With<74>
WithEvents<EFBFBD> WriteOnly)/r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>uni_namer<65>r<><00>
IGNORECASEr<EFBFBD>rr<>rrr rr
r<00> Declarationr rr r(rr r<00>Daterrr<00>Variablerr<>rr r\rr
r r s@rfrr<00>s<00><><00><00><08>
<14>D<EFBFBD>
A<EFBFBD>C<EFBFBD>[<5B>G<EFBFBD><17><17>!<21>I<EFBFBD><1F><1C>.<2E>I<EFBFBD><16>M<EFBFBD><13>c<EFBFBD>k<EFBFBD>k<EFBFBD>$<24><04>d<EFBFBD>D<EFBFBD>9<>9<>C<EFBFBD>?<3F><12><13><18>[<5B>[<5B><14>t<EFBFBD>T<EFBFBD>4<EFBFBD><14>t<EFBFBD>!%<25>t<EFBFBD>T<EFBFBD>3<>3<>59<35>:<3A>H<EFBFBD> <0F>L<EFBFBD>L<EFBFBD>2<EFBFBD>=<3D>=<3D> (<28>E<EFBFBD><0E> <19>4<EFBFBD>><3E>><3E> *<2A> <13>Z<EFBFBD> <20> <12>J<EFBFBD> <1F> <1E><08><17>*<2A> =<3D> ><3E> <1A>H<EFBFBD>W<EFBFBD>j<EFBFBD>9<> :<3A>=<3D><15>_<EFBFBD>_<EFBFBD> <1E><1C>[<5B> )<29>%<25> <15>g<EFBFBD>)<29>)<29>:<3A>w<EFBFBD>7J<37>7J<37> <20>'<27>"5<>"5<>7<> 8<><13>?<3F>&%<25>U<EFBFBD>'4<>&6=<3D>' ><3E>(<1D>g<EFBFBD>u<EFBFBD> -<2D> $<24>g<EFBFBD>u<EFBFBD> 5<> 3<> <15>g<EFBFBD>z<EFBFBD> *<2A>J<EFBFBD> 8<> 2<> <15>g<EFBFBD>z<EFBFBD> *<2A>K<EFBFBD> 9<> 6<> <15>g<EFBFBD>z<EFBFBD> *<2A>K<EFBFBD> 9<><1A>"<22><<3C><<3C> )<29>(<28>)1<><1D><1D> 8<>+<2B> <15> <17><11>&<26>(<28> #<23> <17><18>$<24>
<EFBFBD>3<> 4<> <15> <0B> #<23>T<EFBFBD> *<2A> <14>g<EFBFBD>l<EFBFBD>l<EFBFBD> #<23> 2<>F<EFBFBD>L<EFBFBD>L<EFBFBD> A<> '<27><16><1E><1E> 8<> /<2F><16><1E><1E> @<40> ,<2C>f<EFBFBD>n<EFBFBD>n<EFBFBD> =<3D>u;
<EFBFBD>x <11> <12>F<EFBFBD>O<EFBFBD> <13>V<EFBFBD>V<EFBFBD> $<24> <15>v<EFBFBD> <1E>
<EFBFBD>
<0E> <15>t<EFBFBD>}<7D>}<7D>f<EFBFBD> -<2D> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <13> <15>t<EFBFBD>}<7D>}<7D>f<EFBFBD> -<2D>
<EFBFBD> <14> <15>t<EFBFBD>z<EFBFBD>z<EFBFBD>6<EFBFBD> *<2A>
<EFBFBD> <14> <15>t<EFBFBD>~<7E>~<7E> &<26> <12>D<EFBFBD>N<EFBFBD>N<EFBFBD> #<23> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>
<0E> <13>Z<EFBFBD> <20> O<> <14>f<EFBFBD> <1E> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD>cW<06>F<EFBFBD>r<17>rhc
<00><><00>]tRtRtRtRt.t.tRt] Pt RR] !] P]] P43R] !]!]4]]!]443R]!]43R ]!]43./tR
tR #) <0C>GenericAspxLexeriz
Lexer for ASP.NET pages.
zaspx-gen<65>.https://dotnet.microsoft.com/en-us/apps/aspnetr8z(<%[@=#]?)(.*?)(%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+rN)r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr<00>Tagrrrr\r
rrhrfr<>r<>s<><00><00><08> <16>D<EFBFBD><12>I<EFBFBD><12>I<EFBFBD>
:<3A>C<EFBFBD> <0E>I<EFBFBD>I<EFBFBD>E<EFBFBD> <0F> #<23>X<EFBFBD>d<EFBFBD>h<EFBFBD>h<EFBFBD><05>t<EFBFBD>x<EFBFBD>x<EFBFBD>%H<> I<> -<2D>x<EFBFBD><05>h<EFBFBD><0F>8=<3D>8=<3D>h<EFBFBD><0F>0I<01> J<01><1B>E<EFBFBD>(<28>O<EFBFBD> ,<2C> <12>E<EFBFBD>(<28>O<EFBFBD> $<24> 
<EFBFBD> <06>Frhr<>c<00>Zaa<01>]tRtRtoRtRtR.t.R Ot.tRt Rt
V3Rlt Rt Rt VtV;t#)
ri/z1
Lexer for highlighting C# within ASP.NET pages.
zaspx-csr<73>r!c <08><<<01>\SV`!\\3/VBR#<00>N)<04>superrarr<><00>rcrdr^s&,<2C>rfra<00>CSharpAspxLexer.__init__;s<00><><00> <0A><07><18><1B>&6<>B<>'<27>Brhc<08><><00>\P!RV\P4eR#\P!RV\P4eR#R#)zPage\s*Language="C#"N皙<4E><E79A99><EFBFBD><EFBFBD><EFBFBD>?zscript[^>]+language=["\']C#<23>333333<33>?<3F>r<>r7<00>Ir8s&rfr<00>CSharpAspxLexer.analyse_text><00>><00><00> <0A>9<EFBFBD>9<EFBFBD>,<2C>d<EFBFBD>B<EFBFBD>D<EFBFBD>D<EFBFBD> 9<> E<><16> <0F>Y<EFBFBD>Y<EFBFBD>5<>t<EFBFBD>R<EFBFBD>T<EFBFBD>T<EFBFBD> B<> N<><17>Orhr<00>z*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axd<78>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rarr
r <00> __classcell__<5F>r^r s@@rfrr/s<<00><><00><00><08> <15>D<EFBFBD><18>k<EFBFBD>G<EFBFBD>K<>I<EFBFBD><12>I<EFBFBD>
:<3A>C<EFBFBD><16>M<EFBFBD>C<01><18>rhc<00>Zaa<01>]tRtRtoRtRtR.t.R Ot.tRt Rt
V3Rlt Rt Rt VtV;t#)
riEz?
Lexer for highlighting Visual Basic.net within ASP.NET pages.
zaspx-vbr<62>r!c <08><<<01>\SV`!\\3/VBR#r<>)r<>rarr<>r<>s&,<2C>rfra<00>VbNetAspxLexer.__init__Qs<00><><00> <0A><07><18><1A>%5<>A<><17>Arhc<08><><00>\P!RV\P4eR#\P!RV\P4eR#R#)zPage\s*Language="Vb"Nr<4E>zscript[^>]+language=["\']vbr<62>r<>r8s&rfr<00>VbNetAspxLexer.analyse_textTr<>rhrr<>r<>r<>s@@rfrrEs<<00><><00><00><08> <15>D<EFBFBD><18>k<EFBFBD>G<EFBFBD>K<>I<EFBFBD><12>I<EFBFBD>
:<3A>C<EFBFBD><16>M<EFBFBD>B<01><18>rhc<00><>a<00>]tRtRtoRtRtRtRR.t.R<>OtR.t Rt
.R 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@NRANRBNRCNRDNRENRFNRGNRHNRINRJNt ] .R<>O, t .RKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNt Rvt .R<>OtRwtRxt.R<>OtRzR{]P&3R|]P&3R}]P&3R~]P&3.R.R<>]3NR<>]P,P.3NR<>]P0R<>3NR<>]3NR<>]!]P4]43NR<>]!]P8]43NR<>]R<>3NR<>]R<>3NR<>]R<>3NR<>]Ry3NR<>]!]]]P043NR<>]!]]]P<43NR<>]!]]]P>43NR<>]!]]]] ]PB43NR<>PER<>PG] 44]3NR<>]3NR<>PER<>PG] 44]$3NR<>] R<>] R<>] 2]$3NR<>PER<>PG]44]$PJ3NR<>PER<>PG]44]PL3NR<>]!]PN]]PN]PN]43NR<>]3NR<>](PR3NR<>](PT3NR<>](PV3NR<>](PX3NR<>](PZ3NR<>]P\3NR<>]P\3NR<>]3NR<>]P^Ry3NR<>]P<3NR<>R<EFBFBD>]3RX] 3R<>]P03R<>]R<>3R<>]R<>3]0!R<>4.R<>R<EFBFBD>]3R<>]R<>3R<>]R<>3R<>]R<>3R<>]R<>3R<>]Ry3R<>]3.RyR<79>]3]1!Rz4R<>]3R<>]3R<>]R<>3.R<>R<EFBFBD>]3R<>]3R<>]3R<>]R<>3.R<>R<EFBFBD>]3R<>]3R<>]R<>3R<>]3./t2R<32>t3R<33>t4Vt5R<35>#)<29>ri\z$
For the F# language (version 3.0).
zF#zhttps://fsharp.org/<2F>fsharpzf#z text/x-fsharprr<>r<><00>assertr<74><00>beginrNrr<>zdo!r<><00>done<6E>downcast<73>downto<74>elifr<66>r0<00> exceptionr<6E>r<>r<>r<><00>function<6F>fun<75>globalr<6C><00>inherit<69>inliner<65>r<>r<><00>lazyzlet!r<><00>match<63>member<65>module<6C>mutablerPr<>r<><00>of<6F>openr<6E>r<>r<><00>reczreturn!r<>r<>r<><00>struct<63>then<65>tor<6F>r<><00>type<70>upcastzuse!<21>use<73>valr<6C>r<>r<>r<>zyield!r<>rr<00>#rtrrrz\*z\+<2B>,z-\.z->r{z\.\.r5z::z:=z:><3E>:z;;<3B>;z<-z<\]r<>z>\]r<>z\?\?z\?z\[<z\[\|z\[z\]<5D>_<>`z\{z\|\]z\|z\}r<>z<@@z<@r<>z@>z@@>z[!$%&*+\./:<=>?@^|~-]z[!?~]z[=<>@^|&+\*/$%-]r2zescape-sequencez\\[\\"\'ntbrafv]z
\\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{8}r8r$z \(\)|\[\]z \b(?<!\.)([A-Z][\w\']*)(?=\s*\.)<29>dottedz\b([A-Z][\w\']*)z (///.*?)(\n)z (//.*?)(\n)z
\(\*(?!\))r%z@"<22>lstringz"""<22>tqsrz\b(open|module)(\s+)([\w.]+)z\b(let!?)(\s+)(\w+)z\b(type)(\s+)(\w+)z&\b(member|override)(\s+)(\w+)(\.)(\w+)z\b({})\br<62>z``([^`\n\r\t]|`[^`\n\r\t])+``z({})rUz)?z;(#)([ \t]*)(if|endif|else|line|nowarn|light|\d+)\b(.*?)(\n)z [^\W\d][\w']*z\d[\d_]*[uU]?[yslLnQRZINGmM]?z-0[xX][\da-fA-F][\da-fA-F_]*[uU]?[yslLn]?[fF]?z0[oO][0-7][0-7_]*[uU]?[yslLn]?z0[bB][01][01_]*[uU]?[yslLn]?z/-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)[fFmM]?z9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'B?z'.'<27>'z@?"z[~?][a-z][\w\']*:z[A-Z][\w\']*(?=\s*\.)z [A-Z][\w\']*rSz [a-z_][\w\']*z [^(*)@"]+z\(\*rz\*\)z[(*)@]z[^\\"]+z\\\nrBz"B?r4r3z"""B?c <0C>J<00>^pRV9d
VR, pRV9d
VR, pV#)zKF# doesn't have that many unique features -- |> and <| are weak
indicators.z|>g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?z<|rrs& rfr<00>FSharpLexer.analyse_text<78>s.<00><00><13><06> <0F>4<EFBFBD><<3C> <12>d<EFBFBD>N<EFBFBD>F<EFBFBD> <0F>4<EFBFBD><<3C> <12>d<EFBFBD>N<EFBFBD>F<EFBFBD><15> rhrN)z*.fsz*.fsiz*.fsx)<1A>atomicr<63>r<><00> componentr<74><00>
constraint<EFBFBD> constructorr<72><00>eagerr<72><00>externalr<6C><00>functorr<00>method<6F>mixin<69>object<63>parallel<65>processr<73><00>purer<65><00>tailcall<6C>traitr<74><00>volatile)r<>r<>r<>)<19>sbyte<74>byte<74>char<61> nativeint<6E>
unativeint<EFBFBD>float32<33>single<6C>float<61>double<6C>int8<74>uint8<74>int16<31>uint16<31>int32<33>uint32<33>int64<36>uint64<36>decimal<61>unit<69>boolr2r[<00>exn<78>objr<6A>)6r<36>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>keywords<64>keyopts<74> operators<72>word_operators<72> prefix_syms<6D>
infix_syms<EFBFBD>
primitivesr<00>Escaperrr*<00>Pseudor r<00>Docr r<>rr<>rr
r<><00>formatr<74>r r(rrrrrr,rrrr+rrr\rr
r r s@rfrr\s <00><><00><00><08> <10>D<EFBFBD>
<1F>C<EFBFBD><17><14><1E>G<EFBFBD>*<2A>I<EFBFBD> <20>!<21>I<EFBFBD><19>M<EFBFBD>
<06><12>
<06><18>
<06>"<22>
<06>$*<2A>
<06>,3<>
<06>5<<3C>
<06>>G<>
<06><12>
<06><19>
<06><1F>
<06>!'<27>
<06>)3<>
<06>5=<3D>
<06>?E<>
<06>GM<47>
<06> <0E>
<06><1B>
<06>%<25>
<06>'.<2E>
<06>09<30>
<06>;@<01>
<06>BL<01>
<06> <0E>
<06><18>
<06><1E>
<06> )<29>
<06>+3<>
<06>5@<01>
<06>BL<01>
<06>
<0A>
<06>
<15>
<06>
<1D>
<06>
$<24>
<06>
&-<2D>
<06>
/7<>
<06>
9A<01>
<06>
CL<01>
<06> <14>
<06> <1B>
<06> #<23>
<06> %)<29>
<06> +1<>
<06> 3=<3D>
<06> ?H<01>
<06> JR<01>
<06> <0E>
<06><19>
<06>#<23>
<06>%-<2D>
<06>/7<>
<06>9A<01>
<06>CI<01>
<06>KO<01>
<06> <0F>
<06><16>
<06><1E>
<06> (<28>
<06>*0<>
<06>27<32>
<06>9><3E>
<06>@F<01>
<06>HN<01>
<06> <10>
<06><18>
<06>"<22>
<06>$+<2B>
<06>H<EFBFBD> <0A><06><06>H<EFBFBD><06> <0C><06><11><06><17><06><1C><06>#<23><06>%*<2A><06>,1<><06>38<33><06>:=<3D><06>?E<><06> <0C><06><11><06><1A><06>!<21><06>#'<27><06>)-<2D><06>/3<><06>58<35><06>:><3E><06>@C<><06>EI<45><06> <0F><06><14><06><1C><06>!<21><06>#*<2A><06>,1<><06>39<33><06>;B<01><06>DI<01><06>KP<01><06> <0C> <06><11> <06><18> <06>!<21> <06>#(<28> <06>*/<2F> <06>14<31> <06>6;<3B> <06>=A<01> <06>CF<01> <06>HL<01> <06>NS<01> <06>G<EFBFBD>)<29>I<EFBFBD>)<29>N<EFBFBD><1A>K<EFBFBD>$<24>J<EFBFBD><06>J<EFBFBD> <1A> <20>&<26>-<2D>-<2D> 0<> <1A>F<EFBFBD>M<EFBFBD>M<EFBFBD> *<2A> !<21>6<EFBFBD>=<3D>=<3D> 1<> !<21>6<EFBFBD>=<3D>=<3D> 1<> 
<EFBFBD> <0F>1
<EFBFBD> <13>Z<EFBFBD> <20>1
<EFBFBD> <19>4<EFBFBD><<3C><<3C>.<2E>.<2E> /<2F>1
<EFBFBD>1<> <11>^<5E>^<5E>X<EFBFBD> '<27>1
<EFBFBD>
!<21>$<24> '<27> 1
<EFBFBD> <1D>h<EFBFBD>v<EFBFBD>z<EFBFBD>z<EFBFBD>:<3A>><3E> ?<3F> 1
<EFBFBD><1C>X<EFBFBD>g<EFBFBD>n<EFBFBD>n<EFBFBD>j<EFBFBD>A<> B<>1
<EFBFBD><1B>G<EFBFBD>Y<EFBFBD> /<2F>1
<EFBFBD><13>F<EFBFBD>I<EFBFBD> &<26>1
<EFBFBD><14>V<EFBFBD>U<EFBFBD> #<23>1
<EFBFBD><12>6<EFBFBD>8<EFBFBD> $<24>1
<EFBFBD>-<2D> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>><3E>><3E> :<3A> <<3C>1
<EFBFBD> $<24> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>=<3D>=<3D> 9<> ;<3B>!1
<EFBFBD>$#<23> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>:<3A>:<3A> 6<> 8<>%1
<EFBFBD>(7<> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD><1B>d<EFBFBD>m<EFBFBD>m<EFBFBD> L<> N<01>)1
<EFBFBD>,<19> <1F> <1F><03><08><08><18> 2<> 3<>W<EFBFBD> =<3D>-1
<EFBFBD>..<2E>t<EFBFBD> 4<>/1
<EFBFBD>0<15>^<5E>^<5E>C<EFBFBD>H<EFBFBD>H<EFBFBD>W<EFBFBD>-<2D> .<2E><08> 9<>11
<EFBFBD>2<12>*<2A><1C>Q<EFBFBD>{<7B>m<EFBFBD>2<EFBFBD>i<EFBFBD>[<5B> 9<>8<EFBFBD> D<>31
<EFBFBD>4<19> <1F> <1F><03><08><08><1E> 8<> 9<>8<EFBFBD>=<3D>=<3D> I<>51
<EFBFBD>6<19> <1F> <1F><03><08><08><1A> 4<> 5<>w<EFBFBD>|<7C>|<7C> D<>71
<EFBFBD>8L<01> <15>g<EFBFBD>o<EFBFBD>o<EFBFBD>z<EFBFBD>7<EFBFBD>?<3F>?<3F><1D>o<EFBFBD>o<EFBFBD>z<EFBFBD>3<> 4<>91
<EFBFBD>@<1E>t<EFBFBD> $<24>A1
<EFBFBD>D.<2E>v<EFBFBD>~<7E>~<7E> ><3E>E1
<EFBFBD>F><3E>v<EFBFBD>z<EFBFBD>z<EFBFBD> J<>G1
<EFBFBD>H/<2F><06>
<EFBFBD>
<EFBFBD> ;<3B>I1
<EFBFBD>J-<2D>f<EFBFBD>j<EFBFBD>j<EFBFBD> 9<>K1
<EFBFBD>L@<01> <13>\<5C>\<5C> <1B>M1
<EFBFBD>RJ<01> <13>[<5B>[<5B> <1A>S1
<EFBFBD>V<14>V<EFBFBD>[<5B>[<5B> !<21>W1
<EFBFBD>X<12>7<EFBFBD>O<EFBFBD>Y1
<EFBFBD>\<14>V<EFBFBD>]<5D>]<5D>H<EFBFBD> -<2D>]1
<EFBFBD>`"<22>4<EFBFBD>=<3D>=<3D> 1<>a1
<EFBFBD>d <11> <13>Z<EFBFBD> <20> <12>K<EFBFBD> <20> %<25>t<EFBFBD>~<7E>~<7E> 6<> <1C>d<EFBFBD>F<EFBFBD> +<2B> <1D>t<EFBFBD>V<EFBFBD> ,<2C> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <12> <19>7<EFBFBD> #<23> <14>g<EFBFBD>w<EFBFBD> '<27> <14>g<EFBFBD>v<EFBFBD> &<26> <12>F<EFBFBD>I<EFBFBD> &<26> <13>V<EFBFBD>U<EFBFBD> #<23> <11>6<EFBFBD>8<EFBFBD> $<24> <16><07> <20> 
<EFBFBD> <11> <17><16> <20> <13>%<25> &<26> <14>f<EFBFBD> <1D> <12>F<EFBFBD>O<EFBFBD> <13>V<EFBFBD>V<EFBFBD> $<24> 
<EFBFBD> <12> <15>v<EFBFBD> <1E> <12>F<EFBFBD>O<EFBFBD> <12>F<EFBFBD>O<EFBFBD> <13>V<EFBFBD>V<EFBFBD> $<24> 
<EFBFBD> <0E> <15>v<EFBFBD> <1E> <12>F<EFBFBD>O<EFBFBD> <15>v<EFBFBD>v<EFBFBD> &<26> <11>6<EFBFBD>N<EFBFBD> 
<EFBFBD>s_<06>F<EFBFBD>B <16> rhc <00><><00>]tRtRtRtRtRtRR.tR.tRt ]
Pt R ] P!R
R R R RR4,R,R,] P!R
R R R RRRRRRR4 ,R,t]P!RR4tR>tR?tR@tRAt/tRR]!]]]!]443R],R,],R,]!]]!]4]P8]]43R]!]]P<]P>P@]P<43R ]3R!]!]!]43R"]"PF3R#]"PH3R$]3]%!]4]&3R%]&3R&]3R']3R(]'3R)]'3R*]'PP3R+])3]%!]R,R-7]3R.]PT3R/]!]]4R03R1],R2,]!]P>P@]43R3]!]]P>P@]!]443R4],R5,],R6,]!]!]4]P>P@]!]4]PV]!]443R7],R6,]!]!]4]P>P@]!]443]%!]R8R-7]P8PX3]%!]R8R-7]P8PX3]]3.R0]]P@R93]-!R94.R:R8]!R93R1],R;,]P\R93./tR<t/R=#)Bri<>z?
For X++ source code. This is based loosely on the CSharpLexer
zX++zchttps://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-reference<63>xppzx++z*.xppz2.15r4r&r'r(r)r5r*r6r7r-r.r/r0r1r2<00><00>r8z(\s*)\b(else|if)\b([^\n])r:r;r<z^(\s*)(\[)([^\n]*?)(\])r>r?z //[^\n]*?\nz/[*][^\n]*?[*]/rBrCz[()\[\];:,.#@]rDrErFrGrHrJrKz+(boolean|int|int64|str|real|guid|date)\b\??z&(class|struct|extends|implements)(\s+)rNrUz)(::)z(\s*)(\w+)(\s+\w+(,|=)?[^\n]*;)z (fieldNum\()(z )(\s*,\s*)(z)(\s*\))z (tableNum\()(rTrSrPrVrN)rlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr<>r<>r<>r<>r<>r<>r<>r<>)_r<5F><00>anytyper<65>r<><00>asc<73>at<61>avgr<67><00>
breakpointr<EFBFBD><00>byrefr<66>r<><00> changecompany<6E>client<6E> containerr<72><00>count<6E> crosscompanyrr<><00> delete_from<6F>desc<73>display<61>divr<76><00>editr<74><00>element<6E> eventhandler<65>existsr<73><00>final<61> firstfast<73> firstonly<6C> firstonly10<31> firstonly100<30> firstonly1000<30>flushr<68><00> forceliterals<6C>forcenestedloop<6F>forceplaceholders<72>forceselectorder<65> forupdater<65>r<>r<><00>insert_recordsetr<74>r<>r<><00>like<6B>maxof<6F>minof<6F>modr<64><00>next<78>nofetch<63> notexistsr<73><00>optimisticlock<63>order<65>outer<65>pause<73>pessimisticlock<63>printr<74>r<>r<><00>repeatableread<61>retryr<79><00>reverser<65><00>server<65>settingr<67><00>sumr<6D>r<><00> tablelockrr<>r<>r<><00>ttsabort<72>ttsbegin<69> ttscommit<69>update_recordset<65>validtimestater<65>r<>r<><00>window)<29><> _duration<6F>abs<62>acos<6F>any2Date<74>any2Enum<75>any2Guid<69>any2Int<6E> any2Int64<36>any2Real<61>any2Str<74> anytodate<74> anytoenum<75> anytoguid<69>anytoint<6E>
anytoint64<EFBFBD> anytoreal<61>anytostr<74>asin<69>atan<61>beep<65>cTerm<72>char2Num<75>
classIdGet<EFBFBD> corrFlagGet<65> corrFlagSet<65>cos<6F>cosh<73>curExt<78> curUserId<49>date2Num<75>date2Str<74> datetime2Str<74>dayName<6D>dayOfMth<74>dayOfWk<57>dayOfYr<59>ddb<64>decRound<6E>dg<64>dimOf<4F>endMth<74>enum2str<74>exp<78>exp10<31>fV<66> fieldId2Name<6D> fieldId2PName<6D> fieldName2Id<49>frac<61>funcName<6D>getCurrentPartition<6F>getCurrentPartitionRecId<49> getPrefix<69>guid2Str<74>idg<64> indexId2Name<6D> indexName2Id<49>int2Str<74> int642Str<74>intvMax<61>intvName<6D>intvNo<4E>intvNorm<72>log10<31>logNr<4E><00>max<61>min<69>mkDate<74>mthName<6D>mthOfYr<59>newGuid<69>nextMth<74>nextQtr<74>nextYr<59>num2Char<61>num2Date<74>num2Str<74>pmt<6D>power<65>prevMth<74>prevQtr<74>prevYr<59> prmIsDefault<6C>pt<70>pv<70>rate<74> refPrintAll<6C>round<6E>runAs<41> sessionId<49> setPrefix<69>sin<69>sinh<6E>sleep<65>sln<6C>str2Date<74> str2Datetime<6D>str2Enum<75>str2Guid<69>str2Int<6E> str2Int64<36>str2Num<75>str2Time<6D>strAlpha<68>strCmp<6D> strColSeq<65>strDel<65>strFind<6E>strFmt<6D>strIns<6E>strKeep<65>strLTrim<69>strLen<65>strLine<6E>strLwr<77>strNFind<6E>strPoke<6B> strPrompt<70>strRTrim<69>strRem<65>strRep<65>strScan<61>strUpr<70>subStr<74>syd<79> systemDateGet<65> systemDateSet<65> tableId2Name<6D> tableId2PName<6D> tableName2Id<49>tan<61>tanh<6E>term<72>time2Str<74>timeNow<6F>today<61>trunc<6E>typeOf<4F>uint2Str<74>wkOfYr<59>year)M<> attributeStr<74>classNum<75>classStr<74>configurationKeyNum<75>configurationKeyStr<74>dataEntityDataSourceStr<74> delegateStr<74>dimensionHierarchyLevelStr<74>dimensionHierarchyStr<74>dimensionReferenceStr<74>dutyStr<74>enumCnt<6E>enumLiteralStr<74>enumNum<75>enumStr<74>extendedTypeNum<75>extendedTypeStr<74>fieldNum<75>
fieldPName<EFBFBD>fieldStr<74>formControlStr<74>formDataFieldStr<74>formDataSourceStr<74> formMethodStr<74>formStr<74> identifierStr<74>indexNum<75>indexStr<74>licenseCodeNum<75>licenseCodeStr<74>
literalStr<EFBFBD>maxDate<74>maxInt<6E>
measureStr<EFBFBD>measurementStr<74>menuItemActionStr<74>menuItemDisplayStr<74>menuItemOutputStr<74>menuStr<74> methodStr<74>minInt<6E> privilegeStr<74>queryDatasourceStr<74>queryMethodStr<74>queryStr<74> reportStr<74> resourceStr<74>roleStr<74> ssrsReportStr<74>staticDelegateStr<74>staticMethodStr<74>tableCollectionStr<74>tableFieldGroupStr<74>tableMethodStr<74>tableNum<75>
tablePName<EFBFBD>tableStaticMethodStr<74>tableStr<74>tileStr<74>varStr<74>webActionItemStr<74>webDisplayContentItemStr<74>
webFormStr<EFBFBD>
webMenuStr<EFBFBD>webOutputContentItemStr<74> webReportStr<74>webSiteTempStr<74>webStaticFileStr<74> webUrlItemStr<74> webWebPartStr<74> webletItemStr<74> webpageDefStr<74> websiteDefStr<74>workflowApprovalStr<74>workflowCategoryStr<74>workflowTaskStr<74>workflowTypeStr)0r<30>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00> XPP_CHARS<52>replace<63> OPERATORS<52>KEYWORDS<44>RUNTIME_FUNCTIONS<4E>COMPILE_FUNCTIONSr\rrrrrrr<>r
r<>r<>rr r r<>rr r rrrr<00>Property<74>Magicrr r
rrhrfrr<00>sj<00><00><08> <11>D<EFBFBD>
o<EFBFBD>C<EFBFBD><14>e<EFBFBD>n<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD><1A>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>E<EFBFBD><1C><14><1D><1D>t<EFBFBD>T<EFBFBD>4<EFBFBD><14>t<EFBFBD>T<EFBFBD>B<>C<01>EI<45>J<01><15><16><1B> <0A> <0A>d<EFBFBD>D<EFBFBD>$<24><04>d<EFBFBD>D<EFBFBD>&*<2A>D<EFBFBD>$<24><04>d<EFBFBD>D<01>D<01>GK<01>K<01>I<EFBFBD> <1A>!<21>!<21>&<26>&<26>1<>I<EFBFBD><12>I<EFBFBD>
b<01>H<EFBFBD> N<02><15> L<01><15><10>F<EFBFBD> <0F> )<29>8<EFBFBD>J<EFBFBD><07><15>t<EFBFBD><1B>+U<> V<> <1D> <09> )<29>-<15><15> <20>!<21>$<1D><1D><19><1A>U<EFBFBD>4<EFBFBD>[<5B>$<24>-<2D>-<2D><1A>#<23>%<25> &<26>
(<28><18>*<2A>d<EFBFBD>n<EFBFBD>n<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>Na<4E>Na<4E>cg<63>cq<63>cq<63>)r<> s<> <18>*<2A> %<25> <18>(<28>4<EFBFBD><1A>4<> 5<> <1B>W<EFBFBD>^<5E>^<5E> ,<2C> <1F><17>!2<>!2<> 3<> <12>J<EFBFBD> <1F> <12>9<EFBFBD> <1D>x<EFBFBD> (<28> ,<2C>h<EFBFBD> 7<> <1E> <0B> ,<2C> <14>k<EFBFBD> "<22> <1D>v<EFBFBD> &<26> 1<>6<EFBFBD> :<3A> <1D>v<EFBFBD>{<7B>{<7B> +<2B>4<>5;<3B> =<3D> <12>8<EFBFBD>E<EFBFBD> *<2A>G<EFBFBD> 4<> ;<3B>W<EFBFBD>\<5C>\<5C> J<> 6<><08><17>*<2A>8U<38>W^<5E> _<> <11>)<29>^<5E>G<EFBFBD> #<23>X<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>.A<>.A<>;<3B>%O<> P<> /<2F><18>*<2A>d<EFBFBD>m<EFBFBD>m<EFBFBD>FY<46>FY<46>[`<60>ae<61>[f<>1g<31> h<> <1D>i<EFBFBD> '<27><0E> 6<>y<EFBFBD> @<40><1B> L<><18><15>t<EFBFBD><1B>d<EFBFBD>m<EFBFBD>m<EFBFBD>&9<>&9<>5<EFBFBD><14>;<3B><04> <0A> <0A>W\<5C>]a<>Wb<57>c<> e<01><1E>i<EFBFBD> '<27> <0B> 3<><18><15>t<EFBFBD><1B>d<EFBFBD>m<EFBFBD>m<EFBFBD>&9<>&9<>5<EFBFBD><14>;<3B>G<> I<01> <12>$<24>Y<EFBFBD> 7<><14><1D><1D>9L<39>9L<39> M<> <12>$<24>Y<EFBFBD> 7<><14><1D><1D>9L<39>9L<39> M<> <16><04> <1D>I%
<EFBFBD>L <10> <16><04>
<EFBFBD>
<EFBFBD>F<EFBFBD> +<2B> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <14> <16><04>f<EFBFBD> %<25> <10>9<EFBFBD>_<EFBFBD>x<EFBFBD> '<27><14><1E><1E><16> @<40>
<EFBFBD>W/<06>Frh)rrrrrrrr)(r<>r<><00>pygments.lexerrrrrrrrr <00>pygments.tokenr
r r r rrrrrrr<00> pygments.utilr<00>pygmentsrr<><00>pygments.lexers.htmlr<00>__all__rrrrr<>rrrrrrhrf<00><module>rHs<><00><01><04>
<EFBFBD> <20> <20> <20>5<>5<>5<>5<>(<28>%<25>)<29> K<01><07>T-<2D>*<2A>T-<2D>nn<16>:<3A>n<16>bB<06>z<EFBFBD>B<06>Jm<17><1A>m<17>`<06>z<EFBFBD><06>2<18>o<EFBFBD><18>,<18>_<EFBFBD><18>.^<16>*<2A>^<16>Bl<06>z<EFBFBD>lrh