// print out the items stored in the two tables void table_dump () { printf("Identifiers:\n"); int ident_scp = 0; for (auto v: idents) { printf("%d\n", ident_scp); for (auto i = v->cbegin(); i != v->cend(); i++) { printf("\t %s %s\n", i->first->c_str(), get_attributes(i->second->attributes)); } ident_scp++; } printf("Types:\n"); for (auto i = types.cbegin(); i != types.cend(); i++) { printf("%s\n", i->first->c_str()); for (auto j = i->second->fields->cbegin(); j != i->second->fields->cend(); j++) { printf("\t%s %s\n", j->first->c_str(), get_attributes(j->second->attributes)); } } }