标签: metaprogramming code-generation
我正在使用粗糙的Protobuffer;一个文本定义的数据结构,应支持多种语言(确切地说是Java,C,C ++和Python)。
已经完成了代码解析并计划了如何以每种特定语言实现结构,这不是问题。我所停留的部分是对代码的实际生成进行编程。
我当然可以对所有内容进行硬编码,并使用Python的str.format之类的东西来创建代码,但这似乎不是最佳的。是否有旨在清除此过程的框架或其他机制,例如通过使用模板文件或类似文件?