
    g                        d dl T d dlmZ d dlZej        d         dk    rd dlmZ nd dlmZ d Z G d d	e	          Z
dS )
    )*)StringION      )TextIOc                  
    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   ry     r   r   r   r   rz   =  r   r   r   r   r{   ?  r   r   r   r   r|   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
   r0   r   r   r   r   r   r   r   r   r   r   r   ]   r   r   r   r   r   r   r   r   r   r   r0   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   r1   r   r   r	   r   k   r   r   r   r   r   r1   r2   r   r   r   r   r   r   r   r   r   r   r   n   r   r   r   r   r   r   r   r   r   r   r2   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   r3   r   r   r   r   v   r   r   r   r   r   r3   r4   r   r   r   r   r   r   r   r   r   r   r   y   r   r   r   r   r   r   r   r   r   r   r4   r   r   r   r   r   r   |   r   r   r   r   r   }   r   r   r   r   r      r   r   r   r   ~      r   r   r   r   r      r   r   r   r   r   r5   r   r   r   r      r   r   r   r   r   r5   r6   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   r9   r   r   r   r      r7   r   r   r   r      r   r   r   r   r   r7   r8   r   r   r   r   r8   r   r   r   r   r   r8      r   r   r   r   r   r9   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      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      rB   r   r#   r   r      rB   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   rB   r    r   r   r   r   r      r   I   r   r   r      r   r   r   r      rC   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   r     r   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      r   r   r   r   r
     r   r   r   r   r  r$   r   r   r   r   r      r   r   r   r   r     r   r)   r   r   r     r   r   r   r         r   r   r   r   r     r   r   r   r      rE   r   rz   r   r         r   r   r   r   r     r   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   rE      r   r   r   r      rF   r   r   r,   r   r  r  r   r   r   r   r  rF   r   r   r   r   rF   rG   r   r   r   r      r  r   r   r   r   rG   rH   r   r   r   r   r  r  r   r   r   r   r     r   r   r   r   r  r&   r   r   r   r   rH   r  r   r   r   r   r      r   r   r   r   r     r   r+   r   r   r     r   r   r   r         r   r   r   r   r     r   r   r   r      rI   r   rz   r   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   rI      r   r   r   r      rJ   r   r   r,   r   r&  r'  r   r   r   r   r&  rJ   r   r   r   r   rJ   rK   r   r   r   r      r  r   r   r   r   rK   rL   r   r   r   r   r  r(  r   r   r   r   r     r   r   r   r   r)  r(   r   r   r   r   rL   r  r   r   r   r      rM   r   r-   r   r      rM   r   r/   r   r      rM   r   r   r'   r      rM   r   rz   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   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      rN   r   r-   r   r      rN   r   r/   r   r      rN   r   rz   r   r      rN   r   r   r$   r      rN   r   r   r%   r   r   r0  r   r   r   r   r   r1  r   r   r   r   r   r2  r   r   r   r   r   r3  r   r   r   r   r   r4  r   r   r   r   rN   r,   r   r   r   r         r   r   r   r   r6     r   r   r   r   r7     r   r   r   r   r8  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@  rO   r   r   r   r       r   r   r   r   rB  	  r   r   r   r   rC  
  r   r   r   r   rD  rO   r   r   r   r   r   r5  r   r   r   r   r   r9  r   r   r   r   r   r=  r   r   r   r   r   rA  r   r   r   r   rO   r.   r   r   r   r   r     r   r"   r   r   rE    r   r   r   r   rF    r   r"   r   r   rG  rx   r   r   r   r     rP   r   r   r   r   r   rH  r   r   r   r   rP   rQ   r   r   r   r   rQ   r   r   r   r   r   rQ     r   r   r   r   rI    r   r   r   r       r   r   r   r   rL    r   r   r   r   rM    r   r   r   r   rN  rR   r   r   r   r     rK  r   r   r   r   rR   rS   r   r   r   r   rJ  rO  r   r   r   r   rJ    r   r   r   r   rP  %  r   r   r   r   rS   rJ  r   r   r   r     !  r   r   r   r      rT   r   r   r   r   rS  rT  r   r   r   r   rT   rU   r   r   r   r   rU   rS  r   r   r   r   rU   $  r   r   r   r   rU  rV   r   r   r   r   rQ  rR  r   r   r   r   rQ  rV   r   r   r   r   rV   +   r   r   r   r   '  4  r   r   r   r   (  rW   r   r   r,   r   )  rY  r   r   r   r   rZ  rW   r   r   r   r   rW   ,  r   r   r   r   +  rX   r   r   r   r   r[  r\  r   r   r   r   r[  rX   r   r   r   r   rX   r[   r   r   r   r   .  rY   r   r   r   r   /  r]  r   r   r   r   r^  rY   r   r   r   r   rY   2  r   r   r   r   1  rZ   r   r   r,   r   r_  r`  r   r   r   r   r_  rZ   r   r   r   r   rZ   r[   r   r   r   r   rX  rZ  r   r   r   r   rX  r^  r   r   r   r   r[   r\   r   r   r   r   6  r\   r   ry   r   r   7  r\   r   r   r   r   8  r\   r   r}   r    r   9  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   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   r   rf  r   r   r   r   r   rg  r   r   r   r   r\   -   r   r   r   r   r   @  r   r%   r   r   ri  A  r   r   r   r   rj  B  r   r	   r   r   rk  /   r   r   r   r   r   D  r   r   r   r   rm  E  r   r   r   r   rn  F  r   r&   r   r   ro  1   r   r   r   r   r   H  r   r   r   r   rq  I  r   r   r   r   rr  J  r   r~   r!   r   rs  K  r   r   r   r   rt  3   r   r   r   r   L  r]   r   r   r   r   M  rv  r   r   r   r   r]   r^   r   r   r   r   r   rw  r   r   r   r   r   P  r   r   r   r   rx  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   rz  r{  r   r   r   r   rz  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`   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  ra   r   r   r,   r   u  r  r   r   r   r   r  ra   r   r   r   r   ra   x  r   r   r   r   w  rb   r   r   r-   r   r  r  r   r   r   r   r  rb   r   r   r   r   rb   re   r   r   r   r   z  rc   r   r   r-   r   {  r  r   r   r   r   r  rc   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   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   r  rf   r   r   r   r     rf   r   r   r+   r   r  r  r   r   r   r   r  r  r   r   r   r   rf   rq   r   r   r   r       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   rk   r   r   r   r     ri   r   r   r   r     r  r   r   r   r   r  ri   r   r   r   r   ri     r   r   r   r     rj   r   r   r,   r   r  r  r   r   r   r   r  rj   r   r   r   r   rj   rk   r   r   r   r   r  r  r   r   r   r   r  r  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  rq   r   r   r   r       r   r)   r   r       r   r   r,   r   r    r   r   r-   r   r  rl   r   r   r   r       r   r   r-   r   r    r   r   r,   r   r  rl   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   r  rl   r   r   r   r   rl     r   r   r   r     rm   r   r   r	   r     r  r   r   r   r   r  rm   r   r   r   r   rm     r   r   r   r   r  rn   r   r   r   r     rn   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   rn   rq   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  ro   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  rq   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       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  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  rq   r   r   r   r       r   r'   r   r   r    r   r   r)   r   r    r   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   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   r       r   r   r   r   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   r   rr   r   r   r   r   r   r     r   r   r   r   r    r   r   r   r   r    r   r   r   r   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     rs   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   rs   rt   r   r   r   r   r  r  r   r   r   r   r  rt   r   r   r   r   rt     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  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     rv   r   rz   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   r   r  r  r   r   r   r   rv   r   r   r   r   r   r     r   r   r   r     rw   r   rz   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  rw   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   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   r   r   r   r    r   r	   r   r   r    r   r   r   r   r  Q   r   r   r   r   r  r   r   r   r   r8   r   r   r   r   r   r   r   r  r  r  r  r  r   r&  r  r   r   r   rQ   rJ  rU   rQ  rZ  r[  r^  r_  rX  r   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      b/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/parsing/latex/_antlr/latexparser.pyserializedATNr     s    A A A Ar  c                   	    e Zd ZdZ e                                 e                      Z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-Zbd/Zcd0Zdd1Zed2Zfd3Zgd4Zhd5Zid6Zjd7Zkd8Zld9Zmd:Znd;Zod<Zpd=Zqd>Zrd?Zsd@ZtdAZudBZvdCZwdDZxdEZydFZzdGZ{dHZ|dIZ}dJZ~dKZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Zd_Zd`ZdaZej        fdbedcef fddZ G de dfe          Zdg Z G dh die          ZddjefdkZ G dl dme          Zdn Z G do dpe          Zdq Z G dr dse          ZddjefdtZ G du dve          ZddjefdwZ G dx dye          ZddjefdzZ G d{ d|e          Zd} Z G d~ de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          ZddjefdZ G d de          ZddjefdZ G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G d de          Zd Z G dÄ de          Zdń Z G dƄ de          ZdȄ Z G dɄ de          Zd˄ Z G d̄ de          Zd΄ Z G dτ de          Zdф Z G d҄ de          ZdԄ Z G dՄ de          Zdׄ Z G d؄ de          Zdڄ Z G dۄ de          Zd݄ Z G dބ de          Zd ZdededefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZ xZS )LaTeXParserzLaTeX.g4c                 4    g | ]\  }}t          ||          S r  )DFA).0idss      r  
<listcomp>zLaTeXParser.<listcomp>   s$    OOOeas2qzzOOOr  )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supeqrx   ry   rV  rz   rh  r{   rl  r|   rp  r}   ru  r~   ry  r   r  r   r  r   r  r   r  r   r  r   r   r   r   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                     t                                          ||           |                     d           t          | | j        | j        | j                  | _        d | _        d S )Nz4.11.1)	super__init__checkVersionParserATNSimulatoratndecisionsToDFAsharedContextCache_interp_predicates)selfr  r  	__class__s      r  r  zLaTeXParser.__init__  s\    '''(###)$$:MtOfggr  c                   :     e Zd ZdZd	dedef fdZd Zd Z xZ	S )
LaTeXParser.MathContextparserNr   parentinvokingStatec                 Z    t                                          ||           || _        d S Nr  r  r  r  r  r  r  r  s       r  r  z LaTeXParser.MathContext.__init__  (    GGV]333 DKKKr  c                 B    |                      t          j        d          S Nr   )getTypedRuleContextr  RelationContextr  s    r  rw  z LaTeXParser.MathContext.relation      ++K,GJJJr  c                     t           j        S r  )r  	RULE_mathr  s    r  getRuleIndexz$LaTeXParser.MathContext.getRuleIndex      ((r  Nr   )
__name__
__module____qualname__	__slots__ParserRuleContextintr  rw  r  __classcell__r  s   @r  MathContextr    x        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	K 	K 	K	) 	) 	) 	) 	) 	) 	)r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     d           nT# t          $ rG}||_	        | j
                            | |           | j
                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   )r  r  _ctxstate	enterRuler  enterOuterAltrw  RecognitionException	exception_errHandlerreportErrorrecoverexitRuler  localctxres      r  rv  zLaTeXParser.math      **4DJGGxDN333		x+++DJMM!# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOO0   2A7 6C  7
C=C>C  CC   C6c                   l     e Zd ZdZddedef fdZd Zddefd	Zd
 Z	d Z
d Zd Zd Zd Zd Z xZS )LaTeXParser.RelationContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z$LaTeXParser.RelationContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  ExprContextr  s    r  ry  z LaTeXParser.RelationContext.expr      ++K,CAFFFr  r  c                     ||                      t          j                  S |                     t          j        |          S r  )getTypedRuleContextsr  r  r  r  r  s     r  rw  z$LaTeXParser.RelationContext.relation  7    y001LMMM//0KANNNr  c                 B    |                      t          j        d          S r  getTokenr  ri  r  s    r  ri  z!LaTeXParser.RelationContext.EQUAL      ==!2A666r  c                 B    |                      t          j        d          S r  )r  r  rk  r  s    r  rk  zLaTeXParser.RelationContext.LT      ==333r  c                 B    |                      t          j        d          S r  )r  r  rl  r  s    r  rl  zLaTeXParser.RelationContext.LTE      ==!444r  c                 B    |                      t          j        d          S r  )r  r  ro  r  s    r  ro  zLaTeXParser.RelationContext.GT  r  r  c                 B    |                      t          j        d          S r  )r  r  rp  r  s    r  rp  zLaTeXParser.RelationContext.GTE  r  r  c                 B    |                      t          j        d          S r  )r  r  rj  r  s    r  rj  zLaTeXParser.RelationContext.NEQ  r  r  c                     t           j        S r  )r  RULE_relationr  s    r  r  z(LaTeXParser.RelationContext.getRuleIndex      ,,r  r  r  )r  r  r  r  r  r  r  ry  rw  ri  rk  rl  ro  rp  rj  r  r  r  s   @r  r  r    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	G 	G 	G	O 	OS 	O 	O 	O 	O	7 	7 	7	4 	4 	4	5 	5 	5	4 	4 	4	5 	5 	5	5 	5 	5	- 	- 	- 	- 	- 	- 	-r  r  _pc                 F   | j         }| j        }t                              | | j         |          }|}d}|                     |d| j        |           d| _        	 |                     |d           d| _        |                                  | j	        
                    d          | j         _        d| _        | j                            |            | j                            | j	        d| j                   }|dk    r|t           j        k    r|dk    r*| j        |                                  |}t                              | ||          }|                     ||| j                   d| _        |                     | j         d          sddlm}  || d	          d
| _        | j	                            d          }	|	dz
  dz  dk    rd|	dz
  z  dz  dk    s| j                            |            n.| j                            |            |                                  d| _        |                     d           d| _        | j                            |            | j                            | j	        d| j                   }|dk    r|t           j        k    nT# t:          $ rG}
|
|_        | j                            | |
           | j                             | |
           Y d }
~
nd }
~
ww xY w| !                    |           n# | !                    |           w xY w|S )Nr   r   r   r   r   r   r   FailedPredicateExceptionself.precpred(self._ctx, 2)r   r   rE   r   r   r0   )"r  r  r  r  enterRecursionRuler  _lar  ry  _inputrk  stopr  syncr  adaptivePredictATNINVALID_ALT_NUMBER_parseListenerstriggerExitRuleEventpushNewRecursionContextprecpredantlr4.error.Errorsr  LArecoverInlinereportMatchconsumerw  r  r  r  r  unrollRecursionContextsr  r  
_parentctx_parentStater  _prevctx_startState_altr  r  r  s              r  rw  zLaTeXParser.relation  s#   Y
z..tTYMM!T-?DDD%	5x+++DJIIKKK![^^B//DINDJ!!$'''<//AdiHHD''dC$:::77+711333'H*::4\ZZH00;HZ[[[!#DJ==A66 \PPPPPP66t=Z[[[!#DJ+..++C!Bh50Q66Q38_PS<SXY;Y;Y(66t<<<<(44T:::!#DJMM!$$$
 %%d+++|33DK$)LL- ''dC$:::0 $ 	/ 	/ 	/!#H((r222$$T2........	/
 ((4444D((44441   IJ L 
K.'=K)$L )K..L Lc                   H     e Zd ZdZddedef fdZddefdZd	 Zd
 Z	 xZ
S )LaTeXParser.EqualityContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z$LaTeXParser.EqualityContext.__init__!  r  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  r  r  r  s     r  ry  z LaTeXParser.EqualityContext.expr%  7    y001HIII//0GJJJr  c                 B    |                      t          j        d          S r  r  r  s    r  ri  z!LaTeXParser.EqualityContext.EQUAL,  r  r  c                     t           j        S r  )r  RULE_equalityr  s    r  r  z(LaTeXParser.EqualityContext.getRuleIndex/  r  r  r  r  )r  r  r  r  r  r  r  ry  ri  r  r  r  s   @r  EqualityContextr    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	K 	K 	K 	K 	K 	K	7 	7 	7	- 	- 	- 	- 	- 	- 	-r  r  c                 v   t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                                  d| _        |                     t           j	                   d| _        |                                  nT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr	   r   r   r   r   )r  r  r  r  r  r  r  ry  matchri  r  r  r  r  r  r  r  s      r  rx  zLaTeXParser.equality5  s'   ..tTY
KKxD$6777	x+++DJIIKKKDJJJ{()))DJIIKKKK# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   A2B7 6D  7
D=D>D  DD   D6c                   :     e Zd ZdZd	dedef fdZd Zd Z xZ	S )
LaTeXParser.ExprContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z LaTeXParser.ExprContext.__init__M  r  r  c                 B    |                      t          j        d          S r  r  r  AdditiveContextr  s    r  rz  z LaTeXParser.ExprContext.additiveQ  r  r  c                     t           j        S r  )r  	RULE_exprr  s    r  r  z$LaTeXParser.ExprContext.getRuleIndexU  r  r  r  )
r  r  r  r  r  r  r  rz  r  r  r  s   @r  r  r!  J  r  r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     d           nT# t          $ rG}||_	        | j
                            | |           | j
                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r   )r  r  r  r  r  r'  r  rz  r  r  r  r  r  r  r  s      r  ry  zLaTeXParser.expr[  r  r  c                   T     e Zd ZdZddedef fdZd Zddefd	Zd
 Z	d Z
d Z xZS )LaTeXParser.AdditiveContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z$LaTeXParser.AdditiveContext.__init__o  r  r  c                 B    |                      t          j        d          S r  r  r  	MpContextr  s    r  r{  zLaTeXParser.AdditiveContext.mps      ++K,A!DDDr  r  c                     ||                      t          j                  S |                     t          j        |          S r  )r  r  r%  r  r  s     r  rz  z$LaTeXParser.AdditiveContext.additivew  r  r  c                 B    |                      t          j        d          S r  r  r  r)  r  s    r  r)  zLaTeXParser.AdditiveContext.ADD~  r  r  c                 B    |                      t          j        d          S r  r  r  r*  r  s    r  r*  zLaTeXParser.AdditiveContext.SUB  r  r  c                     t           j        S r  )r  RULE_additiver  s    r  r  z(LaTeXParser.AdditiveContext.getRuleIndex  r  r  r  r  )r  r  r  r  r  r  r  r{  rz  r)  r*  r  r  r  s   @r  r%  r*  l  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	E 	E 	E	O 	OS 	O 	O 	O 	O	5 	5 	5	5 	5 	5	- 	- 	- 	- 	- 	- 	-r  r%  c                 *   | j         }| j        }t                              | | j         |          }|}d}|                     |d| j        |           d| _        	 |                     |d           d| _        |                     d           | j	        
                    d          | j         _        d| _        | j                            |            | j                            | j	        d| j                   }|dk    r|t           j        k    r|dk    r| j        |                                  |}t                              | ||          }|                     ||| j                   d| _        |                     | j         d          sdd	lm}  || d
          d| _        | j	                            d          }	|	dk    s!|	dk    s| j                            |            n.| j                            |            |                                  d| _        |                     d           d| _        | j                            |            | j                            | j	        d| j                   }|dk    r|t           j        k    nT# t:          $ rG}
|
|_        | j                            | |
           | j                             | |
           Y d }
~
nd }
~
ww xY w| !                    |           n# | !                    |           w xY w|S )Nr   r   r   r   r   r   r   r   r  r  r   r   r   r   r   r2   )"r  r  r  r%  r  r6  r  r  r{  r  rk  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r	  r
  r  rz  r  r  r  r  r  r  s              r  rz  zLaTeXParser.additive  s	   Y
z..tTYMM!T-?DDD%	5x+++DJGGAJJJ![^^B//DINDJ!!$'''<//AdiHHD''dC$:::77+711333'H*::4\ZZH00;HZ[[[!$DJ==A66 \PPPPPP66t=Z[[[!$DJ+..++C77c2gg(66t<<<<(44T:::!$DJMM!$$$ 
 %%d+++|33DK$)LL- ''dC$:::0 $ 	/ 	/ 	/!#H((r222$$T2........	/
 ((4444D((4444s1   H5J K9 
K =KK9 K  K9 9Lc                   l     e Zd ZdZddedef fdZd Zddefd	Zd
 Z	d Z
d Zd Zd Zd Zd Z xZS )LaTeXParser.MpContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  zLaTeXParser.MpContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  UnaryContextr  s    r  r}  zLaTeXParser.MpContext.unary      ++K,DQGGGr  r  c                     ||                      t          j                  S |                     t          j        |          S r  )r  r  r.  r  r  s     r  r{  zLaTeXParser.MpContext.mp  s7    y001FGGG//0EaHHHr  c                 B    |                      t          j        d          S r  r  r  r+  r  s    r  r+  zLaTeXParser.MpContext.MUL  r  r  c                 B    |                      t          j        d          S r  r  r  r[  r  s    r  r[  zLaTeXParser.MpContext.CMD_TIMES      ==!6:::r  c                 B    |                      t          j        d          S r  r  r  r\  r  s    r  r\  zLaTeXParser.MpContext.CMD_CDOT      ==!5q999r  c                 B    |                      t          j        d          S r  r  r  r,  r  s    r  r,  zLaTeXParser.MpContext.DIV  r  r  c                 B    |                      t          j        d          S r  r  r  r]  r  s    r  r]  zLaTeXParser.MpContext.CMD_DIV      ==!4a888r  c                 B    |                      t          j        d          S r  r  r  re  r  s    r  re  zLaTeXParser.MpContext.COLON  r  r  c                     t           j        S r  )r  RULE_mpr  s    r  r  z"LaTeXParser.MpContext.getRuleIndex  s    &&r  r  r  )r  r  r  r  r  r  r  r}  r{  r+  r[  r\  r,  r]  re  r  r  r  s   @r  r.  r9    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	H 	H 	H	I 	Is 	I 	I 	I 	I	5 	5 	5	; 	; 	;	: 	: 	:	5 	5 	5	9 	9 	9	7 	7 	7	' 	' 	' 	' 	' 	' 	'r  r.  c                 F   | j         }| j        }t                              | | j         |          }|}d}|                     |d| j        |           d| _        	 |                     |d           d| _        |                                  | j	        
                    d          | j         _        d| _        | j                            |            | j                            | j	        d| j                   }|dk    r|t           j        k    r|dk    r*| j        |                                  |}t                              | ||          }|                     ||| j                   d| _        |                     | j         d          sdd	lm}  || d
          d| _        | j	                            d          }	|	dz
  dz  dk    rd|	dz
  z  dz  dk    s| j                            |            n.| j                            |            |                                  d| _        |                     d           d| _        | j                            |            | j                            | j	        d| j                   }|dk    r|t           j        k    nT# t:          $ rG}
|
|_        | j                            | |
           | j                             | |
           Y d }
~
nd }
~
ww xY w| !                    |           n# | !                    |           w xY w|S )Nr   r   r   r   r   r   r   r   r  r  r   r   r          8 r   r   r4   )"r  r  r  r.  r  rP  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  s              r  r{  zLaTeXParser.mp  s   Y
z((ty,GG"dlB???%	5x+++DJJJLLL![^^B//DINDJ!!$'''<//AdiHHD''dC$:::77+711333'H*44T:|TTH00;UUU!$DJ==A66 \PPPPPP66t=Z[[[!$DJ+..++C!Bh50Q66Q38_Pb<bgh;h;h(66t<<<<(44T:::!$DJGGAJJJ 
 %%d+++|33DK$)LL- ''dC$:::0 $ 	/ 	/ 	/!#H((r222$$T2........	/
 ((4444D((4444r  c                   l     e Zd ZdZddedef fdZd Zddefd	Zd
 Z	d Z
d Zd Zd Zd Zd Z xZS )LaTeXParser.Mp_nofuncContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z%LaTeXParser.Mp_nofuncContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  Unary_nofuncContextr  s    r  r~  z)LaTeXParser.Mp_nofuncContext.unary_nofunc      ++K,KANNNr  r  c                     ||                      t          j                  S |                     t          j        |          S r  )r  r  Mp_nofuncContextr  r  s     r  r|  z&LaTeXParser.Mp_nofuncContext.mp_nofunc  s7    y001MNNN//0LQOOOr  c                 B    |                      t          j        d          S r  rA  r  s    r  r+  z LaTeXParser.Mp_nofuncContext.MUL&  r  r  c                 B    |                      t          j        d          S r  rC  r  s    r  r[  z&LaTeXParser.Mp_nofuncContext.CMD_TIMES)  rD  r  c                 B    |                      t          j        d          S r  rF  r  s    r  r\  z%LaTeXParser.Mp_nofuncContext.CMD_CDOT,  rG  r  c                 B    |                      t          j        d          S r  rI  r  s    r  r,  z LaTeXParser.Mp_nofuncContext.DIV/  r  r  c                 B    |                      t          j        d          S r  rK  r  s    r  r]  z$LaTeXParser.Mp_nofuncContext.CMD_DIV2  rL  r  c                 B    |                      t          j        d          S r  rN  r  s    r  re  z"LaTeXParser.Mp_nofuncContext.COLON5  r  r  c                     t           j        S r  )r  RULE_mp_nofuncr  s    r  r  z)LaTeXParser.Mp_nofuncContext.getRuleIndex8      --r  r  r  )r  r  r  r  r  r  r  r~  r|  r+  r[  r\  r,  r]  re  r  r  r  s   @r  r[  rT    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	O 	O 	O	P 	Pc 	P 	P 	P 	P	5 	5 	5	; 	; 	;	: 	: 	:	5 	5 	5	9 	9 	9	7 	7 	7	. 	. 	. 	. 	. 	. 	.r  r[  c                 F   | j         }| j        }t                              | | j         |          }|}d}|                     |d| j        |           d| _        	 |                     |d           d| _        |                                  | j	        
                    d          | j         _        d| _        | j                            |            | j                            | j	        d| j                   }|dk    r|t           j        k    r|dk    r*| j        |                                  |}t                              | ||          }|                     ||| j                   d	| _        |                     | j         d          sdd
lm}  || d          d| _        | j	                            d          }	|	dz
  dz  dk    rd|	dz
  z  dz  dk    s| j                            |            n.| j                            |            |                                  d| _        |                     d           d| _        | j                            |            | j                            | j	        d| j                   }|dk    r|t           j        k    nT# t:          $ rG}
|
|_        | j                            | |
           | j                             | |
           Y d }
~
nd }
~
ww xY w| !                    |           n# | !                    |           w xY w|S )Nr   r   r   r   r   r   r   r   r   r  r  r   r   r  rR  r   r6   )"r  r  r  r[  r  rc  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  s              r  r|  zLaTeXParser.mp_nofunc=  s(   Y
z//diNN"d.A2FFF%	5x+++DJ![^^B//DINDJ!!$'''<//AdiHHD''dC$:::77+711333'H*;;D*l[[H00;H[\\\!$DJ==A66 \PPPPPP66t=Z[[[!$DJ+..++C!Bh50Q66Q38_Pb<bgh;h;h(66t<<<<(44T:::!$DJNN1%%% 
 %%d+++|33DK$)LL- ''dC$:::0 $ 	/ 	/ 	/!#H((r222$$T2........	/
 ((4444D((4444r  c                   T     e Zd ZdZddedef fdZd Zd Zd	 Z	dd
efdZ
d Z xZS )LaTeXParser.UnaryContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z!LaTeXParser.UnaryContext.__init__q  r  r  c                 B    |                      t          j        d          S r  r<  r  s    r  r}  zLaTeXParser.UnaryContext.unaryu  r>  r  c                 B    |                      t          j        d          S r  r2  r  s    r  r)  zLaTeXParser.UnaryContext.ADDy  r  r  c                 B    |                      t          j        d          S r  r4  r  s    r  r*  zLaTeXParser.UnaryContext.SUB|  r  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  )r  r  PostfixContextr  r  s     r  r  z LaTeXParser.UnaryContext.postfix  s7    y001KLLL//0J1MMMr  c                     t           j        S r  )r  
RULE_unaryr  s    r  r  z%LaTeXParser.UnaryContext.getRuleIndex      ))r  r  r  )r  r  r  r  r  r  r  r}  r)  r*  r  r  r  r  s   @r  r=  rg  n  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	H 	H 	H	5 	5 	5	5 	5 	5	N 	NC 	N 	N 	N 	N	* 	* 	* 	* 	* 	* 	*r  r=  c                 P   t                               | | j        | j                  }|                     |d| j                   d| _        	 d| _        | j                            |            | j	        
                    d          }|dv r|                     |d           d| _        | j	        
                    d          }|dk    s!|dk    s| j                            |            n.| j                            |            |                                  d	| _        |                                  n|d
v r|                     |d           d| _        | j                            |            d}|dk    r|t           j        k    r|dk    rd| _        |                                  nt'          |           d| _        | j                            |            | j                            | j	        d| j                  }|dk    r|t           j        k    nt'          |           nT# t,          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|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/   rx   ry   rV  rz   rh  r{   rl  r|   rp  r}   ru  r~   ry  r   r  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  ro  r  r  r  r  r  r  r	  r
  r  r}  r  r  r  NoViableAltExceptionr  r   r  r  r  r  r  r  r  tokenr  r  r  s         r  r}  zLaTeXParser.unary  s   ++D$)TZHHxT_555)	DJ!!$'''KNN1%%E  ""8Q/// 
knnQ''Bww#r''$2248888$00666LLNNN 


  S  S  S""8Q/// 
 %%d+++Agg$(>">">qyy%(
 34888!$DJ$))$///<77AdiPPD Agg$(>">"> *4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   GH$ #J $
I5.=I0+J 0I55J J#c                   Z     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
ddefdZd Z xZS )LaTeXParser.Unary_nofuncContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z(LaTeXParser.Unary_nofuncContext.__init__  r  r  c                 B    |                      t          j        d          S r  rW  r  s    r  r~  z,LaTeXParser.Unary_nofuncContext.unary_nofunc  rY  r  c                 B    |                      t          j        d          S r  r2  r  s    r  r)  z#LaTeXParser.Unary_nofuncContext.ADD  r  r  c                 B    |                      t          j        d          S r  r4  r  s    r  r*  z#LaTeXParser.Unary_nofuncContext.SUB  r  r  c                 B    |                      t          j        d          S r  )r  r  rm  r  s    r  r  z'LaTeXParser.Unary_nofuncContext.postfix      ++K,FqIIIr  r  c                     ||                      t          j                  S |                     t          j        |          S r  )r  r  Postfix_nofuncContextr  r  s     r  r  z.LaTeXParser.Unary_nofuncContext.postfix_nofunc  s8    y001RSSS//0QRSTTTr  c                     t           j        S r  )r  RULE_unary_nofuncr  s    r  r  z,LaTeXParser.Unary_nofuncContext.getRuleIndex  s    00r  r  r  )r  r  r  r  r  r  r  r~  r)  r*  r  r  r  r  r  s   @r  rX  rx    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	O 	O 	O	5 	5 	5	5 	5 	5	J 	J 	J	U 	U3 	U 	U 	U 	U	1 	1 	1 	1 	1 	1 	1r  rX  c                    t                               | | j        | j                  }|                     |d| j                   d| _        	 d| _        | j                            |            | j	        
                    d          }|dv r|                     |d           d| _        | j	        
                    d          }|dk    s!|dk    s| j                            |            n.| j                            |            |                                  d| _        |                                  n!|d	v r|                     |d
           d| _        |                                  d| _        | j                            |            | j                            | j	        d| j                  }|d
k    r|t&          j        k    r~|dk    rd| _        |                                  d| _        | j                            |            | j                            | j	        d| j                  }|d
k    r|t&          j        k    ~nt-          |           nT# t.          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r   rr  r   r   r   rs  r   r   r   r   r   r;   )r  rX  r  r  r  r  r  r  r  r  r  r  r	  r
  r  r~  r  r  r   r  r  r  rt  r  r  r  r  r  ru  s         r  r~  zLaTeXParser.unary_nofunc  s   224DJOOxT%;<<<(	DJ!!$'''KNN1%%E  ""8Q/// 
knnQ''Bww#r''$2248888$00666LLNNN 
!!###  S  S  S""8Q/// 
 
 %%d+++|33DK$)LLAgg$(>">">Qww%(
++---!$DJ$))$///<77AdiPPD Agg$(>">"> *4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   H	I J> 
J&=J!J> !J&&J> >Kc                   H     e Zd ZdZddedef fdZd Zddefd	Zd
 Z	 xZ
S )LaTeXParser.PostfixContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z#LaTeXParser.PostfixContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  
ExpContextr  s    r  r  zLaTeXParser.PostfixContext.exp      ++K,B1EEEr  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  Postfix_opContextr  r  s     r  r  z%LaTeXParser.PostfixContext.postfix_op  7    y001NOOO//0MaPPPr  c                     t           j        S r  )r  RULE_postfixr  s    r  r  z'LaTeXParser.PostfixContext.getRuleIndex#      ++r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  s   @r  rm  r    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	F 	F 	F	Q 	Qs 	Q 	Q 	Q 	Q	, 	, 	, 	, 	, 	, 	,r  rm  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     d           d| _        | j        	                    |            | j
                            | j        d| j                  }|dk    r|t          j        k    r~|dk    rd| _        |                                  d	| _        | j        	                    |            | j
                            | j        d| j                  }|dk    r|t          j        k    ~nT# t           $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )
Nr   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  r  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.postfix)  s   --dDItzJJxT%6777	x+++DJHHQKKKDJ!!$'''<//AdiHHD''dC$:::77!$DJOO%%% 
 %%d+++|33DK$)LL ''dC$::: $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOO1   DE F; 
F#=FF; F##F; ;Gc                   H     e Zd ZdZddedef fdZd Zddefd	Zd
 Z	 xZ
S )!LaTeXParser.Postfix_nofuncContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z*LaTeXParser.Postfix_nofuncContext.__init__H  r  r  c                 B    |                      t          j        d          S r  r  r  Exp_nofuncContextr  s    r  r  z,LaTeXParser.Postfix_nofuncContext.exp_nofuncL      ++K,I!LLLr  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  s     r  r  z,LaTeXParser.Postfix_nofuncContext.postfix_opP  r  r  c                     t           j        S r  )r  RULE_postfix_nofuncr  s    r  r  z.LaTeXParser.Postfix_nofuncContext.getRuleIndexW  s    22r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  s   @r  r  r  E  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	M 	M 	M	Q 	Qs 	Q 	Q 	Q 	Q	3 	3 	3 	3 	3 	3 	3r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     d           d| _        | j        	                    |            | j
                            | j        d| j                  }|dk    r|t          j        k    r~|dk    rd| _        |                                  d	| _        | j        	                    |            | j
                            | j        d| j                  }|dk    r|t          j        k    ~nT# t           $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|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  s       r  r  zLaTeXParser.postfix_nofunc]  s   44T49djQQxT%=>>>	x+++DJOOADJ!!$'''<//AdiHHD''dC$:::77!$DJOO%%% 
 %%d+++|33DK$)LL ''dC$::: $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOr  c                   @     e Zd ZdZd
dedef fdZd Zd Zd	 Z	 xZ
S )LaTeXParser.Postfix_opContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z&LaTeXParser.Postfix_opContext.__init__|  r  r  c                 B    |                      t          j        d          S r  )r  r  rs  r  s    r  rs  z"LaTeXParser.Postfix_opContext.BANG  s    ==!11555r  c                 B    |                      t          j        d          S r  )r  r  Eval_atContextr  s    r  r  z%LaTeXParser.Postfix_opContext.eval_at  r~  r  c                     t           j        S r  )r  RULE_postfix_opr  s    r  r  z*LaTeXParser.Postfix_opContext.getRuleIndex      ..r  r  )r  r  r  r  r  r  r  rs  r  r  r  r  s   @r  r  r  y  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	6 	6 	6	J 	J 	J	/ 	/ 	/ 	/ 	/ 	/ 	/r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 d| _        | j                            |            | j        	                    d          }|dv r=| 
                    |d           d| _        |                     t           j                   nE|dv r2| 
                    |d           d| _        |                                  nt          |           nT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )	Nr   r   r   )r   r   )r"   r   r   )r  r  r  r  r  r  r  r  r  r  r  r  rs  r  rt  r  r  r  r  r  r  r  rv  r  s       r  r  zLaTeXParser.postfix_op  s   00ty$*MMxT%9:::	DJ!!$'''KNN1%%E}}""8Q/// 


;+,,,$""8Q/// 
*4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   CD E/ 
E=EE/ EE/ /Fc                   F     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
 xZS )LaTeXParser.Eval_atContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z#LaTeXParser.Eval_atContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  r5  r  s    r  r5  zLaTeXParser.Eval_atContext.BAR  r  r  c                 B    |                      t          j        d          S r  )r  r  Eval_at_supContextr  s    r  r  z&LaTeXParser.Eval_atContext.eval_at_sup      ++K,J1MMMr  c                 B    |                      t          j        d          S r  )r  r  Eval_at_subContextr  s    r  r  z&LaTeXParser.Eval_atContext.eval_at_sub  r  r  c                     t           j        S r  )r  RULE_eval_atr  s    r  r  z'LaTeXParser.Eval_atContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r5  r  r  r  r  r  s   @r  r  r    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	5 	5 	5	N 	N 	N	N 	N 	N	, 	, 	, 	, 	, 	, 	,r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        | j	        
                    |            | j                            | j        d| j                  }|dk    rd| _        |                                  n_|dk    rd| _        |                                  n=|d	k    r7d
| _        |                                  d| _        |                                  	 nT# t           $ rG}||_        | j	                            | |           | j	                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r   r   r   r   r   r   r   r   )r  r  r  r  r  r  r  r  r5  r  r  r  r   r  r  r  r  r  r  r  r  r  r  la_r  s       r  r  zLaTeXParser.eval_at  s   --dDItzJJxT%6777	x+++DJJJ{'''DJ!!$''',..t{2diHHCaxx 
  """ 
  """ 
  """ 
  """ $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   DE	 F2 	
F=FF2 FF2 2Gc                   R     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Z xZS )LaTeXParser.Eval_at_subContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z'LaTeXParser.Eval_at_subContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  rc  r  s    r  rc  z)LaTeXParser.Eval_at_subContext.UNDERSCORE      ==!7;;;r  c                 B    |                      t          j        d          S r  r  r  r/  r  s    r  r/  z&LaTeXParser.Eval_at_subContext.L_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  r0  r  s    r  r0  z&LaTeXParser.Eval_at_subContext.R_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  z#LaTeXParser.Eval_at_subContext.expr  r  r  c                 B    |                      t          j        d          S r  r  r  r  r  s    r  rx  z'LaTeXParser.Eval_at_subContext.equality  r  r  c                     t           j        S r  )r  RULE_eval_at_subr  s    r  r  z+LaTeXParser.Eval_at_subContext.getRuleIndex      //r  r  )r  r  r  r  r  r  r  rc  r/  r0  ry  rx  r  r  r  s   @r  r  r    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	< 	< 	<	9 	9 	9	9 	9 	9	G 	G 	G	K 	K 	K	0 	0 	0 	0 	0 	0 	0r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        |                     t           j	                   d| _        | j
                            |            | j                            | j        d| j                  }|dk    rd| _        |                                  n"|dk    rd	| _        |                                  	 d
| _        |                     t           j                   nT# t$          $ rG}||_        | j
                            | |           | j
                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr!   r   r   r   r  r   r  r   r  r  )r  r  r  r  r  r  r  r  rc  r/  r  r  r  r   r  ry  rx  r0  r  r  r  r  r  r  s       r  r  zLaTeXParser.eval_at_sub  s   11$	4:NNxT%:;;;	x+++DJJJ{-...DJJJ{*+++DJ!!$''',..t{2diHHCaxx 
		 
 DJJJ{*++++# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOO1   DE G 
F)"=F$G $F))G Gc                   R     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Z xZS )LaTeXParser.Eval_at_supContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z'LaTeXParser.Eval_at_supContext.__init__-  r  r  c                 B    |                      t          j        d          S r  r  r  rd  r  s    r  rd  z$LaTeXParser.Eval_at_supContext.CARET1  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  z&LaTeXParser.Eval_at_supContext.L_BRACE4  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  z&LaTeXParser.Eval_at_supContext.R_BRACE7  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  z#LaTeXParser.Eval_at_supContext.expr:  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  rx  z'LaTeXParser.Eval_at_supContext.equality>  r  r  c                     t           j        S r  )r  RULE_eval_at_supr  s    r  r  z+LaTeXParser.Eval_at_supContext.getRuleIndexB  r  r  r  )r  r  r  r  r  r  r  rd  r/  r0  ry  rx  r  r  r  s   @r  r  r  *  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	7 	7 	7	9 	9 	9	9 	9 	9	G 	G 	G	K 	K 	K	0 	0 	0 	0 	0 	0 	0r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        |                     t           j	                   d| _        | j
                            |            | j                            | j        d| j                  }|dk    rd| _        |                                  n"|dk    rd	| _        |                                  	 d
| _        |                     t           j                   nT# t$          $ rG}||_        | j
                            | |           | j
                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr#   r   r   r  r  r   r  r   r	  r
  )r  r  r  r  r  r  r  r  rd  r/  r  r  r  r   r  ry  rx  r0  r  r  r  r  r  r  s       r  r  zLaTeXParser.eval_at_supH  s   11$	4:NNxT%:;;;	x+++DJJJ{()))DJJJ{*+++DJ!!$''',..t{2diHHCaxx 
		 
 DJJJ{*++++# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOr  c                   d     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Zd Zd Zd Z xZS )LaTeXParser.ExpContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  zLaTeXParser.ExpContext.__init__n  r  r  c                 B    |                      t          j        d          S r  )r  r  CompContextr  s    r  r  zLaTeXParser.ExpContext.compr  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  zLaTeXParser.ExpContext.expv  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  rd  zLaTeXParser.ExpContext.CARETz  r  r  c                 B    |                      t          j        d          S r  r  r  AtomContextr  s    r  r  zLaTeXParser.ExpContext.atom}  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  zLaTeXParser.ExpContext.L_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.ExpContext.expr  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  zLaTeXParser.ExpContext.R_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  SubexprContextr  s    r  r  zLaTeXParser.ExpContext.subexpr  r~  r  c                     t           j        S r  )r  RULE_expr  s    r  r  z#LaTeXParser.ExpContext.getRuleIndex      ''r  r  )r  r  r  r  r  r  r  r  r  rd  r  r/  ry  r0  r  r  r  r  s   @r  r  r  k  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	G 	G 	G	F 	F 	F	7 	7 	7	G 	G 	G	9 	9 	9	G 	G 	G	9 	9 	9	J 	J 	J	( 	( 	( 	( 	( 	( 	(r  r  c                    | j         }| j        }t                              | | j         |          }|}d}|                     |d| j        |           	 |                     |d           d| _        |                                  | j        	                    d          | j         _
        d| _        | j                            |            | j                            | j        d| j                   }|dk    rc|t          j        k    rR|dk    r| j        |                                  |}t                              | ||          }|                     ||| j                   d| _        |                     | j         d          sd	d
lm}  || d          d| _        |                     t          j                   d| _        | j                            |            | j                            d          }	|	dv rd| _        |                                  n{|	dv rhd| _        |                     t          j                   d| _        |                                  d| _        |                     t          j                   nt=          |           d| _        | j                            |            | j                            | j        d| j                   }
|
dk    rd| _        |                                  d| _        | j                            |            | j                            | j        d| j                   }|dk    r|t          j        k    RnT# t@          $ rG}||_!        | j        "                    | |           | j        #                    | |           Y d }~nd }~ww xY w| $                    |           n# | $                    |           w xY w|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  rH   )%r  r  r  r  r  r  r  r  r  rk  r  r  r  r  r   r  r  r  r  r  r  r  r  r  rd  r  r  r/  ry  r0  rt  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rv  r  r  s               r  r  zLaTeXParser.exp  s   Y
z))$	<HH"dmR@@@8	5x+++DJIIKKK![^^B//DINDJ!!$'''<//BtyIID''dC$:::77+711333'H*55dJUUH00;VVV!$DJ==A66 \PPPPPP66t=Z[[[!$DJJJ{0111!$DJ$))$/// KNN1--E PPP%(
		$%(


;#6777%(
		%(


;#677724888!$DJ$))$///,66t{2diPPCaxx%(
 !
 %%d+++|33DK49MMS ''dC$:::V $ 	/ 	/ 	/!#H((r222$$T2........	/
 ((4444D((44441   LM O 
N*#=N% O %N**O Oc                   d     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Zd Zd Zd Z xZS )LaTeXParser.Exp_nofuncContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z&LaTeXParser.Exp_nofuncContext.__init__  r  r  c                 B    |                      t          j        d          S r  )r  r  Comp_nofuncContextr  s    r  r  z)LaTeXParser.Exp_nofuncContext.comp_nofunc  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z(LaTeXParser.Exp_nofuncContext.exp_nofunc  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  rd  z#LaTeXParser.Exp_nofuncContext.CARET  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z"LaTeXParser.Exp_nofuncContext.atom  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  z%LaTeXParser.Exp_nofuncContext.L_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  z"LaTeXParser.Exp_nofuncContext.expr  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  z%LaTeXParser.Exp_nofuncContext.R_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z%LaTeXParser.Exp_nofuncContext.subexpr  r~  r  c                     t           j        S r  )r  RULE_exp_nofuncr  s    r  r  z*LaTeXParser.Exp_nofuncContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r  r  rd  r  r/  ry  r0  r  r  r  r  s   @r  r  r    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	N 	N 	N	M 	M 	M	7 	7 	7	G 	G 	G	9 	9 	9	G 	G 	G	9 	9 	9	J 	J 	J	/ 	/ 	/ 	/ 	/ 	/ 	/r  r  c                    | j         }| j        }t                              | | j         |          }|}d}|                     |d| j        |           	 |                     |d           d| _        |                                  | j        	                    d          | j         _
        d| _        | j                            |            | j                            | j        d| j                   }|dk    rc|t          j        k    rR|dk    r| j        |                                  |}t                              | ||          }|                     ||| j                   d| _        |                     | j         d          sd	d
lm}  || d          d| _        |                     t          j                   d| _        | j                            |            | j                            d          }	|	dv rd| _        |                                  n{|	dv rhd| _        |                     t          j                   d| _        |                                  d| _        |                     t          j                   nt=          |           d| _        | j                            |            | j                            | j        d| j                   }
|
dk    rd| _        |                                  d| _        | j                            |            | j                            | j        d| j                   }|dk    r|t          j        k    RnT# t@          $ rG}||_!        | j        "                    | |           | j        #                    | |           Y d }~nd }~ww xY w| $                    |           n# | $                    |           w xY w|S )Nr'   r   r  r   r  r   r   r  r   r  r  r  r   r  r!  r  r"  r#  r$  r&  r   r'  rL   )%r  r  r  r  r  r  r  r  r  rk  r  r  r  r  r   r  r  r  r  r  r  r  r  r  rd  r  r  r/  ry  r0  rt  r  r  r  r  r  r  r  s               r  r  zLaTeXParser.exp_nofunc   s   Y
z00ty,OO"d.BBGGG8	5x+++DJ![^^B//DINDJ!!$'''<//BtyIID''dC$:::77+711333'H*<<T:|\\H00;H\]]]!$DJ==A66 \PPPPPP66t=Z[[[!$DJJJ{0111!$DJ$))$/// KNN1--E PPP%(
		$%(


;#6777%(
		%(


;#677724888!$DJ$))$///,66t{2diPPCaxx%(
 !
 %%d+++|33DK49MMS ''dC$:::V $ 	/ 	/ 	/!#H((r222$$T2........	/
 ((4444D((4444r  c                   X     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Zd Z xZS )LaTeXParser.CompContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z LaTeXParser.CompContext.__init__F  r  r  c                 B    |                      t          j        d          S r  r  r  GroupContextr  s    r  r  zLaTeXParser.CompContext.groupJ  r>  r  c                 B    |                      t          j        d          S r  r  r  Abs_groupContextr  s    r  r  z!LaTeXParser.CompContext.abs_groupN      ++K,HKKKr  c                 B    |                      t          j        d          S r  )r  r  FuncContextr  s    r  r  zLaTeXParser.CompContext.funcR  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  zLaTeXParser.CompContext.atomV  r  r  c                 B    |                      t          j        d          S r  r  r  FloorContextr  s    r  r  zLaTeXParser.CompContext.floorZ  r>  r  c                 B    |                      t          j        d          S r  r  r  CeilContextr  s    r  r  zLaTeXParser.CompContext.ceil^  r  r  c                     t           j        S r  )r  	RULE_compr  s    r  r  z$LaTeXParser.CompContext.getRuleIndexb  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s   @r  r  r   C  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	H 	H 	H	L 	L 	L	G 	G 	G	G 	G 	G	H 	H 	H	G 	G 	G	) 	) 	) 	) 	) 	) 	)r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 d| _        | j                            |            | j        	                    | j
        d| j                  }|dk    r3|                     |d           d| _        |                                  n|dk    r2|                     |d           d| _        |                                  n|dk    r2|                     |d           d	| _        |                                  n|d
k    r2|                     |d
           d| _        |                                  np|dk    r2|                     |d           d| _        |                                  n8|dk    r2|                     |d           d| _        |                                  	 nT# t$          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|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  s       r  r  zLaTeXParser.comph  sO   **4DJGGxT^444.	DJ!!$''',..t{2diHHCaxx""8Q/// 


""8Q/// 
   ""8Q/// 
		""8Q/// 
		""8Q/// 


""8Q/// 
		 $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   FG I 
H.'=H)$I )H..I Ic                   R     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Z xZS )LaTeXParser.Comp_nofuncContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z'LaTeXParser.Comp_nofuncContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z$LaTeXParser.Comp_nofuncContext.group  r>  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z(LaTeXParser.Comp_nofuncContext.abs_group  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z#LaTeXParser.Comp_nofuncContext.atom  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z$LaTeXParser.Comp_nofuncContext.floor  r>  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z#LaTeXParser.Comp_nofuncContext.ceil  r  r  c                     t           j        S r  )r  RULE_comp_nofuncr  s    r  r  z+LaTeXParser.Comp_nofuncContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s   @r  r  r    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	H 	H 	H	L 	L 	L	G 	G 	G	H 	H 	H	G 	G 	G	0 	0 	0 	0 	0 	0 	0r  r  c                 P   t                               | | j        | j                  }|                     |d| j                   	 d| _        | j                            |            | j        	                    | j
        d| j                  }|dk    r2|                     |d           d| _        |                                  n|dk    r2|                     |d           d| _        |                                  n|dk    r2|                     |d           d	| _        |                                  np|d
k    r2|                     |d
           d| _        |                                  n8|dk    r2|                     |d           d| _        |                                  	 nT# t"          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr+   r   r   r   r0  r   r1  r   r2  r	   r3  r   r4  )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  zLaTeXParser.comp_nofunc  s   11$	4:NNxT%:;;;(	DJ!!$''',..t{2diHHCaxx""8Q/// 


""8Q/// 
   ""8Q/// 
		""8Q/// 


""8Q/// 
		 $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   EF$ #H $
G5.=G0+H 0G55H H#c                   j     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Zd Zd Zd Zd Z xZS )LaTeXParser.GroupContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z!LaTeXParser.GroupContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  r-  r  s    r  r-  z LaTeXParser.GroupContext.L_PAREN  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.GroupContext.expr  r  r  c                 B    |                      t          j        d          S r  r  r  r.  r  s    r  r.  z LaTeXParser.GroupContext.R_PAREN  rL  r  c                 B    |                      t          j        d          S r  r  r  r3  r  s    r  r3  z"LaTeXParser.GroupContext.L_BRACKET   rD  r  c                 B    |                      t          j        d          S r  r  r  r4  r  s    r  r4  z"LaTeXParser.GroupContext.R_BRACKET  rD  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  z LaTeXParser.GroupContext.L_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  z LaTeXParser.GroupContext.R_BRACE	  rL  r  c                 B    |                      t          j        d          S r  )r  r  r1  r  s    r  r1  z(LaTeXParser.GroupContext.L_BRACE_LITERAL      ==!<a@@@r  c                 B    |                      t          j        d          S r  )r  r  r2  r  s    r  r2  z(LaTeXParser.GroupContext.R_BRACE_LITERAL  r/  r  c                     t           j        S r  )r  
RULE_groupr  s    r  r  z%LaTeXParser.GroupContext.getRuleIndex  rp  r  r  )r  r  r  r  r  r  r  r-  ry  r.  r3  r4  r/  r0  r1  r2  r  r  r  s   @r  r  r!    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	9 	9 	9	G 	G 	G	9 	9 	9	; 	; 	;	; 	; 	;	9 	9 	9	9 	9 	9	A 	A 	A	A 	A 	A	* 	* 	* 	* 	* 	* 	*r  r  c                 :   t                               | | j        | j                  }|                     |d| j                   	 d| _        | 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                   n|dv r~| 
                    |d           d| _        |                     t           j                   d| _        |                                  d| _        |                     t           j                   nt+          |           nT# t,          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr-   r   r   )r   r5  r6  r7  )r    r   r9  r:  r;  r  r   r=  r>  r?  )r   r	   rA  rB  rC  )r  r  r  r  r  r2  r  r  r  r  r  r  r-  ry  r.  r3  r4  r/  r0  r1  r2  rt  r  r  r  r  r  r  s       r  r  zLaTeXParser.group  s   ++D$)TZHHxT_5550	DJ!!$'''KNN1%%E}}""8Q/// 


;./// 
		 


;.///$""8Q/// 


;0111 
		 


;0111$""8Q/// 


;./// 
		 


;.///$""8Q/// 


;6777 
		 


;6777*4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   IJ L 
K*#=K% L %K**L Lc                   H     e Zd ZdZddedef fdZddefdZd	 Zd
 Z	 xZ
S )LaTeXParser.Abs_groupContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z%LaTeXParser.Abs_groupContext.__init__S  r  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  )	getTokensr  r5  r  r  s     r  r5  z LaTeXParser.Abs_groupContext.BARW  s1    y~~ko666}}[_a888r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  z!LaTeXParser.Abs_groupContext.expr]  r  r  c                     t           j        S r  )r  RULE_abs_groupr  s    r  r  z)LaTeXParser.Abs_groupContext.getRuleIndexa  rd  r  r  r  )r  r  r  r  r  r  r  r5  ry  r  r  r  s   @r  r  r5  P  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	9 	9 	9 	9 	9 	9	G 	G 	G	. 	. 	. 	. 	. 	. 	.r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        | 	                                 d| _        |                     t           j                   nT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr/   r   r   rE  rF  )r  r  r  r  r  r;  r  r  r5  ry  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.abs_groupg  s.   //diLLxT%8999	x+++DJJJ{'''DJIIKKKDJJJ{''''# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   A=C D+ 
D=D	D+ DD+ +Ec                   B     e Zd ZdZd
dedef fdZddefdZd	 Z xZ	S )LaTeXParser.NumberContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z"LaTeXParser.NumberContext.__init__  r  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  r8  r  rh  r  r  s     r  rh  zLaTeXParser.NumberContext.DIGIT  3    y~~k&7888}}[%6:::r  c                     t           j        S r  )r  RULE_numberr  s    r  r  z&LaTeXParser.NumberContext.getRuleIndex      **r  r  r  )
r  r  r  r  r  r  r  rh  r  r  r  s   @r  NumberContextr>  |  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	; 	;# 	; 	; 	; 	;	+ 	+ 	+ 	+ 	+ 	+ 	+r  rF  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        | j                            |            d}|dk    r|t          j
        k    r|dk    r'd| _        |                     t           j                   nt          |           d| _        | j                            |            | j                            | j        d| j                  }|dk    r|t          j
        k    d| _        | j                            |            | j                            | j        d	| j                  }|dk    r|t          j
        k    r|dk    rd
| _        |                     t           j                   d| _        |                     t           j                   d| _        |                     t           j                   d| _        |                     t           j                   d| _        | j                            |            | j                            | j        d	| j                  }|dk    r|t          j
        k    d| _        | j                            |            | j                            | j        d| j                  }|dk    rd| _        |                     t           j                   d| _        | j                            |            d}|dk    r|t          j
        k    r|dk    r'd| _        |                     t           j                   nt          |           d| _        | j                            |            | j                            | j        d| j                  }|dk    r|t          j
        k    nT# t&          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nry   r   r   r   rH  rQ   r   rJ  r   rK  rL  rM  rN  rS   rQ  r!   rR  rS  rT  rU   r    )r  rF  r  r  r  rD  r  r  r  r  r  r  rh  rt  r  r   r  T__0T__1r  r  r  r  r  )r  r  r  r  r  s        r  r  zLaTeXParser.number  s   ,,T49djIIxT%5666<	x+++DJ!!$'''D''dC$:::199!$DJJJ{01111 /t444 
 %%d+++|33DK49MM ''dC$::: DJ!!$'''<//BtyIID''dC$:::77!$DJJJ{/000!$DJJJ{0111!$DJJJ{0111!$DJJJ{0111 
 %%d+++|33DK49MM ''dC$::: DJ!!$''',..t{2diHHCaxx 


;+,,, 
 %%d+++Agg$(>">">qyy%(


;#45555 34888!$DJ$))$///<77BtyQQD Agg$(>">"> $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   NO 
P4 
P=PP4 PP4 4Q
c                   v     e Zd ZdZddedef f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 xZS )LaTeXParser.AtomContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z LaTeXParser.AtomContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  rg  r  s    r  rg  zLaTeXParser.AtomContext.LETTER      ==!3Q777r  c                 B    |                      t          j        d          S r  r  r  ru  r  s    r  ru  zLaTeXParser.AtomContext.SYMBOL  rO  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  zLaTeXParser.AtomContext.subexpr  r~  r  c                 B    |                      t          j        d          S r  r  r  rt  r  s    r  rt  z%LaTeXParser.AtomContext.SINGLE_QUOTES      ==!:A>>>r  c                 B    |                      t          j        d          S r  )r  r  rF  r  s    r  r  zLaTeXParser.AtomContext.number      ++K,EaHHHr  c                 B    |                      t          j        d          S r  r  r  rf  r  s    r  rf  z$LaTeXParser.AtomContext.DIFFERENTIAL      ==!91===r  c                 B    |                      t          j        d          S r  )r  r  MathitContextr  s    r  r  zLaTeXParser.AtomContext.mathit  rW  r  c                 B    |                      t          j        d          S r  r  r  FracContextr  s    r  r  zLaTeXParser.AtomContext.frac  r  r  c                 B    |                      t          j        d          S r  )r  r  BinomContextr  s    r  r  zLaTeXParser.AtomContext.binom  r>  r  c                 B    |                      t          j        d          S r  )r  r  
BraContextr  s    r  r  zLaTeXParser.AtomContext.bra  r  r  c                 B    |                      t          j        d          S r  )r  r  
KetContextr  s    r  r  zLaTeXParser.AtomContext.ket  r  r  c                     t           j        S r  )r  	RULE_atomr  s    r  r  z$LaTeXParser.AtomContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  rg  ru  r  rt  r  rf  r  r  r  r  r  r  r  r  s   @r  r  rK    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	8 	8 	8	8 	8 	8	J 	J 	J	? 	? 	?	I 	I 	I	> 	> 	>	I 	I 	I	G 	G 	G	H 	H 	H	F 	F 	F	F 	F 	F	) 	) 	) 	) 	) 	) 	)r  r  c                 ~
   t                               | | j        | j                  }|                     |d| j                   d| _        	 d| _        | 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    rd| _        | j                            |            | j                            | j	        d| j                  }|dk    rd| _        |                                  d| _        | j                            |            | j                            | j	        d| j                  }|dk    r&d| _        |                     t           j                   n|dk    rd| _        | j                            |            | j                            | j	        d| j                  }|dk    r&d| _        |                     t           j                   d| _        | j                            |            | j                            | j	        d| j                  }|dk    rd| _        |                                  	 n|dv r3|                     |d           d| _        |                                  n_|dv r>|                     |d           d| _        |                     t           j                   n|dv r2|                     |d           d| _        |                                  n|d v r2|                     |d!           d"| _        |                                  n|d#v r2|                     |d$           d%| _        |                                  n{|d&v r2|                     |d'           d(| _        |                                  nE|d)v r2|                     |d*           d+| _        |                                  nt7          |           nT# t8          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                   n# |                                   w xY w|S ),Nrz   r   r   r   r   r
   rW  r   r
   rX  r&   rZ  r"   rY  r[  r#   r\  r   r^  r$   r]  r_  r%   r`  r   ra  )r   r   rb  )r   r	   rc  )r   r   rd  )r   r   r   r   re  )r%   r   rf  )r"   r$   r   rg  )!r  r  r  r  r  rg  r  r  r  r  r  r  r	  r
  r  r  r   r  r  rt  r  rf  r  r  r  r  r  rt  r  r  r  r  r  )r  r  rv  r  r  r  s         r  r  zLaTeXParser.atom  s   **4DJGGxT^444c	DJ!!$'''KNN1%%E  ""8Q/// 
knnQ''Bww#r''$2248888$00666LLNNN 
 %%d+++l224;r$)LL!88!$DJ$))$///,66t{2diPPCaxx%(
 "%DJ$))$///,66t{2diPPCaxx%(


;#<=== AXX!$DJ$))$///,66t{2diPPCaxx%(


;#<=== "%DJ$))$///,66t{2diPPCaxx%(
  $""8Q/// 
$""8Q/// 


;3444$""8Q/// 
$""8Q/// 
		,&&""8Q/// 


$""8Q/// 



(""""8Q/// 



*4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   Q/R; :T$ ;
T=TT$ TT$ $T:c                   L     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Z xZS )LaTeXParser.BraContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  zLaTeXParser.BraContext.__init__w  r  r  c                 B    |                      t          j        d          S r  )r  r  r8  r  s    r  r8  zLaTeXParser.BraContext.L_ANGLE{  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.BraContext.expr~  r  r  c                 B    |                      t          j        d          S r  )r  r  r6  r  s    r  r6  zLaTeXParser.BraContext.R_BAR  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r5  zLaTeXParser.BraContext.BAR  r  r  c                     t           j        S r  )r  RULE_brar  s    r  r  z#LaTeXParser.BraContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r8  ry  r6  r5  r  r  r  s   @r  rc  rl  t  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	9 	9 	9	G 	G 	G	7 	7 	7	5 	5 	5	( 	( 	( 	( 	( 	( 	(r  rc  c                 :   t                               | | j        | j                  }|                     |d| j                   d| _        	 |                     |d           d| _        |                     t           j	                   d| _        | 
                                 d| _        | j                            d          }|dk    s!|dk    s| j                            |            n.| j                            |            |                                  nT# t"          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )	Nr{   r   r   r   ri  rj  r"   r#   )r  rc  r  r  r  rs  r  r  r  r8  ry  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.bra  s   ))$	4:FFxT]333	x+++DJJJ{*+++DJIIKKKDJ+..##C77c2gg ..t4444 ,,T222# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOO1   CD F 
E*#=E% F %E**F Fc                   L     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Z xZS )LaTeXParser.KetContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  zLaTeXParser.KetContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.KetContext.expr  r  r  c                 B    |                      t          j        d          S r  )r  r  r9  r  s    r  r9  zLaTeXParser.KetContext.R_ANGLE  rL  r  c                 B    |                      t          j        d          S r  )r  r  r7  r  s    r  r7  zLaTeXParser.KetContext.L_BAR  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r5  zLaTeXParser.KetContext.BAR  r  r  c                     t           j        S r  )r  RULE_ketr  s    r  r  z#LaTeXParser.KetContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  ry  r9  r7  r5  r  r  r  s   @r  re  rx    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	G 	G 	G	9 	9 	9	7 	7 	7	5 	5 	5	( 	( 	( 	( 	( 	( 	(r  re  c                 :   t                               | | j        | j                  }|                     |d| j                   d| _        	 |                     |d           d| _        | j        	                    d          }|dk    s!|dk    s| j
                            |            n.| j
                            |            |                                  d| _        |                                  d| _        |                     t           j                   nT# t"          $ rG}||_        | j
                            | |           | j
                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )	Nr|   r   r   r   r"   r$   rm  rn  )r  re  r  r  r  r  r  r  r  r  r  r	  r
  r  ry  r  r9  r  r  r  r  r  ru  s       r  r  zLaTeXParser.ket  s   ))$	4:FFxT]333	x+++DJ+..##C77c2gg ..t4444 ,,T222DJIIKKKDJJJ{*++++# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOrv  c                   L     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Z xZS )LaTeXParser.MathitContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z"LaTeXParser.MathitContext.__init__  r  r  c                 B    |                      t          j        d          S r  )r  r  rb  r  s    r  rb  z$LaTeXParser.MathitContext.CMD_MATHIT  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  z!LaTeXParser.MathitContext.L_BRACE  rL  r  c                 B    |                      t          j        d          S r  )r  r  Mathit_textContextr  s    r  r  z%LaTeXParser.MathitContext.mathit_text  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  z!LaTeXParser.MathitContext.R_BRACE  rL  r  c                     t           j        S r  )r  RULE_mathitr  s    r  r  z&LaTeXParser.MathitContext.getRuleIndex  rE  r  r  )r  r  r  r  r  r  r  rb  r/  r  r0  r  r  r  s   @r  r\  r    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	< 	< 	<	9 	9 	9	N 	N 	N	9 	9 	9	+ 	+ 	+ 	+ 	+ 	+ 	+r  r\  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        |                     t           j	                   d| _        | 
                                 d| _        |                     t           j                   nT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr}   r   r   rq  rr  rs  )r  r\  r  r  r  r  r  r  rb  r/  r  r0  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.mathit  sQ   ,,T49djIIxT%5666	x+++DJJJ{-...DJJJ{*+++DJDJJJ{*++++# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOO1   B#C( 'E (
D92=D4/E 4D99E E'c                   B     e Zd ZdZd
dedef fdZddefdZd	 Z xZ	S )LaTeXParser.Mathit_textContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z'LaTeXParser.Mathit_textContext.__init__	  r  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  )r8  r  rg  r  r  s     r  rg  z%LaTeXParser.Mathit_textContext.LETTER	  s3    y~~k&8999}}[%7;;;r  c                     t           j        S r  )r  RULE_mathit_textr  s    r  r  z+LaTeXParser.Mathit_textContext.getRuleIndex	  r  r  r  r  )
r  r  r  r  r  r  r  rg  r  r  r  s   @r  r  r  	  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	< 	<3 	< 	< 	< 	<	0 	0 	0 	0 	0 	0 	0r  r  c                    t                               | | j        | j                  }|                     |d| j                   d| _        	 |                     |d           d| _        | j        	                    |            | j
                            d          }|dk    rgd| _        |                     t           j                   d| _        | j        	                    |            | j
                            d          }|dk    gnT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr~   r   r   r   r   rv  r^   )r  r  r  r  r  r  r  r  r  r  r  r  r  rg  r  r  r  r  r  ru  s       r  r  zLaTeXParser.mathit_text"	  s}   11$	4:NNxT%:;;;	x+++DJ!!$'''+..##Cr'' 


