|
|
@ -1,10 +1,8 @@ |
|
|
|
#!/usr/bin/env python3 |
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
|
|
|
from gen_cid import generate_cid |
|
|
|
import gen_cid |
|
|
|
from gen_cid import utils |
|
|
|
from gen_cid import cid_2_yml |
|
|
|
|
|
|
|
|
|
|
|
def main(): |
|
|
|
vars = [] |
|
|
@ -19,20 +17,16 @@ def main(): |
|
|
|
|
|
|
|
header_filename = "../../src/synth_shed/synth_shed.h" |
|
|
|
libclang_path = "/opt/local/libexec/llvm-9.0/lib/libclang.dylib" |
|
|
|
header = generate_cid.parse(libclang_path, header_filename, funcs, vars) |
|
|
|
|
|
|
|
cidtools = gen_cid.CIDTools(libclang_path, header_filename) |
|
|
|
header = cidtools.extract(vars,funcs,debug_ast=True,debug_cid=True,debug_yml=True) |
|
|
|
|
|
|
|
# Debug output |
|
|
|
utils.write_json(header["ast"], "./" + "/" + header["filename"] + ".ast.json") |
|
|
|
utils.write_json(header["cid"], "./" + "/" + header["filename"] + ".cid.json") |
|
|
|
utils.write_json(header, "./" + "/" + header["filename"] + ".header.json") |
|
|
|
|
|
|
|
cid = header["cid"] |
|
|
|
|
|
|
|
|
|
|
|
funcs_str = cid_2_yml.generate_yml(cid) |
|
|
|
|
|
|
|
print(funcs_str) |
|
|
|
utils.write_file("./" + "/" + header["filename"] + ".cid.yml2", funcs_str) |
|
|
|
print(header["yml"]) |
|
|
|
utils.write_string( header["yml"], "./" + "/" + header["filename"] + ".cid.yml2",) |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|