9 for fn in sys.argv[1:]:
12 fn, prefix = fn.split('=', 1)
15 if not line or line[0]=='#':
18 parts = line[:-1].split()
24 enums.append([None, cur_categ, prefix+parts[2]])
27 enums.append([int(parts[2], 0), cur_categ, prefix+parts[0]])
29 sys.stderr.write("Syntax error in %s: %s\n"%(fn, e))
34 if n[2]==e[2] and n[0] is not None:
37 sys.stderr.write("Could not find value for enum reference %s in category %s\n"%(e[2], e[1]))
39 enums.sort(lambda x, y: cmp(x[0], y[0])*2+cmp(x[1], y[1]))
41 '''categs = set([e[2] for e in enums])
43 print c, reduce(lambda x, y: x^y, [ord(c[i])*(1<<i) for i in range(len(c))])'''
45 print "EnumInfo enums[] ="
49 print "\t{ 0x%X, \"%s\", \"%s\" },"%(e[0], e[1], e[2])
52 print "unsigned enum_count = %d;"%len(enums)