a
    kh                    @   s`   d dl T d dlmZ d dlZejd dkr8d dlmZ nd dlmZ dd ZG d	d
 d
e	Z
dS )    )*)StringION      )TextIOc                   C   s   g dS )N(2     r   [   i
     r      r   r	   r   r
   r   r	   r	   r
   r	   r	      r
   r   r	   r   r
   r   r	   r   r
   r   r	      r
   r   r	   r
   r
   r
   r	      r
   r   r	   	   r
   r   r	   
   r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r   r	      r
   r    r	      r
   r!   r	      r
   r"   r	      r
   r#   r	      r
   r$   r	       r
   r%   r	   !   r
   r&   r	   "   r
   r'   r	   #   r
   r(   r	   $   r
   r)   r	   %   r
   r*   r	   &   r
   r+   r	   '   r
   r,   r	   (   r
   r-   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ^   r   r   r   r	   r   r	   r   r	   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   l   r   r   r   r   r   r   o   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   w   r   r   r   r   r   r   z   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r      r   r   r   r
   r   r
   r   r
   r   r
      r   r
   r   r
   r   r
      r   r
      r   r
   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r      r   r   r   r      r   r   r   r   r   r   r   r      r   r   r   r   r   r      r   r   r   r   r   r   r   r      r   r   r   r   r   r      r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r      r   r   r   r      r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r      r   r   r   r      r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     r   r   r   r   r   r   r   r   r   r   r   r   r   r     r   r   r   r   r   r     r   r   r   r   r   r   r   r   r   r     r   r   r   r   r   r     r   r   r   r   r   r   r   r   "  r   r   r   r   r   r   #  r   r   &  r   r   r   r   r   r   r   r   *  r   r   r   r   r   r   -  r   r   r   r   r   r   0  r   r   r   r   r   r   3  r   r   r   r   5  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   >  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N  r   r   r   r   r   r   Q  r   r   r   r    r   r    r   r    r   r    r   r    r   r    r   r    Y  r   r    r   r    r   r    r   r    r   r    r   r    r   r    `  r   r    r   r!   r   r!   r   r!   r   r!   r   r!   r   r!   r   r!   r   r!   r   r"   r   r"   r   r"   r   r"   r   r#   r   r#   r   r#   r   r#   r   r$   r   r$   r   r%   r   r%   r   r%   v  r   r%   r   r%   r   r%   y  r   r%   r   r%   r   r%   |  r   r%   r   r%   r   r%     r   r%   r   r%     r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%     r   r%   r   r%   r   r%   r   r%     r   r%   r   r%   r   r%     r   r%   r   r%   r   r%     r   r%   r   r%   r   r%     r   r%   r   r%     r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%     r   r%   r   r%   r   r%     r   r%   r   r%   r   r%   r   r%   r   r%     r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%     r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%     r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%   r   r%     r   r%   r   r&   r   r&   r   r&   r   r&   r   r&   r   r&     r   r&   r   r'   r   r'   r   r'   r   r'   r   r'   r   r'   r   r'   r   r'   r   r'   r   r'   r   r'   r   r'     r   r'   r   r'     r   r'   r   r'   r   r'   r   r(   r   r(   r   r(   r   r(   r   r(   r   r(     r   r(   r   r)   r   r)   r   r*   r   r*   r   r*   r   r*   r   r*   r   r*   r   r*     r   r*   r   r+   r   r+   r   r+   r   r+   r   r+   r   r+   r   r+     r   r+   r   r,   r   r,   r   r,   r   r,   r   r,   r   r-   r   r-   r   r-   r   r-   r   r-   r   r-   r   r   r	   r   r   r   r#   r%   )   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r!   r#   r%   r'   r)   r+   r-   *   ,   .   0   2   4   6   8   :   <   >   @   B   D   F   H   J   L   N   P   r   r   r	   r   O   R   U   V   r   r   r   r   r   r   r   r   A   C   K   r   r	   r   M   r   r   r   r   r   r    r!   r	   r   r    r    r"   r"   r   r   E   G   r   r   r*   r   r   r   r(   r)   i3  r   r   r   r   r   r   r	   T   r   r   r   r   r   _   r   r   r   r   r   c   r   r   r   r   r   e   r   r   r   r   r   p   r   r   r   r   r   {   r   r   r   r   r      r   r   r   r   r      r   r   r   r   r      r   r   r   r   r      r   r   r   r   r      r   r   r   r   r      r   r   r   r   r      r   r   r   r   r!      r   r   r   r   r#      r   r   r   r   r%      r   r   r   r   r'      r   r   r   r   r)      r   r   r   r   r+     r   r   r   r   r-     r   r   r   r   rw     r   r   r   r   rx   =  r   r   r   r   ry   ?  r   r   r   r   rz   C  r   r   r   r   r{   G  r   r   r   r   r|   O  r   r   r   r   r}   R  r   r   r   r   r~   a  r   r   r   r   r   i  r   r   r   r   r   m  r   r   r   r   r   q  r   r   r   r   r     r   r   r   r   r     r   r   r   r   r     r   r   r   r   r     r   r   r   r   r     r   r   r   r   r     r   r   r   r   r     r   r   r   r   r     r   r   r   r   r     r   r   r   r   r   S   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   \   r   r   r   r   W   X   r   r	   r   r   r   Y   r
   r   r   r   r   r   r   r	   r   r   Z   r   r   r   r   r   r   r.   r   r   r   r   r   r   r   r   r   r   r   ]   r   r   r   r   r   r   r   r   r   r   r.   r   r   r   r   r   r   `   r   r   r   r   r   a   r   r   r   r   r   b   r   r   r   r   r   r   r   r   r   r   r   d   r   r   r   r   r   r
   r   r   r   r   r   f   r   r   r   r   r   g   r   r   r   r   r   m   r   r   r   r   h   i   r   r	   r   r   r   j   r
   r   r   r   r   r/   r   r   r   r   k   r   r   r   r   r   r/   r0   r   r   r   r   r   r   r   r   r   r   r   n   r   r   r   r   r   r   r   r   r   r   r0   r   r   r   r   r   r   q   r   r   r   r   r   r   r   r   r
   r   r   x   r   r   r   r   s   t   r   r	   r   r   r   u   r
   r	   r   r   r   r1   r   r   r   r   v   r   r   r   r   r   r1   r2   r   r   r   r   r   r   r   r   r   r   r   y   r   r   r   r   r   r   r   r   r   r   r2   r   r   r   r   r   r   |   r   r   r   r   r   }   r   r   r   r   r      r   r   r   r   ~      r   r	   r   r   r      r
   r	   r   r   r   r3   r   r   r   r      r   r   r   r   r   r3   r4   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r4   r   r   r   r   r         r
   r   r   r   r   r7   r   r   r
   r      r5   r   r   r   r      r   r   r   r   r   r5   r6   r   r   r   r   r6   r   r   r   r   r   r6      r   r   r   r   r   r7   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r7   r   r   r   r   r         r
   r   r   r   r   r:   r   r   r   r         r   r   r   r      r8   r   r   r   r      r   r   r   r   r   r8   r9   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r:   r   r   r   r   r9   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r:   r   r   r   r   r   r      r   r#   r   r      r;   r   r   r   r      r   r   r   r   r   r;   r<   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r<   r   r   r   r   r   r      r   r%   r   r      r=   r   r   r   r      r   r   r   r   r   r=   r>   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r>   r   r   r   r   r      r?   r   r   r   r      r?   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r?   r   r   r   r   r   r      r   r    r   r      r@   r   r!   r   r      r@   r   r   r   r         r   r!   r   r   r      r   r   r   r   r   r@   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r@   r   r   r   r   r   r      r   I   r   r   r      r   r   r   r      rA   r   r   r   r      rA   r   r   r	   r   r   r   r   r   r   r   r   r  r   r   r   r   rA      r   r   r   r   r     r   r   r   r   r  r    r   r   r   r   r      r   r   r   r   r     r   r   r   r      rB   r   r   r   r      rB   r   r   r	   r   r  r  r   r   r   r   r  r  r   r   r   r   rB      r   r   r   r   r     r   r   r   r   r	  r"   r   r   r   r   r      r   r   r   r   r
     r   r'   r   r   r     r   r   r   r         r   r	   r   r   r     r   r   r   r      rC   r   rx   r   r         r   r   r   r   r     r   r   r   r   r     r   r   r   r   r  rC   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rC      r   r   r   r      rD   r   r   r*   r   r  r  r   r   r   r   r  rD   r   r   r   r   rD   rE   r   r   r   r      r  r   r   r   r   rE   rF   r   r   r   r   r  r  r   r   r   r   r     r   r   r   r   r  r$   r   r   r   r   rF   r  r   r   r   r   r      r   r   r   r   r     r   r)   r   r   r     r   r   r   r         r   r	   r   r   r     r   r   r   r      rG   r   rx   r   r         r   r   r   r   r!     r   r   r   r   r"     r   r   r   r   r#  rG   r   r   r   r   r  r  r   r   r   r   r  r   r   r   r   r   rG      r   r   r   r      rH   r   r   r*   r   r$  r%  r   r   r   r   r$  rH   r   r   r   r   rH   rI   r   r   r   r      r  r   r   r   r   rI   rJ   r   r   r   r   r  r&  r   r   r   r   r     r   r   r   r   r'  r&   r   r   r   r   rJ   r  r   r   r   r      rK   r   r+   r   r      rK   r   r-   r   r      rK   r   r   r%   r      rK   r   rx   r   r      rK   r   r   r"   r      rK   r   r   r#   r   r   r(  r   r   r   r   r   r)  r   r   r   r   r   r*  r   r   r   r   r   r+  r   r   r   r   r   r,  r   r   r   r   r   r-  r   r   r   r   rK   r(   r   r   r   r      rL   r   r+   r   r      rL   r   r-   r   r      rL   r   rx   r   r      rL   r   r   r"   r      rL   r   r   r#   r   r   r.  r   r   r   r   r   r/  r   r   r   r   r   r0  r   r   r   r   r   r1  r   r   r   r   r   r2  r   r   r   r   rL   r*   r   r   r   r         r   r   r   r   r4     r   r   r   r   r5     r   r   r   r   r6  rM   r   r   r   r         r   r   r   r   r8    r   r   r   r   r9    r   r   r   r   r:  rM   r   r   r   r       r   r   r   r   r<    r   r   r   r   r=    r   r   r   r   r>  rM   r   r   r   r       r   r   r   r   r@  	  r   r   r   r   rA  
  r   r   r   r   rB  rM   r   r   r   r   r   r3  r   r   r   r   r   r7  r   r   r   r   r   r;  r   r   r   r   r   r?  r   r   r   r   rM   r,   r   r   r   r   r     r   r    r   r   rC    r   r   r   r   rD    r   r    r   r   rE  rv   r   r   r   r     rN   r   r   r   r   r   rF  r   r   r   r   rN   rO   r   r   r   r   rO   r   r   r   r   r   rO     r   r   r   r   rG    r   r   r   r       r   r   r   r   rJ    r   r   r   r   rK    r   r   r   r   rL  rP   r   r   r   r     rI  r   r   r   r   rP   rQ   r   r   r   r   rH  rM  r   r   r   r   rH    r   r   r   r   rN  %  r   r   r   r   rQ   rH  r   r   r   r     !  r   r	   r   r      rR   r   r   r   r   rQ  rR  r   r   r   r   rR   rS   r   r   r   r   rS   rQ  r   r   r   r   rS   $  r   r   r   r   rS  rT   r   r   r   r   rO  rP  r   r   r   r   rO  rT   r   r   r   r   rT   +   r   r   r   r   '  4  r
   r   r   r   (  rU   r   r   r*   r   )  rW  r   r   r   r   rX  rU   r   r   r   r   rU   ,  r   r   r   r   +  rV   r   r   r   r   rY  rZ  r   r   r   r   rY  rV   r   r   r   r   rV   rY   r   r   r   r   .  rW   r   r   r   r   /  r[  r   r   r   r   r\  rW   r   r   r   r   rW   2  r   r   r   r   1  rX   r   r   r*   r   r]  r^  r   r   r   r   r]  rX   r   r   r   r   rX   rY   r   r   r   r   rV  rX  r   r   r   r   rV  r\  r   r   r   r   rY   rZ   r   r   r   r   6  rZ   r   rw   r   r   7  rZ   r   r   r   r   8  rZ   r   r{   r   r   9  rZ   r   r}   r    r   :  rZ   r   r~   r!   r   ;  rZ   r   ry   r   r   <  rZ   r   rz   r   r   r   rU  r   r   r   r   r   r_  r   r   r   r   r   r`  r   r   r   r   r   ra  r   r   r   r   r   rb  r   r   r   r   r   rc  r   r   r   r   r   rd  r   r   r   r   r   re  r   r   r   r   rZ   -   r   r   r   r   r   @  r   r#   r   r   rg  A  r   r   r   r   rh  B  r
   r   r   r   ri  /   r   r   r   r   r   D  r
   r   r   r   rk  E  r   r   r   r   rl  F  r   r$   r   r   rm  1   r   r   r   r   r   H  r   r   r   r   ro  I  r   r   r   r   rp  J  r   r|   r   r   rq  K  r   r   r   r   rr  3   r   r   r   r   L  r[   r   r   r   r   M  rt  r   r   r   r   r[   r\   r   r   r   r   r   ru  r   r   r   r   r   P  r   r   r   r   rv  5   r   r   r   r   r\   r   r   r   r   r   r   X  r   r   r   r   S  r]   r   r   r   r   T  U  r   r   r   r   r{  V  r   r   r   r   r|  W  r   r   r   r   r}  r]   r   r   r   r   rx  ry  r   r   r   r   rx  rz  r   r   r   r   r]   _  r   r   r   r   Z  r^   r   r   r   r   [  \  r   r   r   r   r  ]  r   r   r   r   r  ^  r   r   r   r   r  r^   r   r   r   r   r~  r  r   r   r   r   r~  r  r   r   r   r   r^   7   r   r   r   r   r   b  r
   r   r   r   r  c  r   r   r   r   r  d  r   r   r   r   r  e  r   r   r   r   r  f  r   r   r   r   r  g  r   r   r   r   r  h  r   r   r   r   r  9   r   r   r   r   r   j  r   ;   r   r   r  k  r   r   r   r   r  l  r   r   r   r   r  r  r   r   r   r   r   n  r   =   r   r   r  o  r   r   r   r   r  p  r   r   r   r   r  r  r   r   r   r   r   r  r
   r
   r   r   r  ?   r   r   r   r   s    r   r   r$   r   t  r_   r   r   r*   r   u  r  r   r   r   r   r  r_   r   r   r   r   r_   x  r   r   r   r   w  r`   r   r   r+   r   r  r  r   r   r   r   r  r`   r   r   r   r   r`   rc   r   r   r   r   z  ra   r   r   r+   r   {  r  r   r   r   r   r  ra   r   r   r   r   ra   ~  r   r   r   r   }  rb   r   r   r*   r   r  r  r   r   r   r   r  rb   r   r   r   r   rb   rc   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rc     r   r   r   r       r   r   r   r   r    r   r   r(   r   r    r   r   r   r   r  rd   r   r   r   r     rd   r   r   r)   r   r  r  r   r   r   r   r  r  r   r   r   r   rd   ro   r   r   r   r       r
   r   r   r     re   r   r   r*   r     r  r   r   r   r   r  re   r   r   r   r   re     r   r   r   r     rf   r   r   r   r   r  r  r   r   r   r   r  rf   r   r   r   r   rf   ri   r   r   r   r     rg   r   r   r   r     r  r   r   r   r   r  rg   r   r   r   r   rg     r   r   r   r     rh   r   r   r*   r   r  r  r   r   r   r   r  rh   r   r   r   r   rh   ri   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   ri     r   r   r   r   r    r   r   r   r   r    r   r   r&   r   r    r   r   r   r   r  ro   r   r   r   r       r   r'   r   r       r   r   r*   r   r    r   r   r+   r   r  rj   r   r   r   r       r   r   r+   r   r    r   r   r*   r   r  rj   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   r  rj   r   r   r   r   rj     r   r   r   r     rk   r   r   r   r     r  r   r   r   r   r  rk   r   r   r   r   rk     r   r   r   r   r  rl   r   r   r   r     rl   r   r}   r    r     rl   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rl   ro   r   r   r   r       r   r  r   r       r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  rm   r   r   r   r   r  r  r   r   r   r   r  rm   r   r   r   r   rm     r   r   r   r   r    r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  ro   r   r   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  ro   r   r   r   r       r
   r   r   r       r   r   r,   r   r    r   r   r+   r   r  rn   r   r   r   r       r   r   r+   r   r    r   r   r,   r   r  rn   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rn     r   r   r   r   r    r   r   r   r   r  ro   r   r   r   r       r   r%   r   r   r    r   r   r'   r   r    r   r   r   r   r  ro   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   ro   r   r   r   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r&   r   r  rp   r   r   r   r     rp   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   rp   r   r   r   r   r   r     r   r   r   r   r    r   r   r   r   r    r
   r   r   r   r    r   r&   r   r   r    r   r   r   r       r   r   r   r       r   r   r   r   r    r
   r   r   r   r  rq   r   r   r   r     rq   r   r   r   r     rq   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rq   rr   r   r   r   r   r  r  r   r   r   r   r  rr   r   r   r   r   rr     r   r   r   r   r    r   r   r   r   r  r   r   r   r   r     rs   r   r   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r(   r   r  rs   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   rs   r   r   r   r   r   r     r   r   r   r   r  r   r   r   r   r   r     r   r   r   r     rt   r   rx   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  rt   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rt   r   r   r   r   r   r     r   r   r   r     ru   r   rx   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  ru   r   r   r   r   r  r   r   r   r   r   r  r  r   r   r   r   ru   r   r   r   r   r   r      r   r   r   r   r    r   r   r   r   r    r   r   r	   r   r    r   r   r   r   r  r   r   r   r   r   r     r   r   r   r   r	    r   r   r   r   r
    r   r   r	   r   r    r   r   r   r   r  Q   r   r   r   r   r  r   r   r   r   r6   r   r   r   r   r   r   r   r   r  r  r  r  r  r$  r  r   r   r   rO   rH  rS   rO  rX  rY  r\  r]  rV  r   r   rx  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r  r  r   r  r   r  r  r  T/var/www/auris/lib/python3.9/site-packages/sympy/parsing/latex/_antlr/latexparser.pyserializedATN   s    r  c                       sP  e Zd ZdZe e Zdd eej	D Z
e Zg dZg dZdZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(d Z)d!Z*d"Z+d#Z,d$Z-d%Z.d&Z/d'Z0d(Z1d)Z2d*Z3d+Z4d,Z5d-Z6d.Z7g d/Z8e9j:Z:dZ;dZ<d	Z=d
Z>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSd ZTd!ZUd"ZVd#ZWd$ZXd%ZYd&ZZd'Z[d(Z\d)Z]d*Z^d+Z_d,Z`d-Zad.Zbd0Zcd1Zdd2Zed3Zfd4Zgd5Zhd6Zid7Zjd8Zkd9Zld:Zmd;Znd<Zod=Zpd>Zqd?Zrd@ZsdAZtdBZudCZvdDZwdEZxdFZydGZzdHZ{dIZ|dJZ}dKZ~dLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Zd_Zd`ZdaZdbZejfeedc fdddeZG dfdg dgeZdhdi ZG djdk dkeZdedldmdnZG dodp dpeZdqdr ZG dsdt dteZdudv ZG dwdx dxeZdedldydzZG d{d| d|eZdedld}d~ZG dd deZdedlddZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdedlddZG dd deZd edlddZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG ddĄ deZddƄ ZG ddȄ deZddʄ ZG dd̄ deZdd΄ ZG ddЄ deZdd҄ ZG ddԄ deZddք ZG dd؄ deZddڄ ZG dd܄ deZddބ ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd deZdd ZG dd  d eZdd ZG dd deZdd ZG dd deZd	d
 ZeeedddZeedddZeedddZeedddZeedddZeedddZeedddZ  ZS (!  LaTeXParserzLaTeX.g4c                 C   s   g | ]\}}t ||qS r  )ZDFA).0iZdsr  r  r  
<listcomp>       zLaTeXParser.<listcomp>)Z	<INVALID>z','z'.'r  r  r  r  z'\quad'z'\qquad'r  z'\negmedspace'z'\negthickspace'z'\left'z'\right'r  z'+'z'-'z'*'z'/'z'('z')'z'{'z'}'z'\{'z'\}'z'['z']'z'|'z	'\right|'z'\left|'z	'\langle'z	'\rangle'z'\lim'r  r  z'\sum'z'\prod'z'\exp'z'\log'z'\lg'z'\ln'z'\sin'z'\cos'z'\tan'z'\csc'z'\sec'z'\cot'z	'\arcsin'z	'\arccos'z	'\arctan'z	'\arccsc'z	'\arcsec'z	'\arccot'z'\sinh'z'\cosh'z'\tanh'z	'\arsinh'z	'\arcosh'z	'\artanh'z	'\lfloor'z	'\rfloor'z'\lceil'z'\rceil'z'\sqrt'z'\overline'z'\times'z'\cdot'z'\div'r  z'\binom'z	'\dbinom'z	'\tbinom'z	'\mathit'z'_'z'^'z':'r  r  r  r  z'\neq'z'<'r  z'\leqq'z'\leqslant'z'>'r  z'\geqq'z'\geqslant'z'!')\r  r  r  WS	THINSPACEMEDSPACE
THICKSPACEQUADQQUADNEGTHINSPACENEGMEDSPACENEGTHICKSPACECMD_LEFT	CMD_RIGHTIGNOREADDSUBMULDIVL_PARENR_PARENL_BRACER_BRACEL_BRACE_LITERALR_BRACE_LITERAL	L_BRACKET	R_BRACKETBARR_BARL_BARL_ANGLER_ANGLEFUNC_LIMLIM_APPROACH_SYMFUNC_INTFUNC_SUM	FUNC_PRODFUNC_EXPFUNC_LOGFUNC_LGFUNC_LNFUNC_SINFUNC_COSFUNC_TANFUNC_CSCFUNC_SECFUNC_COTFUNC_ARCSINFUNC_ARCCOSFUNC_ARCTANFUNC_ARCCSCFUNC_ARCSECFUNC_ARCCOT	FUNC_SINH	FUNC_COSH	FUNC_TANHFUNC_ARSINHFUNC_ARCOSHFUNC_ARTANHL_FLOORR_FLOORL_CEILR_CEIL	FUNC_SQRTFUNC_OVERLINE	CMD_TIMESCMD_CDOTCMD_DIVCMD_FRAC	CMD_BINOM
CMD_DBINOM
CMD_TBINOM
CMD_MATHIT
UNDERSCORECARETCOLONDIFFERENTIALLETTERDIGITEQUALNEQLTLTELTE_QLTE_SGTGTEGTE_QGTE_SBANGSINGLE_QUOTESSYMBOLr   r   r	   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   ))mathrelationequalityexpradditivemp	mp_nofuncunaryunary_nofuncpostfixpostfix_nofunc
postfix_opeval_ateval_at_subeval_at_supexp
exp_nofunccompcomp_nofuncgroup	abs_groupnumberatombraketmathitmathit_textfracbinomfloorceilfunc_normalfuncargs	limit_subfunc_argfunc_arg_noparenssubexprsupexprsubeqsupeqrv   rw   rT  rx   rf  ry   rj  rz   rn  r{   rs  r|   rw  r}   r  r~   r  r   r  r   r  r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   )inputoutputc                    s8   t  || | d t| | j| j| j| _d | _d S )Nz4.11.1)	super__init__ZcheckVersionZParserATNSimulatoratndecisionsToDFAsharedContextCache_interp_predicates)selfr  r  	__class__r  r  r    s    
zLaTeXParser.__init__c                       s:   e Zd ZdZdeed fddZdd Zd	d
 Z  Z	S )zLaTeXParser.MathContextparserNr   parentinvokingStatec                    s   t  || || _d S Nr  r  r  r  r  r  r  r  r  r  r    s    z LaTeXParser.MathContext.__init__c                 C   s   |  tjdS Nr   )getTypedRuleContextr  RelationContextr  r  r  r  rq    s    z LaTeXParser.MathContext.relationc                 C   s   t jS r  )r  	RULE_mathr  r  r  r  getRuleIndex  s    z$LaTeXParser.MathContext.getRuleIndex)Nr   )
__name__
__module____qualname__	__slots__ParserRuleContextintr  rq  r  __classcell__r  r  r  r  MathContext  s   r  c              
   C   s   t | | j| j}| |d| j ztz | |d d| _| d W nF ty } z.||_	| j
| | | j
| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   )r  r  _ctxstate	enterRuler  enterOuterAltrq  RecognitionException	exception_errHandlerreportErrorrecoverexitRuler  localctxrer  r  r  rp    s    &zLaTeXParser.mathc                       sz   e Zd ZdZdeed fddZdd Zded	d
dZdd Z	dd Z
dd Zdd Zdd Zdd Zdd Z  ZS )zLaTeXParser.RelationContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z$LaTeXParser.RelationContext.__init__c                 C   s   |  tjdS r  r  r  ExprContextr  r  r  r  rs    s    z LaTeXParser.RelationContext.exprr  c                 C   s&   |d u r|  tjS | tj|S d S r  )getTypedRuleContextsr  r  r  r  r  r  r  r  rq    s    z$LaTeXParser.RelationContext.relationc                 C   s   |  tjdS r  getTokenr  rc  r  r  r  r  rc    s    z!LaTeXParser.RelationContext.EQUALc                 C   s   |  tjdS r  )r  r  re  r  r  r  r  re    s    zLaTeXParser.RelationContext.LTc                 C   s   |  tjdS r  )r  r  rf  r  r  r  r  rf    s    zLaTeXParser.RelationContext.LTEc                 C   s   |  tjdS r  )r  r  ri  r  r  r  r  ri    s    zLaTeXParser.RelationContext.GTc                 C   s   |  tjdS r  )r  r  rj  r  r  r  r  rj    s    zLaTeXParser.RelationContext.GTEc                 C   s   |  tjdS r  )r  r  rd  r  r  r  r  rd    s    zLaTeXParser.RelationContext.NEQc                 C   s   t jS r  )r  RULE_relationr  r  r  r  r    s    z(LaTeXParser.RelationContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  rs  rq  rc  re  rf  ri  rj  rd  r  r  r  r  r  r  r    s   r  )_pc              
   C   s  | j }| j}t| | j |}|}d}| |d| j| d| _zzh| |d d| _|   | j	
d| j _d| _| j|  | j| j	d| j }|dkr|tjkr|dkr| jd ur|   |}t| ||}| ||| j d| _| | j dsddlm} || d	d
| _| j	d}	|	d d@ dkrNd|	d > d@ dks\| j|  n| j|  |   d| _| d d| _| j|  | j| j	d| j }qW nH ty }
 z.|
|_| j| |
 | j | |
 W Y d }
~
n
d }
~
0 0 W | !| n| !| 0 |S )Nr	   r   r   r   r   r   r   FailedPredicateExceptionself.precpred(self._ctx, 2)r   r   rC   r   r   r.   )"r  r  r  r  enterRecursionRuler  _lar  rs  _inputre  stopr  syncr  adaptivePredictATNINVALID_ALT_NUMBER_parseListenerstriggerExitRuleEventpushNewRecursionContextprecpredantlr4.error.Errorsr  LArecoverInlinereportMatchconsumerq  r  r  r  r  unrollRecursionContextsr  r  
_parentctx_parentStater  _prevctx_startState_altr  r  r  r  r  r  rq    sV    


(
&zLaTeXParser.relationc                       sJ   e Zd ZdZdeed fddZdeddd	Zd
d Zdd Z	  Z
S )zLaTeXParser.EqualityContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  !  s    z$LaTeXParser.EqualityContext.__init__r  c                 C   s&   |d u r|  tjS | tj|S d S r  r  r  r  r  r  r  r  r  rs  %  s    z LaTeXParser.EqualityContext.exprc                 C   s   |  tjdS r  r  r  r  r  r  rc  ,  s    z!LaTeXParser.EqualityContext.EQUALc                 C   s   t jS r  )r  RULE_equalityr  r  r  r  r  /  s    z(LaTeXParser.EqualityContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  rs  rc  r  r  r  r  r  r  EqualityContext  s
   r  c              
   C   s   t | | j| j}| |d| j zz>| |d d| _|   d| _| t j	 d| _|   W nF t
y } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   r   )r  r  r  r  r  r  r  rs  matchrc  r  r  r  r  r  r  r  r  r  r  rr  5  s     &zLaTeXParser.equalityc                       s:   e Zd ZdZdeed fddZdd Zd	d
 Z  Z	S )zLaTeXParser.ExprContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  M  s    z LaTeXParser.ExprContext.__init__c                 C   s   |  tjdS r  r  r  AdditiveContextr  r  r  r  rt  Q  s    z LaTeXParser.ExprContext.additivec                 C   s   t jS r  )r  	RULE_exprr  r  r  r  r  U  s    z$LaTeXParser.ExprContext.getRuleIndex)Nr   )
r  r  r  r  r  r  r  rt  r  r  r  r  r  r  r  J  s   r  c              
   C   s   t | | j| j}| |d| j ztz | |d d| _| d W nF ty } z.||_	| j
| | | j
| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   )r  r  r  r  r  r  r  rt  r  r  r  r  r  r  r  r  r  r  rs  [  s    &zLaTeXParser.exprc                       sZ   e Zd ZdZdeed fddZdd Zded	d
dZdd Z	dd Z
dd Z  ZS )zLaTeXParser.AdditiveContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  o  s    z$LaTeXParser.AdditiveContext.__init__c                 C   s   |  tjdS r  r  r  	MpContextr  r  r  r  ru  s  s    zLaTeXParser.AdditiveContext.mpr  c                 C   s&   |d u r|  tjS | tj|S d S r  )r  r  r  r  r  r  r  r  rt  w  s    z$LaTeXParser.AdditiveContext.additivec                 C   s   |  tjdS r  r  r  r#  r  r  r  r  r#  ~  s    zLaTeXParser.AdditiveContext.ADDc                 C   s   |  tjdS r  r  r  r$  r  r  r  r  r$    s    zLaTeXParser.AdditiveContext.SUBc                 C   s   t jS r  )r  RULE_additiver  r  r  r  r    s    z(LaTeXParser.AdditiveContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  ru  rt  r#  r$  r  r  r  r  r  r  r  l  s   r  c              
   C   s   | j }| j}t| | j |}|}d}| |d| j| d| _zzV| |d d| _| d | j	
d| j _d| _| j|  | j| j	d| j }|dkr|tjkr|dkrn| jd ur|   |}t| ||}| ||| j d| _| | j dsdd	lm} || d
d| _| j	d}	|	dksJ|	dksJ| j|  n| j|  |   d| _| d d| _| j|  | j| j	d| j }qW nH ty }
 z.|
|_| j| |
 | j | |
 W Y d }
~
n
d }
~
0 0 W | !| n| !| 0 |S )Nr   r   r   r   r   r   r	   r   r  r  r   r   r   r   r   r0   )"r  r  r  r  r  r  r  r  ru  r  re  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rt  r  r  r  r  r  r  r  r  r  rt    sV    




&zLaTeXParser.additivec                       sz   e Zd ZdZdeed fddZdd Zded	d
dZdd Z	dd Z
dd Zdd Zdd Zdd Zdd Z  ZS )zLaTeXParser.MpContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    zLaTeXParser.MpContext.__init__c                 C   s   |  tjdS r  r  r  UnaryContextr  r  r  r  rw    s    zLaTeXParser.MpContext.unaryr  c                 C   s&   |d u r|  tjS | tj|S d S r  )r  r  r  r  r  r  r  r  ru    s    zLaTeXParser.MpContext.mpc                 C   s   |  tjdS r  r  r  r%  r  r  r  r  r%    s    zLaTeXParser.MpContext.MULc                 C   s   |  tjdS r  r  r  rU  r  r  r  r  rU    s    zLaTeXParser.MpContext.CMD_TIMESc                 C   s   |  tjdS r  r  r  rV  r  r  r  r  rV    s    zLaTeXParser.MpContext.CMD_CDOTc                 C   s   |  tjdS r  r  r  r&  r  r  r  r  r&    s    zLaTeXParser.MpContext.DIVc                 C   s   |  tjdS r  r  r  rW  r  r  r  r  rW    s    zLaTeXParser.MpContext.CMD_DIVc                 C   s   |  tjdS r  r  r  r_  r  r  r  r  r_    s    zLaTeXParser.MpContext.COLONc                 C   s   t jS r  )r  RULE_mpr  r  r  r  r    s    z"LaTeXParser.MpContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  rw  ru  r%  rU  rV  r&  rW  r_  r  r  r  r  r  r  r    s   r  c              
   C   s  | j }| j}t| | j |}|}d}| |d| j| d| _zzh| |d d| _|   | j	
d| j _d| _| j|  | j| j	d| j }|dkr|tjkr|dkr| jd ur|   |}t| ||}| ||| j d| _| | j dsdd	lm} || d
d| _| j	d}	|	d d@ dkrNd|	d > d@ dks\| j|  n| j|  |   d| _| d d| _| j|  | j| j	d| j }qW nH ty }
 z.|
|_| j| |
 | j | |
 W Y d }
~
n
d }
~
0 0 W | !| n| !| 0 |S )Nr   r   r   r   r   r   r	   r   r  r  r   r   r          8 r   r   r2   )"r  r  r  r  r  r   r  r  rw  r  re  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ru  r  r  r  r  r  r  r  r  r  ru    sV    


(
&zLaTeXParser.mpc                       sz   e Zd ZdZdeed fddZdd Zded	d
dZdd Z	dd Z
dd Zdd Zdd Zdd Zdd Z  ZS )zLaTeXParser.Mp_nofuncContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z%LaTeXParser.Mp_nofuncContext.__init__c                 C   s   |  tjdS r  r  r  Unary_nofuncContextr  r  r  r  rx    s    z)LaTeXParser.Mp_nofuncContext.unary_nofuncr  c                 C   s&   |d u r|  tjS | tj|S d S r  )r  r  Mp_nofuncContextr  r  r  r  r  rv    s    z&LaTeXParser.Mp_nofuncContext.mp_nofuncc                 C   s   |  tjdS r  r  r  r  r  r  r%  &  s    z LaTeXParser.Mp_nofuncContext.MULc                 C   s   |  tjdS r  r  r  r  r  r  rU  )  s    z&LaTeXParser.Mp_nofuncContext.CMD_TIMESc                 C   s   |  tjdS r  r  r  r  r  r  rV  ,  s    z%LaTeXParser.Mp_nofuncContext.CMD_CDOTc                 C   s   |  tjdS r  r  r  r  r  r  r&  /  s    z LaTeXParser.Mp_nofuncContext.DIVc                 C   s   |  tjdS r  r  r  r  r  r  rW  2  s    z$LaTeXParser.Mp_nofuncContext.CMD_DIVc                 C   s   |  tjdS r  r  r  r  r  r  r_  5  s    z"LaTeXParser.Mp_nofuncContext.COLONc                 C   s   t jS r  )r  RULE_mp_nofuncr  r  r  r  r  8  s    z)LaTeXParser.Mp_nofuncContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  rx  rv  r%  rU  rV  r&  rW  r_  r  r  r  r  r  r  r    s   r  c              
   C   s  | j }| j}t| | j |}|}d}| |d| j| d| _zzh| |d d| _|   | j	
d| j _d| _| j|  | j| j	d| j }|dkr|tjkr|dkr| jd ur|   |}t| ||}| ||| j d	| _| | j dsdd
lm} || dd| _| j	d}	|	d d@ dkrNd|	d > d@ dks\| j|  n| j|  |   d| _| d d| _| j|  | j| j	d| j }qW nH ty }
 z.|
|_| j| |
 | j | |
 W Y d }
~
n
d }
~
0 0 W | !| n| !| 0 |S )Nr   r   r   r   r   r   r   r	   r   r  r  r   r   r  r  r   r4   )"r  r  r  r  r  r  r  r  rx  r  re  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rv  r  r  r  r  r  r  r  r  r  rv  =  sV    


(
&zLaTeXParser.mp_nofuncc                       sZ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dedddZ
dd Z  ZS )zLaTeXParser.UnaryContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  q  s    z!LaTeXParser.UnaryContext.__init__c                 C   s   |  tjdS r  r  r  r  r  r  rw  u  s    zLaTeXParser.UnaryContext.unaryc                 C   s   |  tjdS r  r  r  r  r  r  r#  y  s    zLaTeXParser.UnaryContext.ADDc                 C   s   |  tjdS r  r  r  r  r  r  r$  |  s    zLaTeXParser.UnaryContext.SUBr  c                 C   s&   |d u r|  tjS | tj|S d S r  )r  r  PostfixContextr  r  r  r  r  ry    s    z LaTeXParser.UnaryContext.postfixc                 C   s   t jS r  )r  
RULE_unaryr  r  r  r  r    s    z%LaTeXParser.UnaryContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  rw  r#  r$  ry  r  r  r  r  r  r  r  n  s   r  c              
   C   s  t | | j| j}| |d| j d| _zxz d| _| j|  | j	
d}|dv r| |d d| _| j	
d}|dks|dks| j|  n| j|  |   d	| _|   n|d
v rD| |d d| _| j|  d}|dkrL|tjkrL|dkrd| _|   nt| d| _| j|  | j| j	d| j}qnt| W nH ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   r   r   r   r   r   r   .r   r   r   r   r    r"   r#   r%   r'   r(   r)   r*   r+   r,   r-   rv   rw   rT  rx   rf  ry   rj  rz   rn  r{   rs  r|   rw  r}   r  r~   r  r   r  r  r  r   r   r   r   r   r   r   r   r   r   r	   r   r   r6   r   )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rw  r  r  ry  NoViableAltExceptionr  r  r  r  r  r  r  r  r  tokenr  r  r  r  r  r  rw    sN    


&zLaTeXParser.unaryc                       sb   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dedddZdd Z  ZS )zLaTeXParser.Unary_nofuncContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z(LaTeXParser.Unary_nofuncContext.__init__c                 C   s   |  tjdS r  r  r  r  r  r  rx    s    z,LaTeXParser.Unary_nofuncContext.unary_nofuncc                 C   s   |  tjdS r  r  r  r  r  r  r#    s    z#LaTeXParser.Unary_nofuncContext.ADDc                 C   s   |  tjdS r  r  r  r  r  r  r$    s    z#LaTeXParser.Unary_nofuncContext.SUBc                 C   s   |  tjdS r  )r  r  r  r  r  r  r  ry    s    z'LaTeXParser.Unary_nofuncContext.postfixr  c                 C   s&   |d u r|  tjS | tj|S d S r  )r  r  Postfix_nofuncContextr  r  r  r  r  rz    s    z.LaTeXParser.Unary_nofuncContext.postfix_nofuncc                 C   s   t jS r  )r  RULE_unary_nofuncr  r  r  r  r    s    z,LaTeXParser.Unary_nofuncContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  rx  r#  r$  ry  rz  r  r  r  r  r  r  r    s   r  c              
   C   s  t | | j| j}| |d| j d| _zz6d| _| j|  | j	
d}|dv r| |d d| _| j	
d}|dks|dks| j|  n| j|  |   d| _|   n|d	v rZ| |d
 d| _|   d| _| j|  | j| j	d| j}|d
krb|tjkrb|dkr.d| _|   d| _| j|  | j| j	d| j}q nt| W nH ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   r  r   r   r   r	  r	   r   r   r   r   r9   )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rx  ry  r  r  r  r  rz  r
  r  r  r  r  r  r  r  r  r  rx    sP    

&zLaTeXParser.unary_nofuncc                       sJ   e Zd ZdZdeed fddZdd Zded	d
dZdd Z	  Z
S )zLaTeXParser.PostfixContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z#LaTeXParser.PostfixContext.__init__c                 C   s   |  tjdS r  r  r  
ExpContextr  r  r  r  r    s    zLaTeXParser.PostfixContext.expr  c                 C   s&   |d u r|  tjS | tj|S d S r  r  r  Postfix_opContextr  r  r  r  r  r{    s    z%LaTeXParser.PostfixContext.postfix_opc                 C   s   t jS r  )r  RULE_postfixr  r  r  r  r  #  s    z'LaTeXParser.PostfixContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  r  r{  r  r  r  r  r  r  r    s
   r  c              
   C   s  t | | j| j}| |d| j zz| |d d| _| d d| _| j	|  | j
| jd| j}|dkr|tjkr|dkrd| _|   d	| _| j	|  | j
| jd| j}qhW nH ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )
Nr   r   r   r   r   r   r	   r   r<   )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r{  r  r  r  r  r  r  r  r  r  r  r  r  ry  )  s,    
&zLaTeXParser.postfixc                       sJ   e Zd ZdZdeed fddZdd Zded	d
dZdd Z	  Z
S )z!LaTeXParser.Postfix_nofuncContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  H  s    z*LaTeXParser.Postfix_nofuncContext.__init__c                 C   s   |  tjdS r  r  r  Exp_nofuncContextr  r  r  r  r  L  s    z,LaTeXParser.Postfix_nofuncContext.exp_nofuncr  c                 C   s&   |d u r|  tjS | tj|S d S r  r  r  r  r  r  r{  P  s    z,LaTeXParser.Postfix_nofuncContext.postfix_opc                 C   s   t jS r  )r  RULE_postfix_nofuncr  r  r  r  r  W  s    z.LaTeXParser.Postfix_nofuncContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  r  r{  r  r  r  r  r  r  r  E  s
   r  c              
   C   s  t | | j| j}| |d| j zz| |d d| _| d d| _| j	|  | j
| jd| j}|dkr|tjkr|dkrd| _|   d	| _| j	|  | j
| jd| j}qhW nH ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )
Nr   r   r   r   r   r   r	   r   r>   )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r{  r  r  r  r  r  r  r  r  r  rz  ]  s,    
&zLaTeXParser.postfix_nofuncc                       sB   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	  Z
S )zLaTeXParser.Postfix_opContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  |  s    z&LaTeXParser.Postfix_opContext.__init__c                 C   s   |  tjdS r  )r  r  rm  r  r  r  r  rm    s    z"LaTeXParser.Postfix_opContext.BANGc                 C   s   |  tjdS r  )r  r  Eval_atContextr  r  r  r  r|    s    z%LaTeXParser.Postfix_opContext.eval_atc                 C   s   t jS r  )r  RULE_postfix_opr  r  r  r  r    s    z*LaTeXParser.Postfix_opContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  rm  r|  r  r  r  r  r  r  r  y  s
   r  c              
   C   s   t | | j| j}| |d| j zzvd| _| j|  | j	d}|dv rl| 
|d d| _| t j n,|dv r| 
|d d| _|   nt| W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )	Nr   r   r   )r   r   )r    r	   r   )r  r  r  r  r  r  r  r  r  r  r  r  rm  r|  r
  r  r  r  r  r  r  r  r  r  r  r  r  r{    s.    &zLaTeXParser.postfix_opc                       sJ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
  ZS )zLaTeXParser.Eval_atContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z#LaTeXParser.Eval_atContext.__init__c                 C   s   |  tjdS r  r  r  r/  r  r  r  r  r/    s    zLaTeXParser.Eval_atContext.BARc                 C   s   |  tjdS r  )r  r  Eval_at_supContextr  r  r  r  r~    s    z&LaTeXParser.Eval_atContext.eval_at_supc                 C   s   |  tjdS r  )r  r  Eval_at_subContextr  r  r  r  r}    s    z&LaTeXParser.Eval_atContext.eval_at_subc                 C   s   t jS r  )r  RULE_eval_atr  r  r  r  r    s    z'LaTeXParser.Eval_atContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r/  r~  r}  r  r  r  r  r  r  r    s   r  c              
   C   s$  t | | j| j}| |d| j zz| |d d| _| t j d| _| j	
|  | j| jd| j}|dkrd| _|   n<|dkrd| _|   n$|d	krd
| _|   d| _|   W nH ty } z.||_| j	| | | j	| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   r   r   r	   r   r   r   r   )r  r  r  r  r  r  r  r  r/  r  r  r  r  r  r~  r}  r  r  r  r  r  r  r  la_r  r  r  r  r|    s:    &zLaTeXParser.eval_atc                       sZ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Z  ZS )zLaTeXParser.Eval_at_subContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z'LaTeXParser.Eval_at_subContext.__init__c                 C   s   |  tjdS r  r  r  r]  r  r  r  r  r]    s    z)LaTeXParser.Eval_at_subContext.UNDERSCOREc                 C   s   |  tjdS r  r  r  r)  r  r  r  r  r)    s    z&LaTeXParser.Eval_at_subContext.L_BRACEc                 C   s   |  tjdS r  r  r  r*  r  r  r  r  r*    s    z&LaTeXParser.Eval_at_subContext.R_BRACEc                 C   s   |  tjdS r  r  r  r  r  r  rs    s    z#LaTeXParser.Eval_at_subContext.exprc                 C   s   |  tjdS r  r  r  r  r  r  r  r  rr    s    z'LaTeXParser.Eval_at_subContext.equalityc                 C   s   t jS r  )r  RULE_eval_at_subr  r  r  r  r    s    z+LaTeXParser.Eval_at_subContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r]  r)  r*  rs  rr  r  r  r  r  r  r  r    s   r  c              
   C   s"  t | | j| j}| |d| j zz| |d d| _| t j d| _| t j	 d| _| j
|  | j| jd| j}|dkrd| _|   n|dkrd	| _|   d
| _| t j W nH ty } z.||_| j
| | | j
| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   r   r   r   r	   r  r  )r  r  r  r  r  r%  r  r  r]  r)  r  r  r  r  r  rs  rr  r*  r  r  r  r  r  r  r  r  r  r}    s4    &zLaTeXParser.eval_at_subc                       sZ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Z  ZS )zLaTeXParser.Eval_at_supContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  -  s    z'LaTeXParser.Eval_at_supContext.__init__c                 C   s   |  tjdS r  r  r  r^  r  r  r  r  r^  1  s    z$LaTeXParser.Eval_at_supContext.CARETc                 C   s   |  tjdS r  r"  r  r  r  r  r)  4  s    z&LaTeXParser.Eval_at_supContext.L_BRACEc                 C   s   |  tjdS r  r#  r  r  r  r  r*  7  s    z&LaTeXParser.Eval_at_supContext.R_BRACEc                 C   s   |  tjdS r  r  r  r  r  r  rs  :  s    z#LaTeXParser.Eval_at_supContext.exprc                 C   s   |  tjdS r  r$  r  r  r  r  rr  >  s    z'LaTeXParser.Eval_at_supContext.equalityc                 C   s   t jS r  )r  RULE_eval_at_supr  r  r  r  r  B  s    z+LaTeXParser.Eval_at_supContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r^  r)  r*  rs  rr  r  r  r  r  r  r  r  *  s   r  c              
   C   s"  t | | j| j}| |d| j zz| |d d| _| t j d| _| t j	 d| _| j
|  | j| jd| j}|dkrd| _|   n|dkrd	| _|   d
| _| t j W nH ty } z.||_| j
| | | j
| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr!   r   r   r  r  r   r  r	   r  r  )r  r  r  r  r  r'  r  r  r^  r)  r  r  r  r  r  rs  rr  r*  r  r  r  r  r  r  r  r  r  r~  H  s4    &zLaTeXParser.eval_at_supc                       sr   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Z  ZS )zLaTeXParser.ExpContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  n  s    zLaTeXParser.ExpContext.__init__c                 C   s   |  tjdS r  )r  r  CompContextr  r  r  r  r  r  s    zLaTeXParser.ExpContext.compc                 C   s   |  tjdS r  r  r  r  r  r  r  v  s    zLaTeXParser.ExpContext.expc                 C   s   |  tjdS r  r&  r  r  r  r  r^  z  s    zLaTeXParser.ExpContext.CARETc                 C   s   |  tjdS r  r  r  AtomContextr  r  r  r  r  }  s    zLaTeXParser.ExpContext.atomc                 C   s   |  tjdS r  r"  r  r  r  r  r)    s    zLaTeXParser.ExpContext.L_BRACEc                 C   s   |  tjdS r  r  r  r  r  r  rs    s    zLaTeXParser.ExpContext.exprc                 C   s   |  tjdS r  r#  r  r  r  r  r*    s    zLaTeXParser.ExpContext.R_BRACEc                 C   s   |  tjdS r  r  r  SubexprContextr  r  r  r  r    s    zLaTeXParser.ExpContext.subexprc                 C   s   t jS r  )r  RULE_expr  r  r  r  r    s    z#LaTeXParser.ExpContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r  r  r^  r  r)  rs  r*  r  r  r  r  r  r  r  r  k  s   r  c              
   C   sn  | j }| j}t| | j |}|}d}| |d| j| z$z| |d d| _|   | j	d| j _
d| _| j|  | j| jd| j }|dkr|tjkr|dkr| jd ur|   |}t| ||}| ||| j d| _| | j dsd	d
lm} || dd| _| tj d| _| j|  | jd}	|	dv rXd| _|   nF|	dv rd| _| tj d| _|   d| _| tj nt| d| _| j|  | j| jd| j }
|
dkrd| _|   d| _| j|  | j| jd| j }qW nH t yN } z.||_!| j"| | | j#| | W Y d }~n
d }~0 0 W | $| n| $| 0 |S )Nr#   r   r
  r   r  r   r	   r  r   r  r  r  r  r    r"   r#   r   r   r   r   r   r   r   r   r   r  r   r  r  r  r  r   r  rF   )%r  r  r  r  r  r-  r  r  r  re  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r^  r  r  r)  rs  r*  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r    st    





&zLaTeXParser.expc                       sr   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Z  ZS )zLaTeXParser.Exp_nofuncContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z&LaTeXParser.Exp_nofuncContext.__init__c                 C   s   |  tjdS r  )r  r  Comp_nofuncContextr  r  r  r  r    s    z)LaTeXParser.Exp_nofuncContext.comp_nofuncc                 C   s   |  tjdS r  r  r  r  r  r  r    s    z(LaTeXParser.Exp_nofuncContext.exp_nofuncc                 C   s   |  tjdS r  r&  r  r  r  r  r^    s    z#LaTeXParser.Exp_nofuncContext.CARETc                 C   s   |  tjdS r  r)  r  r  r  r  r    s    z"LaTeXParser.Exp_nofuncContext.atomc                 C   s   |  tjdS r  r"  r  r  r  r  r)    s    z%LaTeXParser.Exp_nofuncContext.L_BRACEc                 C   s   |  tjdS r  r  r  r  r  r  rs    s    z"LaTeXParser.Exp_nofuncContext.exprc                 C   s   |  tjdS r  r#  r  r  r  r  r*    s    z%LaTeXParser.Exp_nofuncContext.R_BRACEc                 C   s   |  tjdS r  r+  r  r  r  r  r    s    z%LaTeXParser.Exp_nofuncContext.subexprc                 C   s   t jS r  )r  RULE_exp_nofuncr  r  r  r  r    s    z*LaTeXParser.Exp_nofuncContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r  r  r^  r  r)  rs  r*  r  r  r  r  r  r  r  r    s   r  c              
   C   sn  | j }| j}t| | j |}|}d}| |d| j| z$z| |d d| _|   | j	d| j _
d| _| j|  | j| jd| j }|dkr|tjkr|dkr| jd ur|   |}t| ||}| ||| j d| _| | j dsd	d
lm} || dd| _| tj d| _| j|  | jd}	|	dv rXd| _|   nF|	dv rd| _| tj d| _|   d| _| tj nt| d| _| j|  | j| jd| j }
|
dkrd| _|   d| _| j|  | j| jd| j }qW nH t yN } z.||_!| j"| | | j#| | W Y d }~n
d }~0 0 W | $| n| $| 0 |S )Nr%   r   r  r   r  r   r	   r  r   r  r  r  r  r.  r  r/  r   r!  r"  r$  r   r%  rJ   )%r  r  r  r  r  r2  r  r  r  re  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r^  r  r  r)  rs  r*  r
  r  r  r  r  r  r  r0  r  r  r  r     st    





&zLaTeXParser.exp_nofuncc                       sb   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Z  ZS )zLaTeXParser.CompContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  F  s    z LaTeXParser.CompContext.__init__c                 C   s   |  tjdS r  r  r  GroupContextr  r  r  r  r  J  s    zLaTeXParser.CompContext.groupc                 C   s   |  tjdS r  r  r  Abs_groupContextr  r  r  r  r  N  s    z!LaTeXParser.CompContext.abs_groupc                 C   s   |  tjdS r  )r  r  FuncContextr  r  r  r  r  R  s    zLaTeXParser.CompContext.funcc                 C   s   |  tjdS r  r)  r  r  r  r  r  V  s    zLaTeXParser.CompContext.atomc                 C   s   |  tjdS r  r  r  FloorContextr  r  r  r  r  Z  s    zLaTeXParser.CompContext.floorc                 C   s   |  tjdS r  r  r  CeilContextr  r  r  r  r  ^  s    zLaTeXParser.CompContext.ceilc                 C   s   t jS r  )r  	RULE_compr  r  r  r  r  b  s    z$LaTeXParser.CompContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r(  C  s   r(  c              
   C   s  t | | j| j}| |d| j z\zd| _| j|  | j	| j
d| j}|dkrt| |d d| _|   n|dkr| |d d| _|   n|dkr| |d d	| _|   nn|d
kr| |d
 d| _|   nJ|dkr| |d d| _|   n$|dkr*| |d d| _|   W nH tyt } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr'   r   r   r   r(  r	   r)  r   r*  r   r+  r   r,  r   r-  )r  r(  r  r  r  r<  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  h  sT    

&zLaTeXParser.compc                       sZ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Z  ZS )zLaTeXParser.Comp_nofuncContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z'LaTeXParser.Comp_nofuncContext.__init__c                 C   s   |  tjdS r  r3  r  r  r  r  r    s    z$LaTeXParser.Comp_nofuncContext.groupc                 C   s   |  tjdS r  r5  r  r  r  r  r    s    z(LaTeXParser.Comp_nofuncContext.abs_groupc                 C   s   |  tjdS r  r)  r  r  r  r  r    s    z#LaTeXParser.Comp_nofuncContext.atomc                 C   s   |  tjdS r  r8  r  r  r  r  r    s    z$LaTeXParser.Comp_nofuncContext.floorc                 C   s   |  tjdS r  r:  r  r  r  r  r    s    z#LaTeXParser.Comp_nofuncContext.ceilc                 C   s   t jS r  )r  RULE_comp_nofuncr  r  r  r  r    s    z+LaTeXParser.Comp_nofuncContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r1    s   r1  c              
   C   sh  t | | j| j}| |d| j z4zd| _| j|  | j	| j
d| j}|dkrr| |d d| _|   n|dkr| |d d| _|   nl|dkr| |d d	| _|   nH|d
kr| |d
 d| _|   n$|dkr| |d d| _|   W nH tyL } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr)   r   r   r   r.  r	   r/  r   r0  r   r1  r   r2  )r  r1  r  r  r  r=  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    sJ    
&zLaTeXParser.comp_nofuncc                       sz   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Z  ZS )zLaTeXParser.GroupContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z!LaTeXParser.GroupContext.__init__c                 C   s   |  tjdS r  r  r  r'  r  r  r  r  r'    s    z LaTeXParser.GroupContext.L_PARENc                 C   s   |  tjdS r  r  r  r  r  r  rs    s    zLaTeXParser.GroupContext.exprc                 C   s   |  tjdS r  r  r  r(  r  r  r  r  r(    s    z LaTeXParser.GroupContext.R_PARENc                 C   s   |  tjdS r  r  r  r-  r  r  r  r  r-     s    z"LaTeXParser.GroupContext.L_BRACKETc                 C   s   |  tjdS r  r  r  r.  r  r  r  r  r.    s    z"LaTeXParser.GroupContext.R_BRACKETc                 C   s   |  tjdS r  r"  r  r  r  r  r)    s    z LaTeXParser.GroupContext.L_BRACEc                 C   s   |  tjdS r  r#  r  r  r  r  r*  	  s    z LaTeXParser.GroupContext.R_BRACEc                 C   s   |  tjdS r  )r  r  r+  r  r  r  r  r+    s    z(LaTeXParser.GroupContext.L_BRACE_LITERALc                 C   s   |  tjdS r  )r  r  r,  r  r  r  r  r,    s    z(LaTeXParser.GroupContext.R_BRACE_LITERALc                 C   s   t jS r  )r  
RULE_groupr  r  r  r  r    s    z%LaTeXParser.GroupContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r'  rs  r(  r-  r.  r)  r*  r+  r,  r  r  r  r  r  r  r4    s   r4  c              
   C   s  t | | j| j}| |d| j zzNd| _| j|  | j	d}|dv r| 
|d d| _| t j d| _|   d| _| t j n|dv r| 
|d	 d
| _| t j d| _|   d| _| t j n|dv r"| 
|d d| _| t j d| _|   d| _| t j nR|dv rl| 
|d d| _| t j d| _|   d| _| t j nt| W nH ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr+   r   r   )r   r3  r4  r5  )r   r	   r7  r8  r9  r/  r   r;  r<  r=  )r   r   r?  r@  rA  )r  r4  r  r  r  rB  r  r  r  r  r  r  r'  rs  r(  r-  r.  r)  r*  r+  r,  r
  r  r  r  r  r  r  r  r  r  r    sb    

&zLaTeXParser.groupc                       sJ   e Zd ZdZdeed fddZdeddd	Zd
d Zdd Z	  Z
S )zLaTeXParser.Abs_groupContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  S  s    z%LaTeXParser.Abs_groupContext.__init__r  c                 C   s&   |d u r|  tjS | tj|S d S r  )	getTokensr  r/  r  r  r  r  r  r/  W  s    z LaTeXParser.Abs_groupContext.BARc                 C   s   |  tjdS r  r  r  r  r  r  rs  ]  s    z!LaTeXParser.Abs_groupContext.exprc                 C   s   t jS r  )r  RULE_abs_groupr  r  r  r  r  a  s    z)LaTeXParser.Abs_groupContext.getRuleIndex)Nr   )N)r  r  r  r  r  r  r  r/  rs  r  r  r  r  r  r  r6  P  s
   r6  c              
   C   s   t | | j| j}| |d| j zzB| |d d| _| t j d| _| 	  d| _| t j W nF t
y } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr-   r   r   rC  rD  )r  r6  r  r  r  rD  r  r  r/  rs  r  r  r  r  r  r  r  r  r  r  r  g  s     &zLaTeXParser.abs_groupc                       sB   e Zd ZdZdeed fddZdeddd	Zd
d Z  Z	S )zLaTeXParser.NumberContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z"LaTeXParser.NumberContext.__init__r  c                 C   s&   |d u r|  tjS | tj|S d S r  rC  r  rb  r  r  r  r  r  rb    s    zLaTeXParser.NumberContext.DIGITc                 C   s   t jS r  )r  RULE_numberr  r  r  r  r    s    z&LaTeXParser.NumberContext.getRuleIndex)Nr   )N)
r  r  r  r  r  r  r  rb  r  r  r  r  r  r  NumberContext|  s   rG  c              
   C   s  t | | j| j}| |d| j zPz| |d d| _| j|  d}|dkr|t	j
kr|dkrzd| _| t j nt| d| _| j|  | j| jd| j}qLd| _| j|  | j| jd	| j}|dkr`|t	j
kr`|dkr8d
| _| t j d| _| t j d| _| t j d| _| t j d| _| j|  | j| jd	| j}qd| _| j|  | j| jd| j}|dkrd| _| t j d| _| j|  d}|dkr|t	j
kr|dkrd| _| t j nt| d| _| j|  | j| jd| j}qW nH tyh } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nrw   r   r   r	   rF  rO   r   rH  r   rI  rJ  rK  rL  rQ   rO  r   rP  rQ  rR  rS   r   )r  rG  r  r  r  rF  r  r  r  r  r  r  rb  r
  r  r  r  T__0T__1r  r  r  r  r  )r  r  r  r   r  r  r  r  r    sl    


&zLaTeXParser.numberc                       s   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Z  ZS ) zLaTeXParser.AtomContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z LaTeXParser.AtomContext.__init__c                 C   s   |  tjdS r  r  r  ra  r  r  r  r  ra    s    zLaTeXParser.AtomContext.LETTERc                 C   s   |  tjdS r  r  r  ro  r  r  r  r  ro    s    zLaTeXParser.AtomContext.SYMBOLc                 C   s   |  tjdS r  r+  r  r  r  r  r    s    zLaTeXParser.AtomContext.subexprc                 C   s   |  tjdS r  r  r  rn  r  r  r  r  rn    s    z%LaTeXParser.AtomContext.SINGLE_QUOTESc                 C   s   |  tjdS r  )r  r  rG  r  r  r  r  r    s    zLaTeXParser.AtomContext.numberc                 C   s   |  tjdS r  r  r  r`  r  r  r  r  r`    s    z$LaTeXParser.AtomContext.DIFFERENTIALc                 C   s   |  tjdS r  )r  r  MathitContextr  r  r  r  r    s    zLaTeXParser.AtomContext.mathitc                 C   s   |  tjdS r  r  r  FracContextr  r  r  r  r    s    zLaTeXParser.AtomContext.fracc                 C   s   |  tjdS r  )r  r  BinomContextr  r  r  r  r    s    zLaTeXParser.AtomContext.binomc                 C   s   |  tjdS r  )r  r  
BraContextr  r  r  r  r    s    zLaTeXParser.AtomContext.brac                 C   s   |  tjdS r  )r  r  
KetContextr  r  r  r  r    s    zLaTeXParser.AtomContext.ketc                 C   s   t jS r  )r  	RULE_atomr  r  r  r  r    s    z$LaTeXParser.AtomContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  ra  ro  r  rn  r  r`  r  r  r  r  r  r  r  r  r  r  r  r*    s   r*  c              
   C   sd  t | | j| j}| |d| j d| _z*zd| _| j|  | j	
