ref: 5e9e3c00f29aabac133ecce2b1b3c7a29b5816a2
dir: /cc2.old/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
}