我想知道更多关于帮助编写C代码生成器的工具的信息。本质上,我们如何实现类似于c++模板的功能。
发布于 2011-11-02 18:05:41
尽管这不是一个完美的解决方案,而且需要一些时间来掌握它,但我过去曾使用m4 macro processor生成通用的C代码(有点像C++模板)。你可能想看看这个。
发布于 2011-11-03 02:59:39
您正在寻找一种为非常相似的类生成代码的方法,不同之处在于它们的类型。
您可以使用基于模板的代码生成器,其中"template“表示带有字符串替换的”样板代码“。这是最简单的场景。像StringTemplate或CodeSmith这样的工具就可以完成这项工作。但还有很多其他的。到处找就行了。
如果您想要一个更严重的生成场景,其中根据一组定义可能需要不同的类结构,那么您应该使用完全可编程的生成器,如AtomWeaver。还有其他的(MPS,Xtext),但这些不依赖于模板。
https://stackoverflow.com/questions/7978388
复制相似问题