;-... 
 %%d+++knnQ'' r'' $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   B>D
 	E3 

E=EE3 EE3 3F	c                   r     e Zd ZdZddedef fdZd Zddefd	Zddefd
Z	ddefdZ
ddefdZd Z xZS )LaTeXParser.FracContextr  Nr   r  r  c                     t                                          ||           || _        d | _        d | _        d | _        d | _        d S r  )r  r  r  upperdupperlowerdlowerr  s       r  r  z LaTeXParser.FracContext.__init__?	  sD    GGV]333 DKDKDJDKDJJJr  c                 B    |                      t          j        d          S r  )r  r  r^  r  s    r  r^  z LaTeXParser.FracContext.CMD_FRACG	  rG  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  r8  r  r/  r  r  s     r  r/  zLaTeXParser.FracContext.L_BRACEJ	  3    y~~k&9:::}}[%8!<<<r  c                     ||                      t          j                  S |                     t          j        |          S r  r8  r  r0  r  r  s     r  r0  zLaTeXParser.FracContext.R_BRACEP	  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  rA  r  s     r  rh  zLaTeXParser.FracContext.DIGITV	  rB  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  s     r  ry  zLaTeXParser.FracContext.expr\	  r  r  c                     t           j        S r  )r  	RULE_fracr  s    r  r  z$LaTeXParser.FracContext.getRuleIndexc	  r  r  r  r  )r  r  r  r  r  r  r  r^  r/  r0  rh  ry  r  r  r  s   @r  r_  r  <	  s        		 	*; 	PS 	 	 	 	 	 		: 	: 	:	= 	=C 	= 	= 	= 	=	= 	=C 	= 	= 	= 	=	; 	;# 	; 	; 	; 	;	K 	K 	K 	K 	K 	K	) 	) 	) 	) 	) 	) 	)r  r_  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        | j	        
                    |            | j                            d          }|dv r,d| _        |                     t           j                  |_        n|dv rmd| _        |                     t           j                   d	| _        |                                 |_        d
