U
    ZÊ¹jã ã                   @   s`   d dl T d dlmZ d dlZejd dkr8d dlmZ nd dlmZ dd„ ZG d	d
„ d
e	ƒZ
dS )é    )Ú*)ÚStringIONé   é   )ÚTextIOc                2  C   s,)  dddddddddddddddddddddddddd	dd	dd
dd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dd dd!dd!dd"dd"dd#dd#dd$dd$dd%dd%dd&dd&dd'dd'dd(dd(dd)dd)dd*dd*dd+dd+ddddddddddddddddd	ddddddddd,ddddddddddddddddddddddddddd	dd-ddddddd.dddd	dd	dd	dd	dd	dd	d	d	d/dd	dd	dd	d0dd	dd
dd
dd
dd
dd
dd
d	d
d1dd
dd
dd
d2dd
ddddddddd3ddddddd4ddd5ddddddddddd	dd6ddddddd7ddddd8ddddddd	dd9ddddddd:ddddddd	dd;ddddddd<ddddddddd=ddddddddddddddddd>ddddddddddddd?ddddddddddddddddd@dddddddddddddddddddddddddddddAdddddddBddd	ddCdddddddDdddddddddddddddddddddddddEdddddddFddd	ddGdddddddHdddddddddddddddddIdddddddddddddddJdddddddddddddddddddddddddddddddddddddKdddddddddddddddLdddddddMddddddddd	ddNdddddddOdddddddddPdddddddQdddRdddddddddSdddddddTdddddddUdddddddVdddddWdddddddddddddddddddXddddddddddddddddddddddddddddddd	ddYdddddddZddddddddddddddddd[ddddddddddddddd\dddddddddddddddddddd dd dd dd dd!dd!dd!dd!dd"dd"dd#dd#dd#d]dd#dd#dd#d^dd#dd#dd#d_dd#dd#dd#d`dd#dd#dadd#dd#dd#dd#dd#dd#dd#dbdd#dd#dd#dd#dcdd#dd#dd#dddd#dd#dd#dedd#dd#dd#dfdd#dd#dgdd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dhdd#dd#dd#didd#dd#dd#dd#dd#djdd#dd#dd#dd#dd#dd#dd#dkdd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dd#dldd#dd#dd#dd#dd#dd#dd#dd#dmdd#dd$dd$dd$dd$dd$dd$dndd$dd%dd%dd%dd%dd%dd%dd%dd%dd%dd%dd%dd%dodd%dd%dpdd%dd%dd%dd&dd&dd&dd&dd&dd&dqdd&dd'dd'dd(dd(dd(dd(dd(dd(dd(drdd(dd)dd)dd)dd)dd)dd)dd)dsdd)dd*dd*dd*dd*dd*dd+dd+dd+dd+dd+dd+dd
ddddd!d#dtdddd
dddddddddddd!d#d%d'd)d+dudvdwdxdydzd{d|d}d~dd€d�d‚dƒd„d…d†d‡dˆddddd‰dŠd‹dŒddddddddd�dŽd�d�ddd�d�ddddddddddd d ddd‘d’ddd(d}ddd&d'd“ddŠdddddd”dddddd•ddddd
d–dddddd—dddddd˜dddddd™ddddddšdddddd›ddddddœdddddd�ddddddžddddddŸdddddd dddddd¡ddddd!d¢ddddd#d£ddddd%d¤ddddd'd¥ddddd)d¦ddddd+d§dddddud¨dddddvd©dddddwdªdddddxd«dddddyd¬dddddzd­ddddd{d®ddddd|d¯ddddd}d°ddddd~d±dddddd²ddddd€d³ddddd�d´ddddd‚dµdddddƒd¶ddddd„d·ddddd…d¸ddddd†d¹ddddd‡dºdddddˆd»dddddŠd¼ddddd¼dddddd”d‹d
dd½dd‹dŒdd
dddŒd¾ddddd¿dÀdddddÀdÁdddddÁddddddÂd¿dddddd,ddddd¾dÂddddd¾dÃdddddÃdddddd,d¾ddddd•dÄdd
dddÄdÅd	d‰dddÅdÆdd
dddÆd	ddddd–dÇdddddÇdddddd—dÈd
dd½ddÈdÉddd	ddÉdÊdddddËdÌdddddÌdÍdddddÍd-dddddÎdËddddd-d.dddddÊdÎdddddÊdÏdddddÏdddddd.dÊddddd˜dÐd
d	d½ddÐdÑdddddÑdÒdddddÓdÔdddddÔdÕdddddÕd/ddd	ddÖdÓddddd/d0dddddÒdÖdddddÒd×ddddd×dddddd0dÒddddd™dØd
d
d½ddØdÙdddddÙdÚdddddÛdÜdddddÜdÝdddddÝd1ddd
ddÞdÛddddd1d2dddddÚdÞdddddÚdßdddddßdddddd2dÚdddddàdádddddád5dddddâd3dddddãdâddddd3d4ddddd4dãddddd4dädddddäd5dddddšdàdddddšdãddddd5ddddddådædddddæd8dddddçdèdddddéd6dddddêdéddddd6d7dddddèdêdddddèdëdddddëd8ddddd7dèddddd›dåddddd›dçddddd8ddddddœdìdd!dddíd9dddddîdíddddd9d:dddddìdîdddddìdïdddddïdddddd:dìddddd�dðdd#dddñd;dddddòdñddddd;d<dddddðdòdddddðdódddddódddddd<dðdddddôd=d	dÁdddõd=dddddždôdddddždõddddd=ddddddŸdöd	dddd÷d>dddddød>dddddùdúdddddúdûdddddûd>dddddöd÷dddddödødddddödùddddd>dddddd düd	dýdddüdþd	ddddÿd?dd
dd�d d?dddddþdÿdddddþ�d ddddd?�ddddd�d�dd	ddd�ddddddd¡�dd	d…dd�d�dd	ddd�dd@dd
dd�dd@dddd�d�ddddd�d�dddddd@�ddddd�d�dd	ddd�dd ddddd¢�d	d
dd½d�d	�d
dd%dd�d
�ddddd�d�ddddd�d�dd	d…dd�ddAddvdd�d�dd	ddd�d�ddd
dd�d�dd	ddd�ddAdddd�d�ddddd�d�ddddddA�ddddd�ddBdd…d(d�d�ddddd�ddBdddddBdCdddd�d�ddddddCdDdddd�d�ddddd�d�ddddd�dd"dddddD�dddddd£�dd
dd½d�d�ddd'dd�d�ddddd�d�ddddd�d�dd	d…dd�ddEddvdd�d�d d	ddd�d �d!dd
dd�d!�d"d	ddd�d"dEdddd�d�ddddd�d�ddddddE�d#dddd�d$dFdd…d(d�d#�d$dddd�d#dFdddddFdGdddd�d%�ddddddGdHdddd�d�d%dddd�d�d&dddd�d&d$dddddH�ddddd�d'dIdd)dd�d(dIdd+dd�d)dIdd€d#d�d*dIddvdd�d+dIdd}d d�d,dIdd~d!dd¤�d'ddddd¤�d(ddddd¤�d)ddddd¤�d*ddddd¤�d+ddddd¤�d,dddddId&dddd�d-dJdd)dd�d.dJdd+dd�d/dJddvdd�d0dJdd}d d�d1dJdd~d!dd¥�d-ddddd¥�d.ddddd¥�d/ddddd¥�d0ddddd¥�d1dddddJd(dddd�d2�d3d	ddd�d3�d4dd
dd�d4�d5d	ddd�d5dKdddd�d6�d7d	ddd�d7�d8dd
dd�d8�d9d	ddd�d9dKdddd�d:�d;d	ddd�d;�d<dd
dd�d<�d=d	ddd�d=dKdddd�d>�d?d	ddd�d?�d@dd
dd�d@�dAd	ddd�dAdKddddd¦�d2ddddd¦�d6ddddd¦�d:ddddd¦�d>dddddKd*ddddd§�dBd	ddd�dB�dCdd
dd�dC�dDd	ddd�dDdtdddd�dEdLd	d‡ddd¨�dEdddddLdMdddddMd¨dddddM�dFdddd�dF�dGdddd�dH�dId	ddd�dI�dJd	d‡dd�dJ�dKd	d‡dd�dKdNd	d‡dd�dL�dHdddddNdOdddd�dG�dLdddd�dG�dMdddd�dM�dNdddddO�dGdddd�dO�dPd	ddd�dQdPd	d‡dd�dP�dQdddddPdQdddddQ�dPdddddQ�dRdddd�dRdRdddd�dN�dOdddd�dNdRdddddR�dSdddd�dT�dUdddd�dVdSdd…d(d�dW�dVdddd�dWdSdddddS�dXdddd�dYdTd	dÂdd�dX�dYdddd�dXdTdddddTdWdddd�dZdUd	dÂdd�d[�dZdddd�d[dUdddddU�d\dddd�d]dVdd…d(d�d\�d]dddd�d\dVdddddVdWdddd�dU�dWdddd�dU�d[dddddWdXdddd�d^dXddudd�d_dXd	d†dd�d`dXddydd�dadXdd{dd�dbdXdd|dd�dcdXddwdd�dddXddxddd©�dTddddd©�d^ddddd©�d_ddddd©�d`ddddd©�daddddd©�dbddddd©�dcddddd©�dddddddX�dedddddª�dfd	d!dd�df�dgdd
dd�dg�dhdddd�dh�diddddd«�djdd	dd�dj�dkdd
dd�dk�dld	d"dd�dl�dmddddd¬�dnd	d„dd�dn�dod	ddd�do�dpddzdd�dp�dqd	ddd�dq�drdddd�dsdYd	d�dd�dt�dsdddddYdZddddd­�dtddddd­�dudddd�du�dvdddddZd­ddddd®�dwd	d‚dd�dxd[d	d‡dd�dy�dzd	ddd�dz�d{dd
dd�d{�d|d	ddd�d|d[dddd�dw�dxdddd�dw�dyddddd[�d}dddd�d~d\d	d‡dd�d�d€d	ddd�d€�d�dd
dd�d��d‚d	ddd�d‚d\dddd�d}�d~dddd�d}�dddddd\�dƒddddd¯�d„dd
dd�d„�d…d	ddd�d…�d†dd
dd�d†�d‡d	ddd�d‡�dˆd	ddd�dˆ�d‰dd
dd�d‰�dŠd	ddd�dŠ�d‹ddddd°�dŒd	�d�dd�dŒ�dŽdd
dd�dŽ�d�d	d~dd�d��d�ddddd±�d�d	�d‘dd�d��d’dd
dd�d’�d“d	ddd�d“�d‘ddddd²�d”dddd�d”�d•dddd�d–�d—ddd"d�d˜d]dd…d(d�d™�d˜dddd�d™d]ddddd]�dšdddd�d›d^dd†d)d�dš�d›dddd�dšd^ddddd^dadddd�dœd_dd†d)d�d��dœdddd�d�d_ddddd_�dždddd�dŸd`dd…d(d�dž�dŸdddd�džd`ddddd`dadddd�d—�d™dddd�d—�d�ddddda�d dddd�d¡�d¢d	ddd�d¢�d£ddƒd&d�d£�d¤d	ddd�d¤dbdddd�d¥dbdd„d'd�d �d¡dddd�d �d¥dddddbdmdddd�d¦�d§dddd�d¨dcdd…d(d�d©�d¨dddd�d©dcdddddc�dªdddd�d«ddd	dÂdd�dª�d«dddd�dªdddddddddgdddd�d¬ded	dÂdd�d­�d¬dddd�d­deddddde�d®dddd�d¯dfdd…d(d�d®�d¯dddd�d®dfdddddfdgdddd�d§�d©dddd�d§�d­dddddg�d°dddd�d°�d±d	ddd�d±�d²dd�d$d�d²�d³d	ddd�d³dmdddd�d´�dµd	d%dd�d¶�d·dd…d(d�d·�d¸dd†d)d�d¸dhdddd�d¹�dºdd†d)d�dº�d»dd…d(d�d»dhdddd�dµ�d¶dddd�dµ�d¹dddd�dµdhdddddh�d¼dddd�d½didddd�d¾�d½dddd�d¾didddddi�d¿dddd�d¿djd	d†dd�dÀdjdd{dd�dÁdjdddd�d¼�d¾dddd�d¼�dÀdddd�d¼�dÁdddddjdmdddd�dÂ�dÃd	�d•dd�dÄ�dÅd	ddd�dÅ�dÆdd
dd�dÆ�dÇd	ddd�dÇdkdddd�dÃ�dÄdddd�dÃdkdddddk�dÈdddd�dÈ�dÉd	ddd�dÉ�dÊdd
dd�dÊ�dËd	ddd�dËdmdddd�dÌ�dÍd	d€dd�dÍ�dÎd	ddd�dÎ�dÏdd
dd�dÏ�dÐd	ddd�dÐdmdddd�dÑ�dÒdddd�dÓ�dÔdd‡d*d�dÔ�dÕdd†d)d�dÕdldddd�dÖ�d×dd†d)d�d×�dØdd‡d*d�dØdldddd�dÒ�dÓdddd�dÒ�dÖdddddl�dÙdddd�dÙ�dÚddd	d�dÚdmdddd�dÛ�dÜd	d#dd�dÜ�dÝdd‚d%d�dÝ�dÞddd	d�dÞdmddddd³�d–ddddd³�d¦ddddd³�d´ddddd³�dÂddddd³�dÌddddd³�dÑddddd³�dÛdddddmd�dddd�dß�dàdd
dd�dà�dád	ddd�dá�dâdd�d$d�dâdndddd�dãdndd
ddd´�dßddddd´�dãdddddndŽdddddµ�däd	dýdd�dä�dåd	ddd�då�dædddd�dæ�dçd	d$dd�dç�dèdd
dd�dé�dêd	d…dd�dë�dìd	ddd�dì�dídddd�dídod	ddd�dîdod	ddd�dïdod	ddd�dê�dëdddd�dê�dîdddd�dê�dïdddddodpdddd�dè�dédddd�dèdpdddddp�dðdddd�dð�dñd	ddd�dñd‘dddd�dòdqdd
dd�dó�dôdd
dd�dô�dõd	ddd�dõ�döddƒd&d�dödqddddd¶�dòddddd¶�dódddddqd’ddddd·�d÷ddd
d�d÷dýddddd¸�død	dýdd�dùdrddvdd�dú�dûd	ddd�dû�düdd
dd�dü�dýd	ddd�dýdrdddd�dø�dùdddd�dø�dúdddddrd�ddddd¹�dþd	d…dd�dÿdsddvdd�d �dd	ddd�d�ddd
dd�d�dd	ddd�ddsdddd�dþ�dÿdddd�dþ�d dddddsd�dddddº�dd	dýdd�d�dd	ddd�d�ddddd�d�dd	ddd�dd‰ddddd»�dd	dýdd�d�d	d	ddd�d	�d
dddd�d
�dd	ddd�d�ddddd�d�d¾dÊdÒdÚd4dšdèd›dìdðdždödþ�d�d�d�d�d�d#�dd¤d¥d¦dM�dGdQ�dN�dW�dX�d[�d\�dUd©d­�dw�d}�d™�dš�d��dž�d—�d �d©�dª�d­�d®�d§�dµ�d¾�d¼�dÃ�dÒd³d´�dê�dèd¶�dø�dþ�g2S (  Né   r   é[   i
  é   r   é   é   r   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    é!   é"   é#   é$   é%   é&   é'   é(   é^   él   éo   éw   éz   é‚   é…   éŠ   é‹   éŽ   é”   é—   é™   é�   é    é¤   é§   é«   é³   é¹   éÁ   éÏ   éÒ   éÔ   é×   éã   éæ   éè   éë   éó   éú   i  i  é  i  é  i"  é#  i&  i*  i-  i0  i3  i5  i>  iN  éQ  iY  i`  iv  iy  i|  i  i�  iˆ  iŒ  i�  i’  i•  i—  i¤  i§  i¬  i³  iÅ  iÍ  iÔ  iá  iã  iì  iö  iþ  é)   é*   é,   é.   é0   é2   é4   é6   é8   é:   é<   é>   é@   éB   éD   éF   éH   éJ   éL   éN   éP   éO   éR   éU   éV   éA   éC   éK   éM   éE   éG   i3  éT   é_   éc   ée   ép   é{   é�   é˜   éš   é¡   éª   é¬   é´   é¼   éÄ   éØ   éò   éù   é  é  é  é=  é?  éC  éG  éO  éR  éa  éi  ém  éq  éÌ  éÓ  éÕ  éë  éí  éï  é÷  éÿ  é  éS   éÿÿÿÿé\   éW   éX   éY   éZ   é]   é`   éa   éb   éd   éf   ég   ém   éh   éi   éj   ék   én   éq   ér   éx   és   ét   éu   év   éy   é|   é}   éƒ   é~   é   é€   é�   é„   é†   é‡   éˆ   é‰   éŒ   é�   é�   é‘   é•   é’   é“   é–   éž   é›   éœ   éŸ   é¥   é¢   é£   é¦   é¨   é©   é²   é­   é®   é¯   é°   é±   éµ   éI   é¸   é¶   é·   éº   é»   é½   éÀ   é¾   é¿   éÂ   éÃ   éÅ   éÆ   éÕ   éÇ   éÈ   éÎ   éÉ   éÊ   éË   éÌ   éÍ   éÑ   éÐ   éÓ   éÖ   éÙ   éÚ   éé   éÛ   éÜ   éâ   éÝ   éÞ   éß   éà   éá   éå   éä   éç   éê   éì   éí   éî   éï   éð   éñ   éô   éõ   éö   é÷   éø   éû   éü   éý   éþ   éÿ   é   é  i  é  é  é  i  é  é  é	  i
  é  é  i  é  i  é  é  é  é  é  i  i  é%  é  é!  é   i$  é+   é'  é4  é(  é)  é,  é+  é.  é/  é2  é1  é6  é7  é8  é9  é:  é;  é<  é-   é@  éA  iB  é/   éD  éE  iF  é1   éH  éI  éJ  iK  é3   éL  iM  iP  é5   éX  éS  éT  éU  éV  iW  é_  éZ  é[  é\  é]  i^  é7   éb  éc  éd  ée  éf  ég  ih  é9   éj  é;   ék  il  én  é=   éo  ip  ir  é?   és  é€  ét  éu  éx  éw  éz  é{  é~  é}  é‡  é‚  éƒ  é„  i…  é†  é‰  é–  éŠ  é‹  éŽ  é�  é�  é‘  é”  é“  é˜  é™  éš  i›  éœ  é£  é�  éž  iŸ  é   é¡  i¢  é«  é¥  é¦  é¨  é©  éª  é­  é²  é®  é¯  é°  i±  é´  éµ  é¶  i·  é¸  é¹  éº  é»  i¼  é½  éÄ  é¾  é¿  iÀ  éÁ  éÂ  iÃ  éÆ  iÇ  éÈ  éÉ  éÊ  iË  éÎ  éÏ  éÐ  iÑ  éÒ  éÖ  é×  éØ  éÙ  éâ  éÚ  éà  éÛ  éÜ  éÝ  éÞ  éß  éä  iå  éæ  éç  éè  éé  iê  iî  éõ  éð  éñ  éò  éó  iô  éý  éø  éù  éú  éû  iü  é   é  é  i  é  é  é  i  éQ   © rÃ  rÃ  rÃ  úe/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/parsing/latex/_antlr/latexparser.pyÚserializedATN   sh$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     € ÀrÅ  c                \       sì
  e Zd ZdZeƒ  eƒ ¡Zdd„ eej	ƒD ƒZ
eƒ Zddddddddddd	d
ddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?dd@dAdBdCdDdEdFdddddGdHddIdJdKddLdMdNgZZddddOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd�dŽd�d�d‘d’d“d”d•d–d—d˜d™dšd›dœd�dždŸd d¡d¢d£d¤d¥d¦d§g\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ÐZ7dÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêdëdìdídîdïdðdñdòdódôdõdöd÷dødùg)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úZcdûZddüZedýZfdþZgdÿZh�d Zi�dZj�dZk�dZl�dZm�dZn�dZo�dZp�dZq�d	Zr�d
Zs�dZt�dZu�dZv�dZw�dZx�dZy�dZz�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•e–j—fe˜e™�d-œ‡ f�d.�d/„ZšG �d0�d1„ �d1e›ƒZœ�d2�d3„ Z�G �d4�d5„ �d5e›ƒZž�dåeŸ�d6œ�d7�d8„Z G �d9�d:„ �d:e›ƒZ¡�d;�d<„ Z¢G �d=�d>„ �d>e›ƒZ£�d?�d@„ Z¤G �dA�dB„ �dBe›ƒZ¥�dæeŸ�d6œ�dC�dD„Z¦G �dE�dF„ �dFe›ƒZ§�dçeŸ�d6œ�dG�dH„Z¨G �dI�dJ„ �dJe›ƒZ©�dèeŸ�d6œ�dK�dL„ZªG �dM�dN„ �dNe›ƒZ«�dO�dP„ Z¬G �dQ�dR„ �dRe›ƒZ­�dS�dT„ Z®G �dU�dV„ �dVe›ƒZ¯�dW�dX„ Z°G �dY�dZ„ �dZe›ƒZ±�d[�d\„ Z²G �d]�d^„ �d^e›ƒZ³�d_�d`„ Z´G �da�db„ �dbe›ƒZµ�dc�dd„ Z¶G �de�df„ �dfe›ƒZ·�dg�dh„ Z¸G �di�dj„ �dje›ƒZ¹�dk�dl„ ZºG �dm�dn„ �dne›ƒZ»�déeŸ�d6œ�do�dp„Z¼G �dq�dr„ �dre›ƒZ½�dêeŸ�d6œ�ds�dt„Z¾G �du�dv„ �dve›ƒZ¿�dw�dx„ ZÀG �dy�dz„ �dze›ƒZÁ�d{�d|„ ZÂG �d}�d~„ �d~e›ƒZÃ�d�d€„ ZÄG �d��d‚„ �d‚e›ƒZÅ�dƒ�d„„ ZÆG �d…�d†„ �d†e›ƒZÇ�d‡�dˆ„ ZÈG �d‰�dŠ„ �dŠe›ƒZÉ�d‹�dŒ„ ZÊG �d��dŽ„ �dŽe›ƒZË�d��d�„ ZÌG �d‘�d’„ �d’e›ƒZÍ�d“�d”„ ZÎG �d•�d–„ �d–e›ƒZÏ�d—�d˜„ ZÐG �d™�dš„ �dše›ƒZÑ�d›�dœ„ ZÒG �d��dž„ �dže›ƒZÓ�dŸ�d „ ZÔG �d¡�d¢„ �d¢e›ƒZÕ�d£�d¤„ ZÖG �d¥�d¦„ �d¦e›ƒZ×�d§�d¨„ ZØG �d©�dª„ �dªe›ƒZÙ�d«�d¬„ ZÚG �d­�d®„ �d®e›ƒZÛ�d¯�d°„ ZÜG �d±�d²„ �d²e›ƒZÝ�d³�d´„ ZÞG �dµ�d¶„ �d¶e›ƒZß�d·�d¸„ ZàG �d¹�dº„ �dºe›ƒZá�d»�d¼„ ZâG �d½�d¾„ �d¾e›ƒZã�d¿�dÀ„ ZäG �dÁ�dÂ„ �dÂe›ƒZå�dÃ�dÄ„ ZæG �dÅ�dÆ„ �dÆe›ƒZç�dÇ�dÈ„ ZèG �dÉ�dÊ„ �dÊe›ƒZé�dË�dÌ„ ZêG �dÍ�dÎ„ �dÎe›ƒZë�dÏ�dÐ„ ZìG �dÑ�dÒ„ �dÒe›ƒZí�dÓ�dÔ„ ZîeïeŸeŸ�dÕœ�dÖ�d×„ZðežeŸ�dØœ�dÙ�dÚ„Zñe¥eŸ�dØœ�dÛ�dÜ„Zòe§eŸ�dØœ�dÝ�dÞ„Zóe©eŸ�dØœ�dß�dà„Zôe»eŸ�dØœ�dá�dâ„Zõe½eŸ�dØœ�dã�dä„Zö‡  Z÷S (ë  ÚLaTeXParserzLaTeX.g4c                 C   s   g | ]\}}t ||ƒ‘qS rÃ  )ZDFA)Ú.0ÚiZdsrÃ  rÃ  rÄ  Ú
<listcomp>Ü   s     zLaTeXParser.<listcomp>z	<INVALID>z','z'.'z'\quad'z'\qquad'z'\negmedspace'z'\negthickspace'z'\left'z'\right'z'+'z'-'z'*'z'/'z'('z')'z'{'z'}'z'\{'z'\}'z'['z']'z'|'z	'\right|'z'\left|'z	'\langle'z	'\rangle'z'\lim'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'z'\binom'z	'\dbinom'z	'\tbinom'z	'\mathit'z'_'z'^'z':'z'\neq'z'<'z'\leqq'z'\leqslant'z'>'z'\geqq'z'\geqslant'z'!'Ú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ÚsupeqrQ   rR   r'  rS   r9  rT   r<  rU   r?  rV   rC  rW   rE  rX   rP  rY   rW  rZ   rY  r[   r\  r\   r^  r]   rj   r^   rk   r_   rn   r`   ro   ra   rÙ   rb   rl   rc   rm   rd   rf   re   rÂ  rg   r˜   rp   rh   ri   r›   rœ   r�   rž   r   )ÚinputÚoutputc                    s8   t ƒ  ||¡ |  d¡ t| | j| j| jƒ| _d | _d S )Nz4.11.1)	ÚsuperÚ__init__ZcheckVersionZParserATNSimulatorÚatnÚdecisionsToDFAÚsharedContextCacheÚ_interpÚ_predicates)ÚselfrL  rM  ©Ú	__class__rÃ  rÄ  rO  ™  s    
zLaTeXParser.__init__c                       s:   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Z‡  Z	S )zLaTeXParser.MathContextÚparserNr™   ©ÚparentÚinvokingStatec                    s   t ƒ  ||¡ || _d S ©N©rN  rO  rX  ©rU  rX  rZ  r[  rV  rÃ  rÄ  rO  ¥  s    z LaTeXParser.MathContext.__init__c                 C   s   |   tjd¡S ©Nr   )ÚgetTypedRuleContextrÆ  ÚRelationContext©rU  rÃ  rÃ  rÄ  r$  ©  s    z LaTeXParser.MathContext.relationc                 C   s   t jS r\  )rÆ  Ú	RULE_mathrb  rÃ  rÃ  rÄ  ÚgetRuleIndex­  s    z$LaTeXParser.MathContext.getRuleIndex)Nr™   )
Ú__name__Ú
__module__Ú__qualname__Ú	__slots__ÚParserRuleContextÚintrO  r$  rd  Ú__classcell__rÃ  rÃ  rV  rÄ  ÚMathContext¢  s   rl  c              
   C   sœ   t  | | j| j¡}|  |d| j¡ zjz |  |d¡ d| _|  d¡ W nD t	k
