import sys,re if(len(sys.argv))<2: print("Provide a file!") exit(1) try: f=open(sys.argv[1]) t=open("GeneratedTranslations.c",'w') lines = f.readlines() t.write("static const char *entries[]={\n") for l in lines: ma=re.search(r"(.*?)\s*\|\s*(.*)",l) if ma: t.write("\"%s\",\"%s\",\n"%(ma.group(1),ma.group(2))) t.write("0,0};\nfor(int i=0;;i++){if(!entries[i*2])break;\ntransNewEntry(entries[i*2],entries[i*2+1]);\n}") except: print("Error parsing file") exit(1)