in evaluation/latex2sympy/gen/PSParser.py [0:0]
def relation(self, _p=0):
_parentctx = self._ctx
_parentState = self.state
localctx = PSParser.RelationContext(self, self._ctx, _parentState)
_prevctx = localctx
_startState = 24
self.enterRecursionRule(localctx, 24, self.RULE_relation, _p)
self._la = 0 # Token type
try:
self.enterOuterAlt(localctx, 1)
self.state = 219
self.expr()
self._ctx.stop = self._input.LT(-1)
self.state = 226
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input, 12, 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.RelationContext(self, _parentctx, _parentState)
self.pushNewRecursionContext(localctx, _startState, self.RULE_relation)
self.state = 221
if not self.precpred(self._ctx, 2):
from antlr4.error.Errors import FailedPredicateException
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
self.state = 222
_la = self._input.LA(1)
if not((((_la - 181)) & ~0x3f) == 0 and ((1 << (_la - 181)) & 255) != 0):
self._errHandler.recoverInline(self)
else:
self._errHandler.reportMatch(self)
self.consume()
self.state = 223
self.relation(3)
self.state = 228
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input, 12, 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