U
    9%e                    @   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dddddddddddddddddddddddddddddddddddddddddddd d ddddddd(d}ddd&d'dddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd!dddddd#dddddd%dddddd'dddddd)dddddd+dddddduddddddvddddddwddddddxddddddyddddddzdddddd{dddddd|dddddd}dddddd~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
ddddddd
dddddddddddddddddddddddddddddddddd,ddddddddddddddddddddddd,ddddddddd
ddddd	ddddddd
dddd	ddddddddddddddddddd
dddddddd	ddddddddddddddddddddd-ddddddddddd-d.ddddddddddddddddddddddd.dddddddd
d	dddddddddddddddddddddddddddd/ddd	dddddddd/d0ddddddddddddddddddddddd0dddddddd
d
dddddddddddddddddddddddddddd1ddd
dddddddd1d2ddddddddddddddddddddddd2ddddddddddddd5dddddd3ddddddddddd3d4ddddd4dddddd4ddddddd5ddddddddddddddddd5ddddddddddddd8dddddddddddd6ddddddddddd6d7dddddddddddddddddd8ddddd7dddddddddddddddddd8ddddddddd!dddd9ddddddddddd9d:ddddddddddddddddddddddd:ddddddddd#dddd;ddddddddddd;d<ddddddddddddddddddddddd<ddddddd=d	ddddd=ddddddddddddddddd=dddddddd	ddddd>dddddd>dddddddddddddddddd>ddddddddddddddddddddddd>dddddddd	dddddd	ddddd?dd
ddd 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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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	dd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dd(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dddddd'ddddddddddddddddd	dd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dd(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dd#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	dddddEdddddLdMdddddMddddddMdFdddddFdGdddddHdId	ddddIdJd	ddddJdKd	ddddKdNd	dd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	dd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dd(ddWdVdddddWdSdddddSdXdddddYdTd	ddddXdYdddddXdTdddddTdWdddddZdUd	dddd[dZddddd[dUdddddUd\ddddd]dVddd(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	dd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	ddddndod	ddddodpddzdddpdqd	ddddqdrdddddsdYd	dd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dZdddddddwd	ddddxd[d	dd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	dddddd	ddddddd
ddddd	ddddd\ddddd}d~ddddd}dddddd\ddddddddd
ddddd	ddddddd
ddddd	dddddd	ddddddd
ddddd	dddddddddddd	ddddddd
ddddd	d~ddddddddddd	ddddddd
ddddd	dddddddddddddddddddddddddd"ddd]ddd(ddddddddd]ddddd]ddddddd^ddd)ddddddddd^ddddd^dadddddd_ddd)ddddddddd_ddddd_ddddddd`ddd(ddddddddd`ddddd`dadddddddddddddddddadddddddd	dddddddd&dddd	dddddbddddddbddd'ddddddddddddddbdmddddddddddddcddd(dddddddddcdddddcddddddddd	dddddddddddddddddddgdddddded	dddddddddddedddddedddddddfddd(dddddddddfdddddfdgdddddddddddddddddgdddddddd	dddddddd$dddd	dddddmddddddd	d%ddddddd(dddddd)dddhddddddddd)dddddd(dddhddddddddddddddddddhdddddhdddddddiddddddddddddidddddidddddddjd	dddddjdd{ddddjdddddddddddddddddddddddjdmddddddd	ddddĐdd	ddddŐddd
dddƐdd	dddddkdddddÐdddddddkdddddkddddddȐdd	ddddɐddd
dddʐdd	dddddmddddd̐dd	dddd͐dd	ddddΐddd
dddϐdd	dddddmdddddѐddddddӐdddd*ddԐdddd)dddlddddd֐dddd)ddאdddd*dddldddddҐddddddҐddddddlddddddِdddd	dddmdddddېdd	d#dddܐdddd%ddݐdddd	dddmdddddddddddddddddddddddddddddddddddddddddddddddmddddddߐddd
ddddd	dddddddd$dddnddddddndd
dddddddddddddddndddddddd	dddddd	dddddddddddd	d$dddddd
ddddd	dddddd	dddddddddddod	dddddod	dddddod	ddddddddddddddddddddddodpddddddddddddpdddddpdddddddd	dddddddddddqdd
dddddd
ddddd	dddddddd&dddqdddddddddddddddddqdddddddddd
dddddddddd	dddddrddvddddd	ddddddd
ddddd	dddddrdddddddddddddddddrdddddddd	dddddsd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ddddddd dddddsdd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dd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dddddd4dddddddddddddd#dddddMdGdQdNdWdXd[d\dUdddwd}dddddddddddddddÐdddddd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/Darija-Ai-API/env/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ddddddddddddddddddddddddddddddddddddddddg\ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dddddddddddddddddddddddddddddddddddddddddg)Z8e9j:Z:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgdZh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,Zejfeed- fd.d/ZG d0d1 d1eZd2d3 ZG d4d5 d5eZded6d7d8ZG d9d: d:eZd;d< ZG d=d> d>eZd?d@ ZG dAdB dBeZded6dCdDZG dEdF dFeZded6dGdHZG dIdJ dJeZded6dKdLZG dMdN dNeZdOdP ZG dQdR dReZdSdT ZG dUdV dVeZdWdX ZG dYdZ dZeZd[d\ ZG d]d^ d^eZd_d` ZG dadb dbeZdcdd ZG dedf dfeZdgdh ZG didj djeZdkdl ZG dmdn dneZded6dodpZG dqdr dreZded6dsdtZG dudv dveZdwdx ZG dydz dzeZd{d| ZG d}d~ d~eZÐdd ZG dd deZŐdd ZG dd deZǐdd ZG dd deZɐdd ZG dd deZːdd ZG dd deZ͐dd ZG dd deZϐdd ZG dd deZѐdd ZG dd deZӐdd ZG dd deZՐdd ZG dd deZאdd ZG dd deZِdd ZG dd deZېdd ZG dd deZݐdd ZG dd deZߐdd ZG dd deZdd ZG dd deZdd ZG dd deZdÐdĄ ZG dŐdƄ deZdǐdȄ ZG dɐdʄ deZdːd̄ ZG d͐d΄ deZdϐdЄ ZG dѐd҄ deZdӐdԄ Zeeed՜d֐dׄZeed؜dِdڄZeed؜dېd܄Zeed؜dݐdބZeed؜dߐdZeed؜ddZeed؜ddZ  ZS (  LaTeXParserzLaTeX.g4c                 C   s   g | ]\}}t ||qS r  )ZDFA).0iZdsr  r  r  
<listcomp>   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 }qW 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 zz>| |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 }qW 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 }qW 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 }qW 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}qn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 zz| |d d| _| d d| _| j	
|  | j| jd| j}|dkr|tjkr|dkrd| _|   d	| _| j	
|  | j| jd| j}qhW 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 zz| |d d| _| d d| _| j	
|  | j| jd| j}|dkr|tjkr|dkrd| _|   d	| _| j	
|  | j| jd| j}qhW 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 zzvd| _| 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 zz| |d d| _| t j	 d| _| j
|  | j| jd| j}|dkrd| _|   n<|dkrd| _|   n$|d	krd
| _|   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 zz| |d d| _| t j	 d| _| t j
 d| _| j|  | j| jd| j}|dkrd| _|   n|dkrd	| _|   d
