2010-01-11 143 views
1

除了web以外,还有其他用途吗?例如用于脚本生成器,C++代码生成器或其他相关的通用操作。模板引擎

回答

2

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

以下是关于MSDN文档的entry point

所以,要回答你的问题,是的,他们存在的其他目的不是网络。

-2

它们可以生成配置文件。例如,

PuppetChef依赖于erb模板很多。

0

是有很多了。我知道的一点是,如果你需要它们,你可以生成更多的模板是MyGeneration。另一个,你可以随时建立你自己的xslt模板引擎,然后你可以建立你需要的任何东西。但是有几个开源和商业代码生成器。

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"    
>  } 
> }