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

436 lines
57 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i <0B><00> <00>p<00>Rt^RIt^RIHtHtHtHtHtHtH t H
t
H t H t H t Ht^RIHtHtHtHtHtHtHtHtHtHtHt^RIHt^RIHt.R-Ot R]PB!RRRRRR4,R,t"R]PB!RRRRRRRRRR4
,R,t#]"R,]#,R ,t$!R!R]
4t%!R"R ]%4t&!R#R]
4t'!R$R]
4t(!R%R]
4t)!R&R
]
4t*!R'R ]
4t+!R(R ]
4t,!R)R ]
4t-!R*R]
4t.!R+R]
4t/!R,R] 4t0R#).z<>
pygments.lexers.javascript
~~~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for JavaScript and related languages.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N) <0C>bygroups<70>combined<65>default<6C> do_insertions<6E>include<64>inherit<69>Lexer<65>
RegexLexer<EFBFBD>this<69>using<6E>words<64>line_re) <0B>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65> Punctuation<6F>Other<65>Generic<69>
Whitespace)<01> get_bool_opt<70>JavascriptLexer<65>KalLexer<65>LiveScriptLexer<65> DartLexer<65>TypeScriptLexer<65>
LassoLexer<EFBFBD>ObjectiveJLexer<65>CoffeeScriptLexer<65> MaskLexer<65> EarlGreyLexer<65> JuttleLexer<65>NodeConsoleLexerz(?:[$_<>Lu<4C>Ll<4C>Lt<4C>Lm<4C>Lo<4C>Nlz]|\\u[a-fA-F0-9]{4})z(?:[$<24>Mn<4D>Mc<4D>Nd<4E>Pcu]|\\u[a-fA-F0-9]{4})z(?:z)*c#<00><><00>]tRt^!tRtRtRtRR.t.R5Ot.R6Ot Rt
] P] P,tRR]3R ]3R
]P"3R ]P$3.R ]!R4R ]P*R3R]R73]!R4.RR]R3.RR]P03R]R 3]!R4R]P43R]P63R]P83R]P:3R]P<3R]3R] R 3R]R 3R]3R] PBR 3R]"PF3R ]"R 3R!]"PHR 3R"]"PF3R#]"PJ3R$]&PN3R%]&PP3R&])!]"]4R 3R']&PTR 3]+]&PT3R(]PX3R)]P"3R*]PZR+3R,]&3.R+R*]PZR3R-]PZ3R.]P\R/3R0]PZ3R1]PZ3.R/R2]P\R3]!R4./t/R3t0R4#)8rz
For JavaScript source code.
<EFBFBD>
JavaScriptzQhttps://www.ecma-international.org/publications-and-standards/standards/ecma-262/<2F>
javascript<EFBFBD>js<6A><00>commentsandwhitespace<63>\s+<2B><!--z//.*?$<24> /\*.*?\*/<2F>slashstartsregex<65>7/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)<29>#pop<6F>(?=/)<29>badregex<65>\n<>rootz \A#! ?/.*?$<24>^(?=\s|/|<!--)z 0[bB][01]+n?z0[oO]?[0-7]+n?z0[xX][0-9a-fA-F]+n?z[0-9]+nz2(\.[0-9]+|[0-9]+\.[0-9]*|[0-9]+)([eE][-+]?[0-9]+)?z \.\.\.|=>zP\+\+|--|~|\?\?=?|\?|:|\\(?=\n)|(<<|>>>?|==?|!=?|(?:\*\*|\|\||&&|[-<>+*%&|^/]))=?<3F>[{(\[;,]<5D>[})\].]z((typeof|instanceof|in|void|delete|new)\bz\b(constructor|from|as)\bz<62>(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|yield|await|async|this|of|static|export|import|debugger|extends|super)\bz%(var|let|const|with|function|class)\bz<62>(abstract|boolean|byte|char|double|enum|final|float|goto|implements|int|interface|long|native|package|private|protected|public|short|synchronized|throws|transient|volatile)\b<>*(true|false|null|NaN|Infinity|undefined)\ba<62>(Array|Boolean|Date|BigInt|Function|Math|ArrayBuffer|Number|Object|RegExp|String|Promise|Proxy|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|DataView|document|window|globalThis|global|Symbol|Intl|WeakSet|WeakMap|Set|Map|Reflect|JSON|Atomics|Int(?:8|16|32)Array|BigInt64Array|Float32Array|Float64Array|Uint8ClampedArray|Uint(?:8|16|32)Array|BigUint64Array)\bz;((?:Eval|Internal|Range|Reference|Syntax|Type|URI)?Error)\bz (super)(\s*)(\([\w,?.$\s]+\s*\))z!([a-zA-Z_?.$][\w?.$]*)(?=\(\) \{)<29>"(\\\\|\\[^\\]|[^"\\])*"<22>'(\\\\|\\[^\\]|[^'\\])*'<27>`<60>interp<72> #[a-zA-Z_]\w*<2A>\\.z\$\{z interp-insidez\$z[^`\\$]+<2B>\}<7D>N)z*.jsz*.jsmz*.mjsz*.cjs)zapplication/javascriptzapplication/x-javascriptztext/x-javascriptztext/javascript<70>r;r=)1<>__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>DOTALL<4C> MULTILINE<4E>flagsrr<00>Single<6C> Multilinerr<00>Regexrr<00>Hashbangr<00>Bin<69>Oct<63>Hex<65>Integer<65>Floatrr<00>Wordr<00>Reserved<65> Declaration<6F>Constantr<00>Builtin<69> Exceptionrr<00>JS_IDENT<4E>Double<6C>Backtick<63>Interpol<6F>tokens<6E>__static_attributes__rK<00><00>A/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/javascript.pyrr!s<><00><00><08> <18>D<EFBFBD>
]<5D>C<EFBFBD><1B>T<EFBFBD>"<22>G<EFBFBD>3<>I<EFBFBD>9<>I<EFBFBD><16>M<EFBFBD> <0E>I<EFBFBD>I<EFBFBD><02> <0C> <0C> $<24>E<EFBFBD> <20> <13>Z<EFBFBD> <20> <14>g<EFBFBD> <1E> <16><07><0E><0E> '<27> <19>7<EFBFBD>,<2C>,<2C> -<2D> "
<EFBFBD> <1B> <13>+<2B> ,<2C>"<22>#)<29><<3C><<3C><16> 9<> <15>t<EFBFBD>1<> 2<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <13> <12>J<EFBFBD><06> '<27>
<EFBFBD> <0F> <1B>W<EFBFBD>-<2D>-<2D> .<2E> <1E><04>&8<> 9<> <13>+<2B> ,<2C><1D>f<EFBFBD>j<EFBFBD>j<EFBFBD> )<29> <1E><06>
<EFBFBD>
<EFBFBD> +<2B> #<23>V<EFBFBD>Z<EFBFBD>Z<EFBFBD> 0<> <17><16><1E><1E> (<28>C<01>F<EFBFBD>L<EFBFBD>L<EFBFBD> Q<> <19>;<3B> '<27>B<01>CK<43>M_<4D> a<01> <18>+<2B>'9<> :<3A> <17><1B> %<25> 8<>(<28>-<2D>-<2D>I[<5B> \<5C>*<2A>7<EFBFBD>+;<3B>+;<3B> <<3C>1<>29<32>;M<> O<01>6<>w<EFBFBD>7J<37>7J<37>L^<5E> _<>G<01>HO<48>HX<48>HX<48> Z<01>;<3B>G<EFBFBD><L<><L<> M<>I<01>KO<01>,<2C>,<2C> X<01>L<01>T<EFBFBD>^<5E>^<5E> \<5C>1<> <15>g<EFBFBD>z<EFBFBD> *<2A>,><3E> @<01>2<>4<EFBFBD>:<3A>:<3A>?Q<> R<> <15>t<EFBFBD>z<EFBFBD>z<EFBFBD> "<22> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<> <11>6<EFBFBD>?<3F>?<3F>H<EFBFBD> -<2D> <1D>t<EFBFBD> $<24>u;
<EFBFBD>x <11> <11>6<EFBFBD>?<3F>?<3F>F<EFBFBD> +<2B> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD> %<25> <14>f<EFBFBD>o<EFBFBD>o<EFBFBD><EFBFBD> 7<> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD> $<24> <18>&<26>/<2F>/<2F> *<2A> 
<EFBFBD> <18> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>iY<06>Frqc<00>T<00>]tRt^<5E>tRtRtRtRR.tR.tRR.t R t
R
t R R ] R 3R] PR 3R] P3R] P3R]!] P]]P&]4R 3R]!]P&]]]] P43R],] P3]R]3. /tRtR#)rz
For TypeScript source code.
<EFBFBD>
TypeScriptzhttps://www.typescriptlang.org/<2F>
typescript<EFBFBD>tsz*.tszapplication/x-typescriptztext/x-typescript<70>1.6g<00>?r?z9(abstract|implements|private|protected|public|readonly)\br9z(enum|interface|override)\bz\b(declare|type)\bz\b(string|boolean|number)\bz\b(module)(\s*)([\w?.$]+)(\s*)z!([\w?.$]+)(\s*)(:)(\s*)([\w?.$]+)<29>@rHrKN)rMrNrOrPrQrRrSrTrUrVrW<00>priorityrrgrf<00>TyperrrrrrkrrorprKrqrrrr<00>s<><00><00><08> <18>D<EFBFBD>
+<2B>C<EFBFBD><1B>T<EFBFBD>"<22>G<EFBFBD><17><08>I<EFBFBD>+<2B>-@<40>A<>I<EFBFBD><19>M<EFBFBD><13>H<EFBFBD> <0F> I<><17>+<2B> -<2D> +<2B>W<EFBFBD>-@<40>-@<40>BT<42> U<> "<22>G<EFBFBD>$4<>$4<> 5<> +<2B>W<EFBFBD>\<5C>\<5C> :<3A> .<2E> <15>g<EFBFBD>&<26>&<26>
<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD>
<EFBFBD> K<>M_<4D> a<01>2<> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>*<2A>h<EFBFBD>
<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD> Q<> S<01><12>H<EFBFBD>_<EFBFBD>g<EFBFBD>1<>1<> 2<> <13> <1D>t<EFBFBD> $<24>#
<EFBFBD><06>Frqc*<00><00>]tRt^<5E>tRtRtRtR.tR.tRR.t Rt
] Pt R R
]3R ]P 3R ]!]P$]43.R R]!]P(]4R3]!R 4.RR]!]]]43R]P.R3R]P.3]!R 4.RR]R3R]3]!R4.RR]R3R]3]!R4.R]!R 4R]P43R]3R]P83R]!]P(]]43R]3R ]R3R!]3R"]P:R 3R#]P:R3R$]!]]]]]4R3R%]P<P>3R&]!]]]]]43R']!]]]43R(]!]]]43R)]!]]]43R*]!]]]43R']!]]]43] !RFR+R,R-7]3] !RGR+R,R-7]PB3] !RHR,R.7]PD3R/]!]P<]]43R0]#PH3R1]#PJ3R2]#PL3R3]R43R5]R63R7]R83R9]R:3.R;R<]3.R=R>]PNR3]!R4.R8R7]R3R?]3R@]PNR=3]!R;4.R:R9]R3RA]3]!R;4.R4R3]R3RB]3R@]PNR=3]!R;4.R6R5]R3RC]3]!R;4./ t(RDt)RE#)Irz
For Kal source code.
<EFBFBD>Kalzhttp://rzimmerman.github.io/kal<61>kalz*.kalztext/kalzapplication/kal<61>2.0r5r6<00> ###[^#].*?###<23>(#(?!##[^#]).*?)(\n)<29> functiondefz([$a-zA-Z_][\w$]*)(\s*)r;<00>classdefz\b(inherits)(\s+)(from)\bz([$a-zA-Z_][\w$]*)(?=\s*\n)z[$a-zA-Z_][\w$]*\b<>listcomprehension<6F>\]z\b(property|value)\br?<00>waitforr>z\bfrom\b<></(?! )(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuysd]+\b|\B)z%\?|:|_(?=\n)|==?|!=|-(?!>)|[<>+*/-]=?zE\b(and|or|isnt|is|not|but|bitwise|mod|\^|xor|exists|doesnt\s+exist)\bz(\([^()]+\))?(\s*)(>)z[{(]<5D>\[z[})\].,]z\b(function|method|task)\bz \bclass\bz,\b(safe(?=\s))?(\s*)(wait(?=\s))(\s+)(for)\bz#\b(me|this)(\.[$a-zA-Z_][\w.$]*)?\bz((?<![.$])(run)(\s+)(in)(\s+)(parallel)\bz'(?<![.$])(for)(\s+)(parallel|series)?\bz(?<![.$])(except)(\s+)(when)?\bz(?<![.$])(fail)(\s+)(with)?\bz!(?<![.$])(inherits)(\s+)(from)?\bz (?<![.$])z\b<><02>prefix<69>suffix)r<>z)([$a-zA-Z_][\w.$]*)(\s*)(:|[+\-*/]?\=)?\b<>%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?<3F>0x[0-9a-fA-F]+<2B>[0-9]+<2B>"""<22>tdqs<71>'''<27>tsqs<71>"<22>dqs<71>'<27>sqs<71>strings<67>
[^#\\\'"]+<2B>interpoling_stringrJ<00>\\.|\'<27>#\{<7B>#|\\.|"<22>\\.|\'|"<22>
#|\\.|\'|"rKN)<16>in<69>of<6F>while<6C>until<69>break<61>return<72>continue<75>when<65>if<69>unless<73>else<73> otherwise<73>throw<6F>raise<73>try<72>catch<63>finally<6C>new<65>delete<74>typeof<6F>
instanceof<EFBFBD>super) <0C>true<75>false<73>yes<65>no<6E>on<6F>off<66>null<6C>nothing<6E>none<6E>NaN<61>Infinity<74> undefined)<19>Array<61>Boolean<61>Date<74>Error<6F>Function<6F>Mathr<00>Object<63>RegExpr<00> decodeURI<52>decodeURIComponent<6E> encodeURI<52>encodeURIComponent<6E>eval<61>isFinite<74>isNaN<61> isSafeInteger<65>
parseFloat<EFBFBD>parseInt<6E>document<6E>window<6F>
globalThis<EFBFBD>Symbol<6F>print)*rMrNrOrPrQrRrSrTrUrVrWrXrYr[rrr]rr\rr<>rr<00>Classrrr^rrerg<00>Variable<6C>Instancer rhrirrdrbrcrnrorprKrqrrrr<00>s<00><00><08> <11>D<EFBFBD>
+<2B>C<EFBFBD><14>g<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD><1B>.<2E>/<2F>I<EFBFBD><19>M<EFBFBD> <0E>I<EFBFBD>I<EFBFBD>E<EFBFBD><1F> <13>Z<EFBFBD> <20> <1D>w<EFBFBD>0<>0<> 1<> $<24>h<EFBFBD>w<EFBFBD>~<7E>~<7E>z<EFBFBD>&J<> K<>"
<EFBFBD>
<16> '<27><18>$<24>-<2D>-<2D><1A>)L<><16> <18> <13>+<2B> ,<2C>
<EFBFBD>
<13> )<29><18><17>*<2A>g<EFBFBD>6<> 8<> +<2B>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><16> @<40> "<22>D<EFBFBD>J<EFBFBD>J<EFBFBD> /<2F> <13>+<2B> ,<2C> 
<EFBFBD> <1C> <12>K<EFBFBD><16> (<28> $<24>g<EFBFBD> .<2E> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>
<12> <12>J<EFBFBD><06> '<27> <18>'<27> "<22> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>
<0F> <13>+<2B> ,<2C>"<22>#)<29><<3C><<3C> 1<> 5<> <15> <17>"<22>#+<2B>=<3D>=<3D> 2<> %<25><18><14><1D><1D>
<EFBFBD>K<EFBFBD>@<40> B<01> <14>k<EFBFBD> "<22> <12>K<EFBFBD>!4<> 5<> <18>+<2B> &<26> *<2A>G<EFBFBD>,?<3F>,?<3F><1D> O<> <19>7<EFBFBD>.<2E>.<2E>
<EFBFBD> ;<3B> <<3C><18><17>*<2A>g<EFBFBD>z<EFBFBD><1B><1D>'<27> )<29>4<>T<EFBFBD>]<5D>]<5D>5K<35>5K<35> L<> 8<><18><17>*<2A>g<EFBFBD>z<EFBFBD>7<EFBFBD>K<> M<01> 7<><18><17>*<2A>g<EFBFBD>6<> 8<> /<2F><18><17>*<2A>g<EFBFBD>6<> 8<> -<2D><18><17>*<2A>g<EFBFBD>6<> 8<> 1<><18><17>*<2A>g<EFBFBD>6<> 8<> 7<><18><17>*<2A>g<EFBFBD>6<> 8<> <12>'<27>0<<3C>E<EFBFBD> K<01>
<18>  <19> <13>8<>@L<><1C><1E> '<27>/<2F>/<2F> 1<><13>G<01> <1D> <1E> $<24>|<7C>|<7C>  -<2D>:<3A><18><14><1D><1D>
<EFBFBD>H<EFBFBD>=<3D> ?<3F> 5<>v<EFBFBD>|<7C>|<7C> D<> <1E><06>
<EFBFBD>
<EFBFBD> +<2B> <16><06><0E><0E> '<27> <12>F<EFBFBD>F<EFBFBD> #<23> <12>F<EFBFBD>F<EFBFBD> #<23> <10>&<26>%<25> <20> <10>&<26>%<25> <20>q9
<EFBFBD>t <12> <1A>F<EFBFBD> #<23>
<EFBFBD>
<1D> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <16><06> <1F> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>&:<3A> ;<3B> <13>I<EFBFBD> <1E> 
<EFBFBD> <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <17><16> <20> <13>I<EFBFBD> <1E>
<EFBFBD>
<0F> <13>V<EFBFBD>V<EFBFBD> $<24> <18>&<26> !<21> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>&:<3A> ;<3B> <13>I<EFBFBD> <1E> 
<EFBFBD> <0F> <13>V<EFBFBD>V<EFBFBD> $<24> <1A>F<EFBFBD> #<23> <13>I<EFBFBD> <1E>
<EFBFBD>au<06>Frqc<00><><00>]tRtRtRtRtRtRR.tR.tR.t R t
] Pt R
R ]3R ]P 3R ]!]P$]43.R]!R
4R]P*R3R]P*3R]P*3.R]!R
4R]P*R;3R]P*R3R]R3]!R4.RR]R3]!R
4R]P43R]R3R]R3R]3R]R3R]P:3R]P<3R]!]P>]]]4R3R ]!]P>P@]]]4R3R!]PBR3R"]PBR3R#]"PF3R$]"PH3R%]R&3R']R(3R)]R*3R+]R,3R-]3R.]3.R/R0]3.R1R2]PJR3]!R4.R*R)]R3R3]3R4]PJR13R5]3]!R/4.R,R+]R3R6]3]!R/4.R&R%]R3R7]3R4]PJR13R5]3]!R/4.R(R']R3R8]3]!R/4./
t&R9t'R:#)<ri8z
For LiveScript source code.
<EFBFBD>
LiveScriptzhttps://livescript.net/<2F>
livescriptz live-scriptz*.lsztext/livescriptrwr5r6r8z
(#.*?)(\n)<29>multilineregexz//([gimuysd]+\b|\B)r;<00>/<2F>[^/#]+r9z//r<>r?<00>
\A(?=\s|/)z?(?:\([^()]+\))?[ ]*[~-]{1,2}>|(?:\(?[^()\n]+\)?)?[ ]*<[~-]{1,2}z<>\+\+|&&|(?<![.$])\b(?:and|x?or|is|isnt|not)\b|\?|:|=|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|~(?!\~?>)|-(?!\-?>)|<(?!\[)|(?<!\])>|[+*`%&|^/])=?rArBz<>(?<![.$])(for|own|in|of|while|until|loop|break|return|continue|switch|when|then|if|unless|else|throw|try|catch|finally|new|delete|typeof|instanceof|super|extends|this|class|by|const|var|to|til)\bzF(?<![.$])(true|false|yes|no|on|off|null|NaN|Infinity|undefined|void)\bz<62>(Array|Boolean|Date|Error|Function|Math|Number|Object|RegExp|String|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|document|window|globalThis|Symbol|Symbol|BigInt)\bz&([$a-zA-Z_][\w.\-:$]*)(\s*)([:=])(\s+)z'(@[$a-zA-Z_][\w.\-:$]*)(\s*)([:=])(\s+)rxz@?[$a-zA-Z_][\w-]*z/[0-9]+\.[0-9]+([eE][0-9]+)?[fd]?(?:[a-zA-Z_]+)?z"[0-9]+(~[0-9a-z]+)?(?:[a-zA-Z_]+)?r<>r<>r<>r<>r<>r<>r<>r<>z\\\S+z <\[.*?\]>r<>r<>r<>rJr<>r<><00>#r<>r<>r<>rKN<>r;r<>)(rMrNrOrPrQrRrSrTrUrVrWrXrYr[rrr]rr\rrr^rrrrr<>rrrhrir<>r<>rrrdrcrnrorprKrqrrrr8s*<00><00><08> <18>D<EFBFBD>
#<23>C<EFBFBD><1B>]<5D>+<2B>G<EFBFBD><17><08>I<EFBFBD>"<22>#<23>I<EFBFBD><19>M<EFBFBD> <0E>I<EFBFBD>I<EFBFBD>E<EFBFBD><1F> <13>Z<EFBFBD> <20> <19>7<EFBFBD>,<2C>,<2C> -<2D> <1A>H<EFBFBD>W<EFBFBD>^<5E>^<5E>Z<EFBFBD>@<40> A<>"
<EFBFBD>
<19> <13>+<2B> ,<2C> #<23>V<EFBFBD>\<5C>\<5C>6<EFBFBD> :<3A> <11>6<EFBFBD><<3C><<3C> <20> <16><06> <0C> <0C> %<25> 
<EFBFBD> <1B> <13>+<2B> ,<2C> <12>F<EFBFBD>L<EFBFBD>L<EFBFBD>"<<3C> =<3D>"<22>#)<29><<3C><<3C><16> 9<> <11>8<EFBFBD>V<EFBFBD> $<24> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <0F> <1A>D<EFBFBD>"4<> 5<> <13>+<2B> ,<2C>2<>37<33>=<3D>=<3D> B<01><1E><16>)<29>  +<2B>
<19>+<2B>'9<> :<3A> <17><1B> %<25>:<3A><C<01> <1F>  !<21>
4<> <14> <1D> <1D> <1F>3<>59<35>L<EFBFBD>L<EFBFBD>  B<01>
7<><18><14><1D><1D>
<EFBFBD>H<EFBFBD>j<EFBFBD>I<>"<22> $<24>8<><18><14><1D><1D>/<2F>/<2F><1A>X<EFBFBD><1E> <20>"<22> $<24><12>4<EFBFBD>:<3A>:<3A>1<> 2<> "<22>D<EFBFBD>J<EFBFBD>J<EFBFBD>0B<30> C<> ?<3F><16><1C><1C> N<> 2<>F<EFBFBD>N<EFBFBD>N<EFBFBD> C<> <12>F<EFBFBD>F<EFBFBD> #<23> <12>F<EFBFBD>F<EFBFBD> #<23> <10>&<26>%<25> <20> <10>&<26>%<25> <20> <15>v<EFBFBD> <1E> <19>6<EFBFBD> "<22>S*
<EFBFBD>V <12> <1A>F<EFBFBD> #<23>
<EFBFBD>
<1D> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <16><06> <1F> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>&:<3A> ;<3B> <11>6<EFBFBD>N<EFBFBD> <13>I<EFBFBD> <1E> 
<EFBFBD> <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <17><16> <20> <13>I<EFBFBD> <1E>
<EFBFBD>
<0F> <13>V<EFBFBD>V<EFBFBD> $<24> <18>&<26> !<21> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>&:<3A> ;<3B> <11>6<EFBFBD>N<EFBFBD> <13>I<EFBFBD> <1E> 
<EFBFBD> <0F> <13>V<EFBFBD>V<EFBFBD> $<24> <1A>F<EFBFBD> #<23> <13>I<EFBFBD> <1E>
<EFBFBD>w`<06>Frqc<00>.<00>]tRtRtRtRtRtR.tR.tR.t Rt
] P] P,tR ]!R
4R ]P"3R ]R 3R]3R]3R]!]P*]43R]P,3R]!]P.]4R3R]3R]P.3R]P03R]P23R]3R]P83R]P:3R]3R]3R]P@3R]3R]3R ]3.RR]PBR!3.R ]!R
4R"]3R#]3R]3R$]3R%]R!3.R
R&]"PF3R']"P*3R(]"PF3R)]"P*3R*]"PFR+3R,]"P*R-3R.]"PFR/3R0]"P*R13.R2R3]"PH3R4]!]"PJ]43R5]!]"PJ]&!]'4]"PJ43.R/R.]"PFR!3R6]"PF3]!R24R7]"PF3.R+R*]"PFR!3R8]"PF3]!R24R9]"PF3.R1R0]"P*R!3R:]"P*3]!R24R7]"P*3.R-R,]"P*R!3R;]"P*3]!R24R<]"P*3./ t(R=t)R>#)?ri<>z
For Dart source code.
<EFBFBD>Dartzhttp://dart.dev/<2F>dartz*.dartz text/x-dartz1.5r?<00>string_literalz#!(.*?)$z\b(import|export)\b<> import_declz!\b(library|source|part of|part)\b<>[^\S\n]+<2B> (//.*?)(\n)r8z \b(class|extension|mixin)\b(\s+)<29>classz<73>\b(as|assert|break|case|catch|const|continue|default|do|else|finally|for|if|in|is|new|rethrow|return|super|switch|this|throw|try|while)\bz<62>\b(abstract|async|await|const|covariant|extends|external|factory|final|get|implements|late|native|on|operator|required|set|static|sync|typedef|var|with|yield)\bzH\b(bool|double|dynamic|int|num|Function|Never|Null|Object|String|void)\bz\b(false|null|true)\bz[~!%^&*+=|?:<>/-]|as\bz@[a-zA-Z_$]\w*z[a-zA-Z_$]\w*:z [a-zA-Z_$]\w*z [(){}\[\],.;]z0[xX][0-9a-fA-F]+z\d+(\.\d*)?([eE][+-]?\d+)?z\.\d+([eE][+-]?\d+)?r>r;r6z\b(as|deferred|show|hide)\bz\,z\;zr"""([\w\W]*?)"""zr'''([\w\W]*?)'''zr"(.*?)"zr'(.*?)'r<><00>string_double_multiliner<65><00>string_single_multiliner<65><00> string_doubler<65><00> string_single<6C> string_commonzA\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\{[0-9A-Fa-f]*\}|[a-z'\"$\\])z(\$)([a-zA-Z_]\w*)z(\$\{)(.*?)(\})z
[^"$\\\n]+z\$+z[^"$\\]+z(\$|\")+z
[^'$\\\n]+z [^\'$\\]+z(\$|\')+rKN)*rMrNrOrPrQrRrSrTrUrVrWrXrZrYr[rr<00>Preprocrrrr\r]rgrzrhrr<00> Decorator<6F>Labelrrrbr<>rrl<00>Escapernr r
rorprKrqrrrr<00>sH<00><00><08> <12>D<EFBFBD>
<1C>C<EFBFBD><15>h<EFBFBD>G<EFBFBD><19>
<EFBFBD>I<EFBFBD><1E><0F>I<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>9<EFBFBD>9<EFBFBD> $<24>E<EFBFBD> <0F> <13>$<24> %<25> <18>'<27>/<2F>/<2F> *<2A> #<23>W<EFBFBD>m<EFBFBD> <<3C> 1<>7<EFBFBD> ;<3B> <18>*<2A> %<25> <1B>X<EFBFBD>g<EFBFBD>n<EFBFBD>n<EFBFBD>j<EFBFBD>A<> B<> <19>7<EFBFBD>,<2C>,<2C> -<2D> 0<> <15>g<EFBFBD>)<29>)<29>:<3A> 6<><07> A<01>U<01> <14> <16>"<22>#*<2A>#6<>#6<> 8<>Y<01> <14>\<5C>\<5C> <1B> %<25>w<EFBFBD>'7<>'7<> 8<> &<26><08> 1<> <1E><04><0E><0E> /<2F> <1E><04>
<EFBFBD>
<EFBFBD> +<2B> <1D>t<EFBFBD> $<24> <1D>{<7B> +<2B> !<21>6<EFBFBD>:<3A>:<3A> .<2E> *<2A>F<EFBFBD> 3<> $<24>f<EFBFBD> -<2D> <12>J<EFBFBD> <1F>9
<EFBFBD>> <10> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD>6<EFBFBD> 2<>
<EFBFBD> <16> <13>$<24> %<25> <13>Z<EFBFBD> <20> +<2B>W<EFBFBD> 5<> <1D>t<EFBFBD> $<24> <12>K<EFBFBD> <20> <12>K<EFBFBD><16> (<28> 
<EFBFBD> <19> !<21>6<EFBFBD>=<3D>=<3D> 1<> !<21>6<EFBFBD>=<3D>=<3D> 1<> <18>&<26>-<2D>-<2D> (<28> <18>&<26>-<2D>-<2D> (<28> <13>V<EFBFBD>]<5D>]<5D>$=<3D> ><3E> <13>V<EFBFBD>]<5D>]<5D>$=<3D> ><3E> <11>6<EFBFBD>=<3D>=<3D>/<2F> 2<> <11>6<EFBFBD>=<3D>=<3D>/<2F> 2<> 
<EFBFBD> <18> Q<> <13>]<5D>]<5D> <1C> "<22>H<EFBFBD>V<EFBFBD>_<EFBFBD>_<EFBFBD>d<EFBFBD>$C<> D<> <1F> <15>f<EFBFBD>o<EFBFBD>o<EFBFBD>u<EFBFBD>T<EFBFBD>{<7B>F<EFBFBD>O<EFBFBD>O<EFBFBD> D<> F<01> 
<EFBFBD> <18> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <1A>F<EFBFBD>M<EFBFBD>M<EFBFBD> *<2A> <13>O<EFBFBD> $<24> <13>V<EFBFBD>]<5D>]<5D> #<23> 
<EFBFBD> "<22> <13>V<EFBFBD>]<5D>]<5D>F<EFBFBD> +<2B> <18>&<26>-<2D>-<2D> (<28> <13>O<EFBFBD> $<24> <18>&<26>-<2D>-<2D> (<28> $
<EFBFBD> <18> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <1A>F<EFBFBD>M<EFBFBD>M<EFBFBD> *<2A> <13>O<EFBFBD> $<24> <13>V<EFBFBD>]<5D>]<5D> #<23> 
<EFBFBD> "<22> <13>V<EFBFBD>]<5D>]<5D>F<EFBFBD> +<2B> <19>6<EFBFBD>=<3D>=<3D> )<29> <13>O<EFBFBD> $<24> <18>&<26>-<2D>-<2D> (<28> $
<EFBFBD>aV<06>Frqc <00><> a<00>]tRtRtoRtRtRR.tRR.tRt.RfOt R .t
R
t ] P] P,] P,t/R R ]P$R3R ]R3R]3]!Rg4.bRR]P$R3R]P$R3R]P$R3R]P$R3R]3R]3.bRR]P$R3R]3R]P$R3R]3R]3.bRR]P$R3R]3R]3.bRR]P$R3]!R4.bRR]P$R3]!R4.bRR ]P$R3]!R4.bR!R]3R"]!]P0]43R#]P43R$]P63.bR.]!R!4NR%]P:3NR&]P<3NR']P>3NR(]3NR)]P0R*3NR+]P@R,3NR-]PB3NR.]"PF3NR/]"PFPH3NR0]!]"PJPL]]"PFPN43NR1]!]"PJPL]](]]"PFPN43NR2]!]"PJPL]]"P&PR43NR3]!](]]"P&PR43NR4]"PJPL3NR5]"PT3NR6]!]+]]"PX43NR7]"PZ3NR8]!].P^]]"PN]](]].43NR9]!].P^]]"PN]](]]"P`4R:3NR;]!].P^]]"P`4R:3NR<]!].]]"P`4R:3NR=]!].]]"P`43NR>].Pb3NR?].P^3NR@].Pd3NRA]!]"]].43NRB]!].]]"43NRC].RD3NRE]!]+].Pf43NRF]!]+].43NRG]+RH3NRI](Ph3NRJ]!]"]]+]]"PX](43NRK]!]+]"P&43NRL]!](](Ph43NRM](3NRN]+3NbR*R)]P0R3RO]P03]!RP4RQ]P03.bR,R+]P@R3RR]P@3]!RP4RQ]P@3.bRPRS]Pj3.bR:RT](R3RU]+R3RV]+RW3]!R4.bRWRU]+R3RX]"PTR3RY]"PJPL3]!R4.bRDRZ]"R[3R\]"3R]]"R3R6]!]+]]"PX43RG]+3]!R!4.bR[R^]+R3RU]+R_3RX]"PT3R6]!]+]]"PX43RY]"PJPL3RV]+3]!R!4.bRHR`]"P`R:3]!R!4]!R4.bt6Rat7Rbt8Rct9Rdt:Vt;Re#)hria<>
For Lasso source code, covering both Lasso 9
syntax and LassoScript for Lasso 8.6 and earlier. For Lasso embedded in
HTML, use the `LassoHtmlLexer`.
Additional options accepted:
`builtinshighlighting`
If given and ``True``, highlight builtin types, traits, methods, and
members (default: ``True``).
`requiredelimiters`
If given and ``True``, only highlight code between delimiters as Lasso
(default: ``False``).
<EFBFBD>Lasso<73>lasso<73> lassoscriptz*.lassoz *.lasso[89]rwz text/x-lassozhttps://www.lassosoft.comr?z^#![ \S]+lasso9\bz(?=\[|<)<29>
delimitersr6<00> lassofilez\[no_square_brackets\]<5D>nosquarebracketsz \[noprocess\]<5D> noprocessr<73><00>squarebracketsz<\?(lasso(script)?|=)<29> anglebracketsz <(!--.*?-->)?z[^[<]+z\[/noprocess\]r;z[^[]r<>z\?>z\]|\?><3E>whitespacecommentsz (//.*?)(\s*)$z /\*\*!.*?\*/r8z\d*\.\d+(e[+-]?\d+)?z
0x[\da-f]+<2B>\d+z(infinity|NaN)\br<62><00> singlestringr<67><00> doublestringz`[^`]*`z\$[a-z_][\w.]*z#([a-z_][\w.]*|\d+\b)z(\.)(\s*)('[a-z_][\w.]*')z$(self)(\s*)(->)(\s*)('[a-z_][\w.]*')z#(\.\.?)(\s*)([a-z_][\w.]*(=(?!=))?)z%(->\\?|&)(\s*)([a-z_][\w.]*(=(?!=))?)z3(?<!->)(self|inherited|currentcapture|givenblock)\bz-(?!infinity)[a-z_][\w.]*z(::)(\s*)([a-z_][\w.]*)a<>(error_(code|msg)_\w+|Error_AddError|Error_ColumnRestriction|Error_DatabaseConnectionUnavailable|Error_DatabaseTimeout|Error_DeleteError|Error_FieldRestriction|Error_FileNotFound|Error_InvalidDatabase|Error_InvalidPassword|Error_InvalidUsername|Error_ModuleNotFound|Error_NoError|Error_NoPermission|Error_OutOfMemory|Error_ReqColumnMissing|Error_ReqFieldMissing|Error_RequiredColumnMissing|Error_RequiredFieldMissing|Error_UpdateError)\bz>(define)(\s+)([a-z_][\w.]*)(\s*)(=>)(\s*)(type|trait|thread)\bzA(define)(\s+)([a-z_][\w.]*)(\s*)(->)(\s*)([a-z_][\w.]*=?|[-+*/%])<29> signaturez(define)(\s+)([a-z_][\w.]*)zJ(public|protected|private|provide)(\s+)(([a-z_][\w.]*=?|[-+*/%])(?=\s*\())z5(public|protected|private|provide)(\s+)([a-z_][\w.]*)z)(true|false|none|minimal|full|all|void)\bz((local|var|variable|global|data(?=\s))\bz<62>(array|date|decimal|duration|integer|map|pair|string|tag|xml|null|boolean|bytes|keyword|list|locale|queue|set|stack|staticarray)\bz([a-z_][\w.]*)(\s+)(in)\bz(let|into)(\s+)([a-z_][\w.]*)z require\b<>requiresectionz(/?)(Namespace_Using)\ba(/?)(Cache|Database_Names|Database_SchemaNames|Database_TableNames|Define_Tag|Define_Type|Email_Batch|Encode_Set|HTML_Comment|Handle|Handle_Error|Header|If|Inline|Iterate|LJAX_Target|Link|Link_CurrentAction|Link_CurrentGroup|Link_CurrentRecord|Link_Detail|Link_FirstGroup|Link_FirstRecord|Link_LastGroup|Link_LastRecord|Link_NextGroup|Link_NextRecord|Link_PrevGroup|Link_PrevRecord|Log|Loop|Output_None|Portal|Private|Protect|Records|Referer|Referrer|Repeating|ResultSet|Rows|Search_Args|Search_Arguments|Select|Sort_Args|Sort_Arguments|Thread_Atomic|Value_List|While|Abort|Case|Else|Fail_If|Fail_IfNot|Fail|If_Empty|If_False|If_Null|If_True|Loop_Abort|Loop_Continue|Loop_Count|Params|Params_Up|Return|Return_Value|Run_Children|SOAP_DefineTag|SOAP_LastRequest|SOAP_LastResponse|Tag_Name|ascending|average|by|define|descending|do|equals|frozen|group|handle_failure|import|in|into|join|let|match|max|min|on|order|parent|protected|provide|public|require|returnhome|skip|split_thread|sum|take|thread|to|trait|type|where|with|yield|yieldhome)\b<>,<2C> commamemberz(and|or|not)\bz6([a-z_][\w.]*)(\s*)(::)(\s*)([a-z_][\w.]*)?(\s*=(?!=))z (/?)([\w.]+)z,(=)(n?bw|n?ew|n?cn|lte?|gte?|n?eq|n?rx|ft)\bz:=|[-+*/%=<>&|!?\\]+z [{}():;,@^]z[^'\\]+<2B>escape<70>\\z[^"\\]+zS\\(U[\da-f]{8}|u[\da-f]{4}|x[\da-f]{1,2}|[0-7]{1,3}|:[^:\n\r]+:|[abefnrtv?"\'\\]|$)z=><3E>\)z[(,]<5D> parameterz-?[a-z_][\w.]*z\.\.\.z#(([a-z_][\w.]*=?|[-+*/%])(?=\s*\())<29>requiresignaturez3(([a-z_][\w.]*=?|[-+*/%])(?=(\s*::\s*[\w.]+)?\s*,))z[a-z_][\w.]*=?|[-+*/%]z(\)(?=(\s*::\s*[\w.]+)?\s*,))<29>#pop:2zR(([a-z_][\w.]*=?|[-+*/%])(?=\s*(\(([^()]*\([^()]*\))*[^)]*\)\s*)?(::[\w.\s]+)?=>))c <08><><00>\VRR4Vn\VRR4Vn\4Vn\4VnVP'dq^RIHpHpVP4F wrEVPPV4K" VP4F wrEVP
PV4K" \P!V3/VBR#)<06>builtinshighlightingT<67>requiredelimitersF)<02>BUILTINS<4E>MEMBERSN) rr r<00>set<65> _builtins<6E>_members<72>pygments.lexers._lasso_builtinsrr<00>items<6D>updater <00>__init__)<06>self<6C>optionsrr<00>key<65>values&, rrr<00>LassoLexer.__init__<5F>s<><00><00>$0<> <13>+<2B>T<EFBFBD>%3<><04>!<21>!-<2D> <13>(<28>%<25>"1<><04><1E><1D><15><04><0E><1B><05><04> <0A> <0F> $<24> $<24> $<24> I<>&<26>n<EFBFBD>n<EFBFBD>.<2E>
<EFBFBD><03><14><0E><0E>%<25>%<25>e<EFBFBD>,<2C>/<2F>%<25>m<EFBFBD>m<EFBFBD>o<EFBFBD>
<EFBFBD><03><14> <0A> <0A>$<24>$<24>U<EFBFBD>+<2B>.<2E><12><1B><1B>D<EFBFBD>,<2C>G<EFBFBD>,rqc#<08><>"<00>R.pVP'dVPR4\P!WV4F<>wr4pV\P
Jd VP 4VP9gMV\P
PJdFVP 4PR4VP9dV\PV3x<00>K<>W4V3x<00>K<> R#5i)r?r<><00>=N) r<00>appendr <00>get_tokens_unprocessedrr<00>lowerr<00>Member<65>rstriprri)r<00>text<78>stack<63>index<65>tokenrs&& rrr <00>!LassoLexer.get_tokens_unprocesseds<><00><00><00><17><08><05> <0F> !<21> !<21> !<21> <11>L<EFBFBD>L<EFBFBD><1C> &<26><1A>1<>1<>$<24>e<EFBFBD>D<> <20>E<EFBFBD>%<25><15><14><1A><1A>#<23><05> <0B> <0B> <0A><14><1E><1E>(G<><19>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>.<2E>.<2E>.<2E><19>K<EFBFBD>K<EFBFBD>M<EFBFBD>(<28>(<28><13>-<2D><14><1D><1D>><3E><1B>T<EFBFBD>\<5C>\<5C>5<EFBFBD>0<>0<><18><17><05>%<25> %<25> E<01>s<00>C&C(c<08><><00>RpRV9d
VR, p\P!RV\P4'd
VR, p\P!RV\P4'd
VR, pV#)gz
bin/lasso9g<39><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?z<\?lassog<6F><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?zlocal\()rX<00>search<63>I)r$<00>rvs& rr<00> analyse_text<78>LassoLexer.analyse_text s]<00><00> <10><02> <17>4<EFBFBD> <1F> <0E>#<23>I<EFBFBD>B<EFBFBD> <0A>9<EFBFBD>9<EFBFBD>[<5B>$<24><02><04><04> -<2D> -<2D> <0E>#<23>I<EFBFBD>B<EFBFBD> <0A>9<EFBFBD>9<EFBFBD>Z<EFBFBD><14>r<EFBFBD>t<EFBFBD>t<EFBFBD> ,<2C> ,<2C> <0E>#<23>I<EFBFBD>B<EFBFBD><11> rq)rrr rN)z*.inclz*.incz*.las)r<>r<>)<rMrNrOrPrQrRrTrUrW<00>alias_filenamesrVrSrX<00>
IGNORECASErYrZr[rr<>rrrrrr\r<00>Docr]rrdrbrcrlrmrr<>r<>ri<00>Pseudor<6F>rr"<00> Attributerr<>rjrrgr<>rhrz<00> Namespacerer<>rorr r-rp<00>__classdictcell__<5F><01> __classdict__s@rrrrs<><00><><00><00> <08> <13>D<EFBFBD><16> <0A>&<26>G<EFBFBD><1A>M<EFBFBD>*<2A>I<EFBFBD><19>M<EFBFBD>2<>O<EFBFBD><1F> <20>I<EFBFBD>
%<25>C<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>B<EFBFBD>I<EFBFBD>I<EFBFBD> %<25><02> <0C> <0C> 4<>E<EFBFBD>E<06><0E> !<21>7<EFBFBD>?<3F>?<3F>G<EFBFBD> <<3C> <18>%<25><1C> .<2E> <13>Z<EFBFBD> <20> <13>/<2F> 0<> 
<EFBFBD>E<06> <15> &<26><07><0F><0F>9K<39> L<> <1D>w<EFBFBD><EFBFBD><EFBFBD> <0B> <<3C> <12>G<EFBFBD>O<EFBFBD>O<EFBFBD>%5<> 6<> %<25>w<EFBFBD><EFBFBD><EFBFBD><0F> H<> <1D>u<EFBFBD> %<25> <16><05> <1E> 
<EFBFBD>E<06> <1B> <1D>w<EFBFBD><EFBFBD><EFBFBD> <0B> <<3C> <12>E<EFBFBD>N<EFBFBD> %<25>w<EFBFBD><EFBFBD><EFBFBD><0F> H<> <1D>u<EFBFBD> %<25> <16><05> <1E> 
<EFBFBD>E<06>, <14> <1E><07><0F><0F><16> 8<> <12>E<EFBFBD>N<EFBFBD> <14>e<EFBFBD> <1C>
<EFBFBD>-E<06>6 <19> <12>G<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <13>G<EFBFBD> <1C>
<EFBFBD>7E<06>> <18> <13>W<EFBFBD>_<EFBFBD>_<EFBFBD>f<EFBFBD> -<2D> <13>G<EFBFBD> <1C>
<EFBFBD>?E<06>F <14> <16><07><0F><0F><16> 0<> <13>G<EFBFBD> <1C>
<EFBFBD>GE<06>N <1D> <13>Z<EFBFBD> <20> <1D>x<EFBFBD><07><0E><0E>
<EFBFBD>C<> D<> <1C>f<EFBFBD>j<EFBFBD>j<EFBFBD> )<29> <19>7<EFBFBD>,<2C>,<2C> -<2D> 
<EFBFBD>OE<06>Z <10>a
<EFBFBD> <13>(<28> )<29>a
<EFBFBD>
%<25>f<EFBFBD>l<EFBFBD>l<EFBFBD> 3<> a
<EFBFBD> <1B>F<EFBFBD>J<EFBFBD>J<EFBFBD> '<27> a
<EFBFBD><14>V<EFBFBD>^<5E>^<5E> $<24>a
<EFBFBD>!<21>&<26> )<29>a
<EFBFBD><12>6<EFBFBD>=<3D>=<3D>.<2E> 1<>a
<EFBFBD><12>6<EFBFBD>=<3D>=<3D>.<2E> 1<>a
<EFBFBD><18><16><1F><1F> )<29>a
<EFBFBD><1F><04> <0A> <0A> .<2E>a
<EFBFBD>&<26>t<EFBFBD>}<7D>}<7D>'=<3D>'=<3D> ><3E>a
<EFBFBD> *<2A><18><14><1C><1C>,<2C>,<2C>j<EFBFBD>$<24>-<2D>-<2D>:M<>:M<>N<> P<01>!a
<EFBFBD>$5<><18><14><1C><1C>,<2C>,<2C>j<EFBFBD>(<28>J<EFBFBD><18>M<EFBFBD>M<EFBFBD>'<27>'<27>)<29> *<2A>%a
<EFBFBD>*4<><18><14><1C><1C>,<2C>,<2C>j<EFBFBD>$<24>*<2A>*<2A>:K<>:K<>L<> N<01>+a
<EFBFBD>.6<><18><18>:<3A>t<EFBFBD>z<EFBFBD>z<EFBFBD>/@<40>/@<40>A<> C<01>/a
<EFBFBD>2D<01><14> <0C> <0C>#<23>#<23> %<25>3a
<EFBFBD>6*<2A>4<EFBFBD>><3E>><3E> :<3A>7a
<EFBFBD>8(<28><18><1B>j<EFBFBD>$<24>*<2A>*<2A>=<3D> ?<3F>9a
<EFBFBD><%<25>'+<2B>n<EFBFBD>n<EFBFBD> 6<>=a
<EFBFBD>RO<01><18><17>,<2C>,<2C>j<EFBFBD>$<24>*<2A>*<2A><1E><08>*<2A>g<EFBFBD>?<3F> @<01>Sa
<EFBFBD>XR<01><18><17>,<2C>,<2C>j<EFBFBD>$<24>*<2A>*<2A><1E><08>*<2A>d<EFBFBD>m<EFBFBD>m<EFBFBD>E<01><1B> <1D>Ya
<EFBFBD>`,<2C><18><17>,<2C>,<2C>j<EFBFBD>$<24>-<2D>-<2D>H<>+<2B> W<01>aa
<EFBFBD>d<1B>$<24>W<EFBFBD>j<EFBFBD>$<24>-<2D>-<2D>H<><1B> <1D>ea
<EFBFBD>jF<01><18><17>*<2A>d<EFBFBD>m<EFBFBD>m<EFBFBD><<3C> ><3E>ka
<EFBFBD>r:<3A>7<EFBFBD>;K<>;K<> L<>sa
<EFBFBD>t9<>'<27>:M<>:M<> N<>ua
<EFBFBD>v<1F> '<27> <0C> <0C> .<2E>wa
<EFBFBD>|*<2A>8<EFBFBD>D<EFBFBD>*<2A>g<EFBFBD>+N<> O<>}a
<EFBFBD>~.<2E>x<EFBFBD><07><1A>T<EFBFBD>/R<> S<>a
<EFBFBD>@<1A>7<EFBFBD>$4<> 5<>Aa
<EFBFBD>B(<28><18>+<2B>w<EFBFBD>?P<>?P<>)Q<> R<>Ca
<EFBFBD>D3<>$<19><1B>g<EFBFBD>.<2E>% 0<>Ea
<EFBFBD>n<12>;<3B> <0A> .<2E>oa
<EFBFBD>p<1F><08> <0A> <0A> .<2E>qa
<EFBFBD>rG<01><18><14>z<EFBFBD>;<3B>
<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD><1C><1E> <1F>sa
<EFBFBD>x<1D>h<EFBFBD>{<7B>D<EFBFBD>J<EFBFBD>J<EFBFBD>?<3F> @<40>ya
<EFBFBD>z=<3D><18><18>8<EFBFBD>=<3D>=<3D>1<> 3<>{a
<EFBFBD>~%<25>h<EFBFBD> /<2F>a
<EFBFBD>@<1C>[<5B> )<29>Aa
<EFBFBD>[E<06>^ <17> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <17><16><1D><1D> '<27> <13>H<EFBFBD> <1D> <12>F<EFBFBD>M<EFBFBD>M<EFBFBD> "<22> 
<EFBFBD>_E<06>j <17> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <17><16><1D><1D> '<27> <13>H<EFBFBD> <1D> <12>F<EFBFBD>M<EFBFBD>M<EFBFBD> "<22> 
<EFBFBD>kE<06>v <11>$<24>%+<2B>]<5D>]<5D> 4<>
<EFBFBD>wE<06>~ <14> <12>H<EFBFBD>f<EFBFBD> %<25> <12>K<EFBFBD><16> (<28> <14>k<EFBFBD>;<3B> /<2F> <13>G<EFBFBD> <1C> 
<EFBFBD>E<06>J <14> <12>K<EFBFBD><16> (<28> <1E><04><0E><0E><06> 7<> <16><04> <0C> <0C>+<2B>+<2B> ,<2C> <13>G<EFBFBD> <1C> 
<EFBFBD>KE<06>V <19> 3<>T<EFBFBD>;M<> N<> C<>T<EFBFBD> J<> &<26><04>f<EFBFBD> 5<> '<27><18><1B>j<EFBFBD>$<24>*<2A>*<2A>=<3D> ?<3F> <11>;<3B> <1F> <13>(<28> )<29>
<EFBFBD>WE<06>h <1B> -<2D>{<7B>F<EFBFBD> C<> <12>K<EFBFBD><18> *<2A> <1E><04><0E><0E> /<2F> '<27><18><1B>j<EFBFBD>$<24>*<2A>*<2A>=<3D> ?<3F> <16><04> <0C> <0C>+<2B>+<2B> ,<2C> <14>k<EFBFBD> "<22> <13>(<28> )<29> 
<EFBFBD>iE<06>| <16>J<01><14> <0A> <0A>{<7B> ,<2C> <14>(<28> )<29> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD>}E<06>F<EFBFBD>N-<2D> &<26><12>rqc&<00><> a<00>]tRtRtoRtRt.RmOtR.tR.tRt Rt
Rt ] P] P,tR ]!R
4R ] ,R ,] ,R ,] ,R,]!]!]4]!]RR7]!]443R]!]]4R3R]!]]4R3R]!]]]43]!R4R]3R]3.R
R]!]P0]]P443R]!]P0]]P443R]!]P0]]P443R]!]P0]]P443R]P0R3R]P0R 3R!]3R"]!]P6]43R#]P83R$]P:3R%]3. R&]!R
4R']P<R(3R)]Rn3] !R(4.R*R+]R(3.RR,]R-3R.]PB3R/]P43R0]P83R1]"PF3R2]"PF3R3]"PH3R4]"PJ3R5]"PL3R6]R&3R7]'R&3R8]R&3R9]3R:]R&3R;]PPR&3R<]3R=]PR3R>]*PV3R?]PX3R@]PX3RA]PX3RB]*PV3RC] ,RD,]!]*PZ]!]443RE]*3.RRF] ,RG,] ,RH,]!]*P\]!]4]*P\4R(3RF] ,RI,]!]*P\]!]4]*P^]4R(3RJ]*P\R(3.RRK]!]*P\]]]4RL3RM]!]*P\]]4R(3.R]!R
4RN] ,RO,] ,RP,] ,RQ,] ,RR,]!]!]4]PR]!]4]*PZ4RS3RN] ,RO,] ,RP,] ,RT,]!]!]4]PR]!]4]*PZ4R(3RU] ,RR,]!]*PZ4RS3RV]!]*PZ4R(3] !R(4.RS]!R
4RN] ,RW,] ,RP,] ,RT,]!]!]4]PR]!]4]43RU] ,RR,]*PZ3RX]*PZ3RY] ,RZ,]!]43RV]3.R[R\]!]*PZ]43R]]R(3.R-R^]R(3R_]P63R`]3R"]!]P6]43Ra]3.R Rb]P03Rc]P:3Rd]!]P8]4R(3Re]P03Rf]3R+]R(3.RRg]P0RL3Rh]P0R(3Ri]!]]43./ t0Rjt1Rkt2Vt3Rl#)or iz;
For Objective-J source code with preprocessor directives.
z Objective-Jz*.jztext/x-objective-jz1https://www.cappuccino.dev/learn/objective-j.html<6D>1.3z,(?:\s|//[^\n]*\n|/[*](?:[^*]|[*][^/])*[*]/)*r?<00>
whitespacez^(z[+-]z)([(a-zA-Z_].*?[^(])(z\{)<29>function_signature)<01>statez!(@interface|@implementation)(\s+)<29> classnamez(@class|@protocol)(\s*)<29>forward_classnamez(\s*)(@end)(\s*)<29>
statementsz[{()}]<5D>;z$(@import)(\s+)("(?:\\\\|\\"|[^"])*")z$(@import)(\s+)(<(?:\\\\|\\>|[^>])*>)z0(#(?:include|import))(\s+)("(?:\\\\|\\"|[^"])*")z0(#(?:include|import))(\s+)(<(?:\\\\|\\>|[^>])*>)z#if\s+0<>if0r<30><00>macror6<00>(\\)(\n)z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/r7r9z3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r;r<r=r>z(L|@)?"<22>stringz8(L|@)?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'rDrEz%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z 0[0-7]+[Ll]?z\d+[Ll]?r@z@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?rArBz<>(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|prototype|__proto__)\bz(var|with|function)\bz<62>(@selector|@private|@protected|@public|@encode|@synchronized|@try|@throw|@catch|@finally|@end|@property|@synthesize|@dynamic|@for|@accessors|new)\bzt(int|long|float|short|double|char|unsigned|signed|void|id|BOOL|bool|boolean|IBOutlet|IBAction|SEL|@outlet|@action)\bz(self|super)\bz"(TRUE|YES|FALSE|NO|Nil|nil|NULL)\brCz<>(ABS|ASIN|ACOS|ATAN|ATAN2|SIN|COS|TAN|EXP|POW|CEIL|FLOOR|ROUND|MIN|MAX|RAND|SQRT|E|LN2|LN10|LOG2E|LOG10E|PI|PI2|PI_2|SQRT1_2|SQRT2)\bz<62>(Array|Boolean|Date|Error|Function|Math|Number|Object|RegExp|String|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|window|globalThis|Symbol)\bz([$a-zA-Z_]\w*)(z)(?=\()z [$a-zA-Z_]\w*z([a-zA-Z_]\w*)(<28>:z)([a-zA-Z_]\w*)?z\()([a-zA-Z_]\w*)(\))z([a-zA-Z_]\w*)z([a-zA-Z_]\w*)(\s*)(,)(\s*)z#pushz([a-zA-Z_]\w*)(\s*)(;?)z(\(z)([a-zA-Z_]\w+)(rz)([$a-zA-Z_]\w+z:)<29>function_parametersz)([$a-zA-Z_]\w+)z([$a-zA-Z_]\w+z([$a-zA-Z_]\w+)z )([^)]+)(z(:)z(,z\.\.\.)<29>
expressionz([$a-zA-Z_]\w*)(\()z(\))r<>z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})z [^\\"\n]+rz[^/\n]+z/[*](.|\n)*?[*]/r<>r<>z (?<=\\)\nz^\s*#if.*?(?<!\\)\nz^\s*#endif.*?(?<!\\)\nz (.*?)(\n)c<08>b<00>\P!RV\P4'dR#R#)z^\s*@import\s+[<"]TF)rXr*rZ)r$s&rrr-<00>ObjectiveJLexer.analyse_text<78>s <00><00> <0A>9<EFBFBD>9<EFBFBD>*<2A>D<EFBFBD>"<22>,<2C>,<2C> ?<3F> ?<3F><17>rqrKN)z objective-j<>
objectivejzobj-j<>objjrL)4rMrNrOrPrQrRrTrUrVrSrW<00>_wsrXrYrZr[rrr r
rrrrr<>rrlr<>r\r]r^rr<00>Charrrdrbrarcrrgrzrrirhr<>r<>r<>ror-rpr5r6s@rrr r s:<00><><00><00><08> <19>D<EFBFBD><<3C>G<EFBFBD><16><07>I<EFBFBD>%<25>&<26>I<EFBFBD>
=<3D>C<EFBFBD><19>M<EFBFBD> :<3A>C<EFBFBD> <0E>I<EFBFBD>I<EFBFBD><02> <0C> <0C> $<24>E<EFBFBD> <0F> <13>L<EFBFBD> !<21><13>S<EFBFBD>[<5B>7<EFBFBD> "<22>S<EFBFBD> (<28>+C<> C<>c<EFBFBD> I<>F<EFBFBD> R<> <15>e<EFBFBD>D<EFBFBD>k<EFBFBD>5<EFBFBD><14>5I<35>#J<><1B>D<EFBFBD>k<EFBFBD>#<23> $<24>
2<>8<EFBFBD>G<EFBFBD>Z<EFBFBD>3P<33> <18> <1A> '<27><18>'<27>:<3A>)F<> <20> "<22> <20>(<28>:<3A>w<EFBFBD>
<EFBFBD>"K<> L<> <13>L<EFBFBD> !<21> <15>{<7B> #<23> <10>+<2B> <1E>#
<EFBFBD>& <15> 4<> <15>g<EFBFBD>o<EFBFBD>o<EFBFBD>z<EFBFBD>6<EFBFBD>=<3D>=<3D> A<> C<01> 4<> <15>g<EFBFBD>o<EFBFBD>o<EFBFBD>z<EFBFBD>6<EFBFBD>=<3D>=<3D> A<> C<01> @<40> <15>g<EFBFBD>o<EFBFBD>o<EFBFBD>z<EFBFBD>6<EFBFBD>=<3D>=<3D> A<> C<01> @<40> <15>g<EFBFBD>o<EFBFBD>o<EFBFBD>z<EFBFBD>6<EFBFBD>=<3D>=<3D> A<> C<01><18><17><1F><1F>%<25> 0<> <11>7<EFBFBD>?<3F>?<3F>G<EFBFBD> ,<2C> <13>Z<EFBFBD> <20> <18><18><16><1D><1D>
<EFBFBD>3<> 5<> &<26><07><0E><0E> 7<> .<2E><07>0A<30>0A<30> B<> <14>g<EFBFBD> <1E>%
<EFBFBD>( <1B> <13>L<EFBFBD> !<21><1E>%<25>|<7C>|<7C>V<EFBFBD> 5<> <15>t<EFBFBD>1<> 2<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <13> <12>J<EFBFBD><06> '<27>
<EFBFBD> <15> <17><16><18> *<2A> H<> <13>[<5B>[<5B> <1A> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<> 5<>v<EFBFBD>|<7C>|<7C> D<> -<2D>v<EFBFBD>|<7C>|<7C> <<3C> #<23>V<EFBFBD>Z<EFBFBD>Z<EFBFBD> 0<> <1C>f<EFBFBD>j<EFBFBD>j<EFBFBD> )<29> <18>&<26>.<2E>.<2E> )<29> <1E><04>&8<> 9<>1<> <15>)<29> +<2B><19>+<2B>'9<> :<3A> <17><1B> %<25>'<27>(/<2F>1C<31> E<01>&<26>w<EFBFBD>':<3A>':<3A><N<> O<><<3C>=D<> F<01>N<01> <14>\<5C>\<5C> <1B><1F><04> <0C> <0C> -<2D> 2<>G<EFBFBD>4D<34>4D<34> E<> :<3A>G<EFBFBD><L<><L<> M<><19>!<21>*<2A>*<2A> ,<2C>,<2C>.2<EFBFBD>\<5C>\<5C>  ;<3B> !<21>3<EFBFBD> &<26><1A> 3<> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>U<EFBFBD>4<EFBFBD>[<5B> 1<> 3<><1E>t<EFBFBD> $<24>g4
<EFBFBD>j <14> <1F>#<23> %<25><04> ,<2C>s<EFBFBD> 2<> <20>!<21> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>%<25><04>+<2B>t<EFBFBD>z<EFBFBD>z<EFBFBD> :<3A>F<EFBFBD> D<01> <20>#<23> %<25>(@<40> @<40> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>%<25><04>+<2B>t<EFBFBD>z<EFBFBD>z<EFBFBD>4<EFBFBD> @<40>&<26> J<01><1F><04>
<EFBFBD>
<EFBFBD>F<EFBFBD> 3<>

<EFBFBD> <1C> +<2B> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>*<2A>d<EFBFBD>J<EFBFBD> ?<3F><17> J<01> '<27> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>*<2A>d<EFBFBD> 3<>V<EFBFBD> =<3D>
<EFBFBD> <1D> <13>L<EFBFBD> !<21><14>c<EFBFBD>\<5C><12><12><17><18><1F> <20>"%<25>&<26>)<1F><1F>"%<25>%<25>(-<2D>-<2D><16>e<EFBFBD>D<EFBFBD>k<EFBFBD>7<EFBFBD><<3C><<3C><15>t<EFBFBD><1B><1A>m<EFBFBD>m<EFBFBD>%<25>&;<3B>  =<3D><14>c<EFBFBD>\<5C><12><12><17><18><1F> <20>"%<25>&<26>) <20> <20><16>e<EFBFBD>D<EFBFBD>k<EFBFBD>7<EFBFBD><<3C><<3C><15>t<EFBFBD><1B><1A>m<EFBFBD>m<EFBFBD>%<25>&,<2C>  .<2E><1F><13> $<24>u<EFBFBD> ,<2C> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD> $<24>&;<3B> =<3D> <20> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD> $<24>f<EFBFBD> .<2E> <14>F<EFBFBD>O<EFBFBD>7
<EFBFBD>: <1E> <13>L<EFBFBD> !<21><14>c<EFBFBD>\<5C><12><12><17><18><1F> <20>"%<25>&<26>) <20> <20><16>e<EFBFBD>D<EFBFBD>k<EFBFBD>7<EFBFBD><<3C><<3C><15>t<EFBFBD><1B>d<EFBFBD> C<>  E<01><1F><13> $<24>u<EFBFBD> ,<2C> <11>]<5D>]<5D> <1C><14>T<EFBFBD>]<5D>]<5D> #<23><13>S<EFBFBD>[<5B>:<3A> %<25>u<EFBFBD>T<EFBFBD>{<7B> 3<> <20><14> &<26>+
<EFBFBD>. <15> #<23>X<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>.9<EFBFBD>&;<3B> <<3C> <14>k<EFBFBD>6<EFBFBD> *<2A>
<EFBFBD>
<11> <11>6<EFBFBD>6<EFBFBD> "<22> ?<3F><16><1D><1D> O<> <19>6<EFBFBD> "<22> <18>(<28>6<EFBFBD>=<3D>=<3D>*<2A>=<3D> ><3E> <12>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <10> <17><17><1F><1F> )<29> <20>'<27>"3<>"3<> 4<> <1B>X<EFBFBD>g<EFBFBD>n<EFBFBD>n<EFBFBD>j<EFBFBD>A<>6<EFBFBD> J<> <11>7<EFBFBD>?<3F>?<3F> #<23> <19>:<3A> &<26> <12>J<EFBFBD><06> '<27> 
<EFBFBD> <0E> #<23>W<EFBFBD>_<EFBFBD>_<EFBFBD>g<EFBFBD> ><3E> &<26><07><0F><0F><16> @<40> <19>8<EFBFBD>G<EFBFBD>Z<EFBFBD>8<> 9<>
<EFBFBD>AE<06>F<EFBFBD>N<15>rqc<00><00>]tRtRtRtRtRt.R9OtR.tR.t Rt
Rt ] PtR R
]3R ]P"3R ]!]P&]43.R R]P*3R]P*R3R]P,R3R]P*3.R]!R 4R]P*R:3R]P*R3R]R3]!R4.R]!R 4R]R3] ]R3R]P8R3R]R3R]3R]R3R]P>3R]P@3R ]!]PB]]]4R3R!]!]PBPD]]]4R3R"]PFR3R#]PF3R$]$PJ3R%]$PL3R&]$PN3R']R(3R)]R*3R+]R,3R-]R.3.R/R0]3.RR1]P,R3]!R4.R,R+]R3R2]3R]P,R3R3]3]!R/4.R.R-]R3R4]3]!R/4.R(R']R3R5]3R]P,R3R3]3]!R/4.R*R)]R3R6]3]!R/4./
t(R7t)R8#);r!i<>z
For CoffeeScript source code.
<EFBFBD> CoffeeScriptzhttp://coffeescript.orgz*.coffeeztext/coffeescriptr9zx\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?(?!>)|!=?|=(?!>)|-(?!>)|[<>+*`%&|\^/])=?r5r6rr<>r<>r<>z///([gimuysd]+\b|\B)r;r<>r<>z[/#]r9z///r<>r<>r?r<>z(?:\([^()]*\))?\s*[=-]>rArBz<>(?<![.$])(for|own|in|of|while|until|loop|break|return|continue|switch|when|then|if|unless|else|throw|try|catch|finally|new|delete|typeof|instanceof|super|extends|this|class|by)\bzA(?<![.$])(true|false|yes|no|on|off|null|NaN|Infinity|undefined)\bz<62>(Array|Boolean|Date|Error|Function|Math|Number|Object|RegExp|String|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|document|window|globalThis|Symbol)\bz$([$a-zA-Z_][\w.:$]*)(\s*)([:=])(\s+)z%(@[$a-zA-Z_][\w.:$]*)(\s*)([:=])(\s+)rxz@?[$a-zA-Z_][\w$]*r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rJr<>r<>r<>r<>r<>rKN)<03> coffeescriptz coffee-script<70>coffeer<65>)*rMrNrOrPrQrRrSrTrUrVrW<00> _operator_rerXrYr[rrr]rr\rr^rnrrrrrr<>rrrhrir<>r<>rrrdrbrcrorprKrqrrr!r!<00>s$<00><00><08> <1A>D<EFBFBD>
#<23>C<EFBFBD>9<>G<EFBFBD><1B> <0C>I<EFBFBD>$<24>%<25>I<EFBFBD><19>M<EFBFBD> @<01><11>
<0F>I<EFBFBD>I<EFBFBD>E<EFBFBD><1F> <13>Z<EFBFBD> <20> <1D>w<EFBFBD>0<>0<> 1<> $<24>h<EFBFBD>w<EFBFBD>~<7E>~<7E>z<EFBFBD>&J<> K<>"
<EFBFBD>
<19> <16><06> <0C> <0C> %<25> $<24>f<EFBFBD>l<EFBFBD>l<EFBFBD>F<EFBFBD> ;<3B> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>&:<3A> ;<3B> <14>f<EFBFBD>l<EFBFBD>l<EFBFBD> #<23> 
<EFBFBD> <1B> <13>+<2B> ,<2C> <13>V<EFBFBD>\<5C>\<5C>#=<3D> ><3E>"<22>#)<29><<3C><<3C><16> 9<>
<12>8<EFBFBD>V<EFBFBD> $<24> <13>F<EFBFBD>O<EFBFBD>