d}|dv r| |d d| _| j	
d}|dks|dks| j|  n| j|  |   d	| _| j|  | j| j	d
| j}|dkrZd| _| j|  | j| j	d| j}|dkrd| _|   d| _| j|  | j| j	d| j}|dkrd| _| t j n|dkrd| _| j|  | j| j	d| j}|dkrd| _| t j d| _| j|  | j| j	d| j}|dkrd| _|   n|dv r| |d d| _|   n|dv r8| |d d| _| t j n|dv r^| |d d| _|   n|d v r| |d! d"| _|   nz|d#v r| |d$ d%| _|   nT|d&v r| |d' d(| _|   n.|d)v r| |d* d+| _|   nt| W nH tyH } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |    n
|    0 |S ),Nrx   r   r   r   r   r   rU  r   r   rV  r$   rX  r    rW  rY  r!   rZ  r	   r\  r"   r[  r]  r#   r^  r   r_  )r   r   r`  )r   r   ra  )r   r   rb  )r   r   r   r   rc  )r#   r
   rd  )r    r"   r   re  )!r  r*  r  r  r  rT  r  r  r  r  r  r  r  r  r  r  r  r  r  rn  r  r`  r  r  r  r  r  r
  r  r  r  r  r  )r  r  r  r  r   r  r  r  r  r    s    













