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

58 lines
13 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD>(<00><00>b<00>Rt^RIt^RIHt^RIHtHtHtHtH t H
t
H t H t R.t !RR]4tR#)z<>
pygments.lexers.tnt
~~~~~~~~~~~~~~~~~~~
Lexer for Typographic Number Theory.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<01>Lexer)<08>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>Number<65> Punctuation<6F>Error<6F>TNTLexerc<00>fa<00>]tRt^toRtRtRtR.tR.tRt .t
] !R4t ] !R4t ] !R 4t] !R
4t] !R 4t] !R 4t] !R 4t] !R4t]P*!R4t]P*!R4t]P*!R4tRtRRltRtRtRtRtRtRt Rt!Rt"Vt#R#)r un
Lexer for Typographic Number Theory, as described in the book
Gödel, Escher, Bach, by Douglas R. Hofstadter
zTypographic Number Theoryz,https://github.com/Kenny2github/language-tnt<6E>tntz*.tntz2.7u⊃→]&∧^|Vvu+.⋅*<2A>abcdeu'z~!uAE∀∃<E28880>
0123456789z
ax(?xi)
joining | separation | double-tilde | fantasy\ rule
| carry[- ]over(?:\ of)?(?:\ line)?\ ([0-9]+) | detachment
| contrapositive | De\ Morgan | switcheroo
| specification | generalization | interchange
| existence | symmetry | transitivity
| add\ S | drop\ S | induction
| axiom\ ([1-5]) | premise | push | pop
z((?:[0-9]+)(?:(?:, ?|,? and )(?:[0-9]+))*z \[[^\n\]]+\]c<08>H<00>\P!V.VO5/VB.VnR#)N)r<00>__init__<5F>cur)<03>self<6C>args<67>kwargss&*,<2C>:/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/tnt.pyr<00>TNTLexer.__init__7s<00><00> <0A><0E><0E>t<EFBFBD>-<2D>d<EFBFBD>-<2D>f<EFBFBD>-<2D><15><04><08>c <0C><00>TpW$,VP9d V^, pK"V'd WA8Xd\hWA8wd%VPP V\ W!V34V# \d\T4pLXi;i)zTokenize whitespace.)<07>
WHITESPACE<EFBFBD>
IndexError<EFBFBD>len<65>AssertionErrorr<00>appendr)r<00>start<72>text<78>required<65>ends&&&& r<00>
whitespace<EFBFBD>TNTLexer.whitespace;sv<00><00><13><03> <1C><16>)<29>t<EFBFBD><EFBFBD><EFBFBD>.<2E><13>q<EFBFBD><08><03>/<2F> <14><03> <0C> <20> <20> <0E><<3C> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>D<EFBFBD>$<24>S<EFBFBD>/<2F>:<3A> ;<3B><12>
<EFBFBD><EFBFBD> <1A> <1C><15>d<EFBFBD>)<29>C<EFBFBD> <1C>s<00>"A'<00>'B<03>?Bc <0C><><00>W!,VP9d\hV^,pW#,VP9d V^, pK"VPP V\
P W!V34V#)zTokenize a variable.)<07> VARIABLESr<00>PRIMESrrr<00>Variable<6C>rrr r"s&&& r<00>variable<6C>TNTLexer.variableIsZ<00><00> <0F>;<3B>d<EFBFBD>n<EFBFBD>n<EFBFBD> ,<2C> <20> <20><13>A<EFBFBD>g<EFBFBD><03><12>i<EFBFBD>4<EFBFBD>;<3B>;<3B>&<26> <0F>1<EFBFBD>H<EFBFBD>C<EFBFBD> <0C><08><08><0F><0F><15><04> <0A> <0A>t<EFBFBD>#<23><EFBFBD>?<3F>@<40><12>
rc <0C><><00>W!,R8XdaV^,pW#,R8Xd V^, pKVPPV\PW!V34VP W24#W!,R8Xd<VPPV\PW!,34V^,#W!,VP
9dVP W4#W!,R8Xd<>VPPV\W!,34VP V^,V4pW!,VP9d\hVPPV\W!,34VP V^,V4pW!,R8wd\hVPPV\W!,34V^,#\h)zTokenize a term.<2E>S<>0<>(<28>)) rrr<00>Integer<65>termr&r*r <00> OPERATORSrrr)s&&& rr2<00> TNTLexer.termSsS<00><00> <0F>;<3B>#<23> <1D><17><01>'<27>C<EFBFBD><16>)<29>s<EFBFBD>"<22><13>q<EFBFBD><08><03> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>F<EFBFBD>N<EFBFBD>N<EFBFBD>D<EFBFBD>s<EFBFBD>O<EFBFBD>D<> E<><17>9<EFBFBD>9<EFBFBD>S<EFBFBD>'<27> '<27> <0F>;<3B>#<23> <1D> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>F<EFBFBD>N<EFBFBD>N<EFBFBD>D<EFBFBD>K<EFBFBD>@<40> A<><18><11>7<EFBFBD>N<EFBFBD> <0F>;<3B>$<24>.<2E>.<2E> (<28><17>=<3D>=<3D><15>-<2D> -<2D> <0F>;<3B>#<23> <1D> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>K<EFBFBD><14><1B>=<3D> ><3E><18>I<EFBFBD>I<EFBFBD>e<EFBFBD>A<EFBFBD>g<EFBFBD>t<EFBFBD>,<2C>E<EFBFBD><13>{<7B>$<24>.<2E>.<2E>0<>$<24>$<24> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>H<EFBFBD>d<EFBFBD>k<EFBFBD>:<3A> ;<3B><18>I<EFBFBD>I<EFBFBD>e<EFBFBD>A<EFBFBD>g<EFBFBD>t<EFBFBD>,<2C>E<EFBFBD><13>{<7B>c<EFBFBD>!<21>$<24>$<24> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>K<EFBFBD><14><1B>=<3D> ><3E><18><11>7<EFBFBD>N<EFBFBD><1C>rc <0C>
<00>W!,VP9daV^,pW#,VP9d V^, pK"VPPV\W!V34VP W24#W!,VP
9d<>VPPV\ PW!,34VPV^,V4pW!,R8wd\hVPPV\W!,34VP V^,V4#W!,R8Xd<>VPPV\W!,34VP V^,V4pW!,VP9d\hVPPV\W!,34VP V^,V4pW!,R8wd\hVPPV\W!,34V^,#VPW4pW!,R8wd\hVPPV\W!,34VPV^,V4pV#)zTokenize a formula.<2E>:<3A><<3C>><3E>=) <0A>NEGATORSrrr<00>formula<6C> QUANTIFIERSr<00> Declarationr*rr <00>LOGICr2r)s&&& rr;<00>TNTLexer.formulams<><00><00> <0F>;<3B>$<24>-<2D>-<2D> '<27><17><01>'<27>C<EFBFBD><16>)<29>t<EFBFBD>}<7D>}<7D>,<2C><13>q<EFBFBD><08><03> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>H<EFBFBD>d<EFBFBD><13>o<EFBFBD>><3E> ?<3F><17><<3C><<3C><03>*<2A> *<2A> <0F>;<3B>$<24>*<2A>*<2A> *<2A> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>G<EFBFBD>$7<>$7<><14><1B>E<> F<><18>M<EFBFBD>M<EFBFBD>%<25><01>'<27>4<EFBFBD>0<>E<EFBFBD><13>{<7B>c<EFBFBD>!<21>$<24>$<24> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>K<EFBFBD><14><1B>=<3D> ><3E><17><<3C><<3C><05>a<EFBFBD><07><14>.<2E> .<2E> <0F>;<3B>#<23> <1D> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>K<EFBFBD><14><1B>=<3D> ><3E><18>L<EFBFBD>L<EFBFBD><15>q<EFBFBD><17>$<24>/<2F>E<EFBFBD><13>{<7B>$<24>*<2A>*<2A>,<2C>$<24>$<24> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>H<EFBFBD>d<EFBFBD>k<EFBFBD>:<3A> ;<3B><18>L<EFBFBD>L<EFBFBD><15>q<EFBFBD><17>$<24>/<2F>E<EFBFBD><13>{<7B>c<EFBFBD>!<21>$<24>$<24> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>K<EFBFBD><14><1B>=<3D> ><3E><18><11>7<EFBFBD>N<EFBFBD><14> <09> <09>%<25>&<26><05> <0F>;<3B>#<23> <1D> <20> <20> <0C><08><08><0F><0F><15><08>$<24>+<2B>6<>7<><14> <09> <09>%<25><01>'<27>4<EFBFBD>(<28><05><14> rc  <0C><><00>VPPW!4pVf\h\VPR,4pVF<>pV^,^8<>gKVP
P V\W!V^,34VP
P V^,\PW%^,V^,34V^,VP48wdAVP
P V^,\W%^,VP434VP4# VP
P V\W!VP434VP4#)zTokenize a rule.:<3A>NN) <0B>RULES<45>matchr<00>sorted<65>regsrrrrr1r")rrr rC<00>groups<70>groups&&& r<00>rule<6C> TNTLexer.rule<6C>s<00><00><14>
<EFBFBD>
<EFBFBD> <20> <20><14>-<2D><05> <10>=<3D> <20> <20><17><05>
<EFBFBD>
<EFBFBD>2<EFBFBD><0E>'<27><06><1B>E<EFBFBD><14>Q<EFBFBD>x<EFBFBD>1<EFBFBD>}<7D><14><08><08><0F><0F><15><07><14>E<EFBFBD>!<21>H<EFBFBD>1E<31> F<>G<><14><08><08><0F><0F><15>q<EFBFBD><18>6<EFBFBD>><3E>><3E>!%<25>A<EFBFBD>h<EFBFBD>u<EFBFBD>Q<EFBFBD>x<EFBFBD>!8<>!:<3A>;<3B><18><11>8<EFBFBD>u<EFBFBD>y<EFBFBD>y<EFBFBD>{<7B>*<2A><18>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>1<EFBFBD>X<EFBFBD>w<EFBFBD>%)<29><01>(<28>5<EFBFBD>9<EFBFBD>9<EFBFBD>;<3B>%?<3F>%A<01>B<01><15><15>y<EFBFBD>y<EFBFBD>{<7B><1A><1C> <11>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>G<EFBFBD>T<EFBFBD><05> <09> <09> <0B>-D<>E<> F<><14>y<EFBFBD>y<EFBFBD>{<7B>rc <0C><><00>TpW#,VP9d V^, pK"VPPV\W!,34VPPV^,\W!^,V34TpVP
P W!4pVf\hW$P4,R8wd\hVPPVP4\PVP^434VPPVP4\W$P4,34VP4^,#)zTokenize a line referral.r0) <0A>NUMBERSrrr r<00>LINENOSrCrr"rrr1rG)rrr r"rCs&&& r<00>lineno<6E>TNTLexer.lineno<6E>s<><00><00><13><03><12>i<EFBFBD>t<EFBFBD>|<7C>|<7C>+<2B> <0F>1<EFBFBD>H<EFBFBD>C<EFBFBD> <0C><08><08><0F><0F><15> <0B>T<EFBFBD>[<5B>9<>:<3A> <0C><08><08><0F><0F><15>q<EFBFBD><17>$<24><04>1<EFBFBD>W<EFBFBD>S<EFBFBD>(9<>:<3A>;<3B><13><05><14> <0C> <0C>"<22>"<22>4<EFBFBD>/<2F><05> <10>=<3D> <20> <20> <0F> <09> <09> <0B> <1C><03> #<23> <20> <20> <0C><08><08><0F><0F><15><1B><1B><1D><06><0E><0E><05> <0B> <0B>A<EFBFBD><0E>G<>H<> <0C><08><08><0F><0F><15><19><19><1B>k<EFBFBD>4<EFBFBD> <09> <09> <0B>3D<33>E<>F<><14>y<EFBFBD>y<EFBFBD>{<7B>Q<EFBFBD><EFBFBD>rc <0C><><00>TpW#,R8wd V^, pKW18wd%VPPV\W!V34VP W24pV# \d\T4pLUi;i)z?Mark everything from ``start`` to the end of the line as Error.<2E>
)rrrrr
r#r)s&&& r<00>error_till_line_end<6E>TNTLexer.error_till_line_end<6E>ss<00><00><13><03> <1C><16>)<29>t<EFBFBD>#<23><13>q<EFBFBD><08><03>$<24> <0F><<3C> <10>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>E<EFBFBD>4<EFBFBD>c<EFBFBD>?<3F>;<3B> <<3C><12>o<EFBFBD>o<EFBFBD>c<EFBFBD>(<28><03><12>
<EFBFBD><EFBFBD> <1A> <1C><15>d<EFBFBD>)<29>C<EFBFBD> <1C>s<00>A<00>A3<03>2A3c <0C><><00>.VnVP^V4;r#Y#u;8:d\V48Ed'M VP#W,VP9d V^, pK"W28wdXVPP V\
P WV34\VP4pVPW1R4;r#VPPW4pVeYVPP V\WVP434VP4;r#VPW!4;r#EK?W,R9d<VPP V\W,34V^, pV^, pM(\VP4pVPW!4;r#\VP4pVPW1R4;r#\TP4pTP%Y!4;r#TPY14;r#Y,R8Xd>\TP4pTP'Y!4;r#TPY!4;r#EK;EK>VP# \d'TPTR1TPY14;r#EKzi;i \\3d\TPTR1Y,TP 9d T^, pK"TPP T\"YT34TpEL[i;i \d'TPTR1TPY!4;r#EKi;i \d'TPTR1TPY!4;r#EKQi;i \d'TPTR1TPY!4;r#EK<>i;i \(d9TPXR1M \*dMi;iTPY!4EK<>i;i)zReturns a list of TNT tokens.TNz[]r/)rr#rrKrrr1rrQ<00>COMMENTrCrr"rr;<00>RecursionErrorrr
rHrMr<00> NameError)rr rr"<00>origrCs&& r<00>get_tokens_unprocessed<65>TNTLexer.get_tokens_unprocessed<65>sz<00><00><15><04><08><1A>o<EFBFBD>o<EFBFBD>a<EFBFBD><14>.<2E>.<2E><05><13>&<26>S<EFBFBD><14>Y<EFBFBD>&<26>T<14>x<EFBFBD>x<EFBFBD><0F>SH 6<><1A>i<EFBFBD>4<EFBFBD><<3C><<3C>/<2F><17>1<EFBFBD>H<EFBFBD>C<EFBFBD><16><<3C><18>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>F<EFBFBD>N<EFBFBD>N<EFBFBD>D<EFBFBD>s<EFBFBD>O<EFBFBD>$L<>M<><1E>t<EFBFBD>x<EFBFBD>x<EFBFBD>=<3D>D<EFBFBD>!<21>&*<2A>o<EFBFBD>o<EFBFBD>c<EFBFBD><14>&F<>F<><05> <1D> <0C> <0C>*<2A>*<2A>4<EFBFBD>7<><05><18>$<24><18>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>G<EFBFBD>T<EFBFBD><05> <09> <09> <0B>5L<35>$M<>N<>"'<27>)<29>)<29>+<2B>-<2D>E<EFBFBD>"&<26>":<3A>":<3A>5<EFBFBD>"G<>G<>E<EFBFBD><1C><19><17>;<3B>$<24>&<26><18>H<EFBFBD>H<EFBFBD>O<EFBFBD>O<EFBFBD>U<EFBFBD>G<EFBFBD>T<EFBFBD>[<5B>$A<>B<><19>Q<EFBFBD>J<EFBFBD>E<EFBFBD><17>1<EFBFBD>H<EFBFBD>C<EFBFBD><1F>t<EFBFBD>x<EFBFBD>x<EFBFBD>=<3D>D<EFBFBD>$<24>&*<2A>l<EFBFBD>l<EFBFBD>5<EFBFBD>&?<3F>?<3F><05><1B>4<EFBFBD>8<EFBFBD>8<EFBFBD>}<7D><04><1D>"&<26>/<2F>/<2F>#<23>T<EFBFBD>"B<>B<>E<EFBFBD> <1B>4<EFBFBD>8<EFBFBD>8<EFBFBD>}<7D><04><1D>"&<26>)<29>)<29>E<EFBFBD>"8<>8<>E<EFBFBD> #<23>o<EFBFBD>o<EFBFBD>c<EFBFBD>8<>8<><05><17>;<3B>#<23>%<25><1E>t<EFBFBD>x<EFBFBD>x<EFBFBD>=<3D>D<EFBFBD>!<21>&*<2A>k<EFBFBD>k<EFBFBD>%<25>&><3E>><3E><05>
#'<27>/<2F>/<2F>%<25>"><3E>><3E>E<EFBFBD>C<EFBFBD>&<26><14>x<EFBFBD>x<EFBFBD><0F><>*<2A>!<21> <20>H<EFBFBD>H<EFBFBD>T<EFBFBD>U<EFBFBD>O<EFBFBD>&*<2A>&><3E>&><3E>s<EFBFBD>&I<>I<><05> <20>!<21><>.+<2B>N<EFBFBD>;<3B>$<24> <20>H<EFBFBD>H<EFBFBD>T<EFBFBD>U<EFBFBD>O<EFBFBD>"<22>i<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>><3E><1F>1<EFBFBD>H<EFBFBD>C<EFBFBD><1C><08><08><0F><0F><15><05>t<EFBFBD>#<23><EFBFBD>(G<>H<> #<23><05> $<24><>&<26><1D><1C><08><08><14><15><0F>"&<26>":<3A>":<3A>5<EFBFBD>"G<>G<>E<EFBFBD><1C><1D><>&<26><1D><1C><08><08><14><15><0F>"&<26>":<3A>":<3A>5<EFBFBD>"G<>G<>E<EFBFBD><1C><1D><>*<2A>!<21> <20>H<EFBFBD>H<EFBFBD>T<EFBFBD>U<EFBFBD>O<EFBFBD>&*<2A>&><3E>&><3E>u<EFBFBD>&K<>K<><05> <20>!<21><>
<1E> 6<><19><1C><08><08><14><15><0F><> <20><19><18><19><><14>(<28>(<28><15>5<>5<>  6<>s<EFBFBD><00>A+N$<00>.I%<00>A4N$<00>8AN$<00>J<00>)N$<00>?L<00>N$<00>(L<<00>:4N$<00>/M0<00>N$<00>%,J<03>N$<00>J<03>N$<00>A(L<03>N$<00>L<03>N$<00>,L9<03>4N$<00>8L9<03>9N$<00><,M-<03>(N$<00>,M-<03>-N$<00>0,N!<03>N$<00> N!<03>!N$<00>$ O'<03>0O<02>?O'<03> O<05> O'<03> O<05>O'<03>&O')rN)F)$<24>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> version_addedr<00>setr>r3r&r'r:r<rKr<00>re<72>compilerBrLrTrr#r*r2r;rHrMrQrX<00>__static_attributes__<5F>__classdictcell__)<01> __classdict__s@rr r s<><00><><00><00><08>
'<27>D<EFBFBD>
8<EFBFBD>C<EFBFBD><14>g<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD><19>M<EFBFBD>
<0C>C<EFBFBD> <0F>$<24> %<25>E<EFBFBD><13>H<EFBFBD> <0A>I<EFBFBD><13>G<EFBFBD> <0C>I<EFBFBD> <10><16>[<5B>F<EFBFBD><12>4<EFBFBD>y<EFBFBD>H<EFBFBD><15>j<EFBFBD>/<2F>K<EFBFBD><11>,<2C><1F>G<EFBFBD><14>Y<EFBFBD><1E>J<EFBFBD> <0E>J<EFBFBD>J<EFBFBD><08> <09>E<EFBFBD><11>j<EFBFBD>j<EFBFBD>D<>E<>G<EFBFBD><10>j<EFBFBD>j<EFBFBD><1F>)<29>G<EFBFBD><16> <13><13><1D>4 <15>D<1B>&<1F>" <13>N<18>Nr)r^re<00>pygments.lexerr<00>pygments.tokenrrrrrrr r
<00>__all__r <00>rr<00><module>rns8<00><01><04>
<EFBFBD> <20><17><17><17> <16>,<2C><07>z<18>u<EFBFBD>zr