/usr/lib/rads/venv/lib/python3.13/site-packages/pygments/lexers/__pycache__
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/pygments/lexers/__pycache__/tnt.cpython-313.pyc (13390B)
j( ` S r SSKrSSKJr SSKJrJrJrJrJ r J
r
JrJr S/r
" S S\5 rg)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)Lexer)TextCommentOperatorKeywordNameNumberPunctuationErrorTNTLexerc Z \ rS rSrSrSrSrS/rS/rSr / r
\" S5 r\" S 5 r
\" S
5 r\" S5 r\" S5 r\" S
5 r\" S5 r\" S5 r\R* " S5 r\R* " S5 r\R* " S5 rS rSS jrS rS rS rS rS rS r S r!Sr"g)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-tnttntz*.tntz2.7u ⊃→]&∧^|∨Vvu +.⋅*abcdeu '′z~!u AE∀∃
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 F [ R " U /UQ70 UD6 / U l g )N)r __init__cur)selfargskwargss F/usr/lib/rads/venv/lib/python3.13/site-packages/pygments/lexers/tnt.pyr TNTLexer.__init__7 s
t-d-f- c Un X$ U R ; a US-
nX$ U R ; a M U( a XA:X a [ eXA:w a$ U R R U[ X!U 45 U$ ! [ a [ U5 n NTf = f)zTokenize whitespace. )
WHITESPACE
IndexErrorlenAssertionErrorr appendr )r starttextrequiredends r
whitespaceTNTLexer.whitespace; s )t.q )t. <HHOOUD$S/:;
d)C s )A, ,BBc X! U R ; a [ eUS- nX# U R ; a US-
nX# U R ; a M U R R U[
R X!U 45 U$ )zTokenize a variable.r ) VARIABLESr PRIMESr r! r Variabler r" r# r% s r variableTNTLexer.variableI sj ;dnn, Agi4;;&1HC i4;;&
t#?@
r c " X! S:X a[ US- nX# S:X a US-
nX# S:X a M U R R U[ R X!U 45 U R X25 $ X! S:X a3 U R R U[ R X! 45 US- $ X! U R
; a U R
X5 $ X! S:X a U R R U[ X! 45 U R US- U5 nX! U R ; a [ eU R R U[ X! 45 U R US- U5 nX! S:w a [ eU R R U[ X! 45 US- $ [ e)zTokenize a term.Sr 0())r r! r Integertermr) r- r
OPERATORSr r r, s r r5
TNTLexer.termS s_ ;#'C)s"q )s"HHOOUFNNDsODE99S'';#HHOOUFNNDK@A7N;$..(==--;#HHOOUK=>IIeAgt,E{$..0$$HHOOUHdk:;IIeAgt,E{c!$$HHOOUK=>7Nr c n X! U R ; ae US- nX# U R ; a US-
nX# U R ; a M U R R U[ X!U 45 U R X25 $ X! U R
; a U R R U[ R X! 45 U R US- U5 nX! S:w a [ eU R R U[ X! 45 U R US- U5 $ X! S:X a U R R U[ X! 45 U R US- U5 nX! U R ; a [ eU R R U[ X! 45 U R US- U5 nX! S:w a [ eU R R U[ X! 45 US- $ U R X5 nX! S:w a [ eU R R U[ X! 45 U R US- U5 nU$ )zTokenize a formula.r :<>=)
NEGATORSr r! r formulaQUANTIFIERSr Declarationr- r r
LOGICr5 r, s r r> TNTLexer.formulam s ;$--''C)t}},q )t}},HHOOUHdo>?<<**;$***HHOOUG$7$7EFMM%'40E{c!$$HHOOUK=><<a..;#HHOOUK=>LLq$/E{$**,$$HHOOUHdk:;LLq$/E{c!$$HHOOUK=>7N %&;# $+67 %'4(r c U R R X!5 nUc [ e[ UR SS 5 nU H nUS S: d M U R
R
U[ X!US 45 U R
R
US [ R X%S US 45 US UR 5 :w a8 U R
R
US [ X%S UR 5 45 UR 5 $ U R
R
U[ X!UR 5 45 UR 5 $ )zTokenize a rule.Nr r )RULESmatchr sortedregsr r! r r r4 r% )r r" r# rE groupsgroups r rule
TNTLexer.rule s
-=
12'EQx1}E!H1E FGq6>>!%AhuQx!8!: ;8uyy{*HHOOU1Xw%)(599;%?%A B yy{
HHOOUGT -DEFyy{r c UnX# U R ; a US-
nX# U R ; a M U R R U[ X! 45 U R R US- [ X!S- U 45 UnU R
R
X!5 nUc [ eX$R 5 S:w a [ eU R R UR 5 [ R UR S5 45 U R R UR 5 [ X$R 5 45 UR 5 S- $ )zTokenize a line referral.r r3 r )
NUMBERSr r! r
r LINENOSrE r r% r" r r4 rI )r r" r# r% rE s r linenoTNTLexer.lineno s it||+1HC it||+T[9:q$1WS(9:;""4/= # AGHk4 3DEFyy{Qr c Un X# S:w a US-
nX# S:w a M X1:w a$ U R R U[ X!U 45 U R X25 nU$ ! [ a [ U5 n NSf = f)z?Mark everything from ``start`` to the end of the line as Error.
r )r r r r! r r&