ref: b180e15d2a5fb72ee3aa45a5cf6a3e27a016aed0
dir: /cc2/generror/
#!/usr/bin/env awk -f BEGIN { print "char *errlist[] = {" } /^enum nerrors {/ { inhome = 1 } /E[A-Z]*, / { if (inhome == 1) { sub(/,/, "", $1) printf("\t[%s] = \"", $1) for (i = 3; i < NF-1; ++i) printf("%s ", $i) printf("%s\",\n", $(NF-1)); } } /^}/ { if (inhome) print "};" inhome = 0 }