|
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)) |
|
|