&zLaTeXParser.atomc                       sR   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Z  ZS )zLaTeXParser.BraContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  w  s    zLaTeXParser.BraContext.__init__c                 C   s   |  tjdS r  )r  r  r2  r  r  r  r  r2  {  s    zLaTeXParser.BraContext.L_ANGLEc                 C   s   |  tjdS r  r  r  r  r  r  rs  ~  s    zLaTeXParser.BraContext.exprc                 C   s   |  tjdS r  )r  r  r0  r  r  r  r  r0    s    zLaTeXParser.BraContext.R_BARc                 C   s   |  tjdS r  r  r  r  r  r  r/    s    zLaTeXParser.BraContext.BARc                 C   s   t jS r  )r  RULE_brar  r  r  r  r    s    z#LaTeXParser.BraContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r2  rs  r0  r/  r  r  r  r  r  r  rR  t  s   rR  c              
   C   s   t | | j| j}| |d| j d| _zzt| |d d| _| t j	 d| _| 
  d| _| jd}|dks|dks| j|  n| j|  |   W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )	Nry   r   r   r   rg  rh  r    r!   )r  rR  r  r  r  rW  r  r  r  r2  rs  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    s*    &zLaTeXParser.brac                       sR   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Z  ZS )zLaTeXParser.KetContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    zLaTeXParser.KetContext.__init__c                 C   s   |  tjdS r  r  r  r  r  r  rs    s    zLaTeXParser.KetContext.exprc                 C   s   |  tjdS r  )r  r  r3  r  r  r  r  r3    s    zLaTeXParser.KetContext.R_ANGLEc                 C   s   |  tjdS r  )r  r  r1  r  r  r  r  r1    s    zLaTeXParser.KetContext.L_BARc                 C   s   |  tjdS r  r  r  r  r  r  r/    s    zLaTeXParser.KetContext.BARc                 C   s   t jS r  )r  RULE_ketr  r  r  r  r    s    z#LaTeXParser.KetContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  rs  r3  r1  r/  r  r  r  r  r  r  rS    s   rS  c              
   C   s   t | | j| j}| |d| j d| _zzt| |d d| _| j	d}|dksh|dksh| j