<EFBFBD> <0F> <13>+<2B> ,<2C> <1A>D<EFBFBD>"4<> 5<> <19>8<EFBFBD>%7<> 8<> '<27><14><1D><1D>8J<38> K<> <18>+<2B>'9<> :<3A> <17><1B> %<25>)<29>+2<>3E<33>  G<01>
*<2A> <14> <1D> <1D> <1F>]<01><12>\<5C>\<5C>  <1B>
5<><18><14><1D><1D>
<EFBFBD>H<EFBFBD>j<EFBFBD>I<>"<22> $<24>6<><18><14><1D><1D>/<2F>/<2F><1A>X<EFBFBD>z<EFBFBD>R<>"<22> $<24><12>4<EFBFBD>:<3A>:<3A>1<> 2<> "<22>D<EFBFBD>J<EFBFBD>J<EFBFBD> /<2F> 5<>v<EFBFBD>|<7C>|<7C> D<> <1E><06>
<EFBFBD>
<EFBFBD> +<2B> <16><06><0E><0E> '<27> <12>F<EFBFBD>F<EFBFBD> #<23> <12>F<EFBFBD>F<EFBFBD> #<23> <10>&<26>%<25> <20> <10>&<26>%<25> <20>E#
<EFBFBD>H <12> <1A>F<EFBFBD> #<23>
<EFBFBD>
<1D> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <16><06> <1F> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>&:<3A> ;<3B> <11>6<EFBFBD>N<EFBFBD> <13>I<EFBFBD> <1E> 
<EFBFBD> <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <17><16> <20> <13>I<EFBFBD> <1E>
<EFBFBD>
<0F> <13>V<EFBFBD>V<EFBFBD> $<24> <18>&<26> !<21> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>&:<3A> ;<3B> <11>6<EFBFBD>N<EFBFBD> <13>I<EFBFBD> <1E> 
<EFBFBD> <0F> <13>V<EFBFBD>V<EFBFBD> $<24> <1A>F<EFBFBD> #<23> <13>I<EFBFBD> <1E>
<EFBFBD>o\<06>Frqc<00><><00>]tRtRtRtRtRtR.tR.tR.t Rt
] P] P,] P,t/R R
]3R ]!]P&]43R ]P(3R ]3R]R3R]R3R]R3R]R3R]P0R3R]P2R3R]P4R3R]P6P2R3. bRR]P83R]P:R3R]P&3.bRR]P&R 3]!R4.bRR]P&R 3]!R4.bRR]P&R 3]!R4.bRR]P&R 3]!R4.bRR!]P:R 3R"]!]]P:4R#3R$]!]]P>]43R%]P:3.bR#R%] !]!4R 3.bRR
]3R&]P6P2R'3R(]P4R)3R*]!]PD]]#4R+3R,]!]PD]]#4R-3R.]PD3R/]R 3.bR'R0]P6P23R]P:R3]$!R 4.bR)R0]P43R]P:R3]$!R 4.bR-R
]3R1]P6R 3R]R23R]R33]$!R 4.bR+R
]3R]P&R43R]P&R53]!R-4.bR6R
]3R7]3R8]PJ3.bR4]!R64R]P&R93R:]PL3.bR5]!R64R]P&R93R;]PL3.bR2R]P&R93]!R4.bR3R]P&R93]!R4./Ct'R<t(R=#)>r"ihz
For Mask markup.
<EFBFBD>Maskz https://github.com/atmajs/MaskJS<4A>maskz*.maskz text/x-maskr~r?r6r<>r8z[{};>]r<>zstring-trpl-singler<65>zstring-trpl-doubler<65>z string-singler<65>z string-doublez([\w-]+)<29>nodez ([^.#;{>\s]+)z (#[\w-]+)z
(\.[\w-]+)z string-baserIz~\[<5B> interpolation<6F>.r;r<>z(\s*)(:)rGz (\s*)(\w+)(:)z[^\]]+z\.z
node-classz\#znode-idz(style)([ \t]*)(=)znode-attr-style-valuez([\w:-]+)([ \t]*)(=)znode-attr-valuez[\w:-]+z[>{;]z[\w-]+z\w+zstring-single-pop2zstring-double-pop2zcss-single-endzcss-double-endzcss-baser@z [\w\-]+\s*:r z[^;']+z[^;"]+rKN))rMrNrOrPrQrRrSrTrUrVrWrXrZr0rYr[rrrr\r]rrr<00>Tagr<67>r<>r<>r<>rnrrr rr3rrri<00>EntityrorprKrqrrr"r"hs<><00><00><08> <12>D<EFBFBD>
,<2C>C<EFBFBD><15>h<EFBFBD>G<EFBFBD><19>
<EFBFBD>I<EFBFBD><1E><0F>I<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>=<3D>=<3D> (<28>2<EFBFBD>9<EFBFBD>9<EFBFBD> 4<>E<EFBFBD>h<06><0E> <13>Z<EFBFBD> <20> <1B>X<EFBFBD>g<EFBFBD>n<EFBFBD>n<EFBFBD>j<EFBFBD>A<> B<> <19>7<EFBFBD>,<2C>,<2C> -<2D> <16> <0B> $<24> <13>V<EFBFBD>1<> 2<> <13>V<EFBFBD>1<> 2<> <11>6<EFBFBD>?<3F> +<2B> <11>6<EFBFBD>?<3F> +<2B> <18>$<24>(<28>(<28>F<EFBFBD> +<2B> <1D>t<EFBFBD>z<EFBFBD>z<EFBFBD>6<EFBFBD> 2<> <19>4<EFBFBD>=<3D>=<3D>&<26> 1<> <1A>D<EFBFBD>M<EFBFBD>M<EFBFBD>/<2F>/<2F><16> 8<> 
<EFBFBD>h<06> <16> <13>V<EFBFBD>]<5D>]<5D> #<23> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>o<EFBFBD> 6<> <11>6<EFBFBD>=<3D>=<3D> !<21>
<EFBFBD>h<06>( <18> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <13>M<EFBFBD> "<22>
<EFBFBD>)h<06>0 <18> <11>6<EFBFBD>=<3D>=<3D>&<26> )<29> <13>M<EFBFBD> "<22>
<EFBFBD>1h<06>8 <1D> <13>V<EFBFBD>]<5D>]<5D>F<EFBFBD> +<2B> <13>M<EFBFBD> "<22>
<EFBFBD>9h<06>@ <1D> <13>V<EFBFBD>]<5D>]<5D>F<EFBFBD> +<2B> <13>M<EFBFBD> "<22>
<EFBFBD>Ah<06>H <18> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <18>(<28>:<3A>v<EFBFBD><EFBFBD><EFBFBD>?<3F><1C> N<> <1D>x<EFBFBD>
<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD> <0B>L<> M<> <16><06><0F><0F> (<28> 
<EFBFBD>Ih<06>T <15> <16><05>o<EFBFBD>.<2E><06> 7<>
<EFBFBD>Uh<06>Z <0F> <13>Z<EFBFBD> <20> <12>D<EFBFBD>M<EFBFBD>M<EFBFBD>'<27>'<27><1C> 6<> <12>D<EFBFBD>M<EFBFBD>M<EFBFBD>9<EFBFBD> -<2D> "<22><18><14><1E><1E><1A>X<EFBFBD>><3E>'<27> )<29>%<25><18><14><1E><1E><1A>X<EFBFBD>><3E>!<21> #<23><18><14><1E><1E> (<28> <15>{<7B>F<EFBFBD> +<2B> 
<EFBFBD>[h<06>t <15> <16><04> <0A> <0A>+<2B>+<2B> ,<2C> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>o<EFBFBD> 6<> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>uh<06>~ <12> <16><04> <0A> <0A> &<26> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>o<EFBFBD> 6<> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>h<06>H <1A> <13>Z<EFBFBD> <20> <13>T<EFBFBD>]<5D>]<5D>F<EFBFBD> +<2B> <11>6<EFBFBD>/<2F> 0<> <11>6<EFBFBD>/<2F> 0<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD>Ih<06>V <20> <13>Z<EFBFBD> <20> <11>6<EFBFBD>=<3D>=<3D>"2<> 3<> <11>6<EFBFBD>=<3D>=<3D>"2<> 3<> <13>%<25> &<26> "
<EFBFBD>Wh<06>b <13> <13>Z<EFBFBD> <20> <11>;<3B> <1F> <1B>T<EFBFBD>\<5C>\<5C> *<2A>
<EFBFBD>ch<06>l <19> <13>J<EFBFBD> <1F> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> <16><04> <0B> <0B> $<24>
<EFBFBD>mh<06>v <19> <13>J<EFBFBD> <1F> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> <16><04> <0B> <0B> $<24>
<EFBFBD>wh<06>@ <1D> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> <13>M<EFBFBD> "<22>
<EFBFBD>Ah<06>H <1D> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> <13>M<EFBFBD> "<22>
<EFBFBD>Ih<06>Frqc!<00>* <00>]tRtRtRtRt.R`OtR.tR.tRt Rt
/RR ] 3] !R
4R ] 3R ]!]] 43R ]3R]!]P$] 43R] 3] !R4]!RaRRR7]P*3R]P.3R]P*3R]P*3R]3R]P23] !R4] !R4] !R4R]!]]P4]]P6P84R3R]P:R3R ]P:R!3R"]P<3] !R#4R$]]!R%R&43R']]!R%R(43R)]]!R%R*43] !R+4] !R,4] !R-4] !R.4.bRR/]!]]P6P@43R0]!]]PBP@]43R1] 3R2]P@R33.bR,R4]!] P] 43.bRR5]!]]PD43.bR]!RbR6R7R7]PF3R8]PF3.bR
R9]PH3R:]!]PH] 43R;]!] ]PH]43R<]!] ]PH]43.bR#R=]!]]P.43R>]!]]PJ43R?]!]]P.43.bR]!RcR6R7R7]PL3]!RdR6R@R7]PN3]!ReR6R@R7]PP3.bR]!RfRARBR7]PR3]!RgR6R7R7]PN3.bR-RC]PDPT3RD]!]P<]P*43.bR+RE]PV3.bRFRG]PXR33] !R4.bR%RH]P$3.bRIRJ]3RK]3R ]3.bR&RL]R33RM]P$3] !RI4.bR(RN]R33RO]P$3RP]PXRF3] !RI4.bR*R)]R33] !RI4.bRRQ]P:R33RR]P:3RS]P$3RT]P:3.R!RU]P:R33R ]P:3RS]P$3RV]P:3.R.RW]-P\3RX]-P\3RY]-P^3RZ]-P`3R[]-Pb3R\]-Pd3R]]-Pf3./Ct4R^t5R_#)hr#i<>z2
For Earl-Grey source code.
.. versionadded: 2.1
z Earl Greyz*.egztext/x-earl-greyz%https://github.com/breuleux/earl-greyr4r?r><00>controlr<6C>z
(;;.*)(\n)z [\[\]{}:(),;]rCr<00>errorsz
(?<=\s|\[)z (?![\w$\-])r<>z[*@]?->z[+\-*/~^<>%&|?!@#.]*=z\.{2,3}z+([+*/~^<>&|?!]+)|([#\-](?=\s))|@@+(?=\s)|=+z(?<![\w$\-])(var|let)(?:[^\w$])<29>keywords<64>builtins<6E>
assignmentz<EFBFBD>(?x)
(?:()([a-zA-Z$_](?:[\w$\-]*[\w$])?)|
(?<=[\s{\[(])(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?))
(?=.*%)<29>dbsz[rR]?`<60>btz[rR]?```<60>tbtz=(?<=[\s\[{(,;])\.([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[\s\]}),;])<29>nestedz(?:[rR]|[rR]\.[gmi]{1,3})?"<22> stringescaper<65>z(?:[rR]|[rR]\.[gmi]{1,3})?\'r<>r<>r<><00>tuple<6C> import_pathsrR<00>numbersz-(\.)([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=[.\[\s])z+(\[)([\^#][a-zA-Z$_](?:[\w$\-]*[\w$])?)(\])r6<00>%r;z>(?<=[\s:;,])(\.{1,3}(?:[\w\-]*/)*)(\w(?:[\w\-]*\w)*)(?=[\s;,])zB(\.)?([a-zA-Z$_](?:[\w$\-]*[\w$])?)(?=\s+[+\-*/~^<>%&|?!@#.]*\=\s)z (?<![\w\-$.])z (?![\w\-$.])z<>(?x)
(?<![\w$])
E\.[\w$](?:[\w$\-]*[\w$])?
(?:\.[\w$](?:[\w$\-]*[\w$])?)*
(?=[({\[?!\s])z<>(?x)
([a-zA-Z$_](?:[\w$-]*[\w$])?)
(?!\n)\s+
(?!and|as|each\*|each|in|is|mod|of|or|when|where|with)
(?=(?:[+\-*/~^<>%&|?!@#.])?[a-zA-Z$_](?:[\w$-]*[\w$])?)z7([a-zA-Z$_](?:[\w$-]*[\w$])?)(?!\n)(\s+)(?=[\'"\d{\[(])z<>(?x)
(?:
(?<=[%=])|
(?<=[=\-]>)|
(?<=with|each|with)|
(?<=each\*|where)
)(\s+)
([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zc(?x)
(?<![+\-*/~^<>%&|?!@#.])(\s+)
([a-zA-Z$_](?:[\w$-]*[\w$])?)(:)zz(?x)
(?<=[\w$\]})])(\.)
([a-zA-Z$_](?:[\w$-]*[\w$])?)
(?=\s+with(?:\s|\n))zo(?x)
(?<!\s)(\.)
([a-zA-Z$_](?:[\w$-]*[\w$])?)
(?=[}\]).,;:\s])zq(?x)
(?<=[\w$\]})])(\.)
([a-zA-Z$_](?:[\w$-]*[\w$])?)
(?=[\[{(:])z (?![\w\-$])z (?<![\w\-#.])z (?![\w\-.])z@([a-zA-Z$_](?:[\w$-]*[\w$])?)z)([a-zA-Z$_](?:[\w$-]*[\w$])?)(\+\+|\-\-)?z#[a-zA-Z_][\w\-]*(?=[\s{(,;])r<>rJzY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})r<>z[^\\\'"]z[\'"\\]r<>z \\\\|\\"|\\\nr<6E>z \\\\|\\'|\\\nz\{rFz(?<!`)\nz\^=?z.+z```z[^`]+z \d+\.(?!\.)\d*([eE][+-]?[0-9]+)?z\d+[eE][+-]?[0-9]+z8r[0-7]+z2r[01]+z16r[a-fA-F0-9]+z5([3-79]|[12][0-9]|3[0-6])r[a-zA-Z\d]+(\.[a-zA-Z\d]+)?r<>rKN)z earl-grey<65>earlgrey<65>eg)
<EFBFBD>with<74>wherer<65><00>and<6E>not<6F>orr<72><00>asr<73><00>is)r<><00> TypeError<6F>ReferenceError)<15>eachzeach*<2A>mod<6F>awaitr<74><00>chainr<6E><00>elifz
expr-valuer<65><00>matchr<68><00>yield<6C>passr<73><00>require<72>var<61>let<65>async<6E>method<6F>gen)r
rrx) r<>r<>r<>rrr<><00> ErrorFactory<72>ENode<64>Promise)<1A>send<6E>object<63>keysr<00> enumerate<74>zip<69>product<63>
neighbours<EFBFBD> predicate<74>equal<61>nequal<61>contains<6E>repr<70>clone<6E>range<67>
getCheckerz get-checker<65> getPropertyz get-property<74> getProjectorz get-projector<6F>consume<6D>take<6B> promisify<66>spawn<77> constructor)r<>r<>r<>r<>)6rMrNrOrPrQrRrTrUrVrSrWrrrrrrrr<>r rrerr<>rrgrYr<><00>Startrmr<>r<00>DBSrZr<>rj<00>Control<6F>Fieldr2rhrzrir<>r4rnrrdrar`rb<00>RadixrcrorprKrqrrr#r#<00>s<><00><00><08> <17>D<EFBFBD>-<2D>G<EFBFBD><17><08>I<EFBFBD>#<23>$<24>I<EFBFBD>
1<EFBFBD>C<EFBFBD><16>M<EFBFBD>G<06><0E> <12>J<EFBFBD> <1F> <13>I<EFBFBD> <1E> <18>$<24> <1F> <1A>H<EFBFBD>W<EFBFBD>j<EFBFBD>9<> :<3A> <1D>{<7B> +<2B> <18>(<28>6<EFBFBD>=<3D>=<3D>*<2A>=<3D> ><3E> <12>D<EFBFBD>M<EFBFBD> <13>H<EFBFBD> <1D> <12>"<22>%<25>^<5E>=<3D><16>]<5D>]<5D>  <1C>
<18><14><1D><1D> '<27> %<25>x<EFBFBD>}<7D>}<7D> 5<> <17><18><1D><1D> '<27> ;<3B>X<EFBFBD> F<> /<2F><17>1D<31>1D<31> E<> <13>J<EFBFBD> <1F> <13>J<EFBFBD> <1F> <13>L<EFBFBD> !<21><1B><16>k<EFBFBD>4<EFBFBD>8<EFBFBD>8<EFBFBD>[<5B>$<24>*<2A>*<2A>:J<>:J<> K<>U<EFBFBD>  T<01>
<17><06><0F><0F><14> .<2E> <18>&<26>/<2F>/<2F>5<EFBFBD> 1<><1F> &<26> <0A> <0A> /<2F> <13>H<EFBFBD> <1D> +<2B>V<EFBFBD>X<EFBFBD>n<EFBFBD>e<EFBFBD>5T<35> U<> ,<2C>f<EFBFBD>h<EFBFBD>~<7E>u<EFBFBD>6U<36> V<> <13>V<EFBFBD>X<EFBFBD>n<EFBFBD>f<EFBFBD>=<3D> ><3E> <13>G<EFBFBD> <1C> <13>N<EFBFBD> #<23> <13>F<EFBFBD>O<EFBFBD> <13>I<EFBFBD> <1E>M'
<EFBFBD>G<06>R <0E> =<3D> <15>k<EFBFBD>4<EFBFBD>:<3A>:<3A>><3E>><3E> 2<> 4<> ;<3B> <15>k<EFBFBD>4<EFBFBD>;<3B>;<3B>?<3F>?<3F>K<EFBFBD> @<40> B<01> <13>Z<EFBFBD> <20> <11>8<EFBFBD><<3C><<3C><16> (<28> 
<EFBFBD>SG<06>b <17> N<> <15>d<EFBFBD>o<EFBFBD>o<EFBFBD>t<EFBFBD> ,<2C> .<2E>
<EFBFBD>cG<06>j <15>0<> <15>k<EFBFBD>4<EFBFBD>=<3D>=<3D> 1<> 3<>
<EFBFBD>kG<06>t <11> <12>;<3B>*<2A>?<3F>D<01> <11>^<5E>^<5E> <1D>"<22>
<12>^<5E>^<5E>  <1D>

<EFBFBD>uG<06>J <12>K<01>
<15>_<EFBFBD>_<EFBFBD>  <1E> H<01> <15>g<EFBFBD>o<EFBFBD>o<EFBFBD>z<EFBFBD> 2<> 4<>4<><16>j<EFBFBD>'<27>/<2F>/<2F>;<3B> ?<3F> A<01>4<><16>j<EFBFBD>'<27>/<2F>/<2F>;<3B> ?<3F> A<01>%
<EFBFBD>KG<06>x <11>(<28><16>k<EFBFBD>4<EFBFBD>=<3D>=<3D> 1<>  3<>
$<24><16>k<EFBFBD>4<EFBFBD>:<3A>:<3A> .<2E>  0<>
<1F><16>k<EFBFBD>4<EFBFBD>=<3D>=<3D> 1<>  3<>
<EFBFBD>yG<06>Z <13> <12>1<>
(<28><0F> A<01> <15>^<5E>^<5E>  <1D><13>(<28>*<2A>><3E>C<01> <14> <1D> <1D> <1F><13>?<3F>(<28><0E>@<01><15>\<5C>\<5C>  <1B>
<EFBFBD>[G<06>| <13> <12>5<>(<28><0E>@<01><12>\<5C>\<5C> <1B><13>6<>'<27><0F>A<01><12>]<5D>]<5D> <1C>
<EFBFBD>}G<06>Z <0F> .<2E><04> <0A> <0A>0F<30>0F<30> G<> 9<> <15>d<EFBFBD>k<EFBFBD>k<EFBFBD>8<EFBFBD>=<3D>=<3D> 1<> 3<>
<EFBFBD>[G<06>d <10> -<2D>t<EFBFBD>~<7E>~<7E> ><3E>
<EFBFBD>eG<06>j <1D> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>kG<06>r <17><<3C>=C<>]<5D>]<5D> L<01>
<EFBFBD>sG<06>z <12> <18>&<26> !<21> <17><16> <20> <12>F<EFBFBD>O<EFBFBD>
<EFBFBD>{G<06>D <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <1D>v<EFBFBD>}<7D>}<7D> -<2D> <13>I<EFBFBD> <1E>
<EFBFBD>EG<06>N <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <1D>v<EFBFBD>}<7D>}<7D> -<2D> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD>%9<> :<3A> <13>I<EFBFBD> <1E> 
<EFBFBD>OG<06>Z <0F> <13>V<EFBFBD>V<EFBFBD> $<24> <13>I<EFBFBD> <1E>
<EFBFBD>[G<06>b <0A> <11>6<EFBFBD>?<3F>?<3F>F<EFBFBD> +<2B> <18>&<26>/<2F>/<2F> *<2A> <14>f<EFBFBD>m<EFBFBD>m<EFBFBD> $<24> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD> $<24> 
<EFBFBD> <0E> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>f<EFBFBD> -<2D> <12>F<EFBFBD>O<EFBFBD>O<EFBFBD> $<24> <14>f<EFBFBD>m<EFBFBD>m<EFBFBD> $<24> <15>v<EFBFBD><EFBFBD><EFBFBD> '<27> 
<EFBFBD> <12> 0<>&<26>,<2C>,<2C> ?<3F> "<22>F<EFBFBD>L<EFBFBD>L<EFBFBD> 1<> <18>&<26>*<2A>*<2A> %<25> <17><16><1A><1A> $<24> <1F><16><1A><1A> ,<2C> E<> <13>\<5C>\<5C> <1B> <13>V<EFBFBD>^<5E>^<5E> $<24> 
<EFBFBD>{G<06>Frqc<00><><00>]tRtRtRtRtRtR.tR.t.R&Ot Rt
] P] P,tRR ]3R
]!]P$]43R ]P&3.R ]!R4R ]P,R3R]R'3]!R4.RR]R3.RR]R 3]!R4R]P23R]P23R]P23R]P23R]R 3R]R 3R]3R]R 3R]P:R 3R]P<3R]P>3R] PB3]"] PF3R ]$PJ3R!]$PL3R"]PN3R#]P$3./t(R$t)R%#)(r$i<>z
For Juttle source code.
<EFBFBD>Juttlezhttp://juttle.github.io/<2F>juttlez*.juttlez2.2r5r6r<>r8r9r:r;r<r=r>r?z ^(?=\s|/)z:\d{2}:\d{2}:\d{2}(\.\d*)?:zY:(now|beginning|end|forever|yesterday|today|tomorrow|(\d+(\.\d*)?|\.\d+)(ms|[smhdwMy])?):zN:\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d*)?)?(Z|[+-]\d{2}:\d{2}|[+-]\d{4})?:z<>:((\d+(\.\d*)?|\.\d+)[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?(([ ]+and[ ]+(\d+[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?)|[ ]+(ago|from[ ]+now))*:z8\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(==?|!=?|[-<>+*%&|^/])=?rArBz"(import|return|continue|if|else)\bz((var|const|function|reducer|sub|input)\bz{(batch|emit|filter|head|join|keep|pace|pass|put|read|reduce|remove|sequence|skip|sort|split|tail|unbatch|uniq|view|write)\bz(true|false|null|Infinity)\bz6(Array|Date|Juttle|Math|Number|Object|RegExp|String)\br<62>r<>rDrErKN)zapplication/juttlezapplication/x-juttlez text/x-juttlez text/juttlerL)*rMrNrOrPrQrRrSrTrUrVrWrXrYrZr[rrrr\r]rrr^rr<00>MomentrrrrgrfrhrrirkrrrdrcrlrorprKrqrrr$r$<00>s<><00><00><08> <14>D<EFBFBD>
$<24>C<EFBFBD><17>j<EFBFBD>G<EFBFBD><1B> <0C>I<EFBFBD>1<>I<EFBFBD><19>M<EFBFBD> <0E>I<EFBFBD>I<EFBFBD><02> <0C> <0C> $<24>E<EFBFBD> <20> <13>Z<EFBFBD> <20> <1B>X<EFBFBD>g<EFBFBD>n<EFBFBD>n<EFBFBD>j<EFBFBD>A<> B<> <19>7<EFBFBD>,<2C>,<2C> -<2D>"
<EFBFBD>
<1B> <13>+<2B> ,<2C>"<22>#)<29><<3C><<3C><16> 9<> <15>t<EFBFBD>1<> 2<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <13> <12>D<EFBFBD>&<26> !<21>
<EFBFBD> <0F> <19>4<EFBFBD>!3<> 4<> <13>+<2B> ,<2C> +<2B>V<EFBFBD>]<5D>]<5D> ;<3B>5<>6<<3C>m<EFBFBD>m<EFBFBD> E<01>0<>17<31><1D><1D> @<01>*<2A>,2<>=<3D>=<3D>  :<3A>
)<29>*2<>4F<34> H<01> <18>+<2B>'9<> :<3A> <17><1B> %<25> 2<>G<EFBFBD>=O<> P<> 8<>'<27>:M<>:M<> <1F> !<21>I<01> <14> <1D> <1D> <1F>-<2D>g<EFBFBD>.><3E>.><3E> ?<3F> F<> <11>\<5C>\<5C> <1B> <15>t<EFBFBD>z<EFBFBD>z<EFBFBD> "<22> 5<>v<EFBFBD>|<7C>|<7C> D<> <16><06><0E><0E> '<27> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<>=
<EFBFBD>!1<06>Frqc<00>Ba<00>]tRtRtoRtRtR.tR.tRtRt Rt
R t Vt R
#) r%i<>z<>
For parsing within an interactive Node.js REPL, such as:
.. sourcecode:: nodejsrepl
> let a = 3
undefined
> a
3
> let b = '4'
undefined
> b
'4'
> b == a
false
.. versionadded: 2.10
zNode.js REPL console session<6F>
nodejsreplztext/x-nodejsreplzhttps://nodejs.orgr4c #<08>|"<00>\R/VPBpRp.p\P!V4EFPpVP 4pVP R4'dVVP \V4^\PVR,3^\VR,3.34W6R,, pK<>VP R4'dhVPR4p\V4\V4,
pVP \V4^\PVRV3.34W7, pK<>V'd(\VVPV44Rjx<01>L
Rp.p\.VPV44Rjx<01>L
EKS V'd&\VVPV44Rjx<01>L
R#R#L_L:L 5i) r4z> :N<>N:r<><00>N:r<>NNz...rXNrK)rrr <00>finditer<65>group<75>
startswithr<00>lenr<00>Promptr<00>lstriprr ) rr$<00>jslexer<65>curcode<64>
insertionsrz<00>line<6E>code<64>leads && rrr <00>'NodeConsoleLexer.get_tokens_unprocesseds<><00><00><00>!<21>1<>D<EFBFBD>L<EFBFBD>L<EFBFBD>1<><07><14><07><17>
<EFBFBD><1C>%<25>%<25>d<EFBFBD>+<2B>E<EFBFBD><18>;<3B>;<3B>=<3D>D<EFBFBD><13><EFBFBD><EFBFBD>t<EFBFBD>$<24>$<24><1A>!<21>!<21>3<EFBFBD>w<EFBFBD><<3C><17><17><1E><1E><14>b<EFBFBD><18>2<><17><1A>T<EFBFBD>#<23>Y<EFBFBD>/<2F>1<>#2<>3<><18><02>8<EFBFBD>#<23><07><15><1F><1F><15>'<27>'<27><1B>{<7B>{<7B>3<EFBFBD>'<27><04><1A>4<EFBFBD>y<EFBFBD>3<EFBFBD>t<EFBFBD>9<EFBFBD>,<2C><04><1A>!<21>!<21>3<EFBFBD>w<EFBFBD><<3C><17><17><1E><1E><14>e<EFBFBD>t<EFBFBD><1B>5<>6<>#8<>9<><18><0F><07><1A>,<2C>Z<EFBFBD><1F>6<>6<>w<EFBFBD>?<3F> A<01>A<01>A<01>!<21>G<EFBFBD>!#<23>J<EFBFBD>(<28><12><1B>2<>2<>4<EFBFBD>8<>:<3A>:<3A>:<3A>3,<2C>8 <13>$<24>Z<EFBFBD><17>.<2E>.<2E>w<EFBFBD>7<>9<> 9<> 9<> <13>A<01> :<3A> 9<>sI<00>CF<<01> A.F<<01>8F<<01>F6<06>&F<<01>=F8<06>>F<<01>F<<01>-F:<04>. F<<01>8F<<01>:F<rKN) rMrNrOrPrQrRrTrVrSrWr rpr5r6s@rrr%r%<00>s5<00><><00><00><08>$ *<2A>D<EFBFBD><1B><1E>G<EFBFBD>$<24>'<27>I<EFBFBD>
<1E>C<EFBFBD><16>M<EFBFBD>$9<>$9rq) rrrrrrr r!r"r#r$r%)1rQrX<00>pygments.lexerrrrrrrrr r
r r r <00>pygments.tokenrrrrrrrrrrr<00> pygments.utilr<00>pygments.unistring<6E> unistring<6E>uni<6E>__all__<5F>combine<6E>JS_IDENT_START<52> JS_IDENT_PARTrkrrrrrrr r!r"r#r$r%rKrqrr<00><module>r<>sb<00><01><04>
<EFBFBD><<3C><<3C><<3C><<3C>4<>4<>4<>4<>&<26> <20> <1F><07>
<1B>S<EFBFBD>[<5B>[<5B><14>t<EFBFBD>T<EFBFBD>4<EFBFBD><14>t<EFBFBD>L<>L<>*<2A>+<2B><0E><18>3<EFBFBD>;<3B>;<3B>t<EFBFBD>T<EFBFBD>4<EFBFBD><14>t<EFBFBD>T<EFBFBD>'+<2B>T<EFBFBD>4<EFBFBD><14>?<3F>?<3F>5<>6<> <0A> <1A>E<EFBFBD> !<21>M<EFBFBD> 1<>D<EFBFBD> 8<><08>h<06>j<EFBFBD>h<06>V$<06>o<EFBFBD>$<06>NB<06>z<EFBFBD>B<06>Jm<06>j<EFBFBD>m<06>`d<06>
<EFBFBD>d<06>NF<12><1A>F<12>R\<15>j<EFBFBD>\<15>~n<06>
<EFBFBD>n<06>bt<06>
<EFBFBD>t<06>nU<06>J<EFBFBD>U<06>p@<06>*<2A>@<06>F=9<>u<EFBFBD>=9rq