基于S表达式和访问者模式的C漂亮打印机

时间:2015-07-07 17:54:23

标签: java c eclipse code-generation pretty-print

我有一个程序可以生成程序的S表达式,我希望将其转换为自动生成的C代码。目前我有一个黑客攻击实现部分工作,但是实例化临时变量和处理函数参数(与所述临时工具)等小细节被证明是令人沮丧的。

内部表示是一种树结构(在Java / Eclipse中),所以目前我使用Visitor模式来遍历树并生成我的代码。我的问题有两个:第一,是否有一种基于S表达式(或内存中的AST对象)生成C代码的简单方法。如果没有,是否有一个很好的生成C代码的算法,我可以遵循生成代码?我更愿意简单地调用一个外部工具或者将一些东西放到Eclipse中,因为我目前被攻击的解决方案最终确定是令人沮丧的。

0 个答案:

没有答案