rˆ } z&||_
| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr   r   rg   )rÆ  rl  Ú_ctxÚstateÚ	enterRulerc  ÚexitRuleÚenterOuterAltr$  ÚRecognitionExceptionÚ	exceptionÚ_errHandlerÚreportErrorÚrecover©rU  ÚlocalctxÚrerÃ  rÃ  rÄ  r#  ³  s    $
zLaTeXParser.mathc                       sz   e Zd ZdZdeedœ‡ fdd„Zdd„ Zded	œd
d„Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡  ZS )zLaTeXParser.RelationContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  Ç  s    z$LaTeXParser.RelationContext.__init__c                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚExprContextrb  rÃ  rÃ  rÄ  r&  Ë  s    z LaTeXParser.RelationContext.expr©rÈ  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  )ÚgetTypedRuleContextsrÆ  ra  r`  ©rU  rÈ  rÃ  rÃ  rÄ  r$  Ï  s    z$LaTeXParser.RelationContext.relationc                 C   s   |   tjd¡S r_  ©ÚgetTokenrÆ  r  rb  rÃ  rÃ  rÄ  r  Ö  s    z!LaTeXParser.RelationContext.EQUALc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  Ù  s    zLaTeXParser.RelationContext.LTc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  Ü  s    zLaTeXParser.RelationContext.LTEc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ß  s    zLaTeXParser.RelationContext.GTc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  â  s    zLaTeXParser.RelationContext.GTEc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  å  s    zLaTeXParser.RelationContext.NEQc                 C   s   t jS r\  )rÆ  ÚRULE_relationrb  rÃ  rÃ  rÄ  rd  è  s    z(LaTeXParser.RelationContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r&  r$  r  r  r  r  r  r  rd  rk  rÃ  rÃ  rV  rÄ  ra  Ä  s   ra  )Ú_pc              
   C   s  | j }| j}t | | j |¡}|}d}|  |d| j|¡ d| _�z¶�zh|  |d¡ d| _|  	¡  | j
 d¡| j _d| _| j | ¡ | j | j
d| j ¡}|dk�r¨|tjk�r¨|dk�r€| jd k	rÆ|  ¡  |}t | ||¡}|  ||| j¡ d| _|  | j d¡�sddlm} || d	ƒ‚d
| _| j
 d¡}	|	d d@ dk�rNd|	d > d@ dk�s\| j | ¡ n| j | ¡ |  ¡  d| _|  d¡ d| _| j | ¡ | j | j
d| j ¡}q”W nF tk
�rð }
 z&|
|_| j  | |
¡ | j !| |
¡ W 5 d }
~
X Y nX W 5 |  |¡ X |S )Nr	   r   r   rh   r™   rš   r›   ©ÚFailedPredicateExceptionúself.precpred(self._ctx, 2)rœ   rf   éÀÿÿÿrC   r�   r   r.   )"rm  rn  rÆ  ra  ÚenterRecursionRuler�  Ú_laÚunrollRecursionContextsrq  r&  Ú_inputr  Ústoprt  ÚsyncrS  ÚadaptivePredictÚATNÚINVALID_ALT_NUMBERÚ_parseListenersÚtriggerExitRuleEventÚpushNewRecursionContextÚprecpredÚantlr4.error.Errorsr„  ÚLAÚrecoverInlineÚreportMatchÚconsumer$  rr  rs  ru  rv  ©rU  r‚  Ú
_parentctxÚ_parentStaterx  Ú_prevctxÚ_startStateÚ_altr„  rˆ  ry  rÃ  rÃ  rÄ  r$  í  sV    


(
$zLaTeXParser.relationc                       sJ   e Zd ZdZdeedœ‡ fdd„Zdedœdd	„Zd
d„ Zdd„ Z	‡  Z
S )zLaTeXParser.EqualityContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  !  s    z$LaTeXParser.EqualityContext.__init__r|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  ©r}  rÆ  r{  r`  r~  rÃ  rÃ  rÄ  r&  %  s    z LaTeXParser.EqualityContext.exprc                 C   s   |   tjd¡S r_  r  rb  rÃ  rÃ  rÄ  r  ,  s    z!LaTeXParser.EqualityContext.EQUALc                 C   s   t jS r\  )rÆ  ÚRULE_equalityrb  rÃ  rÃ  rÄ  rd  /  s    z(LaTeXParser.EqualityContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r&  r  rd  rk  rÃ  rÃ  rV  rÄ  ÚEqualityContext  s
   r¡  c              
   C   sº   t  | | j| j¡}|  |d| j¡ zˆz>|  |d¡ d| _|  ¡  d| _|  	t j
