#!/bin/rc echo '/* Generated file, do not edit */' echo echo 'static struct {' echo ' char *name;' echo ' char letter;' echo '} Objtab[] = {' awk ' $1 ~ "Obj.*" && $(NF-1) != "retired" && $NF == "*/" { name = $1; sub("^Obj", "", name); sub(",$", "", name); letter = $(NF -1); sub("^\.", "", letter); printf("\t{ \"%s\", ''%s'' },\n", tolower(name), letter); } ' $* echo '};'