403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/tnt.cpython-39.opt-1.pyc
a

SҼa)�@sZdZddlZddlmZddlmZmZmZmZm	Z	m
Z
mZmZdgZ
Gdd�de�ZdS)z�
    pygments.lexers.tnt
    ~~~~~~~~~~~~~~~~~~~

    Lexer for Typographic Number Theory.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer)�Text�Comment�Operator�Keyword�Name�Number�Punctuation�Error�TNTLexerc@s�eZdZdZdZdgZdgZgZed�Z	ed�Z
ed�Zed�Zed	�Z
ed
�Zed�Zed�Ze�d
�Ze�d�Ze�d�Zdd�Zd$dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)%ru
    Lexer for Typographic Number Theory, as described in the book
    Gödel, Escher, Bach, by Douglas R. Hofstadter,
    or as summarized here:
    https://github.com/Kenny2github/language-tnt/blob/master/README.md#summary-of-tnt

    .. versionadded:: 2.7
    zTypographic Number TheoryZtntz*.tntu⊃→]&∧^|∨Vvu+.⋅*Zabcdeu'′z~!uAE∀∃�
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\]]+\]cOs"tj|g|�Ri|��g|_dS)N)r�__init__�cur)�self�args�kwargs�r�7/usr/lib/python3.9/site-packages/pygments/lexers/tnt.pyr
9szTNTLexer.__init__FcCsr|}z|||jvr|d7}qWnty:t|�}Yn0|rL||krLt�||krn|j�|t|||�f�|S)zTokenize whitespace.�)�
WHITESPACE�
IndexError�len�AssertionErrorr�appendr)r�start�text�required�endrrr�
whitespace=szTNTLexer.whitespacecCsR|||jvrt�|d}|||jvr2|d7}q|j�|tj|||�f�|S)zTokenize a variable.r)�	VARIABLESr�PRIMESrrrZVariable�rrrrrrr�variableKs
zTNTLexer.variablecCs<||dkrR|d}||dkr*|d7}q|j�|tj|||�f�|�||�S||dkr~|j�|tj||f�|dS|||jvr�|�||�S||dk�r4|j�|t||f�|�|d|�}|||jvr�t	�|j�|t
||f�|�|d|�}||dk�rt	�|j�|t||f�|dSt	�dS)zTokenize a term.�Sr�0�(�)N)rrr�Integer�termrr"r	�	OPERATORSrrr!rrrr(Us.
z
TNTLexer.termcCs�|||jvrT|d}|||jvr.|d7}q|j�|t|||�f�|�||�S|||jvr�|j�|tj||f�|�|d|�}||dkr�t	�|j�|t
||f�|�|d|�S||dk�r^|j�|t
||f�|�|d|�}|||jv�rt	�|j�|t||f�|�|d|�}||dk�r@t	�|j�|t
||f�|dS|�||�}||dk�r|t	�|j�|t||f�|�|d|�}|S)zTokenize a formula.r�:�<�>�=)
�NEGATORSrrr�formula�QUANTIFIERSrZDeclarationr"rr	�LOGICr(r!rrrr/os<
zTNTLexer.formulac	Cs�|j�||�}|durt�t|jdd��}|D]�}|ddkr0|j�|t|||d�f�|j�|dtj	||d|d�f�|d|�
�kr�|j�|dt||d|�
��f�q�q0|j�|t|||�
��f�|�
�S)zTokenize a rule.Nrr)�RULES�matchr�sorted�regsrrrrr'r)rrrr3�groups�grouprrr�rule�s"��z
TNTLexer.rulecCs�|}|||jvr|d7}q|j�|t||f�|j�|dt||d|�f�|}|j�||�}|durrt�||��dkr�t�|j�|�	�t
j|�d�f�|j�|��t||��f�|��dS)zTokenize a line referral.rNr&r)
�NUMBERSrrr	r�LINENOSr3rrrrr'r7)rrrrr3rrr�lineno�s
"zTNTLexer.linenocCsl|}z||dkr|d7}qWnty8t|�}Yn0||kr\|j�|t|||�f�|�||�}|S)z?Mark everything from ``start`` to the end of the line as Error.�
r)rrrrr
rr!rrr�error_till_line_end�szTNTLexer.error_till_line_endcCs\g|_|�d|�}}||kr0t|�k�rVn�n �z�|||jvrR|d7}q:||kr�|j�|tj|||�f�t|j�}z|�||d�}}Wn4ty�|j|d�=|�||�}}YWqYn0|j	�
||�}|du�r"|j�|t|||���f�|��}}|�||�}}Wq~||dv�rZ|j�|t
||f�|d7}|d7}n~t|j�}z|�||�}}Wn^ttf�y�|j|d�=|||jv�r�|d7}�q�|j�|t|||�f�|}Yn0t|j�}z|�||d�}}Wn6t�y.|j|d�=|�||�}}YWqYn0t|j�}z|�||�}}Wn6t�y�|j|d�=|�||�}}YWqYn0|�||�}}||dk�r
t|j�}z|�||�}}Wn6t�y�|j|d�=|�||�}}YWqYn0|�||�}}Wqt�yRz|j|d�=Wnt�y@Yn0|�||�Yq0q|jS)zReturns a list of TNT tokens.rrTNz[]r%)rrrr9rrr'rr=�COMMENTr3rrrr/�RecursionErrorrr
r8r;r�	NameError)rrrrZorigr3rrr�get_tokens_unprocessed�s� 








zTNTLexer.get_tokens_unprocessedN)F)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesr�setr1r)rr r.r0r9r�re�compiler2r:r>r
rr"r(r/r8r;r=rArrrrrs2	
	



"
)rErJZpygments.lexerrZpygments.tokenrrrrrrr	r
�__all__rrrrr�<module>s

(

Youez - 2016 - github.com/yon3zu
LinuXploit