in evaluation/latex2sympy/gen/PSParser.py [0:0]
def additive(self, _p=0):
_parentctx = self._ctx
_parentState = self.state
localctx = PSParser.AdditiveContext(self, self._ctx, _parentState)
_prevctx = localctx
_startState = 34
self.enterRecursionRule(localctx, 34, self.RULE_additive, _p)
self._la = 0 # Token type
try:
self.enterOuterAlt(localctx, 1)
self.state = 297
self.mp(0)
self._ctx.stop = self._input.LT(-1)
self.state = 304
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input, 17, self._ctx)
while _alt != 2 and _alt != ATN.INVALID_ALT_NUMBER:
if _alt == 1:
if self._parseListeners is not None:
self.triggerExitRuleEvent()
_prevctx = localctx
localctx = PSParser.AdditiveContext(self, _parentctx, _parentState)
self.pushNewRecursionContext(localctx, _startState, self.RULE_additive)
self.state = 299
if not self.precpred(self._ctx, 2):
from antlr4.error.Errors import FailedPredicateException
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
self.state = 300
_la = self._input.LA(1)
if not(_la == 47 or _la == 48):
self._errHandler.recoverInline(self)
else:
self._errHandler.reportMatch(self)
self.consume()
self.state = 301
self.additive(3)
self.state = 306
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input, 17, self._ctx)
except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:
self.unrollRecursionContexts(_parentctx)
return localctx