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

220 lines
25 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD>g<00><00><><00>Rt^RIt^RIHtHtHtHtHt^RIH t H
t
H t H t H t HtHtHtHtHt^RIHt^RIHtHt^RIHt^RIHt^RIHt^R IHt^R
I H!t!^R I"H#t#.R4Ot$!RR ]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]4t0!R+R]4t1!R,R]4t2!R-R]4t3!R.R]4t4!R/R]4t5!R0R1]4t6!R2R]4t7!R3R]4t8R#)5z<35>
pygments.lexers.parsers
~~~~~~~~~~~~~~~~~~~~~~~
Lexers for parser generators.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<05>
RegexLexer<EFBFBD>DelegatingLexer<65>include<64>bygroups<70>using)
<EFBFBD> Punctuation<6F>Other<65>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65>
Whitespace)<01> JavaLexer)<02>CLexer<65>CppLexer)<01>ObjectiveCLexer)<01>DLexer)<01> CSharpLexer)<01> RubyLexer)<01> PythonLexer)<01> PerlLexer<65>
RagelLexer<EFBFBD>RagelEmbeddedLexer<65> RagelCLexer<65> RagelDLexer<65> RagelCppLexer<65>RagelObjectiveCLexer<65>RagelRubyLexer<65>RagelJavaLexer<65>
AntlrLexer<EFBFBD>AntlrPythonLexer<65>AntlrPerlLexer<65>AntlrRubyLexer<65> AntlrCppLexer<65>AntlrCSharpLexer<65>AntlrObjectiveCLexer<65>AntlrJavaLexer<65>AntlrActionScriptLexer<65> TreetopLexer<65> EbnfLexerc<00>8<00>]tRt^#tRtRtRtR.t.tRt RR]
3.RR ] 3.R
R ] 3R ] 3R ] 3R] 3.RR] P3R] P3.RR]P"3R]P$3R]3R]P&3.RR]P*3.RR]3R]3R]3R]3R]3R]3R ]3R!]3R"]3R#]3R$]3R%]3R&]3R']3.R(]!R4]!R4]!R4]!R
4]!R4]!R4]!R4R)]R*3R+]3R,]3.
R*R-R.P3R54,R/,]3R)]R03R1]R23./ tR3tR4#)6rz<>A pure `Ragel <www.colm.net/open-source/ragel>`_ lexer. Use this
for fragments of Ragel. For ``.rl`` files, use
:class:`RagelEmbeddedLexer` instead (or one of the
language-specific subclasses).
<EFBFBD>Ragel<65>&http://www.colm.net/open-source/ragel/<2F>ragel<65>1.1<EFBFBD>
whitespace<EFBFBD>\s+<2B>commentsz\#.*$<24>keywordsz(access|action|alphtype)\bz (getkey|write|machine|include)\bz2(any|ascii|extend|alpha|digit|alnum|lower|upper)\bz3(xdigit|cntrl|graph|print|punct|space|zlen|empty)\b<>numbersz0x[0-9A-Fa-f]+z [+-]?[0-9]+<2B>literals<6C>"(\\\\|\\[^\\]|[^"\\])*"<22>'(\\\\|\\[^\\]|[^'\\])*'z\[(\\\\|\\[^\\]|[^\\\]])*\]<5D>/(?!\*)(\\\\|\\[^\\]|[^/\\])*/<2F> identifiersz [a-zA-Z_]\w*<2A> operators<72>,z\||&|--?z
\.|<:|:>>?<3F>:z->z(>|\$|%|<|@|<>)(/|eof\b)z(>|\$|%|<|@|<>)(!|err\b)z(>|\$|%|<|@|<>)(\^|lerr\b)z(>|\$|%|<|@|<>)(~|to\b)z(>|\$|%|<|@|<>)(\*|from\b)z>|@|\$|%z\*|\?|\+|\{[0-9]*,[0-9]*\}z!|\^z\(|\)<29>root<6F>\{<7B>host<73>=<3D>;<3B>(<28>|<7C>)+<2B>#push<73>\}<7D>#pop<6F>N) z [^{}\'"/#]+<2B> [^\\]\\[{}]r8r9<00>//.*$\n?<3F>/\*(.|\n)*?\*/<2F>\#.*$\n?r:<00>/)<1D>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> version_addedrr
r r<00>Hex<65>Integerr<00>Double<6C>Single<6C>Regexr <00>Variabler rr<00>joinr<00>tokens<6E>__static_attributes__rJ<00><00>>/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/parsers.pyrr#s <00><00><08> <13>D<EFBFBD>
2<EFBFBD>C<EFBFBD><16>i<EFBFBD>G<EFBFBD><12>I<EFBFBD><19>M<EFBFBD> <15> <13>Z<EFBFBD> <20>
<EFBFBD> <13> <15>w<EFBFBD> <1F>
<EFBFBD> <13> *<2A>G<EFBFBD> 4<> 0<>'<27> :<3A> B<>G<EFBFBD> L<> C<>W<EFBFBD> M<> 
<EFBFBD> <12> <1E><06>
<EFBFBD>
<EFBFBD> +<2B> <1B>V<EFBFBD>^<5E>^<5E> ,<2C>
<EFBFBD> <13> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<> +<2B>V<EFBFBD> 4<> .<2E><06> <0C> <0C> =<3D> 
<EFBFBD> <16> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C>
<EFBFBD> <14> <11>8<EFBFBD> <1C> <18>(<28> #<23> <1A>H<EFBFBD> %<25> <11>8<EFBFBD> <1C> <12>H<EFBFBD> <1D> (<28>(<28> 3<> (<28>(<28> 3<> *<2A>H<EFBFBD> 5<> '<27><18> 2<> *<2A>H<EFBFBD> 5<> <18>(<28> #<23> *<2A>H<EFBFBD> 5<> <14>h<EFBFBD> <1F> <15>x<EFBFBD> <20>
<EFBFBD> <0F> <13>J<EFBFBD> <1F> <13>L<EFBFBD> !<21> <13>J<EFBFBD> <1F> <13>J<EFBFBD> <1F> <13>I<EFBFBD> <1E> <13>M<EFBFBD> "<22> <13>K<EFBFBD> <20> <12>K<EFBFBD><16> (<28> <11>8<EFBFBD> <1C> <11>;<3B> <1F> 
<EFBFBD> <0F> <11>D<EFBFBD>I<EFBFBD>I<EFBFBD><0E><0F><0F>"<17>#<17>"<1E># <1F>&<13>K<EFBFBD><17> )<29> <12>K<EFBFBD><16> (<28>+
<EFBFBD>mM<06>Frcc <00>Va<00>]tRt^<5E>toRtRtR.tR.tRtRt RRR PR4,R,] 3R] !] ]!]4] ]43R] R3.RRR PRR PR4,R,R
R RR R R34,R,]!]43R] R3./tRtRtVtR#)rz<>
A lexer for Ragel embedded in a host language file.
This will only highlight Ragel statements. If you want host language
highlighting then call the language-specific Ragel lexer.
zEmbedded Ragelzragel-em<65>*.rlr/r1r?rDrEr8r9rMrLrNrFz(%%)(?![{%])(.*)($|;)(\n?)z (%%%%|%%)\{zmulti-line-fsmz\[(\\\\|\\[^\\]|[^\]\\])*\]z\}%%rIc<08> <00>RV9#)z @LANG: indeprJ<00><01>texts&rd<00> analyse_text<78>RagelEmbeddedLexer.analyse_text<78>s <00><00><1D><14>%<25>%rcrJN) z
[^%\'"/#]+z %(?=[^%]|$)r8r9rMrLrNr:rO)z [^}\'"\[/#]z \}(?=[^%]|$)z \}%(?=[^%]|$)rKz(>|\$|%|<|@|<>)/z /(?!\*)(\\\\|\\[^\\]|[^/\\])*/\*z /(?=[^/*]|$))rPrQrRrSrTrUrWrXrVrYr`rrrrrr rarjrb<00>__classdictcell__<5F><01> __classdict__s@rdrr<00>s<00><><00><00><08> <1C>D<EFBFBD><19>l<EFBFBD>G<EFBFBD><17><08>I<EFBFBD>
2<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0F> <11>D<EFBFBD>I<EFBFBD>I<EFBFBD><0E><0F><0F><17><17><1E> <1F>&+<2B>H<EFBFBD>[<5B>5:<3A>:<3A>5F<35>5@<40>$<24>-H<01> I<01>
<1C>[<5B>*:<3A> ;<3B>3
<EFBFBD>6 <19> <11>D<EFBFBD>I<EFBFBD>I<EFBFBD><14>t<EFBFBD>y<EFBFBD>y<EFBFBD>"<12><13><13>(<1B>)<1B>.,<2C>+<2B>.<2E>!<21><1B><1B>;<0E><0F><0F><<17>=<17><<1E>j<EFBFBD>)<29>= +<2B>@<15>k<EFBFBD>6<EFBFBD> *<2A>C"
<EFBFBD>9?<06>F<EFBFBD>B&<26>&rcc<00>Vaa<01>]tRt^<5E>toRtRtRR.tR.tRtRt V3Rlt
R t R
t Vt V;t#) r z(
A lexer for Ragel in a Ruby host file.
zRagel in Ruby Hostz
ragel-rubyzragel-rbrfr/r1c <08><<<01>\SV`!\\3/VBR#<00>N)<04>super<65>__init__rr<00><03>self<6C>options<6E> __class__s&,<2C>rdrs<00>RagelRubyLexer.__init__<5F><00><00><><00> <0A><07><18><19>$6<>B<>'<27>Brcc<08> <00>RV9#)z @LANG: rubyrJrhs&rdrj<00>RagelRubyLexer.analyse_text<78><00> <00><00><1C><04>$<24>$rcrJ<00>rPrQrRrSrTrUrWrXrVrYrsrjrbrl<00> __classcell__<5F>rwrns@@rdr r <00>s<<00><><00><00><08> <20>D<EFBFBD><1B>Z<EFBFBD>(<28>G<EFBFBD><17><08>I<EFBFBD>
2<EFBFBD>C<EFBFBD><19>M<EFBFBD>C<01>%<25>%rcc<00>Taa<01>]tRt^<5E>toRtRtR.tR.tRtRt V3Rlt
Rt R t Vt V;t#)
rz%
A lexer for Ragel in a C host file.
zRagel in C Hostzragel-crfr/r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrrrts&,<2C>rdrs<00>RagelCLexer.__init__<5F><00><00><><00> <0A><07><18><16>!3<>?<3F>w<EFBFBD>?rcc<08> <00>RV9#)z@LANG: crJrhs&rdrj<00>RagelCLexer.analyse_text<78><00> <00><00><19>T<EFBFBD>!<21>!rcrJr}rs@@rdrr<00><00>9<00><><00><00><08> <1D>D<EFBFBD><18>k<EFBFBD>G<EFBFBD><17><08>I<EFBFBD>
2<EFBFBD>C<EFBFBD><19>M<EFBFBD>@<01>"<22>"rcc<00>Taa<01>]tRt^<5E>toRtRtR.tR.tRtRt V3Rlt
Rt R t Vt V;t#)
rz%
A lexer for Ragel in a D host file.
zRagel in D Hostzragel-drfr/r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrrrts&,<2C>rdrs<00>RagelDLexer.__init__r<>rcc<08> <00>RV9#)z@LANG: drJrhs&rdrj<00>RagelDLexer.analyse_textr<>rcrJr}rs@@rdrr<00>r<>rcc<00>Taa<01>]tRtRtoRtRtR.tR.tRtRt V3Rlt
R t R
t Vt V;t#) ri
z'
A lexer for Ragel in a C++ host file.
zRagel in CPP Hostz ragel-cpprfr/r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrrrts&,<2C>rdrs<00>RagelCppLexer.__init__s<00><><00> <0A><07><18><18>#5<>A<><17>Arcc<08> <00>RV9#)z
@LANG: c++rJrhs&rdrj<00>RagelCppLexer.analyse_texts <00><00><1B>t<EFBFBD>#<23>#rcrJr}rs@@rdrr
s9<00><><00><00><08> <1F>D<EFBFBD><1A>m<EFBFBD>G<EFBFBD><17><08>I<EFBFBD>
2<EFBFBD>C<EFBFBD><19>M<EFBFBD>B<01>$<24>$rcc<00>Taa<01>]tRtRtoRtRtR.tR.tRtRt V3Rlt
R t R
t Vt V;t#) riz0
A lexer for Ragel in an Objective C host file.
zRagel in Objective C Hostz
ragel-objcrfr/r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrrrts&,<2C>rdrs<00>RagelObjectiveCLexer.__init__'s<00><><00> <0A><07><18><1F>*<<3C>H<><07>Hrcc<08> <00>RV9#)z @LANG: objcrJrhs&rdrj<00>!RagelObjectiveCLexer.analyse_text*r|rcrJr}rs@@rdrrs9<00><><00><00><08> '<27>D<EFBFBD><1B>n<EFBFBD>G<EFBFBD><17><08>I<EFBFBD>
2<EFBFBD>C<EFBFBD><19>M<EFBFBD>I<01>%<25>%rcc<00>Taa<01>]tRtRtoRtRtR.tR.tRtRt V3Rlt
R t R
t Vt V;t#) r!i.z(
A lexer for Ragel in a Java host file.
zRagel in Java Hostz
ragel-javarfr/r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrrrts&,<2C>rdrs<00>RagelJavaLexer.__init__9ryrcc<08> <00>RV9#)z @LANG: javarJrhs&rdrj<00>RagelJavaLexer.analyse_text<r|rcrJr}rs@@rdr!r!.s9<00><><00><00><08> <20>D<EFBFBD><1B>n<EFBFBD>G<EFBFBD><17><08>I<EFBFBD>
2<EFBFBD>C<EFBFBD><19>M<EFBFBD>C<01>%<25>%rcc<00> a<00>]tRtRtoRtRtR.t.tRtRt Rt
Rt R t R
t R tR R ]3.RR]3R]3.R]!R 4]!R4R]
,R,]!]]]]]P*]43R]R3R]R3R]
,R,]!]]]P.]]4R3R]R3R]
,R,]
,R,]!]P0]]]]P0]]4R3R]
,R ,]!]]]P0]4RI3. RR#]R$3R%]3]!R4R&]R'3R(]R3.R"]!R 4]!R4R)]3R&]R'3R(]R3R*]
,R+,]!]]]P043R,]
,R+,]!]]]P043R]R3R-]!]]]4R3R.]
,R/,]!]]]P0]]43R]
,R,]!]P0]]4R3R0]R$3. R!]!R 4]!R4R]R3R0]3R1]P43R2]P63R3]3R4]P83R5]P.3R6]3R7]3R&]R'3R(]R3R8]R$3.R]!R 4]!R4R(]3R9] ,R:,] ,R;,]!]P0]]]]]]43R<]R$3.R]!R 4]!R4R(]3R9]
,R=,R>P=]
] ]R?34,R/,]!]P.]]]]]]43R<]R$3.RR9R>P=RJ4,R@,] 3RA]!]] 43RB]!]P.]]PB43R(]RC3R<]R$3.R'R9R>P=RK4,R@,] 3R&]RC3RD]R$3RB]!]P.]]PB43RE] 3./
t"RFt#RGt$Vt%RH#)Lr"i@zk
Generic ANTLR Lexer.
Should not be called directly, instead
use DelegatingLexer for your target language.
<EFBFBD>ANTLR<4C>antlr<6C>https://www.antlr.orgr1z [A-Za-z]\w*<2A>[A-Z]\w*z[a-z]\w*z\'(?:\\\\|\\\'|[^\']*)\'z[0-9]+r2r3r4z//.*$rMr?z*(lexer|parser|tree)?(\s*)(grammar\b)(\s*)(z)(;)z options\brvztokens\braz (scope)(\s*)(z
)(\s*)(\{)<29>actionz(catch|finally)\b<> exceptionz(@z)(\s*)(::)?(\s*)(z0((?:protected|private|public|fragment)\b)?(\s*)(z)(!)?<3F> rule-alts<74> rule-prelimsz\nrIz\sz\[znested-arg-actionr@z returns\bz(throws)(\s+)(<28>)z (,)(\s*)(z(scope)(\s+)(\{)z (scope)(\s+)(z )(\s*)(;)r>r8r9z<<([^>]|>[^>])>>z \$?[A-Z_]\w*z \$?[a-z_]\w*z-(\+|\||->|=>|=|\(|\)|\.\.|\.|\?|\*|\^|!|\#|~)r=rCrDz)(\s*)(=)?(\s*)(z
)?(\s*)(;)rHz)(\s*)(=)(\s*)(rEz\*rFz(\\)(%)z(\$[a-zA-Z]+)(\.?)(text|value)?rGz\]z(\\\\|\\\]|\\\[|[^\[\]])+c<08>N<00>\P!RV\P4#)z^\s*grammar\s+[a-zA-Z0-9]+\s*;)<03>re<72>search<63>Mrhs&rdrj<00>AntlrLexer.analyse_text<78>s<00><00><11>y<EFBFBD>y<EFBFBD>:<3A>D<EFBFBD>"<22>$<24>$<24>G<>GrcrJN)r<>r<>)z [^${}\'"/\\]+r8r9rLrMr:z\\(?!%)rO)z [^$\[\]\'"/]+r8r9rLrMr:rO)&rPrQrRrSrTrUrWrXrVrY<00>_id<69>
_TOKEN_REF<EFBFBD> _RULE_REF<45>_STRING_LITERAL<41>_INTrr
rrr r <00>Classrr_<00>Labelrr\r]<00>Constantr r`r r<00>Propertyrarjrbrlrms@rdr"r"@s<00><><00><00><08> <13>D<EFBFBD><16>i<EFBFBD>G<EFBFBD><12>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>
<18>C<EFBFBD><1C>J<EFBFBD><1B>I<EFBFBD>1<>O<EFBFBD> <14>D<EFBFBD> <15> <13>Z<EFBFBD> <20>
<EFBFBD> <13> <15>w<EFBFBD> <1F> <1E><07> (<28>
<EFBFBD> <0F> <13>L<EFBFBD> !<21> <13>J<EFBFBD> <1F> :<3A>S<EFBFBD> @<40>6<EFBFBD> I<> <15>g<EFBFBD>z<EFBFBD>7<EFBFBD>J<EFBFBD><04>
<EFBFBD>
<EFBFBD>!<21>#<23> $<24><1A>7<EFBFBD>I<EFBFBD> .<2E> <18>'<27>8<EFBFBD> ,<2C> <1D><03> #<23>m<EFBFBD> 3<> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>=<3D>=<3D>*<2A>!<21>#<23>$,<2C> .<2E>"<22>7<EFBFBD>K<EFBFBD> 8<> <12>S<EFBFBD>[<5B>/<2F> /<2F>#<23> 5<> <0A> E<> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>*<2A>k<EFBFBD>:<3A><1A>j<EFBFBD>j<EFBFBD>*<2A>k<EFBFBD>;<3B><D<> F<01>A<01>3<EFBFBD> F<><17> P<> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>:<3A>:<3A>{<7B> C<> *<2A> ,<2C>-
<EFBFBD>4 <14> <12>J<EFBFBD><06> '<27> <12>J<EFBFBD> <1F> <13>J<EFBFBD> <1F> <12>K<EFBFBD>!4<> 5<> <12>K<EFBFBD><18> *<2A> 
<EFBFBD> <17> <13>L<EFBFBD> !<21> <13>J<EFBFBD> <1F> <19>7<EFBFBD> #<23> <12>K<EFBFBD>!4<> 5<> <12>K<EFBFBD><18> *<2A> <1E><13> $<24>s<EFBFBD> *<2A> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>:<3A>:<3A> 6<> 8<> <19>C<EFBFBD> <1F>#<23> %<25> <15>k<EFBFBD>:<3A>t<EFBFBD>z<EFBFBD>z<EFBFBD> :<3A> <<3C><1A>7<EFBFBD>I<EFBFBD> .<2E>!<21>(<28>7<EFBFBD>J<EFBFBD> <0B>"L<> <15> <17> <1D><03> #<23>l<EFBFBD> 2<> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>:<3A>:<3A>z<EFBFBD>;<3B> O<> Q<01><13>S<EFBFBD>[<5B>=<3D> (<28> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>*<2A>k<EFBFBD> :<3A>H<EFBFBD> F<01><12>;<3B><06> '<27>3
<EFBFBD>6 <14> <13>L<EFBFBD> !<21> <13>J<EFBFBD> <1F><1A>7<EFBFBD>I<EFBFBD> .<2E> <11>;<3B> <1F>)<29>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<> <20>&<26> )<29><1D>d<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C> <1C>d<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C> =<3D>x<EFBFBD> H<> <11>;<3B> <1F> <12>K<EFBFBD>!4<> 5<> <12>K<EFBFBD><18> *<2A> <11>;<3B><06> '<27>-
<EFBFBD>0 <11> <13>L<EFBFBD> !<21> <13>J<EFBFBD> <1F> <12>K<EFBFBD> <20> <11>J<EFBFBD> <1E>!4<> 4<><EFBFBD> F<><1C><1D> <15>d<EFBFBD>j<EFBFBD>j<EFBFBD>*<2A>k<EFBFBD>:<3A><1C>j<EFBFBD>+<2B>7<> 8<><13>K<EFBFBD><16> (<28> 
<EFBFBD> <12> <13>L<EFBFBD> !<21> <13>J<EFBFBD> <1F> <12>K<EFBFBD> <20> <11>C<EFBFBD>Z<EFBFBD>,<2C> ,<2C> <10>X<EFBFBD>X<EFBFBD>s<EFBFBD>O<EFBFBD>T<EFBFBD>5<EFBFBD>9<> :<3A>;<3B>=I<>J<01> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>Z<EFBFBD><1B>j<EFBFBD><1A>J<EFBFBD> <0B>5<> 6<><13>K<EFBFBD><16> (<28> 
<EFBFBD> <11> <11>D<EFBFBD>I<EFBFBD>I<EFBFBD><0E><0F><0F>&<17>'<17>&<1E>' <1F>(<18><18>+<2B>u<EFBFBD>5<> 6<> /<2F> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>[<5B>$<24>-<2D>-<2D> @<40> B<01> <12>K<EFBFBD><17> )<29> <12>K<EFBFBD><16> (<28>3
<EFBFBD>6 <1C> <11>D<EFBFBD>I<EFBFBD>I<EFBFBD><0E><0F><0F> <17>!<17> <1E>! <1F>&<13>K<EFBFBD><17> )<29> <12>K<EFBFBD><16> (<28> /<2F> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>[<5B>$<24>-<2D>-<2D> @<40> B<01> )<29>5<EFBFBD> 1<>1
<EFBFBD>Yf<06>F<EFBFBD>PH<01>Hrcc<00>Vaa<01>]tRtRtoRtRtR.tRR.tRtRt V3R lt
R
t R t Vt V;t#) r&iz
ANTLR with C++ Target
zANTLR With CPP Targetz antlr-cpp<70>*.G<>*.gr<67>r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrr"rts&,<2C>rdrs<00>AntlrCppLexer.__init__ s<00><><00> <0A><07><18><18>:<3A>9<><17>9rcc<08><><00>\PV4;'d'\P!RV\P4#)z^\s*language\s*=\s*C\s*;<3B>r"rjr<>r<>r<>rhs&rdrj<00>AntlrCppLexer.analyse_texts4<00><00><19>&<26>&<26>t<EFBFBD>,<2C>?<3F>?<3F> <0E>I<EFBFBD>I<EFBFBD>1<>4<EFBFBD><12><14><14> ><3E> ?rcrJr}rs@@rdr&r&s:<00><><00><00><08> #<23>D<EFBFBD><1A>m<EFBFBD>G<EFBFBD><16><05><0E>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>:<3A>?<3F>?rcc<00>Vaa<01>]tRtRtoRtRtR.tRR.tRtRt V3R lt
R
t R t Vt V;t#) r(iz
ANTLR with Objective-C Target
zANTLR With ObjectiveC Targetz
antlr-objcr<63>r<>r<>r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrr"rts&,<2C>rdrs<00>AntlrObjectiveCLexer.__init__s<00><><00> <0A><07><18><1F>*<2A>@<40><07>@rcc<08>j<00>\PV4;'d\P!RV4#)z^\s*language\s*=\s*ObjC\s*;)r"rjr<>r<>rhs&rdrj<00>!AntlrObjectiveCLexer.analyse_text"s.<00><00><19>&<26>&<26>t<EFBFBD>,<2C><<3C><<3C> <0E>I<EFBFBD>I<EFBFBD>4<>d<EFBFBD> ;<3B> <rcrJr}rs@@rdr(r(s;<00><><00><00><08> *<2A>D<EFBFBD><1B>n<EFBFBD>G<EFBFBD><16><05><0E>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>A<01><<3C><rcc<00>Xaa<01>]tRtRtoRtRtRR.tRR.tRtR t V3R
lt
R t R t Vt V;t#) r'i'z
ANTLR with C# Target
zANTLR With C# Targetz antlr-csharpzantlr-c#r<>r<>r<>r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrr"rts&,<2C>rdrs<00>AntlrCSharpLexer.__init__2<00><00><><00> <0A><07><18><1B>j<EFBFBD><<3C>G<EFBFBD><rcc<08><><00>\PV4;'d'\P!RV\P4#)z^\s*language\s*=\s*CSharp2\s*;r<>rhs&rdrj<00>AntlrCSharpLexer.analyse_text5s7<00><00><19>&<26>&<26>t<EFBFBD>,<2C>E<01>E<01> <0E>I<EFBFBD>I<EFBFBD>7<><14>r<EFBFBD>t<EFBFBD>t<EFBFBD> D<> ErcrJr}rs@@rdr'r''s?<00><><00><00><08> "<22>D<EFBFBD><1D>z<EFBFBD>*<2A>G<EFBFBD><16><05><0E>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>=<3D>E<01>Ercc<00>Vaa<01>]tRtRtoRtRtR.tRR.tRtRt V3R lt
R
t R t Vt V;t#) r#i:z
ANTLR with Python Target
zANTLR With Python Targetz antlr-pythonr<6E>r<>r<>r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrr"rts&,<2C>rdrs<00>AntlrPythonLexer.__init__Er<>rcc<08><><00>\PV4;'d'\P!RV\P4#)z^\s*language\s*=\s*Python\s*;r<>rhs&rdrj<00>AntlrPythonLexer.analyse_textHs7<00><00><19>&<26>&<26>t<EFBFBD>,<2C>D<01>D<01> <0E>I<EFBFBD>I<EFBFBD>6<><04>b<EFBFBD>d<EFBFBD>d<EFBFBD> C<> DrcrJr}rs@@rdr#r#:s=<00><><00><00><08> &<26>D<EFBFBD><1D><1E>G<EFBFBD><16><05><0E>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>=<3D>D<01>Drcc<00>Vaa<01>]tRtRtoRtRtR.tRR.tRtRt V3R lt
R
t R t Vt V;t#) r)iMz
ANTLR with Java Target
zANTLR With Java Targetz
antlr-javar<61>r<>r<>r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrr"rts&,<2C>rdrs<00>AntlrJavaLexer.__init__X<00><00><><00> <0A><07><18><19>J<EFBFBD>:<3A>'<27>:rcc<08>@<00>\PV4;'dR#)g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)r"rjrhs&rdrj<00>AntlrJavaLexer.analyse_text[s<00><00><19>&<26>&<26>t<EFBFBD>,<2C>4<>4<><13>4rcrJr}rs@@rdr)r)Ms:<00><><00><00><08> $<24>D<EFBFBD><1B>n<EFBFBD>G<EFBFBD><16><05><0E>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>;<3B>5<>5rcc<00>Xaa<01>]tRtRtoRtRtRR.tRR.tRtR t V3R
lt
R t R t Vt V;t#) r%i`z
ANTLR with Ruby Target
zANTLR With Ruby Targetz
antlr-rubyzantlr-rbr<62>r<>r<>r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrr"rts&,<2C>rdrs<00>AntlrRubyLexer.__init__kr<>rcc<08><><00>\PV4;'d'\P!RV\P4#)z^\s*language\s*=\s*Ruby\s*;r<>rhs&rdrj<00>AntlrRubyLexer.analyse_textns7<00><00><19>&<26>&<26>t<EFBFBD>,<2C>B<01>B<01> <0E>I<EFBFBD>I<EFBFBD>4<>d<EFBFBD>B<EFBFBD>D<EFBFBD>D<EFBFBD> A<> BrcrJr}rs@@rdr%r%`s?<00><><00><00><08> $<24>D<EFBFBD><1B>Z<EFBFBD>(<28>G<EFBFBD><16><05><0E>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>;<3B>B<01>Brcc<00>Vaa<01>]tRtRtoRtRtR.tRR.tRtRt V3R lt
R
t R t Vt V;t#) r$isz
ANTLR with Perl Target
zANTLR With Perl Targetz
antlr-perlr<6C>r<>r<>r1c <08><<<01>\SV`!\\3/VBR#rq)rrrsrr"rts&,<2C>rdrs<00>AntlrPerlLexer.__init__~r<>rcc<08><><00>\PV4;'d'\P!RV\P4#)z^\s*language\s*=\s*Perl5\s*;r<>rhs&rdrj<00>AntlrPerlLexer.analyse_text<78>s7<00><00><19>&<26>&<26>t<EFBFBD>,<2C>C<01>C<01> <0E>I<EFBFBD>I<EFBFBD>5<>t<EFBFBD>R<EFBFBD>T<EFBFBD>T<EFBFBD> B<> CrcrJr}rs@@rdr$r$ss<<00><><00><00><08> $<24>D<EFBFBD><1B>n<EFBFBD>G<EFBFBD><16><05><0E>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>;<3B>C<01>Crcc<00>Xaa<01>]tRtRtoRtRtRR.tRR.tRtR t V3R
lt
R t R t Vt V;t#) r*i<>z
ANTLR with ActionScript Target
zANTLR With ActionScript Targetzantlr-actionscriptzantlr-asr<73>r<>r<>r1c <08>@<<01>^RIHp\SV` !V\3/VBR#)<03>)<01>ActionScriptLexerN)<05>pygments.lexers.actionscriptr<74>rrrsr")rurvr<>rws&, <20>rdrs<00>AntlrActionScriptLexer.__init__<5F>s<00><><00>B<> <0A><07><18>*<2A>J<EFBFBD>B<>'<27>Brcc<08><><00>\PV4;'d'\P!RV\P4#)z#^\s*language\s*=\s*ActionScript\s*;r<>rhs&rdrj<00>#AntlrActionScriptLexer.analyse_text<78>s7<00><00><19>&<26>&<26>t<EFBFBD>,<2C>J<01>J<01> <0E>I<EFBFBD>I<EFBFBD><<3C>d<EFBFBD>B<EFBFBD>D<EFBFBD>D<EFBFBD> I<> JrcrJr}rs@@rdr*r*<00>s@<00><><00><00><08> ,<2C>D<EFBFBD>#<23>Z<EFBFBD>0<>G<EFBFBD><16><05><0E>I<EFBFBD>
!<21>C<EFBFBD><19>M<EFBFBD>C<01>J<01>Jrcc<00><><00>]tRtRtRtR]!R4R]3R]PR3R]R 3.R]!R4]!R
4R]R 3R]R 3R ] P3.R ]!R4]!R
4R ]R3R]R3R] 3.R]!R4R ] PR3.R]!R4]!R
4R] P3R] P3R]!] P]43R] 3R]3R]3R] P$3R]!]P(]]P(43R]!]] P]43R]R3R] P$3. RR]R3R ]R3R!]3.RR]R 3R ]R3R!]3.RR"]3R#]P3.R
R$]R3./ tR%tR&#)'<27>TreetopBaseLexeri<72>z<>
A base lexer for `Treetop <http://treetop.rubyforge.org/>`_ grammars.
Not for direct use; use :class:`TreetopLexer` instead.
.. versionadded:: 1.6
r?<00>spacezrequire[ \t]+[^\n\r]+[\n\r]zmodule\b<>modulez grammar\b<>grammar<61>endrGz[A-Z]\w*(?:::[A-Z]\w*)*zrule\b<>rulez include\brr<>rIr8r9z([A-Za-z_]\w*)(:)z [A-Za-z_]\w*z[()]z [?+*/&!~]z$\[(?:\\.|\[:\^?[a-z]+:\]|[^\\\]])+\]z([0-9]*)(\.\.)([0-9]*)z (<)([^>]+)(>)r@<00> inline_module<6C>\.<2E>rubyrHz[^{}]+z
[ \t\n\r]+z#[^\n]*zend\brJN)rPrQrRrSrTrrr <00> Namespacer r<>rr\r]rr<>rr r^rr[rr
rarbrJrcrdr<>r<><00>s<><00><00><08> <0F> <13>G<EFBFBD> <1C> +<2B>U<EFBFBD> 3<> <18>'<27>+<2B>+<2B>X<EFBFBD> 6<> <19>7<EFBFBD>I<EFBFBD> .<2E> 
<EFBFBD> <11> <13>G<EFBFBD> <1C> <13>E<EFBFBD>N<EFBFBD> <18>'<27>7<EFBFBD> +<2B> <19>7<EFBFBD>I<EFBFBD> .<2E> '<27><14><1E><1E> 8<> 
<EFBFBD> <12> <13>G<EFBFBD> <1C> <13>E<EFBFBD>N<EFBFBD> <16><07><16> (<28> <19>7<EFBFBD>I<EFBFBD> .<2E> <18>$<24> <1F> 
<EFBFBD> <12> <13>G<EFBFBD> <1C> '<27><14><1A><1A>V<EFBFBD> <<3C>
<EFBFBD> <0F> <13>G<EFBFBD> <1C> <13>E<EFBFBD>N<EFBFBD> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<> !<21>8<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD> <0B>#D<> E<> <1C>d<EFBFBD> #<23> <14>k<EFBFBD> "<22> <19>8<EFBFBD> $<24> 4<>f<EFBFBD>l<EFBFBD>l<EFBFBD> C<> &<26> <15>f<EFBFBD>n<EFBFBD>n<EFBFBD>h<EFBFBD><06><0E><0E> ?<3F> A<01> <1D>x<EFBFBD> <0B>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><1B>M<> N<> <12>K<EFBFBD><1F> 1<> <12>F<EFBFBD>L<EFBFBD>L<EFBFBD> !<21>
<EFBFBD> <18> <12>E<EFBFBD>6<EFBFBD> "<22> <12>K<EFBFBD><16> (<28> <16><05> <1E>
<EFBFBD>
<0F> <12>E<EFBFBD>7<EFBFBD> #<23> <12>E<EFBFBD>6<EFBFBD> "<22> <16><05> <1E>
<EFBFBD>
<10> <1A>J<EFBFBD> '<27> <17><17><1E><1E> (<28>
<EFBFBD> <0E> <15>w<EFBFBD><06> '<27>
<EFBFBD>o:<06>Frcr<>c<00>Paa<01>]tRtRtoRtRtR.tRR.tRtRt V3R lt
R
t Vt V;t #) r+i<>z
A lexer for Treetop grammars.
<EFBFBD>Treetop<6F>treetopz *.treetopz*.ttz!https://cjheath.github.io/treetopz1.6c <08><<<01>\SV`!\\3/VBR#rq)rrrsrr<>rts&,<2C>rdrs<00>TreetopLexer.__init__<5F>s<00><><00> <0A><07><18><19>$4<>@<40><07>@rcrJ)rPrQrRrSrTrUrWrXrVrYrsrbrlr~rs@@rdr+r+<00>s8<00><><00><00><08> <15>D<EFBFBD><18>k<EFBFBD>G<EFBFBD><1C>f<EFBFBD>%<25>I<EFBFBD>
-<2D>C<EFBFBD><19>M<EFBFBD>A<01>Arcc<00><><00>]tRtRtRtRtR.tR.tR.tRt Rt
R ] !R
4] !R 4] !R 4R ] R3.R] !R
4] !R 4] !R 4R] P3R] P3R]P"3R]3R] 3R]R3R]R3.
R
R]3.R R]P*R3.RR]P*3] !R 4R]P*R3R]P*3.R R]3./tRtR#) r,i<>zm
Lexer for `ISO/IEC 14977 EBNF
<https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form>`_
grammars.
<EFBFBD>EBNF<4E>ebnfz*.ebnfz text/x-ebnfz?https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Formz2.0r?r2<00> comment_start<72>
identifierrB<00>
productionz"[^"]*"z'[^']*'z (\?[^?]*\?)z [\[\]{}(),|]<5D>-rCrIr<>r3z\(\*<2A>commentz[^*)]z\*\)z[*)]z([a-zA-Z][\w \-]*)rJN)rPrQrRrSrTrUrWrX<00> mimetypesrVrYrr rr\r]r <00>Entityrr r
<00> Multiliner rarbrJrcrdr,r,<00>sE<00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD><19>
<EFBFBD>I<EFBFBD><1E><0F>I<EFBFBD>
K<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0F> <13>L<EFBFBD> !<21> <13>O<EFBFBD> $<24> <13>L<EFBFBD> !<21> <11>8<EFBFBD>\<5C> *<2A> 
<EFBFBD> <15> <13>L<EFBFBD> !<21> <13>O<EFBFBD> $<24> <13>L<EFBFBD> !<21> <17><16><1D><1D> '<27> <17><16><1D><1D> '<27> <1B>T<EFBFBD>[<5B>[<5B> )<29> <1C>k<EFBFBD> *<2A> <11>8<EFBFBD> <1C> <11>;<3B><06> '<27> <12>K<EFBFBD><16> (<28> 
<EFBFBD> <15> <13>T<EFBFBD>N<EFBFBD>
<EFBFBD> <18> <14>g<EFBFBD>'<27>'<27><19> 3<>
<EFBFBD> <12> <15>w<EFBFBD>(<28>(<28> )<29> <13>O<EFBFBD> $<24> <14>g<EFBFBD>'<27>'<27><16> 0<> <14>g<EFBFBD>'<27>'<27> (<28> 
<EFBFBD> <15> "<22>G<EFBFBD> ,<2C>
<EFBFBD>?"<06>Frc)rrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,)9rTr<><00>pygments.lexerrrrrr<00>pygments.tokenrrr r
r r r rrr<00>pygments.lexers.jvmr<00>pygments.lexers.c_cpprr<00>pygments.lexers.objectiver<00>pygments.lexers.dr<00>pygments.lexers.dotnetr<00>pygments.lexers.rubyr<00>pygments.lexers.pythonr<00>pygments.lexers.perlr<00>__all__rrr rrrrr!r"r&r(r'r#r)r%r$r*r<>r+r,rJrcrd<00><module>r
sQ<00><01><04>
<EFBFBD><1D><1D>.<2E>.<2E>.<2E>)<29>2<>5<>$<24>.<2E>*<2A>.<2E>*<2A> (<28><07>[<06><1A>[<06>|P&<26><1A>P&<26>f%<25>_<EFBFBD>%<25>$"<22>/<2F>"<22>$"<22>/<2F>"<22>$$<24>O<EFBFBD>$<24>$%<25>?<3F>%<25>$%<25>_<EFBFBD>%<25>$|H<01><1A>|H<01>B?<3F>O<EFBFBD>?<3F>&<<3C>?<3F><<3C>&E<01><EFBFBD>E<01>&D<01><EFBFBD>D<01>&5<>_<EFBFBD>5<>&B<01>_<EFBFBD>B<01>&C<01>_<EFBFBD>C<01>&J<01>_<EFBFBD>J<01>(B<06>z<EFBFBD>B<06>J A<01>?<3F> A<01>0<06>
<EFBFBD>0rc