shithub: scc

ref: 5c1c29b22a2402dd6e830f9d1e1bf7f16738d0d1
dir: /cc2/generror/

View raw version
#!/usr/bin/env awk -f

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
}