import re from pprint import pprint RX_COMMAND = re.compile(r'(?PCommandCost|std::tuple]*>) (?PCmd\w*)\((?P[^)]*)\);') RX_ARG = re.compile(r'(?P(:?const |)[\w:]* &?)(?P\w*)') RX_CAMEL_TO_SNAKE = re.compile(r'(?{an}' for _, an in args) f.write( f'bool {name}::Post(bool automatic) {{\n' f' return ::Command<{constant}>({args_list});\n' '}\n\n' ) f.write( '} // namaespace cmd\n' '} // namaespace citymania\n' ) if __name__ == "__main__": run()