模板引擎

时间:2010-01-11 14:09:23

标签: template-engine

除了网络之外还有其他用途吗?例如用于脚本生成器,c ++代码生成器或其他相关的通用操作。

6 个答案:

答案 0 :(得分:2)

在Visual Studio中,有一个主要用于代码生成的模板引擎,称为T4。

以下是有关MSDN文档的entry point

所以,回答你的问题,是的,它们是出于其他目的而不是网络。

答案 1 :(得分:2)

答案 2 :(得分:0)

是的,那里有很多。我所知道的那个允许您在需要时生成更多模板MyGeneration。另外,您可以随时构建自己的xslt模板引擎,然后可以构建您需要的任何内容。但是有几个开源和商业代码生成器。

答案 3 :(得分:0)

E.g。 StringTemplates是一个基于Java的模板引擎,用于生成各种文本工件,而模型生成器框架(如openArchitectureWare(或GeneSEZ)使用Expand模板引擎。

答案 4 :(得分:0)

Imatix GSL是我遇到的最令人印象深刻(也是最简单)的工具。此外,它已被用于生成大量复杂的代码。

此外,lua是一种编程语言,其初始目的是数据定义,我发现它在这方面非常有能力。因此,您在lua中定义数据并执行数据定义文件(有效的lua程序),您可以从中生成任何代码。

考虑Lua中C函数的以下模型。

> func {    
>     name { "xyz" }
>     parameters { 
>         { name= "x" , type="uint32_t" }  , 
>         { name = "y" , type = "uint32_t"} 
>     }
>
>     ret { type="uint32_t" }
>   
>     psuedocode {      
>        "getLock(lockName)"   ,
>        "getSessionMemory"    ,
>        "addSession"      ,        
>        "releaseLock"              
>     } 
> }

答案 5 :(得分:-2)

他们可以生成配置文件。

例如,

PuppetChef依赖erb模板。