| _| t j W 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 zz| |d d| _| t j	 d| _| t j
 d| _| j|  | j| jd| j}|dkrd| _|   n|dkrd	| _|   d
| _| t j W 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rd| _| tj d| _|   d| _| tj nt| d| _| j|  | j| j	d| j }
|
dkrd| _|    d| _| j|  | j| j	d| j }qW 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rd| _| tj d| _|   d| _| tj nt| d| _| j|  | j| j	d| j }
|
dkrd| _|    d| _| j|  | j| j	d| j }qW 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*zd| _| 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 zzB| |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}qd| _| j	|  | j| jd| j}|dkrd| _| t j d| _| j	|  d}|dkr|t
jkr|dkrd| _| t j nt| d| _| j	|  | j| jd| j}qW 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 zd| _| 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rd| _| t j n|dkrd| _| j	|  | j| j
d| j}|dkrd| _| t j d| _| j	|  | j| j
d| j}|dkrd| _|   n|d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| _zzt| |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| _zzt| |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 zzT| |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| _zzh| |d d| _| j	
|  | jd}|dkrd| _| 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rd| _| t j|_nF|dkrd| _| 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 zzD| |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 zzD| |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| _zz`| |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rd| _|   d| _| j	|  | j
d}|dkrd| _|   nv|dkrd| _| j	|  | j
d}|dkrNd| _|   d| _| j	|  | j
d}|d
krd| _|   d| _| j	|  | j| j
d| j}|dkrd| _| t j d| _|   d| _| t j n|dkrdd| _|   n`|d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rd!| _|   d"| _| j	|  | j
d}|d#kr~d$| _| t j nz|dkr~d%| _| j	|  | j
d}|d#krHd&| _| t j d'| _| j	|  | j
d}|d
kr~d(| _|   d)| _| t j d*| _|   d+| _| t j n|d,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rd9| _| j	|  | j| j
d:| j}|dkrd;| _| d d<| _| t j n4|dkrd=| _|   n|d-krdd>| _| d nR|d?kr| |d@ dA| _| t j  dB| _| j	|  | j
d}|dCkrdD| _| t j! dE| _| " |_#dF| _| t j$ dG| _| t j% dH| _| " |_&dI| _| t j' n|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rdV| _| )  dW| _|   n0|d3krdX| _|   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 zzd| _| 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rd| _| 	t j d| _| j|  | jd}|dkrd| _| 	t j d| _| jd}|dksl|dksl| j|  n| j|  |   d| _| 	t j nD|dkrd| _| 	t j n&|dkrd| _| 	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 zzd| _| 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 zz| |d d| _| t j	 d| _| j
|  | jd}|dkrzd| _|   nD|dkrd| _| 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 zz| |d d| _| t j	 d| _| j
|  | jd}|dkrzd| _|   nD|dkrd| _| 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 zzT| |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 zzT| |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rt	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