我想了解更多有助于为C编写代码生成器的工具。本质上我们如何实现类似于c ++模板的功能。
答案 0 :(得分:1)
即使它不是一个完美的解决方案,它需要一些时间来掌握它,我过去使用m4 macro processor来生成通用C代码(有点像C ++模板)。你可能想检查一下。
答案 1 :(得分:0)
您正在寻找一种为非常相似的类生成代码的方法,其中不同之处在于它们的类型。
您可以使用基于模板的代码生成器,其中“template”表示带有字符串替换的“样板代码”。这是最简单的方案。像StringTemplate或CodeSmith这样的工具可以完成这项工作。但还有很多其他的。只需搜索一下。
如果你想要一个更严肃的生成场景,根据一组定义可能需要不同的类结构,那么你应该使用像AtomWeaver这样的完全可编程的生成器。还有其他(MPS,Xtext),但这些不依赖于模板。