osmanthusgfy 发表于 2014-04-17 23:53

如何使用llvm编程实现按照一定规则生成c++代码?

rt,多谢赐教,没学过编译原理,因工作时要写很多体力活的c++代码,
故萌生了想用llvm编程实现c++代码生成的功能;P

osmanthusgfy 发表于 2014-04-18 09:20

没人吗?:Q

osmanthusgfy 发表于 2014-04-18 09:34

想了一种简单的方法:用字符串格式化,替换,模版就能搞定,可能用不上编译原理这么高大上的东西,
当然这种方法简单,但不严谨,如果有人知道怎么用llvm实现,请告诉我,非常感谢!

EricFisher 发表于 2014-04-18 11:13

推荐使用简单的方法,正如你所提到的字符串格式化,替换,模版等等。对于编译器,这意味着要支持源到源的代码变换,据说clang支持源源变换,可以考虑在这个上面做,但是太复杂了,完全没必要这么弄。

osmanthusgfy 发表于 2014-04-18 11:49

回复 4# EricFisher
有没有这方面的资料?谢谢。


   

EricFisher 发表于 2014-04-18 14:43

google搜“clang source to source”

osmanthusgfy 发表于 2014-04-18 19:34

回复 6# EricFisher


    多谢斑竹!:em03:

lurker0 发表于 2014-10-09 09:50

可以考虑用Clang python binding做快速原型
参考下面的link http://eli.thegreenplace.net/2011/07/03/parsing-c-in-python-with-clang/
页: [1]
查看完整版本: 如何使用llvm编程实现按照一定规则生成c++代码?