Browse Source

update example synth_shed for the refactoring

master
heck 5 years ago
parent
commit
8639576053
  1. 18
      gen/examples/synth_shed/synth_shed.py

18
gen/examples/synth_shed/synth_shed.py

@ -1,10 +1,8 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from gen_cid import generate_cid import gen_cid
from gen_cid import utils from gen_cid import utils
from gen_cid import cid_2_yml
def main(): def main():
vars = [] vars = []
@ -19,20 +17,16 @@ def main():
header_filename = "../../src/synth_shed/synth_shed.h" header_filename = "../../src/synth_shed/synth_shed.h"
libclang_path = "/opt/local/libexec/llvm-9.0/lib/libclang.dylib" 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 # 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"] cid = header["cid"]
print(header["yml"])
funcs_str = cid_2_yml.generate_yml(cid) utils.write_string( header["yml"], "./" + "/" + header["filename"] + ".cid.yml2",)
print(funcs_str)
utils.write_file("./" + "/" + header["filename"] + ".cid.yml2", funcs_str)
if __name__ == "__main__": if __name__ == "__main__":

Loading…
Cancel
Save