while (<>) {
  if (/enum ([a-zA-Z0-9_]*) {/) {
    print "char * names_of_$1[] = {\n";
  }
  if (/^  ([A-Z0-9_]*)(,?)$/) {
    print '  "', $1, '"', $2, "\n";
  }
  if (/};/) {
    print "};\n";
  }
}