|  n| j
|  |   d| _|   d| _| t j W nF ty } z.||_| j
| | | j
| | W Y d }~n
d }~0 0 W |   n
|   0 |S )	Nrz   r   r   r   r    r"   rk  rl  )r  rS  r  r  r  rY  r  r  r  r  r  r  r  r  rs  r  r3  r  r  r  r  r  rX  r  r  r  r    s*    &zLaTeXParser.ketc                       sR   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Z  ZS )zLaTeXParser.MathitContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z"LaTeXParser.MathitContext.__init__c                 C   s   |  tjdS r  )r  r  r\  r  r  r  r  r\    s    z$LaTeXParser.MathitContext.CMD_MATHITc                 C   s   |  tjdS r  r"  r  r  r  r  r)    s    z!LaTeXParser.MathitContext.L_BRACEc                 C   s   |  tjdS r  )r  r  Mathit_textContextr  r  r  r  r    s    z%LaTeXParser.MathitContext.mathit_textc                 C   s   |  tjdS r  r#  r  r  r  r  r*    s    z!LaTeXParser.MathitContext.R_BRACEc                 C   s   t jS r  )r  RULE_mathitr  r  r  r  r    s    z&LaTeXParser.MathitContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r\  r)  r  r*  r  r  r  r  r  r  rN    s   rN  c              
   C   s   t | | j| j}| |d| j zzT| |d d| _| t j d| _| t j	 d| _| 
  d| _| t j W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr{   r   r   ro  rp  rq  )r  rN  r  r  r  r[  r  r  r\  r)  r  r*  r  r  r  r  r  r  r  r  r  r  r    s$    &zLaTeXParser.mathitc                       sB   e Zd ZdZdeed fddZdeddd	Zd