| _        |                     t           j                   nt'          |           d| _        | j	        
                    |            | j                            d          }|dv r,d| _        |                     t           j                  |_        n|dv rmd| _        |                     t           j                   d| _        |                                 |_        d| _        |                     t           j                   nt'          |           nT# t,          $ rG}||_        | j	                            | |           | j	                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   rz  rj  r{  r  r|  r}  r~  r  r  r  r  r  )r  r_  r  r  r  r  r  r  r^  r  r  r  r  rh  r  r/  ry  r  r0  rt  r  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.fraci	  s   **4DJGGxT^444-	x+++DJJJ{+,,,DJ!!$'''KNN1%%E}} 
"&**[->"?"?$ 


;./// 
!% 


;.///*4000DJ!!$'''KNN1%%E}} 
"&**[->"?"?$ 


;./// 
!% 


;.///*4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   HI K  
J(!=J#K  #J((K   Kc                   p     e Zd ZdZddedef fdZddefdZddefd	Zd
 Z	d Z
d ZddefdZd Z xZS )LaTeXParser.BinomContextr  Nr   r  r  c                 v    t                                          ||           || _        d | _        d | _        d S r  )r  r  r  nkr  s       r  r  z!LaTeXParser.BinomContext.__init__	  s6    GGV]333 DKDFDFFFr  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  s     r  r/  z LaTeXParser.BinomContext.L_BRACE	  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  s     r  r0  z LaTeXParser.BinomContext.R_BRACE	  r  r  c                 B    |                      t          j        d          S r  )r  r  r_  r  s    r  r_  z"LaTeXParser.BinomContext.CMD_BINOM	  rD  r  c                 B    |                      t          j        d          S r  )r  r  r`  r  s    r  r`  z#LaTeXParser.BinomContext.CMD_DBINOM	  r  r  c                 B    |                      t          j        d          S r  )r  r  ra  r  s    r  ra  z#LaTeXParser.BinomContext.CMD_TBINOM	  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  s     r  ry  zLaTeXParser.BinomContext.expr	  r  r  c                     t           j        S r  )r  
RULE_binomr  s    r  r  z%LaTeXParser.BinomContext.getRuleIndex	  rp  r  r  r  )r  r  r  r  r  r  r  r/  r0  r_  r`  ra  ry  r  r  r  s   @r  ra  r  	  s        		 	*; 	PS 	 	 	 	 	 		= 	=C 	= 	= 	= 	=	= 	=C 	= 	= 	= 	=	; 	; 	;	< 	< 	<	< 	< 	<	K 	K 	K 	K 	K 	K	* 	* 	* 	* 	* 	* 	*r  ra  c                    t                               | | j        | j                  }|                     |d| j                   d| _        	 |                     |d           d| _        | j        	                    d          }|dz
  dz  dk    rd|dz
  z  dz  dk    s| j
                            |            n.| j
                            |            |                                  d| _        |                     t           j                   d	| _        |                                 |_        d
| _        |                     t           j                   d| _        |                     t           j                   d| _        |                                 |_        d| _        |                     t           j                   nT# t(          $ rG}||_        | j
                            | |           | j
                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   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/  ry  r  r0  r  r  r  r  r  r  ru  s       r  r  zLaTeXParser.binom	  s	   ++D$)TZHHxT_555	x+++DJ+..##CBh5(Q..Q38_4Ia3O3O ..t4444 ,,T222DJJJ{*+++DJHJDJJJ{*+++DJJJ{*+++DJHJDJJJ{*++++# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   E3F? >H( ?
H	=HH( HH( (H>c                   F     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
 xZS )LaTeXParser.FloorContextr  Nr   r  r  c                 h    t                                          ||           || _        d | _        d S r  r  r  r  valr  s       r  r  z!LaTeXParser.FloorContext.__init__	  /    GGV]333 DKDHHHr  c                 B    |                      t          j        d          S r  )r  r  rU  r  s    r  rU  z LaTeXParser.FloorContext.L_FLOOR	  rL  r  c                 B    |                      t          j        d          S r  )r  r  rV  r  s    r  rV  z LaTeXParser.FloorContext.R_FLOOR	  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.FloorContext.expr	  r  r  c                     t           j        S r  )r  
RULE_floorr  s    r  r  z%LaTeXParser.FloorContext.getRuleIndex	  rp  r  r  )r  r  r  r  r  r  r  rU  rV  ry  r  r  r  s   @r  r  r  	  s        		 	*; 	PS 	 	 	 	 	 	
	9 	9 	9	9 	9 	9	G 	G 	G	* 	* 	* 	* 	* 	* 	*r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        | 	                                |_
        d| _        |                     t           j                   nT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r  r  )r  r  r  r  r  r  r  r  rU  ry  r  rV  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.floor
  s1   ++D$)TZHHxT_555	x+++DJJJ{*+++DJ99;;HLDJJJ{*++++# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOO1   BC D0 
D=DD0 DD0 0Ec                   F     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
 xZS )LaTeXParser.CeilContextr  Nr   r  r  c                 h    t                                          ||           || _        d | _        d S r  r  r  s       r  r  z LaTeXParser.CeilContext.__init__
  r  r  c                 B    |                      t          j        d          S r  )r  r  rW  r  s    r  rW  zLaTeXParser.CeilContext.L_CEIL!
  rO  r  c                 B    |                      t          j        d          S r  )r  r  rX  r  s    r  rX  zLaTeXParser.CeilContext.R_CEIL$
  rO  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.CeilContext.expr'
  r  r  c                     t           j        S r  )r  	RULE_ceilr  s    r  r  z$LaTeXParser.CeilContext.getRuleIndex+
  r  r  r  )r  r  r  r  r  r  r  rW  rX  ry  r  r  r  s   @r  r  r  
  s        		 	*; 	PS 	 	 	 	 	 	
	8 	8 	8	8 	8 	8	G 	G 	G	) 	) 	) 	) 	) 	) 	)r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        | 	                                |_
        d| _        |                     t           j                   nT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r  r  )r  r  r  r  r  r  r  r  rW  ry  r  rX  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.ceil1
  s1   **4DJGGxT^444	x+++DJJJ{)***DJ99;;HLDJJJ{)****# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOr  c                        e Zd ZdZddedef f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 xZS )LaTeXParser.Func_normalContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z'LaTeXParser.Func_normalContext.__init__I
  r  r  c                 B    |                      t          j        d          S r  )r  r  r?  r  s    r  r?  z'LaTeXParser.Func_normalContext.FUNC_EXPM
  rG  r  c                 B    |                      t          j        d          S r  )r  r  r@  r  s    r  r@  z'LaTeXParser.Func_normalContext.FUNC_LOGP
  rG  r  c                 B    |                      t          j        d          S r  )r  r  rA  r  s    r  rA  z&LaTeXParser.Func_normalContext.FUNC_LGS
  rL  r  c                 B    |                      t          j        d          S r  )r  r  rB  r  s    r  rB  z&LaTeXParser.Func_normalContext.FUNC_LNV
  rL  r  c                 B    |                      t          j        d          S r  )r  r  rC  r  s    r  rC  z'LaTeXParser.Func_normalContext.FUNC_SINY
  rG  r  c                 B    |                      t          j        d          S r  )r  r  rD  r  s    r  rD  z'LaTeXParser.Func_normalContext.FUNC_COS\
  rG  r  c                 B    |                      t          j        d          S r  )r  r  rE  r  s    r  rE  z'LaTeXParser.Func_normalContext.FUNC_TAN_
  rG  r  c                 B    |                      t          j        d          S r  )r  r  rF  r  s    r  rF  z'LaTeXParser.Func_normalContext.FUNC_CSCb
  rG  r  c                 B    |                      t          j        d          S r  )r  r  rG  r  s    r  rG  z'LaTeXParser.Func_normalContext.FUNC_SECe
  rG  r  c                 B    |                      t          j        d          S r  )r  r  rH  r  s    r  rH  z'LaTeXParser.Func_normalContext.FUNC_COTh
  rG  r  c                 B    |                      t          j        d          S r  )r  r  rI  r  s    r  rI  z*LaTeXParser.Func_normalContext.FUNC_ARCSINk
      ==!8!<<<r  c                 B    |                      t          j        d          S r  )r  r  rJ  r  s    r  rJ  z*LaTeXParser.Func_normalContext.FUNC_ARCCOSn
  r  r  c                 B    |                      t          j        d          S r  )r  r  rK  r  s    r  rK  z*LaTeXParser.Func_normalContext.FUNC_ARCTANq
  r  r  c                 B    |                      t          j        d          S r  )r  r  rL  r  s    r  rL  z*LaTeXParser.Func_normalContext.FUNC_ARCCSCt
  r  r  c                 B    |                      t          j        d          S r  )r  r  rM  r  s    r  rM  z*LaTeXParser.Func_normalContext.FUNC_ARCSECw
  r  r  c                 B    |                      t          j        d          S r  )r  r  rN  r  s    r  rN  z*LaTeXParser.Func_normalContext.FUNC_ARCCOTz
  r  r  c                 B    |                      t          j        d          S r  )r  r  rO  r  s    r  rO  z(LaTeXParser.Func_normalContext.FUNC_SINH}
  rD  r  c                 B    |                      t          j        d          S r  )r  r  rP  r  s    r  rP  z(LaTeXParser.Func_normalContext.FUNC_COSH
  rD  r  c                 B    |                      t          j        d          S r  )r  r  rQ  r  s    r  rQ  z(LaTeXParser.Func_normalContext.FUNC_TANH
  rD  r  c                 B    |                      t          j        d          S r  )r  r  rR  r  s    r  rR  z*LaTeXParser.Func_normalContext.FUNC_ARSINH
  r  r  c                 B    |                      t          j        d          S r  )r  r  rS  r  s    r  rS  z*LaTeXParser.Func_normalContext.FUNC_ARCOSH
  r  r  c                 B    |                      t          j        d          S r  )r  r  rT  r  s    r  rT  z*LaTeXParser.Func_normalContext.FUNC_ARTANH
  r  r  c                     t           j        S r  )r  RULE_func_normalr  s    r  r  z+LaTeXParser.Func_normalContext.getRuleIndex
  r  r  r  )r  r  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  r  r  r  s   @r  Func_normalContextr  F
  s       		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	: 	: 	:	: 	: 	:	9 	9 	9	9 	9 	9	: 	: 	:	: 	: 	:	: 	: 	:	: 	: 	:	: 	: 	:	: 	: 	:	= 	= 	=	= 	= 	=	= 	= 	=	= 	= 	=	= 	= 	=	= 	= 	=	; 	; 	;	; 	; 	;	; 	; 	;	= 	= 	=	= 	= 	=	= 	= 	=	0 	0 	0 	0 	0 	0 	0r  r  c                    t                               | | j        | j                  }|                     |d| j                   d| _        	 |                     |d           d| _        | j        	                    d          }|dz  dk    rd|z  dz  dk    s| j
                            |            n.| j
                            |            |                                  nT# t          $ rG}||_        | j
                            | |           | j
                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r   r  l       ?)r  r  r  r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  ru  s       r  r  zLaTeXParser.func_normal
  se   11$	4:NNxT%:;;;	x+++DJ+..##CEMa''a3h:L-LQR,R,R ..t4444 ,,T222# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   BC!  E
 !
D2+=D-(E
 -D22E
 
E c                        e Zd ZdZd%dedef f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&defdZd Zd Zd Zd Zd Zd  Zd! Z d" Z!d# Z"d$ Z# xZ$S )'LaTeXParser.FuncContextr  Nr   r  r  c                 v    t                                          ||           || _        d | _        d | _        d S r  )r  r  r  rootbaser  s       r  r  z LaTeXParser.FuncContext.__init__
  s6    GGV]333 DKDIDIIIr  c                 B    |                      t          j        d          S r  )r  r  r  r  s    r  r  z#LaTeXParser.FuncContext.func_normal
  r  r  c                 B    |                      t          j        d          S r  r$  r  s    r  r-  zLaTeXParser.FuncContext.L_PAREN
  rL  r  c                 B    |                      t          j        d          S r  r  r  Func_argContextr  s    r  r  z LaTeXParser.FuncContext.func_arg
  r  r  c                 B    |                      t          j        d          S r  r'  r  s    r  r.  zLaTeXParser.FuncContext.R_PAREN
  rL  r  c                 B    |                      t          j        d          S r  )r  r  Func_arg_noparensContextr  s    r  r  z)LaTeXParser.FuncContext.func_arg_noparens
  s    ++K,PQRSSSr  c                 B    |                      t          j        d          S r  r  r  s    r  r  zLaTeXParser.FuncContext.subexpr
  r~  r  c                 B    |                      t          j        d          S r  )r  r  SupexprContextr  s    r  r  zLaTeXParser.FuncContext.supexpr
  r~  r  c                 B    |                      t          j        d          S r  r  r  ArgsContextr  s    r  r  zLaTeXParser.FuncContext.args
  r  r  c                 B    |                      t          j        d          S r  rN  r  s    r  rg  zLaTeXParser.FuncContext.LETTER
  rO  r  c                 B    |                      t          j        d          S r  rQ  r  s    r  ru  zLaTeXParser.FuncContext.SYMBOL
  rO  r  c                 B    |                      t          j        d          S r  rT  r  s    r  rt  z%LaTeXParser.FuncContext.SINGLE_QUOTES
  rU  r  c                 B    |                      t          j        d          S r  )r  r  r<  r  s    r  r<  z LaTeXParser.FuncContext.FUNC_INT
  rG  r  c                 B    |                      t          j        d          S r  rY  r  s    r  rf  z$LaTeXParser.FuncContext.DIFFERENTIAL
  rZ  r  c                 B    |                      t          j        d          S r  r^  r  s    r  r  zLaTeXParser.FuncContext.frac
  r  r  c                 B    |                      t          j        d          S r  r$  r  s    r  rz  z LaTeXParser.FuncContext.additive
  r  r  c                 B    |                      t          j        d          S r  )r  r  rY  r  s    r  rY  z!LaTeXParser.FuncContext.FUNC_SQRT
  rD  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  zLaTeXParser.FuncContext.L_BRACE
  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  zLaTeXParser.FuncContext.R_BRACE
  rL  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  s     r  ry  zLaTeXParser.FuncContext.expr
  r  r  c                 B    |                      t          j        d          S r  r)  r  s    r  r3  z!LaTeXParser.FuncContext.L_BRACKET
  rD  r  c                 B    |                      t          j        d          S r  r+  r  s    r  r4  z!LaTeXParser.FuncContext.R_BRACKET
  rD  r  c                 B    |                      t          j        d          S r  )r  r  rZ  r  s    r  rZ  z%LaTeXParser.FuncContext.FUNC_OVERLINE   rU  r  c                 B    |                      t          j        d          S r  r-  r  s    r  r{  zLaTeXParser.FuncContext.mp  r/  r  c                 B    |                      t          j        d          S r  )r  r  r=  r  s    r  r=  z LaTeXParser.FuncContext.FUNC_SUM  rG  r  c                 B    |                      t          j        d          S r  )r  r  r>  r  s    r  r>  z!LaTeXParser.FuncContext.FUNC_PROD
  rD  r  c                 B    |                      t          j        d          S r  )r  r  SubeqContextr  s    r  r  zLaTeXParser.FuncContext.subeq  r>  r  c                 B    |                      t          j        d          S r  )r  r  r:  r  s    r  r:  z LaTeXParser.FuncContext.FUNC_LIM  rG  r  c                 B    |                      t          j        d          S r  )r  r  Limit_subContextr  s    r  r  z!LaTeXParser.FuncContext.limit_sub  r  r  c                     t           j        S r  )r  	RULE_funcr  s    r  r  z$LaTeXParser.FuncContext.getRuleIndex  r  r  r  r  )%r  r  r  r  r  r  r  r  r-  r  r.  r  r  r  r  rg  ru  rt  r<  rf  r  rz  rY  r/  r0  ry  r3  r4  rZ  r{  r=  r>  r  r:  r  r  r  r  s   @r  r
  r  
  sB       		 	*; 	PS 	 	 	 	 	 		N 	N 	N	9 	9 	9	K 	K 	K	9 	9 	9	T 	T 	T	J 	J 	J	J 	J 	J	G 	G 	G	8 	8 	8	8 	8 	8	? 	? 	?	: 	: 	:	> 	> 	>	G 	G 	G	K 	K 	K	; 	; 	;	9 	9 	9	9 	9 	9	K 	K 	K 	K 	K 	K	; 	; 	;	; 	; 	;	? 	? 	?	E 	E 	E	: 	: 	:	; 	; 	;	H 	H 	H	: 	: 	:	L 	L 	L	) 	) 	) 	) 	) 	) 	)r  r
  c                    t                               | | j        | j                  }|                     |d| j                   d| _        	 d| _        | j                            |            | j	        
                    d          }|dv r|                     |d           d| _        |                                  d| _        | j                            |            | j                            | j	        d| j                  }|dk    rd	| _        | j                            |            | j	        
                    d          }|d
k    rd| _        |                                  d| _        | j                            |            | j	        
                    d          }|dk    rd| _        |                                  n|dk    rd| _        | j                            |            | j	        
                    d          }|dk    rd| _        |                                  d| _        | j                            |            | j	        
                    d          }|d
k    rd| _        |                                  	 d| _        | j                            |            | j                            | j	        d| j                  }|dk    rhd| _        |                     t           j                   d| _        |                                  d| _        |                     t           j                   n"|dk    rd| _        |                                  	 n|dv r|                     |d           d| _        | j	        
                    d          }|dk    s!|dk    s| j                            |            n.| j                            |            |                                  d| _        | j                            |            | j                            | j	        d| j                  }|dk    rd | _        | j                            |            | j	        
                    d          }|d
k    rd!| _        |                                  d"| _        | j                            |            | j	        
                    d          }|d#k    r&d$| _        |                     t           j                   n|dk    rd%| _        | j                            |            | j	        
                    d          }|d#k    r&d&| _        |                     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 r7d1| _        |                                  d2| _        |                                  nA|d3v r7d4| _        |                                  d5| _        |                                  n|d6v rn	 d7| _        | j                            |            | j                            | j	        d8| j                  }|dk    rd9| _        | j                            |            | j                            | j	        d:| j                  }|dk    rd;| _        |                     d           d<| _        |                     t           j                   nE|dk    rd=| _        |                                  n#|d-k    rd>| _        |                     d           	 n|d?v rW|                     |d@           dA| _        |                     t           j                   dB| _        | j                            |            | j	        
                    d          }|dCk    rldD| _        |                     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&                   n|dPv ri|                     |dQ           dR| _        | j	        
                    d          }|dSk    s!|dTk    s| j                            |            n.| j                            |            |                                  dU| _        | j                            |            | j	        
                    d          }|d0v r7dV| _        | (                                 dW| _        |                                  nJ|d3v r7dX| _        |                                  dY| _        | (                                 ntS          |           dZ| _        | *                    d           n|d[v rt|                     |d\           d]| _        |                     t           j+                   d^| _        | ,                                 d_| _        | *                    d           ntS          |           nT# tZ          $ rG}||_.        | j        /                    | |           | j        0                    | |           Y d }~nd }~ww xY w| 1                                 n# | 1                                 w xY w|S )`Nr   r   r   r   )r,   r-   r.   r/   rx   ry   rV  rz   rh  r{   rl  r|   rp  r}   ru  r~   ry  r   r  r   r  r   r  r  r/   r  r   r  r  r   r  r   r  r  r  r  r  rx   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  r  )r   r  r  )r   r  r  )0r   r   r   r   r   r    r"   r$   r%   r'   r)   r*   r+   r,   r-   r.   r/   rx   ry   rV  rz   rh  r{   rl  r|   rp  r}   ru  r~   ry  r   r  r   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  )2r  r
  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r-  r  r.  r  r	  r
  r  rt  r  r<  rz  rf  r  rY  r3  ry  r  r4  r/  r  r0  rZ  r  rt  r{  r:  r  r  r  r  r  r  )r  r  rv  r  r  r  s         r  r  zLaTeXParser.func  so   **4DJGGxT^444C	DJ!!$'''KNN1%%Eppp""8Q/// 
  """ 
 %%d+++l224;r$)LL!88!$DJ$))$///+..++CBww%(
 "%DJ$))$///+..++CBww%(
 AXX!$DJ$))$///+..++CBww%(
 "%DJ$))$///+..++CBww%(
  !
 %%d+++l224;r$)LL!88!$DJJJ{2333!$DJMMOOO!$DJJJ{2333AXX!$DJ**,,, (""""8Q/// 
knnQ''Bww#r''$2248888$00666LLNNN 
 %%d+++l224;r$)LL!88!$DJ$))$///+..++CBww%(
 "%DJ$))$///+..++CBww%(


;#<=== AXX!$DJ$))$///+..++CBww%(


;#<=== "%DJ$))$///+..++CBww%(
  !


;./// 
		 


;.///$""8Q/// 


;/000 
 %%d+++q))D==!$DJLLNNN!$DJLLNNNd]]!$DJLLNNN!$DJLLNNN  _  _  _ 
 %%d+++l224;r$)LL!88!$DJ$))$///,66t{2diPPCaxx%(
a((( "%DJJJ{7888AXX!$DJIIKKKAXX!$DJMM!$$$ $""8Q/// 


;0111 
 %%d+++knnQ''77!$DJJJ{4555!$DJ$(IIKKHM!$DJJJ{4555 !


;./// 
 $		 


;.///$""8Q/// 


;4555 


;./// 
 $		 


;.///(""""8Q/// 
knnQ''Bww#r''$2248888$00666LLNNN 
 %%d+++q))D==!$DJJJLLL!$DJLLNNNd]]!$DJLLNNN!$DJJJLLL.t444 



$""8Q/// 


;/000 
    



*4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   o?q 
r4 
r=rr4 rr4 4s
c                   @     e Zd ZdZd
dedef fdZd Zd Zd	 Z	 xZ
S )LaTeXParser.ArgsContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z LaTeXParser.ArgsContext.__init__-  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.ArgsContext.expr1  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  zLaTeXParser.ArgsContext.args5  r  r  c                     t           j        S r  )r  	RULE_argsr  s    r  r  z$LaTeXParser.ArgsContext.getRuleIndex9  r  r  r  )r  r  r  r  r  r  r  ry  r  r  r  r  s   @r  r  r  *  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	G 	G 	G	G 	G 	G	) 	) 	) 	) 	) 	) 	)r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 d| _        | j                            |            | j        	                    | j
        d| j                  }|dk    rs|                     |d           d| _        |                                  d| _        |                     t           j                   d| _        |                                  n8|dk    r2|                     |d           d	| _        |                                  	 nT# t           $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )
Nr   r   ry  r   r  r  r  r   r  )r  r  r  r  r  r  r  r  r  r   r  r  ry  r  rH  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.args?  s   **4DJGGxT^444	DJ!!$''',..t{2diHHCaxx""8Q/// 
		 


;+,,, 
		""8Q/// 
		 $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOO1   C8D= <F& =
F=F	F& 	FF& &F<c                        e Zd ZdZddedef fdZd Zddefd	Zd
 Z	d Z
ddefdZd Zd Zd Zd Zd Zd Z xZS )LaTeXParser.Limit_subContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z%LaTeXParser.Limit_subContext.__init__d  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  rc  z'LaTeXParser.Limit_subContext.UNDERSCOREh  r  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  s     r  r/  z$LaTeXParser.Limit_subContext.L_BRACEk  r  r  c                 B    |                      t          j        d          S r  )r  r  r;  r  s    r  r;  z-LaTeXParser.Limit_subContext.LIM_APPROACH_SYMq  s    ==!=qAAAr  c                 B    |                      t          j        d          S r  r  r  s    r  ry  z!LaTeXParser.Limit_subContext.exprt  r  r  c                     ||                      t          j                  S |                     t          j        |          S r  r  r  s     r  r0  z$LaTeXParser.Limit_subContext.R_BRACEx  r  r  c                 B    |                      t          j        d          S r  rN  r  s    r  rg  z#LaTeXParser.Limit_subContext.LETTER~  rO  r  c                 B    |                      t          j        d          S r  rQ  r  s    r  ru  z#LaTeXParser.Limit_subContext.SYMBOL  rO  r  c                 B    |                      t          j        d          S r  r  r  s    r  rd  z"LaTeXParser.Limit_subContext.CARET  r  r  c                 B    |                      t          j        d          S r  r2  r  s    r  r)  z LaTeXParser.Limit_subContext.ADD  r  r  c                 B    |                      t          j        d          S r  r4  r  s    r  r*  z LaTeXParser.Limit_subContext.SUB  r  r  c                     t           j        S r  )r  RULE_limit_subr  s    r  r  z)LaTeXParser.Limit_subContext.getRuleIndex  rd  r  r  r  )r  r  r  r  r  r  r  rc  r/  r;  ry  r0  rg  ru  rd  r)  r*  r  r  r  s   @r  r  r  a  s$       		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	< 	< 	<	= 	=C 	= 	= 	= 	=	B 	B 	B	G 	G 	G	= 	=C 	= 	= 	= 	=	8 	8 	8	8 	8 	8	7 	7 	7	5 	5 	5	5 	5 	5	. 	. 	. 	. 	. 	. 	.r  r  c                    t                               | | j        | j                  }|                     |d| j                   d| _        	 |                     |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    s!|dk    s| j                            |            n.| j                            |            |                                  d| _        |                     t           j                   ne|dv r'd| _        |                     t           j                   n:|dv r'd| _        |                     t           j                   nt1          |           d| _        |                     t           j                   nT# t2          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|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  rc  r/  r  r  r  r	  r
  r  r;  ry  r  rd  r0  r)  r*  rt  r  r  r  r  r  )r  r  r  rv  r  s        r  r  zLaTeXParser.limit_sub  sj   //diLLxT%8999;	x+++DJJJ{-...DJJJ{*+++DJ+..##C77c2gg ..t4444 ,,T222DJJJ{3444DJIIKKKDJ!!$'''+..##CBww 


