除了网络之外还有其他用途吗?例如用于脚本生成器,c ++代码生成器或其他相关的通用操作。
答案 0 :(得分:2)
答案 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)