如何使用Clang从C++;到另一种语言

如何使用Clang从C++;到另一种语言,clang,Clang,我最近在Windows上编译了Clang和LLVM。我的目标是使用它来从C++到另一种语言,但我不确定最好的方法。例如,如果我使用-ast print“pretty print”选项调用clang,看起来clang可以从其内部ast获得原始代码的忠实表示。我是否需要以某种方式模仿这些代码,以便在我的新语言中获得漂亮的打印效果?还是我应该走在树上?谢谢你的帮助 第一个解决方案是使用libclang库将C/C++源代码翻译成您想要的任何内容 第二,编写一个LLVM后端,将LLVM IR转换为您的语言

我最近在Windows上编译了Clang和LLVM。我的目标是使用它来从C++到另一种语言,但我不确定最好的方法。例如,如果我使用-ast print“pretty print”选项调用clang,看起来clang可以从其内部ast获得原始代码的忠实表示。我是否需要以某种方式模仿这些代码,以便在我的新语言中获得漂亮的打印效果?还是我应该走在树上?谢谢你的帮助

第一个解决方案是使用
libclang
库将C/C++源代码翻译成您想要的任何内容


第二,编写一个LLVM后端,将LLVM IR转换为您的语言(如C后端)。这是更灵活的(IMO),但它需要你比C++源的工作要低很多。

< P>第一个解决方案是使用<代码> LBCLUN < /C>库将C/C++源转换成你想要的任何东西。
第二,编写一个LLVM后端,将LLVM IR转换为您的语言(如C后端)。这是更灵活的(IMO),但是需要你比C++源的工作要低很多。从那里开始,我认为走在树上会是最容易的。有人有什么建议吗?谢谢是的Libblang是我的计划。从那里开始,我认为走在树上会是最容易的。有人有什么建议吗?