;,--- 
 %%d+++q))D==!$DJJJ{2333!$DJ+..++C77c2gg(66t<<<<(44T:::!$DJJJ{2333d]]!$DJJJ{///d]]!$DJJJ{///.t444 DJJJ{*++++# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOs1   LM O 
N+$=N&!O &N++O Oc                   @     e Zd ZdZd
dedef fdZd Zd Zd	 Z	 xZ
S )LaTeXParser.Func_argContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z$LaTeXParser.Func_argContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  z LaTeXParser.Func_argContext.expr  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  z$LaTeXParser.Func_argContext.func_arg  r  r  c                     t           j        S r  )r  RULE_func_argr  s    r  r  z(LaTeXParser.Func_argContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  ry  r  r  r  r  s   @r  r  r.    s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	G 	G 	G	K 	K 	K	- 	- 	- 	- 	- 	- 	-r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 d| _        | j                            |            | j        	                    | j
        d| j                  }|dk    r2|                     |d           d| _        |                                  ny|dk    rs|                     |d           d| _        |                                  d| _        |                     t           j                   d	| _        |                                  	 nT# t           $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )
Nr   r   r   r   r  r   r  r  r  )r  r  r  r  r  r3  r  r  r  r   r  r  ry  r  rH  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.func_arg  s   ..tTY
KKxT%7888	DJ!!$''',..t{2diHHCaxx""8Q/// 
		""8Q/// 
		 


;+,,, 
 $ 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOr  c                   :     e Zd ZdZd	dedef fdZd Zd Z xZ	S )
$LaTeXParser.Func_arg_noparensContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z-LaTeXParser.Func_arg_noparensContext.__init__  r  r  c                 B    |                      t          j        d          S r  )r  r  r[  r  s    r  r|  z.LaTeXParser.Func_arg_noparensContext.mp_nofunc  r  r  c                     t           j        S r  )r  RULE_func_arg_noparensr  s    r  r  z1LaTeXParser.Func_arg_noparensContext.getRuleIndex  s    55r  r  )
r  r  r  r  r  r  r  r|  r  r  r  s   @r  r  r6    sx        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	L 	L 	L	6 	6 	6 	6 	6 	6 	6r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     d           nT# t          $ rG}||_	        | j
                            | |           | j
                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r   )r  r  r  r  r  r:  r  r|  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.func_arg_noparens  s    77diTTxT%@AAA		x+++DJNN1# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOr  c                   R     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Z xZS )LaTeXParser.SubexprContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z#LaTeXParser.SubexprContext.__init__3  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  rc  z%LaTeXParser.SubexprContext.UNDERSCORE7  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  zLaTeXParser.SubexprContext.atom:  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  z"LaTeXParser.SubexprContext.L_BRACE>  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.SubexprContext.exprA  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  z"LaTeXParser.SubexprContext.R_BRACEE  rL  r  c                     t           j        S r  )r  RULE_subexprr  s    r  r  z'LaTeXParser.SubexprContext.getRuleIndexH  r  r  r  )r  r  r  r  r  r  r  rc  r  r/  ry  r0  r  r  r  s   @r  r  r=  0  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	< 	< 	<	G 	G 	G	9 	9 	9	G 	G 	G	9 	9 	9	, 	, 	, 	, 	, 	, 	,r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        | j	        
                    |            | j                            d          }|dv rd| _        |                                  n{|dv rhd| _        |                     t           j                   d	| _        |                                  d
| _        |                     t           j                   nt#          |           nT# t$          $ rG}||_        | j	                            | |           | j	                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r  r  r  r  r  r  r  )r  r  r  r  r  rE  r  r  rc  r  r  r  r  r  r/  ry  r0  rt  r  r  r  r  r  r  s       r  r  zLaTeXParser.subexprN  s   --dDItzJJxT%6777	x+++DJJJ{-...DJ!!$'''KNN1%%EHHH 
		$ 


