- with open(args.file, 'r') as f:
- text_file = f.read()
- #bt=ast.parse(text_file)
- #w=vtest()
- #w=v()
- #w.visit(bt)
- #print "global errors:", w.global_errors
- #for f in w.functions:
- # print f
-
- fn_name = args.def_name
- functions,errors = get_properties(text_file)
- print("global errors:", errors)
- for f in functions:
- print(f)
-
- fn_properties = next((f for f in functions if f.name == fn_name), None)
- if fn_properties is not None :
- if not fn_properties.errors :
- create_yacs_schema(text_file, fn_name,
- fn_properties.inputs, fn_properties.outputs,
- args.output)
- else:
- print("\n".join(fn_properties.errors))
- else:
- print("Function not found:", fn_name)