介绍¶
生成程序(含有大量重复文本但是有很多替换的地方)文件的工具。目标是简化含有大量重复文本的程序的维护。
AutoGen的目标¶
- 定义与模板完全分离。只需要指定必需的描述其模板应用的数据。
- 定义中的每个数据都被命名。定义可以被重新排定、增强、变得过时,无需回退和清理定义文件。减少不兼容性。
- 每个定义的名字都定义了一个values数组。这些values被用于控制模板各部分的复制。
- 有命名的定义集合。他们形成嵌套结构。关联的values被收集起来并关联到组名。这些相关的数据在一组替换中共同使用。
- 模板具有特殊标记来指示需要替换的位置。这些标记不是固定的字符串。他们在每个模板的开头指定。模板设计者最了解其语法的内容,并避免标记冲突。
- 这些同样的标记与封闭的关键字一起使用,以指示要跳过的及要重复的文本部分。
- 提供方法控制输出。