;./// 
		 


;.///*4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOO1   DE G  
F(!=F#G  #F((G   Gc                   R     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Zd Z xZS )LaTeXParser.SupexprContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z#LaTeXParser.SupexprContext.__init__t  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  rd  z LaTeXParser.SupexprContext.CARETx  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r  zLaTeXParser.SupexprContext.atom{  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  z"LaTeXParser.SupexprContext.L_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  ry  zLaTeXParser.SupexprContext.expr  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  z"LaTeXParser.SupexprContext.R_BRACE  rL  r  c                     t           j        S r  )r  RULE_supexprr  s    r  r  z'LaTeXParser.SupexprContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  rd  r  r/  ry  r0  r  r  r  s   @r  r  rI  q  s        		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	7 	7 	7	G 	G 	G	9 	9 	9	G 	G 	G	9 	9 	9	, 	, 	, 	, 	, 	, 	,r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        | j	        
                    |            | j                            d          }|dv rd| _        |                                  n{|dv rhd| _        |                     t           j                   d	| _        |                                  d
| _        |                     t           j                   nt#          |           nT# t$          $ rG}||_        | j	                            | |           | j	                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r  r  r  r  r  r  r  )r  r  r  r  r  rQ  r  r  rd  r  r  r  r  r  r/  ry  r0  rt  r  r  r  r  r  r  s       r  r  zLaTeXParser.supexpr  s   --dDItzJJxT%6777	x+++DJJJ{()))DJ!!$'''KNN1%%EHHH 
		$ 


;./// 
		 


;.///*4000# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOrG  c                   L     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Z xZS )LaTeXParser.SubeqContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z!LaTeXParser.SubeqContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  rc  z#LaTeXParser.SubeqContext.UNDERSCORE  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  z LaTeXParser.SubeqContext.L_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  rx  z!LaTeXParser.SubeqContext.equality  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  z LaTeXParser.SubeqContext.R_BRACE  rL  r  c                     t           j        S r  )r  
RULE_subeqr  s    r  r  z%LaTeXParser.SubeqContext.getRuleIndex  rp  r  r  r  r  r  r  r  r  r  rc  r/  rx  r0  r  r  r  s   @r  r  rT            		! 	!*; 	!PS 	! 	! 	! 	! 	! 	!	< 	< 	<	9 	9 	9	K 	K 	K	9 	9 	9	* 	* 	* 	* 	* 	* 	*r  r  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        |                     t           j	                   d| _        | 
                                 d| _        |                     t           j                   nT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r  r  r	  )r  r  r  r  r  r[  r  r  rc  r/  rx  r0  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.subeq  K   ++D$)TZHHxT_555	x+++DJJJ{-...DJJJ{*+++DJMMOOODJJJ{*++++# 	/ 	/ 	/!#H((r222$$T2........	/
 MMOOOODMMOOOOr  c                   L     e Zd ZdZddedef fdZd Zd Zd	 Z	d
 Z
d Z xZS )LaTeXParser.SupeqContextr  Nr   r  r  c                 Z    t                                          ||           || _        d S r  r  r  s       r  r  z!LaTeXParser.SupeqContext.__init__  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  rc  z#LaTeXParser.SupeqContext.UNDERSCORE  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r/  z LaTeXParser.SupeqContext.L_BRACE  rL  r  c                 B    |                      t          j        d          S r  r  r  s    r  rx  z!LaTeXParser.SupeqContext.equality  r  r  c                 B    |                      t          j        d          S r  r  r  s    r  r0  z LaTeXParser.SupeqContext.R_BRACE  rL  r  c                     t           j        S r  )r  
RULE_supeqr  s    r  r  z%LaTeXParser.SupeqContext.getRuleIndex  rp  r  r  r\  r  s   @r  SupeqContextra    r]  r  ri  c                    t                               | | j        | j                  }|                     |d| j                   	 |                     |d           d| _        |                     t           j                   d| _        |                     t           j	                   d| _        | 
                                 d| _        |                     t           j                   nT# t          $ rG}||_        | j                            | |           | j                            | |           Y d }~nd }~ww xY w|                                  n# |                                  w xY w|S )Nr   r   r   r  r  r  )r  ri  r  r  r  rh  r  r  rc  r/  rx  r0  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.supeq  r_  r  r  	ruleIndex	predIndexc                    | 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           }|t          dt          |          z              |||          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  rk  rl  preds        r  sempredzLaTeXParser.sempred  s    t###vvD"3"3"o"4#/#6##It44<6YGHHH4),,,r  c                 H    |dk    r|                      | j        d          S d S )Nr   r   r  r  r  r  rl  s      r  ro  zLaTeXParser.relation_sempred$  (    A~~}}TY222 ~r  c                 H    |dk    r|                      | j        d          S d S )Nr   r   r{  r|  s      r  rp  zLaTeXParser.additive_sempred)  r}  r  c                 H    |dk    r|                      | j        d          S d S )Nr   r{  r|  s      r  rq  zLaTeXParser.mp_sempred.  r}  r  c                 H    |dk    r|                      | j        d          S d S )Nr   r   r{  r|  s      r  rr  zLaTeXParser.mp_nofunc_sempred3  r}  r  c                 H    |dk    r|                      | j        d          S d S )Nr	   r   r{  r|  s      r  rs  zLaTeXParser.exp_sempred8  r}  r  c                 H    |dk    r|                      | j        d          S d S )Nr   r   r{  r|  s      r  rt  zLaTeXParser.exp_nofunc_sempred=  r}  r  )r   )r  r  r  grammarFileNameATNDeserializerdeserializer  r  	enumeratedecisionToStater  PredictionContextCacher  literalNamessymbolicNamesr  r  r  r'  r6  rP  rc  ro  r  r  r  r  r  r  r  r  r  r  r  r2  r;  rD  rg  rs  r  r  r  r  r  r  r  r  r  r  r+  r3  r:  rE  rQ  r[  rh  	ruleNamesTokenEOFrH  rI  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  rp  rq  rr  rs  rt  ru  sysstdoutTokenStreamr   r  r  r  rv  r  r  rw  r  rx  r  ry  r%  rz  r.  r{  r[  r|  r=  r}  rX  r~  rm  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  rc  r  re  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  ri  r  RuleContextry  ro  rp  rq  rr  rs  rt  r  r  s   @r  r  r     s{        O
