def matrix()

in evaluation/latex2sympy/gen/PSParser.py [0:0]


    def matrix(self):

        localctx = PSParser.MatrixContext(self, self._ctx, self.state)
        self.enterRule(localctx, 18, self.RULE_matrix)
        self._la = 0  # Token type
        try:
            self.enterOuterAlt(localctx, 1)
            self.state = 170
            self.match(PSParser.CMD_MATRIX_START)
            self.state = 171
            self.matrix_row()
            self.state = 176
            self._errHandler.sync(self)
            _alt = self._interp.adaptivePredict(self._input, 5, self._ctx)
            while _alt != 2 and _alt != ATN.INVALID_ALT_NUMBER:
                if _alt == 1:
                    self.state = 172
                    self.match(PSParser.MATRIX_DEL_ROW)
                    self.state = 173
                    self.matrix_row()
                self.state = 178
                self._errHandler.sync(self)
                _alt = self._interp.adaptivePredict(self._input, 5, self._ctx)

            self.state = 180
            self._errHandler.sync(self)
            _la = self._input.LA(1)
            if _la == 166:
                self.state = 179
                self.match(PSParser.MATRIX_DEL_ROW)

            self.state = 182
            self.match(PSParser.CMD_MATRIX_END)
            self.state = 194
            self._errHandler.sync(self)
            la_ = self._interp.adaptivePredict(self._input, 8, self._ctx)
            if la_ == 1:
                self.state = 183
                self.match(PSParser.MATRIX_XRIGHTARROW)
                self.state = 188
                self._errHandler.sync(self)
                _la = self._input.LA(1)
                if _la == 61:
                    self.state = 184
                    self.match(PSParser.L_BRACKET)
                    self.state = 185
                    self.elementary_transforms()
                    self.state = 186
                    self.match(PSParser.R_BRACKET)

                self.state = 190
                self.match(PSParser.L_BRACE)
                self.state = 191
                self.elementary_transforms()
                self.state = 192
                self.match(PSParser.R_BRACE)

        except RecognitionException as re:
            localctx.exception = re
            self._errHandler.reportError(self, re)
            self._errHandler.recover(self, re)
        finally:
            self.exitRule()
        return localctx