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

406 lines
74 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD>?<00><00><><00>Rt^RIt^RIHtHtHtHtHtHt^RI H
t
H t H t H t HtHtHtHtHtHtHt^RIHtHt.R OtRt!RR]4tRtRt!RR]4t!RR]4t!RR]4t!RR ]4t !RR
]4t!!RR ]4t"!RR ]4t#!RR ]4t$!RR]4t%!RR]4t&!RR]4t'R#)!z<>
pygments.lexers.scripting
~~~~~~~~~~~~~~~~~~~~~~~~~
Lexer for scripting and embedded languages.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<06>
RegexLexer<EFBFBD>include<64>bygroups<70>default<6C>combined<65>words) <0B>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65> Punctuation<6F>Error<6F>
Whitespace<EFBFBD>Other)<02> get_bool_opt<70> get_list_opt<70>LuaLexer<65> LuauLexer<65>MoonScriptLexer<65>ChaiscriptLexer<65>LSLLexer<65>AppleScriptLexer<65> RexxLexer<65> MOOCodeLexer<65> HybrisLexer<65>EasytrieveLexer<65>JclLexer<65>MiniScriptLexerc<00>l<00>^RIHpVP4UUu.uF qFq"NK K upp#uuppi)<02><00><01>MODULES)<03>pygments.lexers._lua_builtinsr$<00>values)r$r&<00>ws <20>@/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/scripting.py<70>all_lua_builtinsr)s.<00><00>5<>#<23>N<EFBFBD>N<EFBFBD>,<2C> =<3D>,<2C>&<26>f<EFBFBD><11>A<EFBFBD>f<EFBFBD>A<EFBFBD>,<2C> =<3D>=<3D><> =s<00>0c <00><>a<00>]tRt^toRtRtRtR.tRR.tRR.t R t
R
t R t R t R ] R] R] R2tRtRR]P"3]!R4.R] ]P&3] ]P(3] ]3.R]!R4R]P03R]P23R]P23R]P43R]3R]R3R]3R]3R]3R]P<3]!.R>OR R!7] PB3R"] PBR#3R$] PD3R%] PF3R&] PBR'3]!]$!4R R!7]%PL3R(] R)2]%PNR*3R(] R+2]%PP3R,]%PN3R-]P(])!R.R/43R0]PT])!R.R143.R*]!R4R2]R33R4]3] R5] R)2]%PV3] R5] R+2]%PPR33]]%PVR33.R']!R4R4]3] R5] R)2]%PX3]]%PPR33R6]R33.R#]!R4]]%PZR33.R]!R4R]R33]]%PZ3.R.R7]P\3.R/R-]P(R33R8]P(3.R1R0]PTR33R9]PT3./
t/R:t0R;t1R<t2Vt3R=#)?raJ
For Lua source code.
Additional options accepted:
`func_name_highlighting`
If given and ``True``, highlight builtin function names
(default: ``True``).
`disabled_modules`
If given, must be a list of module names whose function names
should not be highlighted. By default all modules are highlighted.
To get a list of allowed modules have a look into the
`_lua_builtins` module:
.. sourcecode:: pycon
>>> from pygments.lexers._lua_builtins import MODULES
>>> MODULES.keys()
['string', 'coroutine', 'modules', 'io', 'basic', ...]
<EFBFBD>Luazhttps://www.lua.org/<2F>luaz*.luaz*.wluaz
text/x-luazapplication/x-lua<75><00>-(?:--\[(?P<level>=*)\[[\w\W]*?\](?P=level)\])<29> (?:--.*$)z (?:\s+(?!\s))z(?:<3A>|<7C>)z(?:[^\W\d]\w*)<29>root<6F>#!.*<2A>base<73>wsz'(?i)0x[\da-f]*(\.[\da-f]*)?(p[+-]?\d+)?<3F>#(?i)(\d*\.\d+|\d+\.\d*)(e[+-]?\d+)?<3F>(?i)\d+e[+-]?\d+<2B>\d+<2B>(?s)\[(=*)\[.*?\]\1\]z::<3A>labelz\.{3}z[=<>|~&+\-*/%#^]+|\.\.z[\[\]{}().,:;]+<2B>(and|or|not)\b<>\b<><01>suffixzgoto\b<>gotoz (local)\b<>(true|false|nil)\bz (function)\b<>funcnamez[A-Za-z_]\w*(?=<3D>*[.:])<29>varnamez*\()<29> [A-Za-z_]\w*<2A>'<27> stringescape<70>sqs<71>"<22>dqsz\.\.<2E>#pop<6F>[.:]z(?=<3D>\(zM\\([abfnrtv\\"\']|[\r\n]{1,2}|z\s*|x[0-9a-fA-F]{2}|\d{1,3}|u\{[0-9a-fA-F]+\})<29>[^\\']+<2B>[^\\"]+c <08>V<00>\VRR4Vn\VR.4Vn\ 4VnVP'dM^RIHpVP4F2wr4W0P9gKVP
PV4K4 \P!V3/VBR#)<05>func_name_highlightingT<67>disabled_modulesr#N) rrPrrQ<00>set<65>
_functionsr%r$<00>items<6D>updater<00>__init__)<05>self<6C>optionsr$<00>mod<6F>funcs&, r(rV<00>LuaLexer.__init__<5F>s<><00><00>&2<> <13>-<2D>t<EFBFBD>'5<><04>#<23> ,<2C>W<EFBFBD>6H<36>"<22> M<><04><1D><1D>%<25><04><0F> <0F> &<26> &<26> &<26> =<3D>$<24>]<5D>]<5D>_<EFBFBD> <09><03><16>3<>3<>3<><18>O<EFBFBD>O<EFBFBD>*<2A>*<2A>4<EFBFBD>0<>-<2D> <13><1B><1B>D<EFBFBD>,<2C>G<EFBFBD>,<2C>c#<08><>"<00>\P!W4F<>wr#pV\PJd<>W@P9dqRV9d]VP R4wrVV\V3x<00>V\ V4,\R3x<00>V\ V4,^,\V3x<00>M V\V3x<00>K<>W#V3x<00>K<> R#5i<01><02>.N)r<00>get_tokens_unprocessedr <00>BuiltinrS<00>split<69>lenr)rW<00>text<78>index<65>token<65>value<75>a<>bs&& r(r`<00>LuaLexer.get_tokens_unprocessed<65>s<><00><00><00><1A>1<>1<>$<24>=<3D> <20>E<EFBFBD>%<25><14><04> <0C> <0C>$<24><15>o<EFBFBD>o<EFBFBD>)E<><16>%<25><<3C> <20>;<3B>;<3B>s<EFBFBD>+<2B>D<EFBFBD>A<EFBFBD><1F><14>q<EFBFBD>.<2E>(<28><1F>#<23>a<EFBFBD>&<26>.<2E>+<2B>s<EFBFBD>:<3A>:<3A><1F>#<23>a<EFBFBD>&<26>.<2E>1<EFBFBD>,<2C>d<EFBFBD>A<EFBFBD>5<>5<><1F><14>u<EFBFBD>,<2C>,<2C><18><17><05>%<25> %<25>><3E>s<00>B=B?)rSrQrPN) <0A>break<61>do<64>else<73>elseif<69>end<6E>for<6F>if<69>in<69>repeat<61>return<72>then<65>until<69>while)4<>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> mimetypes<65> version_added<65>_comment_multiline<6E>_comment_single<6C>_space<63>_s<5F>_namer <00>Preprocr<00> Multiline<6E>Singlerrr<00>Hex<65>Float<61>Integerr rr
<00>Wordrr <00>Reserved<65> Declaration<6F>Constantr)r ra<00>Variable<6C>Functionr<00>Double<6C>Property<74>Class<73>Label<65>Escape<70>tokensrVr`<00>__static_attributes__<5F>__classdictcell__<5F><01> __classdict__s@r(rrsw<00><><00><00><08>, <11>D<EFBFBD>
<20>C<EFBFBD><14>g<EFBFBD>G<EFBFBD><18>(<28>#<23>I<EFBFBD><1D>2<>3<>I<EFBFBD><16>M<EFBFBD>I<><16>"<22>O<EFBFBD> <1D>F<EFBFBD> <0F>"<22>#<23>1<EFBFBD>_<EFBFBD>$5<>Q<EFBFBD>v<EFBFBD>h<EFBFBD>a<EFBFBD> @<40>B<EFBFBD> <1D>E<EFBFBD> <0F> <14>g<EFBFBD>o<EFBFBD>o<EFBFBD> &<26> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>
<0A> <1F><17>!2<>!2<> 3<> <1C>g<EFBFBD>n<EFBFBD>n<EFBFBD> -<2D> <13>Z<EFBFBD> <20>
<EFBFBD>
<0F> <13>D<EFBFBD>M<EFBFBD> 7<><16><1A><1A> D<> 3<>V<EFBFBD>\<5C>\<5C> B<> <20>&<26>,<2C>,<2C> /<2F> <13>V<EFBFBD>^<5E>^<5E> $<24>&<26>v<EFBFBD> .<2E> <12>K<EFBFBD><17> )<29> <15>{<7B> #<23> &<26><08> 1<> <1F><1B> -<2D> <1E><08> <0A> <0A> .<2E> <12><0E><1C><1D>&<26>.<2E>.<2E> 0<><17><07>(<28>(<28>&<26> 1<> <19>7<EFBFBD>.<2E>.<2E> /<2F> "<22>G<EFBFBD>$4<>$4<> 5<> <1C>g<EFBFBD>.<2E>.<2E>
<EFBFBD> ;<3B> <12>#<23>%<25>e<EFBFBD> 4<>d<EFBFBD>l<EFBFBD>l<EFBFBD> C<><1F><02>t<EFBFBD>6<EFBFBD> *<2A>D<EFBFBD>M<EFBFBD>M<EFBFBD>9<EFBFBD> E<><1F><02>t<EFBFBD>4<EFBFBD> (<28>$<24>-<2D>-<2D> 8<> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C> <10>&<26>-<2D>-<2D><18>.<2E>%<25>!@<40> A<> <10>&<26>-<2D>-<2D><18>.<2E>%<25>!@<40> A<>C"
<EFBFBD>H <12> <13>D<EFBFBD>M<EFBFBD> <14>h<EFBFBD><06> '<27> <14>k<EFBFBD> "<22><16><07>s<EFBFBD>2<EFBFBD>$<24>f<EFBFBD> %<25>t<EFBFBD>}<7D>}<7D> 5<><16><07>s<EFBFBD>2<EFBFBD>$<24>d<EFBFBD> #<23>T<EFBFBD>]<5D>]<5D>F<EFBFBD> ;<3B> <12>D<EFBFBD>M<EFBFBD>M<EFBFBD>6<EFBFBD> *<2A> 
<EFBFBD> <13> <13>D<EFBFBD>M<EFBFBD> <14>k<EFBFBD> "<22><16><07>s<EFBFBD>2<EFBFBD>$<24>f<EFBFBD> %<25>t<EFBFBD>z<EFBFBD>z<EFBFBD> 2<> <12>D<EFBFBD>M<EFBFBD>M<EFBFBD>6<EFBFBD> *<2A> <12>K<EFBFBD><16> (<28> 
<EFBFBD> <0F> <13>D<EFBFBD>M<EFBFBD> <12>D<EFBFBD>J<EFBFBD>J<EFBFBD><06> '<27>
<EFBFBD>
<10> <13>D<EFBFBD>M<EFBFBD> <12>K<EFBFBD><16> (<28> <12>D<EFBFBD>J<EFBFBD>J<EFBFBD> <1F>
<EFBFBD> <17>#<23>$*<2A>M<EFBFBD>M<EFBFBD> 3<>
<EFBFBD>
<0E> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <17><16><1D><1D> '<27>
<EFBFBD>
<0E> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <17><16><1D><1D> '<27>
<EFBFBD>mZ<06>F<EFBFBD>x -<2D> &<26> &r\c <00><><00>R\PR3R\PR3R\PR3\ R RR7\
P R3R\R3R\\\P4R3R\\\P4R3R V R
2\PR3R \R3. pV'dV#VUu.uF q3R ,NK up#uupi)z0[xX][\da-fA-F_]*rJz 0[bB][\d_]*z,\.?\d[\d_]*(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?r<r=z\[(=*)\[[.\n]*?\]\1\]z (\.)([a-zA-Z_]\w*)(?=%s*[({"\'])<29>(\.)([a-zA-Z_]\w*)z"[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*(?=z *[({"\'])z[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*:N<>N)<03>true<75>false<73>nil)rr<><00>Binr<6E>rr r<>r rrr r<>r<>r)<04>
should_popr<EFBFBD><00> temp_list<73>entrys&& r(<00>_luau_make_expressionr<6E><00>s<><00><00> <1D>v<EFBFBD>z<EFBFBD>z<EFBFBD>6<EFBFBD>2<> <17><16><1A><1A>V<EFBFBD>,<2C> 8<>&<26>,<2C>,<2C><06>O<> <0E>
<EFBFBD><17>
<19>!<21>*<2A>*<2A>F<EFBFBD> 4<>
"<22>6<EFBFBD>6<EFBFBD>2<> ,<2C>h<EFBFBD>{<7B>D<EFBFBD>M<EFBFBD>M<EFBFBD>.R<>TZ<54>[<5B> <1E><08><1B>d<EFBFBD>m<EFBFBD>m<EFBFBD> D<>f<EFBFBD>M<> .<2E>r<EFBFBD>d<EFBFBD>*<2A> =<3D>t<EFBFBD>z<EFBFBD>z<EFBFBD>6<EFBFBD>R<> +<2B>T<EFBFBD>6<EFBFBD>:<3A><06>I<EFBFBD>"<12><18><18>#,<2C> -<2D>9<EFBFBD>%<25>"<22>I<EFBFBD>I<EFBFBD>9<EFBFBD> -<2D>-<2D><> -s<00>
Cc<00> <00>R\R3R\R3R\R 3R\PR
3R\PR 3R\PR 3.pV'dV#VUu.uF#q"^,V^,V^,R,3NK% up#uupi) <0A>\{rLz::?rErH<00>`:<3A>NN)rJ<00>closing_brace_base<73>
expression<EFBFBD>rJ<00>closing_parenthesis_baser<65><00>rJ<00>type_end<6E>
type_start<EFBFBD>rJ<00> string_single<6C>rJ<00> string_double)rJ<00>string_interpolated)rr r<>r<><00>Backtick)r<>r<>r<>s& r(<00>_luau_make_expression_specialr<6C><00>s<><00><00> <0E> <0B>I<>J<> <0E> <0B>O<>P<> <0F><1B>@<40>A<> <0A>v<EFBFBD>}<7D>}<7D>7<>8<> <0A>v<EFBFBD>}<7D>}<7D>7<>8<> <0A>v<EFBFBD><EFBFBD><EFBFBD> ?<3F>@<40> <06>I<EFBFBD><12><18><18><E<> F<>I<EFBFBD>5<EFBFBD>1<EFBFBD>X<EFBFBD>u<EFBFBD>Q<EFBFBD>x<EFBFBD><15>q<EFBFBD><18>"<22><1C> .<2E>I<EFBFBD> F<>F<><46> Fs<00>)B c<00><>a<00>]tRt^<5E>toRtRtRtR.tR.tRt Rt
Rt R P]
] R
4t /R R ]PR 3]!R 4.bR]
]P"3] ]P$3R
]3.bR ]!R4.]!R4OR]3NR] R2]P0R3NR] R2]P03NR]R3NR]R3N]!RORR7]P6R3N]!RPRR7]P0R3NR]P8R3NR]P0RQ3NR]3N]!R4N]!R] 4OR]R3NbR]!RRRR7]P03.bR]!R4R ]P0RS3R]P83.]!R"4OR]R#3NR]P0R3N]!R4N]!R"] 4O]!R#4NbR!]!R4R$]P0R#3]!RTRR7]P0R3]!R#4.bR%R&]R#3.bR'R(]R#3.bR)R*]R#3.bR+]!R'4]!R 4.bR,]!R'4]!R-4.bR.]!R%4]!R 4.bR/]!R%4]!R-4.bR0]!R)4]!R-4.bR1R2]P>3R3]P>3.bR4]!R14R5]P$R#3R6]P$3.bR7]!R14R8]P@R#3R9]P@3.bR:]!R14R;]RU3R<]PBR#3R=]PB3.R]!R4R>]3R?] R@2]"PF3RA]"PH3RB]R03RC]R#3.R-]!R4RC]R,3R;]R/3RB]R03R5]P$R43R8]P@R73RD]3RE]3RF]"PJRV3RA]"PF3.
RG]!R4RC]RW3R;]RX3RB]RY3R5]P$RZ3R8]P@R[3RF]"PJR\3RA]"PFR#3.RH]!R4RI]RG3RE]RG3RB]R03]!R#4.R]!R4RA]"PF3RB]R03RJ]R]3./Ct&RKt'RLt(RMt)Vt*RN#)^ra<>
For Luau source code.
Additional options accepted:
`include_luau_builtins`
If given and ``True``, automatically highlight Luau builtins
(default: ``True``).
`include_roblox_builtins`
If given and ``True``, automatically highlight Roblox-specific builtins
(default: ``False``).
`additional_builtins`
If given, must be a list of additional builtins to highlight.
`disabled_builtins`
If given, must be a list of builtins that will not be highlighted.
<EFBFBD>Luauzhttps://luau-lang.org/<2F>luauz*.luauz2.18r.r/z (?:{}|{}|{})<29>\s+r2r3r4r5Fz\.\.\.z type\b(?=z +[a-zA-Z_])<29>type_declarationz export\b(?=z(?:\.\.|//|[+\-*\/%^<>=])=?r<>z~=r<r=zlocal\bz
function\b<> func_namez[\])};]+<2B>expression_staticz[\[.,]zif\b<>ternaryTrJzelse\b<>closing_brace_popz\}<7D>closing_parenthesis_popz\)<29>closing_gt_pop<6F>>r<><00>closing_parenthesis_type<70>typer<65><00>closing_brace_type<70>closing_gt_type<70> string_escapez\\z\s*zP\\(?:[abfnrtvz\\"\'`\{\n])|[\r\n]{1,2}|x[\da-fA-F]{2}|\d{1,3}|u\{\}[\da-fA-F]*\}r<>rErMr<>rHrNr<>r<>r<>z [^\\`\{]+rKz[a-zA-Z_]\w*(?=rB<00> [a-zA-Z_]\w*<2A><rLz[|&\.,\[\]:=]+z->ztypeof\(r<>r<>z[|&\.]<5D>=c <08>|<00>\VRR4Vn\VRR4Vn\VR.4Vn\VR.4Vn\ VP4VnVP'd"^RIH pVPPV4VP'd"^RIH pVPPV4VP'd&VPPVP4VPPVP
4\P!V3/VBR#) <09>include_luau_builtinsT<73>include_roblox_builtinsF<73>additional_builtins<6E>disabled_builtins)<01> LUAU_BUILTINS)<01>ROBLOX_BUILTINSN)rr<>r<>rr<>r<>rR<00> _builtins<6E>pygments.lexers._luau_builtinsr<73>rUr<><00>difference_updaterrV)rWrXr<>r<>s&, r(rV<00>LuauLexer.__init__<5F>s<><00><00>%1<> <13>,<2C>d<EFBFBD>&4<><04>"<22>'3<> <13>.<2E><05>(7<><04>$<24>#/<2F><07>9N<39>PR<50>#S<><04> <20>!-<2D>g<EFBFBD>7J<37>B<EFBFBD>!O<><04><1E><1C>T<EFBFBD>5<>5<>6<><04><0E> <0F> %<25> %<25> %<25> D<> <10>N<EFBFBD>N<EFBFBD> !<21> !<21>-<2D> 0<> <0F> '<27> '<27> '<27> F<> <10>N<EFBFBD>N<EFBFBD> !<21> !<21>/<2F> 2<> <0F> #<23> #<23> #<23> <10>N<EFBFBD>N<EFBFBD> !<21> !<21>$<24>":<3A>":<3A> ;<3B> <0C><0E><0E>(<28>(<28><14>)?<3F>)?<3F>@<40><12><1B><1B>D<EFBFBD>,<2C>G<EFBFBD>,r\c#<08>R"<00>\P!W4EF<>wr#pV\JgV\PJEd\VP R4p.pTp\ \ V4^R4F<>pRPVRV4p W<>P9dFV\PV 3x<00>V\ V 4, pV'dV\R3x<00>V^, pM#VP^WX^,
,4K<> \V4F<>wr<>V^,\ V48Xd9V\JdV\PV
3x<00>K=V\PV
3x<00>KTV\PV
3x<00>V\ V
4, pV\R3x<00>V^, pK<> EK<>W#V3x<00>EK<> R#5i)r_N<><4E><EFBFBD><EFBFBD><EFBFBD>)rr`r rrb<00>rangerc<00>joinr<6E>rar<00>insert<72> enumerater<65>r<>) rWrdrerfrg<00> split_value<75>complete_value<75> new_index<65>position<6F>potential_string<6E> substrings && r(r`<00> LuauLexer.get_tokens_unprocessed<65>sr<00><00><00><1A>1<>1<>$<24>=<3D> <20>E<EFBFBD>%<25><14><04>}<7D><05><14><1A><1A> 3<>#<23>k<EFBFBD>k<EFBFBD>#<23>.<2E> <0B>!#<23><0E>!<21> <09> %<25>c<EFBFBD>+<2B>&6<><01>2<EFBFBD> ><3E>H<EFBFBD>'*<2A>x<EFBFBD>x<EFBFBD> <0B>I<EFBFBD>X<EFBFBD>0F<30>'G<>$<24>'<27>><3E>><3E>9<>#<23>T<EFBFBD>\<5C>\<5C>3C<33>C<>C<>!<21>S<EFBFBD>)9<>%:<3A>:<3A> <09>)<29>"+<2B>[<5B>#<23>"=<3D>=<3D>%<25><11>N<EFBFBD>I<EFBFBD><1D>"<22>)<29>)<29>!<21>[<5B>A<EFBFBD><1C>-F<>G<>!?<3F>,5<>^<5E>+D<>'<27>H<EFBFBD><1F>!<21>|<7C>s<EFBFBD>><3E>':<3A>:<3A> <20>D<EFBFBD>=<3D>"+<2B>T<EFBFBD>]<5D>]<5D>I<EFBFBD>"E<>E<>$<24>'<27><14><1D><1D> <09>A<>A<> <20>#<23>T<EFBFBD>]<5D>]<5D>I<EFBFBD>=<3D>=<3D><1D><13>Y<EFBFBD><1E>/<2F>I<EFBFBD>#<23>[<5B>#<23>5<>5<><1D><11>N<EFBFBD>I<EFBFBD>,E<01><19><17><05>%<25> %<25>=><3E>s<00>F%F')r<>r<>r<>r<>r<>N)<03>and<6E>or<6F>not)rnrprqrrrsrtrvrw)r<>r<>)rk<00>continuerlrmrnrorprqrrrsrtrurvrw)r<>r<>)rurn)r<>r<>)r<>r<>)rJr<>)rJr<>)rJr<>r<>r<>r<>r<>)+rxryrzr{r|r}r~rr<>r<>r<>r<><00>formatr<74>r <00>Hashbangrr<>r<>rrr<>rr r<>r
rr<>r<>r<>r r<>r<>r<>r r<>r<>rar<>rVr`r<>r<>r<>s@r(rr<00>s<><00><><00><00><08>" <12>D<EFBFBD>
"<22>C<EFBFBD><15>h<EFBFBD>G<EFBFBD><19>
<EFBFBD>I<EFBFBD><1A>M<EFBFBD>I<><16>"<22>O<EFBFBD> <18> <1F> <1F> 2<>O<EFBFBD>V<EFBFBD> L<>B<EFBFBD>A<06><0E> <14>g<EFBFBD>&<26>&<26><06> /<2F> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>A<06> <0A> <1F><17>!2<>!2<> 3<> <1C>g<EFBFBD>n<EFBFBD>n<EFBFBD> -<2D> <13>Z<EFBFBD> <20>
<EFBFBD> A<06> <0F> <13>D<EFBFBD>M<EFBFBD>
<EFBFBD>+<2B>5<EFBFBD> 1<>
<EFBFBD><17> <0B> $<24> 
<EFBFBD> <1A>"<22><14>[<5B> )<29>7<EFBFBD>+;<3B>+;<3B>=O<> P<> 
<EFBFBD><1C>B<EFBFBD>4<EFBFBD>{<7B> +<2B>W<EFBFBD>-=<3D>-=<3D> ><3E>
<EFBFBD>,<2C>X<EFBFBD>|<7C> D<>
<EFBFBD><13>H<EFBFBD>l<EFBFBD> +<2B>
<EFBFBD><13><0E><1B><1D>&<26>m<EFBFBD>m<EFBFBD>\<5C> ;<3B>
<EFBFBD> <13><19>!&<26>(<28>)0<>)9<>)9<><<3C> I<01>!
<EFBFBD>&<18><17>,<2C>,<2C>l<EFBFBD> ;<3B>'
<EFBFBD>*<1B>G<EFBFBD>,<2C>,<2C>.I<> J<>+
<EFBFBD>.<19>+<2B> &<26>/
<EFBFBD>2 <14>'<27> (<28>3
<EFBFBD>4#<23>5<EFBFBD>"<22> -<2D>5
<EFBFBD>8<17> <0B>\<5C> 2<>9
<EFBFBD>A<06>T <1C> <12>J<01><1D><1E> '<27>/<2F>/<2F> 1<>
<EFBFBD>UA<06>` <15> <13>D<EFBFBD>M<EFBFBD> <14>g<EFBFBD>&<26>&<26>(A<> B<> <17><17>,<2C>,<2C> -<2D> 
<EFBFBD> +<2B>4<EFBFBD> 0<> 
<EFBFBD><17> <0B>V<EFBFBD> ,<2C>
<EFBFBD><1B>G<EFBFBD>,<2C>,<2C>k<EFBFBD> :<3A>
<EFBFBD> <14>'<27> (<28>
<EFBFBD>#<23>4<EFBFBD><12> ,<2C>
<EFBFBD> <14>F<EFBFBD>O<EFBFBD>
<EFBFBD>aA<06>@ <12> <13>D<EFBFBD>M<EFBFBD> <16><07>(<28>(<28>&<26> 1<> <12><0E><1B><1D>&<26>/<2F>/<2F><1C> ?<3F> <14>F<EFBFBD>O<EFBFBD> 
<EFBFBD>AA<06>V <1C> <12>K<EFBFBD><16> (<28>
<EFBFBD>WA<06>\ "<22> <12>K<EFBFBD><16> (<28>$
<EFBFBD>]A<06>b <19> <11>;<3B><06> '<27>
<EFBFBD>cA<06>j #<23> <13>-<2D> .<2E> <13>F<EFBFBD>O<EFBFBD>%
<EFBFBD>kA<06>r #<23> <13>-<2D> .<2E> <13>F<EFBFBD>O<EFBFBD>%
<EFBFBD>sA<06>z <1D> <13>'<27> (<28> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>{A<06>B <1D> <13>'<27> (<28> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>CA<06>J <1A> <13>$<24> %<25> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>KA<06>T <18> <16><06> <0A> <0A> &<26>#<23>$*<2A>M<EFBFBD>M<EFBFBD> 3<>
<EFBFBD>UA<06>^ <18> <13>O<EFBFBD> $<24> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <17><16><1D><1D> '<27> 
<EFBFBD>_A<06>j <18> <13>O<EFBFBD> $<24> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <17><16><1D><1D> '<27> 
<EFBFBD>kA<06>v <1E> <13>O<EFBFBD> $<24> <12>K<EFBFBD>!E<> F<> <11>6<EFBFBD>?<3F>?<3F>F<EFBFBD> +<2B> <19>6<EFBFBD>?<3F>?<3F> +<2B> 
<EFBFBD> <14> <13>D<EFBFBD>M<EFBFBD> <14>k<EFBFBD> "<22><1F><02>t<EFBFBD>6<EFBFBD> *<2A>D<EFBFBD>J<EFBFBD>J<EFBFBD> 7<> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C> <11>;<3B> 1<> 2<> <12>K<EFBFBD><16> (<28>

<EFBFBD> <0F> <13>D<EFBFBD>M<EFBFBD> <12>K<EFBFBD>!;<3B> <<3C> <12>K<EFBFBD>!5<> 6<> <11>;<3B> 1<> 2<> <11>6<EFBFBD>=<3D>=<3D>/<2F> 2<> <11>6<EFBFBD>=<3D>=<3D>/<2F> 2<> <1E> <0B> ,<2C> <12>K<EFBFBD> <20> <18>$<24>,<2C>,<2C>)7<> 8<> <1C>d<EFBFBD>j<EFBFBD>j<EFBFBD> )<29>
<EFBFBD>" <15> <13>D<EFBFBD>M<EFBFBD> <12>K<EFBFBD>!E<> F<> <12>K<EFBFBD>!?<3F> @<40> <11>;<3B> ;<3B> <<3C> <11>6<EFBFBD>=<3D>=<3D>";<3B> <<3C> <11>6<EFBFBD>=<3D>=<3D>";<3B> <<3C> <18>$<24>,<2C>,<2C>)7<> 8<> <1C>d<EFBFBD>j<EFBFBD>j<EFBFBD>&<26> 1<> 
<EFBFBD> <13> <13>D<EFBFBD>M<EFBFBD> <16> <0B>\<5C> 2<> <12>K<EFBFBD><1C> .<2E> <11>;<3B> 1<> 2<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <1B> <13>D<EFBFBD>M<EFBFBD> <1C>d<EFBFBD>j<EFBFBD>j<EFBFBD> )<29> <11>;<3B> 1<> 2<> <11>;<3B> B<> C<> 
<EFBFBD>sA<06>F<EFBFBD>F-<2D>* &<26> &r\c <00>@a<00>]tRtRtoRtRtRtRR.tR.tRR .t R
t
R R ] P3] !R 4.R R] P3R]P 3R]P 3R]P"3R]P$3R]3R]3R]3R]P.3R]P03R]3R]3R]P83R]P03]!R0RR7]3R]P<3R]P>3R ]P@PB3R!]P0PD3R"]PD3]!]#!4RR7]P@3R#]3R$]P]$!R%R&43R']PJ]$!R%R(43.R%R)]PL3.R&R$]PR*3R+]3.R(R']PJR*3R,]3./t'R-t(R.t)Vt*R/#)1ri<>z
For MoonScript source code.
<EFBFBD>
MoonScriptzhttp://moonscript.org<72>
moonscript<EFBFBD>moonz*.moonztext/x-moonscriptzapplication/x-moonscriptz1.5r2<00>#!(.*?)$r4z--.*$r6r7z(?i)0x[0-9a-f]*r8<00>\n<>[^\S\n]+r9z(->|=>)z :[a-zA-Z_]\w*z/(==|!=|~=|<=|>=|\.\.\.|\.\.|[=+\-*/%^<>#!.\\:])z[;,]z
[\[\]{}()]<5D> [a-zA-Z_]\w*:r<r=r@r;z(self)\bz@@?([a-zA-Z_]\w*)?z[A-Z]\w*rDrErFrGrHrIz\\([abfnrtv\\"']|\d{1,3})rJz[^']+z[^"]+c#<08><>"<00>\PW4F$wr#pV\8XdVR8Xd\pW#V3x<00>K& R#5ir^)rr`rr
)rWrdrerfrgs&& r(r`<00>&MoonScriptLexer.get_tokens_unprocessed/s><00><00><00>#+<2B>#B<>#B<>4<EFBFBD>#N<> <1F>E<EFBFBD>%<25><14> <0B>#<23><05><13> <0C> <20><05><17><05>%<25> %<25>$O<01>s<00>AA<01>N)<17>class<73>extendsrqru<00>superrl<00>with<74>import<72>exportrwrnrtrprr<00>from<6F>when<65>usingrmr<>r<>r<><00>switchrk)+rxryrzr{r|r}r~rr<>r<>r<>r r<>rr<>rr<>r<>r<>rrr r r<>r<>r
rr <00>Typerr<>r<>ra<00>Pseudor<6F>r)rr<>r<>r<>r`r<>r<>r<>s@r(rr<00>s <00><><00><00><08> <18>D<EFBFBD>
!<21>C<EFBFBD><1B>V<EFBFBD>$<24>G<EFBFBD><19>
<EFBFBD>I<EFBFBD>$<24>&@<40>A<>I<EFBFBD><19>M<EFBFBD> <0F> <18>'<27>/<2F>/<2F> *<2A> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0F> <14>g<EFBFBD>n<EFBFBD>n<EFBFBD> %<25> 3<>V<EFBFBD>\<5C>\<5C> B<> <20>&<26>,<2C>,<2C> /<2F> <1F><16><1A><1A> ,<2C> <13>V<EFBFBD>^<5E>^<5E> $<24> <12>J<EFBFBD> <1F> <18>$<24> <1F> %<25>v<EFBFBD> .<2E> <17><14><1D><1D> '<27> <1D>t<EFBFBD>}<7D>}<7D> -<2D> ?<3F><18> J<> <14>k<EFBFBD> "<22> <1A>G<EFBFBD>L<EFBFBD>L<EFBFBD> )<29> <1D>t<EFBFBD>}<7D>}<7D> -<2D> <12><19>"'<27> (<28>
<15>  <16> #<23>G<EFBFBD>$4<>$4<> 5<> <1E><08> <0A> <0A> .<2E> <18>$<24>,<2C>,<2C>-<2D>-<2D> .<2E> "<22>D<EFBFBD>M<EFBFBD>M<EFBFBD>$7<>$7<> 8<> <18>$<24>*<2A>*<2A> %<25> <12>#<23>%<25>e<EFBFBD> 4<>d<EFBFBD>l<EFBFBD>l<EFBFBD> C<> <1C>d<EFBFBD> #<23> <10>&<26>-<2D>-<2D><18>.<2E>%<25>!@<40> A<> <10>&<26>-<2D>-<2D><18>.<2E>%<25>!@<40> A<>;
<EFBFBD>> <17> -<2D>v<EFBFBD>}<7D>}<7D> =<3D>
<EFBFBD> <0E> <10>&<26>-<2D>-<2D><16> (<28> <14>f<EFBFBD> <1D>
<EFBFBD> <0E> <10>&<26>-<2D>-<2D><16> (<28> <14>f<EFBFBD> <1D>
<EFBFBD>W/<06>F<EFBFBD>b&<26>&r\c<00>(<00>]tRtRtRtRtRtRR.tR.tRR .t R
t
] P] P,tR R ]3R ]P"3R]P$3R]P"3.R]!R 4R]P*R3R]R03]!R4.RR]R3.R]!R 4R]3R]3R]R3R]R3R]3R]3R]R3R]P4R3R]P63R]P83R ]P<3R!]P<3R"]P>3R#] PB3R$] PD3R%] PF3R&]PHR'3R(]P"3.R'R)]PJ3R*]PH3R+]PH3R,]PH3R-]PH3R&]PHR3./t&R.t'R/#)1ri7z
For ChaiScript source code.
<EFBFBD>
ChaiScriptzhttp://chaiscript.com/<2F>
chaiscript<EFBFBD>chaiz*.chaiztext/x-chaiscriptzapplication/x-chaiscript<70>2.0<EFBFBD>commentsandwhitespacer<65><00>//.*?\n<> /\*.*?\*/z^\#.*?\n<>slashstartsregexz3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)rJz(?=/)<29>badregexr<78>r2r<>zD\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|\.\.(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].]z[=+\-*/]zA(for|in|while|do|break|return|continue|if|else|throw|try|catch)\bz(var)\bz(attr|def|fun)\bz(true|false)\bz(eval|throw)\bz`\S+`z [$a-zA-Z_]\w*<2A>%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+<2B>[0-9]+rH<00>dqstringz'(\\\\|\\[^\\]|[^'\\])*'z \$\{[^"}]+?\}<7D>\$z\\\\z\\"z[^\\"$]+r<>N)rJr )(rxryrzr{r|r}r~rr<>r<>r<><00>re<72>DOTALL<4C> MULTILINE<4E>flagsrr r<>r<>rr <00>Regexrr
rr r<>r<>r<>r rarrr<>r<>r<>r<><00>Interpolr<6C>r<>r<>r\r(rr7s<00><00><08> <18>D<EFBFBD>
"<22>C<EFBFBD><1B>V<EFBFBD>$<24>G<EFBFBD><19>
<EFBFBD>I<EFBFBD>$<24>&@<40>A<>I<EFBFBD><19>M<EFBFBD> <0E>I<EFBFBD>I<EFBFBD><02> <0C> <0C> $<24>E<EFBFBD> <20> <13>T<EFBFBD>N<EFBFBD> <17><17><1E><1E> (<28> <19>7<EFBFBD>,<2C>,<2C> -<2D> <18>'<27>.<2E>.<2E> )<29> "
<EFBFBD> <1B> <13>+<2B> ,<2C><1E>%<25>|<7C>|<7C>V<EFBFBD> 5<> <15>t<EFBFBD>1<> 2<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <13> <12>D<EFBFBD>&<26> !<21>
<EFBFBD> <0F> <13>+<2B> ,<2C> <12>D<EFBFBD>M<EFBFBD> <18>$<24> <1F>1<>2:<3A><N<> P<01> <18>+<2B>'9<> :<3A> <17><1B> %<25> <18>(<28> #<23><14><1C>0<> 2<><18><17>,<2C>,<2C>.@<40> A<> <20>'<27>"2<>"2<> 3<> <1E><07> 0<> 0<> 1<> <1E><04> <0C> <0C> -<2D> <15>t<EFBFBD>|<7C>|<7C> $<24> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> 5<>v<EFBFBD>|<7C>|<7C> D<> <1E><06>
<EFBFBD>
<EFBFBD> +<2B> <16><06><0E><0E> '<27> <11>6<EFBFBD>=<3D>=<3D>*<2A> -<2D> (<28>&<26>-<2D>-<2D> 8<>-
<EFBFBD>0 <13> <1D>v<EFBFBD><EFBFBD><EFBFBD> /<2F> <12>F<EFBFBD>M<EFBFBD>M<EFBFBD> "<22> <14>f<EFBFBD>m<EFBFBD>m<EFBFBD> $<24> <13>V<EFBFBD>]<5D>]<5D> #<23> <18>&<26>-<2D>-<2D> (<28> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> 
<EFBFBD>S1<06>Fr\c <00><><00>]tRtRtRtRtR.tR.tR.tRt Rt
] Pt R tR
tR tR tR tRtRtRtRtRtRtRtRtRtRtRtRtRtRR] PB3R] PDR3R]#PHR 3]]%3]]%PL3]]'PP3]]'PR3]]'PT3]]%PV3]]%PV3]]%PV3]]%PV3]]%PV3]]%PV3]],3]],3]],3]],3]]%PZ3]]%PZ3R!]'P\3R"]/P`3R#]/P`3R$]/Pb3R%]/Pd3]]33R&],3R']43R(]53R)]53.RR*] PD3R] PDR+3R,] PDR-3R.] PD3.R R/]#Pl3R]#PHR-3R0],3R1]#PH3./t7R2t8R3#)4riyz:
For Second Life's Linden Scripting Language source code.
<EFBFBD>LSL<53>lslz*.lslz
text/x-lslz:https://wiki.secondlife.com/wiki/Linden_Scripting_Languagerz(\b(?:do|else|for|if|jump|return|while)\bz@\b(?:float|integer|key|list|quaternion|rotation|string|vector)\bz\b(?:(?:state)\s+\w+|default)\baN\b(?:state_(?:entry|exit)|touch(?:_(?:start|end))?|(?:land_)?collision(?:_(?:start|end))?|timer|listen|(?:no_)?sensor|control|(?:not_)?at_(?:rot_)?target|money|email|run_time_permissions|changed|attach|dataserver|moving_(?:start|end)|link_message|(?:on|object)_rez|remote_data|http_re(?:sponse|quest)|path_update|transaction_result)\ba<62>\b(?:ll(?:ReturnObjectsBy(?:ID|Owner)|Json(?:2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(?:Mag|Norm|Dist)|Rot(?:Between|2(?:Euler|Fwd|Left|Up))|(?:Euler|Axes)2Rot|Whisper|(?:Region|Owner)?Say|Shout|Listen(?:Control|Remove)?|Sensor(?:Repeat|Remove)?|Detected(?:Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|(?:[GS]et)(?:AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(?:Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(?:Scale|Offset|Rotate)Texture|(?:Rot)?Target(?:Remove)?|(?:Stop)?MoveToTarget|Apply(?:Rotational)?Impulse|Set(?:KeyframedMotion|ContentType|RegionPos|(?:Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(?:Queueing|Radius)|Vehicle(?:Type|(?:Float|Vector|Rotation)Param)|(?:Touch|Sit)?Text|Camera(?:Eye|At)Offset|PrimitiveParams|ClickAction|Link(?:Alpha|Color|PrimitiveParams(?:Fast)?|Texture(?:Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get(?:(?:Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(?:PrimitiveParams|Number(?:OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(?:Details|PermMask|PrimCount)|Parcel(?:MaxPrims|Details|Prim(?:Count|Owners))|Attached|(?:SPMax|Free|Used)Memory|Region(?:Name|TimeDilation|FPS|Corner|AgentCount)|Root(?:Position|Rotation)|UnixTime|(?:Parcel|Region)Flags|(?:Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(?:Prims|NotecardLines|Sides)|Animation(?:List)?|(?:Camera|Local)(?:Pos|Rot)|Vel|Accel|Omega|Time(?:stamp|OfDay)|(?:Object|CenterOf)?Mass|MassMKS|Energy|Owner|(?:Owner)?Key|SunDirection|Texture(?:Offset|Scale|Rot)|Inventory(?:Number|Name|Key|Type|Creator|PermMask)|Permissions(?:Key)?|StartParameter|List(?:Length|EntryType)|Date|Agent(?:Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(?:Name|State))|(?:Get|Reset|GetAndReset)Time|PlaySound(?:Slave)?|LoopSound(?:Master|Slave)?|(?:Trigger|Stop|Preload)Sound|(?:(?:Get|Delete)Sub|Insert)String|To(?:Upper|Lower)|Give(?:InventoryList|Money)|RezObject|(?:Stop)?LookAt|Sleep|CollisionFilter|(?:Take|Release)Controls|DetachFromAvatar|AttachToAvatar(?:Temp)?|InstantMessage|(?:GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(?:Length|Trim)|(?:Start|Stop)Animation|TargetOmega|RequestPermissions|(?:Create|Break)Link|BreakAllLinks|(?:Give|Remove)Inventory|Water|PassTouches|Request(?:Agent|Inventory)Data|TeleportAgent(?:Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(?:Axis|Angle)|A(?:cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(?:CSV|Integer|Json|Float|String|Key|Vector|Rot|List(?:Strided)?)|DeleteSubList|List(?:Statistics|Sort|Randomize|(?:Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(?:CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(?:Slope|Normal|Contour)|GroundRepel|(?:Set|Remove)VehicleFlags|(?:AvatarOn)?(?:Link)?SitTarget|Script(?:Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(?:Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(?:Integer|String)ToBase64|XorBase64|Log(?:10)?|Base64To(?:String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(?:Load|Release|(?:E|Une)scape)URL|ParcelMedia(?:CommandList|Query)|ModPow|MapDestination|(?:RemoveFrom|AddTo|Reset)Land(?:Pass|Ban)List|(?:S
<00>/\*<2A>commentrH<00>stringz\b([a-zA-Z_]\w*)\bz (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d*z(\d+\.\d*|\.\d+)z0[xX][0-9a-fA-F]+r8z:=?z [,;{}()\[\]]<5D>\n+r<>z[^*/]+<2B>#push<73>\*/rJz[*/]z \\([nt"\\])z\\.z[^"\\]+r<>N)9rxryrzr{r|r}rr<>r<>r~r<>rrr<00> lsl_keywords<64> lsl_types<65>
lsl_states<EFBFBD>
lsl_events<EFBFBD>lsl_functions_builtin<69>lsl_constants_float<61>lsl_constants_integer<65>lsl_constants_integer_boolean<61>lsl_constants_rotation<6F>lsl_constants_string<6E>lsl_constants_vector<6F>lsl_invalid_broken<65>lsl_invalid_deprecated<65>lsl_invalid_illegal<61>lsl_invalid_unimplemented<65>lsl_reserved_godmode<64>lsl_reserved_log<6F> lsl_operatorsr r<>r<>r r<>r rr r<>rar<>r<>rr<>r<>rr<>r<>r<>r
rrr<>r<>r<>r<>r\r(rrys<><00><00><08> <11>D<EFBFBD><14>g<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD><1D><0E>I<EFBFBD>
F<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>E<EFBFBD>><3E>L<EFBFBD>S<>I<EFBFBD>3<>J<EFBFBD>c<05>J<EFBFBD>c><3E><19>V<><17>eb<01><19>$9<>!<21>5<><1A>I<03><18>S<><18>E<><16>P<05><1A>*<2A><17>!O<05><1D>\<5C><18>'<27><14>D<>M<EFBFBD> <0F> <17>'<27>.<2E>.<2E> A<> <13>'<27>2C<32>2C<32>Y<EFBFBD> O<> <11>&<26>-<2D>-<2D><18> J<> <19>'<27> :<3A> <16>'<27>,<2C>,<2C> ?<3F> <17>$<24>*<2A>*<2A> =<3D> <17>$<24>,<2C>,<2C> ?<3F> "<22>$<24>-<2D>-<2D> @<40> <20>'<27>2B<32>2B<32> C<> "<22>'<27>2B<32>2B<32> C<> *<2A>'<27>2B<32>2B<32> C<> #<23>'<27>2B<32>2B<32> C<> !<21>'<27>2B<32>2B<32> C<> !<21>'<27>2B<32>2B<32> C<> <1F>%<25> 8<> #<23>%<25> 8<> <20>%<25> 8<> &<26>%<25> 8<> !<21>'<27>2B<32>2B<32> C<> <1D>'<27>2B<32>2B<32> C<> "<22><04> <0A> <0A> 6<> 0<>&<26>,<2C>,<2C> ?<3F> <20>&<26>,<2C>,<2C> ?<3F> !<21>&<26>*<2A>*<2A> =<3D> <13>&<26>.<2E>.<2E> A<> <1A>(<28> ;<3B> <13>%<25> 8<> <1C>+<2B> ><3E> <13>*<2A> =<3D> <13>*<2A> =<3D>=
<EFBFBD>@ <12> <16>'<27>2C<32>2C<32> D<> <13>'<27>2C<32>2C<32>W<EFBFBD> M<> <13>'<27>2C<32>2C<32>V<EFBFBD> L<> <14>'<27>2C<32>2C<32> D<> 
<EFBFBD> <11> <1B>&<26>-<2D>-<2D> @<40> <11>&<26>-<2D>-<2D><16> H<> <13>%<25> 8<> <17>&<26>-<2D>-<2D> @<40> 
<EFBFBD>U0<06>Fr\c<00><00>]tRtRtRtRtRtR.tR.tRt ]
P]
P,t RtR&tR'tR(tR)tR*tR+tR,tR-tR.tR/tR0tR1tR2tR3tR R
]3R ]P>3R ]3R ] 3R] PBR3R]"3R]#!]]$PJ]43R]#!]&]$PJ43R]'3RPQRPS]44]'PT3RPQRPS]RRR41,44]#!]&]$PV43R]#!]]&]43RPQRPS]44]#!]&]$PX43RPQRPS]44]$PZ3RPQRPS]44]$PJ3RPQRPS]44]&3RPQRPS]44]&3RPQRPS]44]$PJ3RPQRPS]44]$PJ3RPQRPS]44]$PJ3RPQRPS]44]$P\3RPQRPS]44]$PJ3RPQRPS]44]$PJ3RPQRPS]44]$PJ3R]P^3R] R2]$P`3R]1Pd3R]1Pf3.RR] PBR 3R!] PBR"3R#] PB3R$] PB3./t4R%t5R#)5ri<>z<>
For AppleScript source code,
including `AppleScript Studio
<http://developer.apple.com/documentation/AppleScript/
Reference/StudioReference>`_.
Contributed by Andreas Amann <aamann@mac.com>.
<EFBFBD> AppleScriptz<74>https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html<6D> applescriptz *.applescriptz1.0z [a-zA-Z]\w*r2r<>u¬\nz's\s+z
(--|#).*?$z\(\*rz
[(){}!,.:]u(«)([^»]+)(»)zx\b((?:considering|ignoring)\s*)(application responses|case|diacriticals|hyphens|numeric strings|punctuation|white space)u)(-|\*|\+|&|≠|>=?|<=?|=|≥|≤|/|÷|\^)z\b({})\br0z^(\s*(?:on|end)\s+)({})Nz^(\s*)(in|on|script|to)(\s+)z \b(as )({})\bz
\b({})s?\b<>"(\\\\|\\[^\\]|[^"\\])*"z\b(z)\bz&[-+]?(\d+\.\d*|\d*\.\d+)(E[-+][0-9]+)?z[-+]?\d+rz\*\)rJz[^*(]+z[*(]r<>)r4zcurrent applicationr<6E><00>linefeedz missing value<75>pi<70>quote<74>resultrt<00>space<63>tabztext item delimitersr<73><00>version)zalias z application zboolean zclass z constant zdate zfile zinteger zlist znumber z POSIX file zreal zrecord z
reference z
RGB color zscript ztext z
unit typesz(?:Unicode )?textr)<08>
attachmentz attribute run<75> character<65>day<61>month<74> paragraph<70>word<72>year)<13>about<75>above<76>againstz
apart from<6F>aroundz
aside from<6F>at<61>below<6F>beneath<74>beside<64>betweenrp<00>givenz
instead of<6F>on<6F>ontozout of<6F>over<65>since)3zASCII (character|number)<29>activate<74>beepz
choose URLzchoose applicationz choose colorzchoose file( name)?z choose folderzchoose from listzchoose remote applicationzclipboard infozclose( access)?<3F>copy<70>countz current date<74>delay<61>deletezdisplay (alert|dialog)zdo shell script<70> duplicate<74>existszget eofzget volume settingszinfo for<6F>launchzlist (disks|folder)z load script<70>log<6F>makez mount volume<6D>new<65>offsetzopen( (for access|location))?zpath to<74>print<6E>quitz random number<65>read<61>roundz run( script)?<3F>sayzscripting componentsz!set (eof|the clipboard to|volume)z store script<70> summarizezsystem attributez system infoz the clipboardz time to GMT<4D>writez quoted form)z (in )?back ofz(in )?front ofz[0-9]+(st|nd|rd|th)<29>first<73>second<6E>third<72>fourth<74>fifth<74>sixth<74>seventh<74>eighth<74>ninth<74>tenth<74>after<65>back<63>before<72>behind<6E>every<72>frontre<00>last<73>middle<6C>some<6D>that<61>through<67>thru<72>where<72>whose).r<>r<>zis equal<61>equalsz(is )?equal tozis notzisn'tzisn't equal( to)?zis not equal( to)?z doesn't equalzdoes not equalz(is )?greater thanz comes afterzis not less than or equal( to)?zisn't less than or equal( to)?z(is )?less thanz comes beforez"is not greater than or equal( to)?z!isn't greater than or equal( to)?z"(is )?greater than or equal( to)?zis not less thanzisn't less thanzdoes not come beforezdoesn't come beforez(is )?less than or equal( to)?zis not greater thanzisn't greater thanzdoes not come afterzdoesn't come afterz starts? withz begins? withz
ends? withz contains?zdoes not containzdoesn't containzis inzis contained byz is not inzis not contained byzisn't contained by<62>divrYr<>z(a )?(ref( to)?|reference to)<29>is<69>does)<1D> consideringrm<00>error<6F>exitr<74>rq<00>ignoringrrrs<00>tellru<00>times<65>to<74>tryrvzusing terms fromrw<00>whithzwith timeout( of)?zwith transaction<6F>byr<79>rozits?<3F>me<6D>myrt<00>of<6F>as)<05>global<61>localz prop(erty)?rR<00>get)<04>but<75>put<75> returning<6E>the)1z action cellz alert reply<6C> application<6F>boxzbrowser( cell)?<3F>bundlezbutton( cell)?<3F>cellz clip viewz
color wellz color-panelzcombo box( item)?<3F>controlz%data( (cell|column|item|row|source))?z default entryz dialog reply<6C>documentz drag info<66>drawer<65>eventz font(-panel)?<3F> formatterzimage( (cell|view))?<3F>matrixz menu( item)?<3F>itemz movie( view)?z
open-panelz outline view<65>panel<65>
pasteboard<EFBFBD>pluginz popup buttonzprogress indicator<6F> responderz
save-panelz scroll viewzsecure text field( cell)?<3F>slider<65>soundz
split view<65>stepperztab view( item)?z-table( (column|header cell|header view|view))ztext( (field( cell)?|view))?ztoolbar( item)?z user-defaults<74>view<65>window)tzaccept outline dropzaccept table drop<6F>action<6F> activatedz alert endedzawake from nibz
became keyz became mainz begin editingzbounds changedz
cell valuezcell value changedzchange cell valuezchange item value<75>changedz child of itemzchoose menu item<65>clickedzclicked toolbar item<65>closedzcolumn clickedz column movedzcolumn resizedz conclude dropzdata representation<6F>deminiaturizedz dialog endedzdocument nib namezdouble clickedz drag( (entered|exited|updated))?<3F>dropz end editing<6E>exposed<65>idlezitem expandablez
item valuezitem value changedz items changedz keyboard downz keyboard up<75>launchedzload data representation<6F> miniaturizedz
mouse downz mouse draggedz mouse enteredz mouse exitedz mouse movedzmouse up<75>movedznumber of browser rowsznumber of itemsznumber of rowsz open untitled<65>openedz panel endedzparameters updatedz plugin loadedz prepare dropzprepare outline dragzprepare outline dropzprepare table dragzprepare table dropzread from filezresigned activez resigned keyz resigned mainzresized( sub views)?zright mouse downzright mouse draggedzright mouse upz rows changedz scroll wheelzselected tab view itemzselection changedzselection changingzshould begin editingz should closezshould collapse itemzshould end editingzshould expand itemzshould open( untitled)?z'should quit( after last window closed)?zshould select columnzshould select itemzshould select rowzshould select tab view itemzshould selection changez should zoom<6F>shownzupdate menu itemzupdate parameterszupdate toolbar itemz
was hiddenzwas miniaturizedzwill become activez
will closez will dismisszwill display browser cellzwill display cellzwill display item cellzwill display outline cellzwill finish launchingz will hidezwill miniaturizez will movez will openz will pop upz will quitzwill resign activezwill resize( sub views)?zwill select tab view itemz will showz will zoomz write to file<6C>zoomed))<29>animate<74>appendz call method<6F>centerz close drawerz close panel<65>displayz display alertzdisplay dialogz display panel<65>go<67>hide<64> highlight<68> incrementzitem forz
load imagez
load moviezload nibz
load panelz
load soundzlocalized stringz
lock focusr\z open drawerzpath for<6F>pausezperform action<6F>play<61>register<65>resume<6D>scrollz select( all)?<3F>showz size to fit<69>startz step backz step forward<72>stop<6F> synchronizez unlock focusrU(5zaccepts arrow keyz action method<6F>active<76> alignmentzallowed identifierszallows branch selectionzallows column reorderingzallows column resizingzallows column selectionzallows customizationzallows editing text attributeszallows empty selectionzallows mixed statezallows multiple selectionzallows reorderingz allows undozalpha( value)?zalternate imagezalternate increment valuezalternate titlezanimation delayzassociated file namezassociated objectzauto completesz auto displayzauto enables itemsz auto repeatzauto resizes( outline column)?zauto save expanded itemszauto save namezauto save table columnszauto saves configurationz auto scrollzauto sizes all columns to fitzauto sizes cellszbackground colorz bezel statez bezel style<6C>bezeledz border rectz border type<70>borderedzbounds( rotation)?zbox typezbutton returnedz button typezcan choose directorieszcan choose fileszcan drawzcan hidez$cell( (background color|size|type))?<3F>
charactersr<EFBFBD>z click countzclicked( data)? columnzclicked data itemzclicked( data)? row<6F> closeable<6C> collatingzcolor( (mode|panel))zcommand key down<77> configurationz#content(s| (size|view( margins)?))?<3F>context<78>
continuouszcontrol key downz control sizez control tintz control viewzcontroller visiblezcoordinate systemzcopies( on scroll)?z corner viewz current cellzcurrent columnzcurrent( field)? editorzcurrent( menu)? itemz current rowzcurrent tab view itemz data sourcezdefault identifiersz delta (x|y|z)zdestination window<6F> directoryz display modezdisplayed cellzdocument( (edited|rect|view))?z double valuezdragged columnzdragged distancez dragged itemszdraws( cell)? backgroundz
draws gridzdynamically scrollsz echos bullets<74>edge<67>editablezedited( data)? columnzedited data itemzedited( data)? row<6F>enabledzenclosing scroll viewz ending pagezerror handlingz event numberz
event typezexcluded from windows menuzexecutable path<74>expandedz
fax numberz field editorz file kindz file namez file typezfirst responderzfirst visible column<6D>flipped<65>floatingz font( panel)?r<>zframeworks path<74> frontmostzgave upz
grid colorzhas data itemszhas horizontal rulerzhas horizontal scrollerzhas parent data itemzhas resize indicatorz
has shadowz has sub menuzhas vertical rulerzhas vertical scrollerz header cellz header view<65>hiddenzhides when deactivatedz highlights byzhorizontal line scrollzhorizontal page scrollzhorizontal ruler viewzhorizontally resizablez
icon image<67>id<69>
identifierzignores multiple clicksz;image( (alignment|dims when disabled|frame style|scaling))?zimports graphicszincrement valuezindentation per level<65> indeterminaterez integer valuezintercell spacingz item heightz+key( (code|equivalent( modifier)?|window))?zknob thicknessr:zlast( visible)? columnzleading offset<65>leaf<61>levelz line scroll<6C>loadedzlocalized sort<72>locationz loop modezmain( (bunde|menu|window))?zmarker follows cellz matrix modezmaximum( content)? sizezmaximum visible columnszmenu( form representation)?<3F>miniaturizabler<65>zminimized imagezminimized titlezminimum column widthzminimum( content)? size<7A>modal<61>modifiedzmouse down statezmovie( (controller|file|rect))?<3F>mutedr}z needs displayz
next statez next textznumber of tick markszonly tick mark values<65>opaquez
open panelzoption key downzoutline table columnz page scrollz pages acrossz
pages downz palette labelz pane splitterzparent data itemz parent windowr<77>zpath( (names|separator))?<3F>playingzplays every framezplays selection onlyr<79>zpreferred edgezpreferred type<70>pressurez previous text<78>prompt<70>
propertieszprototype cellz
pulls down<77>ratezreleased when closed<65>repeatedzrequested print timezrequired file type<70> resizablezresized columnz resource pathzreturns recordszreuses columnsz rich textz roll overz
row heightzrulers visiblez
save panelz scripts path<74>
scrollablezselectable( identifiers)?z selected cellzselected( data)? columns?zselected data items?zselected( data)? rows?zselected item identifierzselection by rectzsend action on arrow keyzsends action when done editingzseparates columnszseparator itemzsequence numberz services menuzshared frameworks pathzshared support path<74>sheetzshift key downz shows alphazshows state byz size( mode)?zsmart insert delete enabledzsort case sensitivityz sort columnz
sort orderz sort typezsorted( data rows)?r<>zsource( mask)?zspell checking enabledz starting page<67>statez string valuezsub menuz
super menuz
super viewztab key traverses cellsz tab stateztab typeztab viewz
table view<65>tagztarget( printer)?z
text colorztext container insertztext container originz text returnedztick mark positionz
time stampz+title(d| (cell|font|height|position|rect))?ztool tip<69>toolbarztrailing offset<65> transparentztreat packages as directoriesztruncated labels<6C>typeszunmodified charactersz update viewszuse sort indicatorz user defaultszuses data sourcez
uses rulerzuses threaded animationzuses title from previous columnz value wrapsr=z0vertical( (line scroll|page scroll|ruler view))?zvertically resizabler<65>zvisible( document rect)?<3F>volume<6D>widthr<68>z windows menu<6E>wraps<70>zoomabler<65>r<>)6rxryrzr{r|r}r~rr<>r<>rrrr<00> Identifiers<72>Literals<6C>Classes<65>BuiltIn<49> HandlerParams<6D>Commands<64>
References<EFBFBD> Operators<72>Control<6F> Declarationsr<73><00> StudioClasses<65> StudioEvents<74>StudioCommands<64>StudioPropertiesrr r<>r r<>rrr rar r
r<>r<>r<>r<>r<>r<><00> Attributer<65>r<>rr<>r<>r<>r<>r<>r\r(rr<00>s<><00><00><08> <19>D<EFBFBD> O<02>C<EFBFBD><1C>o<EFBFBD>G<EFBFBD> <20>!<21>I<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>9<EFBFBD>9<EFBFBD> $<24>E<EFBFBD> <20>K<EFBFBD>B<01>H<EFBFBD>E<01>G<EFBFBD>,<2C>G<EFBFBD>0<>M<EFBFBD>H<01>H<EFBFBD>Q<01>J<EFBFBD>
H<01>I<EFBFBD> @<01>G<EFBFBD>
D<01>L<EFBFBD>1<>H<EFBFBD>8<>M<EFBFBD> +/<2F>L<EFBFBD>X
 <20>N<EFBFBD>}G<01><14>@ <0F> <13>T<EFBFBD>N<EFBFBD> <14>f<EFBFBD>m<EFBFBD>m<EFBFBD> $<24> <15>t<EFBFBD> <1C> <1A>G<EFBFBD> $<24> <14>g<EFBFBD>'<27>'<27><19> 3<> <1A>K<EFBFBD> (<28> <20> <15>d<EFBFBD>D<EFBFBD>L<EFBFBD>L<EFBFBD>$<24> /<2F> 1<>9<><16>g<EFBFBD>t<EFBFBD>|<7C>|<7C> ,<2C> .<2E>:<3A>8<EFBFBD> D<> <18> <1F> <1F><03><08><08><19> 3<> 4<>h<EFBFBD>m<EFBFBD>m<EFBFBD> D<><15><1B>V<EFBFBD>C<EFBFBD>H<EFBFBD>H<EFBFBD>\<5C>$<24>B<EFBFBD>$<24>%7<>8<>9<> <15>g<EFBFBD>t<EFBFBD>}<7D>}<7D> -<2D> /<2F>-<2D>h<EFBFBD>t<EFBFBD>W<EFBFBD>d<EFBFBD>.K<> L<> <1D> $<24> $<24>S<EFBFBD>X<EFBFBD>X<EFBFBD>g<EFBFBD>%6<> 7<> <15>g<EFBFBD>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> ,<2C> <18> <1F> <1F><03><08><08><18> 2<> 3<>T<EFBFBD>]<5D>]<5D> C<> <18> <1F> <1F><03><08><08><18> 2<> 3<>T<EFBFBD>\<5C>\<5C> B<> <18> <1F> <1F><03><08><08><17> 1<> 2<>G<EFBFBD> <<3C> <18> <1F> <1F><03><08><08><1C> 6<> 7<><17> A<> <18> <1F> <1F><03><08><08><18> 2<> 3<>T<EFBFBD>\<5C>\<5C> B<> <1A> !<21> !<21>#<23>(<28>(<28>7<EFBFBD>"3<> 4<>d<EFBFBD>l<EFBFBD>l<EFBFBD> C<> <18> <1F> <1F><03><08><08><1D> 7<> 8<>$<24>,<2C>,<2C> G<> <18> <1F> <1F><03><08><08>)9<> :<3A> ;<3B>T<EFBFBD>^<5E>^<5E> L<> <1A> !<21> !<21>#<23>(<28>(<28>=<3D>"9<> :<3A>D<EFBFBD>L<EFBFBD>L<EFBFBD> I<> <18> <1F> <1F><03><08><08><1E> 8<> 9<>4<EFBFBD><<3C><<3C> H<> <18> <1F> <1F><03><08><08><1A> 4<> 5<>t<EFBFBD>|<7C>|<7C> D<> (<28>&<26>-<2D>-<2D> 8<><13>K<EFBFBD>=<3D><03> $<24>d<EFBFBD>m<EFBFBD>m<EFBFBD> 4<> 6<><06> <0C> <0C> E<> <18>&<26>.<2E>.<2E> )<29>G$
