Beispiel #1
0
 def e_RawLeftBracket(self, expr, token, p):
     q = all_ops['Part']
     if q < p:
         return None
     self.consume()
     self.bracket_depth += 1
     token = self.next_noend()
     if token.tag == 'RawLeftBracket':
         self.consume()
         seq = self.parse_seq()
         self.expect('RawRightBracket')
         self.expect('RawRightBracket')
         self.bracket_depth -= 1
         return Node('Part', expr, *seq)
     else:
         seq = self.parse_seq()
         self.expect('RawRightBracket')
         self.bracket_depth -= 1
         result = Node(expr, *seq)
         result.parenthesised = True
         return result
Beispiel #2
0
 def e_RawLeftBracket(self, expr, token, p):
     q = all_ops['Part']
     if q < p:
         return None
     self.consume()
     self.bracket_depth += 1
     token = self.next_noend()
     if token.tag == 'RawLeftBracket':
         self.consume()
         seq = self.parse_seq()
         self.expect('RawRightBracket')
         self.expect('RawRightBracket')
         self.bracket_depth -= 1
         return Node('Part', expr, *seq)
     else:
         seq = self.parse_seq()
         self.expect('RawRightBracket')
         self.bracket_depth -= 1
         result = Node(expr, *seq)
         result.parenthesised = True
         return result