¡ d| _|  ¡  W nD tk
r¦ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr   r   rq   r    r¡   )rÆ  r¡  rm  rn  ro  r   rp  rq  r&  Úmatchr  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  r%  5  s     $
zLaTeXParser.equalityc                       s:   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Z‡  Z	S )zLaTeXParser.ExprContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  M  s    z LaTeXParser.ExprContext.__init__c                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚAdditiveContextrb  rÃ  rÃ  rÄ  r'  Q  s    z LaTeXParser.ExprContext.additivec                 C   s   t jS r\  )rÆ  Ú	RULE_exprrb  rÃ  rÃ  rÄ  rd  U  s    z$LaTeXParser.ExprContext.getRuleIndex)Nr™   )
re  rf  rg  rh  ri  rj  rO  r'  rd  rk  rÃ  rÃ  rV  rÄ  r{  J  s   r{  c              
   C   sœ   t  | | j| j¡}|  |d| j¡ zjz |  |d¡ d| _|  d¡ W nD t	k
rˆ } z&||_
| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr   r   rr   r   )rÆ  r{  rm  rn  ro  r¥  rp  rq  r'  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  r&  [  s    $
zLaTeXParser.exprc                       sZ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zded	œd
d„Zdd„ Z	dd„ Z
dd„ Z‡  ZS )zLaTeXParser.AdditiveContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  o  s    z$LaTeXParser.AdditiveContext.__init__c                 C   s   |   tjd¡S r_  ©r`  rÆ  Ú	MpContextrb  rÃ  rÃ  rÄ  r(  s  s    zLaTeXParser.AdditiveContext.mpr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  )r}  rÆ  r¤  r`  r~  rÃ  rÃ  rÄ  r'  w  s    z$LaTeXParser.AdditiveContext.additivec                 C   s   |   tjd¡S r_  ©r€  rÆ  rÖ  rb  rÃ  rÃ  rÄ  rÖ  ~  s    zLaTeXParser.AdditiveContext.ADDc                 C   s   |   tjd¡S r_  ©r€  rÆ  r×  rb  rÃ  rÃ  rÄ  r×  �  s    zLaTeXParser.AdditiveContext.SUBc                 C   s   t jS r\  )rÆ  ÚRULE_additiverb  rÃ  rÃ  rÄ  rd  „  s    z(LaTeXParser.AdditiveContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r(  r'  rÖ  r×  rd  rk  rÃ  rÃ  rV  rÄ  r¤  l  s   r¤  c              
   C   sô  | j }| j}t | | j |¡}|}d}|  |d| j|¡ d| _�z¤�zV|  |d¡ d| _|  	d¡ | j
 d¡| j _d| _| j | ¡ | j | j
d| j ¡}|dk�r–|tjk�r–|dk�rn| jd k	rÈ|  ¡  |}t | ||¡}|  ||| j¡ d| _|  | j d¡�sdd	lm} || d
ƒ‚d| _| j
 d¡}	|	dk�sJ|	dk�sJ| j | ¡ n| j | ¡ |  ¡  d| _|  d¡ d| _| j | ¡ | j | j
d| j ¡}q–W nF tk
�rÞ }
 z&|
|_| j  | |
¡ | j !| |
¡ W 5 d }
~
X Y nX W 5 |  |¡ X |S )Nr   r   r   r¤   r™   r¦   r	   r§   rƒ  r…  r¨   r   r   r©   r   r0   )"rm  rn  rÆ  r¤  r‡  rª  rˆ  r‰  rq  r(  rŠ  r  r‹  rt  rŒ  rS  r�  rŽ  r�  r�  r‘  r’  r“  r”  r„  r•  r–  r—  r˜  r'  rr  rs  ru  rv  r™  rÃ  rÃ  rÄ  r'  ‰  sV    




$zLaTeXParser.additivec                       sz   e Zd ZdZdeedœ‡ fdd„Zdd„ Zded	œd
d„Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡  ZS )zLaTeXParser.MpContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  ½  s    zLaTeXParser.MpContext.__init__c                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚUnaryContextrb  rÃ  rÃ  rÄ  r*  Á  s    zLaTeXParser.MpContext.unaryr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  )r}  rÆ  r§  r`  r~  rÃ  rÃ  rÄ  r(  Å  s    zLaTeXParser.MpContext.mpc                 C   s   |   tjd¡S r_  ©r€  rÆ  rØ  rb  rÃ  rÃ  rÄ  rØ  Ì  s    zLaTeXParser.MpContext.MULc                 C   s   |   tjd¡S r_  ©r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  Ï  s    zLaTeXParser.MpContext.CMD_TIMESc                 C   s   |   tjd¡S r_  ©r€  rÆ  r	  rb  rÃ  rÃ  rÄ  r	  Ò  s    zLaTeXParser.MpContext.CMD_CDOTc                 C   s   |   tjd¡S r_  ©r€  rÆ  rÙ  rb  rÃ  rÃ  rÄ  rÙ  Õ  s    zLaTeXParser.MpContext.DIVc                 C   s   |   tjd¡S r_  ©r€  rÆ  r
  rb  rÃ  rÃ  rÄ  r
  Ø  s    zLaTeXParser.MpContext.CMD_DIVc                 C   s   |   tjd¡S r_  ©r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  Û  s    zLaTeXParser.MpContext.COLONc                 C   s   t jS r\  )rÆ  ÚRULE_mprb  rÃ  rÃ  rÄ  rd  Þ  s    z"LaTeXParser.MpContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r*  r(  rØ  r  r	  rÙ  r
  r  rd  rk  rÃ  rÃ  rV  rÄ  r§  º  s   r§  c              
   C   s  | j }| j}t | | j |¡}|}d}|  |d| j|¡ d| _�z¶�zh|  |d¡ d| _|  	¡  | j
 d¡| j _d| _| j | ¡ | j | j
d| j ¡}|dk�r¨|tjk�r¨|dk�r€| jd k	rÆ|  ¡  |}t | ||¡}|  ||| j¡ d| _|  | j d¡�sdd	lm} || d
ƒ‚d| _| j
 d¡}	|	d d@ dk�rNd|	d > d@ dk�s\| j | ¡ n| j | ¡ |  ¡  d| _|  d¡ d| _| j | ¡ | j | j
d| j ¡}q”W nF tk
�rð }
 z&|
|_| j  | |
¡ | j !| |
¡ W 5 d }
~
X Y nX W 5 |  |¡ X |S )Nr   r   r   r¬   r™   r®   r	   r¯   rƒ  r…  r°   r   r†  ì        8 r±   r   r2   )"rm  rn  rÆ  r§  r‡  r³  rˆ  r‰  rq  r*  rŠ  r  r‹  rt  rŒ  rS  r�  rŽ  r�  r�  r‘  r’  r“  r”  r„  r•  r–  r—  r˜  r(  rr  rs  ru  rv  r™  rÃ  rÃ  rÄ  r(  ã  sV    


(
$zLaTeXParser.mpc                       sz   e Zd ZdZdeedœ‡ fdd„Zdd„ Zded	œd
d„Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡  ZS )zLaTeXParser.Mp_nofuncContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO    s    z%LaTeXParser.Mp_nofuncContext.__init__c                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚUnary_nofuncContextrb  rÃ  rÃ  rÄ  r+    s    z)LaTeXParser.Mp_nofuncContext.unary_nofuncr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  )r}  rÆ  ÚMp_nofuncContextr`  r~  rÃ  rÃ  rÄ  r)    s    z&LaTeXParser.Mp_nofuncContext.mp_nofuncc                 C   s   |   tjd¡S r_  r­  rb  rÃ  rÃ  rÄ  rØ  &  s    z LaTeXParser.Mp_nofuncContext.MULc                 C   s   |   tjd¡S r_  r®  rb  rÃ  rÃ  rÄ  r  )  s    z&LaTeXParser.Mp_nofuncContext.CMD_TIMESc                 C   s   |   tjd¡S r_  r¯  rb  rÃ  rÃ  rÄ  r	  ,  s    z%LaTeXParser.Mp_nofuncContext.CMD_CDOTc                 C   s   |   tjd¡S r_  r°  rb  rÃ  rÃ  rÄ  rÙ  /  s    z LaTeXParser.Mp_nofuncContext.DIVc                 C   s   |   tjd¡S r_  r±  rb  rÃ  rÃ  rÄ  r
  2  s    z$LaTeXParser.Mp_nofuncContext.CMD_DIVc                 C   s   |   tjd¡S r_  r²  rb  rÃ  rÃ  rÄ  r  5  s    z"LaTeXParser.Mp_nofuncContext.COLONc                 C   s   t jS r\  )rÆ  ÚRULE_mp_nofuncrb  rÃ  rÃ  rÄ  rd  8  s    z)LaTeXParser.Mp_nofuncContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r+  r)  rØ  r  r	  rÙ  r
  r  rd  rk  rÃ  rÃ  rV  rÄ  r·    s   r·  c              
   C   s  | j }| j}t | | j |¡}|}d}|  |d| j|¡ d| _�z¶�zh|  |d¡ d| _|  	¡  | j
 d¡| j _d| _| j | ¡ | j | j
d| j ¡}|dk�r¨|tjk�r¨|dk�r€| jd k	rÆ|  ¡  |}t | ||¡}|  ||| j¡ d	| _|  | j d¡�sdd
lm} || dƒ‚d| _| j
 d¡}	|	d d@ dk�rNd|	d > d@ dk�s\| j | ¡ n| j | ¡ |  ¡  d| _|  d¡ d| _| j | ¡ | j | j
d| j ¡}q”W nF tk
�rð }
 z&|
|_| j  | |
¡ | j !| |
¡ W 5 d }
~
X Y nX W 5 |  |¡ X |S )Nr   r   r   r´   r™   r¶   r   r	   r·   rƒ  r…  r¸   r   r†  r´  r¹   r4   )"rm  rn  rÆ  r·  r‡  r¸  rˆ  r‰  rq  r+  rŠ  r  r‹  rt  rŒ  rS  r�  rŽ  r�  r�  r‘  r’  r“  r”  r„  r•  r–  r—  r˜  r)  rr  rs  ru  rv  r™  rÃ  rÃ  rÄ  r)  =  sV    


(
$zLaTeXParser.mp_nofuncc                       sZ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dedœdd„Z
dd„ Z‡  ZS )zLaTeXParser.UnaryContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  q  s    z!LaTeXParser.UnaryContext.__init__c                 C   s   |   tjd¡S r_  r«  rb  rÃ  rÃ  rÄ  r*  u  s    zLaTeXParser.UnaryContext.unaryc                 C   s   |   tjd¡S r_  r¨  rb  rÃ  rÃ  rÄ  rÖ  y  s    zLaTeXParser.UnaryContext.ADDc                 C   s   |   tjd¡S r_  r©  rb  rÃ  rÃ  rÄ  r×  |  s    zLaTeXParser.UnaryContext.SUBr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  )r}  rÆ  ÚPostfixContextr`  r~  rÃ  rÃ  rÄ  r,    s    z LaTeXParser.UnaryContext.postfixc                 C   s   t jS r\  )rÆ  Ú
RULE_unaryrb  rÃ  rÃ  rÄ  rd  †  s    z%LaTeXParser.UnaryContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r*  rÖ  r×  r,  rd  rk  rÃ  rÃ  rV  rÄ  r¬  n  s   r¬  c              
   C   s¨  t  | | j| j¡}|  |d| j¡ d| _�zn�z d| _| j 	| ¡ | j
 d¡}|dkr¶|  |d¡ d| _| j
 d¡}|dks’|dks’| j | ¡ n| j | ¡ |  ¡  d	| _|  ¡  n–|d
k�rD|  |d¡ d| _| j 	| ¡ d}|dk�rL|tjk�rL|dk�rd| _|  ¡  nt| ƒ‚d| _| j 	| ¡ | j | j
d| j¡}qânt| ƒ‚W nF tk
�r” } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr   r   rv   r   ©r   r   r¼   r   r   r½   ©.r   r   r   r   r    r"   r#   r%   r'   r(   r)   r*   r+   r,   r-   rQ   rR   r'  rS   r9  rT   r<  rU   r?  rV   rC  rW   rE  rX   rP  rY   rW  rZ   rY  r\  r^  r]   r_   rn   r`   ro   ra   rc   rm   rd   r   r	   r¿   r¾   r6   r   )rÆ  r¬  rm  rn  ro  rº  rˆ  rp  rt  rŒ  rŠ  r•  rq  r–  r—  r˜  r*  rŽ  r�  r,  ÚNoViableAltExceptionrS  r�  rr  rs  ru  rv  ©rU  rx  Útokenrˆ  rž  ry  rÃ  rÃ  rÄ  r*  Œ  sN    


$
zLaTeXParser.unaryc                       sb   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dedœdd„Zdd„ Z‡  ZS )zLaTeXParser.Unary_nofuncContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  Á  s    z(LaTeXParser.Unary_nofuncContext.__init__c                 C   s   |   tjd¡S r_  rµ  rb  rÃ  rÃ  rÄ  r+  Å  s    z,LaTeXParser.Unary_nofuncContext.unary_nofuncc                 C   s   |   tjd¡S r_  r¨  rb  rÃ  rÃ  rÄ  rÖ  É  s    z#LaTeXParser.Unary_nofuncContext.ADDc                 C   s   |   tjd¡S r_  r©  rb  rÃ  rÃ  rÄ  r×  Ì  s    z#LaTeXParser.Unary_nofuncContext.SUBc                 C   s   |   tjd¡S r_  )r`  rÆ  r¹  rb  rÃ  rÃ  rÄ  r,  Ï  s    z'LaTeXParser.Unary_nofuncContext.postfixr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  )r}  rÆ  ÚPostfix_nofuncContextr`  r~  rÃ  rÃ  rÄ  r-  Ó  s    z.LaTeXParser.Unary_nofuncContext.postfix_nofuncc                 C   s   t jS r\  )rÆ  ÚRULE_unary_nofuncrb  rÃ  rÃ  rÄ  rd  Ú  s    z,LaTeXParser.Unary_nofuncContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r+  rÖ  r×  r,  r-  rd  rk  rÃ  rÃ  rV  rÄ  r¶  ¾  s   r¶  c              
   C   s¾  t  | | j| j¡}|  |d| j¡ d| _�z„�z6d| _| j 	| ¡ | j
 d¡}|dkr¶|  |d¡ d| _| j
 d¡}|dks’|dks’| j | ¡ n| j | ¡ |  ¡  d| _|  ¡  n¬|d	k�rZ|  |d
¡ d| _|  ¡  d| _| j 	| ¡ | j | j
d| j¡}|d
k�rb|tjk�rb|dk�r.d| _|  ¡  d| _| j 	| ¡ | j | j
d| j¡}�q nt| ƒ‚W nF tk
�rª } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr   r   rw   r   r»  rÁ   r   rÂ   r¼  r	   rÃ   rÄ   r   rÅ   r9   )rÆ  r¶  rm  rn  ro  rÁ  rˆ  rp  rt  rŒ  rŠ  r•  rq  r–  r—  r˜  r+  r,  rS  r�  rŽ  r�  r-  r½  rr  rs  ru  rv  r¾  rÃ  rÃ  rÄ  r+  à  sP    

