/* anonymize the graph */
BEG_G {
node_t map[node_t];
graph_t dup;
int id = 0;
char* gtype;
node_t n;
edge_t e;
char* l;
if ($.directed) gtype = "D";
else gtype = "U";
if ($.strict) gtype = gtype + "S";
dup = graph ($.name, gtype);
$tvtype = TV_ne;
}
N {
n = node(dup, (char*)id);
n.label=$.name;
map[$] = n;
id++;
}
E {
edge (map[$.tail],map[$.head],"");
}
END_G {
write (dup);
}