d Z  Z	S )zLaTeXParser.Mathit_textContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  	  s    z'LaTeXParser.Mathit_textContext.__init__r  c                 C   s&   |d u r|  tjS | tj|S d S r  )rC  r  ra  r  r  r  r  r  ra  	  s    z%LaTeXParser.Mathit_textContext.LETTERc                 C   s   t jS r  )r  RULE_mathit_textr  r  r  r  r  	  s    z+LaTeXParser.Mathit_textContext.getRuleIndex)Nr   )N)
r  r  r  r  r  r  r  ra  r  r  r  r  r  r  rZ  	  s   rZ  c              
   C   s   t | | j| j}| |d| j d| _zzh| |d d| _| j	|  | j
d}|dkrd| _| t j d| _| j	|  | j
d}qVW nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr|   r   r   r   r   rt  r\   )r  rZ  r  r  r  r\  r  r  r  r  r  r  r  ra  r  r  r  r  r  rX  r  r  r  r  "	  s(    &zLaTeXParser.mathit_textc                       sz   e Zd ZdZdeed fddZdd Zded	d
dZded	ddZ	ded	ddZ
ded	ddZdd Z  ZS )zLaTeXParser.FracContextr  Nr   r  c                    s0   t  || || _d | _d | _d | _d | _d S r  )r  r  r  upperdupperlowerdlowerr  r  r  r  r  ?	  s    z LaTeXParser.FracContext.__init__c                 C   s   |  tjdS r  )r  r  rX  r  r  r  r  rX  G	  s    z LaTeXParser.FracContext.CMD_FRACr  c                 C   s&   |d u r|  tjS | tj|S d S r  rC  r  r)  r  r  r  r  r  r)  J	  s    zLaTeXParser.FracContext.L_BRACEc                 C   s&   |d u r|  tjS | tj|S d S r  rC  r  r*  r  r  r  r  r  r*  P	  s    zLaTeXParser.FracContext.R_BRACEc                 C   s&   |d u r|  tjS | tj|S d S r  rE  r  r  r  r  rb  V	  s    zLaTeXParser.FracContext.DIGITc                 C   s&   |d u r|  tjS | tj|S d S r  r  r  r  r  r  rs  \	  s    zLaTeXParser.FracContext.exprc                 C   s   t jS r  )r  	RULE_fracr  r  r  r  r  c	  s    z$LaTeXParser.FracContext.getRuleIndex)Nr   )N)N)N)N)r  r  r  r  r  r  r  rX  r)  r*  rb  rs  r  r  r  r  r  r  rP  <	  s   rP  c              
   C   s  t | | j| j}| |d| j zz*| |d d| _| t j d| _| j	