$
zLaTeXParser.unary_nofuncc                       sJ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zded	œd
d„Zdd„ Z	‡  Z
S )zLaTeXParser.PostfixContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO    s    z#LaTeXParser.PostfixContext.__init__c                 C   s   |   tjd¡S r_  ©r`  rÆ  Ú
ExpContextrb  rÃ  rÃ  rÄ  r2    s    zLaTeXParser.PostfixContext.expr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  ©r}  rÆ  ÚPostfix_opContextr`  r~  rÃ  rÃ  rÄ  r.    s    z%LaTeXParser.PostfixContext.postfix_opc                 C   s   t jS r\  )rÆ  ÚRULE_postfixrb  rÃ  rÃ  rÄ  rd  #  s    z'LaTeXParser.PostfixContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r2  r.  rd  rk  rÃ  rÃ  rV  rÄ  r¹    s
   r¹  c              
   C   s  t  | | j| j¡}|  |d| j¡ zàz–|  |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¡}qhW nD tk
rþ } z&||_| j	 | |¡ | j	 | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )
Nr   r   rx   r   rÈ   r   r	   rÉ   r<   )rÆ  r¹  rm  rn  ro  rÆ  rp  rq  r2  rt  rŒ  rS  r�  rŠ  rŽ  r�  r.  rr  rs  ru  rv  ©rU  rx  rž  ry  rÃ  rÃ  rÄ  r,  )  s,    
$
zLaTeXParser.postfixc                       sJ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zded	œd
d„Zdd„ Z	‡  Z
S )z!LaTeXParser.Postfix_nofuncContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  H  s    z*LaTeXParser.Postfix_nofuncContext.__init__c                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚExp_nofuncContextrb  rÃ  rÃ  rÄ  r3  L  s    z,LaTeXParser.Postfix_nofuncContext.exp_nofuncr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  rÄ  r~  rÃ  rÃ  rÄ  r.  P  s    z,LaTeXParser.Postfix_nofuncContext.postfix_opc                 C   s   t jS r\  )rÆ  ÚRULE_postfix_nofuncrb  rÃ  rÃ  rÄ  rd  W  s    z.LaTeXParser.Postfix_nofuncContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  r3  r.  rd  rk  rÃ  rÃ  rV  rÄ  rÀ  E  s
   rÀ  c              
   C   s  t  | | j| j¡}|  |d| j¡ zàz–|  |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¡}qhW nD tk
rþ } z&||_| j	 | |¡ | j	 | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )
Nr   r   ry   r   rÌ   r   r	   rÍ   r>   )rÆ  rÀ  rm  rn  ro  rÊ  rp  rq  r3  rt  rŒ  rS  r�  rŠ  rŽ  r�  r.  rr  rs  ru  rv  rÇ  rÃ  rÃ  rÄ  r-  ]  s,    
$
zLaTeXParser.postfix_nofuncc                       sB   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	‡  Z
S )zLaTeXParser.Postfix_opContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  |  s    z&LaTeXParser.Postfix_opContext.__init__c                 C   s   |   tjd¡S r_  )r€  rÆ  r   rb  rÃ  rÃ  rÄ  r   €  s    z"LaTeXParser.Postfix_opContext.BANGc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚEval_atContextrb  rÃ  rÃ  rÄ  r/  ƒ  s    z%LaTeXParser.Postfix_opContext.eval_atc                 C   s   t jS r\  )rÆ  ÚRULE_postfix_oprb  rÃ  rÃ  rÄ  rd  ‡  s    z*LaTeXParser.Postfix_opContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r   r/  rd  rk  rÃ  rÃ  rV  rÄ  rÅ  y  s
   rÅ  c              
   C   sò   t  | | j| j¡}|  |d| j¡ zÀzvd| _| j | ¡ | j	 
d¡}|dkrl|  |d¡ d| _|  t j¡ n,|dkr�|  |d¡ d| _|  ¡  nt| ƒ‚W nD tk
rÞ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )	Nr   rz   r   )r�   rÐ   )r    r	   rÑ   )rÆ  rÅ  rm  rn  ro  rÌ  rp  rt  rŒ  rŠ  r•  rq  r¢  r   r/  r½  rr  rs  ru  rv  ©rU  rx  r¿  ry  rÃ  rÃ  rÄ  r.  �  s.    $
zLaTeXParser.postfix_opc                       sJ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
‡  ZS )zLaTeXParser.Eval_atContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  ®  s    z#LaTeXParser.Eval_atContext.__init__c                 C   s   |   tjd¡S r_  ©r€  rÆ  râ  rb  rÃ  rÃ  rÄ  râ  ²  s    zLaTeXParser.Eval_atContext.BARc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚEval_at_supContextrb  rÃ  rÃ  rÄ  r1  µ  s    z&LaTeXParser.Eval_atContext.eval_at_supc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚEval_at_subContextrb  rÃ  rÃ  rÄ  r0  ¹  s    z&LaTeXParser.Eval_atContext.eval_at_subc                 C   s   t jS r\  )rÆ  ÚRULE_eval_atrb  rÃ  rÃ  rÄ  rd  ½  s    z'LaTeXParser.Eval_atContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  râ  r1  r0  rd  rk  rÃ  rÃ  rV  rÄ  rË  «  s   rË  c              
   C   s  t  | | j| j¡}|  |d| j¡ zèzœ|  |d¡ d| _|  t j	¡ d| _| j
 | ¡ | j | jd| j¡}|dkr‚d| _|  ¡  n<|dkršd| _|  ¡  n$|d	kr¾d
| _|  ¡  d| _|  ¡  W nF tk
�r } z&||_| j
 | |¡ | j
 | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr   r   r{   rÒ   r   rÓ   r	   rÔ   r   rÕ   rÖ   )rÆ  rË  rm  rn  ro  rÑ  rp  rq  r¢  râ  rt  rŒ  rS  r�  rŠ  r1  r0  rr  rs  ru  rv  ©rU  rx  Úla_ry  rÃ  rÃ  rÄ  r/  Ã  s:    $
zLaTeXParser.eval_atc                       sZ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Z‡  ZS )zLaTeXParser.Eval_at_subContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  ì  s    z'LaTeXParser.Eval_at_subContext.__init__c                 C   s   |   tjd¡S r_  ©r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ð  s    z)LaTeXParser.Eval_at_subContext.UNDERSCOREc                 C   s   |   tjd¡S r_  ©r€  rÆ  rÜ  rb  rÃ  rÃ  rÄ  rÜ  ó  s    z&LaTeXParser.Eval_at_subContext.L_BRACEc                 C   s   |   tjd¡S r_  ©r€  rÆ  rÝ  rb  rÃ  rÃ  rÄ  rÝ  ö  s    z&LaTeXParser.Eval_at_subContext.R_BRACEc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  ù  s    z#LaTeXParser.Eval_at_subContext.exprc                 C   s   |   tjd¡S r_  ©r`  rÆ  r¡  rb  rÃ  rÃ  rÄ  r%  ý  s    z'LaTeXParser.Eval_at_subContext.equalityc                 C   s   t jS r\  )rÆ  ÚRULE_eval_at_subrb  rÃ  rÃ  rÄ  rd    s    z+LaTeXParser.Eval_at_subContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r  rÜ  rÝ  r&  r%  rd  rk  rÃ  rÃ  rV  rÄ  rÐ  é  s   rÐ  c              
   C   s  t  | | j| j¡}|  |d| j¡ zæzš|  |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¡ W nF tk
�r } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr   r   r|   rØ   rÚ   r   rÛ   r	   rÜ   rÝ   )rÆ  rÐ  rm  rn  ro  rØ  rp  rq  r¢  r  rÜ  rt  rŒ  rS  r�  rŠ  r&  r%  rÝ  rr  rs  ru  rv  rÒ  rÃ  rÃ  rÄ  r0    s4    $
zLaTeXParser.eval_at_subc                       sZ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Z‡  ZS )zLaTeXParser.Eval_at_supContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  -  s    z'LaTeXParser.Eval_at_supContext.__init__c                 C   s   |   tjd¡S r_  ©r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  1  s    z$LaTeXParser.Eval_at_supContext.CARETc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ  4  s    z&LaTeXParser.Eval_at_supContext.L_BRACEc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  7  s    z&LaTeXParser.Eval_at_supContext.R_BRACEc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  :  s    z#LaTeXParser.Eval_at_supContext.exprc                 C   s   |   tjd¡S r_  r×  rb  rÃ  rÃ  rÄ  r%  >  s    z'LaTeXParser.Eval_at_supContext.equalityc                 C   s   t jS r\  )rÆ  ÚRULE_eval_at_suprb  rÃ  rÃ  rÄ  rd  B  s    z+LaTeXParser.Eval_at_supContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r  rÜ  rÝ  r&  r%  rd  rk  rÃ  rÃ  rV  rÄ  rÏ  *  s   rÏ  c              
   C   s  t  | | j| j¡}|  |d| j¡ zæzš|  |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¡ W nF tk
�r } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr!   r   r}   rß   rà   r   rá   r	   râ   rã   )rÆ  rÏ  rm  rn  ro  rÚ  rp  rq  r¢  r  rÜ  rt  rŒ  rS  r�  rŠ  r&  r%  rÝ  rr  rs  ru  rv  rÒ  rÃ  rÃ  rÄ  r1  H  s4    $
zLaTeXParser.eval_at_supc                       sr   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡  ZS )zLaTeXParser.ExpContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  n  s    zLaTeXParser.ExpContext.__init__c                 C   s   |   tjd¡S r_  )r`  rÆ  ÚCompContextrb  rÃ  rÃ  rÄ  r4  r  s    zLaTeXParser.ExpContext.compc                 C   s   |   tjd¡S r_  rÂ  rb  rÃ  rÃ  rÄ  r2  v  s    zLaTeXParser.ExpContext.expc                 C   s   |   tjd¡S r_  rÙ  rb  rÃ  rÃ  rÄ  r  z  s    zLaTeXParser.ExpContext.CARETc                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚAtomContextrb  rÃ  rÃ  rÄ  r9  }  s    zLaTeXParser.ExpContext.atomc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ  �  s    zLaTeXParser.ExpContext.L_BRACEc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  „  s    zLaTeXParser.ExpContext.exprc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  ˆ  s    zLaTeXParser.ExpContext.R_BRACEc                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚSubexprContextrb  rÃ  rÃ  rÄ  rH  ‹  s    zLaTeXParser.ExpContext.subexprc                 C   s   t jS r\  )rÆ  ÚRULE_exprb  rÃ  rÃ  rÄ  rd  �  s    z#LaTeXParser.ExpContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r4  r2  r  r9  rÜ  r&  rÝ  rH  rd  rk  rÃ  rÃ  rV  rÄ  rÃ  k  s   rÃ  c              
   C   sb  | j }| j}t | | j |¡}|}d}|  |d| j|¡ �z�zÊ|  |d¡ d| _|  ¡  | j	 
d¡| j _d| _| j | ¡ | j | j	d| j ¡}|dk�r|tjk�r|dk�rÜ| jd k	rÀ|  ¡  |}t | ||¡}|  ||| j¡ d| _|  | j d¡�sd	d
lm} || dƒ‚d| _|  tj¡ d| _| j | ¡ | j	 d¡}	|	dk�rXd| _|  ¡  nF|	dk�r–d| _|  tj¡ d| _|  ¡  d| _|  tj¡ nt| ƒ‚d| _| j | ¡ | j | j	d| j ¡}
|
dk�rÜd| _|   ¡  d| _| j | ¡ | j | j	d| j ¡}qŽW nF t!k
�rL } z&||_"| j #| |¡ | j $| |¡ W 5 d }~X Y nX W 5 |  |¡ X |S )Nr#   r   rå   r™   rç   r   r	   rè   r   rƒ  r…  ré   rê   ©r    r"   r#   r_   rn   r`   ro   ra   rc   rm   rd   r   rë   ©r   rì   rí   rî   rð   r   rñ   rF   )%rm  rn  rÆ  rÃ  r‡  rà  r‰  rq  r4  rŠ  r  r‹  rt  rŒ  rS  r�  rŽ  r�  r�  r‘  r’  r“  r”  r„  r¢  r  r•  r9  rÜ  r&  rÝ  r½  rH  rr  rs  ru  rv  ©rU  r‚  rš  r›  rx  rœ  r�  rž  r„  r¿  rÓ  ry  rÃ  rÃ  rÄ  r2  ”  st    





