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