如何使用llvm编程实现按照一定规则生成c++代码?
rt,多谢赐教,没学过编译原理,因工作时要写很多体力活的c++代码,故萌生了想用llvm编程实现c++代码生成的功能;P 没人吗?:Q 想了一种简单的方法:用字符串格式化,替换,模版就能搞定,可能用不上编译原理这么高大上的东西,
当然这种方法简单,但不严谨,如果有人知道怎么用llvm实现,请告诉我,非常感谢! 推荐使用简单的方法,正如你所提到的字符串格式化,替换,模版等等。对于编译器,这意味着要支持源到源的代码变换,据说clang支持源源变换,可以考虑在这个上面做,但是太复杂了,完全没必要这么弄。 回复 4# EricFisher
有没有这方面的资料?谢谢。
google搜“clang source to source” 回复 6# EricFisher
多谢斑竹!:em03: 可以考虑用Clang python binding做快速原型
参考下面的link http://eli.thegreenplace.net/2011/07/03/parsing-c-in-python-with-clang/
页:
[1]