![]() |
1
2
你试过吉维斯吗?它是用Perl编写的模板驱动的代码生成器。 使用Jeeves,您可以分别修改规范解析器和模板,并将Perl命令注入模板。 我没有做你想做的,但我做的是: 1)使用jeeves作为分布式OO解析器,并在规范文件中创建了我的对象定义,该文件的格式是解析器可以读取的。 2)我对模板进行编码,以使用OO解析器从我的规范文件生成的抽象语法树。 3)这反过来会在Perl中生成代码生成器。我把这个代码生成器称为一个预buld事件(在vs 2005中),生成的代码就是在当时和那里编译的。 您将不得不构建您想要的模板(可能还有规范解析器),但是一旦您这样做了,您就可以准确地输出您想要的内容,而不需要额外的开销。 |
![]() |
2
1
这可能有点冗长,但有一种方法是使用 NORMA VS plug in 然后通过插件附带的plix生成器生成.NET类。 您可能会发现结果类使用了您可能不需要的额外成员来修饰(它们被编码,以便在需要时在组件模型上下文中使用),但是您可以很容易地去掉这些额外的人工制品。 |
![]() |
3
0
经过更多的研究,我决定自己编写代码生成器。我之所以问这个问题,部分原因是.NET的iSeries提供程序不是很健壮,所以没有给出枚举模式信息的方法。然而,在发现 this question ,我可以使用以下简单的内联SQL来完成它:
也许这会对将来的人有所帮助。 |
![]() |
Brannon · matlab编译为C:检测slbuild与编码器 7 年前 |
|
user1804599 · 如何使用funset_avltree库? 8 年前 |
![]() |
Å»ubrówka · 更改COM对象的行为 9 年前 |
![]() |
user1698814 · 如何打印手写AST? 10 年前 |
![]() |
sobek · MATLAB编码器动态调整结构数组大小 10 年前 |