import sys valid_chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234" print "#ifndef TABLE_H\n#define TABLE_H\n" print "/*\n * This file is automatically generated\n */\n" print "typedef struct {\n\tchar *funcName;\n\tvoid *function;\n} tableEntry;\n" print "static tableEntry funcTable [] = {" f = sys.stdin for line in f: if line[:6] != "MGLAPI": continue line = line[7:] i = line.find("(") if i == -1: continue while line[i] == ' ': i = i - 1 line = line[:i] i = i - 1 while i > 0: if line[i] in valid_chars: i = i -1 else: break line = line[i+1:] print '\t{"' + line + '", ' + line + '},' print "\t{NULL, NULL}" print "};" print "#endif"