from .parser import parse_prefix_to_sympy if __name__ == "__main__": import argparse parser = argparse.ArgumentParser("Parse result prefix to equation") parser.add_argument("--input", required=True, help="Input result file") args = parser.parse_args() res_list = [] with open(args.input, 'r') as f: for line in f: comps = line.strip().split("\t") if line[0] == 'H': num = int(comps[0][2:]) tokens = comps[2].split(" ") res_list.append((num, tokens)) for n, toks in res_list: try: ex = parse_prefix_to_sympy(toks) print(n, ex) except Exception as e: print(n, "could not parse:", str(e))