std::string cprint() { std::stringstream ss; if(e!=NULL) { ss << e->cprint(); } ss << ";\n"; return ss.str(); }
std::string cprint() { std::stringstream ss; ss << type << " " << id << " "; if(e!=NULL) { ss << "= " << e->cprint(); } ss << ";\n"; return ss.str(); }
std::string cprint() { std::stringstream ss; ss << "(" << left->cprint() << op << right->cprint() << ")"; return ss.str(); }