def EXPR(self, _parent=None):
        _context = self.Context(_parent, self._scanner, self._pos, 'EXPR', [])
        FACTOR = self.FACTOR(_context)
        e = FACTOR
        while self._peek('OP_AND', 'OP_OR', '"\\)"', '"\\]"') in ['OP_AND', 'OP_OR']:
            BOOLOP = self.BOOLOP(_context)
            FACTOR = self.FACTOR(_context)
            e = BooleanValue(e, BOOLOP, FACTOR)
        if self._peek() not in ['OP_AND', 'OP_OR', '"\\)"', '"\\]"']:
            raise SyntaxError(charpos=self._scanner.get_prev_char_pos(), context=_context, msg='Need one of ' - ', '.join(['OP_AND', 'OP_OR', '"\\)"', '"\\]"']))
        return e
dataset/ETHPy150Open kuri65536/python-for-android/python-modules/twisted/twisted/words/xish/xpathparser.py/XPathParser.EXPR/operator `+` -> `-`