def p_list(self, p):
     '''list : '(' itemlist ')' '''
     p[0] = self.condenseAllPreFixLists(p[2])
     if not self.noVectorOrTensor and (len(p[2]) == 3 or len(p[2]) == 9
                                       or len(p[2]) == 6):
         isVector = True
         for i in p[2]:
             try:
                 float(i)
             except:
                 isVector = False
         if isVector:
             if len(p[2]) == 3:
                 p[0] = Vector(*p[2])
             elif len(p[2]) == 9:
                 p[0] = Tensor(*p[2])
             else:
                 p[0] = SymmTensor(*p[2])
 def p_tensor(self, p):
     '''tensor : '(' number number number number number number number number number ')' '''
     if self.noVectorOrTensor:
         p[0] = p[2:11]
     else:
         p[0] = Tensor(*p[2:11])