$zLaTeXParser.expc                       sr   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡  ZS )zLaTeXParser.Exp_nofuncContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  Ú  s    z&LaTeXParser.Exp_nofuncContext.__init__c                 C   s   |   tjd¡S r_  )r`  rÆ  ÚComp_nofuncContextrb  rÃ  rÃ  rÄ  r5  Þ  s    z)LaTeXParser.Exp_nofuncContext.comp_nofuncc                 C   s   |   tjd¡S r_  rÈ  rb  rÃ  rÃ  rÄ  r3  â  s    z(LaTeXParser.Exp_nofuncContext.exp_nofuncc                 C   s   |   tjd¡S r_  rÙ  rb  rÃ  rÃ  rÄ  r  æ  s    z#LaTeXParser.Exp_nofuncContext.CARETc                 C   s   |   tjd¡S r_  rÜ  rb  rÃ  rÃ  rÄ  r9  é  s    z"LaTeXParser.Exp_nofuncContext.atomc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ  í  s    z%LaTeXParser.Exp_nofuncContext.L_BRACEc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  ð  s    z"LaTeXParser.Exp_nofuncContext.exprc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  ô  s    z%LaTeXParser.Exp_nofuncContext.R_BRACEc                 C   s   |   tjd¡S r_  rÞ  rb  rÃ  rÃ  rÄ  rH  ÷  s    z%LaTeXParser.Exp_nofuncContext.subexprc                 C   s   t jS r\  )rÆ  ÚRULE_exp_nofuncrb  rÃ  rÃ  rÄ  rd  û  s    z*LaTeXParser.Exp_nofuncContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r5  r3  r  r9  rÜ  r&  rÝ  rH  rd  rk  rÃ  rÃ  rV  rÄ  rÉ  ×  s   rÉ  c              
   C   sb  | j }| j}t | | j |¡}|}d}|  |d| j|¡ �z�zÊ|  |d¡ d| _|  ¡  | j	 
d¡| j _d| _| j | ¡ | j | j	d| j ¡}|dk�r|tjk�r|dk�rÜ| jd k	rÀ|  ¡  |}t | ||¡}|  ||| j¡ d| _|  | j d¡�sd	d
lm} || dƒ‚d| _|  tj¡ d| _| j | ¡ | j	 d¡}	|	dk�rXd| _|  ¡  nF|	dk�r–d| _|  tj¡ d| _|  ¡  d| _|  tj¡ nt| ƒ‚d| _| j | ¡ | j | j	d| j ¡}
|
dk�rÜd| _|   ¡  d| _| j | ¡ | j | j	d| j ¡}qŽW nF t!k
�rL } z&||_"| j #| |¡ | j $| |¡ W 5 d }~X Y nX W 5 |  |¡ X |S )Nr%   r   rô   r™   rö   r   r	   r÷   r   rƒ  r…  rø   rù   rá  rú   râ  rû   rü   rý   rÿ   r   r   rJ   )%rm  rn  rÆ  rÉ  r‡  rå  r‰  rq  r5  rŠ  r  r‹  rt  rŒ  rS  r�  rŽ  r�  r�  r‘  r’  r“  r”  r„  r¢  r  r•  r9  rÜ  r&  rÝ  r½  rH  rr  rs  ru  rv  rã  rÃ  rÃ  rÄ  r3     st    





$zLaTeXParser.exp_nofuncc                       sb   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Z‡  ZS )zLaTeXParser.CompContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  F  s    z LaTeXParser.CompContext.__init__c                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚGroupContextrb  rÃ  rÃ  rÄ  r6  J  s    zLaTeXParser.CompContext.groupc                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚAbs_groupContextrb  rÃ  rÃ  rÄ  r7  N  s    z!LaTeXParser.CompContext.abs_groupc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚFuncContextrb  rÃ  rÃ  rÄ  rC  R  s    zLaTeXParser.CompContext.funcc                 C   s   |   tjd¡S r_  rÜ  rb  rÃ  rÃ  rÄ  r9  V  s    zLaTeXParser.CompContext.atomc                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚFloorContextrb  rÃ  rÃ  rÄ  r@  Z  s    zLaTeXParser.CompContext.floorc                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚCeilContextrb  rÃ  rÃ  rÄ  rA  ^  s    zLaTeXParser.CompContext.ceilc                 C   s   t jS r\  )rÆ  Ú	RULE_comprb  rÃ  rÃ  rÄ  rd  b  s    z$LaTeXParser.CompContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r6  r7  rC  r9  r@  rA  rd  rk  rÃ  rÃ  rV  rÄ  rÛ  C  s   rÛ  c              
   C   s†  t  | | j| j¡}|  |d| j¡ �zR�zd| _| j | ¡ | j	 
| jd| j¡}|dkrt|  |d¡ d| _|  ¡  n¶|dkr˜|  |d¡ d| _|  ¡  n’|dkr¼|  |d¡ d	| _|  ¡  nn|d
krà|  |d
¡ d| _|  ¡  nJ|dk�r|  |d¡ d| _|  ¡  n$|dk�r*|  |d¡ d| _|  ¡  W nF tk
�rr } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr'   r€   r   r   r  r	   r  r   r  r   r  r   r  r   r  )rÆ  rÛ  rm  rn  ro  rï  rp  rt  rŒ  rS  r�  rŠ  rq  r6  r7  rC  r9  r@  rA  rr  rs  ru  rv  rÒ  rÃ  rÃ  rÄ  r4  h  sT    

$
zLaTeXParser.compc                       sZ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Z‡  ZS )zLaTeXParser.Comp_nofuncContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  ¡  s    z'LaTeXParser.Comp_nofuncContext.__init__c                 C   s   |   tjd¡S r_  ræ  rb  rÃ  rÃ  rÄ  r6  ¥  s    z$LaTeXParser.Comp_nofuncContext.groupc                 C   s   |   tjd¡S r_  rè  rb  rÃ  rÃ  rÄ  r7  ©  s    z(LaTeXParser.Comp_nofuncContext.abs_groupc                 C   s   |   tjd¡S r_  rÜ  rb  rÃ  rÃ  rÄ  r9  ­  s    z#LaTeXParser.Comp_nofuncContext.atomc                 C   s   |   tjd¡S r_  rë  rb  rÃ  rÃ  rÄ  r@  ±  s    z$LaTeXParser.Comp_nofuncContext.floorc                 C   s   |   tjd¡S r_  rí  rb  rÃ  rÃ  rÄ  rA  µ  s    z#LaTeXParser.Comp_nofuncContext.ceilc                 C   s   t jS r\  )rÆ  ÚRULE_comp_nofuncrb  rÃ  rÃ  rÄ  rd  ¹  s    z+LaTeXParser.Comp_nofuncContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r6  r7  r9  r@  rA  rd  rk  rÃ  rÃ  rV  rÄ  rä  ž  s   rä  c              
   C   s^  t  | | j| j¡}|  |d| j¡ �z*zÞd| _| j | ¡ | j	 
| jd| j¡}|dkrr|  |d¡ d| _|  ¡  n�|dkr–|  |d¡ d| _|  ¡  nl|dkrº|  |d¡ d	| _|  ¡  nH|d
krÞ|  |d
¡ d| _|  ¡  n$|dk�r|  |d¡ d| _|  ¡  W nF tk
�rJ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr)   r�   r   r   r	  r	   r
  r   r  r   r  r   r  )rÆ  rä  rm  rn  ro  rð  rp  rt  rŒ  rS  r�  rŠ  rq  r6  r7  r9  r@  rA  rr  rs  ru  rv  rÒ  rÃ  rÃ  rÄ  r5  ¿  sJ    
$
zLaTeXParser.comp_nofuncc                       sz   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡  ZS )zLaTeXParser.GroupContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  ò  s    z!LaTeXParser.GroupContext.__init__c                 C   s   |   tjd¡S r_  ©r€  rÆ  rÚ  rb  rÃ  rÃ  rÄ  rÚ  ö  s    z LaTeXParser.GroupContext.L_PARENc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  ù  s    zLaTeXParser.GroupContext.exprc                 C   s   |   tjd¡S r_  ©r€  rÆ  rÛ  rb  rÃ  rÃ  rÄ  rÛ  ý  s    z LaTeXParser.GroupContext.R_PARENc                 C   s   |   tjd¡S r_  ©r€  rÆ  rà  rb  rÃ  rÃ  rÄ  rà     s    z"LaTeXParser.GroupContext.L_BRACKETc                 C   s   |   tjd¡S r_  ©r€  rÆ  rá  rb  rÃ  rÃ  rÄ  rá    s    z"LaTeXParser.GroupContext.R_BRACKETc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ    s    z LaTeXParser.GroupContext.L_BRACEc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  	  s    z LaTeXParser.GroupContext.R_BRACEc                 C   s   |   tjd¡S r_  )r€  rÆ  rÞ  rb  rÃ  rÃ  rÄ  rÞ    s    z(LaTeXParser.GroupContext.L_BRACE_LITERALc                 C   s   |   tjd¡S r_  )r€  rÆ  rß  rb  rÃ  rÃ  rÄ  rß    s    z(LaTeXParser.GroupContext.R_BRACE_LITERALc                 C   s   t jS r\  )rÆ  Ú
RULE_grouprb  rÃ  rÃ  rÄ  rd    s    z%LaTeXParser.GroupContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  rÚ  r&  rÛ  rà  rá  rÜ  rÝ  rÞ  rß  rd  rk  rÃ  rÃ  rV  rÄ  rç  ï  s   rç  c              
   C   sÐ  t  | | j| j¡}|  |d| j¡ �zœ�zNd| _| j | ¡ | j	 
d¡}|dkr�|  |d¡ d| _|  t j¡ d| _|  ¡  d| _|  t j¡ nä|dkrØ|  |d	¡ d
| _|  t j¡ d| _|  ¡  d| _|  t j¡ nœ|dk�r"|  |d¡ d| _|  t j¡ d| _|  ¡  d| _|  t j¡ nR|dk�rl|  |d¡ d| _|  t j¡ d| _|  ¡  d| _|  t j¡ nt| ƒ‚W nF tk
�r¼ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |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ç  rm  rn  ro  rõ  rp  rt  rŒ  rŠ  r•  rq  r¢  rÚ  r&  rÛ  rà  rá  rÜ  rÝ  rÞ  rß  r½  rr  rs  ru  rv  rÍ  rÃ  rÃ  rÄ  r6    sb    

$
zLaTeXParser.groupc                       sJ   e Zd ZdZdeedœ‡ fdd„Zdedœdd	„Zd
d„ Zdd„ Z	‡  Z
S )zLaTeXParser.Abs_groupContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  S  s    z%LaTeXParser.Abs_groupContext.__init__r|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  )Ú	getTokensrÆ  râ  r€  r~  rÃ  rÃ  rÄ  râ  W  s    z LaTeXParser.Abs_groupContext.BARc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  ]  s    z!LaTeXParser.Abs_groupContext.exprc                 C   s   t jS r\  )rÆ  ÚRULE_abs_grouprb  rÃ  rÃ  rÄ  rd  a  s    z)LaTeXParser.Abs_groupContext.getRuleIndex)Nr™   )N)re  rf  rg  rh  ri  rj  rO  râ  r&  rd  rk  rÃ  rÃ  rV  rÄ  ré  P  s
   ré  c              
   C   s¾   t  | | j| j¡}|  |d| j¡ zŒzB|  |d¡ d| _|  t j	¡ d| _|  
¡  d| _|  t j	¡ W nD tk
rª } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr-   r   rƒ   r  r  )rÆ  ré  rm  rn  ro  r÷  rp  rq  r¢  râ  r&  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  r7  g  s     $
zLaTeXParser.abs_groupc                       sB   e Zd ZdZdeedœ‡ fdd„Zdedœdd	„Zd
d„ Z‡  Z	S )zLaTeXParser.NumberContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO    s    z"LaTeXParser.NumberContext.__init__r|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  ©rö  rÆ  r  r€  r~  rÃ  rÃ  rÄ  r  ƒ  s    zLaTeXParser.NumberContext.DIGITc                 C   s   t jS r\  )rÆ  ÚRULE_numberrb  rÃ  rÃ  rÄ  rd  ‰  s    z&LaTeXParser.NumberContext.getRuleIndex)Nr™   )N)
re  rf  rg  rh  ri  rj  rO  r  rd  rk  rÃ  rÃ  rV  rÄ  ÚNumberContext|  s   rú  c              
   C   sz  t  | | j| j¡}|  |d| j¡ �zF�zø|  |d¡ d| _| j 	| ¡ d}|dkrª|t
jkrª|dkrzd| _|  t j¡ nt| ƒ‚d| _| j 	| ¡ | j | jd| j¡}qLd| _| j 	| ¡ | j | jd	| j¡}|dk�r`|t
jk�r`|dk�r8d
| _|  t j¡ d| _|  t j¡ d| _|  t j¡ d| _|  t j¡ d| _| j 	| ¡ | j | jd	| j¡}qÐd| _| j 	| ¡ | j | jd| j¡}|dk�rd| _|  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¡}�q¸W nF tk
�rf } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )NrR   r   r„   r	   r  rM   r   r  r   r  r   r!  r"  rN   r#  r   r$  r%  r&  rO   r   )rÆ  rú  rm  rn  ro  rù  rp  rq  rt  rŒ  rŽ  r�  r¢  r  r½  rS  r�  rŠ  ÚT__0ÚT__1rr  rs  ru  rv  )rU  rx  rž  rÓ  ry  rÃ  rÃ  rÄ  r8  �  sl    


$
zLaTeXParser.numberc                       sŠ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡  ZS ) zLaTeXParser.AtomContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  Ö  s    z LaTeXParser.AtomContext.__init__c                 C   s   |   tjd¡S r_  ©r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  Ú  s    zLaTeXParser.AtomContext.LETTERc                 C   s   |   tjd¡S r_  ©r€  rÆ  r"  rb  rÃ  rÃ  rÄ  r"  Ý  s    zLaTeXParser.AtomContext.SYMBOLc                 C   s   |   tjd¡S r_  rÞ  rb  rÃ  rÃ  rÄ  rH  à  s    zLaTeXParser.AtomContext.subexprc                 C   s   |   tjd¡S r_  ©r€  rÆ  r!  rb  rÃ  rÃ  rÄ  r!  ä  s    z%LaTeXParser.AtomContext.SINGLE_QUOTESc                 C   s   |   tjd¡S r_  )r`  rÆ  rú  rb  rÃ  rÃ  rÄ  r8  ç  s    zLaTeXParser.AtomContext.numberc                 C   s   |   tjd¡S r_  ©r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ë  s    z$LaTeXParser.AtomContext.DIFFERENTIALc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚMathitContextrb  rÃ  rÃ  rÄ  r<  î  s    zLaTeXParser.AtomContext.mathitc                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚFracContextrb  rÃ  rÃ  rÄ  r>  ò  s    zLaTeXParser.AtomContext.fracc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚBinomContextrb  rÃ  rÃ  rÄ  r?  ö  s    zLaTeXParser.AtomContext.binomc                 C   s   |   tjd¡S r_  )r`  rÆ  Ú
BraContextrb  rÃ  rÃ  rÄ  r:  ú  s    zLaTeXParser.AtomContext.brac                 C   s   |   tjd¡S r_  )r`  rÆ  Ú
KetContextrb  rÃ  rÃ  rÄ  r;  þ  s    zLaTeXParser.AtomContext.ketc                 C   s   t jS r\  )rÆ  Ú	RULE_atomrb  rÃ  rÃ  rÄ  rd    s    z$LaTeXParser.AtomContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r  r"  rH  r!  r8  r  r<  r>  r?  r:  r;  rd  rk  rÃ  rÃ  rV  rÄ  rÝ  Ó  s   rÝ  c              
   C   sZ  t  | | j| j¡}|  |d| j¡ d| _�z �zÒd| _| j 	| ¡ | j
 d¡}|dk�rè|  |d¡ d| _| j
 d¡}|dks”|dks”| j | ¡ n| j | ¡ |  ¡  d	| _| j 	| ¡ | j | j
d
| j¡}|dk�rZd| _| j 	| ¡ | j | j
d| j¡}|dk�rd| _|  ¡  d| _| j 	| ¡ | j | j
d| j¡}|dk�räd| _|  t j¡ nŠ|dk�rþd| _| j 	| ¡ | j | j
d| j¡}|dk�r¦d| _|  t j¡ d| _| j 	| ¡ | j | j
d| j¡}|dk�rþd| _|  ¡  �n|dk�r|  |d¡ d| _|  ¡  nð|dk�r8|  |d¡ d| _|  t j¡ nÆ|dk�r^|  |d¡ d| _|  ¡  n |d k�r„|  |d!¡ d"| _|  ¡  nz|d#k�rª|  |d$¡ d%| _|  ¡  nT|d&k�rÐ|  |d'¡ d(| _|  ¡  n.|d)k�rö|  |d*¡ d+| _|  ¡  nt| ƒ‚W nF tk
�rF } z&||_| j | |¡ | j  | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S ),NrS   r   r…   r   ©rm   r   r(  rm   r   r)  r$   r+  r    r*  r,  r!   r-  r	   r/  r"   r.  r0  r#   r1  ©rd   r2  )rc   r   r3  )ra   r   r4  )r_   r   r5  )rn   r`   ro   r   r6  )r#   r
   r7  )r    r"   r   r8  )!rÆ  rÝ  rm  rn  ro  r  rˆ  rp  rt  rŒ  rŠ  r•  rq  r–  r—  r˜  rS  r�  rH  r¢  r!  r8  r  r<  r>  r?  r:  r;  r½  rr  rs  ru  rv  )rU  rx  r¿  rˆ  rÓ  ry  rÃ  rÃ  rÄ  r9    s°    













$
zLaTeXParser.atomc                       sR   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Z‡  ZS )zLaTeXParser.BraContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  w  s    zLaTeXParser.BraContext.__init__c                 C   s   |   tjd¡S r_  )r€  rÆ  rå  rb  rÃ  rÃ  rÄ  rå  {  s    zLaTeXParser.BraContext.L_ANGLEc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  ~  s    zLaTeXParser.BraContext.exprc                 C   s   |   tjd¡S r_  )r€  rÆ  rã  rb  rÃ  rÃ  rÄ  rã  ‚  s    zLaTeXParser.BraContext.R_BARc                 C   s   |   tjd¡S r_  rÎ  rb  rÃ  rÃ  rÄ  râ  …  s    zLaTeXParser.BraContext.BARc                 C   s   t jS r\  )rÆ  ÚRULE_brarb  rÃ  rÃ  rÄ  rd  ˆ  s    z#LaTeXParser.BraContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  rå  r&  rã  râ  rd  rk  rÃ  rÃ  rV  rÄ  r  t  s   r  c              
   C   sö   t  | | j| j¡}|  |d| j¡ d| _z¾zt|  |d¡ d| _|  	t j
