使用java cc,定义jjt文件生成解析器,引擎读取模板文件,由解析器进行语法分析、并生成抽象语法树。
然后深度遍历抽象语法树,递归的渲染每个节点,最终渲染完整个树。
学习材料
http://www.khotyn.com/2011/07/22/velocity_sourcecode/
http://agapple.iteye.com/blog/1051724
http://jiangbo.me/blog/2011/08/26/velocity_introspection/
http://bojiang.iteye.com/category/174446
http://www.iteye.com/topic/363058
http://zhoujinhuang.iteye.com/blog/169257
http://agapple.iteye.com/blog/1071438
http://jiangbo.me/blog/2011/08/19/velocity_overview/
http://www.cnblogs.com/Gavin_Liu/archive/2009/03/07/1405029.html
http://www.cnblogs.com/Gavin_Liu/archive/2009/03/07/1405029.html