/


'
'
8
8COOyy9L/M/MOOON//119 9 9L(! ! !M* IMMIMGNJLOLHOIJNKIHHKIJJIIINMLLJJ< < <I )C	
D	
DBIHJ	
D
ELKMHIF
C
C
C
CGGGGOOII
C
E
EGGHHHIHHGGHHHHHHKKKKKKIIIKKKGGFFIMIHGHIJJJJ
E
ELF
E
E
C	B
C
E
E	B
C
E
E	DMF:=*    [              ) ) ) ) )' ) ) )"  "%- %- %- %- %-+ %- %- %-R. .# . . . .b- - - - -+ - - -.  *) ) ) ) )' ) ) )"  "- - - - -+ - - -:. .# . . . .b%' %' %' %' %'% %' %' %'R. .C . . . .b%. %. %. %. %., %. %. %.R. .3 . . . .b* * * * *( * * *</ / /d1 1 1 1 1/ 1 1 1D. . .b, , , , ,* , , ,0  83 3 3 3 3 1 3 3 30  8/ / / / /- / / /(  <, , , , ,* , , ,0# # #L0 0 0 0 0. 0 0 0<     F0 0 0 0 0. 0 0 0<     F%( %( %( %( %(& %( %( %(R@ @S @ @ @ @F%/ %/ %/ %/ %/- %/ %/ %/R@ @C @ @ @ @F )  )  )  )  )'  )  )  )J3 3 3l0 0 0 0 0. 0 0 0B- - -`$* $* $* $* $*( $* $* $*R5 5 5p. . . . ., . . ..  *+ + + + +) + + +&A A AH0) 0) 0) 0) 0)' 0) 0) 0)ji i iX( ( ( ( (& ( ( (4  6( ( ( ( (& ( ( (4  6+ + + + +) + + +4  .0 0 0 0 0. 0 0 0&  4() () () () ()' () () ()Z2 2 2j&* &* &* &* &*( &* &* &*V     F* * * * *( * * *0  *) ) ) ) )' ) ) )0  *J0 J0 J0 J0 J0. J0 J0 J0^  .m) m) m) m) m)' m) m) m)dI I IX) ) ) ) )' ) ) )*  D-. -. -. -. -., -. -. -.dA A AH- - - - -+ - - -*  D6 6 6 6 6#4 6 6 6"  ", , , , ,* , , ,<     F, , , , ,* , , ,<     F* * * * *( * * *4  .* * * * *( * * *4  0-{ -c -S - - - -3 33 3 3 3 3
3 33 3 3 3 3
3) 3s 3 3 3 3
3)9 3S 3 3 3 3
3: 3 3 3 3 3
3*; 3s 3 3 3 3 3 3 3 3r  r  )antlr4ior   r  version_infotypingr   	typing.ior  Parserr  r  r  r  <module>r     s              



AB B BHi53 i53 i53 i53 i53F i53 i53 i53 i53 i53r  