2010-01-11 141 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"    
>  } 
> }