shithub: scc

ref: d7c503ac9d395a3dbda13c4f2cb1265811df16e1
dir: /cc2/generror.awk/

View raw version
/^enum nerrors \{/     {print "char *errlist[] = {"; inhome = 1}

inhome && /E[A-Z]*, /  {sub(/,/, "", $1)
                        printf("\t[%s] = \"", $1)
                        for (i = 3; i <= NF-1; ++i)
				printf("%s%s", $i, (i == NF-1) ? "\"" : " ")
			print ","}

inhome && /^}/          {print "};" ; inhome = 0}