¡ d| _|  ¡  d| _| j d¡}|dksˆ|dksˆ| j | ¡ n| j | ¡ |  ¡  W nD tk
râ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )	NrT   r   r   r†   r:  r;  r    r!   )rÆ  r  rm  rn  ro  r
  rˆ  rp  rq  r¢  rå  r&  rŠ  r•  rt  r–  r—  r˜  rr  rs  ru  rv  ©rU  rx  rˆ  ry  rÃ  rÃ  rÄ  r:  Ž  s*    $
zLaTeXParser.brac                       sR   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Z‡  ZS )zLaTeXParser.KetContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  ¬  s    zLaTeXParser.KetContext.__init__c                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  °  s    zLaTeXParser.KetContext.exprc                 C   s   |   tjd¡S r_  )r€  rÆ  ræ  rb  rÃ  rÃ  rÄ  ræ  ´  s    zLaTeXParser.KetContext.R_ANGLEc                 C   s   |   tjd¡S r_  )r€  rÆ  rä  rb  rÃ  rÃ  rÄ  rä  ·  s    zLaTeXParser.KetContext.L_BARc                 C   s   |   tjd¡S r_  rÎ  rb  rÃ  rÃ  rÄ  râ  º  s    zLaTeXParser.KetContext.BARc                 C   s   t jS r\  )rÆ  ÚRULE_ketrb  rÃ  rÃ  rÄ  rd  ½  s    z#LaTeXParser.KetContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r&  ræ  rä  râ  rd  rk  rÃ  rÃ  rV  rÄ  r  ©  s   r  c              
   C   sö   t  | | j| j¡}|  |d| j¡ d| _z¾zt|  |d¡ d| _| j	 
d¡}|dksh|dksh| j | ¡ n| j | ¡ |  ¡  d| _|  ¡  d| _|  t j¡ W nD tk
râ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )	NrU   r   r   r‡   r    r"   r=  r>  )rÆ  r  rm  rn  ro  r  rˆ  rp  rq  rŠ  r•  rt  r–  r—  r˜  r&  r¢  ræ  rr  rs  ru  rv  r  rÃ  rÃ  rÄ  r;  Ã  s*    $
zLaTeXParser.ketc                       sR   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Z‡  ZS )zLaTeXParser.MathitContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  á  s    z"LaTeXParser.MathitContext.__init__c                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  å  s    z$LaTeXParser.MathitContext.CMD_MATHITc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ  è  s    z!LaTeXParser.MathitContext.L_BRACEc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚMathit_textContextrb  rÃ  rÃ  rÄ  r=  ë  s    z%LaTeXParser.MathitContext.mathit_textc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  ï  s    z!LaTeXParser.MathitContext.R_BRACEc                 C   s   t jS r\  )rÆ  ÚRULE_mathitrb  rÃ  rÃ  rÄ  rd  ò  s    z&LaTeXParser.MathitContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r  rÜ  r=  rÝ  rd  rk  rÃ  rÃ  rV  rÄ  r  Þ  s   r  c              
   C   sÐ   t  | | j| j¡}|  |d| j¡ zžzT|  |d¡ d| _|  t j	¡ d| _|  t j
¡ d| _|  ¡  d| _|  t j¡ W nD tk
r¼ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )NrV   r   rˆ   r@  rA  rB  )rÆ  r  rm  rn  ro  r  rp  rq  r¢  r  rÜ  r=  rÝ  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  r<  ø  s$    $
zLaTeXParser.mathitc                       sB   e Zd ZdZdeedœ‡ fdd„Zdedœdd	„Zd
d„ Z‡  Z	S )zLaTeXParser.Mathit_textContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  	  s    z'LaTeXParser.Mathit_textContext.__init__r|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  )rö  rÆ  r  r€  r~  rÃ  rÃ  rÄ  r  	  s    z%LaTeXParser.Mathit_textContext.LETTERc                 C   s   t jS r\  )rÆ  ÚRULE_mathit_textrb  rÃ  rÃ  rÄ  rd  	  s    z+LaTeXParser.Mathit_textContext.getRuleIndex)Nr™   )N)
re  rf  rg  rh  ri  rj  rO  r  rd  rk  rÃ  rÃ  rV  rÄ  r  	  s   r  c              
   C   sê   t  | | j| j¡}|  |d| j¡ d| _z²zh|  |d¡ d| _| j	 
| ¡ | j d¡}|dkr�d| _|  t j¡ d| _| j	 
| ¡ | j d¡}qVW nD tk
rÖ } z&||_| j	 | |¡ | j	 | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )NrW   r   r   r‰   rm   rD  rP   )rÆ  r  rm  rn  ro  r  rˆ  rp  rq  rt  rŒ  rŠ  r•  r¢  r  rr  rs  ru  rv  r  rÃ  rÃ  rÄ  r=  "	  s(    $
zLaTeXParser.mathit_textc                       sz   e Zd ZdZdeedœ‡ fdd„Zdd„ Zded	œd
d„Zded	œdd„Z	ded	œdd„Z
ded	œdd„Zdd„ Z‡  ZS )zLaTeXParser.FracContextrX  Nr™   rY  c                    s0   t ƒ  ||¡ || _d | _d | _d | _d | _d S r\  )rN  rO  rX  ÚupperdÚupperÚlowerdÚlowerr^  rV  rÃ  rÄ  rO  ?	  s    z LaTeXParser.FracContext.__init__c                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  G	  s    z LaTeXParser.FracContext.CMD_FRACr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  ©rö  rÆ  rÜ  r€  r~  rÃ  rÃ  rÄ  rÜ  J	  s    zLaTeXParser.FracContext.L_BRACEc                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  ©rö  rÆ  rÝ  r€  r~  rÃ  rÃ  rÄ  rÝ  P	  s    zLaTeXParser.FracContext.R_BRACEc                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  rø  r~  rÃ  rÃ  rÄ  r  V	  s    zLaTeXParser.FracContext.DIGITc                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  rŸ  r~  rÃ  rÃ  rÄ  r&  \	  s    zLaTeXParser.FracContext.exprc                 C   s   t jS r\  )rÆ  Ú	RULE_fracrb  rÃ  rÃ  rÄ  rd  c	  s    z$LaTeXParser.FracContext.getRuleIndex)Nr™   )N)N)N)N)re  rf  rg  rh  ri  rj  rO  r  rÜ  rÝ  r  r&  rd  rk  rÃ  rÃ  rV  rÄ  r  <	  s   r  c              
   C   s¬  t  | | j| j¡}|  |d| j¡ �zx�z*|  |d¡ d| _|  t j	¡ d| _| j
 | ¡ | j d¡}|dkr„d| _|  t j¡|_nF|dkrÂd| _|  t j¡ d	| _|  ¡ |_d
| _|  t j¡ nt| ƒ‚d| _| j
 | ¡ | j d¡}|dk�rd| _|  t j¡|_nH|dk�rHd| _|  t j¡ d| _|  ¡ |_d| _|  t j¡ nt| ƒ‚W nF tk
�r˜ } z&||_| j
 | |¡ | j
 | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )NrX   r   rŠ   rF  r	  rG  râ  rH  rI  rJ  rK  rL  rM  rN  rO  )rÆ  r  rm  rn  ro  r  rp  rq  r¢  r  rt  rŒ  rŠ  r•  r  r  rÜ  r&  r  rÝ  r½  r  r  rr  rs  ru  rv  rÍ  rÃ  rÃ  rÄ  r>  i	  sX    



$
zLaTeXParser.fracc                       sz   e Zd ZdZdeedœ‡ fdd„Zdedœdd	„Zdedœd
d„Zdd„ Z	dd„ Z
dd„ Zdedœdd„Zdd„ Z‡  ZS )zLaTeXParser.BinomContextrX  Nr™   rY  c                    s$   t ƒ  ||¡ || _d | _d | _d S r\  )rN  rO  rX  ÚnÚkr^  rV  rÃ  rÄ  rO  ¡	  s    z!LaTeXParser.BinomContext.__init__r|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  r  r~  rÃ  rÃ  rÄ  rÜ  §	  s    z LaTeXParser.BinomContext.L_BRACEc                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  r  r~  rÃ  rÃ  rÄ  rÝ  ­	  s    z LaTeXParser.BinomContext.R_BRACEc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ³	  s    z"LaTeXParser.BinomContext.CMD_BINOMc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ¶	  s    z#LaTeXParser.BinomContext.CMD_DBINOMc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ¹	  s    z#LaTeXParser.BinomContext.CMD_TBINOMc                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  rŸ  r~  rÃ  rÃ  rÄ  r&  ¼	  s    zLaTeXParser.BinomContext.exprc                 C   s   t jS r\  )rÆ  Ú
RULE_binomrb  rÃ  rÃ  rÄ  rd  Ã	  s    z%LaTeXParser.BinomContext.getRuleIndex)Nr™   )N)N)N)re  rf  rg  rh  ri  rj  rO  rÜ  rÝ  r  r  r  r&  rd  rk  rÃ  rÃ  rV  rÄ  r  ž	  s   r  c              
   C   sV  t  | | j| j¡}|  |d| j¡ d| _�zzÐ|  |d¡ d| _| j	 
d¡}|d d@ dkrpd|d > d@ dks~| j | ¡ n| j | ¡ |  ¡  d| _|  t j¡ d	| _|  ¡ |_d
| _|  t j¡ d| _|  t j¡ d| _|  ¡ |_d| _|  t j¡ W nF tk
�rB } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )NrY   r   r   r‹   rn   r†  r
   rQ  rR  rS  rT  rU  rV  )rÆ  r  rm  rn  ro  r  rˆ  rp  rq  rŠ  r•  rt  r–  r—  r˜  r¢  rÜ  r&  r  rÝ  r  rr  rs  ru  rv  r  rÃ  rÃ  rÄ  r?  É	  s:    $

$
zLaTeXParser.binomc                       sJ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
‡  ZS )zLaTeXParser.FloorContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d | _d S r\  ©rN  rO  rX  Úvalr^  rV  rÃ  rÄ  rO  ï	  s    z!LaTeXParser.FloorContext.__init__c                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ô	  s    z LaTeXParser.FloorContext.L_FLOORc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ÷	  s    z LaTeXParser.FloorContext.R_FLOORc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  ú	  s    zLaTeXParser.FloorContext.exprc                 C   s   t jS r\  )rÆ  Ú
RULE_floorrb  rÃ  rÃ  rÄ  rd  þ	  s    z%LaTeXParser.FloorContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r  r  r&  rd  rk  rÃ  rÃ  rV  rÄ  rì  ì	  s   rì  c              
   C   sÀ   t  | | j| j¡}|  |d| j¡ zŽzD|  |d¡ d| _|  t j	¡ d| _|  
¡ |_d| _|  t j¡ W nD tk
r¬ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )NrZ   r   rŒ   rX  rZ  )rÆ  rì  rm  rn  ro  r  rp  rq  r¢  r  r&  r  r  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  r@  
  s     
$
zLaTeXParser.floorc                       sJ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
‡  ZS )zLaTeXParser.CeilContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d | _d S r\  r  r^  rV  rÃ  rÄ  rO  
  s    z LaTeXParser.CeilContext.__init__c                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  !
  s    zLaTeXParser.CeilContext.L_CEILc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  $
  s    zLaTeXParser.CeilContext.R_CEILc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  '
  s    zLaTeXParser.CeilContext.exprc                 C   s   t jS r\  )rÆ  Ú	RULE_ceilrb  rÃ  rÃ  rÄ  rd  +
  s    z$LaTeXParser.CeilContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r  r  r&  rd  rk  rÃ  rÃ  rV  rÄ  rî  
  s   rî  c              
   C   sÀ   t  | | j| j¡}|  |d| j¡ zŽzD|  |d¡ d| _|  t j	¡ d| _|  
¡ |_d| _|  t j¡ W nD tk
r¬ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr[   r   r�   r[  r]  )rÆ  rî  rm  rn  ro  r  rp  rq  r¢  r  r&  r  r  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  rA  1
  s     
