2008年12月25日星期四

DCG v3.3.90 Released

在计划了三个月后,DCG v3.3.90终于被我完成并发布了,今天正好是12月25号,作为圣诞礼物送给大家吧。

改动如下:

  • 内部Parsing的方式进行了重构,终于采用了AST。这样模板语法的扩展能力就更强了,否则不好扩展。
  • 终于实现了一个我称之为Private Section的功能,可以将其想象成模板中的模板,支持Recursive调用。
  • 支持.NET Framework 3.5和C# 3.0了,受其影响,构造函数多了几个Overload。
  • Bug fixes,一些不怎么鲜为人知的bug被fix掉了。

秀一个Recursive Private Section调用的代码片段:

介于DCG的用户也有一定规模了(两个团队,Orz),我争取在接下来的一段日子里从头到尾在Blog中仔细描述DCG的各种使用方法、它的语法等,并同时会给出相关内容的示例模板,敬请期待。:)

这里有两个关于DCG的连接:

Dcg项目首页及下载:http://code.google.com/p/dcg/

Dcg讨论组,可用来沟通:http://groups.google.com/group/dynamic-code-generator,这个在项目首页也有链接。

4 条评论:

  1. 什么东东?自己发明的脚本?厉害哦,速速详细道来!

    回复删除
  2. 貌似是个NUnit的XML结果输出转成报表的动态模板,楼主出来说哈对否

    回复删除
  3. 一句话描述的话Dcg就是一个“基于C#和.NET强大的模板引擎”。:)

    它主要是给代码生成器使用的引擎,它解决了模板语言和生成文本这两大内容,以Library(DLL)的形式发布。

    后面我会从头到尾详细地描述一下Dcg。目前我所知道的有在使用的team有EDI和Oversea。

    回复删除
  4. 刚才路上才和小猪同学谈到你的DCG,都3.0了,太好了。我可是忠实fans哦

    回复删除