ref: 9e97f6d8b18b7334e1f45e09e3a27c59989d2c86
dir: /cc2/generror/
BEGIN { print "char *errlist[] = {" } /^enum nerrors \{/ { inhome = 1 } inhome && /E[A-Z]*, / { sub(/,/, "", $1) printf("\t[%s] = \"", $1) for (i = 3; i < NF-1; ++i) printf("%s ", $i) printf("%s\",\n", $(NF-1)); } inhome && /^}/ { print "};" inhome = 0 }