$
zLaTeXParser.ceilc                       sâ   e Zd ZdZd5eedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Zd-d.„ Zd/d0„ Zd1d2„ Zd3d4„ Z‡  ZS )6zLaTeXParser.Func_normalContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  I
  s    z'LaTeXParser.Func_normalContext.__init__c                 C   s   |   tjd¡S r_  )r€  rÆ  rì  rb  rÃ  rÃ  rÄ  rì  M
  s    z'LaTeXParser.Func_normalContext.FUNC_EXPc                 C   s   |   tjd¡S r_  )r€  rÆ  rí  rb  rÃ  rÃ  rÄ  rí  P
  s    z'LaTeXParser.Func_normalContext.FUNC_LOGc                 C   s   |   tjd¡S r_  )r€  rÆ  rî  rb  rÃ  rÃ  rÄ  rî  S
  s    z&LaTeXParser.Func_normalContext.FUNC_LGc                 C   s   |   tjd¡S r_  )r€  rÆ  rï  rb  rÃ  rÃ  rÄ  rï  V
  s    z&LaTeXParser.Func_normalContext.FUNC_LNc                 C   s   |   tjd¡S r_  )r€  rÆ  rð  rb  rÃ  rÃ  rÄ  rð  Y
  s    z'LaTeXParser.Func_normalContext.FUNC_SINc                 C   s   |   tjd¡S r_  )r€  rÆ  rñ  rb  rÃ  rÃ  rÄ  rñ  \
  s    z'LaTeXParser.Func_normalContext.FUNC_COSc                 C   s   |   tjd¡S r_  )r€  rÆ  rò  rb  rÃ  rÃ  rÄ  rò  _
  s    z'LaTeXParser.Func_normalContext.FUNC_TANc                 C   s   |   tjd¡S r_  )r€  rÆ  ró  rb  rÃ  rÃ  rÄ  ró  b
  s    z'LaTeXParser.Func_normalContext.FUNC_CSCc                 C   s   |   tjd¡S r_  )r€  rÆ  rô  rb  rÃ  rÃ  rÄ  rô  e
  s    z'LaTeXParser.Func_normalContext.FUNC_SECc                 C   s   |   tjd¡S r_  )r€  rÆ  rõ  rb  rÃ  rÃ  rÄ  rõ  h
  s    z'LaTeXParser.Func_normalContext.FUNC_COTc                 C   s   |   tjd¡S r_  )r€  rÆ  rö  rb  rÃ  rÃ  rÄ  rö  k
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCSINc                 C   s   |   tjd¡S r_  )r€  rÆ  r÷  rb  rÃ  rÃ  rÄ  r÷  n
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCCOSc                 C   s   |   tjd¡S r_  )r€  rÆ  rø  rb  rÃ  rÃ  rÄ  rø  q
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCTANc                 C   s   |   tjd¡S r_  )r€  rÆ  rù  rb  rÃ  rÃ  rÄ  rù  t
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCCSCc                 C   s   |   tjd¡S r_  )r€  rÆ  rú  rb  rÃ  rÃ  rÄ  rú  w
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCSECc                 C   s   |   tjd¡S r_  )r€  rÆ  rû  rb  rÃ  rÃ  rÄ  rû  z
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCCOTc                 C   s   |   tjd¡S r_  )r€  rÆ  rü  rb  rÃ  rÃ  rÄ  rü  }
  s    z(LaTeXParser.Func_normalContext.FUNC_SINHc                 C   s   |   tjd¡S r_  )r€  rÆ  rý  rb  rÃ  rÃ  rÄ  rý  €
  s    z(LaTeXParser.Func_normalContext.FUNC_COSHc                 C   s   |   tjd¡S r_  )r€  rÆ  rþ  rb  rÃ  rÃ  rÄ  rþ  ƒ
  s    z(LaTeXParser.Func_normalContext.FUNC_TANHc                 C   s   |   tjd¡S r_  )r€  rÆ  rÿ  rb  rÃ  rÃ  rÄ  rÿ  †
  s    z*LaTeXParser.Func_normalContext.FUNC_ARSINHc                 C   s   |   tjd¡S r_  )r€  rÆ  r   rb  rÃ  rÃ  rÄ  r   ‰
  s    z*LaTeXParser.Func_normalContext.FUNC_ARCOSHc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  Œ
  s    z*LaTeXParser.Func_normalContext.FUNC_ARTANHc                 C   s   t jS r\  )rÆ  ÚRULE_func_normalrb  rÃ  rÃ  rÄ  rd  �
  s    z+LaTeXParser.Func_normalContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  rì  rí  rî  rï  rð  rñ  rò  ró  rô  rõ  rö  r÷  rø  rù  rú  rû  rü  rý  rþ  rÿ  r   r  rd  rk  rÃ  rÃ  rV  rÄ  ÚFunc_normalContextF
  s2   r  c              
   C   sâ   t  | | j| j¡}|  |d| j¡ d| _zªz`|  |d¡ d| _| j	 
d¡}|d@ dkrfd|> d@ dkst| j | ¡ n| j | ¡ |  ¡  W nD tk
rÎ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr\   r   r   rŽ   r†  l       €ÿ?)rÆ  r  rm  rn  ro  r  rˆ  rp  rq  rŠ  r•  rt  r–  r—  r˜  rr  rs  ru  rv  r  rÃ  rÃ  rÄ  rB  •
  s"    $
zLaTeXParser.func_normalc                       s  e Zd ZdZdBeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ ZdCed+œd,d-„Zd.d/„ Zd0d1„ Zd2d3„ Zd4d5„ Zd6d7„ Zd8d9„ Zd:d;„ Z d<d=„ Z!d>d?„ Z"d@dA„ Z#‡  Z$S )DzLaTeXParser.FuncContextrX  Nr™   rY  c                    s$   t ƒ  ||¡ || _d | _d | _d S r\  )rN  rO  rX  ÚrootÚbaser^  rV  rÃ  rÄ  rO  ¯
  s    z LaTeXParser.FuncContext.__init__c                 C   s   |   tjd¡S r_  )r`  rÆ  r  rb  rÃ  rÃ  rÄ  rB  µ
  s    z#LaTeXParser.FuncContext.func_normalc                 C   s   |   tjd¡S r_  rñ  rb  rÃ  rÃ  rÄ  rÚ  ¹
  s    zLaTeXParser.FuncContext.L_PARENc                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚFunc_argContextrb  rÃ  rÃ  rÄ  rF  ¼
  s    z LaTeXParser.FuncContext.func_argc                 C   s   |   tjd¡S r_  rò  rb  rÃ  rÃ  rÄ  rÛ  À
  s    zLaTeXParser.FuncContext.R_PARENc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚFunc_arg_noparensContextrb  rÃ  rÃ  rÄ  rG  Ã
  s    z)LaTeXParser.FuncContext.func_arg_noparensc                 C   s   |   tjd¡S r_  rÞ  rb  rÃ  rÃ  rÄ  rH  Ç
  s    zLaTeXParser.FuncContext.subexprc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚSupexprContextrb  rÃ  rÃ  rÄ  rI  Ë
  s    zLaTeXParser.FuncContext.supexprc                 C   s   |   tjd¡S r_  ©r`  rÆ  ÚArgsContextrb  rÃ  rÃ  rÄ  rD  Ï
  s    zLaTeXParser.FuncContext.argsc                 C   s   |   tjd¡S r_  rý  rb  rÃ  rÃ  rÄ  r  Ó
  s    zLaTeXParser.FuncContext.LETTERc                 C   s   |   tjd¡S r_  rþ  rb  rÃ  rÃ  rÄ  r"  Ö
  s    zLaTeXParser.FuncContext.SYMBOLc                 C   s   |   tjd¡S r_  rÿ  rb  rÃ  rÃ  rÄ  r!  Ù
  s    z%LaTeXParser.FuncContext.SINGLE_QUOTESc                 C   s   |   tjd¡S r_  )r€  rÆ  ré  rb  rÃ  rÃ  rÄ  ré  Ü
  s    z LaTeXParser.FuncContext.FUNC_INTc                 C   s   |   tjd¡S r_  r   rb  rÃ  rÃ  rÄ  r  ß
  s    z$LaTeXParser.FuncContext.DIFFERENTIALc                 C   s   |   tjd¡S r_  r  rb  rÃ  rÃ  rÄ  r>  â
  s    zLaTeXParser.FuncContext.fracc                 C   s   |   tjd¡S r_  r£  rb  rÃ  rÃ  rÄ  r'  æ
  s    z LaTeXParser.FuncContext.additivec                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r  ê
  s    z!LaTeXParser.FuncContext.FUNC_SQRTc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ  í
  s    zLaTeXParser.FuncContext.L_BRACEc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  ð
  s    zLaTeXParser.FuncContext.R_BRACEr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  rŸ  r~  rÃ  rÃ  rÄ  r&  ó
  s    zLaTeXParser.FuncContext.exprc                 C   s   |   tjd¡S r_  ró  rb  rÃ  rÃ  rÄ  rà  ú
  s    z!LaTeXParser.FuncContext.L_BRACKETc                 C   s   |   tjd¡S r_  rô  rb  rÃ  rÃ  rÄ  rá  ý
  s    z!LaTeXParser.FuncContext.R_BRACKETc                 C   s   |   tjd¡S r_  )r€  rÆ  r  rb  rÃ  rÃ  rÄ  r     s    z%LaTeXParser.FuncContext.FUNC_OVERLINEc                 C   s   |   tjd¡S r_  r¦  rb  rÃ  rÃ  rÄ  r(    s    zLaTeXParser.FuncContext.mpc                 C   s   |   tjd¡S r_  )r€  rÆ  rê  rb  rÃ  rÃ  rÄ  rê    s    z LaTeXParser.FuncContext.FUNC_SUMc                 C   s   |   tjd¡S r_  )r€  rÆ  rë  rb  rÃ  rÃ  rÄ  rë  
  s    z!LaTeXParser.FuncContext.FUNC_PRODc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚSubeqContextrb  rÃ  rÃ  rÄ  rJ    s    zLaTeXParser.FuncContext.subeqc                 C   s   |   tjd¡S r_  )r€  rÆ  rç  rb  rÃ  rÃ  rÄ  rç    s    z LaTeXParser.FuncContext.FUNC_LIMc                 C   s   |   tjd¡S r_  )r`  rÆ  ÚLimit_subContextrb  rÃ  rÃ  rÄ  rE    s    z!LaTeXParser.FuncContext.limit_subc                 C   s   t jS r\  )rÆ  Ú	RULE_funcrb  rÃ  rÃ  rÄ  rd    s    z$LaTeXParser.FuncContext.getRuleIndex)Nr™   )N)%re  rf  rg  rh  ri  rj  rO  rB  rÚ  rF  rÛ  rG  rH  rI  rD  r  r"  r!  ré  r  r>  r'  r  rÜ  rÝ  r&  rà  rá  r  r(  rê  rë  rJ  rç  rE  rd  rk  rÃ  rÃ  rV  rÄ  rê  ¬
  s>   rê  c              
   C   sÀ  t  | | j| j¡}|  |d| j¡ d| _�z†�z8d| _| j 	| ¡ | j
 d¡}|dk�r|  |d¡ d| _|  ¡  d| _| j 	| ¡ | j | j
d| j¡}|dk�rd	| _| j 	| ¡ | j
 d¡}|d
krÖd| _|  ¡  d| _| j 	| ¡ | j
 d¡}|dk�r„d| _|  ¡  nv|dk�r„d| _| j 	| ¡ | j
 d¡}|dk�rNd| _|  ¡  d| _| j 	| ¡ | j
 d¡}|d
k�r„d| _|  ¡  d| _| j 	| ¡ | j | j
d| j¡}|dk�rèd| _|  t j¡ d| _|  ¡  d| _|  t j¡ n|dk�rdd| _|  ¡  �n`|dk�r´|  |d¡ d| _| j
 d¡}|dk�sN|dk�sN| j | ¡ n| j | ¡ |  ¡  d| _| j 	| ¡ | j | j
d| j¡}|dk�rd | _| j 	| ¡ | j
 d¡}|d
k�rÈd!| _|  ¡  d"| _| j 	| ¡ | j
 d¡}|d#k�r~d$| _|  t j¡ nz|dk�r~d%| _| j 	| ¡ | j
 d¡}|d#k�rHd&| _|  t j¡ d'| _| j 	| ¡ | j
 d¡}|d
k�r~d(| _|  ¡  d)| _|  t j¡ d*| _|  ¡  d+| _|  t j¡ �n°|d,k�r|  |d-¡ d.| _|  t j¡ d/| _| j 	| ¡ | j
 d¡}|d0k�r"d1| _|  ¡  d2| _|  ¡  n4|d3k�rJd4| _|  ¡  d5| _|  ¡  n|d6k�rVn d7| _| j 	| ¡ | j | j
d8| j¡}|dk�rÚd9| _| j 	| ¡ | j | j
d:| j¡}|dk�rÆd;| _|  d¡ d<| _|  t j¡ n4|dk�rôd=| _|  ¡  n|d-k�rdd>| _|  d¡ �nR|d?k�rÎ|  |d@¡ dA| _|  t j ¡ dB| _| j 	| ¡ | j
 d¡}|dCk�r–dD| _|  t j!¡ dE| _|  "¡ |_#dF| _|  t j$¡ dG| _|  t j%¡ dH| _|  "¡ |_&dI| _|  t j'¡ �n–|dJk�r.|  |dK¡ dL| _|  t j(¡ dM| _|  t j%¡ dN| _|  "¡ |_&dO| _|  t j'¡ �n6|dPk�r|  |dQ¡ dR| _| j
 d¡}|dSk�sx|dTk�sx| j | ¡ n| j | ¡ |  ¡  dU| _| j 	| ¡ | j
 d¡}|d0k�rÒdV| _|  )¡  dW| _|  ¡  n0|d3k�rúdX| _|  ¡  dY| _|  )¡  nt*| ƒ‚dZ| _|  +d¡ nP|d[k�r\|  |d\¡ d]| _|  t j,¡ d^| _|  -¡  d_| _|  +d¡ nt*| ƒ‚W nF t.k
�r¬ } z&||_/| j 0| |¡ | j 1| |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )`Nr]   r   r�   r   )r*   r+   r,   r-   rQ   rR   r'  rS   r9  rT   r<  rU   r?  rV   rC  rW   rE  rX   rP  rY   rW  rZ   r_  r`  r-   rb  rÙ   ra  rc  rb   rd  r	   rf  re  rg  rh  ri  rQ   rj  rk  rl  rm  r  rn  rm   r   ro  rT   rq  rp  rr  rž   rs  ru  rt  rv  rw  rx  ry  rz  )r'   r   r{  r|  )rÙ   r}  r~  )rb   r  r€  )0r   r   r   r   r   r   r    r"   r#   r%   r'   r(   r)   r*   r+   r,   r-   rQ   rR   r'  rS   r9  rT   r<  rU   r?  rV   rC  rW   rE  rX   rP  rY   rW  rZ   rY  r\  r^  r]   r_   rn   r`   ro   ra   rc   rm   rd   r   r�  r?  rƒ  rU   r‚  r„  r…  r†  )r^  r   r‡  rˆ  r   r‰  rŠ  r‹  rŒ  r�  rŽ  )r]   r   r�  r�  r‘  r’  )r(   r)   r   r“  r(   r)   r”  r•  r–  r—  r˜  r™  )r%   r
   rš  r›  rœ  )2rÆ  rê  rm  rn  ro  r*  rˆ  rp  rt  rŒ  rŠ  r•  rq  rB  rS  r�  rH  rI  r¢  rÚ  rF  rÛ  rG  r–  r—  r˜  r!  rD  ré  r'  r  r>  r  rà  r&  r   rá  rÜ  r!  rÝ  r  rJ  r½  r(  rç  rE  rr  rs  ru  rv  )rU  rx  r¿  rÓ  rˆ  ry  rÃ  rÃ  rÄ  rC    s´   




































$
zLaTeXParser.funcc                       sB   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	‡  Z
S )zLaTeXParser.ArgsContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  -  s    z LaTeXParser.ArgsContext.__init__c                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  1  s    zLaTeXParser.ArgsContext.exprc                 C   s   |   tjd¡S r_  r&  rb  rÃ  rÃ  rÄ  rD  5  s    zLaTeXParser.ArgsContext.argsc                 C   s   t jS r\  )rÆ  Ú	RULE_argsrb  rÃ  rÃ  rÄ  rd  9  s    z$LaTeXParser.ArgsContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r&  rD  rd  rk  rÃ  rÃ  rV  rÄ  r'  *  s
   r'  c              
   C   s  t  | | j| j¡}|  |d| j¡ zÚz�d| _| j | ¡ | j	 
| jd| j¡}|dkr�|  |d¡ d| _|  ¡  d| _|  t j¡ d| _|  ¡  n"|dkr²|  |d¡ d	| _|  ¡  W nD tk
rø } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )
Nr^   r�   rE  r   r�  rž  rŸ  r	   r   )rÆ  r'  rm  rn  ro  r+  rp  rt  rŒ  rS  r�  rŠ  rq  r&  r¢  rû  rD  rr  rs  ru  rv  rÒ  rÃ  rÃ  rÄ  rD  ?  s4    $
zLaTeXParser.argsc                       s’   e Zd ZdZdeedœ‡ fdd„Zdd„ Zded	œd
d„Zdd„ Z	dd„ Z
d ed	œdd„Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Z‡  ZS )!zLaTeXParser.Limit_subContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  d  s    z%LaTeXParser.Limit_subContext.__init__c                 C   s   |   tjd¡S r_  rÔ  rb  rÃ  rÃ  rÄ  r  h  s    z'LaTeXParser.Limit_subContext.UNDERSCOREr|  c                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  r  r~  rÃ  rÃ  rÄ  rÜ  k  s    z$LaTeXParser.Limit_subContext.L_BRACEc                 C   s   |   tjd¡S r_  )r€  rÆ  rè  rb  rÃ  rÃ  rÄ  rè  q  s    z-LaTeXParser.Limit_subContext.LIM_APPROACH_SYMc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  t  s    z!LaTeXParser.Limit_subContext.exprc                 C   s&   |d kr|   tj¡S |  tj|¡S d S r\  r  r~  rÃ  rÃ  rÄ  rÝ  x  s    z$LaTeXParser.Limit_subContext.R_BRACEc                 C   s   |   tjd¡S r_  rý  rb  rÃ  rÃ  rÄ  r  ~  s    z#LaTeXParser.Limit_subContext.LETTERc                 C   s   |   tjd¡S r_  rþ  rb  rÃ  rÃ  rÄ  r"  �  s    z#LaTeXParser.Limit_subContext.SYMBOLc                 C   s   |   tjd¡S r_  rÙ  rb  rÃ  rÃ  rÄ  r  „  s    z"LaTeXParser.Limit_subContext.CARETc                 C   s   |   tjd¡S r_  r¨  rb  rÃ  rÃ  rÄ  rÖ  ‡  s    z LaTeXParser.Limit_subContext.ADDc                 C   s   |   tjd¡S r_  r©  rb  rÃ  rÃ  rÄ  r×  Š  s    z LaTeXParser.Limit_subContext.SUBc                 C   s   t jS r\  )rÆ  ÚRULE_limit_subrb  rÃ  rÃ  rÄ  rd  �  s    z)LaTeXParser.Limit_subContext.getRuleIndex)Nr™   )N)N)re  rf  rg  rh  ri  rj  rO  r  rÜ  rè  r&  rÝ  r  r"  r  rÖ  r×  rd  rk  rÃ  rÃ  rV  rÄ  r)  a  s   r)  c              
   C   sF  t  | | j| j¡}|  |d| j¡ d| _�z�z¾|  |d¡ d| _|  	t j
