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

253 lines
36 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i}<00><00><><00>Rt^RIt^RIHtHtHtHtHtHt^RI H
t
H t H t H t HtHtHtHtHt^RIHtHt^RIHt.ROt!RR]4t!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.c_like
~~~~~~~~~~~~~~~~~~~~~~
Lexers for other C-like 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>inherit<69>words<64>default) <09>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65> Punctuation<6F>
Whitespace)<02>CLexer<65>CppLexer)<01> _mql_builtins<6E> PikeLexer<65> NesCLexer<65> ClayLexer<65>ECLexer<65> ValaLexer<65> CudaLexer<65> SwigLexer<65>MqlLexer<65> ArduinoLexer<65> CharmciLexer<65> OmgIdlLexer<65> PromelaLexerc<00><><00>]tRt^tRtRtR.tRR.tR.tRt R]
!RR R
7] 3R ] P3R ] !] ]4R 3R]3].R R]P$R3R]R3./tRtR#)rz8
For `Pike <http://pike.lysator.liu.se/>`_ source code.
<EFBFBD>Pike<6B>pikez*.pikez*.pmodz text/x-pike<6B>2.0<EFBFBD>
statements<EFBFBD>\b<><01>suffixz<78>(bool|int|long|float|short|double|char|string|object|void|mapping|array|multiset|program|function|lambda|mixed|[a-z_][a-z0-9_]*_t)\b<> (class)(\s+)<29> classnamez[~!%^&*+=|?:<>/@-]<5D> [a-zA-Z_]\w*<2A>#popz\s*(?=>)<29>N)=<3D>catch<63>new<65>private<74> protected<65>public<69>gauge<67>throw<6F>throws<77>class<73> interface<63> implement<6E>abstract<63>extends<64>from<6F>this<69>super<65>constant<6E>final<61>static<69>import<72>use<73>extern<72>inline<6E>proto<74>break<61>continue<75>if<69>else<73>for<6F>while<6C>do<64>switch<63>case<73>as<61>in<69>version<6F>return<72>true<75>false<73>null<6C> __VERSION__<5F> __MAJOR__<5F> __MINOR__<5F> __BUILD__<5F>__REAL_VERSION__<5F>__REAL_MAJOR__<5F>__REAL_MINOR__<5F>__REAL_BUILD__<5F>__DATE__<5F>__TIME__<5F>__FILE__<5F>__DIR__<5F>__LINE__<5F>__AUTO_BIGNUM__<5F>__NT__<5F>__PIKE__<5F> __amigaos__<5F>_Pragma<6D> static_assert<72>defined<65>sscanf)<15>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>aliases<65> filenames<65> mimetypes<65> version_addedrr <00>Typerrr
rr <00>Class<73>tokens<6E>__static_attributes__r,<00><00>=/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/c_like.pyrrs<><00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD><19>8<EFBFBD>$<24>I<EFBFBD><1E><0F>I<EFBFBD><19>M<EFBFBD> <15> <12>
P<01>Y^<01>
_<01><15> <16>&<26><15>\<5C>\<5C> <1B><1D>h<EFBFBD>w<EFBFBD>
<EFBFBD>;<3B>[<5B> I<> "<22>H<EFBFBD> -<2D> <13>'
<EFBFBD>* <14> <1C>d<EFBFBD>j<EFBFBD>j<EFBFBD>&<26> 1<> <18>*<2A>f<EFBFBD> -<2D>
<EFBFBD>-<06>Frxc<00>~<00>]tRt^BtRtRtR.tR.tR.tRt R]
!R RR 7] 3]
!R RR 7] P3] ./tR
tR #)rzX
For `nesC <https://github.com/tinyos/nesc>`_ source code with preprocessor
directives.
<EFBFBD>nesC<73>nescz*.ncztext/x-nescsrcr#r$r%r&r,N)r8rN<00>async<6E>atomic<69>call<6C>command<6E> component<6E>
components<EFBFBD> configuration<6F>eventr9<00>generic<69>implementation<6F>includesr6<00>moduler.<00>norace<63>post<73>provides<65>signal<61>task<73>uses)
<EFBFBD> nx_struct<63>nx_union<6F> nx_int8_t<5F>
nx_int16_t<EFBFBD>
nx_int32_t<EFBFBD>
nx_int64_t<EFBFBD>
nx_uint8_t<EFBFBD> nx_uint16_t<5F> nx_uint32_t<5F> nx_uint64_t)rjrkrlrmrnrorprqrrrsrr rtrrvrwr,rxryrrBs~<00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD><17><08>I<EFBFBD>!<21>"<22>I<EFBFBD><19>M<EFBFBD> <15> <12>><3E>GL<01> M<01>
<15>  <16> <13>#<23>+0<>2<><15>\<5C>\<5C> <1B> <14> 
<EFBFBD><06>Frxc<00>`<00>]tRt^^tRtRtR.tR.tR.tRt Rt
RR ] 3R
] P3R ] P3R ]3R ]3R]3R]P&3R]P(3R]P,3R]3R]R3R]R3. RR]P03R]3.RR]3.RR]R3]!R4.RR]R3]!R4]!R4./tRtR#)rz
For Clay source.
<EFBFBD>Clayz*.clay<61>clayz text/x-clayzhttp://claylabs.com/clayr#<00>root<6F>\s+z//.*?$<24>/(\\\n)?[*](.|\n)*?[*](\\\n)?/aK\b(public|private|import|as|record|variant|instance|define|overload|default|external|alias|rvalue|ref|forward|inline|noinline|forceinline|enum|var|and|or|not|if|else|goto|return|while|switch|case|break|continue|for|in|true|false|try|catch|throw|finally|onerror|staticassert|eval|when|newtype|__FILE__|__LINE__|__COLUMN__|__ARG__)\bz[~!%^&*+=|:<>/-]z[#(){}\[\],;.]z0x[0-9a-fA-F]+[LlUu]*z
\d+[LlUu]*z\b(true|false)\bz(?i)[a-z_?][\w?]*z"""<22>tdqs<71>"<22>dqs<71>stringsz(?i)\\(x[0-9a-f]{2}|.)z[^\\"]+<2B>nl<6E>\nr+r,N)rjrkrlrmrnrorqrprr<00>urlrsrr <00>Single<6C> Multiliner r
rr<00>Hex<65>Integerr <00>Builtinr <00>Escaperrvrwr,rxryrr^s0<00><00><08> <12>D<EFBFBD><19>
<EFBFBD>I<EFBFBD><15>h<EFBFBD>G<EFBFBD><1E><0F>I<EFBFBD>
$<24>C<EFBFBD><19>M<EFBFBD> <0F> <13>Z<EFBFBD> <20> <16><07><0E><0E> '<27> .<2E><07>0A<30>0A<30> B<><14><1D> <1E>!<21>(<28> +<2B> <1E> <0B> ,<2C> %<25>v<EFBFBD>z<EFBFBD>z<EFBFBD> 2<> <1A>F<EFBFBD>N<EFBFBD>N<EFBFBD> +<2B> <20>$<24>,<2C>,<2C> /<2F> !<21>4<EFBFBD> (<28> <13>V<EFBFBD>V<EFBFBD> $<24> <11>6<EFBFBD>5<EFBFBD> !<21>'
<EFBFBD>* <12> &<26><06> <0A> <0A> 6<> <17><16> <20>
<EFBFBD> <0A> <12>F<EFBFBD>O<EFBFBD>
<EFBFBD> <0E> <11>6<EFBFBD>6<EFBFBD> "<22> <13>I<EFBFBD> <1E>
<EFBFBD> <0F> <13>V<EFBFBD>V<EFBFBD> $<24> <13>I<EFBFBD> <1E> <13>D<EFBFBD>M<EFBFBD>
<EFBFBD>C&<06>Frxc<00><><00>]tRt^<5E>tRtRtR.tRR.tRR.tRt R t
R
] !RR R 7] 3] !RR R 7] P3R ]!] ]4R3R]P"3]./tRtR#)rz2
For eC source code with preprocessor directives.
<EFBFBD>eC<65>ecz*.ecz*.ehz text/x-echdrz text/x-ecsrczhttps://ec-lang.orgz1.5r$r%r&r(r)z(null|value|this)\br,N)+<2B>virtualr5r/r1<00>propertyr@<00>deleter.<00>new0<77>renew<65>renew0<77>define<6E>get<65>set<65>remote<74> dllexport<72> dllimport<72>stdcall<6C>subclass<73>__on_register_module<6C> namespace<63>using<6E> typed_object<63>
any_object<EFBFBD>incref<65>register<65>watch<63> stopwatching<6E> firewatchers<72> watchable<6C>class_designer<65> class_fixed<65>class_no_expansion<6F>isset<65>class_default_property<74>property_category<72>
class_data<EFBFBD>class_property<74> thisclass<73>dbtable<6C>dbindex<65> database_open<65>dbfield)<08>uint<6E>uint16<31>uint32<33>uint64<36>bool<6F>byte<74>unichar<61>int64)rjrkrlrmrnrorprqrrr<>rsrr rtrrr r<>rrvrwr,rxryrr<00>s<><00><00><08> <10>D<EFBFBD><13>f<EFBFBD>G<EFBFBD><17><16> <20>I<EFBFBD><1F><1E>0<>I<EFBFBD>
<1F>C<EFBFBD><19>M<EFBFBD> <15> <12> ,<2C>5:<3A> ;<3B>=D<01> E<01><13>(<28>05<30>7<> <14>\<5C>\<5C> <1B><1D>h<EFBFBD>w<EFBFBD>
<EFBFBD>;<3B>[<5B> I<> #<23>T<EFBFBD>\<5C>\<5C> 2<> <13>!
<EFBFBD><06>Frxc<00><><00>]tRt^<5E>tRtRtRR.tRR.tR.tRt R t
R
R ] PR 3R ] 3R] 3R]3R] P3R] P 3.RR]R3R]P$3R]3R]P(3R]P(3R]P*3R]P,3R]P.3R]3R]!]]P8]43R]!]]P843R]3]!R:R R!7]3]!R;R R!7]P>3R"]!]P@] 4R#3R$]!]P>] 4R%3R&]!]]PB43]!R<R R!7]PD3R']PF3R(]3.R)]$!R
4]%!R*4.R*]$!R
4]$!R4R+]3R,]R-3.RR.]R-3R/]PL3R0]3R]3R1]3.R R2] PR33R4] PR-3R5] PR-3R6] 3.R%R(]PNR-3.R#R7]P@R-3./t(R8t)R9#)=rz4
For Vala source code with preprocessor directives.
<EFBFBD>Vala<6C>vala<6C>vapiz*.valaz*.vapiz text/x-valazhttps://vala.devz1.1<EFBFBD>
whitespacez ^\s*#if\s+0<>if0r<30>r<>z\\\nz//(\n|(.|\n)*?[^\\]\n)r<>r$z[L@]?"<22>stringz4L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z (?s)""".*?"""z%(\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]?z[~!%^&*+=|?:<>/-]z2(\[)(Compact|Immutable|(?:Boolean|Simple)Type)(\])z$(\[)(CCode|(?:Integer|Floating)Type)z
[()\[\],.]r%r&z(namespace|using)(\s+)r<>z)(class|errordomain|interface|struct)(\s+)r5<00>(\.)([a-zA-Z_]\w*)z(true|false|null)\br*r<><00> statementz[{}]<5D>;r+r<>z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})z [^\\"\n]+z\\z^\s*#if.*?(?<!\\)\n<>#pushz^\s*#el(?:se|if).*\nz^\s*#endif.*?(?<!\\)\nz.*?\nz[a-zA-Z_][\w.]*r,N)!rN<00>baserErMr-<00> constructrFrr<>rKrH<00>enum<75>finallyrI<00>foreachr<68>rGrO<00>is<69>lockr.<00>out<75>paramsrQr<><00>sizeofrLr;r3<00>try<72>typeofrJ<00>yield)r8<00>const<73>delegate<74>dynamic<69>ensuresrBrC<00>internal<61>override<64>ownedr/r0r1<00>ref<65>requiresr<73>r?r4<00>unowned<65>varr<72><00>volatile<6C>weak<61>yields)<19>voidr<64><00>char<61>double<6C>float<61>int<6E>int8<74>int16<31>int32r<32><00>long<6E>short<72>size_t<5F>ssize_tr<74><00>time_t<5F>ucharr<72><00>uint8r<38>r<>r<><00>ulongr<67><00>ushort)*rjrkrlrmrnrorprqrrr<>rsr <00>Preprocrrr<>r<>r <00>Charr<00>Floatr<74><00>Octr<74>r
rrr <00> Decoratorrr <00> Declaration<6F> Namespace<63> Attributertr<>rrr<>rurvrwr,rxryrr<00>s<><00><00><08> <12>D<EFBFBD><15>v<EFBFBD><1E>G<EFBFBD><19>8<EFBFBD>$<24>I<EFBFBD><1E><0F>I<EFBFBD>
<1C>C<EFBFBD><19>M<EFBFBD> <15> <1B>W<EFBFBD>_<EFBFBD>_<EFBFBD>e<EFBFBD> 4<> <12>J<EFBFBD> <1F> <13>Z<EFBFBD> <20> <14>d<EFBFBD>O<EFBFBD> &<26><07><0E><0E> 7<> .<2E><07>0A<30>0A<30> B<> 
<EFBFBD> <15> <16><06><08> )<29> D<> <13>[<5B>[<5B> <1A> <1D>v<EFBFBD> &<26> 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> !<21>8<EFBFBD> ,<2C> B<> <15>k<EFBFBD>4<EFBFBD>><3E>><3E>;<3B> ?<3F> A<01>5<> <15>k<EFBFBD>4<EFBFBD>><3E>><3E> 2<> 4<> <1A>K<EFBFBD> (<28> <12>,<2C>
5:<3A> ;<3B> <15>  <16><13>@<01>IN<01> O<01>
<15> <20> <20>  "<22> '<27><08><17>1B<31>1B<31>J<EFBFBD>(O<> <18> <1A> 9<> <15>g<EFBFBD>)<29>)<29>:<3A> 6<><07> A<01> "<22> <15>h<EFBFBD><04><0E><0E> /<2F> 1<><13>.<2E>7<<3C> =<3D>
<15>\<5C>\<5C>  <1B> $<24>T<EFBFBD>\<5C>\<5C> 2<> <1C>d<EFBFBD> #<23>Y-
<EFBFBD>\ <0F> <13>L<EFBFBD> !<21> <13>K<EFBFBD> <20>
<EFBFBD> <14> <13>L<EFBFBD> !<21> <13>L<EFBFBD> !<21> <13>[<5B> !<21> <10>+<2B>v<EFBFBD> &<26> 
<EFBFBD> <11> <11>6<EFBFBD>6<EFBFBD> "<22> ?<3F><16><1D><1D> O<> <19>6<EFBFBD> "<22> <14>f<EFBFBD> <1D> <12>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <0E> #<23>W<EFBFBD>_<EFBFBD>_<EFBFBD>g<EFBFBD> ><3E> $<24>g<EFBFBD>o<EFBFBD>o<EFBFBD>v<EFBFBD> ><3E> &<26><07><0F><0F><16> @<40> <15>w<EFBFBD> <1F> 
<EFBFBD> <10> <1C>d<EFBFBD>j<EFBFBD>j<EFBFBD>&<26> 1<>
<EFBFBD> <14> <1F><14><1E><1E><16> 8<>
<EFBFBD>cT<06>Frxc<00>(a<00>]tRtRtoRtRtRR.tRR.tR.tR t R
t
0R;mt 0R<mt 0R kR kR kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kt 0R=mt0R>mtR6R70tR?R8ltR9tVtR:#)@riu
For NVIDIA CUDA™ source.
<EFBFBD>CUDAz*.cuz*.cuh<75>cuda<64>cuz text/x-cudaz4https://developer.nvidia.com/category/zone/cuda-zonez1.6<EFBFBD>char1<72>uchar1<72>char2<72>uchar2<72>char3<72>uchar3<72>char4<72>uchar4<72>short1<74>ushort1<74>short2<74>ushort2<74>short3<74>ushort3<74>short4<74>ushort4<74>int1<74>uint1<74>int2<74>uint2<74>int3<74>uint3<74>int4<74>uint4<74>long1<67>ulong1<67>long2<67>ulong2<67>long3<67>ulong3<67>long4<67>ulong4<67> longlong1<67>
ulonglong1<EFBFBD> longlong2<67>
ulonglong2<EFBFBD>float1<74>float2<74>float3<74>float4<74>double1<65>double2<65>dim3z<<<z>>>c#<08><>"<00>\P!WV4F<>wr4pV\Jd<>WPP9d\P
pM<>WPP 9d\P
pM<>WPP9d\PpMbWPP9d\PpMAWPP9d\PpM WPP9d\PpW4V3x<00>K<> R#5i<01>N)r<00>get_tokens_unprocessedr <00>variable_qualifiersr rt<00> vector_types<65> variablesr<73><00>execution_confs<66>Pseudo<64>function_qualifiers<72>Reserved<65> functions<6E>Function<6F><06>self<6C>text<78>stack<63>index<65>token<65>values&&& ryrM<00> CudaLexer.get_tokens_unprocessed2s<><00><00><00>#)<29>#@<40>#@<40><14>U<EFBFBD>#S<> <1F>E<EFBFBD>%<25><14><04>}<7D><18>4<>4<>4<>#<23>L<EFBFBD>L<EFBFBD>E<EFBFBD><1A>/<2F>/<2F>/<2F>#<23>L<EFBFBD>L<EFBFBD>E<EFBFBD><1A>n<EFBFBD>n<EFBFBD>,<2C> <20>L<EFBFBD>L<EFBFBD>E<EFBFBD><1A>2<>2<>2<>#<23>N<EFBFBD>N<EFBFBD>E<EFBFBD><1A>6<>6<>6<>#<23>,<2C>,<2C>E<EFBFBD><1A>n<EFBFBD>n<EFBFBD>,<2C> <20>M<EFBFBD>M<EFBFBD>E<EFBFBD><17><05>%<25> %<25>$T<01>s<00>C9C;r,N><00>__host__<5F>
__device__<EFBFBD>
__global__<EFBFBD> __noinline__<5F>__forceinline__>r`<00>
__shared__<EFBFBD> __constant__<5F> __restrict__><00>gridDim<69>blockDim<69>blockIdx<64>warpSize<7A> threadIdx><00> __syncthreads<64> __threadfence<63>__syncthreads_or<6F>__syncthreads_and<6E>__syncthreads_count<6E>__threadfence_block<63>__threadfence_system<65>)r<>)rjrkrlrmrnrorqrprrr<>rsrSrNrOrPrUrQrMrw<00>__classdictcell__<5F><01> __classdict__s@ryrrs<><00><><00><00><08> <12>D<EFBFBD><17><17>!<21>I<EFBFBD><15>t<EFBFBD>n<EFBFBD>G<EFBFBD><1E><0F>I<EFBFBD>
@<40>C<EFBFBD><19>M<EFBFBD>><3E><17>+<2B><17>2<>G<EFBFBD>2<>X<EFBFBD>2<>w<EFBFBD>2<><08>2<>'<27>2<>8<EFBFBD>2<><1B>2<>%<25>2<>'/<2F>2<>1:<3A>2<><D<>2<>FO<46>2<><1C>2<>'<27>2<>)1<>2<>3<<3C>2<>>D<>2<>FM<46>2<><1B>2<>$<24>2<>&,<2C>2<>.5<EFBFBD>2<>7=<3D>2<>?F<01>2<>HO<01>2<><1D> 2<>&<26> 2<>(0<> 2<>29<32> 2<>;C<01> 2<>EL<01> 2<>
<1D> 2<>
*<2A> 2<>
,8<> 2<>
:E<01> 2<> !<21> 2<> #+<2B> 2<> -5<> 2<> 7?<3F> 2<> AI<01> 2<><1E>2<> )<29>2<>+1<>2<>L<EFBFBD>M<01>I<EFBFBD>%<25>I<EFBFBD><1D>e<EFBFBD>n<EFBFBD>O<EFBFBD>&<26>&rxc<00><>a<00>]tRtRtoRtRtR.tRR.tR.tRt R t
R
R ] 3] .R R ] P3R ] 3R]P3] ./t0RkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGkRHkRIkRJkRKkRLkRMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`ktRatRbtVtRc#)driDz1
For `SWIG <http://www.swig.org/>`_ source code.
<EFBFBD>SWIG<49>swigz*.swgz*.iz text/swigr#g{<14>G<EFBFBD>z<EFBFBD>?r<>z \$\**\&?\w+r$z(%[a-z_][a-z0-9_]*)z##*[a-zA-Z_]\w*z%applyz%definez %directorz%enddefz
%exceptionz%extendz%featurez %fragmentz%ignorez
%immutablez%importz%includez%inlinez%insertz%modulez
%newobjectz%nspacez%pragmaz%renamez %shared_ptrz %templatez
%typecheckz%typemapz%argz
%attributez%bangz%beginz %callbackz%catchesz%clearz %constantz %copyctorz%csconstz %csconstvaluez%csenumz%csmethodmodifiersz%csnothrowexceptionz%defaultz %defaultctorz %defaultdtorz%definedz%deletez
%delobjectz %descriptorz%exceptionclassz %exceptionvarz%extend_smart_pointerz
%fragmentsz%headerz %ifcplusplusz %ignorewarnz %implicitz %implicitconvz%initz
%javaconstz%javaconstvaluez %javaenumz%javaexceptionz%javamethodmodifiersz%kwargsz%luacodez%mutablez %naturalvarz%nestedworkaroundz %perlcodez
%pythonabcz %pythonappendz%pythoncallbackz %pythoncodez%pythondynamicz%pythonmaybecallz%pythonnondynamicz%pythonprependz
%refobjectz%shadowz%sizeofz %trackobjectsz%typesz %unrefobjectz%varargsz%warnz %warnfilterc<08><><00>^p\P!RV\P4pVFpV\P9dRpV#RpK! V#)<04>z^\s*(%[a-z_][a-z0-9_]*)g\<5C><><EFBFBD>(\<5C>?g<1F><>Q<EFBFBD><1E>?)<05>re<72>findall<6C>Mr<00>swig_directives)rY<00>rv<72>matches<65>ms& ry<00> analyse_text<78>SwigLexer.analyse_textvsU<00><00> <0E><02><15>*<2A>*<2A>7<><14>r<EFBFBD>t<EFBFBD>t<EFBFBD>D<><07><18>A<EFBFBD><10>I<EFBFBD>-<2D>-<2D>-<2D><19><02><15><12> <09><1A><02> <19> <12> rxr,N)rjrkrlrmrnrorprqrrrs<00>priorityr rrVr rrvrr<>rwrtrus@ryrrDs<><00><><00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD><18>%<25> <20>I<EFBFBD><1C> <0A>I<EFBFBD><19>M<EFBFBD><13>H<EFBFBD> <0F> <1B>T<EFBFBD> "<22> <13>
<EFBFBD>
<15> #<23>T<EFBFBD>]<5D>]<5D> 3<> <1B>T<EFBFBD> "<22> <1F><17><1F><1F> 1<> <13>
<EFBFBD> <06>F<EFBFBD>$<17><10><17><1B><17>(<28><17>*3<><17>5A<35><17>CL<43><17> <13><17> <20><17>"+<2B><17>-9<><17>;D<01><17>FP<01><17> <12> <17><1D> <17>(<28> <17>*6<> <17>8A<01> <17>CL<01> <17>
<12> <17>
!<21> <17>
#.<2E> <17>
0<<3C> <17>
>H<01> <17> <0F><17><1D><17>&<26><17>(0<><17>2=<3D><17>?I<01><17>KS<01><17> <14><17>!<21><17>#-<2D><17>/><3E><17>@I<01><17> <1D><17>4<><17>6@<01><17>BP<01><17> <17><17>#<23><17>%.<2E><17>0<<3C><17>>K<01><17> <1A><17>+<2B><17>-D<01><17>FR<01><17> <12><17>"<22><17>$1<><17>3><3E><17>@O<01><17> <10><17><1E><17> 1<><17>3><3E><17>@P<01><17> <1F><17>!*<2A><17>,6<><17>8B<01><17>DQ<01><17> <1C><17>)<29><17>+7<><17>9H<01><17> <1A>!<17> )<29>!<17> +;<3B>!<17> =O<01>!<17>" <1C>#<17>".<2E>#<17>"0<<3C>#<17>">G<01>#<17>"IR<01>#<17>$ <18>%<17>$"<22>%<17>$$2<>%<17>$4><3E>%<17>$@G<01>%<17>& <16>'<17>O<EFBFBD>* <12> rxc <00>f<00>]tRtRtRtRt.R Ot.ROtR.tRt R]
!] PRR7] 3]
!] PRR7] P3]
!] P RR7]P$3]
!] P&RR7]P(3]
!] P*R RR
7]P(3]./tR tR #)ri<>z\
For `MQL4 <http://docs.mql4.com/>`_ and
`MQL5 <http://www.mql5.com/en/docs>`_ source code.
<EFBFBD>MQLz
text/x-mqlr#r$r%r&z(clr)?<3F><02>prefixr'r,N)<05>mql<71>mq4<71>mq5<71>mql4<6C>mql5)z*.mq4z*.mq5z*.mqh)rjrkrlrmrnrorprqrrrsrr<00>keywordsr <00>c_typesrt<00>typesr rV<00> constants<74>Constant<6E>colorsrrvrwr,rxryrr<00>s<><00><00><08> <11>D<EFBFBD>3<>G<EFBFBD>+<2B>I<EFBFBD><1D><0E>I<EFBFBD><19>M<EFBFBD> <15> <12>=<3D>)<29>)<29>%<25> 8<>'<27> B<> <12>=<3D>(<28>(<28><15> 7<><17><1C><1C> F<> <12>=<3D>&<26>&<26>u<EFBFBD> 5<>t<EFBFBD>}<7D>}<7D> E<> <12>=<3D>*<2A>*<2A>5<EFBFBD> 9<>4<EFBFBD>=<3D>=<3D> I<> <12>=<3D>'<27>'<27><08><15> G<> <11>]<5D>]<5D> <1C> <13>
<EFBFBD>
<06>Frxc<00><>a<00>]tRtRtoRtRtR.tR.tR.tRt RR 0t
0ER<>mt 0R
kR kR kR kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kRkR"kR%kR+kR,kR-kR#kR)kR1kR kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR0kR@kRAkRBkRCkR&kR/kR.kRDkREkRFkRGkRHkRkRIkRJkRKkR(kRLkR*kRMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkt 0RckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokRpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kR<>kERkERkERkERkERkERkERkERkERkER kER
kER kER kER kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kRvkER#kER$kER%kER&kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2kER3kER4kER5kER6kER7kER8kER9kER:kER;kER<kER=kER>kER?kER@kERAkERBkERCkERDkEREkERFkERGkERHkERIkERJkERKkERLkERMkERNkEROkERPkERQkERRkERSkERTkERUkERVkERWkERXkERYkERZkER[kER\kER]kER^kER_kER`kERakERbkERckERdkERekERfkERgkERhkERikERjkERkkERlkERmkERnkERokERpkERqkERrkERskERtkERukERvkERwkERxkERykERzkER{kER|kER}kER~kERkER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kER<>kt 0ER<>mtER<>ER<>ltER<>tVtER<>#(<28>ri<>u<>
For `Arduino(tm) <https://arduino.cc/>`_ source.
This is an extension of the CppLexer, as the Arduino® Language is a superset
of C++
<EFBFBD>Arduino<6E>arduinoz*.inoztext/x-arduinoz2.1<EFBFBD>setup<75>loop<6F>DIGITAL_MESSAGE<47>FIRMATA_STRING<4E>ANALOG_MESSAGE<47>REPORT_DIGITAL<41> REPORT_ANALOG<4F> INPUT_PULLUP<55> SET_PIN_MODE<44> INTERNAL2V56<35> SYSTEM_RESET<45> LED_BUILTIN<49> INTERNAL1V1<56> SYSEX_START<52>INTERNAL<41>EXTERNAL<41>HIGH<47>LOW<4F>INPUT<55>OUTPUTrRrSr<00>booleanrz unsigned charr<72>rz unsigned int<6E>wordr z unsigned longr rrr<>r <00>arrayr?rr<>r/r<><00>operatorr<72><00>uint8_t<5F>uint16_t<5F>uint32_t<5F>uint64_t<5F>int8_t<5F>int16_t<5F>int32_t<5F>int64_t<5F> dynamic_cast<73>typedef<65>
const_cast<EFBFBD>struct<63> static_cast<73>union<6F>unsignedr0r<>r1<00>friend<6E>autor<6F>rBr5<00>reinterpret_castr<74><00>explicit<69>signedrCr<><00>_Bool<6F>complex<65>_Complex<65>
_Imaginary<EFBFBD> atomic_bool<6F> atomic_char<61> atomic_schar<61> atomic_uchar<61> atomic_short<72> atomic_ushort<72>
atomic_int<EFBFBD> atomic_uint<6E> atomic_long<6E> atomic_ulong<6E> atomic_llong<6E> atomic_ullong<6E>PROGMEM<45>KeyboardController<65>MouseController<65>SoftwareSerial<61>EthernetServer<65>EthernetClient<6E> LiquidCrystal<61> RobotControl<6F> GSMVoiceCall<6C> EthernetUDP<44>
EsploraTFT<EFBFBD>
HttpClient<EFBFBD>
RobotMotor<EFBFBD>
WiFiClient<EFBFBD>
GSMScanner<EFBFBD>
FileSystem<EFBFBD> Scheduler<65> GSMServer<65> YunClient<6E> YunServer<65> IPAddress<73> GSMClient<6E>GSMModem<65>Keyboard<72>Ethernet<65>Console<6C>GSMBand<6E>Esplora<72>Stepper<65>Process<73>WiFiUDP<44>GSM_SMS<4D>Mailbox<6F>USBHost<73>Firmata<74>PImage<67>Client<6E>Server<65>GSMPIN<49>FileIO<49>Bridge<67>Serial<61>EEPROM<4F>Stream<61>Mouse<73>Audio<69>Servo<76>File<6C>Task<73>GPRS<52>WiFi<46>Wire<72>TFT<46>GSM<53>SPI<50>SD<53>runShellCommandAsynchronously<6C>analogWriteResolution<6F>retrieveCallingNumber<65>printFirmwareVersion<6F>analogReadResolution<6F>sendDigitalPortPair<69>noListenOnLocalhost<73>readJoystickButton<6F>setFirmwareVersion<6F>readJoystickSwitch<63>scrollDisplayRight<68>getVoiceCallStatus<75>scrollDisplayLeft<66>writeMicroseconds<64>delayMicroseconds<64>beginTransmission<6F>getSignalStrength<74>runAsynchronously<6C>getAsynchronously<6C>listenOnLocalhost<73>getCurrentCarrier<65>readAccelerometer<65>messageAvailable<6C>sendDigitalPorts<74>lineFollowConfig<69>countryNameWrite<74>runShellCommand<6E>readStringUntil<69>rewindDirectory<72>readTemperature<72>setClockDivider<65>readLightSensor<6F>endTransmission<6F>analogReference<63>detachInterrupt<70>countryNameRead<61>attachInterrupt<70>encryptionType<70>readBytesUntil<69>robotNameWrite<74>readMicrophone<6E> robotNameRead<61> cityNameWrite<74> userNameWrite<74> readJoystickY<6B> readJoystickX<6B> mouseReleased<65> openNextFile<6C> scanNetworks<6B> noInterrupts<74> digitalWrite<74> beginSpeaker<65> mousePressed<65> isActionDone<6E> mouseDragged<65> displayLogos<6F> noAutoscroll<6C> addParameter<65> remoteNumber<65> getModifiers<72> keyboardRead<61> userNameRead<61> waitContinue<75> processInput<75> parseCommand<6E> printVersion<6F> readNetworks<6B> writeMessage<67> blinkVersion<6F> cityNameRead<61> readMessage<67> setDataMode<64> parsePacket<65> isListening<6E> setBitOrder<65> beginPacket<65> isDirectory<72> motorsWrite<74> drawCompass<73> digitalRead<61> clearScreen<65> serialEvent<6E> rightToLeft<66> setTextSize<7A> leftToRight<68> requestFrom<6F> keyReleased<65> compassRead<61> analogWrite<74>
interrupts<EFBFBD>
WiFiServer<EFBFBD>
disconnect<EFBFBD>
playMelody<EFBFBD>
parseFloat<EFBFBD>
autoscroll<EFBFBD>
getPINUsed<EFBFBD>
setPINUsed<EFBFBD>
setTimeout<EFBFBD>
sendAnalog<EFBFBD>
readSlider<EFBFBD>
analogRead<EFBFBD>
beginWrite<EFBFBD>
createChar<EFBFBD>
motorsStop<EFBFBD>
keyPressed<EFBFBD>
tempoWrite<EFBFBD>
readButton<EFBFBD>
subnetMask<EFBFBD>
debugPrint<EFBFBD>
macAddress<EFBFBD>
writeGreen<EFBFBD>
randomSeed<EFBFBD>
attachGPRS<EFBFBD>
readString<EFBFBD>
sendString<EFBFBD>
remotePort<EFBFBD>
releaseAll<EFBFBD>
mouseMoved<EFBFBD>
background<EFBFBD>
getXChange<EFBFBD>
getYChange<EFBFBD>
answerCall<EFBFBD> getResult<6C> voiceCall<6C> endPacket<65> constrain<69> getSocket<65> writeJSON<4F> getButton<6F> available<6C> connected<65> findUntil<69> readBytes<65> exitValue<75> readGreen<65> writeBlue<75> startLoop<6F> isPressed<65> sendSysex<65> pauseMode<64> gatewayIP<49> setCursor<6F> getOemKey<65> tuneWrite<74> noDisplay<61> loadImage<67> switchPIN<49> onRequest<73> onReceive<76> changePIN<49>playFile<6C>noBuffer<65>parseInt<6E>overflow<6F>checkPIN<49>knobRead<61>beginTFT<46>bitClear<61>updateIR<49>bitWrite<74>position<6F>writeRGB<47>highByte<74>writeRed<65>setSpeed<65>readBlue<75>noStroke<6B>remoteIP<49>transfer<65>shutdown<77>hangCall<6C>beginSMS<4D>endWrite<74>attached<65>maintain<69>noCursor<6F>checkReg<65>checkPUK<55>shiftOut<75>isValid<69>shiftIn<49>pulseIn<49>connect<63>println<6C>localIP<49>pinMode<64>getIMEI<45>display<61>noBlink<6E>process<73>getBand<6E>running<6E>beginSD<53>drawBMP<4D>lowByte<74>setBand<6E>release<73>bitRead<61>prepare<72>pointTo<54>readRed<65>setMode<64>noFill<6C>remove<76>listen<65>stroke<6B>detach<63>attach<63>noTone<6E>exists<74>buffer<65>height<68>bitSet<65>circle<6C>config<69>cursor<6F>random<6F>IRread<61>setDNS<4E>endSMS<4D>getKey<65>micros<6F>millis<69>begin<69>print<6E>write<74>ready<64>flush<73>width<74>isPIN<49>blink<6E>clear<61>press<73>mkdir<69>rmdir<69>close<73>pointr<74><00>image<67>BSSID<49>click<63>delay<61>readrY<00>move<76>peek<65>beep<65>rect<63>line<6E>open<65>seek<65>fill<6C>size<7A>turn<72>stop<6F>home<6D>find<6E>step<65>tone<6E>sqrt<72>RSSI<53>SSID<49>end<6E>bit<69>tan<61>cos<6F>sin<69>pow<6F>map<61>abs<62>max<61>minr<6E><00>run<75>put<75>isAlphaNumeric<69>isAlpha<68>isAscii<69> isWhitespace<63> isControl<6F>isDigit<69>isGraph<70> isLowerCase<73> isPrintable<6C>isPunct<63>isSpace<63> isUpperCase<73>isHexadecimalDigitc#<08><>"<00>\P!WV4F<>wr4pWPP9dV\PV3x<00>K-WPP
9dV\ V3x<00>KJWPP9dV\PV3x<00>KqWPP9dV\V3x<00>K<>WPP9dV\PV3x<00>K<>W4V3x<00>K<> R#5irL) rrM<00> structurer r<><00> operatorsr
rPr rT<00>suppress_highlightrUrVrWs&&& ryrM<00>#ArduinoLexer.get_tokens_unprocessed s<><00><00><00>#+<2B>#B<>#B<>4<EFBFBD>u<EFBFBD>#U<> <1F>E<EFBFBD>%<25><14><0E><0E>&<26><1B>T<EFBFBD>\<5C>\<5C>5<EFBFBD>0<>0<><16>.<2E>.<2E>(<28><1B>X<EFBFBD>u<EFBFBD>,<2C>,<2C><16>.<2E>.<2E>(<28><1B>W<EFBFBD>-<2D>-<2D>u<EFBFBD>4<>4<><16>1<>1<>1<><1B>T<EFBFBD>5<EFBFBD>(<28>(<28><16>.<2E>.<2E>(<28><1B>T<EFBFBD>]<5D>]<5D>E<EFBFBD>1<>1<><1B>E<EFBFBD>)<29>)<29>$V<01>s<00>CCr,N><00>or<6F>and<6E>not<6F>xor><00>asmr;r<><00>typeid<69>alignof<6F>mutable<6C>decltype<70>noexcept<70>restrict<63>template<74>typename<6D> constexprr<72><00> thread_localrgrs)rjrkrlrmrnrorprqrrrsr*r+rPrUr,rMrwrtrus@ryrr<00>sT<00><><00><00><08> <15>D<EFBFBD><18>k<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD>!<21>"<22>I<EFBFBD><19>M<EFBFBD><19>&<26>!<21>I<EFBFBD>,<2C>I<EFBFBD>4<><19>4<>+<2B>4<>-=<3D>4<>?O<>4<><17>4<>'<27>4<>)7<>4<>9G<39>4<>IW<49>4<> <16>4<>%<25>4<>'4<>4<>6@<01>4<>BL<01>4<>NT<01>4<> <0E> 4<><17> 4<>!<21> 4<>#1<> 4<>3@<01> 4<>BH<01> 4<>JQ<01> 4<>
<0F> 4<>
<1A> 4<>
"<22> 4<>
$3<> 4<>
5;<3B> 4<>
=B<01> 4<>
DR<01> 4<> <0F> 4<> <17> 4<> (<28> 4<> *1<> 4<> 3:<3A> 4<> <D<01> 4<> FN<01> 4<> PX<01> 4<> <10>4<><1A>4<>&<26>4<>(/<2F>4<>1:<3A>4<><B<01>4<>DJ<01>4<>LT<01>4<> <11>4<><1A>4<>!<21>4<>#*<2A>4<>,5<>4<>7=<3D>4<>?H<01>4<>JT<01>4<> <11>4<><1C>4<>(<28>4<>*4<>4<>6@<01>4<>BJ<01>4<>LU<01>4<> <12>4<><1D>4<>-<2D>4<>/8<>4<>:F<01>4<>HO<01>4<> <11>4<> <20>4<>")<29>4<>+5<>4<>7=<3D>4<>?I<01>4<>KS<01>4<> <14>4<><1C>4<>&<26>4<>(0<>4<>28<32>4<>:@<01>4<>BH<01>4<>JR<01>4<> <10>4<><19>4<>-<2D>4<>/7<>4<>9C<01>4<>EO<01>4<> <11>4<><1B>4<>%<25>4<>'.<2E>4<>09<30>4<>;E<01>4<>GS<01>4<> <16>4<>%<25>4<>'5<>4<>7E<01>4<>GU<01>4<> <18>!4<> &<26>!4<> (5<>!4<> 7D<01>!4<> FT<01>!4<>" <17>#4<>"(<28>#4<>"*3<>#4<>I<EFBFBD>(><1E><1C>><1E>/<2F>><1E>1A<31>><1E>CS<43>><1E><18>><1E>)<29>><1E>+9<>><1E>;I<>><1E> <16>><1E>$<24>><1E>&2<>><1E>4@<01>><1E>BN<01>><1E> <15> ><1E>#<23> ><1E>%0<> ><1E>2=<3D> ><1E>?J<01> ><1E>LW<01> ><1E>
<14> ><1E>
!<21> ><1E>
#-<2D> ><1E>
/9<> ><1E>
;E<01> ><1E>
GP<01> ><1E> <12> ><1E> <1D> ><1E> (<28> ><1E> *3<> ><1E> 5><3E> ><1E> @I<01> ><1E> KT<01> ><1E> <12>><1E><1D>><1E>'<27>><1E>)1<>><1E>3;<3B>><1E>=E<01>><1E>GO<01>><1E> <11>><1E><1B>><1E>%<25>><1E>'/<2F>><1E>18<31>><1E>:A<01>><1E>CJ<01>><1E>LR<01>><1E> <0F>><1E><17>><1E><1F>><1E>!'<27>><1E>).<2E>><1E>05<30>><1E>7<<3C>><1E>>B<01>><1E> (<28>><1E>*A<01>><1E> <20>><1E>"8<>><1E>:P<01>><1E> <1E>><1E> 5<>><1E>7K<01>><1E> <1D>><1E>3<>><1E>5I<01>><1E> <1D>><1E>2<>><1E>4G<01>><1E> <1C>><1E>1<>><1E>3F<01>><1E> <1C>!><1E> 1<>!><1E> 3F<01>!><1E>" <1C>#><1E>"1<>#><1E>"3E<01>#><1E>$ <1B>%><1E>$/<2F>%><1E>$1C<01>%><1E>$EV<01>%><1E>& <1A>'><1E>&-<2D>'><1E>&/@<01>'><1E>&BS<01>'><1E>( <1A>)><1E>(-<2D>)><1E>(/@<01>)><1E>(BS<01>)><1E>* <1A>+><1E>*-<2D>+><1E>*/?<3F>+><1E>*AQ<01>+><1E>, <19>-><1E>,+<2B>-><1E>,-<<3C>-><1E>,>M<01>-><1E>. <18>/><1E>.)<29>/><1E>.+:<3A>/><1E>.<K<01>/><1E>0 <17>1><1E>0'<27>1><1E>0)7<>1><1E>09G<01>1><1E>0IW<01>1><1E>2 <17>3><1E>2'<27>3><1E>2)7<>3><1E>29G<01>3><1E>2IW<01>3><1E>4 <17>5><1E>4'<27>5><1E>4)7<>5><1E>49G<01>5><1E>4IW<01>5><1E>6 <17>7><1E>6'<27>7><1E>6)7<>7><1E>69G<01>7><1E>6IW<01>7><1E>8 <17>9><1E>8'<27>9><1E>8)7<>9><1E>89F<01>9><1E>8HU<01>9><1E>: <16>;><1E>:%<25>;><1E>:'4<>;><1E>:6C<01>;><1E>:ER<01>;><1E>< <16>=><1E><%<25>=><1E><'4<>=><1E><6C<01>=><1E><ER<01>=><1E>> <16>?><1E>>%<25>?><1E>>'4<>?><1E>>6C<01>?><1E>>ER<01>?><1E>@ <16>A><1E>@%<25>A><1E>@'3<>A><1E>@5A<01>A><1E>@CO<01>A><1E>B <15>C><1E>B#<23>C><1E>B%1<>C><1E>B3?<3F>C><1E>BAM<01>C><1E>D <15>E><1E>D#<23>E><1E>D%1<>E><1E>D3?<3F>E><1E>DAM<01>E><1E>F <15>G><1E>F#<23>G><1E>F%1<>G><1E>F3?<3F>G><1E>FAM<01>G><1E>H <15>I><1E>H#<23>I><1E>H%1<>I><1E>H3?<3F>I><1E>HAM<01>I><1E>J <15>K><1E>J#<23>K><1E>J%1<>K><1E>J3?<3F>K><1E>JAM<01>K><1E>L <15>M><1E>L#<23>M><1E>L%1<>M><1E>L3?<3F>M><1E>LAM<01>M><1E>N <14>O><1E>N!<21>O><1E>N#.<2E>O><1E>N0;<3B>O><1E>N=H<01>O><1E>NJU<01>O><1E>P <14>Q><1E>P!<21>Q><1E>P#.<2E>Q><1E>P0;<3B>Q><1E>P=H<01>Q><1E>PJU<01>Q><1E>R <14>S><1E>R!<21>S><1E>R#.<2E>S><1E>R0;<3B>S><1E>R=H<01>S><1E>RJU<01>S><1E>T <14>U><1E>T!<21>U><1E>T#.<2E>U><1E>T0;<3B>U><1E>T=H<01>U><1E>TJU<01>U><1E>V <14>W><1E>V!<21>W><1E>V#.<2E>W><1E>V0;<3B>W><1E>V=H<01>W><1E>VJT<01>W><1E>X <13>Y><1E>X<1F>Y><1E>X!+<2B>Y><1E>X-7<>Y><1E>X9C<01>Y><1E>XEO<01>Y><1E>Z <13>[><1E>Z<1F>[><1E>Z!+<2B>[><1E>Z-7<>[><1E>Z9C<01>[><1E>ZEO<01>[><1E>\ <13>]><1E>\<1F>]><1E>\!+<2B>]><1E>\-7<>]><1E>\9C<01>]><1E>\EO<01>]><1E>^ <13>_><1E>^<1F>_><1E>^!+<2B>_><1E>^-7<>_><1E>^9C<01>_><1E>^EO<01>_><1E>` <13>a><1E>`<1F>a><1E>`!+<2B>a><1E>`-7<>a><1E>`9B<01>a><1E>`DM<01>a><1E>`OX<01>a><1E>b <12>c><1E>b<1D>c><1E>b(<28>c><1E>b*3<>c><1E>b5><3E>c><1E>b@I<01>c><1E>bKT<01>c><1E>d <12>e><1E>d<1D>e><1E>d(<28>e><1E>d*3<>e><1E>d5><3E>e><1E>d@I<01>e><1E>dKT<01>e><1E>f <12>g><1E>f<1D>g><1E>f(<28>g><1E>f*3<>g><1E>f5><3E>g><1E>f@I<01>g><1E>fKS<01>g><1E>h <11>i><1E>h<1B>i><1E>h%<25>i><1E>h'/<2F>i><1E>h19<31>i><1E>h;C<01>i><1E>hEM<01>i><1E>hOW<01>i><1E>j <11>k><1E>j<1B>k><1E>j%<25>k><1E>j'/<2F>k><1E>j19<31>k><1E>j;C<01>k><1E>jEM<01>k><1E>jOW<01>k><1E>l <11>m><1E>l<1B>m><1E>l%<25>m><1E>l'/<2F>m><1E>l18<31>m><1E>l:A<01>m><1E>lCJ<01>m><1E>lLS<01>m><1E>n <10>o><1E>n<19>o><1E>n"<22>o><1E>n$+<2B>o><1E>n-4<>o><1E>n6=<3D>o><1E>n?F<01>o><1E>nHO<01>o><1E>nQX<01>o><1E>p <10>q><1E>p<19>q><1E>p"<22>q><1E>p$+<2B>q><1E>p-4<>q><1E>p6=<3D>q><1E>p?E<01>q><1E>pGM<01>q><1E>pOU<01>q><1E>r <0F>s><1E>r<17>s><1E>r<1F>s><1E>r!'<27>s><1E>r)/<2F>s><1E>r17<31>s><1E>r9?<3F>s><1E>rAG<01>s><1E>rIO<01>s><1E>rQW<01>s><1E>t <0F>u><1E>t<17>u><1E>t<1F>u><1E>t!'<27>u><1E>t)/<2F>u><1E>t17<31>u><1E>t9?<3F>u><1E>tAF<01>u><1E>tHM<01>u><1E>tOT<01>u><1E>v <0E>w><1E>v<15>w><1E>v<1C>w><1E>v#<23>w><1E>v%*<2A>w><1E>v,1<>w><1E>v38<33>w><1E>v:?<3F>w><1E>vAF<01>w><1E>vHM<01>w><1E>x <19>y><1E>x$<24>y><1E>x&/<2F>y><1E>x1?<3F>y><1E>xAL<01>y><1E>xNW<01>y><1E>z <12>{><1E>z!<21>{><1E>z#0<>{><1E>z2;<3B>{><1E>z=F<01>{><1E>zHU<01>{><1E>| <1D>}><1E>I<EFBFBD>B5<><16>
*<2A> *rxc<00>v<00>]tRtRtRtRtR.tR.tRt.t RR]
!] ] 4R 3] !R 4] 3] !R 4] 3]./tR
tR #)rizG
For `Charm++ <https://charm.cs.illinois.edu>`_ interface files (.ci).
<EFBFBD>Charmci<63>charmciz*.ciz2.4r<EFBFBD>z (module)(\s+)r)r,N)<08>
mainmodule<EFBFBD> mainchare<72>charer<65><00>group<75> nodegroup<75>message<67> conditional)<1F>entry<72> aggregate<74>threaded<65>sync<6E> exclusive<76>nokeep<65>notrace<63> immediate<74> expeditedrC<00>local<61>python<6F>accel<65> readwrite<74> writeonly<6C>
accelblock<EFBFBD> memcritical<61>packed<65>varsize<7A>initproc<6F>initnode<64>initcall<6C> stacksize<7A>
createhere<EFBFBD>
createhome<EFBFBD>reductiontarget<65>iget<65>nocopyr5<00>
migratable<EFBFBD>readonly)rjrkrlrmrnrorprqrsrrrr rrrrvrwr,rxryrrs<00><00><08> <15>D<EFBFBD><18>k<EFBFBD>G<EFBFBD><17><08>I<EFBFBD><19>M<EFBFBD><12>I<EFBFBD> <13> <1D>x<EFBFBD><07><14>6<> <0B> D<> <12>;<3B><<3C>=D<> F<01> <12>C<01>D<01> FM<01>  N<01> <14> 
<EFBFBD><06>Frxc<00><><00>]tRtRtRtRtRtR.tRR.t.t Rt
R t R
] !R0R R R 7] 3R]!]P ]P"4R3R]!]P ]P$]P&]P$43R]!]P ]P$]P&]P$43R]!]P ]P$43R] P(3R] P(3R] P*3R] P,3R] P.3R]3] !R14]3] ]3R]3.R]!R4R]R3]!R
4R]3R]R 3.R!R]R3]!R4]!R 4.R"R#] ,]P:R!3.R$]!R4R%]3R&]P<3]!R"4R']R 3.R(]!R4] !R2R R R 7]P@3] !R3R R R 7]PB3] !R4R R)R 7]!]]"]PF43] !R5R R R 7]3R*]!]]"]PF4R$3R+]!]PH]"]PH43R,]!]P<]"]43R-]3]!R
4]!R"4. /t%R.t&R/#)6ri9zB
Lexer for Object Management Group Interface Definition Language.
z!OMG Interface Definition Languagez'https://www.omg.org/spec/IDL/About-IDL/zomg-idlz*.idlz*.pidlz2.9z ((::)?\w+)+<2B>valuesz(?i)r%r<>z
([Ll]?)(")r<>z([Ll]?)(\')(\\[^\']+)(\')z([Ll]?)(\')(\\\')(\')z([Ll]?)(\'.\')z[+-]?\d+(\.\d*)?[Ee][+-]?\d+z)[+-]?(\d+\.\d*)|(\d*\.\d+)([Ee][+-]?\d+)?z(?i)[+-]?0x[0-9a-f]+z [+-]?[1-9]\d*z [+-]?0[0-7]*z[\+\-\*\/%^&\|~]z [{};:,<>\[\]]<5D>annotation_paramsr<73>z\(r<><00>=z\)r+<00>annotation_params_maybe<62>annotation_appl<70>@r<>z[{,]z\w+z\}r<>z
(\s+)(\w+)z(?i)(enum|bitmask)(\s+)(\w+)z(?i)(module)(\s+)(\w+)z (\w+)(\s*)(=)z[\(\)]r,N)rRrS)z<<z>>)r<>r<>rOr<><00>inoutrP)r<00>any<6E>native<76>bitfieldr<64>r<>r<00>wchar<61>octetr r rrr r
r<>r<>r<>r<>rr<00>fixed<65>sequencer<65><00>wstringr) z @annotationr<6E>r<><00>bitsetr6<00> exception<6F> valuetype<70> eventtyper<65>)&r8<00>alias<61> attributerM<00> connector<6F>consumes<65>context<78>customr<00>emits<74>factory<72>finder<65> getraisesr r@<00>manages<65>
mirrorport<EFBFBD>multiple<6C>Object<63>oneway<61>
primarykeyr/<00>port<72>porttyper<65>r1<00> publishes<65>raisesrc<00> setraises<65>supportsrL<00> truncatabler3r:<00>
typeprefixr<EFBFBD><00> ValueBase)'rjrkrlrmrnror<>rprqrrrs<00> scoped_namerrrr <00>Affix<69>Doublerr<>rr<>r<>rr
r rrrrr<>r rrtrrurrvrwr,rxryrr9s<><00><00><08> /<2F>D<EFBFBD>
3<EFBFBD>C<EFBFBD><18>k<EFBFBD>G<EFBFBD><18>(<28>#<23>I<EFBFBD><12>I<EFBFBD><19>M<EFBFBD> <20>K<EFBFBD> <11> <12>$<24>W<EFBFBD>U<EFBFBD> C<>V<EFBFBD> L<> <1A>H<EFBFBD>V<EFBFBD>\<5C>\<5C>6<EFBFBD>=<3D>=<3D>A<>8<EFBFBD> L<> )<29><18><16><1C><1C>v<EFBFBD>{<7B>{<7B>F<EFBFBD>M<EFBFBD>M<EFBFBD>6<EFBFBD>;<3B>;<3B>O<> Q<01> %<25><18><16><1C><1C>v<EFBFBD>{<7B>{<7B>F<EFBFBD>M<EFBFBD>M<EFBFBD>6<EFBFBD>;<3B>;<3B>O<> Q<01> <1E><08><16><1C><1C>v<EFBFBD>{<7B>{<7B> C<> D<> ,<2C>f<EFBFBD>l<EFBFBD>l<EFBFBD> ;<3B> 9<>6<EFBFBD><<3C><<3C> H<> $<24>f<EFBFBD>j<EFBFBD>j<EFBFBD> 1<> <1D>v<EFBFBD>~<7E>~<7E> .<2E> <1C>f<EFBFBD>j<EFBFBD>j<EFBFBD> )<29> <20>(<28> +<2B> <12><<3C> <20>(<28> +<2B> <18>$<24> <1F> <1D>{<7B> +<2B>!
<EFBFBD>$ <1C> <13>L<EFBFBD> !<21> <12>K<EFBFBD><17> )<29> <13>H<EFBFBD> <1D> <11>;<3B> <1F> <12>K<EFBFBD><16> (<28> 
<EFBFBD> "<22> <12>K<EFBFBD>!4<> 5<> <13>L<EFBFBD> !<21> <13>F<EFBFBD>O<EFBFBD>$
<EFBFBD>
<1A> <11>K<EFBFBD> <1F><14><1E><1E>1J<31> K<>
<EFBFBD> <0F> <13>L<EFBFBD> !<21> <14>k<EFBFBD> "<22> <13>T<EFBFBD>]<5D>]<5D> #<23> <13>%<25> &<26> <12>K<EFBFBD><16> (<28> 
<EFBFBD> <0F> <13>L<EFBFBD> !<21> <12><0E><1E>e<EFBFBD>-<2D>/6<>.A<>.A<> C<01><13><0E> <1E>e<EFBFBD> -<2D> /6<>l<EFBFBD>l<EFBFBD>  <<3C><13><0E><1E>m<EFBFBD>5<>7?<3F>w<EFBFBD>
<EFBFBD>TX<EFBFBD>T^<5E>T^<5E>6_<36> a<01><13><0E><1E>e<EFBFBD>-<2D>/6<> 7<>-<2D><18><17>*<2A>d<EFBFBD>j<EFBFBD>j<EFBFBD>9<>6<EFBFBD> C<01> &<26><18><17>*<2A>*<2A>J<EFBFBD><04><0E><0E>G<> I<01> <1D>x<EFBFBD><04> <0A> <0A>z<EFBFBD>8<EFBFBD>L<> M<> <16> <0B> $<24> <13>H<EFBFBD> <1D> <13>%<25> &<26>C"
<EFBFBD>SL<06>Frxc<00><><00>]tRtRtRtRtR.t.ROtR.tRt Rt
RR ] 3R
] 3R ] !] ]P43].R ]!RR R7]P&3.R]!RR R7]3]!RR R7]P(3]!RR R7]3]!RR R7]P*3]!RR R7]P(3R] P,3]!RR R7]P.3]!RR R7]3]!RR R7]P.3R]3.
/tRtR#)ri<>z*
For the Promela language used with SPIN.
<EFBFBD>Promela<6C>promelaztext/x-promelaz(https://spinroot.com/spin/whatispin.htmlz2.18r$z(\[\]|<>|/\\|\\/)|(U|W|V)\brjr<>r<>r%r&r<>zrun\bzskip\br,N)z*.pmlz*.promz*.prmz *.promelaz*.prz*.pm)rr<>r<><00>pidr rr<>) r~rE<00>d_steprK<00>odrIrO<00>gotorG<00>fi<66>unless)<05>assert<72> get_priority<74>printf<74>printm<74> set_priority)<05>c_code<64>c_decl<63>c_expr<70>c_state<74>c_track)<08>_<>_last<73>_nr_pr<70>_pid<69> _priorityrH<00>np_<70>STDIN)<08>empty<74>enabled<65>eval<61>full<6C>len<65>nempty<74>nfull<6C>pc_value)<0F>active<76>chan<61>
D_proctype<EFBFBD>hidden<65>initrP<00>mtype<70>neverrM<00>proctype<70>show<6F>tracer<65><00>xr<78>xs)r<><00>provided)rC<00>ltl<74>select)rjrkrlrmrnrorprqrrr<>rsr
rrr rrrr rtrVr<><00>Wordrrvrwr,rxryrr<00>s<><00><00><08> <15>D<EFBFBD><18>k<EFBFBD>G<EFBFBD>I<>I<EFBFBD>!<21>"<22>I<EFBFBD>
4<EFBFBD>C<EFBFBD><1A>M<EFBFBD> <15> +<2B>X<EFBFBD> 6<> <11>;<3B> <1F> "<22>H<EFBFBD>X<EFBFBD>t<EFBFBD>~<7E>~<7E>$F<> G<> <13> 
<EFBFBD> <10> <12>J<01><1C><1E><15>\<5C>\<5C> <1B>
<EFBFBD> <13> <12>&<26>.3<EFBFBD>5<><15> <16>
<13>N<01><1C><1E><12>]<5D>]<5D> <1C>
<13>D<01><1C><1E><15> <16>
<13><19>!&<26>(<28><12>\<5C>\<5C> <1B>
<13><1C>$)<29>+<2B><12>]<5D>]<5D> <1C>
<16>x<EFBFBD>}<7D>}<7D> %<25> <12>'<27>05<30>6<><15> <20> <20>  "<22> <13>(<28>05<30>7<> <14> <16><13>+<2B>38<33>:<3A> <14> <20> <20> "<22><17><07> <20>W,
<EFBFBD>;<06>Frx) rrrrrrrrrrrr)%rnr|<00>pygments.lexerrrrrrr<00>pygments.tokenrr r
r r r rrr<00>pygments.lexers.c_cpprr<00>pygments.lexersr<00>__all__rrrrrrrrrrrrr,rxry<00><module>r<>s<><00><01><04>
<EFBFBD> <0C> <0C>$<24>$<24>$<24>3<>)<29> *<2A><07>
%<06><08>%<06>P<06><06><06>81<06>
<EFBFBD>1<06>h<06>f<EFBFBD><06>B_<06>
<EFBFBD>_<06>D,&<26><06>,&<26>^><12><08>><12>B<06>x<EFBFBD><06>0|*<2A>8<EFBFBD>|*<2A>~<06>8<EFBFBD><06>:Z<06>&<26>Z<06>zL<06>6<EFBFBD>Lrx