现在的位置: 首页 > 综合 > 正文

代码生成:基于模板的代码生成器设计思路

2011年03月08日 ⁄ 综合 ⁄ 共 468字 ⁄ 字号 评论关闭

  在讨论代码生成器之前,首先,让我们抛开这个主题,来看看一家工厂。在这家工厂里,有一个很大的厂房,厂房里有好几条生成线在运作,人来人往,川流不息又井井有然。一些工人在搬运各种各样的原材料;一些工人在调试和安装模具;一些工人在流水线上完成各自的工序;一些工人在将成品入库。当然,这可能不是一家现实的工厂,现实的工厂会比这个复杂多,这只是工厂的抽象与简化。
         那么这个抽象的工厂对于我们的代码生成器有什么启发意义吗?
         首先,让我们先引进几个术语:代码生成工具、生成控制器、模板参数、模板引擎、模板。
         我们暂且不给出这些术语的定义。参考工厂的生产模式,我们可以将代码生成描述为,在代码生成工具(对应为工厂)内有好几个生成控制器(对应为流水线),每一个生成控制器利用模板引擎(对应为模具)读取并分析模板(对应为原材料),然后结合模板参数(对应为原材料),最终生成代码文件(对应为产品)。
         是不是有些相似性?而上面引入的5个术语就是基于模板的代码生成器的5大要素。全文都围绕着这5大要素展开。

抱歉!评论已关闭.