¡ d| _|  	t j¡ d| _| j d¡}|dks�|dks�| j | ¡ n| j | ¡ |  ¡  d	| _|  	t j¡ d
| _|  ¡  d| _| j | ¡ | j d¡}|dk�rØd| _|  	t j¡ d| _| j | ¡ | j d¡}|dk�r”d| _|  	t j¡ d| _| j d¡}|dk�sl|dk�sl| j | ¡ n| j | ¡ |  ¡  d| _|  	t j¡ nD|dk�r²d| _|  	t j¡ n&|dk�rÐd| _|  	t j¡ nt| ƒ‚d| _|  	t j¡ W nF tk
�r2 } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nr_   r   r   r‘   r¡  r¢  rm   r   r£  r¤  r¥  rb   r¦  r§  râ  r¨  r©  r   r   rª  )r   r«  )r   r¬  r­  )rÆ  r)  rm  rn  ro  r,  rˆ  rp  rq  r¢  r  rÜ  rŠ  r•  rt  r–  r—  r˜  rè  r&  rŒ  r  rÝ  rÖ  r×  r½  rr  rs  ru  rv  )rU  rx  rˆ  r¿  ry  rÃ  rÃ  rÄ  rE  “  sr    



$
zLaTeXParser.limit_subc                       sB   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	‡  Z
S )zLaTeXParser.Func_argContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  Ú  s    z$LaTeXParser.Func_argContext.__init__c                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  Þ  s    z LaTeXParser.Func_argContext.exprc                 C   s   |   tjd¡S r_  r"  rb  rÃ  rÃ  rÄ  rF  â  s    z$LaTeXParser.Func_argContext.func_argc                 C   s   t jS r\  )rÆ  ÚRULE_func_argrb  rÃ  rÃ  rÄ  rd  æ  s    z(LaTeXParser.Func_argContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r&  rF  rd  rk  rÃ  rÃ  rV  rÄ  r#  ×  s
   r#  c              
   C   s  t  | | j| j¡}|  |d| j¡ zÚz�d| _| j | ¡ | j	 
| jd| j¡}|dkrp|  |d¡ d| _|  ¡  nB|dkr²|  |d¡ d| _|  ¡  d| _|  t j¡ d	| _|  ¡  W nD tk
rø } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )
Nr`   r’   rY   r   r®  r	   r¯  r°  r±  )rÆ  r#  rm  rn  ro  r-  rp  rt  rŒ  rS  r�  rŠ  rq  r&  r¢  rû  rF  rr  rs  ru  rv  rÒ  rÃ  rÃ  rÄ  rF  ì  s4    $
zLaTeXParser.func_argc                       s:   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Z‡  Z	S )z$LaTeXParser.Func_arg_noparensContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO    s    z-LaTeXParser.Func_arg_noparensContext.__init__c                 C   s   |   tjd¡S r_  )r`  rÆ  r·  rb  rÃ  rÃ  rÄ  r)    s    z.LaTeXParser.Func_arg_noparensContext.mp_nofuncc                 C   s   t jS r\  )rÆ  ÚRULE_func_arg_noparensrb  rÃ  rÃ  rÄ  rd    s    z1LaTeXParser.Func_arg_noparensContext.getRuleIndex)Nr™   )
re  rf  rg  rh  ri  rj  rO  r)  rd  rk  rÃ  rÃ  rV  rÄ  r$    s   r$  c              
   C   sœ   t  | | j| j¡}|  |d| j¡ zjz |  |d¡ d| _|  d¡ W nD t	k
rˆ } z&||_
| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nra   r   r“   r   )rÆ  r$  rm  rn  ro  r.  rp  rq  r)  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  rG    s    $
zLaTeXParser.func_arg_noparensc                       sZ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Z‡  ZS )zLaTeXParser.SubexprContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  3  s    z#LaTeXParser.SubexprContext.__init__c                 C   s   |   tjd¡S r_  rÔ  rb  rÃ  rÃ  rÄ  r  7  s    z%LaTeXParser.SubexprContext.UNDERSCOREc                 C   s   |   tjd¡S r_  rÜ  rb  rÃ  rÃ  rÄ  r9  :  s    zLaTeXParser.SubexprContext.atomc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ  >  s    z"LaTeXParser.SubexprContext.L_BRACEc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  A  s    zLaTeXParser.SubexprContext.exprc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  E  s    z"LaTeXParser.SubexprContext.R_BRACEc                 C   s   t jS r\  )rÆ  ÚRULE_subexprrb  rÃ  rÃ  rÄ  rd  H  s    z'LaTeXParser.SubexprContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r  r9  rÜ  r&  rÝ  rd  rk  rÃ  rÃ  rV  rÄ  rß  0  s   rß  c              
   C   s  t  | | j| j¡}|  |d| j¡ zèzœ|  |d¡ d| _|  t j	¡ d| _| j
 | ¡ | j d¡}|dkrzd| _|  ¡  nD|dkr¶d| _|  t j¡ d	| _|  ¡  d
| _|  t j¡ nt| ƒ‚W nF tk
�r } z&||_| j
 | |¡ | j
 | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nrb   r   r”   r²  rá  r³  râ  r´  rµ  r¶  )rÆ  rß  rm  rn  ro  r/  rp  rq  r¢  r  rt  rŒ  rŠ  r•  r9  rÜ  r&  rÝ  r½  rr  rs  ru  rv  rÍ  rÃ  rÃ  rÄ  rH  N  s8    $
zLaTeXParser.subexprc                       sZ   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zdd„ Z‡  ZS )zLaTeXParser.SupexprContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  t  s    z#LaTeXParser.SupexprContext.__init__c                 C   s   |   tjd¡S r_  rÙ  rb  rÃ  rÃ  rÄ  r  x  s    z LaTeXParser.SupexprContext.CARETc                 C   s   |   tjd¡S r_  rÜ  rb  rÃ  rÃ  rÄ  r9  {  s    zLaTeXParser.SupexprContext.atomc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ    s    z"LaTeXParser.SupexprContext.L_BRACEc                 C   s   |   tjd¡S r_  rz  rb  rÃ  rÃ  rÄ  r&  ‚  s    zLaTeXParser.SupexprContext.exprc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  †  s    z"LaTeXParser.SupexprContext.R_BRACEc                 C   s   t jS r\  )rÆ  ÚRULE_supexprrb  rÃ  rÃ  rÄ  rd  ‰  s    z'LaTeXParser.SupexprContext.getRuleIndex)Nr™   )re  rf  rg  rh  ri  rj  rO  r  r9  rÜ  r&  rÝ  rd  rk  rÃ  rÃ  rV  rÄ  r%  q  s   r%  c              
   C   s  t  | | j| j¡}|  |d| j¡ zèzœ|  |d¡ d| _|  t j	¡ d| _| j
 | ¡ | j d¡}|dkrzd| _|  ¡  nD|dkr¶d| _|  t j¡ d	| _|  ¡  d
| _|  t j¡ nt| ƒ‚W nF tk
�r } z&||_| j
 | |¡ | j
 | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nrc   r   r•   r·  rá  r¸  râ  r¹  rº  r»  )rÆ  r%  rm  rn  ro  r0  rp  rq  r¢  r  rt  rŒ  rŠ  r•  r9  rÜ  r&  rÝ  r½  rr  rs  ru  rv  rÍ  rÃ  rÃ  rÄ  rI  �  s8    $
zLaTeXParser.supexprc                       sR   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Z‡  ZS )zLaTeXParser.SubeqContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  µ  s    z!LaTeXParser.SubeqContext.__init__c                 C   s   |   tjd¡S r_  rÔ  rb  rÃ  rÃ  rÄ  r  ¹  s    z#LaTeXParser.SubeqContext.UNDERSCOREc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ  ¼  s    z LaTeXParser.SubeqContext.L_BRACEc                 C   s   |   tjd¡S r_  r×  rb  rÃ  rÃ  rÄ  r%  ¿  s    z!LaTeXParser.SubeqContext.equalityc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  Ã  s    z LaTeXParser.SubeqContext.R_BRACEc                 C   s   t jS r\  )rÆ  Ú
RULE_subeqrb  rÃ  rÃ  rÄ  rd  Æ  s    z%LaTeXParser.SubeqContext.getRuleIndex)Nr™   ©re  rf  rg  rh  ri  rj  rO  r  rÜ  r%  rÝ  rd  rk  rÃ  rÃ  rV  rÄ  r(  ²  s   r(  c              
   C   sÐ   t  | | j| j¡}|  |d| j¡ zžzT|  |d¡ d| _|  t j	¡ d| _|  t j
¡ d| _|  ¡  d| _|  t j¡ W nD tk
r¼ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nrd   r   r–   r¼  r½  r¾  )rÆ  r(  rm  rn  ro  r1  rp  rq  r¢  r  rÜ  r%  rÝ  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  rJ  Ì  s$    $
zLaTeXParser.subeqc                       sR   e Zd ZdZdeedœ‡ fdd„Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Z‡  ZS )zLaTeXParser.SupeqContextrX  Nr™   rY  c                    s   t ƒ  ||¡ || _d S r\  r]  r^  rV  rÃ  rÄ  rO  æ  s    z!LaTeXParser.SupeqContext.__init__c                 C   s   |   tjd¡S r_  rÔ  rb  rÃ  rÃ  rÄ  r  ê  s    z#LaTeXParser.SupeqContext.UNDERSCOREc                 C   s   |   tjd¡S r_  rÕ  rb  rÃ  rÃ  rÄ  rÜ  í  s    z LaTeXParser.SupeqContext.L_BRACEc                 C   s   |   tjd¡S r_  r×  rb  rÃ  rÃ  rÄ  r%  ð  s    z!LaTeXParser.SupeqContext.equalityc                 C   s   |   tjd¡S r_  rÖ  rb  rÃ  rÃ  rÄ  rÝ  ô  s    z LaTeXParser.SupeqContext.R_BRACEc                 C   s   t jS r\  )rÆ  Ú
RULE_supeqrb  rÃ  rÃ  rÄ  rd  ÷  s    z%LaTeXParser.SupeqContext.getRuleIndex)Nr™   r2  rÃ  rÃ  rV  rÄ  ÚSupeqContextã  s   r4  c              
   C   sÐ   t  | | j| j¡}|  |d| j¡ zžzT|  |d¡ d| _|  t j	¡ d| _|  t j
¡ d| _|  ¡  d| _|  t j¡ W nD tk
r¼ } z&||_| j | |¡ | j | |¡ W 5 d }~X Y nX W 5 |  ¡  X |S )Nre   r   r—   r¿  rÀ  rÁ  )rÆ  r4  rm  rn  ro  r3  rp  rq  r¢  r  rÜ  r%  rÝ  rr  rs  rt  ru  rv  rw  rÃ  rÃ  rÄ  rK  ý  s$    $
zLaTeXParser.supeq)rx  Ú	ruleIndexÚ	predIndexc                 C   s�   | j d krtƒ | _ | j| j d< | j| j d< | j| j d< | j| j d< | j| j d< | j| j d< | j  |d ¡}|d kr‚t	dt
|ƒ ƒ‚n
|||ƒS d S )Nr   r   r   r   r   r   zNo predicate with index:)rT  ÚdictÚrelation_sempredÚadditive_sempredÚ
mp_sempredÚmp_nofunc_sempredÚexp_sempredÚexp_nofunc_sempredÚgetÚ	ExceptionÚstr)rU  rx  r5  r6  ÚpredrÃ  rÃ  rÄ  Úsempred  s    
zLaTeXParser.sempred)rx  r6  c                 C   s   |dkr|   | jd¡S d S )Nr   r	   ©r“  rm  ©rU  rx  r6  rÃ  rÃ  rÄ  r8  $  s    zLaTeXParser.relation_sempredc                 C   s   |dkr|   | jd¡S d S )Nr   r	   rC  rD  rÃ  rÃ  rÄ  r9  )  s    zLaTeXParser.additive_sempredc                 C   s   |dkr|   | jd¡S d S )Nr	   rC  rD  rÃ  rÃ  rÄ  r:  .  s    zLaTeXParser.mp_sempredc                 C   s   |dkr|   | jd¡S d S )Nr   r	   rC  rD  rÃ  rÃ  rÄ  r;  3  s    zLaTeXParser.mp_nofunc_sempredc                 C   s   |dkr|   | jd¡S d S )Nr   r	   rC  rD  rÃ  rÃ  rÄ  r<  8  s    zLaTeXParser.exp_sempredc                 C   s   |dkr|   | jd¡S d S )Nr   r	   rC  rD  rÃ  rÃ  rÄ  r=  =  s    zLaTeXParser.exp_nofunc_sempred)r   )r   )r   )r   )r   )r   )øre  rf  rg  ZgrammarFileNameZATNDeserializerZdeserializerÅ  rP  Ú	enumerateZdecisionToStaterQ  ZPredictionContextCacherR  ZliteralNamesZsymbolicNamesrc  r�  r   r¥  rª  r³  r¸  rº  rÁ  rÆ  rÊ  rÌ  rÑ  rØ  rÚ  rà  rå  rï  rð  rõ  r÷  rù  r  r
  r  r  r  r  r  r  r  r  r*  r+  r,  r-  r.  r/  r0  r1  r3  Z	ruleNamesÚTokenZEOFrû  rü  rÊ  rË  rÌ  rÍ  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r×  rØ  rÙ  rÚ  rÛ  rÜ  rÝ  rÞ  rß  rà  rá  râ  rã  rä  rå  ræ  rç  rè  ré  rê  rë  rì  rí  rî  rï  rð  rñ  rò  ró  rô  rõ  rö  r÷  rø  rù  rú  rû  rü  rý  rþ  rÿ  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  ÚsysÚstdoutZTokenStreamr   rO  ri  rl  r#  ra  rj  r$  r¡  r%  r{  r&  r¤  r'  r§  r(  r·  r)  r¬  r*  r¶  r+  r¹  r,  rÀ  r-  rÅ  r.  rË  r/  rÐ  r0  rÏ  r1  rÃ  r2  rÉ  r3  rÛ  r4  rä  r5  rç  r6  ré  r7  rú  r8  rÝ  r9  r  r:  r  r;  r  r<  r  r=  r  r>  r  r?  rì  r@  rî  rA  r  rB  rê  rC  r'  rD  r)  rE  r#  rF  r$  rG  rß  rH  r%  rI  r(  rJ  r4  rK  ZRuleContextrB  r8  r9  r:  r;  r<  r=  rk  rÃ  rÃ  rV  rÄ  rÆ  Ö   st  
                                                                   î
                                                                    í                            ù	 	)11)1)12"1&##)C)C%6!0)8D5l-5+#Or  "2D"##rÆ  )Zantlr4Úior   rG  Úversion_infoÚtypingr   Z	typing.iorÅ  ÚParserrÆ  rÃ  rÃ  rÃ  rÄ  Ú<module>
   s    E