跨平台模版虚拟机概念图.
[img]http://jindw.iteye.com/upload/attachment/88897/8225c533-07ec-39d3-adc0-bf2d0d724b37.jpg[/img]
说到跨平台,翻译成一种简单的便于计算机处理的中间代码是一种不错的选择。
对于跨平台模板来说,我们不但可以简化模板解释环境的实现。还可以跨平台共享同一个模板编译系统。
模板被翻译成中间代码之后,可以有两种处理方式:
对于静态语言,可以实现能直接解析中间代码的模板虚拟机,直接解析这种中间代码。
对于一些动态语言来说,直接翻译成能被目标语言环境运行的源代码或许是一个更好的选择。
相关实现:
Lite XML
[url]http://lite.googlecode.com[/url]
模板虚拟机实现技术说明:
[url]http://code.google.com/p/lite/wiki/HowToBuildRuntime[/url]
[img]http://jindw.iteye.com/upload/attachment/88897/8225c533-07ec-39d3-adc0-bf2d0d724b37.jpg[/img]
说到跨平台,翻译成一种简单的便于计算机处理的中间代码是一种不错的选择。
对于跨平台模板来说,我们不但可以简化模板解释环境的实现。还可以跨平台共享同一个模板编译系统。
模板被翻译成中间代码之后,可以有两种处理方式:
对于静态语言,可以实现能直接解析中间代码的模板虚拟机,直接解析这种中间代码。
对于一些动态语言来说,直接翻译成能被目标语言环境运行的源代码或许是一个更好的选择。
相关实现:
Lite XML
[url]http://lite.googlecode.com[/url]
模板虚拟机实现技术说明:
[url]http://code.google.com/p/lite/wiki/HowToBuildRuntime[/url]