|  | jd}|dv rd| _| t j|_nF|dv rd| _| t j d	| _|  |_d
| _| t j nt| d| _| j	
|  | jd}|dv rd| _| t j|_nH|dv rHd| _| t j d| _|  |_d| _| t j nt| W nH ty } z.||_| j	| | | j	| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr}   r   r   rx  rV  ry  r/  rz  r{  r|  r~  r  r  r  r  )r  rP  r  r  r  rc  r  r  rX  r  r  r  r  rb  r]  r)  rs  r^  r*  r
  r_  r`  r  r  r  r  r  r  r  r  r  r  i	  sX    



&zLaTeXParser.fracc                       sz   e Zd ZdZdeed fddZdeddd	Zdedd
dZdd Z	dd Z
dd ZdedddZdd Z  ZS )zLaTeXParser.BinomContextr  Nr   r  c                    s$   t  || || _d | _d | _d S r  )r  r  r  nkr  r  r  r  r  	  s    z!LaTeXParser.BinomContext.__init__r  c                 C   s&   |d u r|  tjS | tj|S d S r  ra  r  r  r  r  r)  	  s    z LaTeXParser.BinomContext.L_BRACEc                 C   s&   |d u r|  tjS | tj|S d S r  rb  r  r  r  r  r*  	  s    z LaTeXParser.BinomContext.R_BRACEc                 C   s   |  tjdS r  )r  r  rY  r  r  r  r  rY  	  s    z"LaTeXParser.BinomContext.CMD_BINOMc                 C   s   |  tjdS r  )r  r  rZ  r  r  r  r  rZ  	  s    z#LaTeXParser.BinomContext.CMD_DBINOMc                 C   s   |  tjdS r  )r  r  r[  r  r  r  r  r[  	  s    z#LaTeXParser.BinomContext.CMD_TBINOMc                 C   s&   |d u r|  tjS | tj|S d S r  r  r  r  r  r  rs  	  s    zLaTeXParser.BinomContext.exprc                 C   s   t jS r  )r  
RULE_binomr  r  r  r  r  	  s    z%LaTeXParser.BinomContext.getRuleIndex)Nr   )N)N)N)r  r  r  r  r  r  r  r)  r*  rY  rZ  r[  rs  r  r  r  r  r  r  rQ  	  s   rQ  c              
   C   s`  t | | j| j}| |d| j d| _z&z| |d d| _| j	d}|d d@ dkrpd|d > d@ dks~| j
|  n| j
|  |   d| _| t j d	| _|  |_d
| _| t j d| _| t j d| _|  |_d| _| t j W nH tyD } z.||_| j
| | | j
| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr~   r   r   r   r   r  r
   r  r  r  r  r  r  )r  rQ  r  r  r  rf  r  r  r  r  r  r  r  r  r  r)  rs  rd  r*  re  r  r  r  r  r  rX  r  r  r  r  	  s:    $

&zLaTeXParser.binomc                       sJ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
  ZS )zLaTeXParser.FloorContextr  Nr   r  c                    s   t  || || _d | _d S r  r  r  r  valr  r  r  r  r  	  s    z!LaTeXParser.FloorContext.__init__c                 C   s   |  tjdS r  )r  r  rO  r  r  r  r  rO  	  s    z LaTeXParser.FloorContext.L_FLOORc                 C   s   |  tjdS r  )r  r  rP  r  r  r  r  rP  	  s    z LaTeXParser.FloorContext.R_FLOORc                 C   s   |  tjdS r  r  r  r  r  r  rs  	  s    zLaTeXParser.FloorContext.exprc                 C   s   t jS r  )r  
RULE_floorr  r  r  r  r  	  s    z%LaTeXParser.FloorContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  rO  rP  rs  r  r  r  r  r  r  r9  	  s   r9  c              
   C   s   t | | j| j}| |d| j zzD| |d d| _| t j d| _| 	 |_
d| _| t j W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r  r  )r  r9  r  r  r  ri  r  r  rO  rs  rh  rP  r  r  r  r  r  r  r  r  r  r  r  
  s     
&zLaTeXParser.floorc                       sJ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
  ZS )zLaTeXParser.CeilContextr  Nr   r  c                    s   t  || || _d | _d S r  rg  r  r  r  r  r  
  s    z LaTeXParser.CeilContext.__init__c                 C   s   |  tjdS r  )r  r  rQ  r  r  r  r  rQ  !
  s    zLaTeXParser.CeilContext.L_CEILc                 C   s   |  tjdS r  )r  r  rR  r  r  r  r  rR  $
  s    zLaTeXParser.CeilContext.R_CEILc                 C   s   |  tjdS r  r  r  r  r  r  rs  '
  s    zLaTeXParser.CeilContext.exprc                 C   s   t jS r  )r  	RULE_ceilr  r  r  r  r  +
  s    z$LaTeXParser.CeilContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  rQ  rR  rs  r  r  r  r  r  r  r;  
  s   r;  c              
   C   s   t | | j| j}| |d| j zzD| |d d| _| t j d| _| 	 |_
d| _| t j W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r  r  )r  r;  r  r  r  rj  r  r  rQ  rs  rh  rR  r  r  r  r  r  r  r  r  r  r  r  1
  s     
