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"