<EFBFBD>J <12> <14>g<EFBFBD>'<27>'<27><17> 1<> <14>g<EFBFBD>'<27>'<27><16> 0<> <15>w<EFBFBD>(<28>(<28> )<29> <13>W<EFBFBD>&<26>&<26> '<27> 
<EFBFBD>M,<06>Fr\c<00><>a<00>]tRtRtoRtRtRtRR.t.R5OtR.t Rt
] Pt R R
]3R ]P R 3R ]R3R]R3R]3R]!]P*]]]]P043R]!]P2]]43]!R4]!R4]!R4R]3. R]!R6RR7]!]P:]]43.RR]P<3.RR]3.RR]3R]3R ]R3R]R3.RR ]3R!]3R"]R3R]R3.R R#]P 3R$]P R3R%]P 3./tR&t ] !R'4t!] !R(4t"] !R)4t#] !R*4t$] !R+4t%] !R,4t&] !R-4t']!R.3]"R/3]#R03]&R03]$R03]%R13]'R.33t(R2t)R3t*Vt+R4#)7riz<>
Rexx is a scripting language available for
a wide range of different platforms with its roots found on mainframe
systems. It is popular for I/O- and data based tasks and can act as glue
language to bind different applications together.
<EFBFBD>Rexxzhttp://www.rexxinfo.org/<2F>rexx<78>arexxz text/x-rexxrr2r<>rrrHr<>rEr<>z[0-9]+(\.[0-9]+)?(e[+-]?[0-9])?z%([a-z_]\w*)(\s*)(:)(\s*)(procedure)\bz([a-z_]\w*)(\s*)(:)<29>function<6F>keyword<72>operator<6F> [a-z_]\w*z (\s*)(\()r=z<>(address|arg|by|call|do|drop|else|end|exit|for|forever|if|interpret|iterate|leave|nop|numeric|off|on|options|parse|pull|push|queue|return|say|select|signal|to|then|trace|until|while)\bu<62>(-|//|/|\(|\)|\*\*|\*|\\<<|\\<|\\==|\\=|\\>>|\\>|\\|\|\||\||&&|&|%|\+|<<=|<<|<=|<>|<|==|=|><|>=|>>=|>>|>|¬<<|¬<|¬==|¬=|¬>>|¬>|¬|\.|,)<29>[^"\n]+<2B>""rJr<>z[^\'\n]+z\'\'z\'z[^*]+r <00>\*c<08>L<00>\P!V\P4#<00>N)r<00>compiler)<01>ss&r(<00>_c<5F> RexxLexer._cZs<00><00><11>z<EFBFBD>z<EFBFBD>!<21>R<EFBFBD>\<5C>\<5C>*<2A>*r\z^\s*address\s+command\bz^\s*address\s+z^\s*do\s+while\bz^\s*if\b.+\bthen\s+do\s*$z)^\s*([a-z_]\w*)(\s*)(:)(\s*)(procedure)\bz\belse\s+do\s*$z$^\s*parse\s+(upper\s+)?(arg|value)\b皙<62><E79A99><EFBFBD><EFBFBD><EFBFBD>?g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?皙<><E79A99><EFBFBD><EFBFBD><EFBFBD>?<3F><00>?c <0C>a<02>\P!RV\P4'dR#VPR4'dGVP 4o\ V3Rl\ P44R,p\VR4#R#)z[
Check for initial comment and patterns that distinguish Rexx from other
C-like languages.
z /\*\**\s*rexx<78><00>?z/*c3<00>^<"<00>TF"wrVPS4'gKVx<00>K$ R#5ir)<01>search)<04>.0<EFBFBD>pattern<72>weight<68> lowerTexts& <20>r(<00> <genexpr><3E>)RexxLexer.analyse_text.<locals>.<genexpr>zs)<00><><00><00>7<>2P<32>.<2E>g<EFBFBD>#<23>N<EFBFBD>N<EFBFBD>9<EFBFBD>5<> <20><16>2P<32>s<00>-<01>
-<01>{<14>G<EFBFBD>z<EFBFBD>?N) rr#<00>
IGNORECASE<EFBFBD>
startswith<EFBFBD>lower<65>sumr<00>PATTERNS_AND_WEIGHTS<54>min)rdr:r's& @r(<00> analyse_text<78>RexxLexer.analyse_textmsw<00><><00>
<0E>9<EFBFBD>9<EFBFBD>%<25>t<EFBFBD>R<EFBFBD>]<5D>]<5D> ;<3B> ;<3B><17> <11>_<EFBFBD>_<EFBFBD>T<EFBFBD> "<22> "<22><1D>
<EFBFBD>
<EFBFBD> <0C>I<EFBFBD><18>7<>2;<3B>2P<32>2P<32>7<>7<>9=<3D>><3E>F<EFBFBD><17>v<EFBFBD>s<EFBFBD>#<23> #<23>#r\r<>N)z*.rexxz*.rexz*.rxz*.arexx)B<>abbrev<65>abs<62>address<73>arg<72>b2x<32>bitand<6E>bitor<6F>bitxor<6F>c2d<32>c2xr<78><00>charin<69>charout<75>chars<72>compare<72> condition<6F>copies<65>d2c<32>d2x<32>datatype<70>date<74>delstr<74>delword<72>digits<74> errortext<78>formr<6D><00>fuzzr<7A><00>lastpos<6F>left<66>length<74>linein<69>lineout<75>lines<65>maxr0<00>overlay<61>pos<6F>queued<65>random<6F>reverse<73>right<68>sign<67>
sourceliner;<00>stream<61>strip<69>substr<74>subword<72>symbol<6F>time<6D>trace<63> translate<74>truncrg<00>verifyrC<00> wordindex<65>
wordlength<EFBFBD>wordposr<00>x2b<32>x2c<32>x2d<32>xrange),rxryrzr{r|r}r~rr<>r<>r<>rr+rrr r<>r rrr r<>r
r r<>r<>rrrrar<>r<>r<00>_ADDRESS_COMMAND_PATTERN<52>_ADDRESS_PATTERN<52>_DO_WHILE_PATTERN<52>_IF_THEN_DO_PATTERN<52>_PROCEDURE_PATTERN<52>_ELSE_DO_PATTERN<52>_PARSE_ARG_PATTERNr/r1r<>r<>r<>s@r(rrs}<00><><00><00><08> <12>D<EFBFBD>
$<24>C<EFBFBD><15>w<EFBFBD><1F>G<EFBFBD>6<>I<EFBFBD><1E><0F>I<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>E<EFBFBD> <0F> <13>Z<EFBFBD> <20> <13>W<EFBFBD>&<26>&<26> <09> 2<> <11>6<EFBFBD>?<3F> +<2B> <11>6<EFBFBD>?<3F> +<2B> /<2F><16> 8<> 5<> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>Z<EFBFBD><18>:<3A><1D>)<29>)<29>+<2B> ,<2C>$<24> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>*<2A>h<EFBFBD> 7<> 9<> <13>J<EFBFBD> <1F> <13>I<EFBFBD> <1E> <13>J<EFBFBD> <1F> <19>4<EFBFBD> <20>
<EFBFBD> <13> <12>
<1A>#/<2F>
0<><16>d<EFBFBD>l<EFBFBD>l<EFBFBD>J<EFBFBD><08> 9<> ;<3B> 
<EFBFBD> <12><19>"<22>*<2A>*<2A> ,<2C>
<EFBFBD> <13>"<22>#+<2B> -<2D>
<EFBFBD>
<18> <17><16> <20> <12>F<EFBFBD>O<EFBFBD> <11>6<EFBFBD>6<EFBFBD> "<22> <12>D<EFBFBD>&<26> !<21> 
<EFBFBD> <18> <18>&<26> !<21> <14>f<EFBFBD> <1D> <12>F<EFBFBD>F<EFBFBD> #<23> <12>D<EFBFBD>&<26> !<21> 
<EFBFBD> <12> <15>w<EFBFBD>(<28>(<28> )<29> <13>W<EFBFBD>&<26>&<26><06> /<2F> <12>G<EFBFBD>%<25>%<25> &<26>
<EFBFBD>m;<06>F<EFBFBD>z+<2B>!<21>"<<3C>=<3D><1C><19>+<2B>,<2C><14><1A>.<2E>/<2F><15><1C>9<>:<3A><17><1B>H<>I<><16><19>,<2C>-<2D><14><1B>C<>D<><16> !<21>3<EFBFBD>'<27> <19>4<EFBFBD> <20> <1A>C<EFBFBD> <20> <19>3<EFBFBD><1F> <1C>c<EFBFBD>"<22> <1B>S<EFBFBD>!<21> <1B>S<EFBFBD>!<21><06><18>$<24>$r\c<00>$<00>]tRtRtRtRtRtR.tRR.tR.t R t
R
R ] P3R ] 3R ]P3R]P 3R]3R]P$3R]P&P(3R]3R]3R]3R]!]P0]43R]3. /tRtR#)ri<>z+
For MOOCode (the MOO scripting language).
<EFBFBD>MOOCodezhttp://www.moo.mud.org/z*.moo<6F>moocode<64>mooztext/x-moocodez0.9r2z(0|[1-9][0-9_]*)r6z(E_PERM|E_DIV)z((#[-0-9]+)|(\$\w+))zt\b(if|else|elseif|endif|for|endfor|fork|endfork|while|endwhile|break|continue|return|try|except|endtry|finally|in)\bz(random|length)z(player|caller|this|args)r<>r<>z([!;=,{}&|:.\[\]@()<>?]+)z (\w+)(\()z(\w+)r<>N)rxryrzr{r|r}r~r<>rr<>r<>rr<>r r <00> Exception<6F>Entityr rar<><00>Instancerr
rr<>r<>r<>r<>r\r(rr<00>s<><00><00><08> <15>D<EFBFBD>
#<23>C<EFBFBD><18> <09>I<EFBFBD><18>%<25> <20>G<EFBFBD>!<21>"<22>I<EFBFBD><19>M<EFBFBD> <0F> <20>&<26>.<2E>.<2E> 1<> (<28>&<26> 1<> <1E><04><0E><0E> /<2F> $<24>d<EFBFBD>k<EFBFBD>k<EFBFBD> 2<>-<2D>.5<EFBFBD> 7<> <20><14><1C><1C> .<2E> )<29>4<EFBFBD>=<3D>=<3D>+A<>+A<> B<> <13>T<EFBFBD>N<EFBFBD> <12>D<EFBFBD>M<EFBFBD> )<29>8<EFBFBD> 4<> <19>8<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>8<EFBFBD><<3C> =<3D> <15>t<EFBFBD> <1C>3
<EFBFBD><06>Fr\c<00><>a<00>]tRtRtoRtRtR.tR.tRR.tRt R t
] P] P,tR
R ]!]]P$]]43R ]3R ]P,3R]P.3R]P03R]3R]P23R]P43R]!]P2]4R3R]!]P6]4R3]!R)RR7]P:3]!R*RR7]P<3R]3R]P@3R]!]]PB43R]PD3R]3R]3R]#PH3R ]#PJ3R!]#PL3R"]3.RR#]PNR$3.RR%]P6R$3./t(R&t)R't*Vt+R(#)+ri<>z
For Hybris source code.
<EFBFBD>Hybris<69>hybrisz*.hybz text/x-hybriszapplication/x-hybrisz$https://github.com/evilsocket/hybrisz1.4r2z>^(\s*(?:function|method|operator\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r<>r
r z@[a-zA-Z_][\w.]*zo(break|case|catch|next|default|do|else|finally|for|foreach|of|unless|if|new|return|switch|me|throw|try|while)\bzK(extends|private|protected|public|static|throws|function|method|operator)\bzK(true|false|null|__FILE__|__LINE__|__VERSION__|__LIB_PATH__|__INC_PATH__)\bz(class|struct)(\s+)r<>z(import|include)(\s+)r<>r<r=r6z'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'r<>r<>z [a-zA-Z_$]\w*z[~^*!%&\[\](){}<>|+=:;,./?\-@]+rz 0x[0-9a-f]+z[0-9]+L?r<>r<>rJz [\w.]+\*?c <0C>V<00>^p\P!RV4'd
VR, pV#)zIpublic method and private method don't seem to be quite common
elsewhere.z\b(?:public|private)\s+method\br*)rr#)rdr:s& r(r1<00>HybrisLexer.analyse_text<78>s)<00><00><13><06> <0A>9<EFBFBD>9<EFBFBD>7<><14> ><3E> ><3E> <12>d<EFBFBD>N<EFBFBD>F<EFBFBD><15> r\r<>N)<29><>
gc_collect<EFBFBD> gc_mm_items<6D> gc_mm_usage<67>gc_collect_threshold<6C> urlencode<64> urldecode<64> base64encode<64> base64decode<64>sha1<61>crc32<33>sha2<61>md5<64>md5_file<6C>acos<6F>asin<69>atan<61>atan2<6E>ceil<69>cos<6F>cosh<73>exp<78>fabs<62>floor<6F>fmodr\<00>log10<31>pow<6F>sin<69>sinh<6E>sqrt<72>tan<61>tanh<6E>isint<6E>isfloat<61>ischar<61>isstring<6E>isarray<61>ismap<61>isalias<61>typeof<6F>sizeof<6F>toint<6E>tostring<6E>fromxml<6D>toxml<6D>binary<72>pack<63>load<61>eval<61> var_names<65>
var_values<EFBFBD>user_functions<6E> dyn_functions<6E>methods<64>call<6C> call_method<6F>mknod<6F>mkfifo<66>mount<6E>umount2<74>umount<6E>ticks<6B>usleep<65>sleepra<00>strtime<6D>strdate<74>dllopen<65>dlllink<6E>dllcall<6C> dllcall_argv<67>dllclose<73>env<6E>exec<65>fork<72>getpid<69>wait<69>popen<65>pcloser<65><00>kill<6C>pthread_create<74>pthread_create_argv<67> pthread_exit<69> pthread_join<69> pthread_kill<6C> smtp_send<6E>http_get<65> http_post<73> http_download<61>socket<65>bind<6E>listen<65>accept<70> getsockname<6D> getpeername<6D>
settimeout<EFBFBD>connect<63>server<65>recv<63>send<6E>closer`<00>println<6C>printf<74>input<75>readline<6E> serial_open<65> serial_fcntl<74>serial_get_attr<74>serial_get_ispeed<65>serial_get_ospeed<65>serial_set_attr<74>serial_set_ispeed<65>serial_set_ospeed<65> serial_write<74> serial_read<61> serial_close<73>xml_load<61> xml_parse<73>fopen<65>fseek<65>ftell<6C>fsize<7A>fread<61>fwrite<74>fgets<74>fclose<73>file<6C>readdir<69> pcre_replace<63>size<7A>pop<6F>unmap<61>has<61>keysr&rO<00>findr^<00>replacerb<00>trim<69>remove<76>containsr<73>)<0F>MethodReference<63>Runner<65>Dll<6C>Thread<61>Pipe<70>Process<73>Runnable<6C>CGI<47> ClientSocket<65>Socket<65> ServerSocket<65>File<6C>Console<6C> Directoryrx),rxryrzr{r|r}rr<>r<>r~r<>rrrrrr r r<>rr
r r<>r<><00> Decoratorr<72>r<><00> Namespacerrarr <00>Charr r<>rr<>r<>r<>r<>r<>r1r<>r<>r<>s@r(rr<00>s<00><><00><00><08> <14>D<EFBFBD><17>j<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD> <20>"8<>9<>I<EFBFBD>
0<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>9<EFBFBD>9<EFBFBD> $<24>E<EFBFBD> <0F><1A>#<23>G<EFBFBD>T<EFBFBD>]<5D>]<5D>D<EFBFBD>(<28>K<> M<01><19>$<24> <1F> <17><17><1E><1E> (<28> <19>7<EFBFBD>,<2C>,<2C> -<2D> <20>$<24>.<2E>.<2E> 1<>B<01>CJ<43> L<01><1C>$<24>0<>0<> 2<> <20>!(<28>!1<>!1<> 3<> #<23> <15>g<EFBFBD>)<29>)<29>4<EFBFBD> 0<>'<27> ;<3B> %<25> <15>g<EFBFBD>'<27>'<27><14> .<2E><08> :<3A> <12>$<24>0-2<>13<>2<12>\<5C>\<5C>3 <1B>4<13>=<3D>FK<01>L<01><15>\<5C>\<5C>  <1B>
)<29>&<26> 1<> .<2E><06> <0B> <0B> <<3C> "<22> <15>h<EFBFBD><04><0E><0E> /<2F> 1<> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A> <1D>t<EFBFBD> $<24> /<2F><18> :<3A> 5<>v<EFBFBD>|<7C>|<7C> D<> <1B>V<EFBFBD>Z<EFBFBD>Z<EFBFBD> (<28> <18>&<26>.<2E>.<2E> )<29> <12>D<EFBFBD>M<EFBFBD>y=
<EFBFBD>| <10> <1C>d<EFBFBD>j<EFBFBD>j<EFBFBD>&<26> 1<>
<EFBFBD> <11> <19>4<EFBFBD>><3E>><3E>6<EFBFBD> 2<>
<EFBFBD>EE<06>F<EFBFBD>N<16>r\c<00>Fa<00>]tRtRtoRtRtR.tRR.tR.tRt R t
^t R
t ] R ,t R ] ,R ,tR],R,tR] ,R ,tRt.RNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzNR{NR|NR}NR~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<>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<>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<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NR<>NtR<>R<EFBFBD>]P(3R<>]3R<>],R<>,]P.R<>3R<>],R<>,]P.3R<>]!]P4]4R<>3ER ],R,]!]P4]43]!]]ER7]!]P:]43]]3R],ER,]!]P<]]]]P4]43ER]P@3ER]PB3ER]"3ER]3]R<>,]3.R<>]R<>,]P<3]#!ER4.R<>R<EFBFBD>]P(ER3ER]ER3]]ER3ER]"ER3]R<>,]3./t$]%PL!ER4t']%PL!ER4t(ER t)ER
t*Vt+ER #( ri a
Easytrieve Plus is a programming language for extracting, filtering and
converting sequential data. Furthermore it can layout data for reports.
It is mainly used on mainframe platforms and can access several of the
mainframe's native file formats. It is somewhat comparable to awk.
<EFBFBD>
Easytrieve<EFBFBD>
easytrievez*.eztz*.macztext/x-easytrievez_https://www.broadcom.com/products/mainframe/application-development/easytrieve-report-generator<6F>2.1z
\'.,():\n<>*<2A>[<5B>]<5D>(r1z[^u[.+\-/=\[\](){}<>;,&%¬]z AFTER-BREAKz
AFTER-LINEz AFTER-SCREEN<45>AIM<49>AND<4E>ATTR<54>BEFOREz BEFORE-BREAKz BEFORE-LINEz BEFORE-SCREEN<45>BUSHU<48>BY<42>CALL<4C>CASE<53>
CHECKPOINT<EFBFBD>CHKPz CHKP-STATUS<55>CLEAR<41>CLOSE<53>COL<4F>COLOR<4F>COMMIT<49>CONTROL<4F>COPY<50>CURSOR<4F>D<>DECLARE<52>DEFAULT<4C>DEFINE<4E>DELETE<54>DENWA<57>DISPLAY<41>DLI<4C>DO<44> DUPLICATE<54>E<>ELSEzELSE-IF<49>ENDzEND-CASEzEND-DOzEND-IF<49>END-PROC<4F>ENDPAGE<47>ENDTABLE<4C>ENTER<45>EOF<4F>EQ<45>ERROR<4F>EXIT<49>EXTERNAL<41>EZLIB<49>F1<46>F10<31>F11<31>F12<31>F13<31>F14<31>F15<31>F16<31>F17<31>F18<31>F19<31>F2<46>F20<32>F21<32>F22<32>F23<32>F24<32>F25<32>F26<32>F27<32>F28<32>F29<32>F3<46>F30<33>F31<33>F32<33>F33<33>F34<33>F35<33>F36<33>F4<46>F5<46>F6<46>F7<46>F8<46>F9<46>FETCHz FILE-STATUS<55>FILL<4C>FINAL<41>FIRSTz FIRST-DUP<55>FOR<4F>GE<47>GET<45>GO<47>GOTO<54>GQ<47>GR<47>GT<47>HEADING<4E>HEXz HIGH-VALUES<45>IDD<44>IDMS<4D>IF<49>IN<49>INSERT<52>JUSTIFYz
KANJI-DATEzKANJI-DATE-LONGz
KANJI-TIME<4D>KEYz KEY-PRESSED<45>KOKUGO<47>KUNzLAST-DUP<55>LE<4C>LEVEL<45>LIKE<4B>LINEz
LINE-COUNTz LINE-NUMBER<45>LINK<4E>LISTz
LOW-VALUES<45>LQ<4C>LS<4C>LT<4C>MACRO<52>MASK<53>MATCHED<45>MEND<4E>MESSAGE<47>MOVE<56>MSTART<52>NE<4E>NEWPAGE<47>NOMASK<53>NOPRINT<4E>NOT<4F>NOTE<54>NOVERIFY<46>NQ<4E>NULL<4C>OF<4F>OR<4F> OTHERWISE<53>PA1<41>PA2<41>PA3z
PAGE-COUNTz PAGE-NUMBERz PARM-REGISTERzPATH-ID<49>PATTERN<52>PERFORM<52>POINT<4E>POS<4F>PRIMARY<52>PRINT<4E> PROCEDURE<52>PROGRAM<41>PUT<55>READ<41>RECORDz RECORD-COUNTz RECORD-LENGTH<54>REFRESH<53>RELEASE<53>RENUM<55>REPEAT<41>REPORTz REPORT-INPUT<55>RESHOW<4F>RESTART<52>RETRIEVEz RETURN-CODE<44>ROLLBACK<43>ROW<4F>S<>SCREEN<45>SEARCH<43> SECONDARY<52>SELECT<43>SEQUENCE<43>SIZE<5A>SKIP<49>SOKAKU<4B>SORT<52>SQL<51>STOP<4F>SUM<55>SYSDATEz SYSDATE-LONG<4E>SYSIN<49>SYSIPT<50>SYSLST<53>SYSPRINT<4E>SYSSNAP<41>SYSTIME<4D>TALLYz TERM-COLUMNSz TERM-NAMEz TERM-ROWS<57> TERMINATION<4F>TITLE<4C>TO<54>TRANSFER<45>TRC<52>UNIQUE<55>UNTIL<49>UPDATE<54> UPPERCASE<53>USER<45>USERID<49>VALUE<55>VERIFY<46>W<>WHEN<45>WHILE<4C>WORK<52>WRITE<54>X<>XDM<44>XRSTr2z\*.*\nr<00>&z+\.<2E>after_macro_argument<6E>%<25>+z(FILE|MACRO|REPORT)(\s+)<29>after_declarationr=z+)(\s*)(\.?)(\s*)(PROC)(\s*\n)z[0-9]+\.[0-9]*rz '(''|[^'])*'r<>rJz^\s*\*z ^\s*MACROc <0C><>a<0E>RpVPR4oRpRpRpRpRpRpRpV3Rlp Rp
S'dGV
!S^,4'gV !S^,4'dV
!S^,4'gRpS^KN\PPS^,4'dRpV'd
VR, pEMSF<>p V P4p \ V 4^8<>gK%V ^,p V'dK8V'g0V'gV'g
V R8XdRpV R 8XdRpV R
8XdRpKmKoV R 8XdRpKzV R 8XdRpK<>V R 8XgK<>RpK<> V'dxWb8XdrV'd
VR, pV'dV'd VR, pMFVR, pM<VR, pV'd
VR, pV'd
VR, pV'd
VR, pRTu;8:d R8:gQhQhV#)z@
Perform a structural analysis for basic Easytrieve constructs.
<EFBFBD><00>
Fc<00>T<<01>\PPS^,4RJ#)r"N)r<00>_COMMENT_LINE_REGEX<45>match)<02>linerRs&<26>r(<00> isCommentLine<6E>3EasytrieveLexer.analyse_text.<locals>.isCommentLine<6E>s#<00><><00>"<22>6<>6<><<3C><<3C>U<EFBFBD>1<EFBFBD>X<EFBFBD>F<>d<EFBFBD>R<> Rr\c<00>><00>\VP44'*#r)<02>boolr])r<>s&r(<00> isEmptyLine<6E>1EasytrieveLexer.analyse_text.<locals>.isEmptyLine<6E>s<00><00><1B>D<EFBFBD>J<EFBFBD>J<EFBFBD>L<EFBFBD>)<29>)<29> )r\Tg<54><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>PARM<52>FILE<4C>JOB<4F>PROCrAr<>rg<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?rg)\<5C><><EFBFBD>(<28>?rr*r!)rbr<00>_MACRO_HEADER_REGEXr<58>rc)rdr:<00>
hasEndProc<EFBFBD>hasHeaderComment<6E>hasFile<6C>hasJob<6F>hasProc<6F>hasParm<72> hasReportr<74>r<>r<>r<00> firstWordrRs& @r(r1<00>EasytrieveLexer.analyse_textws<><00><><00><15><06><14>
<EFBFBD>
<EFBFBD>4<EFBFBD> <20><05><1A>
<EFBFBD> <20><18><17><07><16><06><17><07><17><07><19> <09> S<01> *<2A><14><1B>U<EFBFBD>1<EFBFBD>X<EFBFBD>.<2E>.<2E>-<2D><05>a<EFBFBD><08>2I<32>2I<32><1E>u<EFBFBD>Q<EFBFBD>x<EFBFBD>(<28>(<28>#'<27> <20><15>a<EFBFBD><08> <1A> .<2E> .<2E> 4<> 4<>U<EFBFBD>1<EFBFBD>X<EFBFBD> ><3E> ><3E><18>F<EFBFBD><1F><16>#<23> <0A><06><><1E><04><1C>
<EFBFBD>
<EFBFBD> <0C><05><17><05>J<EFBFBD>!<21>O<EFBFBD> %<25>a<EFBFBD><08>I<EFBFBD>$<24>9<EFBFBD>%<25>#*<2A>'.<2E>'0<>F<EFBFBD>':<3A>26<32><07>#,<2C><06>#6<>.2<EFBFBD>G<EFBFBD>(<28>E<EFBFBD>1<>)-<2D><06> 2<>&<26>&<26>0<>&*<2A>G<EFBFBD>&<26>*<2A>4<>)-<2D>J<EFBFBD>&<26>(<28>2<>(,<2C>I<EFBFBD>'<1E>,<16>7<EFBFBD>0<>#<23><1A>c<EFBFBD>M<EFBFBD>F<EFBFBD><1A><1E><1F>#<23> <0A><06><1F>#<23> <0A><06><1B>d<EFBFBD>N<EFBFBD>F<EFBFBD><1E><1F>#<23> <0A><06><1E><1E>$<24><0E><06> <20><1E>$<24><0E><06><12>f<EFBFBD>#<23><03>#<23>#<23>#<23>#<23>#<23><15> r\r<>Nz (JOB|PARM)(),rxryrzr{r|r}rr<>r<>r~r<>r<00> _DELIMITERS<52>_DELIMITERS_OR_COMENT<4E>_DELIMITER_PATTERN<52>_DELIMITER_PATTERN_CAPTURE<52>!_NON_DELIMITER_OR_COMMENT_PATTERN<52>_OPERATORS_PATTERN<52> _KEYWORDSr r<>rr r<>rr r<>r
rr<>r<>rr<>r<>r rr<>rrr<>r<>r1r<>r<>r<>s@r(rr sx <00><><00><00><08> <18>D<EFBFBD><1B>n<EFBFBD>G<EFBFBD><18>'<27>"<22>I<EFBFBD>$<24>%<25>I<EFBFBD>
k<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0A>E<EFBFBD> <20>K<EFBFBD>'<27>#<23>-<2D><19><1C>{<7B>*<2A>S<EFBFBD>0<><16>!$<24>'9<>!9<>C<EFBFBD>!?<3F><1E>(,<2C>/D<>(D<>s<EFBFBD>(J<>%<25>6<><16>!<06><15>!<06>#<23>!<06>%3<>!<06>5:<3A>!<06><A<>!<06>CI<43>!<06><10>!<06> <20>!<06>"/<2F>!<06>1@<40>!<06>BI<42>!<06> <0A>!<06><15>!<06><1D>!<06>+<2B>!<06>-3<>!<06>5B<01>!<06>DK<01>!<06> <10> !<06><17> !<06> <20> !<06>"*<2A> !<06>,5<> !<06>7=<3D> !<06>?G<01> !<06>IL<01> !<06>
<12> !<06>
<1D> !<06>
'<27> !<06>
)1<> !<06>
3:<3A> !<06>
<E<01> !<06>
GL<01> !<06> <0A> !<06> <1A> !<06> <1F> !<06> !'<27> !<06> )2<> !<06> 49<34> !<06> ;E<01> !<06> <11>!<06><1B>!<06>'<27>!<06>)2<>!<06>4><3E>!<06>@G<01>!<06>IN<01>!<06> <0A>!<06><16>!<06><1E>!<06> *<2A>!<06>,3<>!<06>59<35>!<06>;@<01>!<06>BG<01>!<06>IN<01>!<06> <0E>!<06><15>!<06><1C>!<06>#<23>!<06>%*<2A>!<06>,1<>!<06>38<33>!<06>:><3E>!<06>@E<01>!<06>GL<01>!<06> <0E>!<06><15>!<06><1C>!<06>#<23>!<06>%*<2A>!<06>,1<>!<06>38<33>!<06>:?<3F>!<06>AE<01>!<06>GL<01>!<06> <0E>!<06><15>!<06><1C>!<06>#<23>!<06>%*<2A>!<06>,1<>!<06>37<33>!<06>9=<3D>!<06>?C<01>!<06>EI<01>!<06> <0A>!<06><13>!<06><1C>!<06>+<2B>!<06>-3<>!<06>5<<3C>!<06>>E<01>!<06> <14>!<06><1B>!<06>!<21>!<06>#(<28>!<06>*.<2E>!<06>06<30>!<06>8<<3C>!<06>>B<01>!<06>DH<01>!<06> <12>!<06><19>!<06>(<28>!<06>*/<2F>!<06>17<31>!<06>9=<3D>!<06>?C<01>!<06>EM<01>!<06> <12>!<06> <20>!<06>"3<>!<06>5A<01>!<06>CH<01>!<06> <16>!!<06>  <20>!!<06> "'<27>!!<06> )3<>!!<06> 59<35>!!<06> ;B<01>!!<06> DJ<01>!!<06>" <0F>#!<06>"<1D>#!<06>",<2C>#!<06>".4<EFBFBD>#!<06>"6<<3C>#!<06>">J<01>#!<06>$ <0A>%!<06>$<13>%!<06>$<19>%!<06>$"<22>%!<06>$$*<2A>%!<06>$,5<>%!<06>$7=<3D>%!<06>$?H<01>%!<06>& <0F>'!<06>&<19>'!<06>&<1F>'!<06>&!*<2A>'!<06>&,4<>'!<06>&6?<3F>'!<06>&AF<01>'!<06>( <0F>)!<06>(<1B>)!<06>(!<21>)!<06>(#)<29>)!<06>(+/<2F>)!<06>(15<31>)!<06>(7B<01>)!<06>(DI<01>)!<06>* <0E>+!<06>*<15>+!<06>*#<23>+!<06>*%2<>+!<06>*4C<01>+!<06>, <12>-!<06>,<1D>-!<06>,(<28>-!<06>,*1<>-!<06>,38<33>-!<06>,:C<01>-!<06>,EL<01>-!<06>. <14>/!<06>.<1F>/!<06>.!&<26>/!<06>.(.<2E>/!<06>.08<30>/!<06>.:H<01>/!<06>0 <18>1!<06>0#<23>1!<06>0%.<2E>1!<06>007<30>1!<06>09A<01>1!<06>0CK<01>1!<06>2 <17>3!<06>2!<21>3!<06>2#,<2C>3!<06>2.8<EFBFBD>3!<06>2:G<01>3!<06>4 <13>5!<06>4<1A>5!<06>4<1F>5!<06>4!)<29>5!<06>4+3<>5!<06>45@<01>5!<06>4BJ<01>5!<06>6 <13>7!<06>6<1B>7!<06>6#<23>7!<06>6%-<2D>7!<06>6/5<>7!<06>67<<3C>7!<06>6>D<01>7!<06>6FK<01>7!<06>8 <12>9!<06>8"<22>9!<06>8$+<2B>9!<06>8-5<>9!<06>87?<3F>9!<06>8AK<01>9!<06>: <12>;!<06>:<1D>;!<06>:&<26>;!<06>:(6<>;!<06>:8C<01>;!<06>< <14>=!<06><#<23>=!<06><%,<2C>=!<06><.2<EFBFBD>=!<06><4><3E>=!<06><@E<01>=!<06>> <11>?!<06>><1A>?!<06>>$<24>?!<06>>&1<>?!<06>>39<33>?!<06>>;C<01>?!<06>>EL<01>?!<06>@ <11>A!<06>@<16>A!<06>@<1E>A!<06>@ '<27>A!<06>@)/<2F>A!<06>@18<31>A!<06>@:=<3D>A!<06>@?D<01>A!<06>@FL<01>A!<06>I<EFBFBD>H <0F> <16><07><0E><0E> '<27> <13>Z<EFBFBD> <20> <11>5<> 5<><06> ><3E><04> <0A> <0A> #<23> %<25><12>5<> 5<><04> <<3C>d<EFBFBD>m<EFBFBD>m<EFBFBD> L<> (<28> <15>g<EFBFBD>)<29>)<29>:<3A> 6<>8K<38> M<01> !<21>$6<> 6<><14> =<3D> <15>g<EFBFBD>)<29>)<29>8<EFBFBD> 4<> 6<> <12>9<EFBFBD>%?<3F> @<40> <15>g<EFBFBD>&<26>&<26><08> 1<> 3<> <1F><18> *<2A> <11>5<> 5<>8Y<38> Y<> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>Z<EFBFBD><18>:<3A><1D>)<29>)<29>:<3A>7<> 8<><1F><06> <0C> <0C> -<2D> <16><06><0E><0E> '<27> <1C>f<EFBFBD> %<25> <13>Z<EFBFBD> <20> .<2E><14> 5<>t<EFBFBD> <<3C>1 <0B>4 <1C> .<2E><14> 5<>t<EFBFBD>}<7D>}<7D> E<> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <1F> <16><07><0E><0E><06> /<2F> <13>Z<EFBFBD><16> (<28> <1F><18>6<EFBFBD> 2<> <1C>f<EFBFBD>f<EFBFBD> -<2D> .<2E><14> 5<>t<EFBFBD> <<3C> !
<EFBFBD>?'<06>F<EFBFBD>P<1D>*<2A>*<2A>Y<EFBFBD>/<2F><17><1C>*<2A>*<2A>\<5C>2<><17>O<16>Or\c<00><>a<00>]tRtRtoRtRtR.tR.tR.tRt Rt
] Pt R R
]P3R ]P"R 3R ]P"R3R]3.R R]R3R]!]P,]]P.]4R3R]P0R3R]R3.RR]P.R3]!R4.RR]R3R]R3R]R3.RR]P43R]3R]3R]3R]P<3R]P<3R ]P>3R!] R"3R#]R$3R%]3.
R"R&]!]!]P"43R'] 3R(] 3R!] R3.R$R)]P3./t"] PF!R*] P4t$R+t%R,t&Vt'R-#).ri<>z<>
Job Control Language (JCL)
is a scripting language used on mainframe platforms to instruct the system
on how to run a batch job or start a subsystem. It is somewhat
comparable to MS DOS batch and Unix shell scripts.
<EFBFBD>JCL<43>jclz*.jclz
text/x-jclz2https://en.wikipedia.org/wiki/Job_Control_Languagerr2z//\*.*\nz//<2F> statementr<00>jes2_statementz.*\nz\s*\nrJz([a-z]\w*)(\s+)(exec|job)(\s*)<29>optionz[a-z]\w*<2A>statement_commandr<64>zW\s+(command|cntl|dd|endctl|endif|else|include|jcllib|output|pend|proc|set|then|xmit)\s+rzR\b(jobparam|message|netacct|notify|output|priority|route|setup|signoff|xeq|xmit)\brz[\[\](){}<>;,]z [-+*/=&%]rz\d+\.\d*z\.\d+r8rE<00> option_stringz[ \t]+<2B>option_commentz\.z(\n)(//)z''z[^']z.+z*^//[a-z#$@][a-z0-9#$@]{0,7}\s+job(\s+.*)?$c <0C><><00>RpVPR4p\V4^8<>d/\PP V^,4'dRpRTu;8:d R8:gQhQhV#)z
Recognize JCL job by header.
r<EFBFBD>r<>r!)rbrcr<00>_JOB_HEADER_PATTERNr<4E>)rdr:rRs& r(r1<00>JclLexer.analyse_texts`<00><00><15><06><14>
<EFBFBD>
<EFBFBD>4<EFBFBD> <20><05> <0E>u<EFBFBD>:<3A><01>><3E><17>+<2B>+<2B>1<>1<>%<25><01>(<28>;<3B>;<3B><1C><06><12>f<EFBFBD>#<23><03>#<23>#<23>#<23>#<23>#<23><15> r\r<>N)(rxryrzr{r|r}rr<>r<>r~r<>rr+rr r<>r rrrrr r<>r<>r<>rrarr
rr<>r<>r rr<>rrr1r<>r<>r<>s@r(rr<00>s<00><><00><00><08> <11>D<EFBFBD><14>g<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD><1D><0E>I<EFBFBD>
><3E>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>E<EFBFBD> <0F> <18>'<27>.<2E>.<2E> )<29> <12>G<EFBFBD>N<EFBFBD>N<EFBFBD>K<EFBFBD> 0<> <13>W<EFBFBD>^<5E>^<5E>%5<> 6<> <14>e<EFBFBD> <1C> 
<EFBFBD> <14> <15>z<EFBFBD>6<EFBFBD> *<2A> .<2E> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>*<2A>g<EFBFBD>.><3E>.><3E>
<EFBFBD> K<> <15> <17><19>$<24>-<2D>-<2D>)<<3C> =<3D> <13>Z<EFBFBD>!4<> 5<> 
<EFBFBD> <1C>3<>4;<3B>4D<34>4D<34>h<EFBFBD> P<01> <13>H<EFBFBD> <1D>
<EFBFBD>
<19> <15>z<EFBFBD>6<EFBFBD> *<2A> <12>G<EFBFBD>X<EFBFBD> &<26>*<2A>+2<>H<EFBFBD> ><3E>
<EFBFBD> <11> <12>D<EFBFBD>L<EFBFBD>L<EFBFBD> !<21> <1E> <0B> ,<2C> <19>8<EFBFBD> $<24> <19>4<EFBFBD> <20> <18>&<26>,<2C>,<2C> '<27> <15>v<EFBFBD>|<7C>|<7C> $<24> <13>V<EFBFBD>^<5E>^<5E> $<24> <11>6<EFBFBD>?<3F> +<2B> <16>
<EFBFBD>$4<> 5<> <12>K<EFBFBD> <20> 
<EFBFBD> <18> <18>(<28>4<EFBFBD><17><1E><1E>8<> 9<> <12>F<EFBFBD>O<EFBFBD> <14>f<EFBFBD> <1D> <11>6<EFBFBD>6<EFBFBD> "<22> 
<EFBFBD> <19> <12>G<EFBFBD>N<EFBFBD>N<EFBFBD> #<23>
<EFBFBD>]2<06>F<EFBFBD>h<1D>*<2A>*<2A>%R<>%'<27>]<5D>]<5D>4<><17>
<16>
r\c<00><><00>]tRtRtRtRtRtRR.tR.tRR .t R
t
R R ] P3] !R 4.R R] P3R]3R]3R]3R]3R]3R]R3R]3R]3]!R#RR7]3]!R$RR7]P.3R]P03R]P23R]P.P43R]P63.RR]3R]3R]R 3R]R 3./tR!tR"#)%r iz
For MiniScript source code.
<EFBFBD>
MiniScriptzhttps://miniscript.org<72>
miniscript<EFBFBD>msz*.msztext/x-minicriptzapplication/x-miniscriptz2.6r2r<>r4z//.*$r6r7r8r<>r<>rHr<>z(==|!=|<=|>=|[=+\-*/%^<>.:])z [;,\[\]{}()]r<r=z(true|false|null)\bz(and|or|not|new)\bz(self|super|__isa)\br<62>rrrJr<>N) rkr<>rmrorprrqrr<00>isarursrtrw)-r4r<>r<>r<>r<><00>charr<72>r<>r\rc<00>rndr8rZr<>r<><00>strr<72><00>hasIndex<65>indexOfrc<00>val<61>coderr-<00>upperrrb<00>indexesr&r<>r.<00>sort<72>shuffle<6C>pushr<00>pullr<6C>r`r<>rar<><00>locals<6C>globals<6C>outer<65>yield)rxryrzr{r|r}r~rr<>r<>r<>r r<>rr<>rrr r
rrr r rar<>r<>rr<>r<>r<>r<>r\r(r r sU<00><00><08> <18>D<EFBFBD>
"<22>C<EFBFBD><1B>T<EFBFBD>"<22>G<EFBFBD><17><08>I<EFBFBD>#<23>%?<3F>@<40>I<EFBFBD><19>M<EFBFBD> <0F> <18>'<27>/<2F>/<2F> *<2A> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0F> <14>g<EFBFBD>n<EFBFBD>n<EFBFBD> %<25> 3<>V<EFBFBD> <<3C> <20>&<26> )<29> <13>V<EFBFBD> <1C> <12>D<EFBFBD>M<EFBFBD> <18>$<24> <1F> <11>6<EFBFBD>?<3F> +<2B> ,<2C>h<EFBFBD> 7<> <1C>k<EFBFBD> *<2A> <12>B<01>JO<4A>Q<01><15> <16><13><19>"'<27>(<28><12>\<5C>\<5C> <1B>$<24>W<EFBFBD>%5<>%5<> 6<> "<22>H<EFBFBD>M<EFBFBD>M<EFBFBD> 2<> $<24>d<EFBFBD>l<EFBFBD>l<EFBFBD>&9<>&9<> :<3A> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C>5
<EFBFBD>8 <18> <17><16> <20> <12>F<EFBFBD>O<EFBFBD> <11>6<EFBFBD>6<EFBFBD> "<22> <12>D<EFBFBD>&<26> !<21> 
<EFBFBD>C'<06>Fr\) rrrrrrrrrrrr )(r|r<00>pygments.lexerrrrrrr<00>pygments.tokenrr r
r r r rrrrr<00> pygments.utilrr<00>__all__r)rr<>r<>rrrrrrrrrrr r<>r\r(<00><module>r1s<><00><01><04>
<EFBFBD>
<EFBFBD>
<EFBFBD>2<>2<>2<>2<>4<> =<3D><07>
><3E>Y&<26>z<EFBFBD>Y&<26>v.<2E>, G<01>T&<26>
<EFBFBD>T&<26>lB&<26>h<EFBFBD>B&<26>J?<06>j<EFBFBD>?<06>DQ<06>z<EFBFBD>Q<06>h~<06>z<EFBFBD>~<06>B
o$<24>
<EFBFBD>o$<24>d'<06>:<3A>'<06>T[<16>*<2A>[<16>~}<16>j<EFBFBD>}<16>@Q<16>z<EFBFBD>Q<16>h3<06>j<EFBFBD>3r\