&zLaTeXParser.ceilc                       s   e Zd ZdZd5eed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Z  ZS )6zLaTeXParser.Func_normalContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  I
  s    z'LaTeXParser.Func_normalContext.__init__c                 C   s   |  tjdS r  )r  r  r9  r  r  r  r  r9  M
  s    z'LaTeXParser.Func_normalContext.FUNC_EXPc                 C   s   |  tjdS r  )r  r  r:  r  r  r  r  r:  P
  s    z'LaTeXParser.Func_normalContext.FUNC_LOGc                 C   s   |  tjdS r  )r  r  r;  r  r  r  r  r;  S
  s    z&LaTeXParser.Func_normalContext.FUNC_LGc                 C   s   |  tjdS r  )r  r  r<  r  r  r  r  r<  V
  s    z&LaTeXParser.Func_normalContext.FUNC_LNc                 C   s   |  tjdS r  )r  r  r=  r  r  r  r  r=  Y
  s    z'LaTeXParser.Func_normalContext.FUNC_SINc                 C   s   |  tjdS r  )r  r  r>  r  r  r  r  r>  \
  s    z'LaTeXParser.Func_normalContext.FUNC_COSc                 C   s   |  tjdS r  )r  r  r?  r  r  r  r  r?  _
  s    z'LaTeXParser.Func_normalContext.FUNC_TANc                 C   s   |  tjdS r  )r  r  r@  r  r  r  r  r@  b
  s    z'LaTeXParser.Func_normalContext.FUNC_CSCc                 C   s   |  tjdS r  )r  r  rA  r  r  r  r  rA  e
  s    z'LaTeXParser.Func_normalContext.FUNC_SECc                 C   s   |  tjdS r  )r  r  rB  r  r  r  r  rB  h
  s    z'LaTeXParser.Func_normalContext.FUNC_COTc                 C   s   |  tjdS r  )r  r  rC  r  r  r  r  rC  k
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCSINc                 C   s   |  tjdS r  )r  r  rD  r  r  r  r  rD  n
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCCOSc                 C   s   |  tjdS r  )r  r  rE  r  r  r  r  rE  q
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCTANc                 C   s   |  tjdS r  )r  r  rF  r  r  r  r  rF  t
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCCSCc                 C   s   |  tjdS r  )r  r  rG  r  r  r  r  rG  w
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCSECc                 C   s   |  tjdS r  )r  r  rH  r  r  r  r  rH  z
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCCOTc                 C   s   |  tjdS r  )r  r  rI  r  r  r  r  rI  }
  s    z(LaTeXParser.Func_normalContext.FUNC_SINHc                 C   s   |  tjdS r  )r  r  rJ  r  r  r  r  rJ  
  s    z(LaTeXParser.Func_normalContext.FUNC_COSHc                 C   s   |  tjdS r  )r  r  rK  r  r  r  r  rK  
  s    z(LaTeXParser.Func_normalContext.FUNC_TANHc                 C   s   |  tjdS r  )r  r  rL  r  r  r  r  rL  
  s    z*LaTeXParser.Func_normalContext.FUNC_ARSINHc                 C   s   |  tjdS r  )r  r  rM  r  r  r  r  rM  
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCOSHc                 C   s   |  tjdS r  )r  r  rN  r  r  r  r  rN  
  s    z*LaTeXParser.Func_normalContext.FUNC_ARTANHc                 C   s   t jS r  )r  RULE_func_normalr  r  r  r  r  
  s    z+LaTeXParser.Func_normalContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  r  r  r  r  r  r  Func_normalContextF
  s2   rl  c              
   C   s   t | | j| j}| |d| j d| _zz`| |d d| _| j	d}|d@ dkrfd|> d@ dkst| j
|  n| j
|  |   W nF ty } z.||_| j
| | | j
| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   r  l       ?)r  rl  r  r  r  rk  r  r  r  r  r  r  r  r  r  r  r  r  r  rX  r  r  r  r  
  s"    &zLaTeXParser.func_normalc                       s  e Zd ZdZdBeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* ZdCed+d,d-Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Zd:d; Z d<d= Z!d>d? Z"d@dA Z#  Z$S )DzLaTeXParser.FuncContextr  Nr   r  c                    s$   t  || || _d | _d | _d S r  )r  r  r  rootbaser  r  r  r  r  
  s    z LaTeXParser.FuncContext.__init__c                 C   s   |  tjdS r  )r  r  rl  r  r  r  r  r  
  s    z#LaTeXParser.FuncContext.func_normalc                 C   s   |  tjdS r  r>  r  r  r  r  r'  
  s    zLaTeXParser.FuncContext.L_PARENc                 C   s   |  tjdS r  r  r  Func_argContextr  r  r  r  r  
  s    z LaTeXParser.FuncContext.func_argc                 C   s   |  tjdS r  r?  r  r  r  r  r(  
  s    zLaTeXParser.FuncContext.R_PARENc                 C   s   |  tjdS r  )r  r  Func_arg_noparensContextr  r  r  r  r  
  s    z)LaTeXParser.FuncContext.func_arg_noparensc                 C   s   |  tjdS r  r+  r  r  r  r  r  
  s    zLaTeXParser.FuncContext.subexprc                 C   s   |  tjdS r  )r  r  SupexprContextr  r  r  r  r  
  s    zLaTeXParser.FuncContext.supexprc                 C   s   |  tjdS r  r  r  ArgsContextr  r  r  r  r  
  s    zLaTeXParser.FuncContext.argsc                 C   s   |  tjdS r  rJ  r  r  r  r  ra  
  s    zLaTeXParser.FuncContext.LETTERc                 C   s   |  tjdS r  rK  r  r  r  r  ro  
  s    zLaTeXParser.FuncContext.SYMBOLc                 C   s   |  tjdS r  rL  r  r  r  r  rn  
  s    z%LaTeXParser.FuncContext.SINGLE_QUOTESc                 C   s   |  tjdS r  )r  r  r6  r  r  r  r  r6  
  s    z LaTeXParser.FuncContext.FUNC_INTc                 C   s   |  tjdS r  rM  r  r  r  r  r`  
  s    z$LaTeXParser.FuncContext.DIFFERENTIALc                 C   s   |  tjdS r  rO  r  r  r  r  r  
  s    zLaTeXParser.FuncContext.fracc                 C   s   |  tjdS r  r  r  r  r  r  rt  
  s    z LaTeXParser.FuncContext.additivec                 C   s   |  tjdS r  )r  r  rS  r  r  r  r  rS  
  s    z!LaTeXParser.FuncContext.FUNC_SQRTc                 C   s   |  tjdS r  r"  r  r  r  r  r)  
  s    zLaTeXParser.FuncContext.L_BRACEc                 C   s   |  tjdS r  r#  r  r  r  r  r*  
  s    zLaTeXParser.FuncContext.R_BRACEr  c                 C   s&   |d u r|  tjS | tj|S d S r  r  r  r  r  r  rs  
  s    zLaTeXParser.FuncContext.exprc                 C   s   |  tjdS r  r@  r  r  r  r  r-  
  s    z!LaTeXParser.FuncContext.L_BRACKETc                 C   s   |  tjdS r  rA  r  r  r  r  r.  
  s    z!LaTeXParser.FuncContext.R_BRACKETc                 C   s   |  tjdS r  )r  r  rT  r  r  r  r  rT     s    z%LaTeXParser.FuncContext.FUNC_OVERLINEc                 C   s   |  tjdS r  r  r  r  r  r  ru    s    zLaTeXParser.FuncContext.mpc                 C   s   |  tjdS r  )r  r  r7  r  r  r  r  r7    s    z LaTeXParser.FuncContext.FUNC_SUMc                 C   s   |  tjdS r  )r  r  r8  r  r  r  r  r8  
  s    z!LaTeXParser.FuncContext.FUNC_PRODc                 C   s   |  tjdS r  )r  r  SubeqContextr  r  r  r  r    s    zLaTeXParser.FuncContext.subeqc                 C   s   |  tjdS r  )r  r  r4  r  r  r  r  r4    s    z LaTeXParser.FuncContext.FUNC_LIMc                 C   s   |  tjdS r  )r  r  Limit_subContextr  r  r  r  r    s    z!LaTeXParser.FuncContext.limit_subc                 C   s   t jS r  )r  	RULE_funcr  r  r  r  r    s    z$LaTeXParser.FuncContext.getRuleIndex)Nr   )N)%r  r  r  r  r  r  r  r  r'  r  r(  r  r  r  r  ra  ro  rn  r6  r`  r  rt  rS  r)  r*  rs  r-  r.  rT  ru  r7  r8  r  r4  r  r  r  r  r  r  r  r7  
  s>   r7  c              
   C   s  t | | j| j}| |d| j d| _zz8d| _| j|  | j	
d}|dv r| |d d| _|   d| _| j|  | j| j	d| j}|dkrd	| _| j|  | j	
d}|d
krd| _|   d| _| j|  | j	
d}|dkrd| _|   nv|dkrd| _| j|  | j	
d}|dkrNd| _|   d| _| j|  | j	
d}|d
krd| _|   d| _| j|  | j| j	d| j}|dkrd| _| t j d| _|   d| _| t j n|dkrdd| _|   n`|dv r| |d d| _| j	
d}|dksN|dksN| j|  n| j|  |   d| _| j|  | j| j	d| j}|dkrd | _| j|  | j	
d}|d
krd!| _|   d"| _| j|  | j	
d}|d#kr~d$| _| t j nz|dkr~d%| _| j|  | j	
d}|d#krHd&| _| t j d'| _| j|  | j	
d}|d
kr~d(| _|   d)| _| t j d*| _|   d+| _| t j n|d,v r| |d- d.| _| t j d/| _| j|  | j	
d}|d0v r"d1| _|   d2| _|   n4|d3v rJd4| _|   d5| _|   n|d6v rVn d7| _| j|  | j| j	d8| j}|dkrd9| _| j|  | j| j	d:| j}|dkrd;| _| d d<| _| t j n4|dkrd=| _|   n|d-krdd>| _| d nR|d?v r| |d@ dA| _| t j dB| _| j|  | j	
d}|dCkrdD| _| t j  dE| _| ! |_"dF| _| t j# dG| _| t j$ dH| _| ! |_%dI| _| t j& n|dJv r.| |dK dL| _| t j' dM| _| t j$ dN| _| ! |_%dO| _| t j& n6|dPv r| |dQ dR| _| j	
d}|dSksx|dTksx| j|  n| j|  |   dU| _| j|  | j	
d}|d0v rdV| _| (  dW| _|   n0|d3v rdX| _|   dY| _| (  nt)| dZ| _| *d nP|d[v r\| |d\ d]| _| t j+ d^| _| ,  d_| _| *d nt)| W nH t-y } z.||_.| j/| | | j0| | W Y d }~n
d }~0 0 W | 1  n
| 1  0 |S )`Nr   r   r   r   )r*   r+   r,   r-   rv   rw   rT  rx   rf  ry   rj  rz   rn  r{   rs  r|   rw  r}   r  r~   r  r   r  r  r-   r  r   r  r  r   r  r	   r  r  r  r  r  rv   r  r  r  r  rU  r  r   r   r  ry   r  r  r  r   r  r  r  r  r  r  r  r  )r'   r   r  r  )r   r  r  )r   r  r  )0r   r   r   r   r   r   r    r"   r#   r%   r'   r(   r)   r*   r+   r,   r-   rv   rw   rT  rx   rf  ry   rj  rz   rn  r{   rs  r|   rw  r}   r  r~   r  r   r  r  r  r   r   r   r   r   r   r   r   r   r   r  rn  r  rz   r  r  r  r  )r  r   r  r  r   r  r  r  r  r  r  )r   r   r  r  r  r  )r(   r)   r   r  r(   r)   r  r  r  r  r  r  )r%   r
   r  r  r  )2r  r7  r  r  r  rw  r  r  r  r  r  r  r  r  r  r  r  r  r'  r  r(  r  r  r  r  rn  r  r6  rt  r`  r  rS  r-  rs  rm  r.  r)  rn  r*  rT  r  r
  ru  r4  r  r  r  r  r  r  )r  r  r  r   r  r  r  r  r  r    s   




































&zLaTeXParser.funcc                       sB   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	  Z
S )zLaTeXParser.ArgsContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  -  s    z LaTeXParser.ArgsContext.__init__c                 C   s   |  tjdS r  r  r  r  r  r  rs  1  s    zLaTeXParser.ArgsContext.exprc                 C   s   |  tjdS r  rs  r  r  r  r  r  5  s    zLaTeXParser.ArgsContext.argsc                 C   s   t jS r  )r  	RULE_argsr  r  r  r  r  9  s    z$LaTeXParser.ArgsContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  rs  r  r  r  r  r  r  r  rt  *  s
   rt  c              
   C   s  t | | j| j}| |d| j zzd| _| j|  | j	| j
