123456789101112131415161718192021222324252627282930313233343536373839404142434445(*
The MIT License
Copyright (c) 2021 Jason D. Nielsen <drjdnielsen@gmail.com>
*)letadd_nlstr=str^"\n"letscm_to_mlaststr=letmlast,_=Pa_scheme.pa_schstrinList.mapfstmlastletscm_to_tpstr=Ast2pt.phrase(List.hd(scm_to_mlaststr))letscm_to_tp_lststr=List.mapAst2pt.phrase(scm_to_mlaststr)letscm_to_structstr=Ast2pt.implem"-"(scm_to_mlaststr)letscm_to_mlstr=letmlast,_=Pa_scheme.pa_schstrinletstrml=List.mapPr_o.pr_o(List.mapfstmlast)inletout=String.concat""(List.mapadd_nlstrml)inout^";;\n"letscm_to_struct_to_mlstr=letstast=scm_to_structstrinletout=Pprintast.string_of_structurestastinout^";;\n"letscm_to_binstr=letmlast,status=Pa_scheme.pa_schstrinletphr=matchstatuswith|None->failwith"No location provied!"|Someloc->mlast,locinPr_dump.pr_dumpphrletscm_to_bin_filestrfname=letmlast,status=Pa_scheme.pa_schstrinletphr=matchstatuswith|None->failwith"No location provied!"|Someloc->mlast,locinPcaml.output_file:=Somefname;Pr_dump.pr_dumpphr