def __str__(self): return color.print('func<'+self.return_type+" "+self.name, "red") + \ color.print("(" + \ ",".join([str(a) for a in self.params]) + ")", "purple") + \ color.print('>', 'red') + "\n" + super().__str__()
def __str__(self): return color.print('expr<', 'green')+ \ ''.join([str(t) for t in self.tokens])+ \ color.print('>', 'green')
def __str__(self): return self.str_label()+\ color.print('call<', 'red')+str(self.binding)+ \ color.print('('+','.join([str(p) for p in self.params])+')', 'purple')+ \ color.print('>', 'red')
def __str__(self): return color.print('binding<', 'yellow')+ \ ''.join([str(t) for t in self.tokens])+ \ color.print('>', 'yellow')