d| j}|dkr| |d d| _|   d| _| t j d| _|   n"|dkr| |d d	| _|   W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )
Nr   r   rw  r   r  r  r  r	   r  )r  rt  r  r  r  rx  r  r  r  r  r  r  rs  r  rH  r  r  r  r  r  r  r  r  r  r  r  ?  s4    &zLaTeXParser.argsc                       s   e Zd ZdZdeed fddZdd Zded	d
dZdd Z	dd Z
d ed	ddZdd Zdd Zdd Zdd Zdd Zdd Z  ZS )!zLaTeXParser.Limit_subContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  d  s    z%LaTeXParser.Limit_subContext.__init__c                 C   s   |  tjdS r  r!  r  r  r  r  r]  h  s    z'LaTeXParser.Limit_subContext.UNDERSCOREr  c                 C   s&   |d u r|  tjS | tj|S d S r  ra  r  r  r  r  r)  k  s    z$LaTeXParser.Limit_subContext.L_BRACEc                 C   s   |  tjdS r  )r  r  r5  r  r  r  r  r5  q  s    z-LaTeXParser.Limit_subContext.LIM_APPROACH_SYMc                 C   s   |  tjdS r  r  r  r  r  r  rs  t  s    z!LaTeXParser.Limit_subContext.exprc                 C   s&   |d u r|  tjS | tj|S d S r  rb  r  r  r  r  r*  x  s    z$LaTeXParser.Limit_subContext.R_BRACEc                 C   s   |  tjdS r  rJ  r  r  r  r  ra  ~  s    z#LaTeXParser.Limit_subContext.LETTERc                 C   s   |  tjdS r  rK  r  r  r  r  ro    s    z#LaTeXParser.Limit_subContext.SYMBOLc                 C   s   |  tjdS r  r&  r  r  r  r  r^    s    z"LaTeXParser.Limit_subContext.CARETc                 C   s   |  tjdS r  r  r  r  r  r  r#    s    z LaTeXParser.Limit_subContext.ADDc                 C   s   |  tjdS r  r  r  r  r  r  r$    s    z LaTeXParser.Limit_subContext.SUBc                 C   s   t jS r  )r  RULE_limit_subr  r  r  r  r    s    z)LaTeXParser.Limit_subContext.getRuleIndex)Nr   )N)N)r  r  r  r  r  r  r  r]  r)  r5  rs  r*  ra  ro  r^  r#  r$  r  r  r  r  r  r  rv  a  s   rv  c              
   C   sP  t | | j| j}| |d| j d| _zz| |d d| _| t j	 d| _| t j
 d| _| jd}|dks|dks| j|  n| j|  |   d	| _| t j d
| _|   d| _| j|  | jd}|dkrd| _| t j d| _| j|  | jd}|dv rd| _| t j
 d| _| jd}|dksl|dksl| j|  n| j|  |   d| _| t j nD|dv rd| _| t j n&|dv rd| _| t j nt| d| _| t j W nH ty4 } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   r  r  r   r   r  r  r  r   r  r  r/  r  r  r   r   r  )r   r  )r   r  r  )r  rv  r  r  r  ry  r  r  r  r]  r)  r  r  r  r  r  r  r5  rs  r  r^  r*  r#  r$  r
  r  r  r  r  r  )r  r  r  r  r  r  r  r  r    sr    



&zLaTeXParser.limit_subc                       sB   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	  Z
S )zLaTeXParser.Func_argContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z$LaTeXParser.Func_argContext.__init__c                 C   s   |  tjdS r  r  r  r  r  r  rs    s    z LaTeXParser.Func_argContext.exprc                 C   s   |  tjdS r  ro  r  r  r  r  r    s    z$LaTeXParser.Func_argContext.func_argc                 C   s   t jS r  )r  RULE_func_argr  r  r  r  r    s    z(LaTeXParser.Func_argContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  rs  r  r  r  r  r  r  r  rp    s
   rp  c              
   C   s  t | | j| j}| |d| j zzd| _| j|  | j	| j
d| j}|dkrp| |d d| _|   nB|dkr| |d d| _|   d| _| t j d	| _|   W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )
Nr   r   r~   r   r  r	   r  r  r  )r  rp  r  r  r  rz  r  r  r  r  r  r  rs  r  rH  r  r  r  r  r  r  r  r  r  r  r    s4    &zLaTeXParser.func_argc                       s:   e Zd ZdZdeed fddZdd Zd	d
 Z  Z	S )z$LaTeXParser.Func_arg_noparensContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z-LaTeXParser.Func_arg_noparensContext.__init__c                 C   s   |  tjdS r  )r  r  r  r  r  r  r  rv    s    z.LaTeXParser.Func_arg_noparensContext.mp_nofuncc                 C   s   t jS r  )r  RULE_func_arg_noparensr  r  r  r  r    s    z1LaTeXParser.Func_arg_noparensContext.getRuleIndex)Nr   )
r  r  r  r  r  r  r  rv  r  r  r  r  r  r  rq    s   rq  c              
   C   s   t | | j| j}| |d| j ztz | |d d| _| d W nF ty } z.||_	| j
| | | j
| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r   )r  rq  r  r  r  r{  r  rv  r  r  r  r  r  r  r  r  r  r  r    s    &zLaTeXParser.func_arg_noparensc                       sZ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Z  ZS )zLaTeXParser.SubexprContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  3  s    z#LaTeXParser.SubexprContext.__init__c                 C   s   |  tjdS r  r!  r  r  r  r  r]  7  s    z%LaTeXParser.SubexprContext.UNDERSCOREc                 C   s   |  tjdS r  r)  r  r  r  r  r  :  s    zLaTeXParser.SubexprContext.atomc                 C   s   |  tjdS r  r"  r  r  r  r  r)  >  s    z"LaTeXParser.SubexprContext.L_BRACEc                 C   s   |  tjdS r  r  r  r  r  r  rs  A  s    zLaTeXParser.SubexprContext.exprc                 C   s   |  tjdS r  r#  r  r  r  r  r*  E  s    z"LaTeXParser.SubexprContext.R_BRACEc                 C   s   t jS r  )r  RULE_subexprr  r  r  r  r  H  s    z'LaTeXParser.SubexprContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r]  r  r)  rs  r*  r  r  r  r  r  r  r,  0  s   r,  c              
   C   s$  t | | j| j}| |d| j zz| |d d| _| t j d| _| j	
|  | jd}|dv rzd| _|   nD|dv rd| _| t j d	| _|   d
| _| t j nt| W nH ty } z.||_| j	| | | j	| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r  r.  r  r/  r  r  r  )r  r,  r  r  r  r|  r  r  r]  r  r  r  r  r  r)  rs  r*  r
  r  r  r  r  r  r  r  r  r  r  N  s8    &zLaTeXParser.subexprc                       sZ   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Zdd Z  ZS )zLaTeXParser.SupexprContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r  t  s    z#LaTeXParser.SupexprContext.__init__c                 C   s   |  tjdS r  r&  r  r  r  r  r^  x  s    z LaTeXParser.SupexprContext.CARETc                 C   s   |  tjdS r  r)  r  r  r  r  r  {  s    zLaTeXParser.SupexprContext.atomc                 C   s   |  tjdS r  r"  r  r  r  r  r)    s    z"LaTeXParser.SupexprContext.L_BRACEc                 C   s   |  tjdS r  r  r  r  r  r  rs    s    zLaTeXParser.SupexprContext.exprc                 C   s   |  tjdS r  r#  r  r  r  r  r*    s    z"LaTeXParser.SupexprContext.R_BRACEc                 C   s   t jS r  )r  RULE_supexprr  r  r  r  r    s    z'LaTeXParser.SupexprContext.getRuleIndex)Nr   )r  r  r  r  r  r  r  r^  r  r)  rs  r*  r  r  r  r  r  r  rr  q  s   rr  c              
   C   s$  t | | j| j}| |d| j zz| |d d| _| t j d| _| j	
|  | jd}|dv rzd| _|   nD|dv rd| _| t j d	| _|   d
| _| t j nt| W nH ty } z.||_| j	| | | j	| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r  r.  r   r/  r  r  r  )r  rr  r  r  r  r}  r  r  r^  r  r  r  r  r  r)  rs  r*  r
  r  r  r  r  r  r  r  r  r  r    s8    &zLaTeXParser.supexprc                       sR   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Z  ZS )zLaTeXParser.SubeqContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z!LaTeXParser.SubeqContext.__init__c                 C   s   |  tjdS r  r!  r  r  r  r  r]    s    z#LaTeXParser.SubeqContext.UNDERSCOREc                 C   s   |  tjdS r  r"  r  r  r  r  r)    s    z LaTeXParser.SubeqContext.L_BRACEc                 C   s   |  tjdS r  r$  r  r  r  r  rr    s    z!LaTeXParser.SubeqContext.equalityc                 C   s   |  tjdS r  r#  r  r  r  r  r*    s    z LaTeXParser.SubeqContext.R_BRACEc                 C   s   t jS r  )r  
RULE_subeqr  r  r  r  r    s    z%LaTeXParser.SubeqContext.getRuleIndex)Nr   r  r  r  r  r  r  r  r]  r)  rr  r*  r  r  r  r  r  r  ru    s   ru  c              
   C   s   t | | j| j}| |d| j zzT| |d d| _| t j d| _| t j	 d| _| 
  d| _| t j W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r  r  r  )r  ru  r  r  r  r~  r  r  r]  r)  rr  r*  r  r  r  r  r  r  r  r  r  r  r    s$    &zLaTeXParser.subeqc                       sR   e Zd ZdZdeed fddZdd Zd	d
 Zdd Z	dd Z
dd Z  ZS )zLaTeXParser.SupeqContextr  Nr   r  c                    s   t  || || _d S r  r  r  r  r  r  r    s    z!LaTeXParser.SupeqContext.__init__c                 C   s   |  tjdS r  r!  r  r  r  r  r]    s    z#LaTeXParser.SupeqContext.UNDERSCOREc                 C   s   |  tjdS r  r"  r  r  r  r  r)    s    z LaTeXParser.SupeqContext.L_BRACEc                 C   s   |  tjdS r  r$  r  r  r  r  rr    s    z!LaTeXParser.SupeqContext.equalityc                 C   s   |  tjdS r  r#  r  r  r  r  r*    s    z LaTeXParser.SupeqContext.R_BRACEc                 C   s   t jS r  )r  
RULE_supeqr  r  r  r  r    s    z%LaTeXParser.SupeqContext.getRuleIndex)Nr   r  r  r  r  r  SupeqContext  s   r  c              
   C   s   t | | j| j}| |d| j zzT| |d d| _| t j d| _| t j	 d| _| 
  d| _| t j W nF ty } z.||_| j| | | j| | W Y d }~n
d }~0 0 W |   n
|   0 |S )Nr   r   r   r	  r
  r  )r  r  r  r  r  r  r  r  r]  r)  rr  r*  r  r  r  r  r  r  r  r  r  r  r    s$    &zLaTeXParser.supeq)r  	ruleIndex	predIndexc                 C   s   | j d krt | _ | j| j d< | j| j d< | j| j d< | j| j d< | j| j d< | j| j d< | j |d }|d u rt	dt
| n
|||S d S )Nr   r   r   r   r   r   zNo predicate with index:)r  dictrelation_sempredadditive_sempred
mp_sempredmp_nofunc_sempredexp_sempredexp_nofunc_sempredget	Exceptionstr)r  r  r  r  predr  r  r  sempred  s    
zLaTeXParser.sempred)r  r  c                 C   s   |dkr|  | jdS d S )Nr   r	   r  r  r  r  r  r  r  r  r  $  s    zLaTeXParser.relation_sempredc                 C   s   |dkr|  | jdS d S )Nr   r	   r  r  r  r  r  r  )  s    zLaTeXParser.additive_sempredc                 C   s   |dkr|  | jdS d S )Nr	   r  r  r  r  r  r  .  s    zLaTeXParser.mp_sempredc                 C   s   |dkr|  | jdS d S )Nr   r	   r  r  r  r  r  r  3  s    zLaTeXParser.mp_nofunc_sempredc                 C   s   |dkr|  | jdS d S )Nr   r	   r  r  r  r  r  r  8  s    zLaTeXParser.exp_sempredc                 C   s   |dkr|  | jdS d S )Nr   r	   r  r  r  r  r  r  =  s    zLaTeXParser.exp_nofunc_sempred)r   )r   )r   )r   )r   )r   )r  r  r  ZgrammarFileNameZATNDeserializerZdeserializer  r  	enumerateZdecisionToStater  ZPredictionContextCacher  ZliteralNamesZsymbolicNamesr  r  r  r  r  r   r  r  r  r  r  r  r  r%  r'  r-  r2  r<  r=  rB  rD  rF  rT  rW  rY  r[  r\  rc  rf  ri  rj  rk  rw  rx  ry  rz  r{  r|  r}  r~  r  Z	ruleNamesTokenEOFrH  rI  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  sysstdoutZTokenStreamr   r  r  r  rp  r  r  rq  r  rr  r  rs  r  rt  r  ru  r  rv  r  rw  r  rx  r  ry  r  rz  r  r{  r  r|  r  r}  r  r~  r  r  r  r  r(  r  r1  r  r4  r  r6  r  rG  r  r*  r  rR  r  rS  r  rN  r  rZ  r  rP  r  rQ  r  r9  r  r;  r  rl  r  r7  r  rt  r  rv  r  rp  r  rq  r  r,  r  rr  r  ru  r  r  r  ZRuleContextr  r  r  r  r  r  r  r  r  r  r  r  r     s  		)11)1)12"1&##)C)C%6!0)8D5l-5+#Or  "2D"##r  )Zantlr4ior   r  version_infotypingr   Z	typing.ior  Parserr  r  r  r  r  <module>
   s    E